for (monster = world->monster; monster != 0; monster = monster->next) {
write_uint16_bigendian(monster->pos.y + 1, file);
write_uint16_bigendian(monster->pos.x + 1, file);
for (monster = world->monster; monster != 0; monster = monster->next) {
write_uint16_bigendian(monster->pos.y + 1, file);
write_uint16_bigendian(monster->pos.x + 1, file);
write_uint16_bigendian(0, file);
struct Item * item;
for (item = world->item; item != 0; item = item->next) {
write_uint16_bigendian(0, file);
struct Item * item;
for (item = world->item; item != 0; item = item->next) {
monster = monster->next; }
monster->pos.y = test - 1;
monster->pos.x = read_uint16_bigendian(file) - 1;
monster = monster->next; }
monster->pos.y = test - 1;
monster->pos.x = read_uint16_bigendian(file) - 1;
monster->next = malloc(sizeof(struct Monster));
monster = monster->next; }
monster->pos = find_passable_pos(&map);
monster->next = malloc(sizeof(struct Monster));
monster = monster->next; }
monster->pos = find_passable_pos(&map);