저장고에 보관된 아이템을 디지털 신호로 변환하여 다른 저장소로 즉시 전송하는 시스템을 추가합니다.
[주요 기능 및 특징]
- 틱(성능) 저하 최소화: 매 틱 감시하지 않고, 아이템이 들어오거나 나갈 때만 작동해 렉을 유발하지 않습니다.
- 전력망 공유: 전송에 참여하는 모든 장치는 반드시 같은 전선(Powernet)에 연결되어야 합니다.
- 스마트 전송 규칙:
▶ 초과 전송: 아이템 유입 시, 설정 수량을 초과한 분량을 목적지로 자동 전송합니다.
▶ 부족 보충: 아이템 유출 시, 설정 수량을 채울 때까지 목적지에서 아이템을 가져옵니다.
- 편의성 UI 지원: 다중 아이템 그룹화, 드래그 앤 드롭 우선순위 조절, 타 저장소 설정 복사/붙여넣기, 강제 실행 버튼.
기존 커스텀 코드를 제거하고 모두 Building_Storage를 상속하도록 수정함.
하드코딩된 건물은 적용되지 않으나, 니트 스토리지 사용자가 많으므로 Adaptive Storage Framework를 기준으로 하드코딩하여 강제 활성화함.
사용 방식이 일부 변경됨. 기존 건물은 혹시 몰라 유지했으며, 전력망에 직접 연결되지 않는 건물은 "전자화 중계기"를 설치해 전송 규칙을 설정하고 아이템을 전송할 수 있음.
림월드 저장소 규칙상 빈칸에 아이템을 넣을 때는 즉각 반응하지만, 기존 스택의 증감에는 즉시 반응하지 않음. 이를 구현하려면 틱 감지가 필요하므로 해당 기능은 제외됨.
자동 전송을 원한다면 자동 전송 버튼을 설정하기 바람.
--------------------
Adds a system that digitizes and instantly transmits items between storage units.
[Key Features & QoL]
- Performance Friendly: Zero tick impact. Triggers only when items enter or leave the storage.
- Power Net Bound: All transferring units must be connected to the exact same power net.
- Smart Transfer Rules:
▶ Send Excess: Sends items to the destination when the amount exceeds the set threshold.
▶ Pull Shortage: Pulls items from the destination when the amount drops below the threshold.
- QoL UI: Multi-item grouping, drag-and-drop priority, copy/paste settings, and a manual "Force Dispatch" button.
Removed existing custom code and modified all to inherit from Building_Storage.
Hardcoded buildings won't apply, but since many players use Neat Storage, it is force-enabled via hardcoding based on the Adaptive Storage Framework.
Usage has changed slightly. Existing buildings are kept as a precaution. For buildings not directly connected to the power grid, installing an "Electronic Relay" allows you to set transmission rules and enable item transfers.
Note on RimWorld's storage rules: Placing an item in an empty slot triggers an immediate reaction, but adding or removing from an existing stack does not. Forcing an immediate reaction requires tick detection, which has been excluded.
If you want automatic transfers, please enable the auto-transmit button.