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

Method Sprite_Reached_MapEdge

Source/Fodder.cpp:16971–17001  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16969}
16970
16971void 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
16998loc_20521:;
16999 pSprite->field_0 = mStoredSpriteX;
17000 mSprite_Reached_Target = -1;
17001}
17002
17003int16 cFodder::Sprite_Destroy_Wrapper(sSprite* pSprite) {
17004

Callers

nothing calls this directly

Calls 2

getHeightPixelsMethod · 0.80
getWidthPixelsMethod · 0.80

Tested by

no test coverage detected