-
Notifications
You must be signed in to change notification settings - Fork 643
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix Evil Twin #1581
fix Evil Twin #1581
Conversation
Лучше сразу кидать оффам, теперь двойник и у них. |
нее, я с оффами не дружу, раз у них то наверное он должен быть рабочий?.. Или нет? |
нет, у них тоже самое что и у нас |
чекни какие файлы изменены в этом пре |
Del(uid); | ||
mind.CharacterName = MetaData(spawnedTwin.Value).EntityName; | ||
_mindSystem.TransferTo(mindId, spawnedTwin); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Удаление должно быть последним шагом, используя QueueDel
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В таком случае при удалении спавнера игрок будет кинут в госты. Почему я в душе не чаю, очень странная штука, с аналогичным спавнером допустим беглеца у меня всё работает. Тут или оффы опять поломали что-то, или волшебство.
Почему-то даже после _mindSystem.TransferTo(mindId, spawnedTwin); внутри MindComponent спавнера остается записано mindId игрока.
Есть еще вариант не удалять спавнер а просто убрать у него компоненты призрак роли, чтобы новые игроки не заходили.
Впрочем я много вариантов пробывал и это пожалуй эдиный рабочий, удалить спавнер перед переносом сознания.
Кстати попытаться просто выкинуть создание через _mindSystem.TransferTo(mindId, null); тоже ничего не дает.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В таком случае при удалении спавнера игрок будет кинут в госты.
Я не разбирался, но предположу, что возможно uid указывает на session.AttachedEntity
и вызов QueueDel
ставит удаление в очередь на следующий тик, в котором session.AttachedEntity
уже будет тело двойника.
Если оффам надо, тогда может закроете ПР? Он все равно не обновляется давно |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
Описание PR
Заметил что нихуя не работает злой двойник, после входа на роль тебя бросает в госты, + цель на убийство не отображалась.
Почему бросало в госты? В душе не ебу, почему mind оставалось просле переноса на спавнере и после его удаления игрок обратно бросается в госты. Перекинул удаление перед переносом mind и сделал его без очереди.
Еще что забавно - если проверять спавн двойника в дебаг версии - такого бага не будет.
Медиа
Проверки
Изменения