diff --git a/Source/control.cpp b/Source/control.cpp index 3e8559fca..af0ee23bb 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -1308,33 +1308,22 @@ void ClearCtrlPan() void DrawCtrlPan() { - signed int v0; // edi - int *v1; // esi - int v2; // ecx - int v3; // eax + int i; - v0 = 0; - v1 = (int *)PanBtnPos; - do { - v2 = *v1; - if (panbtn[v0]) - CelDecodeOnly(v2 + 64, v1[1] + 178, (BYTE *)pPanelButtons, v0 + 1, 71); + for (i = 0; i < 6; i++) { + if (!panbtn[i]) + DrawPanelBox(PanBtnPos[i][0], PanBtnPos[i][1] - 336, 71, 20, PanBtnPos[i][0] + 64, PanBtnPos[i][1] + 160); else - DrawPanelBox(v2, v1[1] - 336, 71, 20, v2 + 64, v1[1] + 160); - ++v0; - v1 += 5; - } while (v0 < 6); + CelDecodeOnly(PanBtnPos[i][0] + 64, PanBtnPos[i][1] + 178, (BYTE *)pPanelButtons, i + 1, 71); + } if (numpanbtns == 8) { CelDecodeOnly(151, 634, (BYTE *)pMultiBtns, panbtn[6] + 1, 33); if (FriendlyMode) - v3 = panbtn[7] + 3; + CelDecodeOnly(591, 634, (BYTE *)pMultiBtns, panbtn[7] + 3, 33); else - v3 = panbtn[7] + 5; - CelDecodeOnly(591, 634, (BYTE *)pMultiBtns, v3, 33); + CelDecodeOnly(591, 634, (BYTE *)pMultiBtns, panbtn[7] + 5, 33); } } -// 484368: using guessed type int FriendlyMode; -// 4B8A7C: using guessed type int numpanbtns; void DoSpeedBook() {