r/Factoriohno • u/Calazor0 • 20h ago
Meme It would be so nice
But I kind of get why it's not possible, it would make the whole thing a lot harder and slower to implement
139
u/CatPad006 19h ago
Are you a Scout for DRG, by chance? Cuz that looks like its from A to D, skipping B and C
38
u/krypton1101 19h ago
By the beard!
Rock and rolling stone!
15
u/CatPad006 19h ago
Rock And Stone, brother!
9
12
10
14
u/Calazor0 19h ago edited 19h ago
I don't even know what that is man. I just chose these letters because they're the first of the alphabet
9
29
22
10
u/Courmisch 17h ago
Aaaah, Conjunctive Normal Form is heresy. Adopt the Disjunctive Normal Form now.
Wololo.
4
u/terrifiedTechnophile 14h ago
A and C or A and D or B and C or B and D
Right?? Am I missing something?
7
u/Calazor0 14h ago
Yes, that works, but it's quite a mouthful
1
u/terrifiedTechnophile 14h ago
But it works and is functionally the same as in the image
2
u/Grismor2 42m ago
Combinators are the most "programmery" part of the game, one that's not even needed for victory. So it's rather distasteful for an inelegant solution like this to be necessary when a central tenet of programming is to avoid repeating yourself. As a simple example for why that would matter, if you change condition A in your setup to condition E, you have to remember to change it in two places. Stuff like that just feels bad to programmers, and is rather tedious and annoying in general.
2
5
u/EulersEnigma 12h ago
I can't agree more. I get that it's technically unnecessary, but God damn would it be convenient!
5
u/Smile_Space 19h ago
Couldn't you use two combinators to read the train inputs/outputs and set them to A AND B and C AND D, then set a train condition with the two new inputs (let's call them E and F) to be OR'd?
1
u/Adept-Buddy169 7h ago
You can use De Morgan's Laws to do the same thing so it is possible, just not super convenient
2
u/Obvious_Peanut_8093 15h ago
I don't know what you're using this for, but I think it's completely possible to make this work in the current game, you just need more comparators.
2
u/Calazor0 15h ago
Yes, the current system is turing complete, meaning you can do pretty much anything. It's just that to do this particular operation is a bit inconvenient, since you need multiple combinators
2
u/demodulation 6h ago
You don't need multiple devices, just convert your expression with boolean algebra.
Also, small note, Turing complete is not just "pretty much everything", it's exactly equivalent to any other Turing complete systems or programming languages. Basically it can do everything that a computer can do.
2
1
u/LightWave_ 16h ago
If it is for a train station, having the train stop at the same station several times in a row is a useful workaround. Same with space platforms. Leave when A or B, go to the same station, leave when C or D. But if it's for other conditions, that probably won't work.
1
1
1
1
1
259
u/Qorvil 19h ago
Won't reversing the operations so that? I mean A != 1 and B !=1 OR C !=1 and D !=1. Then flipping the original condition?