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

Function MultiSendDamageObject

Descent3/multi.cpp:6820–6842  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6818}
6819
6820void MultiSendDamageObject(object *hit_obj, object *killer, float damage, int weaponid) {
6821 int size;
6822 int count = 0;
6823 uint8_t data[MAX_GAME_DATA_SIZE];
6824 uint16_t hit_objnum, killer_objnum;
6825
6826 // mprintf(0,"MultiSendDamageObject Hit obj:%d Killer Obj: %d\n",OBJNUM(hit_obj),OBJNUM(killer));
6827 MULTI_ASSERT_NOMESSAGE(Netgame.local_role == LR_SERVER);
6828 ASSERT(hit_obj->flags & OF_CLIENT_KNOWS);
6829 // mprintf(0,"$");//KBTEST
6830 size = START_DATA(MP_ROBOT_DAMAGE, data, &count, 1);
6831 // Get the dying objnum
6832 hit_objnum = OBJNUM(hit_obj);
6833 // Get the killer objnum
6834 killer_objnum = OBJNUM(killer);
6835 MultiAddUshort(hit_objnum, data, &count);
6836 MultiAddUshort(killer_objnum, data, &count);
6837 MultiAddFloat(damage, data, &count);
6838 MultiAddInt(weaponid, data, &count);
6839
6840 END_DATA(count, data, size);
6841 MultiSendReliablyToAllExcept(Player_num, data, count, NETSEQ_PLAYING, false);
6842}
6843
6844void MultiDoRobotDamage(uint8_t *data) {
6845 int count = 0;

Callers 1

ApplyDamageToGenericFunction · 0.85

Calls 6

START_DATAFunction · 0.85
MultiAddUshortFunction · 0.85
MultiAddFloatFunction · 0.85
MultiAddIntFunction · 0.85
END_DATAFunction · 0.85

Tested by

no test coverage detected