1 | /* |
1 | /* |
2 | * static char *rcsid_spell_util_c = |
2 | * static char *rcsid_spell_util_c = |
3 | * "$Id: spell_util.C,v 1.6 2006/08/28 08:38:19 root Exp $"; |
3 | * "$Id: spell_util.C,v 1.7 2006/08/29 07:34:00 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | |
6 | |
7 | /* |
7 | /* |
8 | CrossFire, A Multiplayer game for X-windows |
8 | CrossFire, A Multiplayer game for X-windows |
… | |
… | |
653 | if(tmp==NULL) |
653 | if(tmp==NULL) |
654 | for(tmp=get_map_ob(op->map,op->x,op->y);tmp!=NULL;tmp=tmp->above) |
654 | for(tmp=get_map_ob(op->map,op->x,op->y);tmp!=NULL;tmp=tmp->above) |
655 | { |
655 | { |
656 | if(tmp->type==PLAYER) |
656 | if(tmp->type==PLAYER) |
657 | break; |
657 | break; |
658 | /* Don't forget to browse inside transports ! - gros 2006/07/25 */ |
|
|
659 | if(tmp->type==TRANSPORT) |
|
|
660 | { |
|
|
661 | object* inv; |
|
|
662 | for (inv=tmp->inv; inv; inv=inv->below) |
|
|
663 | { |
|
|
664 | if ((inv->type == PLAYER) && (op == inv)) |
|
|
665 | return inv; |
|
|
666 | } |
|
|
667 | } |
|
|
668 | } |
658 | } |
669 | |
659 | |
670 | return tmp; |
660 | return tmp; |
671 | } |
661 | } |
672 | |
662 | |