diff --git a/Source/control.cpp b/Source/control.cpp index 3ea6d7c95..9b65f5b0a 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -6,8 +6,8 @@ void *pDurIcons; void *pChrButtons; BOOL drawhpflag; // idb BOOL dropGoldFlag; -WORD panbtn[8]; -WORD chrbtn[4]; +int panbtn[8]; +int chrbtn[4]; void *pMultiBtns; void *pPanelButtons; void *pChrPanel; @@ -25,7 +25,7 @@ void *pTalkBtns; int pstrjust[4]; int pnumlines; // idb BOOL pinfoflag; -WORD talkbtndown[3]; +BOOL talkbtndown[3]; int pSpell; // weak BYTE *pManaBuff; char infoclr; // weak @@ -1211,13 +1211,13 @@ void InitControlPan() sgszTalkMsg[0] = 0; for (i = 0; i < sizeof(byte_4B894C); i++) byte_4B894C[i] = 1; - for (i = 0; i < sizeof(talkbtndown); i++) - talkbtndown[i] = 0; + for (i = 0; i < sizeof(talkbtndown) / sizeof(talkbtndown[0]); i++) + talkbtndown[i] = FALSE; } panelflag = 0; lvlbtndown = 0; pPanelButtons = LoadFileInMem("CtrlPan\\Panel8bu.CEL", 0); - for (i = 0; i < sizeof(panbtn); i++) + for (i = 0; i < sizeof(panbtn) / sizeof(panbtn[0]); i++) panbtn[i] = 0; panbtndown = 0; if (gbMaxPlayers == 1) @@ -1225,7 +1225,7 @@ void InitControlPan() else numpanbtns = 8; pChrButtons = LoadFileInMem("Data\\CharBut.CEL", 0); - for (i = 0; i < sizeof(chrbtn); i++) + for (i = 0; i < sizeof(chrbtn) / sizeof(chrbtn[0]); i++) chrbtn[i] = 0; chrbtnactive = FALSE; pDurIcons = LoadFileInMem("Items\\DurIcons.CEL", 0); @@ -2186,7 +2186,7 @@ void CheckChrBtns() && MouseX <= attribute_inc_rects[i].x + attribute_inc_rects[i].w && MouseY >= attribute_inc_rects[i].y && MouseY <= attribute_inc_rects[i].y + attribute_inc_rects[i].h) { - chrbtn[i] = TRUE; + chrbtn[i] = 1; chrbtnactive = TRUE; } } @@ -2200,7 +2200,7 @@ void ReleaseChrBtns() chrbtnactive = FALSE; for (i = 0; i < 4; ++i) { if (chrbtn[i]) { - chrbtn[i] = FALSE; + chrbtn[i] = 0; if (MouseX >= attribute_inc_rects[i].x && MouseX <= attribute_inc_rects[i].x + attribute_inc_rects[i].w && MouseY >= attribute_inc_rects[i].y @@ -2796,10 +2796,10 @@ int control_check_talk_btn() return 0; result = 0; if (MouseY <= 475) { - talkbtndown[0] = 0; - talkbtndown[1] = 0; - talkbtndown[2] = 0; - talkbtndown[(v0 - 421) / 18] = 1; + talkbtndown[0] = FALSE; + talkbtndown[1] = FALSE; + talkbtndown[2] = FALSE; + talkbtndown[(v0 - 421) / 18] = TRUE; result = 1; } return result; @@ -2814,9 +2814,9 @@ void control_release_talk_btn() if (talkflag) { v0 = MouseX; - talkbtndown[0] = 0; - talkbtndown[1] = 0; - talkbtndown[2] = 0; + talkbtndown[0] = FALSE; + talkbtndown[1] = FALSE; + talkbtndown[2] = FALSE; if (v0 >= 172 && MouseY >= 421 && v0 <= 233 && MouseY <= 475) { v1 = (MouseY - 421) / 18; v2 = 0; @@ -2855,9 +2855,9 @@ void control_type_message() sgszTalkMsg[0] = 0; talkflag = 1; frame = 1; - talkbtndown[0] = 0; - talkbtndown[1] = 0; - talkbtndown[2] = 0; + talkbtndown[0] = FALSE; + talkbtndown[1] = FALSE; + talkbtndown[2] = FALSE; sgbPlrTalkTbl = 144; drawpanflag = 255; sgbTalkSavePos = sgbNextTalkSave; diff --git a/Source/control.h b/Source/control.h index 811c6574e..5ecb9cfdd 100644 --- a/Source/control.h +++ b/Source/control.h @@ -6,8 +6,8 @@ extern void *pDurIcons; extern void *pChrButtons; extern BOOL drawhpflag; // idb extern BOOL dropGoldFlag; -extern WORD panbtn[8]; -extern WORD chrbtn[4]; +extern int panbtn[8]; +extern int chrbtn[4]; extern void *pMultiBtns; extern void *pPanelButtons; extern void *pChrPanel; @@ -23,7 +23,7 @@ extern void *pTalkBtns; extern int pstrjust[4]; extern int pnumlines; // idb extern BOOL pinfoflag; -extern WORD talkbtndown[3]; +extern BOOL talkbtndown[3]; extern int pSpell; // weak extern BYTE *pManaBuff; extern char infoclr; // weak