diff --git a/Content.Server/GameObjects/Components/Mobs/MindComponent.cs b/Content.Server/GameObjects/Components/Mobs/MindComponent.cs index 0505ddd363..07ace8aacf 100644 --- a/Content.Server/GameObjects/Components/Mobs/MindComponent.cs +++ b/Content.Server/GameObjects/Components/Mobs/MindComponent.cs @@ -1,7 +1,10 @@ using Content.Server.GameObjects.Components.Observer; +using Content.Server.GameObjects.EntitySystems; using Content.Server.Mobs; +using Content.Server.Players; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Utility; using Robust.Shared.ViewVariables; namespace Content.Server.GameObjects.Components.Mobs @@ -10,7 +13,7 @@ namespace Content.Server.GameObjects.Components.Mobs /// Stores a on a mob. /// [RegisterComponent] - public class MindComponent : Component + public class MindComponent : Component, IExamine { /// public override string Name => "Mind"; @@ -74,5 +77,14 @@ namespace Content.Server.GameObjects.Components.Mobs } } } + + public void Examine(FormattedMessage message) + { + // TODO: Use gendered pronouns depending on the entity + if(!HasMind) + message.AddMarkup($"[color=red]They are totally catatonic. The stresses of life in deep-space must have been too much for them. Any recovery is unlikely.[/color]"); + else if(Mind.Session == null) + message.AddMarkup("[color=yellow]They have a blank, absent-minded stare and appears completely unresponsive to anything. They may snap out of it soon.[/color]"); + } } }