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

Method Sprite_Handle_Mine2

Source/Fodder.cpp:12811–12847  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12809}
12810
12811void cFodder::Sprite_Handle_Mine2(sSprite* pSprite) {
12812 int16 Data0;
12813
12814 pSprite->field_2C = eSprite_Draw_First;
12815 if (pSprite->field_38)
12816 goto loc_1C406;
12817
12818 if (pSprite->field_2A) {
12819 pSprite->field_2A += 1;
12820 if (pSprite->field_2A >= 0x0A)
12821 goto loc_1C406;
12822 }
12823
12824 Data0 = 0;
12825 pSprite->field_8 = 0xC8;
12826 if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0))
12827 return;
12828
12829 if (mSquad_Leader->field_38)
12830 return;
12831
12832 if (!mSquad_Leader->field_36)
12833 return;
12834
12835 if (mSquad_Leader->field_52)
12836 return;
12837
12838 if (mSquad_Leader->field_20)
12839 return;
12840
12841 mSquad_Leader->field_38 = eSprite_Anim_Slide1;
12842 mSquad_Leader->field_2A = 1;
12843 return;
12844
12845loc_1C406:;
12846 pSprite->field_18 = eSprite_Explosion;
12847}
12848
12849void cFodder::Sprite_Handle_Spike(sSprite* pSprite) {
12850 sSprite* Data28 = mSquad_Leader;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected