summaryrefslogtreecommitdiff
path: root/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp')
-rw-r--r--mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp b/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp
index 130de5c76..b1e19362c 100644
--- a/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp
+++ b/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp
@@ -18,6 +18,8 @@ extern "C" {
#include "assets/objects/gameplay_keep/gameplay_keep.h"
#include "GameInteractor/GameInteractor.h"
+#include <fast/Fast3dGui.h>
+
IndexRangeObject sceneRange = { 0, 98 };
uint32_t sceneFilterIndex = 0;
@@ -558,10 +560,11 @@ void DrawEntranceList() {
ImGui::PushID(sceneObjectList[i].splitId);
SplitsPushImageButtonStyle();
- if (ImGui::ImageButton(
- std::to_string(sceneObjectList[i].splitId).c_str(),
- Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(gPauseUnusedCursorTex),
- ImVec2(32.0f, 32.0f))) {
+ if (ImGui::ImageButton(std::to_string(sceneObjectList[i].splitId).c_str(),
+ std::dynamic_pointer_cast<Fast::Fast3dGui>(
+ Ship::Context::GetRawInstance()->GetWindow()->GetGui())
+ ->GetTextureByName(gPauseUnusedCursorTex),
+ ImVec2(32.0f, 32.0f))) {
AddSplitEntryBySceneId(sceneObjectList[i].splitId);
};
ImGui::SameLine();
@@ -583,11 +586,12 @@ void DrawItemList(const char* tableName, IndexRangeObject range, uint32_t tableS
for (int i = range.startIndex; i <= range.endIndex; i++) {
ImGui::TableNextColumn();
SplitsPushImageButtonStyle();
- if (ImGui::ImageButton(std::to_string(splitObjectList[i].splitId).c_str(),
- Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(
- GetItemImageById(splitObjectList[i].splitId)),
- GetItemImageSizeById(splitObjectList[i].splitId) * 1.5f, ImVec2(0, 0), ImVec2(1, 1),
- ImVec4(0, 0, 0, 0), Ship_GetItemColorTint(splitObjectList[i].splitId))) {
+ if (ImGui::ImageButton(
+ std::to_string(splitObjectList[i].splitId).c_str(),
+ std::dynamic_pointer_cast<Fast::Fast3dGui>(Ship::Context::GetRawInstance()->GetWindow()->GetGui())
+ ->GetTextureByName(GetItemImageById(splitObjectList[i].splitId)),
+ GetItemImageSizeById(splitObjectList[i].splitId) * 1.5f, ImVec2(0, 0), ImVec2(1, 1),
+ ImVec4(0, 0, 0, 0), Ship_GetItemColorTint(splitObjectList[i].splitId))) {
if (itemSubMenuList.contains(splitObjectList[i].splitId)) {
shouldPopUpOpen = true;
popupItem = splitObjectList[i].splitId;
@@ -645,9 +649,11 @@ void TimesplitsSettingsWindow::DrawElement() {
SplitsPushImageButtonStyle();
if (ImGui::ImageButton(
std::to_string(i).c_str(),
- Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(
- splitList[i].splitType == SPLIT_TYPE_NORMAL ? GetItemImageById(splitList[i].splitId)
- : gPauseUnusedCursorTex),
+ std::dynamic_pointer_cast<Fast::Fast3dGui>(
+ Ship::Context::GetRawInstance()->GetWindow()->GetGui())
+ ->GetTextureByName(splitList[i].splitType == SPLIT_TYPE_NORMAL
+ ? GetItemImageById(splitList[i].splitId)
+ : gPauseUnusedCursorTex),
splitList[i].splitType == SPLIT_TYPE_NORMAL ? GetItemImageSizeById(splitList[i].splitId)
: ImVec2(32.0f, 32.0f),
ImVec2(0, 0), ImVec2(1, 1), ImVec4(0, 0, 0, 0),