Improve implanter descriptions (#18403)

* Rewrite all implanter and implant descriptions

* Make implanter status control resemble syringe's

* Add implant description to implanter examine

* Remove unused usings
This commit is contained in:
Vordenburg
2023-07-28 15:52:06 -04:00
committed by GitHub
parent a6dbaa2f9f
commit 0330ea7553
5 changed files with 48 additions and 46 deletions

View File

@@ -1,4 +1,4 @@
using Content.Client.Message;
using Content.Client.Message;
using Content.Client.Stylesheets;
using Content.Shared.Implants.Components;
using Robust.Client.UserInterface;
@@ -16,6 +16,7 @@ public sealed class ImplanterStatusControl : Control
{
_parent = parent;
_label = new RichTextLabel { StyleClasses = { StyleNano.StyleClassItemStatus } };
_label.MaxWidth = 350;
AddChild(_label);
Update();
@@ -41,13 +42,17 @@ public sealed class ImplanterStatusControl : Control
_ => Loc.GetString("injector-invalid-injector-toggle-mode")
};
var entitiesStringLocalized = _parent.ImplanterSlot.HasItem switch
var (implantName, implantDescription) = _parent.ImplanterSlot.HasItem switch
{
false => Loc.GetString("implanter-empty-text"),
true => Loc.GetString("implanter-implant-text", ("implantName", _parent.ImplantData.Item1), ("implantDescription", _parent.ImplantData.Item2), ("lineBreak", "\n")),
false => (Loc.GetString("implanter-empty-text"), ""),
true => (_parent.ImplantData.Item1, _parent.ImplantData.Item2),
};
_label.SetMarkup(Loc.GetString("implanter-label", ("currentEntities", entitiesStringLocalized), ("modeString", modeStringLocalized), ("lineBreak", "\n")));
_label.SetMarkup(Loc.GetString("implanter-label",
("implantName", implantName),
("implantDescription", implantDescription),
("modeString", modeStringLocalized),
("lineBreak", "\n")));
}
}