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

Function ObjGetTurretUpdate

Descent3/object.cpp:3409–3429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3407}
3408
3409void ObjGetTurretUpdate(uint16_t objnum, multi_turret *multi_turret_info) {
3410 object *obj = &Objects[objnum];
3411 poly_model *pm = &Poly_models[obj->rtype.pobj_info.model_num];
3412 polyobj_info *p_info = &obj->rtype.pobj_info;
3413
3414 if ((objnum >= 0) && (obj->type != OBJ_NONE) && (obj->type != OBJ_WEAPON) && (obj->flags & OF_POLYGON_OBJECT) &&
3415 (p_info->multi_turret_info.num_turrets)) {
3416 int i;
3417 int j;
3418 int count = 0;
3419
3420 multi_turret_info->time = Gametime;
3421 multi_turret_info->num_turrets = p_info->multi_turret_info.num_turrets;
3422
3423 for (i = 0; i < pm->num_wbs; i++) {
3424 for (j = 0; j < pm->poly_wb[i].num_turrets; j++) {
3425 multi_turret_info->keyframes[count++] = obj->dynamic_wb[i].norm_turret_angle[j];
3426 }
3427 }
3428 }
3429}
3430
3431void ObjSetTurretUpdate(uint16_t objnum, multi_turret *multi_turret_info) {
3432 object *obj = &Objects[objnum];

Callers 2

MultiStuffTurretUpdateFunction · 0.85
DemoWritePlayerInfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected