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

Method Sprite_Handle_Helicopter_CallPad

Source/Fodder.cpp:14135–14165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14133}
14134
14135void cFodder::Sprite_Handle_Helicopter_CallPad(sSprite* pSprite) {
14136 sSprite* Data2C = 0;
14137
14138 pSprite->field_8 = 0xE7;
14139 pSprite->field_2C = eSprite_Draw_First;
14140
14141 // Find a troop inrange
14142 if (Sprite_Handle_Helicopter_Callpad_InRange(pSprite, Data2C)) {
14143 pSprite->field_75 = 0;
14144 }
14145 else {
14146 ++mHelicopterCallPadPressedCount;
14147
14148 if (!pSprite->field_75) {
14149 mTroop_InRange_Callpad = Data2C;
14150 pSprite->field_75 = -1;
14151 }
14152 }
14153
14154 if (mHelicopterCall_X < 0) {
14155 pSprite->field_A = 0;
14156 return;
14157 }
14158
14159 int16 Data0 = pSprite->field_32;
14160 Data0 += 2;
14161 Data0 &= 6;
14162
14163 pSprite->field_A = mSprite_Helicopter_CallPad_Frames[Data0 / 2];
14164 pSprite->field_32 = Data0;
14165}
14166
14167void cFodder::Sprite_Handle_BuildingDoor_Reinforced(sSprite* pSprite) {
14168 if (pSprite->field_38 != eSprite_Anim_Die3) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected