1 | /* |
1 | /* |
2 | * static char *rcsid_main_c = |
2 | * static char *rcsid_main_c = |
3 | * "$Id: main.c,v 1.2 2006/02/03 07:25:25 root Exp $"; |
3 | * "$Id: main.c,v 1.5 2006/03/17 02:35:08 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 | |
… | |
… | |
55 | |
55 | |
56 | void version(object *op) { |
56 | void version(object *op) { |
57 | if(op!=NULL) |
57 | if(op!=NULL) |
58 | clear_win_info(op); |
58 | clear_win_info(op); |
59 | |
59 | |
60 | new_draw_info_format(NDI_UNIQUE, 0, op, "This is Crossfire v%s-schmorp-cvs",VERSION); |
60 | new_draw_info_format(NDI_UNIQUE, 0, op, "This is Crossfire v%s",VERSION); |
61 | |
61 | |
62 | /* If in a socket, don't print out the list of authors. It confuses the |
62 | /* If in a socket, don't print out the list of authors. It confuses the |
63 | * crossclient program. |
63 | * crossclient program. |
64 | */ |
64 | */ |
65 | if (op==NULL) return; |
65 | if (op==NULL) return; |
… | |
… | |
511 | exit_ob->name, exit_ob->x, exit_ob->y, exit_ob->map->path); |
511 | exit_ob->name, exit_ob->x, exit_ob->y, exit_ob->map->path); |
512 | return; |
512 | return; |
513 | } |
513 | } |
514 | *sourcemap++ = '\0'; |
514 | *sourcemap++ = '\0'; |
515 | |
515 | |
516 | /* If we are not coming from a template map, we can use reletive directories |
516 | /* If we are not coming from a template map, we can use relative directories |
517 | * for the map to generate from. |
517 | * for the map to generate from. |
518 | */ |
518 | */ |
519 | if (!exit_ob->map->template) { |
519 | if (!exit_ob->map->template) { |
520 | sourcemap = path_combine_and_normalize(exit_ob->map->path, sourcemap); |
520 | sourcemap = path_combine_and_normalize(exit_ob->map->path, sourcemap); |
521 | } |
521 | } |
… | |
… | |
719 | /* It may be nice to support other creatures moving across |
719 | /* It may be nice to support other creatures moving across |
720 | * exits, but right now a lot of the code looks at op->contr, |
720 | * exits, but right now a lot of the code looks at op->contr, |
721 | * so thta is an RFE. |
721 | * so thta is an RFE. |
722 | */ |
722 | */ |
723 | if (op->type != PLAYER) return; |
723 | if (op->type != PLAYER) return; |
|
|
724 | |
|
|
725 | /* Need to remove player from transport */ |
|
|
726 | if (op->contr->transport) apply_transport(op, op->contr->transport, AP_UNAPPLY); |
724 | |
727 | |
725 | /* First, lets figure out what map the player is going to go to */ |
728 | /* First, lets figure out what map the player is going to go to */ |
726 | if (exit_ob){ |
729 | if (exit_ob){ |
727 | |
730 | |
728 | /* check to see if we make a template map */ |
731 | /* check to see if we make a template map */ |