Tell the server to damage us
| 6324 | |
| 6325 | // Tell the server to damage us |
| 6326 | void MultiSendRequestPeerDamage(object *killer, int weapon_id, int damage_type, float amount) { |
| 6327 | int size; |
| 6328 | uint8_t data[MAX_GAME_DATA_SIZE]; |
| 6329 | int count = 0; |
| 6330 | |
| 6331 | if (Netgame.local_role == LR_SERVER) |
| 6332 | return; |
| 6333 | |
| 6334 | mprintf(0, "Sending request peer damage of %f\n", amount); |
| 6335 | |
| 6336 | size = START_DATA(MP_REQUEST_PEER_DAMAGE, data, &count); |
| 6337 | MultiAddByte(Player_num, data, &count); |
| 6338 | |
| 6339 | // Add killer info |
| 6340 | if (killer == NULL || Local_object_list[killer - Objects] == 65535 || killer == &Objects[Players[Player_num].objnum]) |
| 6341 | MultiAddUshort(65535, data, &count); |
| 6342 | else |
| 6343 | MultiAddUshort(Local_object_list[killer - Objects], data, &count); |
| 6344 | |
| 6345 | MultiAddUbyte(weapon_id, data, &count); |
| 6346 | MultiAddUbyte(damage_type, data, &count); |
| 6347 | MultiAddFloat(amount, data, &count); |
| 6348 | |
| 6349 | END_DATA(count, data, size); |
| 6350 | |
| 6351 | nw_SendReliable(NetPlayers[Player_num].reliable_socket, data, count); |
| 6352 | } |
| 6353 | |
| 6354 | // Starts a new multiplayer game |
| 6355 | void StartNewMultiplayerGame() { SetGameState(GAMESTATE_LVLSTART); } |
no test coverage detected