Repository navigation
fix(locate): a find inside a container obeys the same zone limit as the rest - #4196
Merged
Merged
Conversation
…he rest У "разыскать предмет" четыре ветки по месту находки. Три из них держат поиск в своей зоне: вещь в чужой комнате, у чужого моба в руках или надетую на нём заклинание не печатает вовсе. Ветка "внутри контейнера" этой отсечки не имела, и места она не называет -- только вид контейнера: "филактерия находится в каменной чаше". Каменных чаш в мире пять, две из них в одной зоне, и филактерий там же две. Игрок читал сообщение, заглядывал в чашу перед собой и находил её пустой: заклинание показало другую, хоть с другого конца мира. Зона контейнера берётся там же, где он лежит: комната, руки или надето. Игрока показываем из любой зоны -- так же, как ветка "в инвентаре". Хранилища и почта идут отдельной веткой и не затронуты, богов отсечка не касается. С доски ошибок: Ромбар, 07.06, комната 27285. Сборка с тестами: 875 тестов, 872 прошли, 3 отключены. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
С доски ошибок: Ромбар, 07.06, комната 27285 — «филактерия находится в каменной чаше. вз все чаш — Каменная чаша пуста».
Что было
У
SpellLocateObjectчетыре ветки, по месту находки. Три из них держат поиск в своей зоне, четвёртая — нет:Ветка контейнера к тому же единственная, которая не называет места вовсе — только вид контейнера.
В мире пять каменных чаш, из них две в одной зоне (272: #27230 и #27236), и филактерий там же две (#27235 и #27252). Игрок прочитал сообщение, заглянул в чашу перед собой и нашёл её пустой — заклинание показало другую, может быть и с другого конца мира.
Что стало
Зона контейнера берётся там же, где он лежит: комната, руки или надет. Игрока показываем из любой зоны — так же, как это делает ветка «в инвентаре» для предмета, который игрок несёт сам.
Не затронуты: сундуки дружин (своя ветка выше, она называет дружину), персональные хранилища и почта (последняя ветка, у них ни владельца, ни места), боги — отсечка под
!privilege::IsGod(ch).Подсчёт
matchedне меняется: он увеличивается до всех этих проверок, так что игрок, у которого находка отсеклась, получает прежнее «ничего не почувствовали», а не «такого предмета нет».Сборка с тестами: 875 тестов, 872 прошли, 3 отключены.
🤖 Generated with Claude Code