Browse Source

Clean up multi_parse_turn

pull/90/head^2^2
Anders Jenbo 7 years ago
parent
commit
dc3a4b8820
  1. 20
      Source/multi.cpp

20
Source/multi.cpp

@ -232,22 +232,18 @@ void multi_msg_countdown()
void multi_parse_turn(int pnum, int turn) void multi_parse_turn(int pnum, int turn)
{ {
int v2; // esi DWORD absTurns;
unsigned int v3; // esi
v2 = turn; if (turn >> 31)
if (turn < 0)
multi_handle_turn_upper_bit(pnum); multi_handle_turn_upper_bit(pnum);
v3 = v2 & 0x7FFFFFFF; absTurns = turn & 0x7FFFFFFF;
if (sgbSentThisCycle < gdwTurnsInTransit + v3) { if (sgbSentThisCycle < gdwTurnsInTransit + absTurns) {
if (v3 >= 0x7FFFFFFF) if (absTurns >= 0x7FFFFFFF)
v3 = (unsigned short)v3; absTurns &= 0xFFFF;
sgbSentThisCycle = v3 + gdwTurnsInTransit; sgbSentThisCycle = absTurns + gdwTurnsInTransit;
sgdwGameLoops = 4 * v3 * (unsigned char)byte_679704; sgdwGameLoops = 4 * absTurns * (BYTE)byte_679704;
} }
} }
// 679704: using guessed type char byte_679704;
// 679738: using guessed type int gdwTurnsInTransit;
void multi_handle_turn_upper_bit(int pnum) void multi_handle_turn_upper_bit(int pnum)
{ {

Loading…
Cancel
Save