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

Method Sprite_Handle_Civilian_RandomMovement

Source/Fodder.cpp:6894–6919  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6892}
6893
6894int16 cFodder::Sprite_Handle_Civilian_RandomMovement(sSprite* pSprite) {
6895 int16 Data8 = map_GetRandomX();
6896 Data8 += 4;
6897 if (Data8 >= mMapLoaded->getWidth())
6898 return -1;
6899
6900 int16 DataC = map_GetRandomY();
6901 DataC += 4;
6902 if (DataC >= mMapLoaded->getHeight())
6903 return -1;
6904
6905 Data8 <<= 4;
6906 Data8 += tool_RandomGet() & 0x0F;
6907
6908 DataC <<= 4;
6909 DataC += tool_RandomGet() & 0x0F;
6910
6911 int16 X, Y;
6912
6913 if (Map_Terrain_Get_Moveable_Wrapper(mTiles_NotFlyable, Data8, DataC, X, Y))
6914 return -1;
6915
6916 pSprite->field_26 = X;
6917 pSprite->field_28 = Y;
6918 return 0;
6919}
6920
6921int16 cFodder::Sprite_Create_Civilian_Spear2(sSprite* pSprite) {
6922 if (mPhase_Completed_Timer)

Callers

nothing calls this directly

Calls 2

getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected