Sends a fire packet from a player
| 3329 | #define MPFF_QUADED 128 |
| 3330 | // Sends a fire packet from a player |
| 3331 | void 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 |
| 3360 | void MultiDoFirePlayerWB(uint8_t *data) { |