| 12809 | } |
| 12810 | |
| 12811 | void cFodder::Sprite_Handle_Mine2(sSprite* pSprite) { |
| 12812 | int16 Data0; |
| 12813 | |
| 12814 | pSprite->field_2C = eSprite_Draw_First; |
| 12815 | if (pSprite->field_38) |
| 12816 | goto loc_1C406; |
| 12817 | |
| 12818 | if (pSprite->field_2A) { |
| 12819 | pSprite->field_2A += 1; |
| 12820 | if (pSprite->field_2A >= 0x0A) |
| 12821 | goto loc_1C406; |
| 12822 | } |
| 12823 | |
| 12824 | Data0 = 0; |
| 12825 | pSprite->field_8 = 0xC8; |
| 12826 | if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0)) |
| 12827 | return; |
| 12828 | |
| 12829 | if (mSquad_Leader->field_38) |
| 12830 | return; |
| 12831 | |
| 12832 | if (!mSquad_Leader->field_36) |
| 12833 | return; |
| 12834 | |
| 12835 | if (mSquad_Leader->field_52) |
| 12836 | return; |
| 12837 | |
| 12838 | if (mSquad_Leader->field_20) |
| 12839 | return; |
| 12840 | |
| 12841 | mSquad_Leader->field_38 = eSprite_Anim_Slide1; |
| 12842 | mSquad_Leader->field_2A = 1; |
| 12843 | return; |
| 12844 | |
| 12845 | loc_1C406:; |
| 12846 | pSprite->field_18 = eSprite_Explosion; |
| 12847 | } |
| 12848 | |
| 12849 | void cFodder::Sprite_Handle_Spike(sSprite* pSprite) { |
| 12850 | sSprite* Data28 = mSquad_Leader; |
nothing calls this directly
no outgoing calls
no test coverage detected