Stop the inevitability of death from misgendering you (#23949)
Fix rotting messages and make them use pronouns
This commit is contained in:
@@ -5,12 +5,12 @@ using Content.Server.Body.Components;
|
|||||||
using Content.Server.Temperature.Components;
|
using Content.Server.Temperature.Components;
|
||||||
using Content.Shared.Atmos.Rotting;
|
using Content.Shared.Atmos.Rotting;
|
||||||
using Content.Shared.Examine;
|
using Content.Shared.Examine;
|
||||||
|
using Content.Shared.IdentityManagement;
|
||||||
using Content.Shared.Mobs;
|
using Content.Shared.Mobs;
|
||||||
using Content.Shared.Mobs.Components;
|
using Content.Shared.Mobs.Components;
|
||||||
using Content.Shared.Mobs.Systems;
|
using Content.Shared.Mobs.Systems;
|
||||||
using Content.Shared.Rejuvenate;
|
using Content.Shared.Rejuvenate;
|
||||||
using Robust.Server.Containers;
|
using Robust.Server.Containers;
|
||||||
using Robust.Server.GameObjects;
|
|
||||||
using Robust.Shared.Physics.Components;
|
using Robust.Shared.Physics.Components;
|
||||||
using Robust.Shared.Timing;
|
using Robust.Shared.Timing;
|
||||||
|
|
||||||
@@ -23,7 +23,6 @@ public sealed class RottingSystem : EntitySystem
|
|||||||
[Dependency] private readonly ContainerSystem _container = default!;
|
[Dependency] private readonly ContainerSystem _container = default!;
|
||||||
[Dependency] private readonly DamageableSystem _damageable = default!;
|
[Dependency] private readonly DamageableSystem _damageable = default!;
|
||||||
[Dependency] private readonly MobStateSystem _mobState = default!;
|
[Dependency] private readonly MobStateSystem _mobState = default!;
|
||||||
[Dependency] private readonly TransformSystem _transform = default!;
|
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -56,7 +55,10 @@ public sealed class RottingSystem : EntitySystem
|
|||||||
|
|
||||||
private void OnMobStateChanged(EntityUid uid, PerishableComponent component, MobStateChangedEvent args)
|
private void OnMobStateChanged(EntityUid uid, PerishableComponent component, MobStateChangedEvent args)
|
||||||
{
|
{
|
||||||
if (!_mobState.IsDead(uid))
|
if (args.NewMobState != MobState.Dead && args.OldMobState != MobState.Dead)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (HasComp<RottingComponent>(uid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
component.RotAccumulator = TimeSpan.Zero;
|
component.RotAccumulator = TimeSpan.Zero;
|
||||||
@@ -134,7 +136,7 @@ public sealed class RottingSystem : EntitySystem
|
|||||||
}
|
}
|
||||||
|
|
||||||
var description = "perishable-" + stage;
|
var description = "perishable-" + stage;
|
||||||
args.PushMarkup(Loc.GetString(description));
|
args.PushMarkup(Loc.GetString(description, ("target", Identity.Entity(perishable, EntityManager))));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -157,7 +159,7 @@ public sealed class RottingSystem : EntitySystem
|
|||||||
>= 1 => "rotting-bloated",
|
>= 1 => "rotting-bloated",
|
||||||
_ => "rotting-rotting"
|
_ => "rotting-rotting"
|
||||||
};
|
};
|
||||||
args.PushMarkup(Loc.GetString(description));
|
args.PushMarkup(Loc.GetString(description, ("target", Identity.Entity(uid, EntityManager))));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
ammonia-smell = Something smells pungent!
|
ammonia-smell = Something smells pungent!
|
||||||
perishable-1 = [color=green]It still looks fresh.[/color]
|
perishable-1 = [color=green]{ CAPITALIZE(SUBJECT($target)) } still {CONJUGATE-BASIC($target, "look", "looks")} fresh.[/color]
|
||||||
perishable-2 = [color=orangered]It looks somewhat fresh.[/color]
|
perishable-2 = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BASIC($target, "look", "looks")} somewhat fresh.[/color]
|
||||||
perishable-3 = [color=red]It doesn't look fresh anymore.[/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]It's rotting![/color]
|
rotting-rotting = [color=orange]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} rotting![/color]
|
||||||
rotting-bloated = [color=orangered]It's bloated![/color]
|
rotting-bloated = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} bloated![/color]
|
||||||
rotting-extremely-bloated = [color=red]It's extremely bloated![/color]
|
rotting-extremely-bloated = [color=red]{ CAPITALIZE(SUBJECT($target)) } {CONJUGATE-BE($target)} extremely bloated![/color]
|
||||||
|
|||||||
Reference in New Issue
Block a user