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

Function MultiSendKillObject

Descent3/multi.cpp:6742–6772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6740}
6741
6742void 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
6774void MultiDoRobotExplode(uint8_t *data) {
6775 int count = 0;

Callers 1

KillObjectFunction · 0.85

Calls 6

START_DATAFunction · 0.85
MultiAddUshortFunction · 0.85
MultiAddFloatFunction · 0.85
MultiAddUintFunction · 0.85
END_DATAFunction · 0.85

Tested by

no test coverage detected