1 | /* |
1 | /* |
2 | * static char *rcsid_map_c = |
2 | * static char *rcsid_map_c = |
3 | * "$Id: region.C,v 1.2 2006/08/29 08:01:36 root Exp $"; |
3 | * "$Id: region.C,v 1.3 2006/09/03 00:18:40 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 | |
… | |
… | |
199 | } |
199 | } |
200 | reg=get_region_by_map(op->map); |
200 | reg=get_region_by_map(op->map); |
201 | while (reg!=NULL) { |
201 | while (reg!=NULL) { |
202 | if (reg->jailmap) { |
202 | if (reg->jailmap) { |
203 | exit=get_object(); |
203 | exit=get_object(); |
204 | EXIT_PATH(exit)=add_string(reg->jailmap); |
204 | EXIT_PATH(exit)=reg->jailmap; |
205 | /* damned exits reset savebed and remove teleports, so the prisoner can't escape */ |
205 | /* damned exits reset savebed and remove teleports, so the prisoner can't escape */ |
206 | SET_FLAG(exit, FLAG_DAMNED); |
206 | SET_FLAG(exit, FLAG_DAMNED); |
207 | EXIT_X(exit) = reg->jailx; |
207 | EXIT_X(exit) = reg->jailx; |
208 | EXIT_Y(exit) = reg->jaily; |
208 | EXIT_Y(exit) = reg->jaily; |
209 | return exit; |
209 | return exit; |