It seems like the recent fixes to mod calculations have resulted in some unwanted false results cropping up elsewhere. I hope this is easy to fix, since as per the Fundamental Theorem of Debugging, every time an Identify issue is fixed somewhere, it breaks somewhere else...
Firstly, this Generations RRO from earlier seems to, for a second time, not have its quarter-mod detected as a single unit, but is correctly found when doubled up:
Code: Select all
x = 17, y = 16, rule = R3,C9,M0,S6..8,B6..7,NM
2.E2.F$4.GF3.E$2.G2.3FG.EC2.C$2.G5FG.2CE3.C$.FE5HFG2FDE$.HE.4H.FDF4D$
.G6.4F.3D$G4.3HFGF.A2D$.H5.2GB2.2DA$.H4.A.2EB2D.2AC$H5.A.4B2.C2A$6.A.
B.4B3A$6.A.2B4.2A$6.A2.2B2.BA$7.2A5.A$11.A!
Code: Select all
x = 39, y = 67, rule = R3,C9,M0,S6..8,B6..7,NM
5.A$2.A5.2A$2.AB2.2B2.A$.2A4.2B.A$3A4B.B.A$2AC2.4B.A5.H$C2A.2DB2E.A4.
H$2.A2D2.B2G5.H$2.2DA.FGF3H4.G$.3D.4F6.G$.4DFDF.4H.EH$3.ED2FGF5HEF$C3.
E2C.G5FG$2.C2.CE.G3F2.G$7.E3.FG$11.F2.E36$24.E2.F$26.GF3.E$24.G2.3FG.
EC2.C$24.G5FG.2CE3.C$23.FE5HFG2FDE$23.HE.4H.FDF4D$23.G6.4F.3D$22.G4.3H
FGF.A2D$23.H5.2GB2.2DA$23.H4.A.2EB2D.2AC$22.H5.A.4B2.C2A$28.A.B.4B3A$
28.A.2B4.2A$28.A2.2B2.BA$29.2A5.A$33.A!
I tested the spaceships from the same post and they all seem to work fine.
On the topic of things rotating 90 degrees, these don't seem to be recognised in Identify at all anymore for PCA patterns, and appear to be detected as half-mods rather than quarter-mods. This affects the single-cell oscillators (as well as larger squares made out of single cells):
Code: Select all
x = 1, y = 1, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
A!
The mod-8-even-though-that's-impossible from recently also should have a mod of 44, but gets assigned 88 instead:
Code: Select all
x = 2, y = 3, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
A$.D$I!
As do pretty much all other RROs from before:
Code: Select all
x = 4, y = 3, rule = PCA_4
A.B$3.B$2.F!
Code: Select all
x = 6, y = 7, rule = PCA_4
5.H3$H.L.D3$5.B!
This pattern's mod of 782 also goes undetected now:
Code: Select all
x = 3, y = 3, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
O2$2.O!
For the Model_1 family, those are now classed as FlipXorY instead of FlipXorYorRot90, and the seventh member's mod is not detected at all.
Code: Select all
x = 2, y = 2, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
.C$L!
Code: Select all
x = 3, y = 3, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
2.C2$L!
Code: Select all
x = 4, y = 4, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
3.C3$L!
Code: Select all
x = 5, y = 5, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
4.C4$L!
Code: Select all
x = 6, y = 6, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
5.C5$L!
Code: Select all
x = 7, y = 7, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
6.C6$L!
Code: Select all
x = 8, y = 8, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
7.C7$L!
This final one is probably a different issue so might be worth fixing separately - this spaceship should have a mod of 1 instead of 2, of type RotCWFlipY, as it's functionally glider reflective (N reflects to E, and vice versa, over a diagonal line that goes the bottom left to the top right).
Code: Select all
x = 1, y = 1, rule = 2PCA4,0,8,4,3,2,5,6,7,1,9,10,11,12,13,14,15
A!
I really do hope that most of these are an easy fix, preferably something that can be chalked up to a single root issue or wrong assumption somewhere. The joys of programming are endless...
