In Doom2D, if the texture of a tile is not the first frame of an animated sequence, then such a tile will not be animated.
This was seen as something that could be fixed, so in D2DTEXTURES all similar textures were made into animations.
However, several things were not taken into account:
- all these animations did not start from the frame that would correspond to the original texture, but always from the first;
- some of these textures were opaque and "seamless", which means they could be intentionally used as static ones.
This commit fixes these shortcomings. In addition, shifted animations now allow you to create a less discrete and repeating design (which is especially noticeable when such textures are located several next to each other).
:TEXT
COL5A0\TEXT\ANIM.txt|ANIM
:TEXTURES
-COL5A0\TEXTURES\COL5.tga|COL5
+COL5A0\TEXTURES\COL5A.tga|COL5A
-resource=COL5
+resource=COL5A
framecount=2
framewidth=64
frameheight=64
:TEXT
COL5B0\TEXT\ANIM.txt|ANIM
:TEXTURES
-COL5B0\TEXTURES\COL5.tga|COL5
+COL5B0\TEXTURES\COL5B.tga|COL5B
-resource=COL5
+resource=COL5B
framecount=2
framewidth=64
frameheight=64
:TEXT
FCANA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-FCANA0\TEXTURES\FCAN.tga|FCAN
+FCANA0\TEXTURES\FCANA.tga|FCANA
-resource=FCAN
+resource=FCANA
framecount=3
framewidth=32
frameheight=64
:TEXT
FCANB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-FCANB0\TEXTURES\FCAN.tga|FCAN
+FCANB0\TEXTURES\FCANB.tga|FCANB
-resource=FCAN
+resource=FCANB
framecount=3
framewidth=32
frameheight=64
:TEXT
FCANC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-FCANC0\TEXTURES\FCAN.tga|FCAN
+FCANC0\TEXTURES\FCANC.tga|FCANC
-resource=FCAN
+resource=FCANC
framecount=3
framewidth=32
frameheight=64
:TEXT
GOR1A0\TEXT\ANIM.txt|ANIM
:TEXTURES
-GOR1A0\TEXTURES\GOR1.tga|GOR1
+GOR1A0\TEXTURES\GOR1A.tga|GOR1A
-resource=GOR1
+resource=GOR1A
framecount=4
framewidth=32
frameheight=64
:TEXT
GOR1B0\TEXT\ANIM.txt|ANIM
:TEXTURES
-GOR1B0\TEXTURES\GOR1.tga|GOR1
+GOR1B0\TEXTURES\GOR1B.tga|GOR1B
-resource=GOR1
-framecount=4
+resource=GOR1B
+framecount=3
framewidth=32
frameheight=64
waitcount=8
-backanimation=0
\ No newline at end of file
+backanimation=1
\ No newline at end of file
:TEXT
GOR1C0\TEXT\ANIM.txt|ANIM
:TEXTURES
-GOR1C0\TEXTURES\GOR1.tga|GOR1
+GOR1C0\TEXTURES\GOR1C.tga|GOR1C
-resource=GOR1
-framecount=4
+resource=GOR1C
+framecount=3
framewidth=32
frameheight=64
waitcount=8
-backanimation=0
\ No newline at end of file
+backanimation=1
\ No newline at end of file
:TEXT
POL3A0\TEXT\ANIM.txt|ANIM
:TEXTURES
-POL3A0\TEXTURES\POL3.tga|POL3
+POL3A0\TEXTURES\POL3A.tga|POL3A
-resource=POL3
+resource=POL3A
framecount=2
framewidth=64
frameheight=64
:TEXT
POL3B0\TEXT\ANIM.txt|ANIM
:TEXTURES
-POL3B0\TEXTURES\POL3.tga|POL3
+POL3B0\TEXTURES\POL3B.tga|POL3B
-resource=POL3
+resource=POL3B
framecount=2
framewidth=64
frameheight=64
:TEXT
POL6A0\TEXT\ANIM.txt|ANIM
:TEXTURES
-POL6A0\TEXTURES\POL6.tga|POL6
+POL6A0\TEXTURES\POL6A.tga|POL6A
-resource=POL6
+resource=POL6A
framecount=2
framewidth=32
frameheight=64
:TEXT
POL6B0\TEXT\ANIM.txt|ANIM
:TEXTURES
-POL6B0\TEXTURES\POL6.tga|POL6
+POL6B0\TEXTURES\POL6B.tga|POL6B
-resource=POL6
+resource=POL6B
framecount=2
framewidth=32
frameheight=64
:TEXT
RP2_1\TEXT\ANIM.txt|ANIM
:TEXTURES
-RP2_1\TEXTURES\RP2_.tga|RP2_
+RP2_1\TEXTURES\RP2_1.tga|RP2_1
-resource=RP2_
+resource=RP2_1
framecount=4
framewidth=32
frameheight=128
:TEXT
RP2_2\TEXT\ANIM.txt|ANIM
:TEXTURES
-RP2_2\TEXTURES\RP2_.tga|RP2_
+RP2_2\TEXTURES\RP2_2.tga|RP2_2
-resource=RP2_
+resource=RP2_2
framecount=4
framewidth=32
frameheight=128
:TEXT
RP2_3\TEXT\ANIM.txt|ANIM
:TEXTURES
-RP2_3\TEXTURES\RP2_.tga|RP2_
+RP2_3\TEXTURES\RP2_3.tga|RP2_3
-resource=RP2_
+resource=RP2_3
framecount=4
framewidth=32
frameheight=128
:TEXT
RP2_4\TEXT\ANIM.txt|ANIM
:TEXTURES
-RP2_4\TEXTURES\RP2_.tga|RP2_
+RP2_4\TEXTURES\RP2_4.tga|RP2_4
-resource=RP2_
+resource=RP2_4
framecount=4
framewidth=32
frameheight=128
:TEXT
SMBTA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMBTA0\TEXTURES\SMBT.tga|SMBT
+SMBTA0\TEXTURES\SMBTA.tga|SMBTA
-resource=SMBT
+resource=SMBTA
framecount=4
framewidth=32
frameheight=64
:TEXT
SMBTB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMBTB0\TEXTURES\SMBT.tga|SMBT
+SMBTB0\TEXTURES\SMBTB.tga|SMBTB
-resource=SMBT
+resource=SMBTB
framecount=4
framewidth=32
frameheight=64
:TEXT
SMBTC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMBTC0\TEXTURES\SMBT.tga|SMBT
+SMBTC0\TEXTURES\SMBTC.tga|SMBTC
-resource=SMBT
+resource=SMBTC
framecount=4
framewidth=32
frameheight=64
:TEXT
SMBTD0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMBTD0\TEXTURES\SMBT.tga|SMBT
+SMBTD0\TEXTURES\SMBTD.tga|SMBTD
-resource=SMBT
+resource=SMBTD
framecount=4
framewidth=32
frameheight=64
:TEXT
SMGTA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMGTA0\TEXTURES\SMGT.tga|SMGT
+SMGTA0\TEXTURES\SMGTA.tga|SMGTA
-resource=SMGT
+resource=SMGTA
framecount=4
framewidth=32
frameheight=64
:TEXT
SMGTB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMGTB0\TEXTURES\SMGT.tga|SMGT
+SMGTB0\TEXTURES\SMGTB.tga|SMGTB
-resource=SMGT
+resource=SMGTB
framecount=4
framewidth=32
frameheight=64
:TEXT
SMGTC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMGTC0\TEXTURES\SMGT.tga|SMGT
+SMGTC0\TEXTURES\SMGTC.tga|SMGTC
-resource=SMGT
+resource=SMGTC
framecount=4
framewidth=32
frameheight=64
:TEXT
SMGTD0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMGTD0\TEXTURES\SMGT.tga|SMGT
+SMGTD0\TEXTURES\SMGTD.tga|SMGTD
-resource=SMGT
+resource=SMGTD
framecount=4
framewidth=32
frameheight=64
:TEXT
SMRTA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMRTA0\TEXTURES\SMRT.tga|SMRT
+SMRTA0\TEXTURES\SMRTA.tga|SMRTA
-resource=SMRT
+resource=SMRTA
framecount=4
framewidth=32
frameheight=64
:TEXT
SMRTB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMRTB0\TEXTURES\SMRT.tga|SMRT
+SMRTB0\TEXTURES\SMRTB.tga|SMRTB
-resource=SMRT
+resource=SMRTB
framecount=4
framewidth=32
frameheight=64
:TEXT
SMRTC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMRTC0\TEXTURES\SMRT.tga|SMRT
+SMRTC0\TEXTURES\SMRTC.tga|SMRTC
-resource=SMRT
+resource=SMRTC
framecount=4
framewidth=32
frameheight=64
:TEXT
SMRTD0\TEXT\ANIM.txt|ANIM
:TEXTURES
-SMRTD0\TEXTURES\SMRT.tga|SMRT
+SMRTD0\TEXTURES\SMRTD.tga|SMRTD
-resource=SMRT
+resource=SMRTD
framecount=4
framewidth=32
frameheight=64
:TEXT
TBLUA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TBLUA0\TEXTURES\TBLU.tga|TBLU
+TBLUA0\TEXTURES\TBLUA.tga|TBLUA
-resource=TBLU
+resource=TBLUA
framecount=4
framewidth=32
frameheight=128
:TEXT
TBLUB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TBLUB0\TEXTURES\TBLU.tga|TBLU
+TBLUB0\TEXTURES\TBLUB.tga|TBLUB
-resource=TBLU
+resource=TBLUB
framecount=4
framewidth=32
frameheight=128
:TEXT
TBLUC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TBLUC0\TEXTURES\TBLU.tga|TBLU
+TBLUC0\TEXTURES\TBLUC.tga|TBLUC
-resource=TBLU
+resource=TBLUC
framecount=4
framewidth=32
frameheight=128
:TEXT
TBLUD0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TBLUD0\TEXTURES\TBLU.tga|TBLU
+TBLUD0\TEXTURES\TBLUD.tga|TBLUD
-resource=TBLU
+resource=TBLUD
framecount=4
framewidth=32
frameheight=128
:TEXT
TGRNA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TGRNA0\TEXTURES\TGRN.tga|TGRN
+TGRNA0\TEXTURES\TGRNA.tga|TGRNA
-resource=TGRN
+resource=TGRNA
framecount=4
framewidth=32
frameheight=128
:TEXT
TGRNB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TGRNB0\TEXTURES\TGRN.tga|TGRN
+TGRNB0\TEXTURES\TGRNB.tga|TGRNB
-resource=TGRN
+resource=TGRNB
framecount=4
framewidth=32
frameheight=128
:TEXT
TGRNC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TGRNC0\TEXTURES\TGRN.tga|TGRN
+TGRNC0\TEXTURES\TGRNC.tga|TGRNC
-resource=TGRN
+resource=TGRNC
framecount=4
framewidth=32
frameheight=128
:TEXT
TGRND0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TGRND0\TEXTURES\TGRN.tga|TGRN
+TGRND0\TEXTURES\TGRND.tga|TGRND
-resource=TGRN
+resource=TGRND
framecount=4
framewidth=32
frameheight=128
:TEXT
TREDA0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TREDA0\TEXTURES\TRED.tga|TRED
+TREDA0\TEXTURES\TREDA.tga|TREDA
-resource=TRED
+resource=TREDA
framecount=4
framewidth=32
frameheight=128
:TEXT
TREDB0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TREDB0\TEXTURES\TRED.tga|TRED
+TREDB0\TEXTURES\TREDB.tga|TREDB
-resource=TRED
+resource=TREDB
framecount=4
framewidth=32
frameheight=128
:TEXT
TREDC0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TREDC0\TEXTURES\TRED.tga|TRED
+TREDC0\TEXTURES\TREDC.tga|TREDC
-resource=TRED
+resource=TREDC
framecount=4
framewidth=32
frameheight=128
:TEXT
TREDD0\TEXT\ANIM.txt|ANIM
:TEXTURES
-TREDD0\TEXTURES\TRED.tga|TRED
+TREDD0\TEXTURES\TREDD.tga|TREDD
-resource=TRED
+resource=TREDD
framecount=4
framewidth=32
frameheight=128
:TEXT
W73A_1\TEXT\ANIM.txt|ANIM
:TEXTURES
-W73A_1\TEXTURES\W73A.tga|W73A
+W73A_1\TEXTURES\W73A_1.tga|W73A_1
-resource=W73A
+resource=W73A_1
framecount=3
framewidth=128
frameheight=128
+++ /dev/null
-:TEXT
-W73A_2\TEXT\ANIM.txt|ANIM
-:TEXTURES
-W73A_2\TEXTURES\W73A.tga|W73A
+++ /dev/null
-resource=W73A
-framecount=3
-framewidth=128
-frameheight=128
-waitcount=6
-backanimation=0
\ No newline at end of file
:TEXT
WALL22_1\TEXT\ANIM.txt|ANIM
:TEXTURES
-WALL22_1\TEXTURES\WALL22.tga|WALL22
+WALL22_1\TEXTURES\WALL22_1.tga|WALL22_1
-resource=WALL22
+resource=WALL22_1
framecount=3
framewidth=128
frameheight=128
+++ /dev/null
-:TEXT
-WALL23_1\TEXT\ANIM.txt|ANIM
-:TEXTURES
-WALL23_1\TEXTURES\WALL22.tga|WALL22
+++ /dev/null
-resource=WALL22
-framecount=3
-framewidth=128
-frameheight=128
-waitcount=6
-backanimation=0
\ No newline at end of file
+++ /dev/null
-:TEXT
-WALL23_2\TEXT\ANIM.txt|ANIM
-:TEXTURES
-WALL23_2\TEXTURES\WALL22.tga|WALL22
+++ /dev/null
-resource=WALL22
-framecount=3
-framewidth=128
-frameheight=128
-waitcount=6
-backanimation=0
\ No newline at end of file
:TEXT
WALL58_1\TEXT\ANIM.txt|ANIM
:TEXTURES
-WALL58_1\TEXTURES\WALL58.tga|WALL58
+WALL58_1\TEXTURES\WALL58_1.tga|WALL58_1
-resource=WALL58
+resource=WALL58_1
framecount=3
framewidth=64
frameheight=128
:TEXT
WALL58_2\TEXT\ANIM.txt|ANIM
:TEXTURES
-WALL58_2\TEXTURES\WALL58.tga|WALL58
+WALL58_2\TEXTURES\WALL58_2.tga|WALL58_2
-resource=WALL58
+resource=WALL58_2
framecount=3
framewidth=64
frameheight=128
:TEXT
WALL58_3\TEXT\ANIM.txt|ANIM
:TEXTURES
-WALL58_3\TEXTURES\WALL58.tga|WALL58
+WALL58_3\TEXTURES\WALL58_3.tga|WALL58_3
-resource=WALL58
+resource=WALL58_3
framecount=3
framewidth=64
frameheight=128
StandartWAD\D2DTEXTURES\WALL30_3.tga|WALL30_3
StandartWAD\D2DTEXTURES\WALL30_2.tga|WALL30_2
StandartWAD\D2DTEXTURES\WALL25_1.tga|WALL25_1
-StandartWAD\D2DTEXTURES\WALL23_2.wad|WALL23_2
-StandartWAD\D2DTEXTURES\WALL23_1.wad|WALL23_1
+StandartWAD\D2DTEXTURES\WALL23_2.tga|WALL23_2
+StandartWAD\D2DTEXTURES\WALL23_1.tga|WALL23_1
StandartWAD\D2DTEXTURES\WALL22_1.wad|WALL22_1
StandartWAD\D2DTEXTURES\WALL03_4.tga|WALL03_4
StandartWAD\D2DTEXTURES\WALL03_1.tga|WALL03_1
StandartWAD\D2DTEXTURES\W94_1.tga|W94_1
-StandartWAD\D2DTEXTURES\W73A_2.wad|W73A_2
+StandartWAD\D2DTEXTURES\W73A_2.tga|W73A_2
StandartWAD\D2DTEXTURES\W73A_1.wad|W73A_1
StandartWAD\D2DTEXTURES\W33_7.tga|W33_7
StandartWAD\D2DTEXTURES\W33_5.tga|W33_5