From 1fcd456c30bd838918aa492f83f8cbbdbacc64b3 Mon Sep 17 00:00:00 2001 From: Tropical <42101043+tropicaaal@users.noreply.github.com> Date: Tue, 24 Mar 2026 00:55:24 -0500 Subject: [PATCH] fix iggy skin selector (again) --- .../Platform/Common/UI/UIScene_SkinSelectMenu.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Minecraft.Client/Platform/Common/UI/UIScene_SkinSelectMenu.cpp b/Minecraft.Client/Platform/Common/UI/UIScene_SkinSelectMenu.cpp index ecca2db33..ef0d82eaf 100644 --- a/Minecraft.Client/Platform/Common/UI/UIScene_SkinSelectMenu.cpp +++ b/Minecraft.Client/Platform/Common/UI/UIScene_SkinSelectMenu.cpp @@ -595,10 +595,11 @@ void UIScene_SkinSelectMenu::InputActionOK(unsigned int iPad) { } void UIScene_SkinSelectMenu::customDraw(IggyCustomDrawCallbackRegion* region) { - int characterId = -1; - // 4jcraft TODO: undefined behavior - swscanf((wchar_t*)region->name, L"Character%d", &characterId); - if (characterId == -1) { + // int characterId = -1; + // swscanf((wchar_t*)region->name,L"Character%d",&characterId); + // 4jcraft: fuck wchar_t + int characterId =region->name[9] - '0' < 0 ? -1 : region->name[9] - '0'; + if (characterId == -1) { app.DebugPrintf("Invalid character to render found\n"); } else { // Setup GDraw, normal game render states and matrices