일단 레딧 찾아보니까 구현해놓게 있긴 있음. 이걸 써보진 않아서 잘 돌아가나 모르는데, 아마 잘 돌아갈거라고 생각함.


관련 레딧쓰레드 : https://www.reddit.com/r/factorio/comments/81wwlq/block_based_advanced_train_network_for_angels_base/

개념참조 : https://docs.google.com/document/d/1gjeqygxaak8Tx3XjQSnpNnQwN25etHBwyyL2d-lYi1Q



나는 나 나름대로 저거를 다른 방식으로 응용해서 접근했는데,

기본적으로 

대기열없는 상차역 / 대기열없는 하차역 /  DEPOT 역을 돌도록 설정함


상차역 : 선로가 비었거나(철도신호기 신호로 식별), 자원이 기차용량보다 많아지면(신호조합기) 신호 초록선으로 출력 / 아닌경우 출력

          [활성화/ 기차에 신호보냄 / 정차한 기차 읽기]

하차역 : 선로가 비었거나, 자원이 기차역 버퍼의 20%이하로 내려가면 신호 빨간선으로 출력 / 아닌경우 출력

          [활성화/ 기차에 신호보냄 / 정차한 기차 읽기]       

DEPOT : 빨강, 초록신호를 모두 수신 후 T, F, W 각각의 신호를 합연산하여 DEPOT에 전달.

          [기차에 신호 보냄]


1. DEPOT에서 대기중인 열차가, 상차역이나 하차역의 T or F신호를 수신 후 상차 or 하차장으로 출발

2. T>0 이라 상차장으로 간 후, DEPOT으로 복귀. 이후 F>0 될때까지 대기.

3. F>0 으로 하차장 간 후, DEPOT으로 복귀. 이후 T>0 될때까지 대기.


기차 일정은 아래처럼.





상차역 : F>0, 화물가득 or W>0,화물가득 만족하면 다음 역으로 출발.

DEPOT : T>0 or F>0 만족하면 다음 역으로 출발

하차역 : T>0, 화물비움 or  W>0, 화물비움 만족하면 다음 역으로 출발



이러면 상차역이 요청신호 켜지면 한대만 뽈뽈뽈 가고, 그담에 DEPOT와서 연료보급 겸 다음 비어있는 하차장으로 가고, 

그 다음에 상차장이 켜있으면 상차장으로 직행하고 꺼져있으면 DEPOT으로 돌아와서 다음 신호 기다리겠지?


ㅎㅎ 개꿀 주유소 추가할 필요도 없고 상하차장마다 대기열 만들필요도 없고, 모시카시테 와타시 초천재?



이러고 했는데


안되더라.




뭐가 잘못된걸까?


그냥 남이 만들어준거 그대로 쓰는게 맞는걸까?


하..좆같다 진짜!