Skip to content

diag(obj): extend player item-loss logs to charmices (#3563)#3566

Merged
bylins merged 1 commit into
masterfrom
feat/charmice-obj-loss-3563
Jul 16, 2026
Merged

diag(obj): extend player item-loss logs to charmices (#3563)#3566
bylins merged 1 commit into
masterfrom
feat/charmice-obj-loss-3563

Conversation

@bylins

@bylins bylins commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Догоняющий к #3565: те же логи пропажи вещи теперь покрывают и чармисов игрока — с именем чармиса и его владельца.

Раньше всё гейтилось на !IsNpc(), из-за чего чармисы (NPC с мастером-игроком) выпадали.

Как

Общий хелпер ObjHolderLogDesc(holder) даёт описание держателя в родительном падеже:

  • игрок → игрока X
  • чармис → чармиса 'Y' игрока X (поднимается по цепочке мастеров до игрока)
  • обычный моб → "" (не логируем)

Переведены на хелпер: LogPlayerObjLoss (→ DamageObj прочность и obj_point_update таймер/decay), punctual_style.cpp (на землю), do_steal.cpp (кража надетого).

Пример:

[Punctual -> ground] Клык выбил точным стилем 'меч' (vnum 1234) из рук чармиса 'скелет' игрока Марея -> комната [99125] Сумрачный лес
[Obj loss] у чармиса 'скелет' игрока Марея пропала вещь 'меч' vnum == 1234 (рассыпалась по прочности), ...

Связано с #3563.

🤖 Generated with Claude Code

@bylins bylins force-pushed the feat/charmice-obj-loss-3563 branch from 74a88e4 to 9aa59f3 Compare July 16, 2026 03:54
Догоняющий к #3565: те же логи пропажи вещи (точный стиль на землю, кража
надетого, прочность, таймер/decay) теперь покрывают и ЧАРМИСОВ игрока --
с указанием имени чармиса и его владельца.

Общий хелпер ObjHolderLogDesc(holder) даёт описание в родительном падеже:
"игрока X" / "чармиса 'Y' игрока X" (поднимается по цепочке мастеров до
игрока) / "" для обычного моба (не логируем). Раньше всё гейтилось на
!IsNpc(), из-за чего чармисы (NPC с мастером-игроком) выпадали.

- LogPlayerObjLoss, punctual_style.cpp, do_steal.cpp переведены на хелпер.
- DamageObj / obj_point_update покрываются автоматически через LogPlayerObjLoss.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bylins bylins force-pushed the feat/charmice-obj-loss-3563 branch from 9aa59f3 to dc2e75a Compare July 16, 2026 04:01
@bylins bylins merged commit fd3c534 into master Jul 16, 2026
20 checks passed
@bylins bylins deleted the feat/charmice-obj-loss-3563 branch July 16, 2026 05:07
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