| 12847 | } |
| 12848 | |
| 12849 | void cFodder::Sprite_Handle_Spike(sSprite* pSprite) { |
| 12850 | sSprite* Data28 = mSquad_Leader; |
| 12851 | int16 Data0 = 0; |
| 12852 | |
| 12853 | pSprite->field_8 = 0xC9; |
| 12854 | |
| 12855 | if (pSprite->field_A) |
| 12856 | goto loc_1C4AD; |
| 12857 | |
| 12858 | if (Map_Get_Distance_Between_Sprite_And_Squadleader(pSprite, Data0)) |
| 12859 | return; |
| 12860 | |
| 12861 | if (Data0 >= 6) |
| 12862 | return; |
| 12863 | |
| 12864 | if (Data0 == 5) |
| 12865 | goto loc_1C4AD; |
| 12866 | |
| 12867 | Data28->field_0 = pSprite->field_0; |
| 12868 | Data28->field_0 -= 3; |
| 12869 | Data28->field_4 = pSprite->field_4; |
| 12870 | Data28->field_4 += 1; |
| 12871 | Data28->field_38 = eSprite_Anim_Die4; |
| 12872 | Data28->field_64 = -1; |
| 12873 | Data28->field_20 = 7; |
| 12874 | |
| 12875 | loc_1C4AD:; |
| 12876 | if (pSprite->field_A >= 2) |
| 12877 | return; |
| 12878 | |
| 12879 | pSprite->field_A += 1; |
| 12880 | } |
| 12881 | |
| 12882 | void cFodder::Sprite_Handle_Smoke(sSprite* pSprite) { |
| 12883 | pSprite->field_2A += 1; |
nothing calls this directly
no outgoing calls
no test coverage detected