1 | /* |
1 | /* |
2 | * static char *rcsid_time_c = |
2 | * static char *rcsid_time_c = |
3 | * "$Id: time.c,v 1.1 2006/02/03 07:14:41 root Exp $"; |
3 | * "$Id: time.c,v 1.2 2006/02/03 19:49:32 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 | |
… | |
… | |
94 | /* Code below assumes the generator is on a map, as it tries |
94 | /* Code below assumes the generator is on a map, as it tries |
95 | * to place the monster on the map. So if the generator |
95 | * to place the monster on the map. So if the generator |
96 | * isn't on a map, complain and exit. |
96 | * isn't on a map, complain and exit. |
97 | */ |
97 | */ |
98 | if (gen->map == NULL) { |
98 | if (gen->map == NULL) { |
99 | LOG(llevError,"Generator (%s) not on a map?\n", gen->name); |
99 | //LOG(llevError,"Generator (%s) not on a map?\n", gen->name); |
100 | return; |
100 | return; |
101 | } |
101 | } |
102 | /*First count numer of objects in inv*/ |
102 | /*First count numer of objects in inv*/ |
103 | for (op=gen->inv;op;op=op->below) |
103 | for (op=gen->inv;op;op=op->below) |
104 | qty++; |
104 | qty++; |
… | |
… | |
128 | int i; |
128 | int i; |
129 | object *op,*head=NULL,*prev=NULL; |
129 | object *op,*head=NULL,*prev=NULL; |
130 | archetype *at=gen->other_arch; |
130 | archetype *at=gen->other_arch; |
131 | |
131 | |
132 | if(gen->other_arch==NULL) { |
132 | if(gen->other_arch==NULL) { |
133 | LOG(llevError,"Generator without other_arch: %s\n",gen->name); |
133 | //LOG(llevError,"Generator without other_arch: %s\n",gen->name); |
134 | return; |
134 | return; |
135 | } |
135 | } |
136 | /* Code below assumes the generator is on a map, as it tries |
136 | /* Code below assumes the generator is on a map, as it tries |
137 | * to place the monster on the map. So if the generator |
137 | * to place the monster on the map. So if the generator |
138 | * isn't on a map, complain and exit. |
138 | * isn't on a map, complain and exit. |
139 | */ |
139 | */ |
140 | if (gen->map == NULL) { |
140 | if (gen->map == NULL) { |
141 | LOG(llevError,"Generator (%s) not on a map?\n", gen->name); |
141 | //LOG(llevError,"Generator (%s) not on a map?\n", gen->name); |
142 | return; |
142 | return; |
143 | } |
143 | } |
144 | i=find_free_spot(&at->clone,gen->map,gen->x,gen->y,1,9); |
144 | i=find_free_spot(&at->clone,gen->map,gen->x,gen->y,1,9); |
145 | if (i==-1) return; |
145 | if (i==-1) return; |
146 | while(at!=NULL) { |
146 | while(at!=NULL) { |