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:
@@ -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,19 +59,23 @@ 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)
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
return msg;
|
return msg;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user