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

Function DemoReadCollideGenericWeapon

Descent3/demofile.cpp:1397–1416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1395}
1396
1397void DemoReadCollideGenericWeapon(void) {
1398 vector collision_p;
1399 vector collision_n;
1400 bool f_reverse_normal;
1401 uint16_t real_weapnum;
1402 int16_t gen_objnum = cf_ReadShort(Demo_cfp);
1403 int16_t wep_objnum = cf_ReadShort(Demo_cfp);
1404 gs_ReadVector(Demo_cfp, collision_p);
1405 gs_ReadVector(Demo_cfp, collision_n);
1406 uint8_t b = cf_ReadByte(Demo_cfp);
1407 f_reverse_normal = b ? true : false;
1408
1409 real_weapnum = Demo_obj_map[wep_objnum];
1410 if (real_weapnum != 65535) {
1411 collide_generic_and_weapon(&Objects[gen_objnum], &Objects[real_weapnum], &collision_p, &collision_n,
1412 f_reverse_normal, NULL);
1413 } else {
1414 mprintf(0, "Unable to map weapon number for collision in demo playback!\n");
1415 }
1416}
1417
1418bool LoadDemoDialog() {
1419 // #ifdef DEMO

Callers 1

DemoFrameFunction · 0.85

Calls 3

cf_ReadShortFunction · 0.85
cf_ReadByteFunction · 0.85

Tested by

no test coverage detected