| 17813 | } |
| 17814 | |
| 17815 | void cFodder::Sprite_Create_Sparks(sSprite* pSprite, int16 pData18) { |
| 17816 | int16 Data0 = 2; |
| 17817 | sSprite* Data2C, *Data30; |
| 17818 | |
| 17819 | if (Sprite_Get_Free_Max42(Data0, Data2C, Data30)) |
| 17820 | return; |
| 17821 | |
| 17822 | Data30 = Data2C + 1; |
| 17823 | Data2C->field_0 = pSprite->field_0 + 2; |
| 17824 | Data2C->field_2 = pSprite->field_2; |
| 17825 | Data2C->field_4 = pSprite->field_4 - 4; |
| 17826 | Data2C->field_6 = pSprite->field_6; |
| 17827 | |
| 17828 | Data30->field_0 = Data2C->field_0; |
| 17829 | Data30->field_4 = Data2C->field_4; |
| 17830 | |
| 17831 | Data2C->field_1E_Big = pSprite->field_1E_Big; |
| 17832 | |
| 17833 | Data30->field_20 = 0; |
| 17834 | Data2C->field_8 = 0xC5; |
| 17835 | Data30->field_8 = 0x7E; |
| 17836 | Data2C->field_A = 0; |
| 17837 | Data30->field_A = 0; |
| 17838 | Data2C->field_36 = 0x0C; |
| 17839 | Data30->field_36 = 0x0C; |
| 17840 | Data2C->field_18 = eSprite_Sparks; |
| 17841 | Data30->field_18 = eSprite_ShadowSmall; |
| 17842 | Data2C->field_52 = 0; |
| 17843 | Data30->field_52 = 0; |
| 17844 | Data2C->field_2C = eSprite_Draw_Second; |
| 17845 | Data30->field_2C = eSprite_Draw_First; |
| 17846 | Data2C->field_38 = eSprite_Anim_None; |
| 17847 | |
| 17848 | Data2C->field_10 = pData18; |
| 17849 | Data2C->field_1A = 0x0A8000; |
| 17850 | |
| 17851 | } |
| 17852 | |
| 17853 | void cFodder::Sprite_Create_FireTrail(sSprite* pSprite) { |
| 17854 |
nothing calls this directly
no outgoing calls
no test coverage detected