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

Method Sprite_Handle_Bonus_RankHomingInvin_SquadLeader

Source/Fodder.cpp:14075–14096  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14073}
14074
14075void cFodder::Sprite_Handle_Bonus_RankHomingInvin_SquadLeader(sSprite* pSprite) {
14076 if (pSprite->field_38) {
14077 pSprite->field_18 = eSprite_Explosion;
14078 return;
14079 }
14080
14081 int16 Data0 = 0;
14082 pSprite->field_8 = 0xE5;
14083 pSprite->field_A = 0;
14084 if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0))
14085 return;
14086
14087 // Invincible + HomingMissiles
14088 mSquad_Leader->field_75 |= (eSprite_Flag_HomingMissiles | eSprite_Flag_Invincibility);
14089 mSquad_Leader->field_46_mission_troop->mRank = 0x0F;
14090 mGUI_Sidebar_Setup = 0;
14091
14092 mGUI_RefreshSquadRockets[mSquad_Selected] = -1;
14093 mSquad_Rockets[mSquad_Selected] = 50;
14094
14095 Sprite_Destroy_Wrapper(pSprite);
14096}
14097
14098void cFodder::Sprite_Handle_MissileHoming2(sSprite* pSprite) {
14099

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected