From aad579048cc0a7441e81924a229f2f41d8737b07 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Tue, 1 Nov 2016 21:09:50 +0100 Subject: [PATCH] --- src/Components/Modules/UIFeeder.cpp | 23 +++++++++++++++++++++++ src/Components/Modules/UIFeeder.hpp | 2 ++ 2 files changed, 25 insertions(+) diff --git a/src/Components/Modules/UIFeeder.cpp b/src/Components/Modules/UIFeeder.cpp index 78be183f..59651ebb 100644 --- a/src/Components/Modules/UIFeeder.cpp +++ b/src/Components/Modules/UIFeeder.cpp @@ -251,6 +251,26 @@ namespace Components } } + void UIFeeder::ApplyMapFeeder(Game::dvar_t* dvar, int num) + { + Dvar::Var(dvar).Set(num); + + if (num < 0 || num >= *Game::arenaCount) + { + num = 0; + } + + // UI_SortArenas + Utils::Hook::Call(0x630AE0)(); + + const char* mapname = ArenaLength::NewArenas[reinterpret_cast(0x633E934)[num]].mapName; + + Dvar::Var("ui_mapname").Set(mapname); + + // Party_SetDisplayMapName + Utils::Hook::Call(0x503B50)(mapname); + } + UIFeeder::UIFeeder() { // Get feeder item count @@ -276,6 +296,9 @@ namespace Components // some thing overwriting feeder 2's data Utils::Hook::Set(0x4A06A9, 0xEB); + + // correct feeder 4 + Utils::Hook(0x4C260E, UIFeeder::ApplyMapFeeder, HOOK_CALL).Install()->Quick(); } UIFeeder::~UIFeeder() diff --git a/src/Components/Modules/UIFeeder.hpp b/src/Components/Modules/UIFeeder.hpp index d406fc4a..723e249f 100644 --- a/src/Components/Modules/UIFeeder.hpp +++ b/src/Components/Modules/UIFeeder.hpp @@ -50,5 +50,7 @@ namespace Components static void PlaySoundStub(); static std::map Feeders; + + static void ApplyMapFeeder(Game::dvar_t* dvar, int num); }; }