Batch #10210 by ragnarok-clanker: forced by an admin (0 lower score(s), 36 changed function(s)); checked with 492 compiled unit(s), including every includer of Source/UI/Buttons/UIItemMoveInfo.h, Source/UI/Shortcuts/ShortcutVisibility.h, Source/UI/Window/UIWindowMgr.h.
101 lines
2 KiB
C++
101 lines
2 KiB
C++
#include "Client/Replay.h"
|
|
#include "Contents/Configuration/ServiceOptions.h"
|
|
#include "UI/Window/UIWindow.h"
|
|
#include "UI/Window/UIWindowMgr.h"
|
|
#include "UI/Window/WindowOrdering.h"
|
|
|
|
// OFFSET: 0x00AAA310
|
|
// FUNCTION: fn_17269
|
|
bool UIWindowMgr::ShowWindowById(int id, int visible) {
|
|
switch (id) {
|
|
case 1: {
|
|
if (g_replayAnimationScaling && !Replay::Instance().header.options.recordRestricted) {
|
|
return false;
|
|
}
|
|
|
|
this->unknown_003C = visible;
|
|
|
|
if (!this->window_01C8) {
|
|
g_windowMgr.EnsureWindow(1);
|
|
}
|
|
|
|
this->window_01C8->Show(visible);
|
|
UIWindow* window = this->window_01C8;
|
|
|
|
if (visible == 0) {
|
|
window->Slot11();
|
|
return true;
|
|
}
|
|
|
|
reinterpret_cast<WindowOrdering&>(g_windowMgr).Promote(window);
|
|
return true;
|
|
}
|
|
|
|
case 15:
|
|
g_windowMgr.EnsureWindow(15);
|
|
|
|
if (this->window_01EC->geometry.visible != visible) {
|
|
this->window_01EC->Show(visible);
|
|
}
|
|
|
|
if (visible != 0) {
|
|
reinterpret_cast<WindowOrdering&>(g_windowMgr).Promote(this->window_01EC);
|
|
}
|
|
|
|
return false;
|
|
|
|
case 36:
|
|
return this->ShowShortcutWindow(visible);
|
|
|
|
case 46: {
|
|
this->unknown_0048 = visible;
|
|
|
|
if (!this->window_0230) {
|
|
if (visible == 0) {
|
|
return true;
|
|
}
|
|
|
|
g_windowMgr.EnsureWindow(46);
|
|
|
|
if (!this->window_0230) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
this->window_0230->Show(visible);
|
|
UIWindow* window = this->window_0230;
|
|
|
|
if (visible == 0) {
|
|
window->Slot11();
|
|
return true;
|
|
}
|
|
|
|
reinterpret_cast<WindowOrdering&>(g_windowMgr).Promote(window);
|
|
return true;
|
|
}
|
|
|
|
case 273:
|
|
g_windowMgr.LookupWindow(273)->Show(visible);
|
|
return true;
|
|
|
|
case 276:
|
|
this->visible_276 = visible;
|
|
|
|
if (!this->window_4F1E4) {
|
|
if (visible == 0) {
|
|
return true;
|
|
}
|
|
|
|
g_windowMgr.EnsureWindow(276);
|
|
|
|
if (!this->window_4F1E4) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
this->window_4F1E4->Show(visible);
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|