| 16969 | } |
| 16970 | |
| 16971 | void cFodder::Sprite_Reached_MapEdge(sSprite* pSprite) { |
| 16972 | |
| 16973 | if (pSprite->field_4 < 0 || pSprite->field_4 <= 13) { |
| 16974 | pSprite->field_4 = mStoredSpriteY; |
| 16975 | mSprite_Reached_Target = -1; |
| 16976 | } |
| 16977 | |
| 16978 | if (pSprite->field_4 >= mMapLoaded->getHeightPixels()) { |
| 16979 | if (pSprite->field_38 == eSprite_Anim_None || pSprite->field_38 >= eSprite_Anim_Slide1) { |
| 16980 | pSprite->field_4 = mStoredSpriteY; |
| 16981 | mSprite_Reached_Target = -1; |
| 16982 | } |
| 16983 | } |
| 16984 | //loc_204E1 |
| 16985 | if (pSprite->field_0 <= 0) { |
| 16986 | if (mStoredSpriteX <= 0) |
| 16987 | return; |
| 16988 | |
| 16989 | goto loc_20521; |
| 16990 | } |
| 16991 | |
| 16992 | if (pSprite->field_0 + 12 < mMapLoaded->getWidthPixels()) |
| 16993 | return; |
| 16994 | |
| 16995 | if (mStoredSpriteX + 16 >= mMapLoaded->getWidthPixels()) |
| 16996 | return; |
| 16997 | |
| 16998 | loc_20521:; |
| 16999 | pSprite->field_0 = mStoredSpriteX; |
| 17000 | mSprite_Reached_Target = -1; |
| 17001 | } |
| 17002 | |
| 17003 | int16 cFodder::Sprite_Destroy_Wrapper(sSprite* pSprite) { |
| 17004 |
nothing calls this directly
no test coverage detected