| 13176 | } |
| 13177 | |
| 13178 | void 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 | |
| 13211 | void cFodder::Sprite_Handle_Tank_Enemy(sSprite* pSprite) { |
| 13212 | int16 Data0, Data4, Data8, DataC, Data10, Data14; |
nothing calls this directly
no test coverage detected