UF Multiplayer Compatibility Pack

UF Multiplayer Compatibility Pack 是一个面向 RimWorld 1.6 的联机兼容补丁项目,用于为部分 UF 系列模组提供 Multiplayer 同步修复。

项目目标

  • 在不修改原模组本体的前提下提供兼容补丁
  • 自动检测已安装模组,仅对已存在的目标模组启用补丁
  • 在未安装目标模组时仍可独立正常加载

当前依赖

  • Harmony
  • Multiplayer

当前可选支持的模组

  • SRALib (DiZhuan.SRALib)
  • 联合重工-UF Heavy Industries (KindSeal.LOL)
  • 联合轻工家具拓展-UF Light Industries Furniture (KindSeal.UFLI)

当前修复范围

SRALib

  • 顶置炮塔开火意志同步
  • 建筑炮塔停火与强制攻击同步
  • 远程监控相关按钮同步
  • 远程监控世界目标选择与观察地图切换同步
  • 限时效果清理按钮同步
  • 自定义事件窗口按钮点击同步
  • 自定义 UI 打开链同步
  • 脉冲电极武装、手动锁定、取消锁定同步
  • 风灵激光主动防御系统模式切换、拦截阈值、手动锁定、取消锁定同步
  • 生化猫娘武器切换同步
  • 多段爆炸、导弹、鱼雷类投射物的确定性随机修复
  • 通讯终端机械体订购事件链同步
  • 全息投影切换与自动播放同步

联合重工-UF Heavy Industries

  • AT立场反射模式、防爆模式、天降物重定向、反传送同步
  • AT立场半径调节同步
  • 涡喷背包飞行模式切换同步
  • 涡喷背包撞击模式切换同步
  • 涡喷背包点防御导弹开关同步
  • 涡喷背包跳跃与冲刺/跳刺指令同步
  • 轨道激光两段选点发射同步
  • 轨道激光火焰与熔融扩散确定性随机修复

联合轻工家具拓展-UF Light Industries Furniture

  • 全息投影切换与自动播放同步
  • 已检查扑克牌桌、台球桌、望远镜、书架、书柜、货架、电视、笔记本电脑、衣柜等家具交互路径
  • 当前确认主要需要主动同步接管的是全息投影,其余多数沿用原版或第三方框架交互

项目结构

  • About/: 模组元数据
  • Source/SRAMPCompat/: C# 源码与项目文件
  • 1.6/Assemblies/: 编译输出程序集

构建

当前使用的构建命令示例:

& "C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\MSBuild\Current\Bin\MSBuild.exe" "E:\SteamLibrary\steamapps\common\RimWorld\Mods\123\Source\SRAMPCompat\SRAMPCompat.csproj" /p:Configuration=Release

当前已可成功编译,剩余 warning MSB3270 架构警告,不影响 DLL 生成。

当前重点待验证

  • 轨道激光打击 联机实测
  • 选择远程目标 联机实测
  • 联合通讯终端 UI 网购机械体发货 联机实测

仓库地址

Description
No description provided
Readme 1.3 MiB
Languages
C# 100%