Kawaayi-DSPProliferatorTweak icon

DSPProliferatorTweak

Used to modify the Proliferator for the GenesisBook

By Kawaayi
Last updated 3 days ago
Total downloads 24
Total rating 0 
Categories Cheats Quality of Life
Dependency string Kawaayi-DSPProliferatorTweak-1.2.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

HiddenCirno-GenesisBook-3.2.3 icon
HiddenCirno-GenesisBook

构建真实宇宙,撰写创世之书。新矿物,新材料,新配方,新科技,新机制。Construct Real Universe. Then leave a GenesisBook. New vein, new material, new recipe, new technology, new structure.

Preferred version: 3.2.3

README

DSP Proliferator Tweak

戴森球计划(DSP)BepInEx 插件:在运行时扩展全局 Cargo 增产查表、写入自定义档位,并可选择把《创世之书》指定增产剂的 Ability(增产档位)与 HpMax(喷涂次数)改为配置值,无需改创世源码或 JSON。

作者: Kawaayi
插件 GUID: DSP.Kawaayi.ProliferatorTweak


功能特性

  1. 自定义增产档位:在 Cargo.incTable / accTable / powerTableMillipowerTableRatio 等表上新增或覆盖一格,数值由配置决定(与原版存表方式一致)。
  2. 突破原版等级上限:用 Harmony 将组装厂、研究站、喷涂机里聚合增产等级的字面量 10 改为可配置上限,使 Ability > 10 的档位参与实际计算。
  3. 物品说明防崩:在 ItemProto.GetPropValue 前检查并扩容表,避免 UI 访问 Cargo[this.Ability] 时越界。
  4. 创世之书(可选):软依赖 org.LoShin.GenesisBook;可将默认物品 1143AbilityHpMax 写成配置值。
  5. 配置热更新:保存配置后会重新应用(大改数值建议自行评估存档兼容性)。

安装说明

  1. 安装 BepInEx 5(含 Harmony)到游戏目录。
  2. DSPProliferatorTweak.dll 放入 Dyson Sphere Program/BepInEx/plugins/(可再套一层子文件夹)。
  3. 启动游戏一次后,在 BepInEx/config/ 下会生成 DSP.Kawaayi.ProliferatorTweak.cfg,按需编辑或使用 Configuration Manager。

配置说明

配置文件路径:BepInEx/config/DSP.Kawaayi.ProliferatorTweak.cfg

[CustomSlot] 自定义档位

键名 默认值 说明
AbilityIndex 11 ItemProto.Ability 一致。>10 会扩容相关数组;≤10 只覆盖该格。
ExtraOutputTenths 250 额外产出:Cargo.incTable 整数,×0.1 = 显示百分数(250 → +25.0%)。
SpeedBonusTenths 1000 制造速度:同上(1000 → +100.0%)。
ExtraPowerCostTenths 1500 额外耗电:同上(1500 → +150.0%)。

[GenesisBook] 创世物品(可选)

键名 默认值 说明
SetGenesisItemAbility true 是否把 ItemId 对应物品的 Ability 设为 AbilityIndex
ItemId 1143 要改写的物品 ID。
SetItemSprayTimesHpMax true 是否改写该物品的 HpMax(喷涂机用其作为喷涂次数基准)。
SprayTimesHpMax 60 写入的 HpMax(原版三档增产常见量级约 12 / 24 / 60)。

示例: 只改喷涂次数、不改 Ability → 将 SetGenesisItemAbility 设为 false,保留 SetItemSprayTimesHpMaxtrue


注意事项

  1. 增产表是全局静态数据:同一 Ability 下标会被所有使用该档位的物品/逻辑共享,勿与其他 mod 抢同一自定义下标,除非你清楚后果。
  2. 软依赖创世:未安装创世时仍可改表;改写指定物品在找不到对应 ID 时会静默跳过。
  3. 从旧 GUID 升级:若曾使用 ai.local.DSPProliferatorTweak,配置会变为新文件名,需手动迁移或重新调参。

技术说明

  • 基于 BepInEx 5.NET Framework 4.7.2Harmony
  • Harmony 目标:AssemblerComponent.InternalUpdateLabComponent.InternalUpdateAssembleSpraycoaterComponent.InternalUpdateItemProto.GetPropValueGameMain.Start(详见源码注释)。
  • 从源码编译:打开 DSPProliferatorTweak.csproj,或用 MSBuild 指定 DSPRootBepInExCore(见 csproj 内说明)。输出为 bin/Release/DSPProliferatorTweak.dll

发布与许可证

  • Thunderstore / r2modmanmanifest.jsonnamespacename 自行与站点规则对齐;依赖项请声明 BepInEx;若面向创世用户,可对 GenesisBookorg.LoShin.GenesisBook)声明软依赖。
  • 许可证:发布包请自行附带 LICENSE(如 MIT/GPL 等),本仓库未默认包含。

English summary

DSP Proliferator Tweak extends global Cargo proliferator tables with a configurable tier, raises vanilla hard-coded inc caps for assemblers/labs/spraycoaters, guards item tooltips, and optionally rewrites a Genesis Book item’s Ability / HpMax. GUID: DSP.Kawaayi.ProliferatorTweak. Soft dependency: org.LoShin.GenesisBook. Config: BepInEx/config/DSP.Kawaayi.ProliferatorTweak.cfg.