| 14073 | } |
| 14074 | |
| 14075 | void 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 | |
| 14098 | void cFodder::Sprite_Handle_MissileHoming2(sSprite* pSprite) { |
| 14099 |
nothing calls this directly
no outgoing calls
no test coverage detected