Skip to content

fix(magic-items): relabel default potency "из прототипа" -> "базовая"#3637

Merged
bylins merged 1 commit into
masterfrom
fix/potency-label-base
Jul 22, 2026
Merged

fix(magic-items): relabel default potency "из прототипа" -> "базовая"#3637
bylins merged 1 commit into
masterfrom
fix/potency-label-base

Conversation

@bylins

@bylins bylins commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Ярлык силы заклинания у некрафченых свитков/зелий/посохов/жезлов и у налитой тары читался как «(сила N, из прототипа)».

Проблема

Для меха с перелитым зельем «из прототипа» путает: прототип самой тары (#151, тара != зелье) к силе отношения не имеет. Сила берётся из авторского умолчания (kAuthoredPotionSkill/kAuthoredPotionKeyStat), а не из прототипа предмета.

«авторская» тоже не годится — спуталась бы с крафчеными, которые реально подписаны мастером.

Решение

Нейтральное «базовая». Появляется только на некрафченых (у крафченых — просто «(сила N)»), ни с чем не пересекается.

Три места, все через IsPotencyFromProto:

  • SpellItemSpellsWithPotency (опознание)
  • print_spell (перелив зелья в тару)
  • do_stat (жезлы/посохи)

Функциональных изменений нет — только текст ярлыка. Сила считается по-прежнему.

Проверка

Сборка release + tests: OK.

Ярлык силы заклинания у некрафченых свитков/зелий/посохов/жезлов и у
налитой тары читался как "(сила N, из прототипа)". Для меха с перелитым
зельем это путало: прототип самой тары (тара != зелье) к силе отношения
не имеет, а сила берётся из авторского умолчания (kAuthoredPotionSkill/
KeyStat), а не из прототипа предмета.

"авторская" тоже не подходит -- спуталась бы с крафчеными, которые
реально подписаны мастером. Ставим нейтральное "базовая": оно появляется
только на некрафченых (у крафченых -- просто "(сила N)"), ни с чем не
пересекается.

Три места: SpellItemSpellsWithPotency (опознание), print_spell (перелив),
do_stat.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bylins
bylins merged commit 03b6894 into master Jul 22, 2026
20 checks passed
@bylins
bylins deleted the fix/potency-label-base branch July 22, 2026 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant