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

Method Sprite_Handle_RocketBox

Source/Fodder.cpp:12361–12381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12359}
12360
12361void 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
12383void cFodder::Sprite_Handle_Building_Explosion(sSprite* pSprite) {
12384 int16 Data0, Data4, Data6, Data8, DataC, Data10, Data14;

Callers

nothing calls this directly

Calls 1

isCoverDiskMethod · 0.80

Tested by

no test coverage detected