Ber97TimerCrater

Ber97TimerCrater

为重力飞船发射坑添加15天衰变计时器,计时结束后自动恢复地块。(此模组需要“奥德赛”拓展包才能运行。)

杂项

此模组需要 Odyssey 才能运行!

🛸 Ber97 陨坑衰变 – 重力飞船发射场的自动清理

简短描述

此模组为世界地图上生成的重力飞船发射场添加了自动衰变系统。经过可配置的时间后,这些地点会自动消失,所在格子恢复至原始状态,以防止世界地图长期堆积杂乱。

✨ 主要特性

  • 消失计时器:每个重力飞船发射都会有一个内置倒计时(默认为 900,000 ticks,约 15 个 RimWorld 天)。当倒计时归零时,该物体会自动从世界中移除。
  • 检查员信息:计时器显示在对象的信息标签中,显示该对象消失前剩余的天数。
  • 地形恢复:包含一个可选实用工具,用于恢复特定地块的地形并移除物体,有助于其他模组的兼容性或扩展。
  • 轻量且兼容:不修改基础游戏机制,仅向特定的 WorldObject 类型添加行为。与任何不直接替换 GravshipLaunch 定义的模组兼容。

🛸 工作原理

该模组将“重力飞船发射”对象类替换为自定义版本(Ber97WorldObjectWithDecay),此版本具有以下特性:

  • 保存并加载腐烂计时器。
  • 在每个世界刻(tick)中减少计时器。
  • 当计时器归零时移除该对象。
  • 在检查器中显示剩余的天数。

它还包括 CraterDecayUtility,一个辅助类,可在其他模组或脚本需要时手动重置方块。

兼容性

  • 兼容 RimWorld 1.6
  • 无需依赖项。
  • 不覆盖基础游戏的方法。
  • 安全添加到现有的存档(新物体会有一个计时器;现有物体保持不变)。

🎯 模组目的

本模组适用于那些经常通过事件或其他模组遇到引力飞船发射点的玩家,旨在防止世界地图上永久残留物的积累。它能够自动保持世界整洁,无需玩家干预。