SteadyStep_Pawn MoveSpeed Management Refined
Quick Overview
[b]In Short:[/b] Limits pawn movement speed via Harmony patches with intuitive Gizmo Slider
• Independent speed limits per colonist
• Precise control over pawn movement
• Functionally equivalent to adding CVTs to pawns' legs
[i]Created after finding no existing mod met these needs[/i]
Use Cases
• Synchronize drafted pawn movement speeds
• Cap overpowered colonists (>30c/s) to prevent animation issues
• Precision speed control for cinematic shots
Technical Details
• [b]Hediff System:[/b] Adds hidden Hediff for data storage (inert when unused)
• [b]Control Method:[/b] Draftable pawns gain Gizmo slider (patches StatWorker.FinalizeValue())
• [b]Multi-Pawn Control:[/b]
- Sliders merge during multi-selection
- Adjustment syncs all selected pawns
- Status icons: --:Synced / II:Unsynced
• [b]Terrain Interaction:[/b] Limits apply before terrain penalties
• [b]Speed Range:[/b] Min:0.15c/s / Max:~20c/s (disables limit) [i](Standard:4.8c/s)[/i]
• [b]UI Toggle:[/b] Hide/show via bottom-right toolbar button
Q&A
[b]Q: Combat Extended compatibility?[/b]
A: Fully compatible with CE
[b]Q: Mid-save installation/removal?[/b]
A: Safe for mid-save use. Removal may generate harmless Hediff errors
[b]Q: Performance impact?[/b]
A: Near-zero overhead. Minor spikes during multi-pawn adjustments
[b]Q: Why can't colonists reach set speed?[/b]
A: This mod sets speed ceilings, not fixed speeds
[b]Q: Balance considerations?[/b]
A: Only reduces speed, affects only player-draftable pawns
[hr]
[i]My first RimWorld mod - feedback/bug reports welcome[/i]
速览:
[b]简而言之:[/b]这是一个通过Harmony补丁限制Pawn最大移动速度的模组,通过一个便于操作的Gizmo Slider (形式类似运输仓燃料加注器的燃料滑条)进行控制。
能够独立修改每一个殖民者的速度限制。
让你的殖民者的大脑能够真正控制ta们的双腿。
或者说....给ta们的腿装上无级变速器?
[i]因为我没找到能满足我的需求的这类模组,于是我就自己做了一个。[/i]
应用场景:
• 简单的只是想让征召的Pawn以相同的速度整齐移动。
• 如果你有一个十分OP的殖民者,移动速度甚至超过了30/s,移动速度快到使移动动画绘制出问题 ....,不想ta在没架打时跑的太快等,可使用此模组进行速度限制,并可方便且即时修改限制值或取消限制。
• 需要拍摄RimWorld游戏短片等场景 需要精细控制每个殖民者的移动速度。如简单的实现并排行走,差速或只是简单的慢步走、散步什么的。
功能细节:
• [b]Hediff修改:[/b]为所有Pawn添加一个用于存储必要信息的隐藏Hediff,未修改时不会有任何效果。
• [b]调整方法:[/b]为每个可被征召的Pawn添加Gizmo控件,可滑动以单独调整此Pawn的速度限制。(通过Harmony补丁限制 "StatWorker.FinalizeValue()"的返回值实现)
• [b]控件合并优化:[/b]若同时选中多个可调速Pawn时,限速调整控件将自动合并,此时若进行拖动调整,即将所有可调速Pawn的限速同步到目标限速。(此时阈值线为各Pawn的最大移动速度,标题会显示已选中Pawn数量,与其中移动速度最慢的那位的最大速度)(此时的Gizmo标题的末尾标识会显示此组可调速Pawn的当前限速是否一致 即 " --:一致;II:不一致")
• [b]关于地形减速:[/b]此移动速度修改并非之间作用在最终的结果上,所以当被限速Pawn在会被减速的地形上时,即使原速度足以按目标限速的速度在此地形上行走,但依然会被百分比减速。(例:原移动速度:5.0 地形减速:*70% 速度限制:3.0 实际移动速度:3.0*70%=2.1(而非原速经减速后的3.5后限制在3.0 “math.min(5.0*70%=3.5,3.0)==3.0”))
• [b]限速取值范围:[/b]最低速度为 0.15/s;最大值为 ~20/s(实际选则20/s时会关闭限速)[i](一般殖民者移动速度为4.8/s)[/i]
• [b]可隐藏设计:[/b]通过右下角按钮组一键显示/隐藏所有限速Gizmo。
QA:
[b]Q:CE?[/b]
A:CE!应该不会有什么冲突,对吧?那就是可以!
[b]Q:存档中途加入或移除?[/b]
A:完全可以中途加入或移除,中途移除时除了会让你的Log爆几百条因找不到Hediff Def而出现的红字外并不会破坏任何东西。
[b]Q:性能影响?[/b]
A:理论上完全没有性能占用,在同时选中很多个Pawn时Gizmo合并且滑动修改时可能会因同步限速而有略高一点点的性能占用。
[b]Q:为什么我的殖民者移动速度没法达到我设定的速度?[/b]
A: 阅读理解零分,这个模组只是提供"限速设置",而非"速度设置",若需要加速Pawn请使用其他已有模组,具体见下一条QA。
[b]Q:平衡性?[/b]
A:此模组确保修改后的移动速度只会小于等于原本的移动速度,并且不允许修改不可由玩家征召"draft"的Pawn。所以一般情况下你是没办法修改敌人的速度限制或者是通过亡羊补牢限制发疯的殖民者速度来避免ta杀掉你宝贵的实体或敲爆你仓库里的反粒子弹头的。 (不过你倒是可以在ta发疯前把限速调到0.15,就当是提前被自愿绑起来了,只能在地上蠕动前进。这对吗?合理!)
[hr]
[i]这是我第一个真正意义上的RimWorld模组,如果有改进意见或发现bug欢迎在讨论区反馈。[/i]