掉落模拟器的怪物tc不对 #121
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
所有怪物都用了baal的tc
已在 Commit
c9a9a55修复并推送到 main 分支。根因分析:
原
src/loot.ts中getEffectiveTcName()采用tcInput.value.trim() !== currentMonster.tc[currentDifficulty]判断用户是否手动指定了自定义 TC。因为初始值为Baal (H),当用户点击列表中的任何怪物(如崔凡克议会 Council、安达利尔等)或切换难度时,tcInput.value的旧值均与新怪物的 TC 不等,导致逻辑误判为「用户手动输入了覆盖值」,将全局 TC 死锁覆盖为Baal (H)。解决方案:
customTcOverride状态变量,仅在用户显式点击「应用自定义 TC」或从预设下拉框选择时生效;customTcOverride为null,确保使用当前选定怪物在对应难度的真实 1.13c TC;getMonsterPresetTc工具函数,并补充了全套单元测试tests/loot.test.ts(20/20 项测试全部通过)。