Browse Source

ReleaseChrBtns bin exact

pull/88/head
qndel 7 years ago
parent
commit
3358f619e2
  1. 68
      Source/control.cpp
  2. 2
      Source/control.h

68
Source/control.cpp

@ -9,7 +9,7 @@ void *pChrButtons;
BOOL drawhpflag; // idb BOOL drawhpflag; // idb
BOOL dropGoldFlag; BOOL dropGoldFlag;
int panbtn[8]; int panbtn[8];
int chrbtn[4]; BOOL chrbtn[4];
void *pMultiBtns; void *pMultiBtns;
void *pPanelButtons; void *pPanelButtons;
void *pChrPanel; void *pChrPanel;
@ -2290,7 +2290,7 @@ void CheckChrBtns()
&& MouseX <= attribute_inc_rects[i][0] + attribute_inc_rects[i][2] && MouseX <= attribute_inc_rects[i][0] + attribute_inc_rects[i][2]
&& MouseY >= attribute_inc_rects[i][1] && MouseY >= attribute_inc_rects[i][1]
&& MouseY <= attribute_inc_rects[i][3] + attribute_inc_rects[i][1]) { && MouseY <= attribute_inc_rects[i][3] + attribute_inc_rects[i][1]) {
chrbtn[i] = 1; chrbtn[i] = TRUE;
chrbtnactive = TRUE; chrbtnactive = TRUE;
} }
} }
@ -2299,49 +2299,39 @@ void CheckChrBtns()
void ReleaseChrBtns() void ReleaseChrBtns()
{ {
signed int v0; // esi int i;
int *v1; // eax
signed int v2; // eax
int v3; // ecx
int v4; // ecx
unsigned char v5; // dl
chrbtnactive = FALSE; chrbtnactive = FALSE;
v0 = 0; for (i = 0; i < 4; ++i) {
do { if (chrbtn[i]) {
v1 = &chrbtn[v0]; chrbtn[i] = FALSE;
if (*v1) { if (MouseX >= attribute_inc_rects[i][0]
*v1 = 0; && MouseX <= attribute_inc_rects[i][0] + attribute_inc_rects[i][2]
v2 = v0; && MouseY >= attribute_inc_rects[i][1]
v3 = attribute_inc_rects[v0][0]; && MouseY <= attribute_inc_rects[i][3] + attribute_inc_rects[i][1]) {
if (MouseX >= v3 && MouseX <= v3 + attribute_inc_rects[v2][2]) { switch (i) {
v4 = attribute_inc_rects[v2][1]; case 0:
if (MouseY >= v4 && MouseY <= v4 + attribute_inc_rects[v2][3]) { NetSendCmdParam1(TRUE, CMD_ADDSTR, 1);
if (v0) {
switch (v0) {
case ATTRIB_MAG:
v5 = CMD_ADDMAG;
break;
case ATTRIB_DEX:
v5 = CMD_ADDDEX;
break;
case ATTRIB_VIT:
v5 = CMD_ADDVIT;
break;
default:
goto LABEL_16;
}
} else {
v5 = CMD_ADDSTR;
}
NetSendCmdParam1(TRUE, v5, 1u);
--plr[myplr]._pStatPts; --plr[myplr]._pStatPts;
break;
case 1:
NetSendCmdParam1(TRUE, CMD_ADDMAG, 1);
--plr[myplr]._pStatPts;
break;
case 2:
NetSendCmdParam1(TRUE, CMD_ADDDEX, 1);
--plr[myplr]._pStatPts;
break;
case 3:
NetSendCmdParam1(TRUE, CMD_ADDVIT, 1);
--plr[myplr]._pStatPts;
break;
default:
continue;
} }
} }
} }
LABEL_16: }
++v0;
} while (v0 < 4);
} }
void DrawDurIcon() void DrawDurIcon()

2
Source/control.h

@ -7,7 +7,7 @@ extern void *pChrButtons;
extern BOOL drawhpflag; // idb extern BOOL drawhpflag; // idb
extern BOOL dropGoldFlag; extern BOOL dropGoldFlag;
extern int panbtn[8]; extern int panbtn[8];
extern int chrbtn[4]; extern BOOL chrbtn[4];
extern void *pMultiBtns; extern void *pMultiBtns;
extern void *pPanelButtons; extern void *pPanelButtons;
extern void *pChrPanel; extern void *pChrPanel;

Loading…
Cancel
Save