synchronize animated flats (#736)

This commit is contained in:
Roman Fomin 2022-09-18 21:15:19 +07:00 committed by GitHub
parent ed837b6c9b
commit 669d23ed04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2299,17 +2299,17 @@ void P_UpdateSpecials (void)
// Animate flats and textures globally // Animate flats and textures globally
for (anim = anims ; anim < lastanim ; anim++) for (anim = anims ; anim < lastanim ; anim++)
for (i=anim->basepic ; i<anim->basepic+anim->numpics ; i++) for (i = 0 ; i < anim->numpics ; i++)
{ {
pic = anim->basepic + ( (leveltime/anim->speed + i)%anim->numpics ); pic = anim->basepic + ( (leveltime/anim->speed + i)%anim->numpics );
if (anim->istexture) if (anim->istexture)
texturetranslation[i] = pic; texturetranslation[anim->basepic + i] = pic;
else else
{ {
flattranslation[i] = pic; flattranslation[anim->basepic + i] = pic;
// [crispy] add support for SMMU swirling flats // [crispy] add support for SMMU swirling flats
if (anim->speed > 65535 || anim->numpics == 1 || r_swirl) if (anim->speed > 65535 || anim->numpics == 1 || r_swirl)
flattranslation[i] = -1; flattranslation[anim->basepic + i] = -1;
} }
} }