火山警报(Volcano Alert) mod | 饥荒
这个mod会在干季期间的日历左边添加一个火山图标,图标的颜色(以及鼠标悬停标签)表示火山喷发的警报级别。
警报级别包括:
绿色 - 安全 - 当前没有喷发危险
黄色 - 警惕 - 喷发即将发生,但不是立即发生
橙色 - 危险 - 喷发即将发生,下一次地震将是喷发
红色 - 喷发 - 喷发正在进行中
警报级别会随着每次警报地震和开始游戏时更新。如果检查时距离喷发时间少于四分钟,则显示警惕级别;如果下一次地震将是喷发,则显示危险级别。由于火山喷发时间表的特性,当显示危险级别时,离喷发发生的剩余时间从两分钟(干季开始时)到30秒(季节结束时)不等。
配置选项:
仅限干季 - 打开时,指示器仅在干季期间显示。关闭时,指示器始终显示,但除了干季期间以外,只显示安全级别。
始终显示标签 - 打开时,警报级别名称始终显示(有助于色盲玩家)。关闭时,只有当鼠标指向图标时才显示警报级别名称。
未测试是否与火山法杖陷阱兼容,可能只有在干季期间触发时才有效(即使图标设置为始终显示)。
受到火山喷发预测mod的启发,我认为显示喷发时间太“便宜”,所以我制作了一个基本上只为你计数警报地震的mod(还是基于时间的)。没有使用那个mod的任何代码。
特别感谢Combined Status mod的作者,该mod被用作添加指示器图标的基础,尽管原始代码的内容非常少。
1.1版本和安抚的注意事项
在季节后期安抚火山(已经发生了一些喷发)时,你可能会注意到警报指示器的行为看似不稳定 - 它可能先变为安全,然后切换到更高的警报级别,然后再次变为安全,等等。你可能还会注意到祭坛允许你安抚火山的量远远超过你通常期望的大约60个单位。
简而言之,这是由于这个mod对指示器图标应用了修复,再加上火山本身的拙劣实现所造成的。
当我实施安抚处理时,我面临的问题是,如果在最后一次警报地震之后进行安抚,警报级别不会被清除 - 问题在于控制程序根本不会在将喷发推迟之后添加任何进一步的警报地震。这意味着,如果你安抚火山并且不重新开始游戏或离开火山区域,下一次喷发将发生在你头上,而没有任何警报地震。
我添加了一个修复 - 每次安抚后都会重新生成时间表。这会添加警报地震并显示正确的警报级别,但这也引发了另一个问题。那就是,季节后期的喷发间隔时间比你可以安抚火山的最大延迟时间短。因此,在安抚火山后,你现在可以安抚到已经过去的喷发水平。
实际上,在未经修改的游戏中,你也可以这样做。它不会在安抚后立即重新生成时间表,但是一旦你离开火山区域或重新开始游戏,它将这样做。而通过这个mod,你只需要立即得到它,并且会被指示。
我觉得在不进行严重更改火山实现的情况下,我无法做出任何合理的改变。目前,只需确保您带足够的物品来安抚火山直到季节开始,如果您在季节末尾进行安抚,请小心谨慎地分步进行,不要使用最大安抚范围。