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

Method Sprite_Handle_Soldier_Animation

Source/Fodder.cpp:14466–15075  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14464}
14465
14466int16 cFodder::Sprite_Handle_Soldier_Animation(sSprite* pSprite) {
14467 int32 Dataa4;
14468 int16 Data0, Data4, Data8;
14469 const int16* Data28;
14470 sSprite* Data20 = 0, *Data2C = 0, *Data30 = 0;
14471 int16 Field_52;
14472 int16 Field_0;
14473 int16 Field_4;
14474
14475 if (pSprite->field_38 == eSprite_Anim_Hit3)
14476 goto loc_1E831;
14477
14478 if (pSprite->field_38 == eSprite_Anim_Die2)
14479 goto loc_1EA48;
14480
14481 if (pSprite->field_38 == eSprite_Anim_Hit2)
14482 goto loc_1EB87;
14483
14484 Data0 = pSprite->field_4;
14485 if (Data0 >= mMapLoaded->getHeightPixels())
14486 pSprite->field_4 = mMapLoaded->getHeightPixels();
14487
14488 //loc_1E0A4
14489 if (pSprite->field_56)
14490 goto loc_1E831;
14491
14492 if (pSprite->field_5B == 1)
14493 goto loc_1E74C;
14494
14495 if (pSprite->field_38 == eSprite_Anim_Die5)
14496 goto loc_1E2F4;
14497
14498 if (pSprite->field_38 == eSprite_Anim_Slide1)
14499 goto loc_1ECA6;
14500
14501 if (pSprite->field_38 == eSprite_Anim_Slide2)
14502 goto loc_1ED5B;
14503
14504 if (pSprite->field_38 == eSprite_Anim_Slide3)
14505 goto loc_1EE59;
14506
14507 if (pSprite->field_38 == eSprite_Anim_Vehicle_Enter)
14508 goto Sprite_EnteringVehicle;
14509
14510 if (pSprite->field_38 == eSprite_Anim_Vehicle_Inside)
14511 goto Sprite_EnteredVehicle;
14512
14513 //seg004:53BD
14514 // Is Sprite Dying
14515 if (!pSprite->field_38)
14516 goto loc_1EA3F;
14517
14518 if (!pSprite->field_64)
14519 goto loc_1E3D2;
14520
14521 pSprite->field_64 = 0;
14522 if (mPhase_TryAgain)
14523 pSprite->field_40 = -26506;

Callers

nothing calls this directly

Calls 1

getHeightPixelsMethod · 0.80

Tested by

no test coverage detected