Redhrt-DSPMultiDistributorFork icon

DSPMultiDistributorFork

A distributor can now transport with multiple distributors. This doesn't affect achievements or milestones. 物流配送器が複数の物流配送器と輸送できるようになります。実績やマイルストーンには影響しません。

Last updated 2 months ago
Total downloads 22
Total rating 0 
Categories Logistics Storage
Dependency string Redhrt-DSPMultiDistributorFork-0.0.5
Dependants 0 other packages depend on this package

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17

README

DSP MultiDistributor

A distributor can now transport with multiple distributors.
This doesn't affect achievements or milestones.

⚠️ This is an unofficial update of the original DSPMultiDistributor mod (by Appun#8284). The original repository has no license. This version fixes compatibility with the current game version and is not affiliated with the original author.

Features

  • If the items handled by the distributor are not set, the distributor will transport with multiple distributors. Both request and supply are possible.
  • Filterless supply distributors will supply to demand distributors whose filters match items in the supply storage (multi-item supply chests are supported - items are provided one per tick, rotating through the chest).
  • Filterless demand distributors can pull each item requested by their storage slot filters using their own couriers.
  • Demand distributors match on the storage's slot filters; supply distributors match on the actual items in the storage. Currently only the top storage is targeted.
  • Connection information is refreshed automatically every tick, so changes to storage filters or items take effect immediately (no window close needed).

Improvements over the original

This unofficial update fixes and significantly extends the original mod:

  • Filterless multi-provide now works. A filterless supply chest actually delivers items to demand distributors - the original's supply path was broken.
  • Filterless multi-request with your own couriers. A filterless demand chest can request multiple different items and pull them itself.
  • Multi-item filterless supply. A filterless supply chest can hold several item types.
  • Automatic connections. Pairings refresh every tick, so changes to filters or contents apply immediately - no need to close distributor windows.
  • Debug logging. Optional verbose logging, toggled by EnableDebugLogging in the config.

Together with the game's built-in filtered distributors, this gives Factorio-like logistics: distributors across the planet automatically connect providers to requesters.

Setup & Limitations

Filterless multi-REQUEST (one chest requesting multiple items)

  1. Set the requesting distributor to Demand mode with NO filter. The demand chest will pull each requested item using its own couriers.
  2. Put item filters on the storage slots of the demand chest (each slot requests one item).
  3. Each supplying distributor can be filtered for the item it provides, or filterless with items in its supply chest.
  4. Connections update automatically every tick - no need to close the window.

Filterless multi-PROVIDE (one chest providing to many requests)

  1. Set the providing distributor to Supply mode with NO filter.
  2. The supply chest can contain one or more item types (items are provided one per tick).
  3. Each demand distributor must either have a filter for that item, OR be filterless with the item filter set inside the demand chest.
  4. Connections update automatically every tick - no need to close the window.

Limitations

  • A filterless SUPPLY chest provides its items one per tick, rotating through the item slots in the chest.
  • A filterless DEMAND chest pulls its requested items with its own couriers, one item per tick (rotating through the requested items).
  • Only the top storage attached to the distributor is used.
  • Connection info refreshes automatically every tick.

How to install

  1. Install BepInEx.
  2. Drag DSPMultiDistributor.dll into steamapps/common/Dyson Sphere Program/BepInEx/plugins.

Contact

If you have any problems or suggestions, please open an issue on GitHub: https://github.com/HerptyDerpoty/DSPMultiDistributorFork/issues

Change Log

v0.0.5

  • Multi-item filterless supply (one item per tick, rotating).
  • Filterless demand pulls each requested item with its own couriers.
  • Connections auto-refresh every tick.
  • Debug logging (EnableDebugLogging, off by default).

v0.0.4

  • Fixed filterless supply (provide) not working on the current game version. A filterless supply distributor now provides items to demand distributors whose filters match the items in its storage (multi-item supply chests supported, one item per tick).
  • The supply side now matches on the actual items in the storage instead of storage slot filters (which supply storages never set).
  • Added: filterless demand distributors can now pull each of their storage-slot-filtered items using their own couriers (rotating one item per tick).
  • Added debug logging. Toggle with EnableDebugLogging in the config file (Appun.DSP.plugin.MultiDistributor.cfg).

v0.0.3

  • Removed unnecessary processing.

v0.0.2

  • Fixed some bugs.

v0.0.1

  • Released, supported the game version 0.10.28.21308.


DSP MultiDistributor(日本語)

⚠️ これは元のDSPMultiDistributor(Appun#8284作)の非公式アップデートです。元のリポジトリにはライセンスがありません。本バージョンは最新ゲームバージョンへの対応修正を含み、原作者とは無関係です。

物流配送器が複数の物流配送器と輸送できるようになります。
実績やマイルストーンには影響しません。

特徴

  • 物流配送器で取り扱うアイテムを設定していない場合、物流配送器は複数の物流配送器と搬送します。要求、供給ともに可能です。
  • フィルター未設定の供給物流配送器は、ストレージ内のアイテムに一致するフィルターを持つ要求物流配送器へ供給します(複数アイテム対応。ストレージ内の各アイテムを毎tickで順に回転して供給)。
  • フィルター未設定の要求物流配送器は、ストレージのスロットフィルターで要求した各アイテムを自分のロボットで取りに行けます。
  • 要求側はストレージのスロットフィルター、供給側はストレージ内の実際のアイテムを対象とします。現在一番上のストレージのみが対象となります。
  • 接続情報は毎tick自動的に更新されるため、ストレージのフィルターやアイテムの変更はすぐ反映されます(ウインドウを閉じる必要はありません)。

オリジナルからの改善点

この非公式アップデートでは、元のMODを修正・大幅に拡張しています。

  • 最新ゲームバージョンに対応。 元のv0.0.3は現在のゲームで正常に動作しませんでした。
  • フィルター未設定の複数供給が動作。 フィルター未設定の供給ストレージが実際に要求物流配送器へアイテムを配送します(元の供給側は壊れていました)。
  • フィルター未設定の複数要求(自前のロボット)。 フィルター未設定の要求側は複数の異なるアイテムを要求し、自分のロボットで取りに行けます。
  • 複数アイテムのフィルター未設定供給。 フィルター未設定の供給ストレージに複数種類のアイテムを入れられ、毎tickで1つずつ供給します。
  • 接続情報の自動更新。 接続情報は毎tickで更新されるため、フィルターや中身の変更が即座に反映されます(ウインドウを閉じる必要なし)。
  • デバッグログ。 設定のEnableDebugLoggingでON/OFFできる任意の詳細ログ。

ゲーム標準のフィルター付き物流配送器と組み合わせることで、Factorioのような物流を実現します:惑星上の物流配送器が供給側と要求側を自動的に接続します。

セットアップと制限

フィルター未設定の複数要求

  1. 要求側の物流配送器をフィルター未設定のまま要求モードに設定します。要求側は各要求アイテムを自分のロボットで取りに行きます。
  2. 要求側のストレージのスロットに、要求するアイテムのフィルターを設定します(各スロットが1つのアイテムを要求)。
  3. 供給側の物流配送器は、供給するアイテムのフィルターを設定するか、フィルター未設定のまま供給ストレージにアイテムを入れてください。
  4. 接続情報は毎tick自動的に更新されるため、ウインドウを閉じる必要はありません。

フィルター未設定の複数供給

  1. 供給側の物流配送器をフィルター未設定のまま供給モードに設定します。
  2. 供給側のストレージには1種類以上のアイテムを入れてください(アイテムは毎tickで1つずつ供給)。
  3. 要求側の物流配送器は、そのアイテムのフィルターを設定するか、フィルター未設定のまま要求側ストレージ内にアイテムフィルターを設定してください。
  4. 接続情報は毎tick自動的に更新されるため、ウインドウを閉じる必要はありません。

制限

  • フィルター未設定の供給ストレージは、ストレージ内の各アイテムを毎tickで1つずつ回転して供給します。
  • フィルター未設定の要求側は、要求アイテムを自分のロボットで取りに行きます(毎tickで要求アイテムを順に回転)。
  • 物流配送器に接続された一番上のストレージのみが対象です。
  • 接続情報は毎tick自動的に更新されます。

インストール方法

  1. BepInExをインストールします。
  2. DSPMultiDistributor.dllをsteamapps/common/Dyson Sphere Program/BepInEx/pluginsに配置します。

問い合わせ先

不具合、改善案などありましたら、GitHubのIssueまでお願いします:https://github.com/HerptyDerpoty/DSPMultiDistributorFork/issues

更新履歴

v0.0.5

  • 複数アイテムのフィルター未設定供給(毎tickで1つずつ回転)。
  • フィルター未設定の要求側が自前のロボットで各要求アイテムを取得。
  • 接続情報は毎tick自動更新。
  • デバッグログ(EnableDebugLogging、初期値OFF)。

v0.0.4

  • 最新版のゲームで、フィルター未設定の供給物流配送器が機能しない問題を修正しました。フィルター未設定の供給物流配送器は、ストレージ内のアイテムに一致するフィルターを持つ要求物流配送器へ供給します(複数アイテム対応、毎tickで1つずつ回転)。
  • 供給側は、ストレージのスロットフィルター(供給ストレージには設定されない)ではなく、実際に置かれているアイテムを参照するように修正しました。
  • フィルター未設定の要求物流配送器が、ストレージのスロットフィルターで要求した各アイテムを自分のロボットで取りに行けるようにしました(毎tickで要求アイテムを順に回転)。
  • デバッグログを追加しました。設定ファイル(Appun.DSP.plugin.MultiDistributor.cfg)のEnableDebugLoggingでON/OFFできます。

v0.0.3

  • 無駄な処理を削除しました。

v0.0.2

  • いくつかのバグを解消しました。

v0.0.1

  • リリースしました。ゲームバージョン0.10.29.21950に対応しています。