Fire resist now can be examined. (#35183)

This commit is contained in:
kosticia
2025-02-27 15:39:55 +03:00
committed by GitHub
parent 0c6081fe10
commit a5aab8b8a1
3 changed files with 21 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
using Content.Shared.Armor;
using Content.Shared.Atmos;
using Content.Shared.Clothing.Components;
using Content.Shared.Inventory;
@@ -14,10 +15,22 @@ public sealed class FireProtectionSystem : EntitySystem
base.Initialize();
SubscribeLocalEvent<FireProtectionComponent, InventoryRelayedEvent<GetFireProtectionEvent>>(OnGetProtection);
SubscribeLocalEvent<FireProtectionComponent, ArmorExamineEvent>(OnArmorExamine);
}
private void OnGetProtection(Entity<FireProtectionComponent> ent, ref InventoryRelayedEvent<GetFireProtectionEvent> args)
{
args.Args.Reduce(ent.Comp.Reduction);
}
private void OnArmorExamine(Entity<FireProtectionComponent> ent, ref ArmorExamineEvent args)
{
var value = MathF.Round((1f - ent.Comp.Reduction) * 100, 1);
if (value == 0)
return;
args.Msg.PushNewline();
args.Msg.AddMarkupOrThrow(Loc.GetString(ent.Comp.ExamineMessage, ("value", value)));
}
}