localize damage type in armor examine description (#21807)

* localize damage type in armor examine description

* format

* change translation

* add missing strings
This commit is contained in:
Chronophylos
2023-12-04 13:57:29 +01:00
committed by GitHub
parent 01df46602d
commit 3f6c517702
2 changed files with 26 additions and 8 deletions

View File

@@ -8,13 +8,13 @@ using Robust.Shared.Utility;
namespace Content.Shared.Armor; namespace Content.Shared.Armor;
/// <summary> /// <summary>
/// This handles logic relating to <see cref="ArmorComponent"/> /// This handles logic relating to <see cref="ArmorComponent" />
/// </summary> /// </summary>
public abstract class SharedArmorSystem : EntitySystem public abstract class SharedArmorSystem : EntitySystem
{ {
[Dependency] private readonly ExamineSystemShared _examine = default!; [Dependency] private readonly ExamineSystemShared _examine = default!;
/// <inheritdoc/> /// <inheritdoc />
public override void Initialize() public override void Initialize()
{ {
base.Initialize(); base.Initialize();
@@ -29,7 +29,8 @@ public abstract class SharedArmorSystem : EntitySystem
args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers); args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers);
} }
private void OnBorgDamageModify(EntityUid uid, ArmorComponent component, ref BorgModuleRelayedEvent<DamageModifyEvent> args) private void OnBorgDamageModify(EntityUid uid, ArmorComponent component,
ref BorgModuleRelayedEvent<DamageModifyEvent> args)
{ {
args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers); args.Args.Damage = DamageSpecifier.ApplyModifierSet(args.Args.Damage, component.Modifiers);
} }
@@ -58,17 +59,21 @@ public abstract class SharedArmorSystem : EntitySystem
foreach (var coefficientArmor in armorModifiers.Coefficients) foreach (var coefficientArmor in armorModifiers.Coefficients)
{ {
msg.PushNewline(); msg.PushNewline();
var armorType = Loc.GetString("armor-damage-type-" + coefficientArmor.Key.ToLower());
msg.AddMarkup(Loc.GetString("armor-coefficient-value", msg.AddMarkup(Loc.GetString("armor-coefficient-value",
("type", coefficientArmor.Key), ("type", armorType),
("value", MathF.Round((1f - coefficientArmor.Value) * 100,1)) ("value", MathF.Round((1f - coefficientArmor.Value) * 100, 1))
)); ));
} }
foreach (var flatArmor in armorModifiers.FlatReduction) foreach (var flatArmor in armorModifiers.FlatReduction)
{ {
msg.PushNewline(); msg.PushNewline();
var armorType = Loc.GetString("armor-damage-type-" + flatArmor.Key.ToLower());
msg.AddMarkup(Loc.GetString("armor-reduction-value", msg.AddMarkup(Loc.GetString("armor-reduction-value",
("type", flatArmor.Key), ("type", armorType),
("value", flatArmor.Value) ("value", flatArmor.Value)
)); ));
} }

View File

@@ -4,3 +4,16 @@ armor-examinable-verb-message = Examine the armor values.
armor-examine = It provides the following protection: armor-examine = It provides the following protection:
armor-coefficient-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}%[/color]. armor-coefficient-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}%[/color].
armor-reduction-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}[/color]. armor-reduction-value = - [color=yellow]{$type}[/color] damage reduced by [color=lightblue]{$value}[/color].
armor-damage-type-blunt = Blunt
armor-damage-type-slash = Slash
armor-damage-type-piercing = Piercing
armor-damage-type-heat = Heat
armor-damage-type-radiation = Radiation
armor-damage-type-caustic = Caustic
armor-damage-type-bloodloss = Bloodloss
armor-damage-type-asphyxiation = Asphyxiation
armor-damage-type-cellular = Cellular
armor-damage-type-cold = Cold
armor-damage-type-poison = Poison
armor-damage-type-shock = Shock
armor-damage-type-structural = Structural