#include "global.h" #include "dungeon_util.h" #include "dungeon_map_access.h" const struct Position gAdjacentTileOffsets[] = { {0, 1}, {1, 1}, {1, 0}, {1, -1}, {0, -1}, {-1, -1}, {-1, 0}, {-1, 1} }; extern struct MapTile* GetMapEntity(s16, s16); bool8 EntityExists(struct DungeonEntity *entity) { if (!entity) { return FALSE; } return entity->entityType != ENTITY_NONE; } u32 GetEntityType(struct DungeonEntity *entity) { return entity->entityType; } u8 GetEntityRoomIndex(struct DungeonEntity *entity) { return entity->roomIndex; } struct DungeonEntityData* GetTrapData(struct DungeonEntity *entity) { return entity->entityData; } struct ItemSlot* GetItemData(struct DungeonEntity *entity) { return (struct ItemSlot *)entity->entityData; } struct DungeonEntityData* sub_804510C(struct DungeonEntity *entity) { return entity->entityData; } struct DungeonEntityData* sub_8045110(struct DungeonEntity *entity) { return entity->entityData; } struct MapTile* GetMapTileForDungeonEntity(struct DungeonEntity *entity) { return GetMapTileAtPosition(entity->posWorld.x, entity->posWorld.y); } struct MapTile* GetMapEntityForDungeonEntity(struct DungeonEntity *entity) { return GetMapEntity(entity->posWorld.x, entity->posWorld.y); }