… | |
… | |
355 | } |
355 | } |
356 | |
356 | |
357 | void |
357 | void |
358 | maptile::activate () |
358 | maptile::activate () |
359 | { |
359 | { |
360 | active = true; |
|
|
361 | |
|
|
362 | if (spaces) |
360 | if (spaces) |
363 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
361 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
364 | for (object *op = ms->bot; op; op = op->above) |
362 | for (object *op = ms->bot; op; op = op->above) |
365 | op->activate_recursive (); |
363 | op->activate_recursive (); |
366 | } |
364 | } |
367 | |
365 | |
368 | void |
366 | void |
369 | maptile::deactivate () |
367 | maptile::deactivate () |
370 | { |
368 | { |
371 | active = false; |
|
|
372 | |
|
|
373 | if (spaces) |
369 | if (spaces) |
374 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
370 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
375 | for (object *op = ms->bot; op; op = op->above) |
371 | for (object *op = ms->bot; op; op = op->above) |
376 | op->deactivate_recursive (); |
372 | op->deactivate_recursive (); |
377 | } |
373 | } |