что делать что делать муравью хуй приделать (#155)
* Локализация (#746) * Правка мелочей * Имя клоуну * Перевод оповещений для РНД * перевод занавесок * перевод столов * Перевод и обновление кода гипоспрея для боргов (#745) * Я только хотел перевести... * refactor * ещё перевод * Revert "refactor" This reverts commit 355c2724c4ed9cd1357661e3ba889a88bdf17db7. * инверсия условия для проверки наличия прототипа * Больше вещей в пояса охраны (#748) * Подкрутки и докрутки (#749) * Добавил отображение защиты от горения и подправил описание защиты от взрывов (#747) * Добавил отображение защиты от горения * Update Content.Shared/Clothing/EntitySystems/FireProtectionSystem.cs Co-authored-by: ThereDrD <88589686+ThereDrD0@users.noreply.github.com> * Update Resources/Locale/ru-RU/_white/info/fire-protection.ftl Co-authored-by: ThereDrD <88589686+ThereDrD0@users.noreply.github.com> * Правки * негативный ноль с плавающей точкой --------- Co-authored-by: ThereDrD <88589686+ThereDrD0@users.noreply.github.com> * Фикс текстурок внешних шлюзов (#751) * Микромелочь * Ещё одна мелочь * Починка прозрачности * Ребаланс РНД (#750) * Третий тир больше нас не остановит * More less * Ребаланс * правочки подправочки * СКОРАЯ!!! ПОМОГИТЕ!!! * Конфета или жизнь (#757) * Конфета или жизнь * gremlins invasion * Я ДОБАВИЛ БОЛЬШЕ МУСОРА НА СТАНЦИЮ!!! * Переводы (много) (#755) * Перевод технологий РНД * Перевод действий поглаживающего характера * Целая куча мелочей * Ещё больше мелочей * Слишком много мелочей * маленькая мелочь * unshit some ftl shit * [Tweak] Random updates (#760) * Security random updates * Engineering random updates * ERT random updates * Really random * Important random update --------- Co-authored-by: BIGZi0348 <118811750+BIGZi0348@users.noreply.github.com> Co-authored-by: ThereDrD <88589686+ThereDrD0@users.noreply.github.com> Co-authored-by: keslik <114428094+keslik1313@users.noreply.github.com>
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
using Content.Shared.Atmos;
|
||||
using Content.Shared.Clothing.Components;
|
||||
using Content.Shared.Inventory;
|
||||
using Content.Shared.Examine; // WD
|
||||
using Content.Shared.Verbs; // WD
|
||||
using Robust.Shared.Utility; // WD
|
||||
|
||||
namespace Content.Shared.Clothing.EntitySystems;
|
||||
|
||||
@@ -9,15 +12,41 @@ namespace Content.Shared.Clothing.EntitySystems;
|
||||
/// </summary>
|
||||
public sealed class FireProtectionSystem : EntitySystem
|
||||
{
|
||||
[Dependency] private readonly ExamineSystemShared _examine = default!; // WD
|
||||
|
||||
private const string IconTexture = "/Textures/Interface/VerbIcons/dot.svg.192dpi.png"; // WD
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
|
||||
SubscribeLocalEvent<FireProtectionComponent, InventoryRelayedEvent<GetFireProtectionEvent>>(OnGetProtection);
|
||||
SubscribeLocalEvent<FireProtectionComponent, GetVerbsEvent<ExamineVerb>>(OnProtectionVerbExamine); // WD
|
||||
}
|
||||
|
||||
private void OnGetProtection(Entity<FireProtectionComponent> ent, ref InventoryRelayedEvent<GetFireProtectionEvent> args)
|
||||
{
|
||||
args.Args.Reduce(ent.Comp.Reduction);
|
||||
}
|
||||
|
||||
// WD EDIT START
|
||||
private void OnProtectionVerbExamine(Entity<FireProtectionComponent> entity, ref GetVerbsEvent<ExamineVerb> args)
|
||||
{
|
||||
if (!args.CanInteract || !args.CanAccess)
|
||||
return;
|
||||
|
||||
var modifierPercentage = MathF.Round(entity.Comp.Reduction * 100f, 1);
|
||||
|
||||
if (modifierPercentage == float.NegativeZero)
|
||||
return;
|
||||
|
||||
var msg = new FormattedMessage();
|
||||
|
||||
msg.AddMarkup(Loc.GetString("fire-protection-examine", ("modifier", modifierPercentage)));
|
||||
|
||||
_examine.AddDetailedExamineVerb(args, entity.Comp, msg,
|
||||
Loc.GetString("fire-protection-examinable-verb-text"), IconTexture,
|
||||
Loc.GetString("fire-protection-examinable-verb-message"));
|
||||
}
|
||||
// WD EDIT END
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user