Pattern viewer for forum threads

For discussion directly related to ConwayLife.com, such as requesting changes to how the forums or home page function.
User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 24th, 2023, 8:28 am

In Help > Themes > Multi, the values listed for "DYING" are different for multistate rule tables than for 2-state patterns.

Code: Select all

x = 4, y = 7, rule = LifeHistory
C$C$C$C$.2C$3.C$3.C!

Code: Select all

x = 4, y = 7, rule = MarBlocks7-OT-2x2-minimal
C$C$C$C$.2C$3.C$3.C!
This also happens for Generations rules, in which case this is intended behaviour (I personally don't like it since setting DYING to that value via a script command would result in a visually different theme, and state 2's color can be found in Help > Info > Theme anyway):

Code: Select all

x = 4, y = 7, rule = /2/4
C$C$C$C$.2C$3.C$3.C!
However, in the case of rule tables, it doesn't make as much sense, since there are not necessarily any "dying" states present, and even if there were, their colors would be controlled by the rule table and commands as themes are not yet supported by rule table. Ideally, rule tables should make the values displayed in Help > Themes > Multi be the same as those displayed when a 2-state rule is in use.

EDIT: The same issue appears to happen for [R]Super. [R]History, as demonstrated at the top of this post, works correctly (the values for DYING displayed are the same as for 2-state patterns).

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 25th, 2023, 8:10 am

The same issue can be found for PCA rules, another non-Generations multistate rulespace:

Code: Select all

x = 4, y = 7, rule = PCA_4
C$C$C$C$.2C$3.C$3.C!
Likewise for the none rule:

Code: Select all

x = 4, y = 7, rule = none
C$C$C$C$.2C$3.C$3.C!
On that topic, certain error messages appear to erroneously refer to the PCA rulespace as a subset of Generations, which is clearly not accurate (and isn't the case for the none rule):

Code: Select all

x = 4, y = 7, rule = PCA_4History
C$C$C$C$.2C$3.C$3.C!

Code: Select all

x = 4, y = 7, rule = noneHistory
C$C$C$C$.2C$3.C$3.C!
Other error messages do correctly report the rulespace as PCA:

Code: Select all

x = 10, y = 8, rule = PCA_4
3.A$2.ABA$.2AC2A2.O$.AEHBJ.2PN$B2EJKP.PM$.CE2H3ML$2.DEHGMK$4.F.J!
A random thought: could shadows be added behind colors in Help sections like the ones seen in the Identify outputs, for consistency with them and the surrounding text?

And something I noticed which doesn't feel right: for the none rule, the graph only seems to count cells in the starting generation as alive, and then immediately goes to 0 in the next generation regardless of the cell count and the states of those cells:

Code: Select all

x = 2, y = 5, rule = none
2A$2A$AB$2B$2B!
[[ GRAPH ]]

Code: Select all

x = 16, y = 16, rule = none
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!
[[ GRAPH ]]

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 25th, 2023, 12:09 pm

muzik wrote:
January 24th, 2023, 7:16 am
Would it be possible to stop the graph from expanding beyond this limit?
Yes, done.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 25th, 2023, 12:09 pm

muzik wrote:
January 24th, 2023, 8:28 am
However, in the case of rule tables, it doesn't make as much sense, since there are not necessarily any "dying" states present, and even if there were, their colors would be controlled by the rule table and commands as themes are not yet supported by rule table.
The Themes Help topic is now only displayed for relevant rules.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 25th, 2023, 12:11 pm

muzik wrote:
January 25th, 2023, 8:10 am
certain error messages appear to erroneously refer to the PCA rulespace as a subset of Generations
Fixed, thanks.
muzik wrote:
January 25th, 2023, 8:10 am
A random thought: could shadows be added behind colors in Help sections like the ones seen in the Identify outputs, for consistency with them and the surrounding text?
Yes, done.
muzik wrote:
January 25th, 2023, 8:10 am
And something I noticed which doesn't feel right: for the none rule, the graph only seems to count cells in the starting generation as alive, and then immediately goes to 0 in the next generation regardless of the cell count and the states of those cells
The Population Graph is now disabled for none rules.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 25th, 2023, 12:52 pm

When loading an RLE with Niemiec's extended notation from earlier into LifeSuper, the nonstandard cells render strangely:

Code: Select all

x = 11, y = 10, rule = B3/S23
8bo$8bobo$8b2x3$o$o$o2$5b3o!

Code: Select all

x = 11, y = 10, rule = B3/S23History
8bo$8bobo$8b2x3$o$o$o2$5b3o!

Code: Select all

x = 11, y = 10, rule = B3/S23Super
8bo$8bobo$8b2x3$o$o$o2$5b3o!
The two cells in question are the bottom of the glider. If the [R]Super pattern is opened first, states 3, 4, 5 and 6 will be rendered completely transparent and allow things behind the viewer to be seen. If a 2-state pattern is opened before the [R]Super pattern is, states 3-6 appear identical to the background. If a [R]History pattern is opened first, then states 3, 4 and 5 will appear red, and 6 will be gray. If a pattern with the none rule is opened first, states 3, 4 and 5 will appear a light greenish color, and state 6 will appear to be pink. Opening a PCA, Generations or custom ruletable before the [R]Super pattern appears to give the same results as if [R]Super was opened first.

Other strange behaviour can be noted with further experimentation; in some cases, it is seemingly impossible to overwrite some existing cell states with state 2 if drawing using it. In addition, turning on Layers appears to show some cells as they truly are.

----

Another couple of sightings with the same pattern, minus the RLE extensions: if we Identify each of these patterns, they all correctly identify the final pattern as a still life. The bounding box for 2-state and [R]History is 4x4, that of the pond itself, however [R]Super reports a bounding box of 9x3, seemingly counting certain history cells (likely those which were not occupied by a living cell at the start) as part of the pattern's bounding box. Were it counting all history cells, the bounding box would be 12x11, however this is not the case.

Code: Select all

x = 11, y = 10, rule = B3/S23
8bo$8bobo$8b2o3$o$o$o2$5b3o!

Code: Select all

x = 11, y = 10, rule = B3/S23History
8bo$8bobo$8b2o3$o$o$o2$5b3o!

Code: Select all

x = 11, y = 10, rule = B3/S23Super
8bo$8bobo$8b2o3$o$o$o2$5b3o!
The second inconsistency is how AutoFit works on the end result of each of these patterns. Identify automatically autofits to the pattern, however the same results can still be obtained without use of Identify by turning the option on.
- The 2-state pattern only considers the live cells.
- The [R]History pattern fits the living cells as well as the dead history cells, which is to be expected since in [R]History these are their own cell state rather than a post-processing effect.
- [R]Super behaves anomalously, as it is zoomed and centered differently from [R]History. It seems as though the dead cells that were previously ignored for the bounding box are also ignored when auto-fitting.

Some further experimentation shows that if we use the STATE1FIT script command, 2-state and [R]History both behave identically which is as expected, however [R]Super still insists on being different and does not center on the pond for whatever reason. Perhaps this can assist with diagnosing whatever is wrong here.

Code: Select all

x = 11, y = 10, rule = B3/S23
8bo$8bobo$8b2o3$o$o$o2$5b3o!
[[ AUTOFIT STATE1FIT ]]

Code: Select all

x = 11, y = 10, rule = B3/S23History
8bo$8bobo$8b2o3$o$o$o2$5b3o!
[[ AUTOFIT STATE1FIT ]]

Code: Select all

x = 11, y = 10, rule = B3/S23Super
8bo$8bobo$8b2o3$o$o$o2$5b3o!
[[ AUTOFIT STATE1FIT ]]
On that topic: it seems as though STATE1FIT is not something that can be toggled from within the viewer. Does a button for it exist in the viewer anywhere, and if not, can one be added?

EDIT: It seems that not even [R]History is without flaw here. Try using Select All on the middle three examples after running them to stability. 2-state counts only the live cells, [R]Super counts every cell, but [R]History seems to exclude some of the dead cells, possibly due to not being within the initial bounding box.

EDIT 2: I've recorded even more strange things about the [R]Super-with-Niemiec-RLE case: cell states vary in height when Layers are turned on for that example, whereas in normal [R]Super, they all have the same height. Also, by default, the nonstandard RLE [R]Super's Select menu has the density slider overlapping the 2-state random fill button, but then opening the normal [R]Super and then opening the nonstandard [R]Super has the normal random fill seemingly completely gone and replaced with the 2-state button. It actually seems as though one is behind the other, since the highlight looks much weaker.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 25th, 2023, 2:52 pm

The Themes menu is disabled for Margolus rules, despite the fact that Margolus rules are one of the rulespaces which do in fact utilise themes:

Code: Select all

x = 1, y = 1, rule = MargSingRot
o!

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2023, 3:09 am

muzik wrote:
January 25th, 2023, 12:52 pm
When loading an RLE with Niemiec's extended notation from earlier into LifeSuper, the nonstandard cells render strangely
Fixed, thanks.
muzik wrote:
January 25th, 2023, 12:52 pm
[R]Super reports a bounding box of 9x3
Fixed, thanks.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2023, 3:10 am

muzik wrote:
January 25th, 2023, 2:52 pm
The Themes menu is disabled for Margolus rules
Re-enabled.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 26th, 2023, 3:28 am

rowett wrote:
January 27th, 2020, 2:59 pm
muzik wrote:
January 26th, 2020, 4:48 pm
PCA cells change colour when the theme is changed to one outside of the PCA theme, which I don't find is helpful, as the colours don't end up making much sense.
I don't mind the different colours but I'm happy for you to provide some better Themes if you wish.
This is a day away from becoming three years overdue, and I cannot let this happen. Here are the theme definitions I've come up with for PCA:

Code: Select all

#N Mono
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 64 64 64
COLOR E 64 64 64
COLOR S 64 64 64
COLOR W 64 64 64
COLOR NS 128 128 128
COLOR EW 128 128 128
COLOR NW 128 128 128
COLOR NE 128 128 128
COLOR ES 128 128 128
COLOR SW 128 128 128
COLOR NEW 192 192 192
COLOR NES 192 192 192
COLOR ESW 192 192 192
COLOR NSW 192 192 192
COLOR NESW 255 255 255
COLOR DEAD 0 0 0
]]

Code: Select all

#N Blues
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 0 128 255
COLOR E 0 255 128
COLOR S 128 0 255
COLOR W 255 0 128
COLOR NS 0 0 255
COLOR EW 128 128 255
COLOR NW 96 96 192
COLOR NE 0 192 192
COLOR ES 96 128 192
COLOR SW 192 0 192
COLOR NEW 128 224 255
COLOR NES 128 255 224
COLOR ESW 224 128 255
COLOR NSW 255 128 224
COLOR NESW 224 224 255
COLOR BACKGROUND 0 0 0
COLOR DEAD 0 0 128
COLOR DEADRAMP 0 0 47
]]

Code: Select all

#N Fire
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 128 0 0
COLOR E 128 0 48
COLOR S 128 48 48
COLOR W 128 48 0
COLOR NS 192 64 0
COLOR EW 192 0 64
COLOR NW 192 48 0
COLOR NE 192 0 48
COLOR ES 192 48 64
COLOR SW 192 64 48
COLOR NEW 224 48 48
COLOR NES 224 48 64
COLOR ESW 224 64 64
COLOR NSW 224 64 48
COLOR NESW 255 192 0
COLOR BACKGROUND 0 0 0
COLOR DEAD 64 0 0
COLOR DEADRAMP 16 0 0
]]

Code: Select all

#N Poison
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 0 128 255
COLOR E 0 255 128
COLOR S 64 0 255
COLOR W 0 128 128
COLOR NS 0 0 255
COLOR EW 64 128 255
COLOR NW 48 128 192
COLOR NE 0 192 192
COLOR ES 48 128 192
COLOR SW 0 96 192
COLOR NEW 64 224 255
COLOR NES 64 255 224
COLOR ESW 56 128 255
COLOR NSW 64 128 224
COLOR NESW 224 255 224
COLOR BACKGROUND 0 0 0
COLOR DEAD 0 128 0
COLOR DEADRAMP 0 24 0
]]

Code: Select all

#N Yellow
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 0 150 0
COLOR E 50 100 0
COLOR S 150 0 0
COLOR W 100 50 0
COLOR NS 75 25 0
COLOR EW 25 75 0
COLOR NW 100 200 0
COLOR NE 50 200 0
COLOR ES 200 100 0
COLOR SW 200 50 0
COLOR NEW 150 255 0
COLOR NES 200 225 0
COLOR ESW 255 225 0
COLOR NSW 225 200 0
COLOR NESW 255 255 0
COLOR BACKGROUND 0 32 128
COLOR DEAD 128 0 128
COLOR DEADRAMP 0 47 0
]]

Code: Select all

#N Gray
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 128 128 128
COLOR E 128 128 128
COLOR S 128 128 128
COLOR W 128 128 128
COLOR NS 144 144 144 
COLOR EW 144 144 144
COLOR NW 144 144 144
COLOR NE 144 144 144
COLOR ES 144 144 144
COLOR SW 144 144 144
COLOR NEW 160 160 160
COLOR NES 160 160 160
COLOR ESW 160 160 160
COLOR NSW 160 160 160
COLOR NESW 192 192 192
COLOR BACKGROUND 0 0 0
COLOR DEAD 104 104 104
COLOR DEADRAMP 16 16 16
]]

Code: Select all

#N Inverse
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 192 192 192
COLOR E 192 192 192
COLOR S 192 192 192
COLOR W 192 192 192
COLOR NS 128 128 128
COLOR EW 128 128 128
COLOR NW 128 128 128
COLOR NE 128 128 128
COLOR ES 128 128 128
COLOR SW 128 128 128
COLOR NEW 64 64 64
COLOR NES 64 64 64
COLOR ESW 64 64 64
COLOR NSW 64 64 64
COLOR NESW 0 0 0
COLOR DEAD 255 255 255
]]

Code: Select all

#N Day
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 192 224 255
COLOR E 192 255 224
COLOR S 224 192 255
COLOR W 255 192 224
COLOR NS 128 128 255
COLOR EW 0 0 255
COLOR NW 96 128 192
COLOR NE 192 0 192
COLOR ES 96 96 192
COLOR SW 0 192 192
COLOR NEW 0 32 128
COLOR NES 0 128 32
COLOR ESW 32 0 128
COLOR NSW 128 0 32
COLOR NESW 0 0 32
COLOR BACKGROUND 255 255 255
COLOR DEAD 0 192 192
COLOR DEADRAMP 240 240 240
]]

Code: Select all

#N Occupied
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 240 240 240
COLOR E 240 240 240
COLOR S 240 240 240
COLOR W 240 240 240
COLOR NS 240 240 240
COLOR EW 240 240 240
COLOR NW 240 240 240
COLOR NE 240 240 240
COLOR ES 240 240 240
COLOR SW 240 240 240
COLOR NEW 240 240 240
COLOR NES 240 240 240
COLOR ESW 240 240 240
COLOR NSW 240 240 240
COLOR NESW 240 240 240
COLOR BACKGROUND 0 0 0
COLOR DEAD 240 240 240
COLOR DEADRAMP 240 240 240
]]

Code: Select all

#N Red
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 255 255
COLOR E 255 255 255
COLOR S 255 255 255
COLOR W 255 255 255
COLOR NS 255 255 255
COLOR EW 255 255 255
COLOR NW 255 255 255
COLOR NE 255 255 255
COLOR ES 255 255 255
COLOR SW 255 255 255
COLOR NEW 255 255 255
COLOR NES 255 255 255
COLOR ESW 255 255 255
COLOR NSW 255 255 255
COLOR NESW 255 255 255
COLOR BACKGROUND 0 0 0
COLOR DEAD 160 0 0
COLOR DEADRAMP 160 0 0
]]

Code: Select all

#N LifeHistory
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 0 0
COLOR E 192 192 0
COLOR S 0 192 192
COLOR W 0 0 255
COLOR NS 192 144 144
COLOR EW 144 144 192
COLOR NW 192 0 192
COLOR NE 224 144 0
COLOR ES 144 192 144
COLOR SW 0 144 224
COLOR NEW 255 192 255
COLOR NES 255 224 192
COLOR ESW 144 192 224
COLOR NSW 128 96 224
COLOR NESW 224 224 224
COLOR BACKGROUND 0 0 0
COLOR DEAD 0 0 160
COLOR DEADRAMP 0 0 96
]]

Code: Select all

#N Generations
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 128 0
COLOR E 224 128 64
COLOR S 255 16 32
COLOR W 128 32 64
COLOR NS 255 0 0
COLOR EW 255 128 64
COLOR NW 192 96 48
COLOR NE 192 192 0
COLOR ES 192 128 48
COLOR SW 192 24 48
COLOR NEW 255 224 64
COLOR NES 224 255 64
COLOR ESW 255 128 112
COLOR NSW 224 128 128
COLOR NESW 255 255 224
COLOR BACKGROUND 0 0 0
COLOR DEAD 128 0 0
COLOR DEADRAMP 64 0 0
]]

Code: Select all

#N Golly
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 0 255 127
COLOR E 127 0 255
COLOR S 128 255 9
COLOR W 159 0 1
COLOR NS 255 0 128
COLOR EW 0 1 159
COLOR NW 255 254 96
COLOR NE 148 148 148
COLOR ES 0 128 255
COLOR SW 254 96 255
COLOR NEW 96 255 254
COLOR NES 1 159 0
COLOR ESW 21 126 125
COLOR NSW 126 125 21
COLOR NESW 125 21 126
COLOR BACKGROUND 48 48 48
COLOR DEAD 48 48 48
COLOR DEADRAMP 48 48 48
]]

Code: Select all

#N MCell
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 255 0
COLOR E 255 219 0
COLOR S 255 147 0
COLOR W 255 0 0
COLOR NS 255 111 0
COLOR EW 225 0 0
COLOR NW 240 0 0
COLOR NE 255 183 0
COLOR ES 255 75 0
COLOR SW 195 0 0
COLOR NEW 210 0 0
COLOR NES 255 39 0
COLOR ESW 165 0 0
COLOR NSW 180 0 0
COLOR NESW 150 0 0
COLOR BACKGROUND 0 0 0
COLOR DEAD 0 0 0
COLOR DEADRAMP 0 0 0
COLOR GRID 64 0 0
COLOR GRIDMAJOR 99 3 1
GRIDMAJOR 5
]]

Code: Select all

#N Catagolue
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 0 0 0
COLOR E 0 128 0
COLOR S 255 0 0
COLOR W 0 0 255
COLOR NS 128 0 0
COLOR EW 0 64 128
COLOR NW 0 0 128
COLOR NE 0 64 0
COLOR ES 128 64 0
COLOR SW 128 0 128
COLOR NEW 0 43 85
COLOR NES 85 43 0
COLOR ESW 85 43 85
COLOR NSW 85 0 85
COLOR NESW 64 32 64
COLOR BACKGROUND 192 255 238
COLOR DEAD 160 221 204
COLOR DEADRAMP 160 221 204
COLOR GRID 160 221 204
COLOR GRIDMAJOR 160 221 204
GRIDMAJOR 0
]]

Code: Select all

#N Caterer
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 48 93 148
COLOR E 58 73 148
COLOR S 78 72 128
COLOR W 78 93 118
COLOR NS 134 137 218
COLOR EW 114 137 238
COLOR NW 114 107 218
COLOR NE 144 137 188
COLOR ES 124 147 228
COLOR SW 84 137 248
COLOR NEW 120 171 242
COLOR NES 130 151 242
COLOR ESW 150 151 222
COLOR NSW 150 171 212
COLOR NESW 186 205 255
COLOR BACKGROUND 54 57 62
COLOR DEAD 54 57 62
COLOR DEADRAMP 54 57 62
COLOR GRID 0 0 0
COLOR GRIDMAJOR 0 0 0
GRIDMAJOR 0
]]

Code: Select all

#N Life32
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 128 128
COLOR E 192 192 128
COLOR S 128 192 192
COLOR W 128 128 255
COLOR NS 192 112 112
COLOR EW 112 112 192
COLOR NW 192 96 192
COLOR NE 224 144 96
COLOR ES 144 192 144
COLOR SW 96 144 224
COLOR NEW 128 64 128
COLOR NES 128 96 64
COLOR ESW 32 96 128
COLOR NSW 64 32 160
COLOR NESW 32 32 32
COLOR BACKGROUND 255 255 255
COLOR DEAD 255 255 255
COLOR DEADRAMP 255 255 255
COLOR GRID 192 192 192
COLOR GRIDMAJOR 128 128 128
GRIDMAJOR 5
]]

Code: Select all

#N Margolus
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 128 0
COLOR E 224 128 64
COLOR S 255 16 32
COLOR W 128 32 64
COLOR NS 255 0 0
COLOR EW 255 128 64
COLOR NW 192 96 48
COLOR NE 192 192 0
COLOR ES 192 128 48
COLOR SW 192 24 48
COLOR NEW 255 224 64
COLOR NES 224 255 64
COLOR ESW 255 128 112
COLOR NSW 224 128 128
COLOR NESW 255 255 224
COLOR BACKGROUND 0 0 0
COLOR DEAD 0 0 128
COLOR DEADRAMP 0 0 47
]]

Code: Select all

#N Book
x = 28, y = 14, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3.3A5.3I3C5.3K$3H3.3B2.3L3F2.3M3.3G$3H3.
3B2.3L3F2.3M3.3G$3H3.3B2.3L3F2.3M3.3G$3.3D16.3N$3.3D16.3N$3.3D7.2E7.3N
$13.2E$11.2J2O2J$11.2J2O2J$13.2E$13.2E!
[[ GRID
COLOR N 255 128 128
COLOR E 192 192 128
COLOR S 128 192 192
COLOR W 128 128 255
COLOR NS 192 112 112
COLOR EW 112 112 192
COLOR NW 192 96 192
COLOR NE 224 144 96
COLOR ES 144 192 144
COLOR SW 96 144 224
COLOR NEW 128 64 128
COLOR NES 128 96 64
COLOR ESW 32 96 128
COLOR NSW 64 32 160
COLOR NESW 32 32 32
COLOR BACKGROUND 255 255 255
COLOR DEAD 192 220 255
COLOR DEADRAMP 255 220 192
COLOR GRID 192 192 192
COLOR GRIDMAJOR 209 209 209
GRIDMAJOR 0
]]
I also noticed a few things while creating these proposals:
- Unlike other non-PCA themes, switching to the Book theme will have PCA cells keep their color, rather than converting over to the gradient that other themes use for PCA cells. This will probably end up being fixed automatically once these themes for PCA are implemented.
- If custom colors are defined for PCA cells via script commands, changing the theme will not change the colors used by the PCA cells into the colors that the new theme uses. In addition, defining custom PCA cell colors doesn't set them theme to a custom theme. This, again, is likely something that will be fixed when these themes are implemented.
- If DEAD and DEADRAMP are defined to be the same color, then the same value for both of them will be listed in Help > Info > Cells. This is inconsistent for other rulespaces, in which case DEADRAMP will simply be listed as (none).

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 26th, 2023, 7:32 am

In PCA rules, all historical cells are completely wiped from the board if all cells happen to die:

Code: Select all

x = 0, y = 60, rule = PCA_1:P16,64
9o!
[[ COLOR BACKGROUND 16 0 0 COLOR DEAD 192 0 0 COLOR DEADRAMP 128 0 0 ]]
This is seemingly PCA exclusive. Here's a similar Margolus pattern to demonstrate the expected behaviour:

Code: Select all

x = -75, y = 13, rule = M0,2,1,3,8,5,6,7,4,9,10,11,12,13,14,15:P100,20
$3bo$bo$3bo$bo$3bo$bo$3bo$bo$3bo$bo$3bo$bo!
[[ COLOR BACKGROUND 16 0 0 COLOR DEAD 192 0 0 COLOR DEADRAMP 128 0 0 ]]
A related sighting: for empty Margolus and PCA patterns (such as when all cells in the above examples die), using the two buttons for "go forward one generation" and "go back one generation" can cause the playback direction to flip. This may be an intended feature, but I haven't seen it documented anywhere, so it's just as likely to be a bug.

I've also noticed what might be a minor precision issue which is hilariously insignificant, but that I figured I'd report anyway just in case. For this pattern, if we go to Help > Info > Cells, the Dying 11 state is an ever so slightly different color from every other dying state, despite the fact that for the Occupied theme all dying states are defined to be identical.

Code: Select all

x = 7, y = 10, rule = 23/3/16
3.A$2.BDA$.C3D2A$.DGIGBA$E2GJ3A$.FLOI$I2L$.JL2O$2.KLON$4.M!
[[ THEME Occupied ]]
And a side note: it seems like Generations patterns are also subject to the inconsistency where identical "Dead" and "DeadRamp" are listed separately in Help > Info > Cells rather than the latter displaying "none". Here's a 2-state pattern showing the intended behaviour.

Code: Select all

x = 3, y = 1, rule = B3/S23
3o!
[[ THEME Occupied ]]

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 26th, 2023, 1:24 pm

rowett wrote:
December 24th, 2022, 2:49 pm
muzik wrote:
December 24th, 2022, 1:08 pm
I actually accidentally discovered how to enable it earlier this year:
Cool, so did you figure out the formula?
A zoom level of exactly 8, an RLE defined in a command, and two other seemingly arbitrary commands?

Code: Select all

#C [[ ZOOM 8 ]]
#C [[ RLE null b! ]]
#C [[ NOGUI ]]
#C [[ ANGLE 46 ]]
x = 29, y = 8, rule = B/S012345678
200o$$$$$$$200o!

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2023, 6:03 pm

muzik wrote:
January 26th, 2023, 3:28 am
Here are the theme definitions I've come up with for PCA
Added, thanks!
muzik wrote:
January 26th, 2023, 3:28 am
I also noticed a few things while creating these proposals
Fixed, thanks.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2023, 6:08 pm

muzik wrote:
January 26th, 2023, 1:24 pm
A zoom level of exactly 8, an RLE defined in a command, and two other seemingly arbitrary commands?
Pretty good! You win.... some actual source code:

Code: Select all

if ((me.engine.zoom === 8 || me.engine.zoom === 0.125) && me.numScriptCommands > 0 && (me.numScriptCommands & 3) === 0 && (me.rleList.length & 5) === 1) {
	me.drawingSnow = true;
	me.engine.initSnow();
} 

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 26th, 2023, 7:04 pm

Seems like some of the previously-fixed Rainbow issues have resurfaced. Turning Rainbow on manually, advancing one generation and then returning to T=0 (either via the Reset button, or the step back button for non-reversible rules only) makes everything red again:

Code: Select all

x = 27, y = 27, rule = B3/S23
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
There's also an "inverse" version of this bug, where if script commands set the rainbow effect to on by default and we manually turn it off and do the same thing, we get the stripy rendering from the other bug:

Code: Select all

x = 81, y = 81, rule = B3/S23
81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo3bob2ob
o3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$3o3b6o
3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$9o9b18o9b18o9b9o
$ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o
9b18o9b9o$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b3o$obo3bobo9bobo3bob2obo
3bobo9bobo3bob2obo3bobo9bobo3bobo$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b
3o$9o9b18o9b18o9b9o$ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo
9bob2ob2obo$9o9b18o9b18o9b9o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b
6o3b6o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo
3bob2obo3bob2obo3bobo$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2obo$81o$27o27b27o$ob2ob2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob
2ob2ob2obo$27o27b27o$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$obo3bob2obo3bob2o
bo3bobo27bobo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$27o
27b27o$ob2ob2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o
27b27o$9o9b9o27b9o9b9o$ob2ob2obo9bob2ob2obo27bob2ob2obo9bob2ob2obo$9o
9b9o27b9o9b9o$3o3b3o9b3o3b3o27b3o3b3o9b3o3b3o$obo3bobo9bobo3bobo27bobo
3bobo9bobo3bobo$3o3b3o9b3o3b3o27b3o3b3o9b3o3b3o$9o9b9o27b9o9b9o$ob2ob
2obo9bob2ob2obo27bob2ob2obo9bob2ob2obo$9o9b9o27b9o9b9o$27o27b27o$ob2ob
2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o27b27o$3o3b6o
3b6o3b3o27b3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo27bobo3bob2obo3bob2o
bo3bobo$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$27o27b27o$ob2ob2ob2ob2ob2ob2ob
2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o27b27o$81o$ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$
3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bob2obo3bob
2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b6o3b6o3b6o3b6o3b
6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2obo$81o$9o9b18o9b18o9b9o$ob2ob2obo9bob2ob2ob2ob
2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o9b18o9b9o$3o3b3o9b3o3b6o
3b3o9b3o3b6o3b3o9b3o3b3o$obo3bobo9bobo3bob2obo3bobo9bobo3bob2obo3bobo
9bobo3bobo$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b3o$9o9b18o9b18o9b9o$ob
2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o9b
18o9b9o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo
3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$
3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o!
[[ RAINBOW ]]
An important thing to note is that this inverse bug can also affect other rulespaces, including those which do not permit the rainbow effect to be enabled. In these cases, the bug can be triggered simply by pressing the reset button immediately after opening the pattern.

Notably, Margolus rules, for which the rainbow effect cannot be enabled normally, handles the rainbow effect completely fine from what I can see, with no visual or functional issues besides what affects normal 2-state rules at the moment. Layers, playback, evolution, the whole lot - everything functions as expected. So if there's one thing I can ask: when this bug is eventually fixed, can Rainbow be made usable for Margolus rules?

Code: Select all

x = 22, y = 25, rule = MargSingRot
2bobob4ob2ob4obo$3o2bob3o4bobo2b3o$bo2b2o4b2obobobo$bob2o3b2obob5o2b2o
$3b2obobob3ob2ob2ob2o$bo2bob2o3b2ob8o$2obo4bo2b4obo2b2o$b5o4bo5bo4bo$
3bo2b2ob2o2bob2o2b3o$obob2obob2o3bobo2b3o$3obob6ob6obo$3bobob3ob2obob
2o$o3bobob5o6b2o$o3bobob3o4bo3bo$bo4b2ob3obob2o$obo4bo2bo3bo4b3o$2o2b
o6b3o6bo$2b2ob3ob2obobo2b3obo$5ob7ob2obobobo$2obo2bobo2b3o3bo2bo$o2b2o
bob2o2bo2b3o3bo$2o3b2ob3o4b2o3bo$3bo2bo3bo2bob4ob2o$ob3o2b2o4bo2bo2b3o
$b3ob2ob2obo5b4o!
[[ RAINBOW ]]
Other rulespaces have comparatively more buggy behaviour. Higher-range 2-state rules are impacted at a functional level. Custom ruletables, [R]Super rules, PCA rules and Generations rules of both the range-1 and higher-range variety all appear to evolve normally, but are visually very different, often to a detrimental degree. [R]History works completely fine for the usual two states present in two-state patterns, which is to be expected, with the only weird thing being the additional states [R]History adds, whose colors are also modified by the rainbow effect. The effects to the none rule are purely visual by virtue of the fact that evolution does not happen.

Code: Select all

x = 27, y = 27, rule = Bosco's Rule
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = Fire whirl
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = Fireworks
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = PCA_7
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = LifeHistory
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = LifeSuper
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = MarBlocks7-OT-2x2-minimal
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]

Code: Select all

x = 27, y = 27, rule = none
27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo
3bobo$3o3b6o3b6o3b3o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$27o$9o9b9o$ob2ob
2obo9bob2ob2obo$9o9b9o$3o3b3o9b3o3b3o$obo3bobo9bobo3bobo$3o3b3o9b3o3b
3o$9o9b9o$ob2ob2obo9bob2ob2obo$9o9b9o$27o$ob2ob2ob2ob2ob2ob2ob2ob2obo$
27o$3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o$27o$ob2ob2o
b2ob2ob2ob2ob2ob2obo$27o!
[[ RAINBOW ]]
In summary: the old "rain does not exist in generation 0" issue has resurfaced, and in testing it I've discovered that it should be possible to enable Rainbow for Margolus since the renderer and algorithm can handle it just fine.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2023, 7:35 pm

muzik wrote:
January 26th, 2023, 7:04 pm
Seems like some of the previously-fixed Rainbow issues have resurfaced.
Fixed, thanks!

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 26th, 2023, 7:46 pm

If a non-deterministic rule pattern is opened, Identify will be disabled for all other viewers, regardless of whether the rule the subsequent viewer contains is deterministic, until the page is reloaded:

Code: Select all

x = 81, y = 81, rule = B3/S23
81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo3bob2ob
o3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$3o3b6o
3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$9o9b18o9b18o9b9o
$ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o
9b18o9b9o$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b3o$obo3bobo9bobo3bob2obo
3bobo9bobo3bob2obo3bobo9bobo3bobo$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b
3o$9o9b18o9b18o9b9o$ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo
9bob2ob2obo$9o9b18o9b18o9b9o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b
6o3b6o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo
3bob2obo3bob2obo3bobo$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2obo$81o$27o27b27o$ob2ob2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob
2ob2ob2obo$27o27b27o$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$obo3bob2obo3bob2o
bo3bobo27bobo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$27o
27b27o$ob2ob2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o
27b27o$9o9b9o27b9o9b9o$ob2ob2obo9bob2ob2obo27bob2ob2obo9bob2ob2obo$9o
9b9o27b9o9b9o$3o3b3o9b3o3b3o27b3o3b3o9b3o3b3o$obo3bobo9bobo3bobo27bobo
3bobo9bobo3bobo$3o3b3o9b3o3b3o27b3o3b3o9b3o3b3o$9o9b9o27b9o9b9o$ob2ob
2obo9bob2ob2obo27bob2ob2obo9bob2ob2obo$9o9b9o27b9o9b9o$27o27b27o$ob2ob
2ob2ob2ob2ob2ob2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o27b27o$3o3b6o
3b6o3b3o27b3o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bobo27bobo3bob2obo3bob2o
bo3bobo$3o3b6o3b6o3b3o27b3o3b6o3b6o3b3o$27o27b27o$ob2ob2ob2ob2ob2ob2ob
2ob2obo27bob2ob2ob2ob2ob2ob2ob2ob2obo$27o27b27o$81o$ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o$
3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo3bob2obo3bob2obo3bob2obo3bob
2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$3o3b6o3b6o3b6o3b6o3b6o3b6o3b
6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2obo$81o$9o9b18o9b18o9b9o$ob2ob2obo9bob2ob2ob2ob
2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o9b18o9b9o$3o3b3o9b3o3b6o
3b3o9b3o3b6o3b3o9b3o3b3o$obo3bobo9bobo3bob2obo3bobo9bobo3bob2obo3bobo
9bobo3bobo$3o3b3o9b3o3b6o3b3o9b3o3b6o3b3o9b3o3b3o$9o9b18o9b18o9b9o$ob
2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2ob2ob2ob2obo9bob2ob2obo$9o9b18o9b
18o9b9o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2obo$81o$3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$obo
3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bob2obo3bobo$
3o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b6o3b3o$81o$ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2obo$81o!

Code: Select all

x = 22, y = 28, rule = R1,C3,S3-4,B2,4,P
4b3o3b2o2b2o2b2o$6obob4o4b5o$6b4ob6o2b3o$ob2ob2obo2b3obo4bo$o2b2obo2b
9o$2bo6bobo3b2o4bo$b2o3bo2b2ob4obo2b2o$4b3o2b5ob2ob2o$b3ob3ob3obob3o3b
o$2bo2b3ob5ob5obo$4b2obo2b2obo2b2o2bo$obo2b3obobo3b2obobo$bobobob2o2b
ob4obo$obo3bo2b7obo3bo$b2o4bob2o2b2o2bobobo$ob2obo4b2o2b2ob2o2bo$bob6o
b2ob3obo2b2o$3ob2ob2o3b2ob3o2bo$ob4obo5b3obo3bo$2obobob3ob2ob4ob3o$b2o
2b7obo2bob4o$b3obobob4o5b3o$obo3bobo2b2ob2ob5o$2ob5o2bob3o2b4o$6o6b2o
4b3o$ob6obob2o2b2ob3o$6b2obo4b2o2bob2o$bo2bo2b4obo2b2obo!
[[ THEME Catagolue RANDSEED 9 ]]
In addition, Fast Identify is still permitted for non-deterministic patterns.

Using the step back button on non-deterministic patterns also results in some funny behaviour for historical dead cells. In addition, going back to a generation using the step back button will not necessarily result in the same pattern as the one present during that generation beforehand.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 27th, 2023, 2:14 am

muzik wrote:
January 26th, 2023, 7:46 pm
If a non-deterministic rule pattern is opened, Identify will be disabled for all other viewers
Fixed, thanks.
muzik wrote:
January 26th, 2023, 7:46 pm
In addition, Fast Identify is still permitted for non-deterministic patterns.
Fixed, thanks.
muzik wrote:
January 26th, 2023, 7:46 pm
Using the step back button on non-deterministic patterns also results in some funny behaviour for historical dead cells. In addition, going back to a generation using the step back button will not necessarily result in the same pattern as the one present during that generation beforehand.
Stepping back in the pattern goes to a previous snapshot and then steps forward from there to T-1. Since each step forward is non-deterministic history will change.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 27th, 2023, 6:01 am

One last Rainbow-related bug: cells drawn manually by the user on a bounded grid appear red during T=0.

Code: Select all

x = 20, y = 20, rule = B3/S23:T20
o$bo$2bo$3bo$4bo$5bo$6bo$7bo$8bo$9bo$10bo$11bo$12bo$13bo$14bo$15bo$16b
o$17bo$18bo$19bo!
[[ RAINBOW ]]
Selecting any of these rainbow cells and nudging them in a given direction will also turn said cells red, as will rotation, flipping, and so on provided that no cell remains at its original position.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 27th, 2023, 6:57 am

muzik wrote:
January 27th, 2023, 6:01 am
One last Rainbow-related bug: cells drawn manually by the user on a bounded grid appear red during T=0.

Selecting any of these rainbow cells and nudging them in a given direction will also turn said cells red, as will rotation, flipping, and so on provided that no cell remains at its original position.
Fixed, thanks!

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 27th, 2023, 7:01 am

When an annotation is defined for T=0, it pulsates for a fraction of a second when the play button is used. Is this intended?

Code: Select all

x = 3, y = 3, rule = B3/S23
2o$2o!
[[ T 0 "boing" ]]

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 27th, 2023, 11:07 am

muzik wrote:
January 27th, 2023, 7:01 am
When an annotation is defined for T=0, it pulsates for a fraction of a second when the play button is used. Is this intended?
Fixed, thanks.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 27th, 2023, 12:26 pm

The "population", "births" and "deaths" toggles for graphs are present for non-Torus bounded grids, and all are absent for the torus case.

Code: Select all

x = 30, y = 31, rule = B3/S238:P30,31
16$20bo$20bobo$20b2o!
[[ GRAPH SHOWGENSTATS ]]

Code: Select all

x = 30, y = 31, rule = B3/S238:T30,31
16$20bo$20bobo$20b2o!
[[ GRAPH SHOWGENSTATS ]]

Code: Select all

x = 30, y = 31, rule = B3/S238:K30,31
16$20bo$20bobo$20b2o!
[[ GRAPH SHOWGENSTATS ]]

Code: Select all

x = 30, y = 31, rule = B3/S238:C30,31
16$20bo$20bobo$20b2o!
[[ GRAPH SHOWGENSTATS ]]

Code: Select all

x = 30, y = 31, rule = B3/S238:S30
16$20bo$20bobo$20b2o!
[[ GRAPH SHOWGENSTATS ]]
Expected behaviour would be for either the "births" and "deaths" buttons to remain present at all times but be grayed out, for birth and death calculations support for bounded grids to actually be added, or for bounded grids to support density as something that the graph can track alongside population.

User avatar
rowett
Moderator
Posts: 3832
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 27th, 2023, 12:59 pm

muzik wrote:
January 27th, 2023, 12:26 pm
The "population", "births" and "deaths" toggles for graphs are present for non-Torus bounded grids, and all are absent for the torus case.

Expected behaviour would be for either the "births" and "deaths" buttons to remain present at all times but be grayed out, for birth and death calculations support for bounded grids to actually be added, or for bounded grids to support density as something that the graph can track alongside population.
No. I don't want to clutter the display with buttons that are irrelevant to the current function. This is consistent with Identify.

As mentioned before there is no point in adding density to the graph since it's equivalent to population.

User avatar
muzik
Posts: 5659
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » January 27th, 2023, 1:17 pm

I assume that the presence of said buttons for other bounded grid types is still not intended, given that the statistic they control isn't printed or calculated in the first place?

Post Reply