| 14303 | } |
| 14304 | |
| 14305 | void cFodder::Sprite_Handle_Looping_Vehicle_Left(sSprite* pSprite) { |
| 14306 | |
| 14307 | pSprite->field_6F = eVehicle_DontTargetPlayer; |
| 14308 | |
| 14309 | if (pSprite->field_0 <= 6) { |
| 14310 | pSprite->field_0 = mMapLoaded->getWidthPixels() - 4; |
| 14311 | pSprite->field_75 = 0; |
| 14312 | } |
| 14313 | |
| 14314 | pSprite->field_26 = pSprite->field_0 - 0x28; |
| 14315 | Sprite_Handle_Vehicle_Enemy(pSprite); |
| 14316 | |
| 14317 | if (tool_RandomGet() & 0x0F) |
| 14318 | return; |
| 14319 | |
| 14320 | int16 Saved_F0 = pSprite->field_0; |
| 14321 | int16 Saved_F4 = pSprite->field_4; |
| 14322 | |
| 14323 | int16 Data0 = (tool_RandomGet() & 0x07) + 0x0A; |
| 14324 | pSprite->field_0 += Data0; |
| 14325 | pSprite->field_4 += -8; |
| 14326 | if (pSprite->field_4 < 0) |
| 14327 | pSprite->field_4 = 0; |
| 14328 | |
| 14329 | if (!Sprite_Create_Cannon(pSprite)) { |
| 14330 | Sound_Play(pSprite, 0x10, 0x1E); |
| 14331 | } |
| 14332 | |
| 14333 | pSprite->field_0 = Saved_F0; |
| 14334 | pSprite->field_4 = Saved_F4; |
| 14335 | } |
| 14336 | |
| 14337 | void cFodder::Sprite_Handle_Looping_Vehicle_Right(sSprite* pSprite) { |
| 14338 |
nothing calls this directly
no test coverage detected