Фикс отображения потери мастера для импланта подчинения (#721)

* фикс отображения

* brain damage is real

* я блять запустил райдер ради рефактора одного ифа

* а лучше даже так
This commit is contained in:
BIGZi0348
2024-09-29 23:39:22 +03:00
committed by GitHub
parent 0c5d024003
commit 21d19caa5b
2 changed files with 9 additions and 2 deletions

View File

@@ -80,13 +80,19 @@ public sealed class MindslaveSystem : SharedMindslaveSystem
return;
}
var master = GetEntity(mindslave.Master);
if (Mind.TryGetMind(args.Target, out var mindId, out _))
{
_role.MindTryRemoveRole<RoleBriefingComponent>(mindId);
Popup.PopupEntity(Loc.GetString("mindslave-freed", ("player", mindslave.Master)), args.Target, args.Target);
var popupNoMaster = master == EntityUid.Invalid
? Loc.GetString("mindslave-freed-no-master")
: Loc.GetString("mindslave-freed", ("player", master));
Popup.PopupEntity(popupNoMaster, args.Target, args.Target);
}
var master = GetEntity(mindslave.Master);
if (TryComp(master, out MindSlaveComponent? masterMindslave))
{
masterMindslave.Slaves.Remove(GetNetEntity(args.Target));

View File

@@ -1,6 +1,7 @@
mindslave-briefing = Служите и защищайте {$player}, {$role}. Выполняйте каждый их приказ. Они для вас - абсолютная власть.
mindslave-chat-message = Перед вашим глазами в мгновение пролетают осколки ваших воспоминаний, после чего сознание застилает белая пелена. Во вспышке ярко-красного света вы вспоминаете свое предназначение - служить {$player}, {$role}.
mindslave-freed = Вы больше не служите {$player}!
mindslave-freed-no-master = Вы больше не служите своему бывшему мастеру!
mindslave-target-self = Вы не можете сделать себя своим же рабом
mindslave-cant-insert = Разум данного существа уже на чем-то зациклен