1 | /* |
1 | /* |
2 | * static char *rcsid_login_c = |
2 | * static char *rcsid_login_c = |
3 | * "$Id: login.C,v 1.10 2006/09/03 00:18:42 root Exp $"; |
3 | * "$Id: login.C,v 1.11 2006/09/03 22:45:57 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 | |
… | |
… | |
519 | else if (!strcmp(bufall+8,"unapply_always\n")) |
519 | else if (!strcmp(bufall+8,"unapply_always\n")) |
520 | pl->unapply=unapply_always; |
520 | pl->unapply=unapply_always; |
521 | else LOG(llevDebug,"load_player: got unknown unapply type: %s\n", bufall+8); |
521 | else LOG(llevDebug,"load_player: got unknown unapply type: %s\n", bufall+8); |
522 | } |
522 | } |
523 | else if (!strcmp(buf,"lev_array")){ |
523 | else if (!strcmp(buf,"lev_array")){ |
524 | for(i=1;i<=value;i++) { |
524 | for(i=1;i<=value;i++) |
525 | int j; |
525 | { |
526 | fscanf(thawer,"%d\n",&j); |
526 | char line[128]; |
527 | pl->levhp[i]=j; |
527 | fgets (line, 128, thawer); pl->levhp[i] = atoi (line); |
528 | fscanf(thawer,"%d\n",&j); |
528 | fgets (line, 128, thawer); pl->levsp[i] = atoi (line); |
529 | pl->levsp[i]=j; |
529 | fgets (line, 128, thawer); pl->levgrace[i] = atoi (line); |
530 | fscanf(thawer,"%d\n",&j); |
|
|
531 | pl->levgrace[i]=j; |
|
|
532 | } |
530 | } |
533 | /* spell_array code removed - don't know when that was last used. |
531 | /* spell_array code removed - don't know when that was last used. |
534 | * Even the load code below will someday be replaced by spells being |
532 | * Even the load code below will someday be replaced by spells being |
535 | * objects. |
533 | * objects. |
536 | */ |
534 | */ |
537 | } else if (!strcmp(buf,"known_spell")) { |
535 | } else if (!strcmp(buf,"known_spell")) { |
… | |
… | |
559 | reset_object(op); |
557 | reset_object(op); |
560 | op->contr = pl; |
558 | op->contr = pl; |
561 | pl->ob = op; |
559 | pl->ob = op; |
562 | |
560 | |
563 | /* this loads the standard objects values. */ |
561 | /* this loads the standard objects values. */ |
564 | load_object(thawer, op, LO_NEWFILE,0); |
562 | load_object (thawer, op, 0); |
565 | |
563 | |
566 | CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER); |
564 | CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER); |
567 | |
565 | |
568 | strncpy(pl->title, op->arch->clone.name, sizeof(pl->title)-1); |
566 | strncpy(pl->title, op->arch->clone.name, sizeof(pl->title)-1); |
569 | pl->title[sizeof(pl->title)-1] = '\0'; |
567 | pl->title[sizeof(pl->title)-1] = '\0'; |