mirror of
https://github.com/isledecomp/isle.git
synced 2025-12-10 08:03:13 +00:00
Add LegoOmni::World enum (#1252)
This commit is contained in:
committed by
GitHub
parent
3e427ab03e
commit
bcc41256f8
@@ -37,16 +37,39 @@ public:
|
||||
c_clearScreen = 0x04
|
||||
};
|
||||
|
||||
enum World {
|
||||
e_undefined = -1,
|
||||
e_act1 = 0,
|
||||
e_imain,
|
||||
e_icube,
|
||||
e_ireg,
|
||||
e_ielev,
|
||||
e_iisle,
|
||||
e_hosp,
|
||||
e_police,
|
||||
e_gmain,
|
||||
e_bldh,
|
||||
e_bldd,
|
||||
e_bldj,
|
||||
e_bldr,
|
||||
e_racc,
|
||||
e_racj,
|
||||
e_act2,
|
||||
e_act3,
|
||||
e_test,
|
||||
e_numWorlds = e_test + 2 // count e_undefined
|
||||
};
|
||||
|
||||
// SIZE 0x1c
|
||||
struct WorldContainer {
|
||||
// FUNCTION: LEGO1 0x1005ac40
|
||||
WorldContainer()
|
||||
{
|
||||
m_id = -1;
|
||||
m_id = e_undefined;
|
||||
m_atomId = NULL;
|
||||
}
|
||||
|
||||
WorldContainer(MxS32 p_id, const char* p_key, MxAtomId* p_atomId)
|
||||
WorldContainer(World p_id, const char* p_key, MxAtomId* p_atomId)
|
||||
{
|
||||
m_id = p_id;
|
||||
|
||||
@@ -66,10 +89,10 @@ public:
|
||||
return *this;
|
||||
}
|
||||
|
||||
MxS32 GetId() { return m_id; }
|
||||
World GetId() { return m_id; }
|
||||
const char* GetKey() { return m_key; }
|
||||
|
||||
MxS32 m_id; // 0x00
|
||||
World m_id; // 0x00
|
||||
char m_key[20]; // 0x04
|
||||
MxAtomId* m_atomId; // 0x18
|
||||
};
|
||||
@@ -111,9 +134,9 @@ public:
|
||||
void CreateBackgroundAudio();
|
||||
void RemoveWorld(const MxAtomId& p_atom, MxLong p_objectId);
|
||||
MxResult RegisterWorlds();
|
||||
const char* GetWorldName(MxU32 p_id);
|
||||
MxAtomId* GetWorldAtom(MxU32 p_id);
|
||||
MxS32 GetWorldId(const char* p_key);
|
||||
const char* GetWorldName(LegoOmni::World p_id);
|
||||
MxAtomId* GetWorldAtom(LegoOmni::World p_id);
|
||||
World GetWorldId(const char* p_key);
|
||||
void DeleteAction();
|
||||
|
||||
static MxS32 GetCurrPathInfo(LegoPathBoundary**, MxS32&);
|
||||
|
||||
Reference in New Issue
Block a user