MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Sprite_Handle_Looping_Vehicle_Left

Method Sprite_Handle_Looping_Vehicle_Left

Source/Fodder.cpp:14305–14335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14303}
14304
14305void 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
14337void cFodder::Sprite_Handle_Looping_Vehicle_Right(sSprite* pSprite) {
14338

Callers

nothing calls this directly

Calls 1

getWidthPixelsMethod · 0.80

Tested by

no test coverage detected