- write_uint16_bigendian(world->monster->pos.y, file);
- write_uint16_bigendian(world->monster->pos.x, file);
- write_uint16_bigendian(world->monster->next->pos.y, file);
- write_uint16_bigendian(world->monster->next->pos.x, file);
- write_uint16_bigendian(world->monster->next->next->pos.y, file);
- write_uint16_bigendian(world->monster->next->next->pos.x, file);
- write_uint16_bigendian(world->item->pos.y, file);
- write_uint16_bigendian(world->item->pos.x, file);
- write_uint16_bigendian(world->item->next->pos.y, file);
- write_uint16_bigendian(world->item->next->pos.x, file);
- write_uint16_bigendian(world->item->next->next->pos.y, file);
- write_uint16_bigendian(world->item->next->next->pos.x, file);
+ struct Monster * monster;
+ for (monster = world->monster; monster != 0; monster = monster->next) {
+ write_uint16_bigendian(monster->pos.y, file);
+ write_uint16_bigendian(monster->pos.x, file); }
+ struct Item * item;
+ for (item = world->item; item != 0; item = item->next) {
+ write_uint16_bigendian(item->pos.y, file);
+ write_uint16_bigendian(item->pos.x, file); }