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

Function MultiSendFirePlayerWB

Descent3/multi.cpp:3331–3357  ·  view source on GitHub ↗

Sends a fire packet from a player

Source from the content-addressed store, hash-verified

3329#define MPFF_QUADED 128
3330// Sends a fire packet from a player
3331void MultiSendFirePlayerWB(int playernum, uint8_t wb_index, uint8_t fire_mask, uint8_t reliable, float scalar) {
3332 // Send quaded info if needed
3333 uint8_t index_to_send = wb_index;
3334
3335 if (Objects[Players[playernum].objnum].dynamic_wb[wb_index].flags & DWBF_QUAD)
3336 index_to_send |= MPFF_QUADED;
3337
3338 uint8_t damage_scalar = (scalar * 64.0);
3339
3340 Player_fire_packet[playernum].fire_mask = fire_mask;
3341 Player_fire_packet[playernum].damage_scalar = damage_scalar;
3342 Player_fire_packet[playernum].wb_index = index_to_send;
3343 Player_fire_packet[playernum].reliable = reliable;
3344
3345// How should we send this information?
3346// secondary fire in a non-peer to peer game should get sent reliably
3347// except for a flage
3348#ifdef RELIABLE_SECONDARIES
3349 if ((!(Netgame.flags & NF_PEER_PEER)) && (wb_index >= SECONDARY_INDEX) && (wb_index != FLARE_INDEX)) {
3350 Player_fire_packet[playernum].fired_on_this_frame = PFP_FIRED_RELIABLE;
3351 } else
3352#endif
3353 {
3354 // send like normal fire
3355 Player_fire_packet[playernum].fired_on_this_frame = PFP_FIRED;
3356 }
3357}
3358
3359// Does player firing
3360void MultiDoFirePlayerWB(uint8_t *data) {

Callers 1

WBFireBatteryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected