| 8414 | |
| 8415 | |
| 8416 | void 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 | |
| 8434 | void cFodder::Sprite_Vehicle_Direction_Update(sSprite* pSprite, int16& pData1C) { |
| 8435 | int16 Data4 = mSprite_Field10_Saved; |
nothing calls this directly
no outgoing calls
no test coverage detected