| 3407 | } |
| 3408 | |
| 3409 | void 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 | |
| 3431 | void ObjSetTurretUpdate(uint16_t objnum, multi_turret *multi_turret_info) { |
| 3432 | object *obj = &Objects[objnum]; |
no outgoing calls
no test coverage detected