что делать что делать муравью хуй приделать (#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:
Jabak
2024-10-31 18:00:47 +03:00
committed by GitHub
parent 48a7c8f1af
commit f9c1f13d16
165 changed files with 1017 additions and 215 deletions

View File

@@ -1,6 +1,7 @@
using Content.Shared.Chemistry.Components;
using Content.Shared.Chemistry.Reagent;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
using Robust.Shared.Prototypes;
namespace Content.Server._White.AutoRegenReagent
{
@@ -11,10 +12,10 @@ namespace Content.Server._White.AutoRegenReagent
public string? SolutionName = null; // we'll fail during tests otherwise
[DataField("reagents", required: true)]
public List<string> Reagents = default!;
public List<ProtoId<ReagentPrototype>> Reagents = default!;
[DataField]
public string CurrentReagent = "";
public ProtoId<ReagentPrototype> CurrentReagent = default!;
[DataField]
public int CurrentIndex = 0;

View File

@@ -1,10 +1,11 @@
using Content.Server.Chemistry.Containers.EntitySystems;
using Content.Shared.Chemistry.EntitySystems;
using Content.Server.Chemistry.EntitySystems;
using Content.Server.Popups;
using Content.Shared.Examine;
using Content.Shared.Interaction.Events;
using Content.Shared.Verbs;
using Robust.Shared.Timing;
using Robust.Shared.Prototypes;
namespace Content.Server._White.AutoRegenReagent
{
@@ -13,9 +14,10 @@ namespace Content.Server._White.AutoRegenReagent
/// </summary>
public sealed class AutoRegenReagentSystem : EntitySystem
{
[Dependency] private readonly SolutionContainerSystem _solutionSystem = default!;
[Dependency] private readonly SharedSolutionContainerSystem _solutionSystem = default!;
[Dependency] private readonly PopupSystem _popups = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
public override void Initialize()
{
@@ -45,7 +47,7 @@ namespace Content.Server._White.AutoRegenReagent
if (autoComp.Solution == null)
return;
_solutionSystem.TryAddReagent(autoComp.Solution.Value, autoComp.CurrentReagent, autoComp.UnitsPerInterval);
_solutionSystem.TryAddReagent(autoComp.Solution.Value, autoComp.CurrentReagent, autoComp.UnitsPerInterval, out _);
}
}
@@ -69,7 +71,8 @@ namespace Content.Server._White.AutoRegenReagent
private void OnExamined(EntityUid uid, AutoRegenReagentComponent component, ExaminedEvent args)
{
args.PushMarkup(Loc.GetString("reagent-name", ("reagent", component.CurrentReagent)));
if (_prototypeManager.TryIndex(component.CurrentReagent, out var reagentProto))
args.PushMarkup(Loc.GetString("reagent-name", ("reagent", reagentProto.LocalizedName)));
}
private void AddSwitchVerb(EntityUid uid, AutoRegenReagentComponent component,
@@ -106,7 +109,7 @@ namespace Content.Server._White.AutoRegenReagent
component.CurrentReagent = component.Reagents[component.CurrentIndex];
}
private string SwitchReagent(AutoRegenReagentComponent component, EntityUid? user = null)
private void SwitchReagent(AutoRegenReagentComponent component, EntityUid? user = null)
{
if (component.CurrentIndex + 1 == component.Reagents.Count)
component.CurrentIndex = 0;
@@ -118,10 +121,14 @@ namespace Content.Server._White.AutoRegenReagent
component.CurrentReagent = component.Reagents[component.CurrentIndex];
if (user != null)
_popups.PopupEntity(Loc.GetString("autoregen-switched", ("reagent", component.CurrentReagent)), user.Value, user.Value);
if (user == null)
return;
if (!_prototypeManager.TryIndex(component.CurrentReagent, out var reagentProto))
return;
_popups.PopupEntity(Loc.GetString("autoregen-switched", ("reagent", reagentProto.LocalizedName)), user.Value, user.Value);
return component.CurrentReagent;
}
}
}