| 175 | } |
| 176 | |
| 177 | void multi_parse_turn(int pnum, int turn) |
| 178 | { |
| 179 | DWORD absTurns; |
| 180 | |
| 181 | if (turn >> 31) |
| 182 | multi_handle_turn_upper_bit(pnum); |
| 183 | absTurns = turn & 0x7FFFFFFF; |
| 184 | if (sgbSentThisCycle < gdwTurnsInTransit + absTurns) { |
| 185 | if (absTurns >= 0x7FFFFFFF) |
| 186 | absTurns &= 0xFFFF; |
| 187 | sgbSentThisCycle = absTurns + gdwTurnsInTransit; |
| 188 | sgdwGameLoops = 4 * absTurns * sgbNetUpdateRate; |
| 189 | } |
| 190 | } |
| 191 | |
| 192 | void multi_handle_turn_upper_bit(int pnum) |
| 193 | { |
no test coverage detected