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

Method Sprite_Handle_Spike

Source/Fodder.cpp:12849–12880  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12847}
12848
12849void cFodder::Sprite_Handle_Spike(sSprite* pSprite) {
12850 sSprite* Data28 = mSquad_Leader;
12851 int16 Data0 = 0;
12852
12853 pSprite->field_8 = 0xC9;
12854
12855 if (pSprite->field_A)
12856 goto loc_1C4AD;
12857
12858 if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0))
12859 return;
12860
12861 if (Data0 >= 6)
12862 return;
12863
12864 if (Data0 == 5)
12865 goto loc_1C4AD;
12866
12867 Data28->field_0 = pSprite->field_0;
12868 Data28->field_0 -= 3;
12869 Data28->field_4 = pSprite->field_4;
12870 Data28->field_4 += 1;
12871 Data28->field_38 = eSprite_Anim_Die4;
12872 Data28->field_64 = -1;
12873 Data28->field_20 = 7;
12874
12875loc_1C4AD:;
12876 if (pSprite->field_A >= 2)
12877 return;
12878
12879 pSprite->field_A += 1;
12880}
12881
12882void cFodder::Sprite_Handle_Smoke(sSprite* pSprite) {
12883 pSprite->field_2A += 1;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected