FFF의 2.0 업데이트 내용 중 기차역 우선순위 보다가 


지금 버전에서 회로로 만들면 어떻게 할 수 있는지 궁금해져서 질문 올림.



< 조건 1 >


각 아이템에 대해서 상/하차역이 각자 우선순위 값을 가짐. 


상차역은 양수, 하차역은 음수 우선순위 값을 가지고, 우선순위 값이 클수록 최우선 역이 됨.



< 조건 2 >


상위 우선순위를 가진 역이 켜지면, 하위 우선순위의 역이 모두 꺼짐.


하위 우선순위의 역을 꺼서 상위역부터 열차가 배정되도록 설정함.



< 조건 3 >


각 역의 상자 재고에 따라서 열차 수 제한을 검.


예를 들어 1량 열차(40칸)가 오는 로켓연료 상차역의 상자에 로켓연료(1스택당 10개)가 800개가 들어있으면


회로로 계산해서 800 / ( 40 * 1 * 10 ) = 2 [대] 만큼의 열차가 이 역에 상차하러 올 수 있는거임.



< 조건 4 >


모든 역을 하나의 광역 회로 네트워크로 묶고, 광역 신호로 각 아이템의 기차 상태를 체크함.


예시로, 철판 광역신호 값이 104이면, 백의 자리 이상은 우선순위 값으로, 


나머지 자리는 이 아이템에서 필요한 열차 대수 값을 신호로 보냄.


조건2에서 우선순위로 역 끄는게 이 광역신호를 기준으로 함.



각 조건을 모두 만족해서 회로를 짜보려고 하니까 역 하나에 연산기, 조합기가 대충 30개 정도 필요하더라고....


또, 상차만 굴리면 어떻게 굴러가긴 하는데 하차까지 같은 아이템 신호로 쓸려고 하니까 


조건1이랑 조건2가 상충되서 동시에 할 수가 없더라...



뭔가 이 방법으로 우선순위 구현하는게 아닌거 같아서 요거 관련해서 이미 구현해본 팩붕이가 있는지 물어볼려고 글 씀.