@@ -1459,6 +1459,8 @@ public class UndertaleChunkTXTR : UndertaleListChunk<UndertaleEmbeddedTexture>
1459
1459
public override string Name => "TXTR" ;
1460
1460
1461
1461
private static bool checkedFor2022_3 ;
1462
+ private static bool checkedFor2_0_6 ;
1463
+
1462
1464
private void CheckFor2022_3And5 ( UndertaleReader reader )
1463
1465
{
1464
1466
// Detect GM2022.3
@@ -1580,7 +1582,10 @@ private void CheckForGMS2_0_6(UndertaleReader reader)
1580
1582
{
1581
1583
bool atLeastGMS2_0 = reader . undertaleData . IsGameMaker2 ( ) ;
1582
1584
if ( ! atLeastGMS2_0 || reader . undertaleData . IsVersionAtLeast ( 2 , 0 , 6 ) )
1585
+ {
1586
+ checkedFor2_0_6 = true ;
1583
1587
return ;
1588
+ }
1584
1589
1585
1590
long returnPos = reader . Position ;
1586
1591
bool noGeneratedMips = false ;
@@ -1617,14 +1622,16 @@ private void CheckForGMS2_0_6(UndertaleReader reader)
1617
1622
reader . undertaleData . SetGMS2Version ( 2 , 0 , 6 ) ;
1618
1623
1619
1624
reader . Position = returnPos ;
1625
+ checkedFor2_0_6 = true ;
1620
1626
}
1621
1627
1622
1628
internal override void UnserializeChunk ( UndertaleReader reader )
1623
1629
{
1624
1630
if ( ! checkedFor2022_3 )
1625
1631
CheckFor2022_3And5 ( reader ) ;
1626
1632
1627
- CheckForGMS2_0_6 ( reader ) ;
1633
+ if ( ! checkedFor2_0_6 )
1634
+ CheckForGMS2_0_6 ( reader ) ;
1628
1635
1629
1636
base . UnserializeChunk ( reader ) ;
1630
1637
reader . SwitchReaderType ( false ) ;
@@ -1648,8 +1655,10 @@ internal override void UnserializeChunk(UndertaleReader reader)
1648
1655
internal override uint UnserializeObjectCount ( UndertaleReader reader )
1649
1656
{
1650
1657
checkedFor2022_3 = false ;
1658
+ checkedFor2_0_6 = false ;
1651
1659
1652
1660
CheckFor2022_3And5 ( reader ) ;
1661
+ CheckForGMS2_0_6 ( reader ) ;
1653
1662
1654
1663
// Texture blobs are already included in the count
1655
1664
return base . UnserializeObjectCount ( reader ) ;
0 commit comments