| 12359 | } |
| 12360 | |
| 12361 | void cFodder::Sprite_Handle_RocketBox(sSprite* pSprite) { |
| 12362 | if (pSprite->field_38) { |
| 12363 | pSprite->field_18 = eSprite_Explosion; |
| 12364 | return; |
| 12365 | } |
| 12366 | |
| 12367 | int16 Data0 = 0; |
| 12368 | pSprite->field_8 = 0xC3; |
| 12369 | if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0)) |
| 12370 | return; |
| 12371 | |
| 12372 | mGUI_RefreshSquadRockets[mSquad_Selected] = -1; |
| 12373 | mGUI_RefreshSquadGrenades[mSquad_Selected] = -1; |
| 12374 | mSquad_Rockets[mSquad_Selected] += 4; |
| 12375 | |
| 12376 | // Plus uses homing missiles |
| 12377 | if (mVersionCurrent->isCoverDisk()) |
| 12378 | mSquad_Leader->field_75 |= eSprite_Flag_HomingMissiles; |
| 12379 | |
| 12380 | Sprite_Destroy_Wrapper(pSprite); |
| 12381 | } |
| 12382 | |
| 12383 | void cFodder::Sprite_Handle_Building_Explosion(sSprite* pSprite) { |
| 12384 | int16 Data0, Data4, Data6, Data8, DataC, Data10, Data14; |
nothing calls this directly
no test coverage detected