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

Method Sprite_Handle_Seal

Source/Fodder.cpp:13178–13209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13176}
13177
13178void cFodder::Sprite_Handle_Seal(sSprite* pSprite) {
13179 if (sub_25DCF(pSprite))
13180 return;
13181
13182 pSprite->field_22 = eSprite_PersonType_Native;
13183 pSprite->field_8 = 0xD5;
13184
13185 if (!pSprite->field_2E) {
13186 pSprite->field_2E = -1;
13187 pSprite->field_54 = tool_RandomGet() & 0x0F;
13188 }
13189
13190 if (mMission_EngineTicks & 1)
13191 ++pSprite->field_54;
13192
13193 int16 Data0 = pSprite->field_54 & 0x0F;
13194
13195 Data0 = mSprite_Seal_AnimFrames[Data0];
13196 pSprite->field_A = Data0;
13197
13198 if (mMapLoaded->getTileType() == eTileTypes_Moors) {
13199 Data0 = tool_RandomGet() & 3;
13200 if (Data0 != 3) {
13201 Data0 += 0x23;
13202 Sprite_Native_Sound_Play(pSprite, Data0);
13203 }
13204 }
13205
13206 if (mMapLoaded->getTileType() == eTileTypes_Ice || mMapLoaded->getTileType() == eTileTypes_AFX) {
13207 Sprite_Native_Sound_Play(pSprite, 0x1E);
13208 }
13209}
13210
13211void cFodder::Sprite_Handle_Tank_Enemy(sSprite* pSprite) {
13212 int16 Data0, Data4, Data8, DataC, Data10, Data14;

Callers

nothing calls this directly

Calls 1

getTileTypeMethod · 0.80

Tested by

no test coverage detected