
joywayerandClaude Opus 5
24948c77f8
docs(plan): 预检订正——消除三处硬编码属性名,兑现「加属性零代码」
开工前扫描发现计划初稿违反了它自己的 Global Constraint:ShopManager
_effective_value() 与 combat_s2 的两个辅助各写了一个 match 硬编码四个属性名,
外加 4 个 ATTR_* 的 i18n 键。第 5 个属性加 shop 段后会「UI 生成了行、
但生效值读出 0 且名字是裸 id」——本特性的立身之本直接破功。
改为:PlayerStats 维护 _attr_effective 冷路径视图 + get_attr_value(id)
(热路径仍走裸字段,零开销不受影响);UI 的显示名读 attributes.json 已有的
display_name;ShopManager 暴露 get_attr_def()。三处 match 与 4 个 i18n 键全部删除。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 10:52:10 +08:00
..
2026-07-20 16:21:16 +08:00
2026-07-21 15:03:35 +08:00
2026-07-21 11:35:44 +08:00
2026-07-21 16:00:14 +08:00
2026-07-23 09:39:25 +08:00
2026-07-22 12:08:15 +08:00
2026-07-22 10:57:43 +08:00
2026-07-31 16:04:04 +08:00
2026-07-24 15:21:26 +08:00
2026-07-24 11:49:51 +08:00
2026-07-24 09:11:33 +08:00
2026-07-30 18:13:58 +08:00
2026-07-31 13:36:53 +08:00
2026-08-03 10:52:10 +08:00