MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / MultiSendRequestPeerDamage

Function MultiSendRequestPeerDamage

Descent3/multi.cpp:6326–6352  ·  view source on GitHub ↗

Tell the server to damage us

Source from the content-addressed store, hash-verified

6324
6325// Tell the server to damage us
6326void 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
6355void StartNewMultiplayerGame() { SetGameState(GAMESTATE_LVLSTART); }

Callers 2

MultiDoClientFrameFunction · 0.85
ApplyDamageToPlayerFunction · 0.85

Calls 7

START_DATAFunction · 0.85
MultiAddByteFunction · 0.85
MultiAddUshortFunction · 0.85
MultiAddUbyteFunction · 0.85
MultiAddFloatFunction · 0.85
END_DATAFunction · 0.85
nw_SendReliableFunction · 0.85

Tested by

no test coverage detected