Move Init/FreeMissileGFX functions alongside MissileSpriteData array definition

Also combined the two free missile graphics functions as they were always called together (just slightly out of order previously).
This commit is contained in:
ephphatha 2021-09-04 23:42:25 +10:00 committed by Anders Jenbo
commit 6fa3018f05
6 changed files with 25 additions and 40 deletions

View file

@ -248,4 +248,22 @@ void MissileFileData::LoadGFX()
}
}
void InitMissileGFX(bool loadHellfireGraphics)
{
for (size_t mi = 0; MissileSpriteData[mi].animFAmt != 0; mi++) {
if (!loadHellfireGraphics && mi > MFILE_SCBSEXPD)
break;
if (MissileSpriteData[mi].flags == MissileDataFlags::MonsterOwned)
continue;
MissileSpriteData[mi].LoadGFX();
}
}
void FreeMissileGFX()
{
for (auto &missileData : MissileSpriteData) {
missileData.FreeGFX();
}
}
} // namespace devilution