diff --git a/Source/gmenu.cpp b/Source/gmenu.cpp index 219fe86..67303e1 100644 --- a/Source/gmenu.cpp +++ b/Source/gmenu.cpp @@ -202,7 +202,7 @@ void __fastcall gmenu_up_down(int a1) } sgpCurrItem = v1; LABEL_10: - if ( v1->dwFlags < 0 ) + if ( (v1->dwFlags & 0x80000000) != 0 ) { if ( v2 ) PlaySFX(IS_TITLEMOV); @@ -270,10 +270,10 @@ void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2) { v6 = (v4 >> 1) + 80; CelDecodeOnly(v6, v2 - 10, optbar_cel, 1, 287); - v7 = ((unsigned int)v3->dwFlags >> 12) & 0xFFF; + v7 = (v3->dwFlags >> 12) & 0xFFF; if ( v7 < 2 ) v7 = 2; - v8 = ((v3->dwFlags & 0xFFFu) << 8) / v7; + v8 = ((v3->dwFlags & 0xFFF) << 8) / v7; v9 = (v5 >> 1) + 82; v10 = v8; gmenu_clear_buffer(v9, v2 - 12, v8 + 13, 28); @@ -281,7 +281,7 @@ void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2) v5 = v14; } v11 = 384 - (v5 >> 1); - v12 = -(v3->dwFlags < 0); + v12 = -((v3->dwFlags & 0x80000000) != 0); _LOBYTE(v12) = v12 & 0xF1; light_table_index = v12 + 15; gmenu_print_text(384 - (v5 >> 1), v2, v3->pszStr); @@ -340,7 +340,7 @@ int __fastcall gmenu_presskeys(int a1) switch ( a1 ) { case VK_RETURN: - if ( sgpCurrItem->dwFlags < 0 ) + if ( (sgpCurrItem->dwFlags & 0x80000000) != 0 ) { PlaySFX(IS_TITLEMOV); ((void (__fastcall *)(signed int))sgpCurrItem->fnMenu)(1); @@ -375,8 +375,8 @@ LABEL_10: //----- (0041A32A) -------------------------------------------------------- void __fastcall gmenu_left_right(int a1) { - int v1; // edx - int v2; // eax + signed int v1; // edx + unsigned int v2; // eax int v3; // eax v1 = sgpCurrItem->dwFlags; @@ -462,7 +462,7 @@ int __fastcall gmenu_left_mouse(int a1) { v3 = v2; v4 = &dword_634480[v3]; - if ( v4->dwFlags < 0 ) + if ( (v4->dwFlags & 0x80000000) != 0 ) { v5 = (unsigned int)gmenu_get_lfont(&dword_634480[v3]) >> 1; if ( MouseX >= 320 - v5 && MouseX <= v5 + 320 ) @@ -507,7 +507,7 @@ void __fastcall gmenu_enable(TMenuItem *pMenuItem, bool enable) //----- (0041A4C6) -------------------------------------------------------- void __fastcall gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma) { - int v4; // esi + unsigned int v4; // esi int v5; // eax v4 = pItem->dwFlags; @@ -522,7 +522,7 @@ void __fastcall gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma) int __fastcall gmenu_slider_get(TMenuItem *pItem, int min, int max) { int v3; // eax - int v4; // ecx + unsigned int v4; // ecx v3 = (pItem->dwFlags >> 12) & 0xFFF; v4 = pItem->dwFlags & 0xFFF;