- uint32_t map_size = world.map.size.y * world.map.size.x;
- char visible_map[map_size];
- memcpy(visible_map, world.map.cells, map_size);
- struct MapObj * o;
- struct MapObjDef * d;
- char c;
- uint8_t i;
- for (i = 0; i < 2; i++)
- {
- for (o = world.map_objs; o != 0; o = o->next)
- {
- if (( (0 == i && 0 == o->lifepoints)
- || (1 == i && 0 < o->lifepoints)))
- {
- d = get_map_object_def(o->type);
- c = d->char_on_map;
- visible_map[(o->pos.y * world.map.size.x) + o->pos.x] = c;
- }
- }
- }