| 14464 | } |
| 14465 | |
| 14466 | int16 cFodder::Sprite_Handle_Soldier_Animation(sSprite* pSprite) { |
| 14467 | int32 Dataa4; |
| 14468 | int16 Data0, Data4, Data8; |
| 14469 | const int16* Data28; |
| 14470 | sSprite* Data20 = 0, *Data2C = 0, *Data30 = 0; |
| 14471 | int16 Field_52; |
| 14472 | int16 Field_0; |
| 14473 | int16 Field_4; |
| 14474 | |
| 14475 | if (pSprite->field_38 == eSprite_Anim_Hit3) |
| 14476 | goto loc_1E831; |
| 14477 | |
| 14478 | if (pSprite->field_38 == eSprite_Anim_Die2) |
| 14479 | goto loc_1EA48; |
| 14480 | |
| 14481 | if (pSprite->field_38 == eSprite_Anim_Hit2) |
| 14482 | goto loc_1EB87; |
| 14483 | |
| 14484 | Data0 = pSprite->field_4; |
| 14485 | if (Data0 >= mMapLoaded->getHeightPixels()) |
| 14486 | pSprite->field_4 = mMapLoaded->getHeightPixels(); |
| 14487 | |
| 14488 | //loc_1E0A4 |
| 14489 | if (pSprite->field_56) |
| 14490 | goto loc_1E831; |
| 14491 | |
| 14492 | if (pSprite->field_5B == 1) |
| 14493 | goto loc_1E74C; |
| 14494 | |
| 14495 | if (pSprite->field_38 == eSprite_Anim_Die5) |
| 14496 | goto loc_1E2F4; |
| 14497 | |
| 14498 | if (pSprite->field_38 == eSprite_Anim_Slide1) |
| 14499 | goto loc_1ECA6; |
| 14500 | |
| 14501 | if (pSprite->field_38 == eSprite_Anim_Slide2) |
| 14502 | goto loc_1ED5B; |
| 14503 | |
| 14504 | if (pSprite->field_38 == eSprite_Anim_Slide3) |
| 14505 | goto loc_1EE59; |
| 14506 | |
| 14507 | if (pSprite->field_38 == eSprite_Anim_Vehicle_Enter) |
| 14508 | goto Sprite_EnteringVehicle; |
| 14509 | |
| 14510 | if (pSprite->field_38 == eSprite_Anim_Vehicle_Inside) |
| 14511 | goto Sprite_EnteredVehicle; |
| 14512 | |
| 14513 | //seg004:53BD |
| 14514 | // Is Sprite Dying |
| 14515 | if (!pSprite->field_38) |
| 14516 | goto loc_1EA3F; |
| 14517 | |
| 14518 | if (!pSprite->field_64) |
| 14519 | goto loc_1E3D2; |
| 14520 | |
| 14521 | pSprite->field_64 = 0; |
| 14522 | if (mPhase_TryAgain) |
| 14523 | pSprite->field_40 = -26506; |
nothing calls this directly
no test coverage detected