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

Method Sprite_SetDirectionMod

Source/Fodder.cpp:8416–8432  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8414
8415
8416void cFodder::Sprite_SetDirectionMod(sSprite* pSprite) {
8417 mDirectionMod = 0;
8418 int16 Data0 = pSprite->field_10;
8419
8420 Data0 -= pSprite->field_3C;
8421 word_3B25D = Data0;
8422 if (Data0 < 0)
8423 word_3B25D = -word_3B25D;
8424
8425 Data0 >>= 5;
8426 Data0 -= 1;
8427 Data0 ^= 0x0F;
8428 int16 Data4 = Data0;
8429 Data4 &= 0x0F;
8430
8431 mDirectionMod = (int16)mDirectionStepTable[Data4];
8432}
8433
8434void cFodder::Sprite_Vehicle_Direction_Update(sSprite* pSprite, int16& pData1C) {
8435 int16 Data4 = mSprite_Field10_Saved;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected