diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/layouthax.cpp | 8 | ||||
-rw-r--r-- | src/pregame.cpp | 16 |
2 files changed, 18 insertions, 6 deletions
diff --git a/src/layouthax.cpp b/src/layouthax.cpp new file mode 100644 index 0000000..5e68f48 --- /dev/null +++ b/src/layouthax.cpp @@ -0,0 +1,8 @@ +#include <game.h> + +void LoadPregameStyleNameAndNumber(m2d::EmbedLayout_c *layout); +extern "C" void InsertPauseWindowText(void *thing) { + m2d::EmbedLayout_c *el = (m2d::EmbedLayout_c*)(((u8*)thing)+0x70); + LoadPregameStyleNameAndNumber(el); +} + diff --git a/src/pregame.cpp b/src/pregame.cpp index 3a2e89c..0d8a78f 100644 --- a/src/pregame.cpp +++ b/src/pregame.cpp @@ -53,16 +53,15 @@ class PregameLytHandler { extern char CurrentLevel; extern char CurrentWorld; -#include "fileload.h" -void PregameLytHandler::hijack_loadLevelNumber() { +void LoadPregameStyleNameAndNumber(m2d::EmbedLayout_c *layout) { nw4r::lyt::TextBox *LevelNumShadow, *LevelNum, *LevelNameShadow, *LevelName; - LevelNumShadow = layout.findTextBoxByName("LevelNumShadow"); - LevelNum = layout.findTextBoxByName("LevelNum"); - LevelNameShadow = layout.findTextBoxByName("LevelNameShadow"); - LevelName = layout.findTextBoxByName("LevelName"); + LevelNumShadow = layout->findTextBoxByName("LevelNumShadow"); + LevelNum = layout->findTextBoxByName("LevelNum"); + LevelNameShadow = layout->findTextBoxByName("LevelNameShadow"); + LevelName = layout->findTextBoxByName("LevelName"); // work out the thing now dLevelInfo_c::entry_s *level = dLevelInfo_c::s_info.searchBySlot(CurrentWorld, CurrentLevel); @@ -89,6 +88,11 @@ void PregameLytHandler::hijack_loadLevelNumber() { LevelNameShadow->SetString(L"Not found in LevelInfo!"); LevelName->SetString(L"Not found in LevelInfo!"); } +} + +#include "fileload.h" +void PregameLytHandler::hijack_loadLevelNumber() { + LoadPregameStyleNameAndNumber(&layout); nw4r::lyt::Picture *LevelSample; LevelSample = layout.findPictureByName("LevelSample"); |