MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Sprite_Create_FireTrail

Method Sprite_Create_FireTrail

Source/Fodder.cpp:17853–17883  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17851}
17852
17853void 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
17885void cFodder::Sprite_Turn_Into_Building_Explosion(sSprite* pSprite) {
17886 int16 Data8 = pSprite->field_0;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected