| 6740 | } |
| 6741 | |
| 6742 | void MultiSendKillObject(object *hit_obj, object *killer, float damage, int death_flags, float delay, int16_t seed) { |
| 6743 | int size; |
| 6744 | int count = 0; |
| 6745 | uint8_t data[MAX_GAME_DATA_SIZE]; |
| 6746 | uint16_t hit_objnum, killer_objnum; |
| 6747 | |
| 6748 | // mprintf(0,"MultiSendExplodeObject Hit obj:%d Killer Obj: %d\n",OBJNUM(hit_obj),OBJNUM(killer)); |
| 6749 | MULTI_ASSERT_NOMESSAGE(Netgame.local_role == LR_SERVER); |
| 6750 | |
| 6751 | ASSERT(hit_obj->flags & OF_CLIENT_KNOWS); |
| 6752 | |
| 6753 | size = START_DATA(MP_ROBOT_EXPLODE, data, &count, 1); |
| 6754 | // Get the dying objnum |
| 6755 | hit_objnum = OBJNUM(hit_obj); |
| 6756 | // Get the killer objnum |
| 6757 | |
| 6758 | if (killer != NULL) |
| 6759 | killer_objnum = OBJNUM(killer); |
| 6760 | else |
| 6761 | killer_objnum = 65535; |
| 6762 | |
| 6763 | MultiAddUshort(hit_objnum, data, &count); |
| 6764 | MultiAddUshort(killer_objnum, data, &count); |
| 6765 | MultiAddFloat(damage, data, &count); |
| 6766 | MultiAddUint(death_flags, data, &count); |
| 6767 | MultiAddFloat(delay, data, &count); |
| 6768 | MultiAddUshort(seed, data, &count); |
| 6769 | |
| 6770 | END_DATA(count, data, size); |
| 6771 | MultiSendReliablyToAllExcept(Player_num, data, count, NETSEQ_OBJECTS, false); |
| 6772 | } |
| 6773 | |
| 6774 | void MultiDoRobotExplode(uint8_t *data) { |
| 6775 | int count = 0; |
no test coverage detected