우선순위따위 신경쓰지 않는 뉴비를 위한 3줄요약


로봇으로 입력하고 투입기로 출력하면 => 요청상자

투입기로 입력하고 로봇으로 출력하면 => 공급상자

로봇으로 입력하고 로봇으로 출력하면 => 완충상자


능동 공급상자의 용도


- 상자가 가득 차면 프로세스가 멈추고 문제가 발생할 때

보통 상자가 가득 차면 프로세스가 멈추는 건 당연한 일이지만,

이것으로 인해 "문제가 발생할 때"

- 상자를 제거하기 전 비울 때


단순히 공급 우선순위를 높이고 싶은 용도로 능동 공급상자를 사용하지 말 것.

상자가 항상 비워지기 때문에 생산라인은 보관상자가 가득 찰 때까지 영원히 아이템을 생산하게 됨


예시)


A. 빈 배럴 등 결과물 외에 부산물이 나오는 공장에서 부산물을 모아두는 경우

재료가 충분하고 결과물이 부족해도 부산물이 가득 차버리면 전체 공정이 멈춤

이런 경우 능동상자를 배치하여 상자를 항상 비우도록 강제할 수 있음


B. 기차에서 아이템을 내려서 상자에 저장하는데,

상자가 가득 차버려 기차의 내용물을 비우지 못하기 때문에 기차가 멈추는 경우

사람에 따라 이걸 문제로 생각할 지 말지 다를 수 있음

기차가 멈추는 걸 문제로 판단한다면 상자를 능동 공급상자로 배치하여 비울 수 있음

=> 사용하지 말라는 의견이 많음.


C. 상자를 비울 때

가득 차있는 상자를 해체 계획기로 삭제하면 "건설"로봇들이 상자 내부의 내용물을 옮김

물류로봇이 백만개 있어도 건설로봇이 백개밖에 없다면 한번에 백개의 로봇만 동작함

이 경우 해체 계획기 전에 상자를 능동 공급상자로 교체하면 백만대의 물류로봇이 날아와 아이템을 가져가고,

상자가 물류로봇에 의해 빠르게 비워진 후 건설로봇 한 대로 상자를 제거할 수 있음


완충상자의 용도


- 로봇으로 입/출력을 모두 해야할 때

- 요청상자가 필요하지만 낮은 우선순위가 필요할 때

- 공급상자가 필요하지만 높은 우선순위가 필요할 때(요청하는 측은 "완충 상자에서 가져오기" 체크 필요)


예시)


A. 멀리있는 방어벽 근처에 예비용 벽 아이템을 보관해서 빠르게 고칠 수 있도록 하고싶은 경우

물류로봇으로 입력하고 건설로봇으로 출력하기 떄문에 완충상자가 필요함


B. 공장에서 나온 아이템을 우선적으로 사용하고 싶을 때

투입기로 입력하고 물류로봇으로 출력하기 때문에 보통 요청상자를 사용하면 되지만,

우선순위를 높게 하고 싶다면 완충상자로 교체하고 사용하는 쪽 요청상자의 "완충 상자에서 가져오기"를 체크한다.

우선순위를 더 높게 하고싶다면 능동 공급상자를 사용하면 되지만, 위에서 설명했듯이 영원히 아이템을 만들기 때문에 임시로 사용하는 것이 아니라면 비추


C. 보관상자의 아이템을 직접 가져가기 쉽게 예쁘게 모아두려고 하지만, 메인 공정을 방해하고 싶지 않을 때

아이템을 모으는 용도로는 요청상자를 사용하면 되지만, 다른 요청상자와 우선순위가 같기 때문에

물류로봇이 이쪽으로 아이템을 모으느라 정작 메인공정이 멈추는 상황이 발생할 수 있음

이런 경우 요청상자 대신 완충상자를 이용하여 요청해놓으면, 메인 공정에 우선적으로 아이템을 공급하고 남는 아이템만 완충상자로 입력됨