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

Function DemoReadTurretChanged

Descent3/demofile.cpp:552–577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

550void DemoWriteTurretChanged(uint16_t objnum) { Demo_turretchanged[objnum] = true; }
551
552void DemoReadTurretChanged(void) {
553 multi_turret multi_turret_info;
554 int objnum;
555 uint16_t num_turrets;
556 float turr_time;
557 int count = 0;
558 float do_time;
559
560 do_time = cf_ReadFloat(Demo_cfp);
561 int16_t old_objnum = cf_ReadShort(Demo_cfp);
562 objnum = Demo_obj_map[old_objnum];
563
564 turr_time = cf_ReadFloat(Demo_cfp);
565 num_turrets = cf_ReadShort(Demo_cfp);
566 multi_turret_info.keyframes = (float *)&turret_holder;
567 multi_turret_info.num_turrets = num_turrets;
568 for (int i = 0; i < num_turrets; i++) {
569 if (MAX_COOP_TURRETS > i)
570 multi_turret_info.keyframes[i] = cf_ReadFloat(Demo_cfp);
571 }
572
573 if (Objects[objnum].type != OBJ_NONE) {
574 // mprintf(0,"Updating turret %d!\n",objnum);
575 ObjSetTurretUpdate(objnum, &multi_turret_info);
576 }
577}
578
579void DemoWriteObjAnimChanged(uint16_t objnum) {
580

Callers 1

DemoFrameFunction · 0.85

Calls 3

cf_ReadFloatFunction · 0.85
cf_ReadShortFunction · 0.85
ObjSetTurretUpdateFunction · 0.85

Tested by

no test coverage detected