Browse Source

control_talk_last_key bin exact

pull/90/head^2^2
qndel 7 years ago committed by Anders Jenbo
parent
commit
1d656ef7fd
  1. 29
      Source/control.cpp
  2. 2
      Source/control.h

29
Source/control.cpp

@ -2879,23 +2879,26 @@ void control_reset_talk()
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
int control_talk_last_key(int a1) BOOL control_talk_last_key(int vkey)
{ {
char v1; // bl int result;
signed int v3; // eax
v1 = a1; if (gbMaxPlayers == 1)
if (gbMaxPlayers == 1 || !talkflag || (unsigned int)a1 < VK_SPACE) return FALSE;
return 0;
v3 = strlen(sgszTalkMsg); if (!talkflag)
if (v3 < 78) { return FALSE;
sgszTalkMsg[v3 + 1] = 0;
sgszTalkMsg[v3] = v1; if ((DWORD)vkey < VK_SPACE)
return FALSE;
result = strlen(sgszTalkMsg);
if (result < 78) {
sgszTalkMsg[result] = vkey;
sgszTalkMsg[result + 1] = '\0';
} }
return 1; return TRUE;
} }
// 4B8960: using guessed type int talkflag;
// 679660: using guessed type char gbMaxPlayers;
int control_presskeys(int a1) int control_presskeys(int a1)
{ {

2
Source/control.h

@ -114,7 +114,7 @@ void control_release_talk_btn();
void control_reset_talk_msg(); void control_reset_talk_msg();
void control_type_message(); void control_type_message();
void control_reset_talk(); void control_reset_talk();
int control_talk_last_key(int a1); BOOL control_talk_last_key(int vkey);
int control_presskeys(int a1); int control_presskeys(int a1);
void control_press_enter(); void control_press_enter();
void control_up_down(char a1); void control_up_down(char a1);

Loading…
Cancel
Save