약 3일간 회로를 대가리박아가면서 배운 결과, 갤럼들의 도움으로 각종 참고자료들을 통해 완성할 수 있었다.
공략글을 써둔 이들 덕분에 나도 무언가를 배울 수 있었고, 이를 갚는 방법은 나도 공략을 올려보는 것이라 생각하게 되어 공략을 쓰게 되었다.

1. 무엇을 만들어냈는가

글레바는 알다시피 좆같은 행성이다. 그냥 냅두면 썩고, 문드러지고, 좆같이 변한다.
이 중 단연컨대 가장 좆같은것은 개구리알일 것이다. 나머지는 냅두면 썩어서 그냥 화로에 넣으면 그만인데 이건 트릴로바이트를 뱉어낸다.
따라서 개구리알이 부패하는 것만 방지할 수 있으면 대부분의 문제는 해결할 수 있고, 이 회로를 통해서 다른 제작법에도 응용할 수 있을것이다.

개구리알이 바이오챔버 내에서 상하는 경우는 다음과 같은 경우이다.
1. 상하기 직전 알이 들어가자마자 부패한다.
2. 개구리알은 성공적으로 투입되었으나, 바이오플럭스가 모종의 이유로 막히게되며 개구리알이 부패하도록 방치된다.

1.의 문제는 개구리알의 공정에서 필요한 만큼만 투입기가 집고, 나머지는 전부 태워버리면 해결되기 때문에 그리 어려운 문제는 아니다.
2.의 문제가 대부분의 경우로, 이를 해결할 방법을 고안할 필요가 있었다.

그러면 어떻게 이를 해결하느냐? 나는 투입기가 작동한지 10분을 카운트하여서 그동안에도 개구리알이 계속 남아있으면, 다시 내보내서 처리하면 문제를 방지할 수 있을 것이다.

개구리알을 집는 투입기를 1개씩만 집도록 설정하여 챔버 내 개구리알은 1개만 있도록 보장이 되고, 투입기가 1개를 다시 집는 경우 개구리알이 새로 투입된 것으로 판단하여 타이머를 리셋하면 문제가 발생하지 않을 것이다. 따라서, 다음과 같은 회로를 구상하였다.
(사실 이 논리는 살짝의 허점이 있다. 만약 개구리알이 10분 간격 이상을 두고 투입될 경우 정확히 10분이 지나는 타이밍에 알이 투입되면 운이 나쁘면 그대로 배출될 수도 있다. 이는 추가 조합기를 설정하는 것으로 해결할 수 있겠지만, 나중에 문제가 많이 발생하면 고치는 걸로..)

개구리알이 들어간 지 10분이 지나면 다시 뱉어내는 공장의 구조이다.

이제 이를 천천히 분석해보겠다.

첫번째와 두번째 라인은 개구리알과 바이오플럭스가 오는 라인이다. 세번째 라인은 부패물질을 배출하는 라인이다.

이때, 개구리알 투입기와 바이오플럭스 투입기는 한개씩만 넣는 것을 통해 신선도를 더욱 높이도록 설계하였다.


이제, 일정 신호 조합기를 통해 레시피 신호를 챔버에 넣어준다. 챔버는 받는 신호를 통해 조합을 설정하기 때문에, 레시피를 신호를 통해 받도록 설정해주어야 한다.


신호는 1로 설정해주면 된다. 사진 내용은 기존에 프로토타입껄 실수로 캡처한거..


이제 SR 래치를 만들어준다. SR 래치는 간단히 설명하자면 신호를 통해 제어할 수 있는 스위치라고 생각하면 된다. A 신호를 보면 "켜진" 상태로 만들고, 이 상태에서는 A 신호를 계속 받아도 계속 "켜져" 있기 때문에 바뀌지 않지만, B 신호를 받는다면 "꺼지게" 되고, 마찬가지로 이 "꺼진" 상태에서 B 신호를 받아도 바뀌지 않는다.
따라서, 밑의 회로는 S라는 신호를 1만큼 받을 경우 "켜진" 상태가 되고, 개구리알 신호를 0이 아닌 것으로 받게 된다면 "꺼진" 상태가 될 것이다.
"켜진" 경우, 파란 신호를 1만큼 출력하고, "꺼진" 경우에는 아무것도 출력하지 않을 것이다.

붉은 선을 통해 개구리알 투입기에서 SR래치에 입력단자에 연결해준다. SR래치의 출력단자와 입력단자를 연결해주는 것도 해준다.



이어서 신호를 1틱만큼 딜레이시켜주는 조합기를 배치한다. 조합기는 받은 결과를 연산하여 다음 틱에 뱉어내기 때문에, 1을 곱하면 같은 신호를 1틱 후에 필요한 곳에 전달할 수 있다.
개구리알을 집은 투입기는 그 1틱만큼 개구리알 1의 신호를 주기 때문에, 위와 마찬가지로 개구리알 투입기에서 입력단자로 연결해주고, 출력단자를 SR래치의 입력단자와 연결해준다.
이를 통해 투입기가 개구리알을 집을 경우, 1틱 후 S 신호가 1만큼 SR 래치에 들어가서 SR래치를 켜줄 것이다.


앞의 과정과 마찬가지로, 1틱을 더 딜레이하는 조합기를 만들어준다. S 신호가 출력될 경우, 1틱 후 -600이 곱해진 값인 농업팩 -600 신호가 출력될 것이다.
S 신호를 받아야 하므로 이전 과정의 1틱 딜레이 조합기의 출력단자와 이 조합기의 입력단자를 연결해준다.


이제 타이머를 설치해준다. 타이머는 -600만큼의 신호가 들어왔을 때, -1이 될때까지 1틱당 1만큼 수를 줄이다가 -1이 되면 멈추는 회로이다.
(사진은 <2로 설정되어 있지만, <0이 맞음)
위의 조합기는 입력받은 신호를 파란 값과 곱해서 출력해준다. 즉, SR래치가 켜져있지 않을 경우 0이 입력된다는 것이고, SR래치가 켜진 경우에만 -600만큼의 농업팩 신호가 입력된다는 뜻이다. 아까 SR래치는 리셋 신호인 개구리알 신호를 받은 후 셋 신호인 S 신호를 다음 틱에 받게 된다. 즉, 리셋 후 셋 신호를 줌으로서 타이머가 세는 값을 0과 곱하여 초기화 후 -600 신호 인풋을 1과 곱하여 다시 600에서 시작하게 하는 것이다. 이를 통해 입력을 받을 때마다 다시 -600부터 시작하는 타이머를 구현할 수 있다.
위의 조합기는 파란 신호와 농업팩 신호를 받아야 하므로 SR래치와 농업팩 신호 출력 조합기의 출력단자와 입력단자를 연결해준다.
(그림에는 SR래치와 연결되어있지 않지만, 까먹은거임)
그 후, 비교 조합기의 출력 단자에서도 신호를 받아오고, 입력 단자와 출력 단자를 연결해준 후, 출력 단자와 비교 조합기의 입력단자를 연결해준다.



마지막으로 비교 조합기에서 타이머가 끝나는 순간, 농업팩 신호를 그만큼 출력하도록 설정해준다. 조합기는 입력되는 신호가 각각 다르고, 합이 -1이 되는 순간에만 그 값을 출력되도록 설정되어 있다. 즉, 줄어들면서 동시에 -1이 되는 시점에만 값을 출력하고, 이는 타이머가 끝나는 시점밖에 없다.
(-3이 아니라 -1이 맞음)


즉, -1 신호가 1틱동안 입력되고, 이때 신호는 서로 1, -1이 들어와서 서로 상쇄되며 잠시 신호가 없어져 챔버의 레시피가 리셋되고, 개구리알 투입기가 꺼낸 개구리알을 화로로 보내는 벨트에 올려놓는다.
이를 통해 펜타포드 방지 시스템을 구축할 수 있다.

문자열:
0eNrFWFtyqzgQ3Ys+b4lblgA7dtXMJvKZSlEyyLYqWDBC5DEpL2B2MWu7K7ktXnZAAQsnM/mI20I63X36JfOOtmnJcyWkRpt3JOJMFmjz8I4KsZcsNWuSHTnaoK3I4gM7brlCJ4yETPgr2pATtmzVpdpmnlZMFnmmtLflqb44RE+PGHGphRa8VlZ9eYtkWcFvCG6RmBL6cORaxF6cHbdCMp0phFGeFXA6k0YpIHr+CqM3+Lz7GYKeRCge148DjMAlrbI02vIDexZwHM6ccSN4nFRYhXmwE6rQ0dkj/ZYbO56F0iWsdIbVO7x741bBDYYBKjQzPHrLxQKjLOeK1VagH3AyK3VeXmK3Pu6ViMsUSAPAIhZcxtzLWfyETvCHB+zQzoiExyLhaoKa0I2aBrTHy+W3B2eaOIsPF0w5nwMHc6YqBzfo1z//wsZLCyLJ9UumnipLFU/QZsfSgmO0V5yDp1qVvK99eMbs6o5UABX7fVeno1bx2qYC6Vn/B2oXeNR4z2SCTEnUCfJJ+Y1lyaM1T/zZVbT66ipq7MjBQpZnicf3e2vhkCuqZroirWwEjlXTULH8H6vm/mMqDTPJlp4TmKbbDyrqTzSS6P2g3ZbNV5uXvwGXpdTRTmXHSEjAaqvSnu6he7qH35vuoy3CtRW2zHzXVFnOmyqD+iD0Cwvkmt43v2/OSrMVHr3lWJgCimquwkGeWfDvnPFXTvjrDr/tLFOBbuGDCt4W26JWWHyUIRrtLdGM61Rz1V+djBFGf0ExgP2wS2bqWBWGpQOVVYOEkNmDRhbOrAZOrBLirCB0U0CdFVA3Bb6zAt9NwXkC71ihPSELriAnRpGDPvLdRCp9mFbXZI9pIGXBow61viwOzQ97/JSgWu0VpF4yXZrUMmKahl/3HJvG5S0a/TkaV9eHaPmpa59NgFiouBQ64pJt0/OFu13uRsHIRIXfoLu0fP14L1pY7kUdquIsiQ6svmVq8LeL8HgetZpmpxCMpWeuFMy8COyMn8CZv3nzg7lP+90M2v3/kPbhFfBbuf+aGnYJwBpb3nKMDQU6MguN47EwlVabUdEwYKDdMzr86k3RgAHbW4HFjG5Br+hP9e3KqpLcotKfpZLOKBVi0TSagDD2RMr2/EsHCPVvaedkRjunwS3xIdPxAc9f4Llh8YFggn3sP+IH8xliAhKFtbBaozjAUGUURB8WoeORSvTNOkjBeTHAZnNQSQEcN2fgP0hBIy0byQfJnFibw+tKhAlGW0WA18hgp9D8aMq7e9mJEXSHonIsXNJ1sF6HIQ2XPiWn02/IeCeb