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

Method Sprite_Enemy_Aggression_Update

Source/Fodder.cpp:17978–18009  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17976}
17977
17978void cFodder::Sprite_Enemy_Aggression_Update(sSprite* pData2C) {
17979 int16 Data8 = mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionNext;
17980 pData2C->field_62 = Data8;
17981
17982 int16 Data4 = mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionIncrement;
17983 Data8 += Data4;
17984
17985 if (Data4 < 0)
17986 goto loc_21C42;
17987
17988 if (Data8 < mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMax)
17989 goto loc_21C5E;
17990
17991 Data8 = mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMax;
17992 Data4 = -Data4;
17993 goto loc_21C5E;
17994
17995loc_21C42:;
17996 if (Data8 < 0)
17997 goto loc_21C52;
17998
17999 if (Data8 > mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMin)
18000 goto loc_21C5E;
18001
18002loc_21C52:;
18003 Data8 = mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMin;
18004 Data4 = -Data4;
18005
18006loc_21C5E:;
18007 mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionIncrement = Data4;
18008 mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionNext = Data8;
18009}
18010
18011void cFodder::Sprite_Create_Rank() {
18012 sSprite* Sprite = 0, *Data30 = 0;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected