IceAndFire ATM Compatibility

修复了IceAndFire社区版在ATM-10整合包上的兼容性问题。

游戏机制

大多数问题已在 ATM-10 v6.0 及更高版本中修复。

本项目是基于 LGPL-3.0-or-later 和 0BSD 双许可证的开源项目,属于自由软件。

  1. 双足飞龙在“The Other: Desert”中难以生成 主要原因是 Ice and Fire 将生成逻辑硬编码为仅允许在草方块或丛林树叶上生成。 解决方案是:如果原始方法返回 false,则触发挂钩逻辑;如果下方的方块是沙子,则返回 true。

  2. 龙不掉落龙骨头 原因是 ATM 使用了旧版 Ice and Fire 数据包结构,而 Ice and Fire Community Edition 重写了该结构并更改了龙骨头物品 ID。 解决方案是注册一个原始数据包函数,将逻辑重定向到新的数据包函数,同时检查物品 ID 是否为旧版,并将其替换为新 ID。

  3. Ice and Fire 中的海妖击杀任务无法完成 原因是 ATM-10 击杀任务错误地将实体 ID 分配给了 Elemental Craft(一个 Ars Nouveau 扩展)中的海妖。 解决方案是通过 Mixin 拦截任务验证逻辑;当代码检测到目标任务为 Elemental Craft 海妖但图标为 Ice and Fire 海妖时,自动将 Ice and Fire 海妖的击杀计入进度。

  4. 其他修复

  • ATM-10 任务引用了已移除的旧版纹理资源。