diag(obj): extend player item-loss logs to charmices (#3563)#3566
Merged
Conversation
74a88e4 to
9aa59f3
Compare
Догоняющий к #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>
9aa59f3 to
dc2e75a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Догоняющий к #3565: те же логи пропажи вещи теперь покрывают и чармисов игрока — с именем чармиса и его владельца.
Раньше всё гейтилось на
!IsNpc(), из-за чего чармисы (NPC с мастером-игроком) выпадали.Как
Общий хелпер
ObjHolderLogDesc(holder)даёт описание держателя в родительном падеже:игрока Xчармиса 'Y' игрока X(поднимается по цепочке мастеров до игрока)""(не логируем)Переведены на хелпер:
LogPlayerObjLoss(→DamageObjпрочность иobj_point_updateтаймер/decay),punctual_style.cpp(на землю),do_steal.cpp(кража надетого).Пример:
Связано с #3563.
🤖 Generated with Claude Code