TodePond/Arroost

Wrong colour appearing after toggling a chain of Arrow of Realities

TodePond opened this issue · 4 comments

Maybe nogan is getting it right but arroost is displaying it wrong?

Might be related to #295, as toggling the ArrowOfReality while changing the outgoing ArrowOfColour also erroneously affects the ArrowOfReality. Might be worth its own issue, actually.

arroost.colour.of.reality.with.trigger.mov

In fact, I would say that adding a delay somehow gives the expected effect. Toggling all channels: green off, red and blue = magenta on. It is as though the red channel is being siphoned by the ArrowOfColour.

arroost.colour.of.reality.with.delayed.trigger.mov

Wanted to do something else, and noticed another behaviour that might be related. A lot simpler than what I had above as well. I'll try to see whether it's in arroost or in nogan as this seems like the best clue to start with. It seems the ArrowOfReality is triggered twice when a wire without delay goes in and a wire with delay goes out.

arroost.time.shenanigans.of.reality.mov

Actually, I didn't test it above; with positive delay into the reality and negative delay out of it, the same kind of thing happens: It updates twice (though only if it's already active?). It additionally causes a mistiming between the propagation of the colours (perhaps only visually?) and has a UI conflict between turning off and turning on the displayed state of the cells after the Reality.

arroost.reality.of.colour.shenanigans.and.time.mov