diff --git a/Source/Client/Mode/ActiveGameMode.cpp b/Source/Client/Mode/ActiveGameMode.cpp index 8cde453c..beb282c5 100644 --- a/Source/Client/Mode/ActiveGameMode.cpp +++ b/Source/Client/Mode/ActiveGameMode.cpp @@ -10,6 +10,12 @@ CMode* CWorld::ActiveGameMode() { return this->state == 1 ? this->gameMode : nullptr; } +// OFFSET: 0x00AD6460 +// FUNCTION: fn_17832 +CMode* CWorld::ActiveLoginMode() { + return this->state == 0 ? this->gameMode : nullptr; +} + // OFFSET: 0x00AD66D0 // FUNCTION: fn_17835 void CMode::Slot7(int) { diff --git a/Source/Client/Mode/ActiveGameMode.h b/Source/Client/Mode/ActiveGameMode.h index 88e767b5..2f78ac31 100644 --- a/Source/Client/Mode/ActiveGameMode.h +++ b/Source/Client/Mode/ActiveGameMode.h @@ -12,6 +12,7 @@ struct CWorld { /* 005C */ int nextState; CMode* ActiveGameMode(); + CMode* ActiveLoginMode(); void Quit(); void Switch(int mode, const char* name); };