马具

马具

一个RimWorld模组,为马匹添加可制作的装备——马蹄铁、鞍囊和马鞍——提升移动速度与携带容量,无论是在本地地图还是世界地图的商队旅行中。

功能

  • 马蹄铁 — 在锻造台用钢材制作。提升马匹在地图上的移动速度以及商队骑行速度系数。
  • 鞍囊 — 在裁缝台用任何皮革或织物制作。提升马匹的负重能力,包括本地搬运与商队驮运容量。
  • 马鞍 — 在裁缝台用任何皮革或织物制作。同时小幅度提升移动速度与负重能力。

装备作为普通物品生产出来后,通过右键选项(“装载到动物”)装载到马匹上,系统会派遣一名殖民者将其携带至马匹处并放入动物的库存中。无需新增动物装备槽或身体部位——装备直接存放于马匹自身的库存中,与原版驮运动物携带货物的方式相同。

增益效果由基于属性的乘数(通过 StatPart)计算,并附带一个 Harmony 后置补丁(MassUtility.Capacity)以实现真实的商队驮运容量,因为该值在原版中直接由体型计算且未作为可修改属性暴露。

要求

  • RimWorld 1.5 / 1.6
  • Harmony(需在本模组之前加载)

安装

  1. 下载本仓库,并将文件夹放入你的 RimWorld Mods 目录。
  2. 在模组列表中启用 HarmonyHorse Gear(Harmony 必须最先加载)。

从源码构建

Source/ 文件夹包含一个面向 net472 的标准 C# 项目。

  1. 在 Visual Studio 中打开 HorseGear.csproj(或编辑 HintPath 引用),将 Assembly-CSharpAssembly-CSharp-firstpassUnityEngine.CoreModule0Harmony 引用指向你本地 RimWorld 安装目录下的 RimWorldWin64_Data/Managed 文件夹及 Harmony 模组文件夹。
  2. Release 模式构建。输出的 DLL 将直接放置在 Assemblies/ 中。

项目结构

Horse Gear/
├── About/              模组元数据与预览图
├── Assemblies/          编译后的模组 DLL
├── Defs/                ThingDefs、JobDefs
├── Languages/            翻译文件(默认土耳其语,包含英语)
├── Patches/              针对原版 StatDefs 的 XML 补丁操作
├── Source/              [Github](https://github.com/BisterSelim/Rimworld) 
└── Textures/              物品图标

本地化

本模组自带土耳其语(默认)和英语翻译。欢迎为其他语言贡献翻译——请按照现有的 DefInjectedKeyed 结构,在 Languages/<语言名称>/ 下新建相应文件夹。

致谢

由 [BISTER/bisterselim] 创建。在 Claude(Anthropic)的帮助下完成架构指导、调试与迭代。