include/room.h file

Classes

struct RoomControls
struct RoomVars
struct RoomMemory
struct EntityData
struct MinecartData
struct ArmosData
struct PlayerRoomStatus
struct RoomTransition
struct ScreenTransitionData
struct TileEntity

Enums

enum RoomTransition { TRANSITION_DEFAULT, TRANSITION_CUT, TRANSITION_FADE_WHITE_SLOW, TRANSITION_3, TRANSITION_FADE_BLACK_SLOW, TRANSITION_FADE_BLACK, TRANSITION_FADE_BLACK_FAST, TRANSITION_7, TRANSITION_FADE_WHITE_FAST, TRANSITION_CUT_FAST }
enum RoomReloadType { RELOAD_ALL = 1, RELOAD_ENTITIES = 2 }
enum TileEntityType { NONE, ROOM_VISIT_MARKER, SMALL_CHEST, BIG_CHEST, BOMBABLE_WALL, SIGN, TILE_EZLO_HINT, MUSIC_SETTER, TILE_ENTITY_8, DARKNESS, DESTRUCTIBLE_TILE, GRASS_DROP_CHANGER, LOCATION_CHANGER, TILE_ENTITY_D }

Functions

void SetTileType(u32 tileType, u32 tilePos, u32 layer)
void InitScreenShake(u32 time, u32 magnitude)
void CallRoomProp5And7(void)
void LoadRoom(void)
void SetCurrentRoomPropertyList(u32 area, u32 room)
auto GetCurrentRoomProperty(u32 idx) -> void*
void LoadRoomTileEntities()
auto LoadRoomEntity(const EntityData* dat) -> Entity*
void LoadRoomEntityList(const EntityData* listPtr)
auto GetRoomProperty(u32 area, u32 room, u32 property) -> void*
auto LoadFixedGFX(Entity* entity, u32 gfxIndex) -> bool32
void UnloadGFXSlots(Entity* param_1)
void LoadSmallChestTile2(TileEntity* tileEntity)
void sub_0804B0B0(u32 arg0, u32 arg1)
void DoExitTransition(const ScreenTransitionData* data)

Variables

RoomControls gRoomControls
RoomVars gRoomVars
RoomMemory* gCurrentRoomMemory
RoomMemory gRoomMemory
RoomTransition gRoomTransition
TileEntity gSmallChests
TileEntity gUnk_080FEAC8
void** gCurrentRoomProperties