mirror of
https://github.com/zeldaret/ss
synced 2026-05-26 23:47:22 -04:00
37 lines
765 B
C++
37 lines
765 B
C++
#ifndef ROOM_MANAGER_H
|
|
#define ROOM_MANAGER_H
|
|
|
|
#include "d/d_base.h"
|
|
#include <common.h>
|
|
|
|
#define MAX_ROOM_NUMBER 64
|
|
|
|
class dRoom;
|
|
class RoomTable {
|
|
RoomTable();
|
|
virtual ~RoomTable();
|
|
dRoom *rooms[MAX_ROOM_NUMBER - 1];
|
|
};
|
|
|
|
// OBJ NAME: STAGE
|
|
// Ghidra: RoomManager
|
|
// size: 0x239c
|
|
// vtable: 8052dff4
|
|
class RoomManager : public dBase_c {
|
|
public:
|
|
/* 0068 */ char field_0x68[0x7C - 0x68];
|
|
/* 007C */ RoomTable rooms;
|
|
/* 017c */ char fader[0x1a0 - 0x17c]; // size unk
|
|
/* 01a0 */ char mapRelated[0x39c - 0x1a0]; // size unk
|
|
/* 039c */ u32 loaded_entities[2047];
|
|
/* 2398 */ u8 curr_room_id;
|
|
|
|
public:
|
|
/* 80575760 */ static RoomManager *m_Instance;
|
|
|
|
public:
|
|
/* 801b42b0 */ static dBase_c *getRoom(int roomid);
|
|
};
|
|
|
|
#endif
|