|
|
|
|
@ -1118,19 +1118,19 @@ void __cdecl DrawCtrlPan()
|
|
|
|
|
do { |
|
|
|
|
v2 = *v1; |
|
|
|
|
if (panbtn[v0]) |
|
|
|
|
CelDecodeOnly(v2 + 64, v1[1] + 178, pPanelButtons, v0 + 1, 71); |
|
|
|
|
CelDecodeOnly(v2 + 64, v1[1] + 178, (BYTE *)pPanelButtons, v0 + 1, 71); |
|
|
|
|
else |
|
|
|
|
DrawPanelBox(v2, v1[1] - 336, 71, 20, v2 + 64, v1[1] + 160); |
|
|
|
|
++v0; |
|
|
|
|
v1 += 5; |
|
|
|
|
} while (v0 < 6); |
|
|
|
|
if (numpanbtns == 8) { |
|
|
|
|
CelDecodeOnly(151, 634, pMultiBtns, panbtn[6] + 1, 33); |
|
|
|
|
CelDecodeOnly(151, 634, (BYTE *)pMultiBtns, panbtn[6] + 1, 33); |
|
|
|
|
if (FriendlyMode) |
|
|
|
|
v3 = panbtn[7] + 3; |
|
|
|
|
else |
|
|
|
|
v3 = panbtn[7] + 5; |
|
|
|
|
CelDecodeOnly(591, 634, pMultiBtns, v3, 33); |
|
|
|
|
CelDecodeOnly(591, 634, (BYTE *)pMultiBtns, v3, 33); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 484368: using guessed type int FriendlyMode;
|
|
|
|
|
@ -1774,7 +1774,7 @@ void __cdecl DrawChr()
|
|
|
|
|
int v30; // [esp+54h] [ebp-8h]
|
|
|
|
|
char a5[4]; // [esp+58h] [ebp-4h]
|
|
|
|
|
|
|
|
|
|
CelDecodeOnly(64, 511, pChrPanel, 1, 320); |
|
|
|
|
CelDecodeOnly(64, 511, (BYTE *)pChrPanel, 1, 320); |
|
|
|
|
ADD_PlrStringXY(20, 32, 151, plr[myplr]._pName, 0); |
|
|
|
|
if (plr[myplr]._pClass == PC_WARRIOR) { |
|
|
|
|
ADD_PlrStringXY(168, 32, 299, "Warrior", 0); |
|
|
|
|
@ -1937,13 +1937,13 @@ void __cdecl DrawChr()
|
|
|
|
|
ADD_PlrStringXY(95, 266, 126, a4, 2); |
|
|
|
|
v22 = plr[myplr]._pClass; |
|
|
|
|
if (plr[myplr]._pBaseStr < MaxStats[v22][ATTRIB_STR]) |
|
|
|
|
CelDecodeOnly(201, 319, pChrButtons, chrbtn[0] + 2, 41); |
|
|
|
|
CelDecodeOnly(201, 319, (BYTE *)pChrButtons, chrbtn[0] + 2, 41); |
|
|
|
|
if (plr[myplr]._pBaseMag < MaxStats[v22][ATTRIB_MAG]) |
|
|
|
|
CelDecodeOnly(201, 347, pChrButtons, chrbtn[1] + 4, 41); |
|
|
|
|
CelDecodeOnly(201, 347, (BYTE *)pChrButtons, chrbtn[1] + 4, 41); |
|
|
|
|
if (plr[myplr]._pBaseDex < MaxStats[v22][ATTRIB_DEX]) |
|
|
|
|
CelDecodeOnly(201, 376, pChrButtons, chrbtn[2] + 6, 41); |
|
|
|
|
CelDecodeOnly(201, 376, (BYTE *)pChrButtons, chrbtn[2] + 6, 41); |
|
|
|
|
if (plr[myplr]._pBaseVit < MaxStats[v22][ATTRIB_VIT]) |
|
|
|
|
CelDecodeOnly(201, 404, pChrButtons, chrbtn[3] + 8, 41); |
|
|
|
|
CelDecodeOnly(201, 404, (BYTE *)pChrButtons, chrbtn[3] + 8, 41); |
|
|
|
|
} |
|
|
|
|
v23 = plr[myplr]._pMaxHP; |
|
|
|
|
a5[0] = v23 > plr[myplr]._pMaxHPBase; |
|
|
|
|
@ -2079,7 +2079,7 @@ void __cdecl DrawLevelUpIcon()
|
|
|
|
|
if (!stextflag) { |
|
|
|
|
v0 = (lvlbtndown != 0) + 2; |
|
|
|
|
ADD_PlrStringXY(0, 303, 120, "Level Up", 0); |
|
|
|
|
CelDecodeOnly(104, 495, pChrButtons, v0, 41); |
|
|
|
|
CelDecodeOnly(104, 495, (BYTE *)pChrButtons, v0, 41); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 4B851C: using guessed type int lvlbtndown;
|
|
|
|
|
@ -2247,7 +2247,7 @@ int __fastcall DrawDurIcon4Item(ItemStruct *pItem, int x, int c)
|
|
|
|
|
LABEL_18: |
|
|
|
|
if (v5 > 2) |
|
|
|
|
v7 += 8; |
|
|
|
|
CelDecodeOnly(v4, 495, pDurIcons, v7, 32); |
|
|
|
|
CelDecodeOnly(v4, 495, (BYTE *)pDurIcons, v7, 32); |
|
|
|
|
return v4 - 40; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -2339,8 +2339,8 @@ void __cdecl DrawSpellBook()
|
|
|
|
|
int v11; // [esp+18h] [ebp-10h]
|
|
|
|
|
int v12; // [esp+1Ch] [ebp-Ch]
|
|
|
|
|
|
|
|
|
|
CelDecodeOnly(384, 511, pSpellBkCel, 1, 320); |
|
|
|
|
CelDecodeOnly(76 * sbooktab + 391, 508, pSBkBtnCel, sbooktab + 1, 76); |
|
|
|
|
CelDecodeOnly(384, 511, (BYTE *)pSpellBkCel, 1, 320); |
|
|
|
|
CelDecodeOnly(76 * sbooktab + 391, 508, (BYTE *)pSBkBtnCel, sbooktab + 1, 76); |
|
|
|
|
v9 = 1; |
|
|
|
|
v8 = 214; |
|
|
|
|
v0 = plr[myplr]._pISpells | plr[myplr]._pMemSpells | plr[myplr]._pAblSpells; |
|
|
|
|
@ -2482,7 +2482,7 @@ void __fastcall DrawGoldSplit(int amount)
|
|
|
|
|
|
|
|
|
|
screen_x = 0; |
|
|
|
|
v1 = amount; |
|
|
|
|
CelDecodeOnly(415, 338, pGBoxBuff, 1, 261); |
|
|
|
|
CelDecodeOnly(415, 338, (BYTE *)pGBoxBuff, 1, 261); |
|
|
|
|
sprintf(tempstr, "You have %u gold", initialDropGoldValue); |
|
|
|
|
ADD_PlrStringXY(366, 87, 600, tempstr, 3); |
|
|
|
|
v2 = get_pieces_str(initialDropGoldValue); |
|
|
|
|
@ -2501,7 +2501,7 @@ void __fastcall DrawGoldSplit(int amount)
|
|
|
|
|
} |
|
|
|
|
screen_xa = screen_x + 452; |
|
|
|
|
} |
|
|
|
|
CelDecodeOnly(screen_xa, 300, pCelBuff, frame_4B8800, 12); |
|
|
|
|
CelDecodeOnly(screen_xa, 300, (BYTE *)pCelBuff, frame_4B8800, 12); |
|
|
|
|
frame_4B8800 = (frame_4B8800 & 7) + 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -2649,7 +2649,7 @@ void __cdecl DrawTalkPan()
|
|
|
|
|
} while (v4 < 39); |
|
|
|
|
*v3 = 0; |
|
|
|
|
LABEL_10: |
|
|
|
|
CelDecDatOnly((char *)gpBuffer + a4, (char *)pCelBuff, frame, 12); |
|
|
|
|
CelDecDatOnly((BYTE *)gpBuffer + a4, (BYTE *)pCelBuff, frame, 12); |
|
|
|
|
v5 = 0; |
|
|
|
|
a1 = plr[0]._pName; |
|
|
|
|
v10 = 0; |
|
|
|
|
@ -2677,7 +2677,7 @@ void __cdecl DrawTalkPan()
|
|
|
|
|
if (talkbtndown[v5]) |
|
|
|
|
v7 = (v5 != 0) + 5; |
|
|
|
|
} |
|
|
|
|
CelDecodeOnly(236, 18 * v5 + 596, pTalkBtns, v7, 61); |
|
|
|
|
CelDecodeOnly(236, 18 * v5 + 596, (BYTE *)pTalkBtns, v7, 61); |
|
|
|
|
goto LABEL_18; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|