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

Method Sprite_Handle_Helicopter_Human_CallCheck

Source/Fodder.cpp:7405–7427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7403}
7404
7405void cFodder::Sprite_Handle_Helicopter_Human_CallCheck(sSprite* pSprite) {
7406 if (pSprite->field_75)
7407 return;
7408
7409 pSprite->field_26 = pSprite->field_0;
7410 pSprite->field_28 = pSprite->field_4;
7411 if (mHelicopterCall_X < 0)
7412 return;
7413
7414 pSprite->field_26 = mHelicopterCall_X;
7415 pSprite->field_28 = mHelicopterCall_Y;
7416 int16 Data0 = pSprite->field_0;
7417 int16 Data4 = pSprite->field_4;
7418 int16 Data8 = pSprite->field_26;
7419 int16 DataC = pSprite->field_28;
7420 int16 Data10 = 0x3F;
7421 Map_Get_Distance_BetweenPoints(Data0, Data4, Data8, Data10, DataC);
7422 if (Data0 >= 0x2C)
7423 return;
7424
7425 pSprite->field_75 = -1;
7426 pSprite->field_6E = -1;
7427}
7428
7429void cFodder::Sprite_Handle_Computer(sSprite* pSprite, int16 pData1C) {
7430

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected