| 12308 | } |
| 12309 | |
| 12310 | void cFodder::Sprite_Handle_Enemy_Rocket(sSprite* pSprite) { |
| 12311 | |
| 12312 | if (Sprite_Handle_Soldier_Animation(pSprite)) |
| 12313 | return; |
| 12314 | |
| 12315 | if (pSprite->field_38 != eSprite_Anim_None) |
| 12316 | return; |
| 12317 | |
| 12318 | mSprite_FaceWeaponTarget = 0; |
| 12319 | pSprite->field_43 = -1; |
| 12320 | |
| 12321 | sub_21CD1(pSprite); |
| 12322 | |
| 12323 | mTroop_Weapon_Bullet_Disabled = true; |
| 12324 | mTroop_Weapon_Grenade_Disabled = true; |
| 12325 | mTroop_Weapon_Rocket_Disabled = true; |
| 12326 | |
| 12327 | Sprite_Handle_Troop_Weapon(pSprite); |
| 12328 | sub_2A3D4(pSprite); |
| 12329 | |
| 12330 | mSprite_FaceWeaponTarget = 0; |
| 12331 | word_3ABB1 = 0; |
| 12332 | |
| 12333 | pSprite->field_54 = 3; |
| 12334 | pSprite->field_5A = -1; |
| 12335 | pSprite->field_55 = 0; |
| 12336 | pSprite->field_A = 0; |
| 12337 | |
| 12338 | Sprite_Handle_Troop_Direct_TowardWeaponTarget_WithRestore(pSprite); |
| 12339 | pSprite->field_A = 2; |
| 12340 | } |
| 12341 | |
| 12342 | void cFodder::Sprite_Handle_GrenadeBox(sSprite* pSprite) { |
| 12343 |
nothing calls this directly
no outgoing calls
no test coverage detected