| 17851 | } |
| 17852 | |
| 17853 | void cFodder::Sprite_Create_FireTrail(sSprite* pSprite) { |
| 17854 | |
| 17855 | if (!pSprite->field_5C) |
| 17856 | return; |
| 17857 | |
| 17858 | // cmp ds:word_3B1A9, 14h |
| 17859 | int16 Data0 = 1; |
| 17860 | sSprite* Data2C = 0, *Data30 = 0; |
| 17861 | |
| 17862 | if (Sprite_Get_Free_Max42(Data0, Data2C, Data30)) |
| 17863 | return; |
| 17864 | |
| 17865 | Data2C->field_0 = pSprite->field_0; |
| 17866 | Data2C->field_2 = pSprite->field_2; |
| 17867 | Data2C->field_4 = pSprite->field_4; |
| 17868 | Data2C->field_6 = pSprite->field_6; |
| 17869 | |
| 17870 | if (dword_3B24B == 0) { |
| 17871 | Data2C->field_4 -= 3; |
| 17872 | } |
| 17873 | else { |
| 17874 | Data2C->field_4 += 2; |
| 17875 | dword_3B24B = 0; |
| 17876 | } |
| 17877 | |
| 17878 | Data2C->field_20 = pSprite->field_20; |
| 17879 | Data2C->field_52 = 0; |
| 17880 | Data2C->field_8 = 0xC6; |
| 17881 | Data2C->field_A = 0; |
| 17882 | Data2C->field_18 = eSprite_FireTrail; |
| 17883 | } |
| 17884 | |
| 17885 | void cFodder::Sprite_Turn_Into_Building_Explosion(sSprite* pSprite) { |
| 17886 | int16 Data8 = pSprite->field_0; |
nothing calls this directly
no outgoing calls
no test coverage detected