| 6892 | } |
| 6893 | |
| 6894 | int16 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 | |
| 6921 | int16 cFodder::Sprite_Create_Civilian_Spear2(sSprite* pSprite) { |
| 6922 | if (mPhase_Completed_Timer) |