| 63 | } |
| 64 | |
| 65 | void WBSetupFireAnim(object *obj, otype_wb_info *static_wb, int wb_index) { |
| 66 | dynamic_wb_info *p_dwb = &obj->dynamic_wb[wb_index]; |
| 67 | |
| 68 | p_dwb->wb_anim_mask = p_dwb->cur_firing_mask; |
| 69 | |
| 70 | if (static_wb->anim_start_frame != static_wb->anim_end_frame) { |
| 71 | p_dwb->flags |= DWBF_ANIMATING; |
| 72 | p_dwb->wb_anim_frame = static_wb->anim_start_frame[p_dwb->cur_firing_mask]; |
| 73 | } |
| 74 | |
| 75 | if (static_wb->anim_start_frame[p_dwb->cur_firing_mask] == static_wb->anim_fire_frame[p_dwb->cur_firing_mask]) { |
| 76 | WBFireBattery(obj, static_wb, wb_index); |
| 77 | p_dwb->flags |= DWBF_ANIM_FIRED; |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | void WBFireAnimFrame(object *obj, otype_wb_info *static_wb, int wb_index) { |
| 82 | dynamic_wb_info *p_dwb = &obj->dynamic_wb[wb_index]; |
no test coverage detected