| 3429 | } |
| 3430 | |
| 3431 | void 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 |
| 3453 | object *ObjGetUltimateParent(object *child) { |
no outgoing calls
no test coverage detected