锁门

锁门

这个模组允许殖民者每次执行任务时,通过一个小进度条和通知来锁门,并从中获得经验。轻量化,性能绝对是这个模组编码的重点。

动物

[center][size=6][color=#ff7700]锁定门 (边缘世界 1.6)[/color][/size]

[center][color=#ff7700](来看看我的其他模组!生活质量优化模组、小补丁,也接受评论中相对简单且小型的请求!)[/color][/center]

描述: 掌控你的基地安全。锁定和解锁房门以限制通行、保护贵重物品,并管理囚犯的监禁。你的殖民者现在可通过简单的右键点击指令手动锁上任何房门。在必要时临时阻止烦人的寻路行为,这是一项关键改进。

功能特性:

  • 锁定/解锁任意门 - 完全控制殖民地中的所有门
  • 基于技能的系统 - 需要可配置的建造技能(默认值:0,任何人都可以建造)
  • 快速操作 - 可配置锁定/解锁时间(默认:3秒)
  • 视觉反馈 - 进度条显示工作完成进度
  • 经验值获取 - 殖民者工作时可获得建造经验
  • 智能寻路 - 锁住的门会阻挡路径和移动
  • 自动关闭 - 当锁定时,保持开启的门关闭
  • 防卡门 - 无法将锁住的门保持打开状态
  • 性能优化 - 轻量级代码,专为寻路效率设计
  • 持久状态 - 锁定状态随游戏存档保存

工作原理:

  • 右键点击任意一扇门
  • 从菜单中选择“锁门”或“开门”
  • Pawn走到门边
  • 带有进度条的简要工作动画
  • 门锁状态(锁定/解锁)并显示通知
  • 小兵和敌人无法穿过锁住的门
  • 保持打开状态 锁上的门自动关闭并隐藏小装置。

设置:

  • 锁定/解锁时间:0.1至60秒(默认:3秒)
  • 每周期建造经验值:0至1(默认值:0.05)
  • 最低建造技能:0 到 20(默认值:0)

所有设置在模组设置中均可调整并立即生效。

性能说明: 该模组在编写时,性能优化被列为最高优先事项。在《环世界》中,寻路操作非常耗费资源,因此特别注重以下几点:

  • 启动时缓存反射调用(零运行时开销)
  • 使用HashSet进行O(1)锁门查找
  • 将频繁查询缓存到字典中
  • 最小化可达性缓存失效
  • 高效处理边界情况

对于用户/战争罪犯: "这个模组主要是为了我自己的游戏体验和偏好而制作的,并非严格的平衡性调整。如果你想要更平衡的版本或不同的功能,可以提出需求。我做模组是为了自娱自乐,但也乐于分享给RimWorld社区。你可以在任何方面自由使用它们。我的模组设计理念是轻量化、高效能,并专注于单一明确的目标,以简洁和便利为首要原则。我也可能会犯错。如果你有任何需求、发现漏洞或提出建议等,请留言。"