| 14133 | } |
| 14134 | |
| 14135 | void 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 | |
| 14167 | void cFodder::Sprite_Handle_BuildingDoor_Reinforced(sSprite* pSprite) { |
| 14168 | if (pSprite->field_38 != eSprite_Anim_Die3) { |
nothing calls this directly
no outgoing calls
no test coverage detected