]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Improve rotting examine text (#24689)
authorKara <lunarautomaton6@gmail.com>
Mon, 29 Jan 2024 07:50:17 +0000 (00:50 -0700)
committerGitHub <noreply@github.com>
Mon, 29 Jan 2024 07:50:17 +0000 (23:50 -0800)
Content.Server/Atmos/Rotting/RottingSystem.cs
Content.Shared/Atmos/Rotting/SharedRottingSystem.cs
Resources/Locale/en-US/disease/miasma.ftl

index 365edf9e05bfe8888f83ce85acc68e498f84642d..e3389def662164c93cc82967d6088161f8ddb898 100644 (file)
@@ -133,7 +133,8 @@ public sealed class RottingSystem : SharedRottingSystem
             return;
         }
 
-        var description = "perishable-" + stage;
+        var isMob = HasComp<MobStateComponent>(perishable);
+        var description = "perishable-" + stage + (!isMob ? "-nonmob" : string.Empty);
         args.PushMarkup(Loc.GetString(description, ("target", Identity.Entity(perishable, EntityManager))));
     }
 
index e3db3fd5bc03aa72f41ca26c50206fd94da22d1e..5e1758203a899d16af2035f09335692fffcf822e 100644 (file)
@@ -1,5 +1,6 @@
 using Content.Shared.Examine;
 using Content.Shared.IdentityManagement;
+using Content.Shared.Mobs.Components;
 
 namespace Content.Shared.Atmos.Rotting;
 
@@ -34,6 +35,10 @@ public abstract class SharedRottingSystem : EntitySystem
             >= 1 => "rotting-bloated",
             _ => "rotting-rotting"
         };
+
+        if (!HasComp<MobStateComponent>(uid))
+            description += "-nonmob";
+
         args.PushMarkup(Loc.GetString(description, ("target", Identity.Entity(uid, EntityManager))));
     }
 }
index 5ee77d02041f136b44bcbeb306b400a912363d8d..46e8db33d4c5d906bf2141bcd6c8647303917dfd 100644 (file)
@@ -1,7 +1,21 @@
 ammonia-smell = Something smells pungent!
-perishable-1 = [color=green]{ CAPITALIZE(SUBJECT($target)) } still {CONJUGATE-BASIC($target, "look", "looks")} fresh.[/color]
-perishable-2 = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BASIC($target, "look", "looks")} somewhat fresh.[/color]
-perishable-3 = [color=red]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BASIC($target, "do not", "doesn't")} {CONJUGATE-BASIC($target, "look", "looks")} fresh anymore.[/color]
-rotting-rotting = [color=orange]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} rotting![/color]
-rotting-bloated = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} bloated![/color]
-rotting-extremely-bloated = [color=red]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} extremely bloated![/color]
+
+## Perishable
+
+perishable-1 = [color=green]{ CAPITALIZE(POSS-ADJ($target)) } corpse still looks fresh.[/color]
+perishable-2 = [color=orangered]{ CAPITALIZE(POSS-ADJ($target)) } corpse looks somewhat fresh.[/color]
+perishable-3 = [color=red]{ CAPITALIZE(POSS-ADJ($target)) } corpse doesn't look very fresh.[/color]
+
+perishable-1-nonmob = [color=green]{ CAPITALIZE(SUBJECT($target)) } still looks fresh.[/color]
+perishable-2-nonmob = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } looks somewhat fresh.[/color]
+perishable-3-nonmob = [color=red]{ CAPITALIZE(SUBJECT($target)) } doesn't look very fresh.[/color]
+
+## Rotting
+
+rotting-rotting = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } corpse is rotting![/color]
+rotting-bloated = [color=orangered]{ CAPITALIZE(POSS-ADJ($target)) } corpse is bloated![/color]
+rotting-extremely-bloated = [color=red]{ CAPITALIZE(POSS-ADJ($target)) } corpse is extremely bloated![/color]
+
+rotting-rotting-nonmob = [color=orange]{ CAPITALIZE(SUBJECT($target)) } is rotting![/color]
+rotting-bloated-nonmob = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } is bloated![/color]
+rotting-extremely-bloated-nonmob = [color=red]{ CAPITALIZE(SUBJECT($target)) } is extremely bloated![/color]