UF Multiplayer Compatibility Pack
UF Multiplayer Compatibility Pack 是一个面向 RimWorld 1.6 的联机兼容补丁项目,用于为部分 UF 系列模组提供 Multiplayer 同步修复。
项目目标
- 在不修改原模组本体的前提下提供兼容补丁
- 自动检测已安装模组,仅对已存在的目标模组启用补丁
- 在未安装目标模组时仍可独立正常加载
当前依赖
HarmonyMultiplayer
当前可选支持的模组
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
Languages
C#
100%