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

Function ObjSetTurretUpdate

Descent3/object.cpp:3431–3450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3429}
3430
3431void ObjSetTurretUpdate(uint16_t objnum, multi_turret *multi_turret_info) {
3432 object *obj = &Objects[objnum];
3433 poly_model *pm = &Poly_models[obj->rtype.pobj_info.model_num];
3434 polyobj_info *p_info = &obj->rtype.pobj_info;
3435
3436 if ((objnum >= 0) && (obj->type != OBJ_NONE) && (obj->type != OBJ_WEAPON) && (obj->flags & OF_POLYGON_OBJECT) &&
3437 (p_info->multi_turret_info.num_turrets)) {
3438 int i;
3439
3440 p_info->multi_turret_info.time = multi_turret_info->time;
3441
3442 for (i = 0; i < p_info->multi_turret_info.num_turrets; i++) {
3443 p_info->multi_turret_info.keyframes[i] = multi_turret_info->keyframes[i];
3444 }
3445
3446 p_info->multi_turret_info.flags = FMT_NEW_DATA;
3447 } else {
3448 mprintf(0, "Woops, no turret here to update!\n");
3449 }
3450}
3451
3452// Returns the original parent for the given object. Returns self if it has no parent
3453object *ObjGetUltimateParent(object *child) {

Callers 2

MultiDoTurretUpdateFunction · 0.85
DemoReadTurretChangedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected