Browse Source

Clean up control_check_talk_btn

pull/100/head
Anders Jenbo 7 years ago
parent
commit
307c1196f3
  1. 35
      Source/control.cpp
  2. 2
      Source/control.h

35
Source/control.cpp

@ -2782,29 +2782,30 @@ char *control_print_talk_msg(char *msg, int x, int y, int *a4, int just)
return v6;
}
int control_check_talk_btn()
BOOL control_check_talk_btn()
{
int v0; // ecx
int result; // eax
int i;
if (!talkflag)
return 0;
return FALSE;
if (MouseX < 172)
return 0;
v0 = MouseY;
if (MouseY < 421 || MouseX > 233)
return 0;
result = 0;
if (MouseY <= 475) {
talkbtndown[0] = FALSE;
talkbtndown[1] = FALSE;
talkbtndown[2] = FALSE;
talkbtndown[(v0 - 421) / 18] = TRUE;
result = 1;
return FALSE;
if (MouseY < 421)
return FALSE;
if (MouseX > 233)
return FALSE;
if (MouseY > 475)
return FALSE;
for (i = 0; i < sizeof(talkbtndown) / sizeof(talkbtndown[0]); i++) {
talkbtndown[i] = FALSE;
}
return result;
talkbtndown[(MouseY - 421) / 18] = TRUE;
return TRUE;
}
// 4B8960: using guessed type int talkflag;
void control_release_talk_btn()
{

2
Source/control.h

@ -109,7 +109,7 @@ void control_remove_gold(int pnum, int gold_index);
void control_set_gold_curs(int pnum);
void DrawTalkPan();
char *control_print_talk_msg(char *msg, int x, int y, int *a4, int just);
int control_check_talk_btn();
BOOL control_check_talk_btn();
void control_release_talk_btn();
void control_reset_talk_msg();
void control_type_message();

Loading…
Cancel
Save