| 13946 | } |
| 13947 | |
| 13948 | void cFodder::Sprite_Handle_Seal_Mine(sSprite* pSprite) { |
| 13949 | Sprite_Handle_Seal(pSprite); |
| 13950 | |
| 13951 | if (pSprite->field_8 == 0xE1) |
| 13952 | return; |
| 13953 | |
| 13954 | if (pSprite->field_38) |
| 13955 | return; |
| 13956 | |
| 13957 | if (mSquad_Leader == INVALID_SPRITE_PTR) |
| 13958 | return; |
| 13959 | |
| 13960 | sSprite* Data24 = mSquad_Leader; |
| 13961 | int16 Data0 = Data24->field_0; |
| 13962 | int16 Data4 = Data24->field_4; |
| 13963 | int16 Data8 = pSprite->field_0; |
| 13964 | int16 DataC = pSprite->field_4; |
| 13965 | |
| 13966 | Map_Get_Distance_BetweenPoints_Within_Window(Data0, Data4, Data8, DataC); |
| 13967 | if (Data0 > 0x14) |
| 13968 | return; |
| 13969 | |
| 13970 | pSprite->field_38 = eSprite_Anim_Die4; |
| 13971 | } |
| 13972 | |
| 13973 | void cFodder::Sprite_Handle_Spider_Mine(sSprite* pSprite) { |
| 13974 | int16 Data0, Data4, Data8, DataC, Data10; |
nothing calls this directly
no outgoing calls
no test coverage detected