ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/player.c
(Generate patch)

Comparing deliantra/server/server/player.c (file contents):
Revision 1.13 by pippijn, Fri Apr 21 14:40:31 2006 UTC vs.
Revision 1.17 by root, Mon May 22 14:31:52 2006 UTC

1/* 1/*
2 * static char *rcsid_player_c = 2 * static char *rcsid_player_c =
3 * "$Id: player.c,v 1.13 2006/04/21 14:40:31 pippijn Exp $"; 3 * "$Id: player.c,v 1.17 2006/05/22 14:31:52 root Exp $";
4 */ 4 */
5 5
6/* 6/*
7 CrossFire, A Multiplayer game for X-windows 7 CrossFire, A Multiplayer game for X-windows
8 8
149 continue; 149 continue;
150 if ( *buf =='%'){ /* send one news */ 150 if ( *buf =='%'){ /* send one news */
151 if (size>0) 151 if (size>0)
152 draw_ext_info_format(NDI_UNIQUE | NDI_GREEN, 0, op, 152 draw_ext_info_format(NDI_UNIQUE | NDI_GREEN, 0, op,
153 MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_NEWS, 153 MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_NEWS,
154 "!! informations: %s\n%s", 154 "INFORMATION: %s\n%s",
155 "%s\n%s", 155 "%s\n%s",
156 subject, news); /*send previously read news*/ 156 subject, news); /*send previously read news*/
157 strcpy(subject,buf+1); 157 strcpy(subject,buf+1);
158 strip_endline(subject); 158 strip_endline(subject);
159 size=0; 159 size=0;
170 } 170 }
171 } 171 }
172 172
173 draw_ext_info_format(NDI_UNIQUE | NDI_GREEN, 0, op, 173 draw_ext_info_format(NDI_UNIQUE | NDI_GREEN, 0, op,
174 MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_NEWS, 174 MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_NEWS,
175 "!! informations: %s\n%s\n", 175 "INFORMATION: %s\n%s\n",
176 "%s\n%s", 176 "%s\n%s",
177 subject, news); 177 subject, news);
178 close_and_delete(fp, comp); 178 close_and_delete(fp, comp);
179} 179}
180 180
264 p->gen_sp_armour=10; 264 p->gen_sp_armour=10;
265 p->last_speed= -1; 265 p->last_speed= -1;
266 p->shoottype=range_none; 266 p->shoottype=range_none;
267 p->bowtype=bow_normal; 267 p->bowtype=bow_normal;
268 p->petmode=pet_normal; 268 p->petmode=pet_normal;
269 p->listening=9; 269 p->listening=10;
270 p->last_weapon_sp= -1; 270 p->last_weapon_sp= -1;
271 p->peaceful=1; /* default peaceful */ 271 p->peaceful=1; /* default peaceful */
272 p->do_los=1; 272 p->do_los=1;
273 p->explore=0; 273 p->explore=0;
274 p->no_shout=0; /* default can shout */ 274 p->no_shout=0; /* default can shout */
316 316
317int add_player(NewSocket *ns) { 317int add_player(NewSocket *ns) {
318 player *p; 318 player *p;
319 319
320 p=get_player(NULL); 320 p=get_player(NULL);
321 memcpy(&p->socket, ns, sizeof(NewSocket)); 321 p->socket = *ns;
322 p->socket.faces_sent = malloc(p->socket.faces_sent_len*sizeof(*p->socket.faces_sent)); 322 p->socket.faces_sent = malloc(p->socket.faces_sent_len*sizeof(*p->socket.faces_sent));
323 if(p->socket.faces_sent == NULL) 323 if(p->socket.faces_sent == NULL)
324 fatal(OUT_OF_MEMORY); 324 fatal(OUT_OF_MEMORY);
325 memcpy(p->socket.faces_sent, ns->faces_sent, p->socket.faces_sent_len*sizeof(*p->socket.faces_sent)); 325 memcpy(p->socket.faces_sent, ns->faces_sent, p->socket.faces_sent_len*sizeof(*p->socket.faces_sent));
326 /* Needed because the socket we just copied over needs to be cleared. 326 /* Needed because the socket we just copied over needs to be cleared.
1009 object *tmp; 1009 object *tmp;
1010 mapstruct *oldmap = op->map; 1010 mapstruct *oldmap = op->map;
1011 char mapname[MAX_BUF]; 1011 char mapname[MAX_BUF];
1012 snprintf(mapname, MAX_BUF-1, "%s/%s", 1012 snprintf(mapname, MAX_BUF-1, "%s/%s",
1013 first_map_ext_path, op->arch->name); 1013 first_map_ext_path, op->arch->name);
1014 printf("%s\n", mapname);
1015 tmp=get_object(); 1014 tmp=get_object();
1016 EXIT_PATH(tmp) = add_string(mapname); 1015 EXIT_PATH(tmp) = add_string(mapname);
1017 EXIT_X(tmp) = op->x; 1016 EXIT_X(tmp) = op->x;
1018 EXIT_Y(tmp) = op->y; 1017 EXIT_Y(tmp) = op->y;
1019 enter_exit(op,tmp); /* we don't really care if it succeeded; 1018 enter_exit(op,tmp); /* we don't really care if it succeeded;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines