LLL_112-DSPTrashBuilding icon

DSPTrashBuilding

A standalone placeable trash can building. Sorters feed it and everything inserted is destroyed. / 独立建筑垃圾桶:用分拣器送入的物品会被立即销毁。

By LLL_112
Last updated 3 days ago
Total downloads 46
Total rating 1 
Categories Logistics Storage
Dependency string LLL_112-DSPTrashBuilding-1.2.3
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
xiaoye97-LDBTool-3.0.3 icon
xiaoye97-LDBTool

Library that allows mods to add and edit Proto data. Also allows you to see Proto data, config ID's of mod Protos and change localized strings

Preferred version: 3.0.3

README

DSP Trash Building / 建筑垃圾桶

一个独立的《戴森球计划》建筑:垃圾桶。 把它放在地上,用分拣器把物品送进去,物品会被立即销毁。

这是独立的新建筑物品,不是把游戏里的储物仓/储液罐改成垃圾桶。 建筑内部使用游戏引擎的储物容器组件来接收分拣器物品,这是引擎允许分拣器输入的唯一途径; 但物品、模型、配方、建造菜单项都是本模组新增的。

功能

  • 新增建筑物品 垃圾桶,可在建造菜单中放置。
  • 配方:4 个铁块 → 1 个垃圾桶,由科技 自动化冶金 解锁; 可在复制器“建筑”页手动制造,也可以在制造台中正常生产。
  • 外观在原版模型基础上做了安全的顶点变形(上窄下宽、整体压矮)和红白相间的工业涂装(白色主色、红色装饰板与警示带), 正面玻璃改为与背面一致的实体外壳,不再和原版蓄电池一模一样。
  • 物品栏 / 背包 / 建造菜单 / 配方中的图标由放置模型实时渲染,与实体外观一致。
  • 12 个分拣器接口,分拣器送入的物品默认全部销毁。
  • 点击建筑打开原版储物箱窗口(可直接拖动),用它配置黑白名单:
    • 中键点击格子选择该格的名单物品,右键清除(与原版箱子设置过滤器一致);
    • 窗口底部的“自动化容量限制”一行改为黑白名单切换:左=黑名单,右=白名单, 旁边的原版按钮也可以点击切换;
    • 名单物品显示在原版格子的筛选图标位置;
    • 配置直接保存在储物组件里,随建筑存档,不需要额外存档模组。
  • 黑白名单语义:
    • 黑名单:销毁名单外的物品,名单内的物品会被分拣器拿住(不销毁)。
    • 白名单:只销毁名单内的物品,名单外的物品会被分拣器拿住。
  • 建造预览(全息模型)正常显示。
  • 可正常存档/读档,可同时放置多个。

重要:如何送入物品

《戴森球计划》的储物类建筑不能直接接传送带,储物仓本身就是靠分拣器进货的。 所以正确用法是:

传送带 ──> 分拣器 ──> 垃圾桶

用分拣器从传送带上取货并放进垃圾桶即可。不要把传送带直接拖到垃圾桶上: 原版引擎不支持储物建筑作为传送带端点,强行添加“传送带接口”会导致传送带建造报错。

安装

  1. 安装 BepInEx 5.4.17 x64。
  2. 安装 LDBTool 3.0.3(Thunderstore:xiaoye97-LDBTool)。
  3. 把 DSPTrashBuilding.dll 放到:
    • 手动安装:<游戏目录>\BepInEx\plugins\DSPTrashBuilding\
    • 整合包:...\profiles\<配置名>\BepInEx\plugins\DSPTrashBuilding\
  4. 启动游戏。建造菜单第 4 类(与储物仓同类)第 4 格可以看到垃圾桶。

卸载

删除 BepInEx\plugins\DSPTrashBuilding\DSPTrashBuilding.dll 即可。 已经放置在地图上的垃圾桶会随存档保留;在没有本模组时读取该存档,相关建筑会变成未知建筑,建议先拆除再卸载。

编译

.\build.ps1 -DspHome "D:\...\Dyson Sphere Program" -Package

需要 .NET Framework 4.8 Developer Pack(或 Visual Studio Build Tools 的 Roslyn 编译器)。 脚本会自动在游戏目录和 Thunderstore/r2modman 配置中查找 BepInEx 与 LDBTool。 打包输出:dist\DSPTrashBuilding-1.2.3.zip。

已知限制

  • 只支持分拣器输入,不支持传送带直接接入(见上文)。
  • 被黑白名单拒绝的物品会让分拣器停住并持有该物品,这是储物建筑机制决定的; 需要放行时请调整名单。
  • 黑白名单最多 20 个物品格(10×2,与原版储物窗口格子一致)。
  • 建筑外观使用运行时变形/换色模型,没有外部 AssetBundle;不影响功能。
  • 多人游戏(Nebula)未测试。

日志

启动后可在 BepInEx\LogOutput.log 中看到:

[DSP Trash Building] Linked recipe 11998 to tech 3 (自动化冶金).
[DSP Trash Building] Prefab ready: storage=True storageSize=10x2 beltPorts=0 sorterSlots=12
[DSP Trash Building] Build bar placement: category 4, slot 4