Skip to content

Commit

Permalink
Merge pull request #60 from Corvax-Frontier/Up070824
Browse files Browse the repository at this point in the history
Up070824
  • Loading branch information
Vonsant authored Aug 7, 2024
2 parents c18508a + f5e93cb commit 4a67808
Show file tree
Hide file tree
Showing 117 changed files with 1,714 additions and 629 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
using Content.Shared.Tools;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
using Content.Shared.Storage;
using Robust.Shared.Prototypes;

namespace Content.Server.Construction.Components
{
Expand All @@ -10,13 +12,13 @@ namespace Content.Server.Construction.Components
[RegisterComponent]
public sealed partial class WelderRefinableComponent : Component
{
[DataField("refineResult")]
public HashSet<string>? RefineResult = new();
[DataField]
public List<EntitySpawnEntry> RefineResult = new();

[DataField("refineTime")]
[DataField]
public float RefineTime = 2f;

[DataField("qualityNeeded", customTypeSerializer:typeof(PrototypeIdSerializer<ToolQualityPrototype>))]
public string QualityNeeded = "Welding";
[DataField]
public ProtoId<ToolQualityPrototype> QualityNeeded = "Welding";
}
}
11 changes: 3 additions & 8 deletions Content.Server/Construction/RefiningSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
using Content.Shared.Stacks;
using Content.Shared.Tools;
using Robust.Shared.Serialization;
using Content.Shared.Storage;
using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem;

namespace Content.Server.Construction
{
public sealed class RefiningSystem : EntitySystem
{
[Dependency] private readonly SharedToolSystem _toolSystem = default!;
[Dependency] private readonly StackSystem _stackSystem = default!;
public override void Initialize()
{
base.Initialize();
Expand All @@ -39,14 +39,9 @@ private void OnDoAfter(EntityUid uid, WelderRefinableComponent component, Welder
EntityManager.DeleteEntity(uid);

// spawn each result after refine
foreach (var result in component.RefineResult!)
foreach (var ent in EntitySpawnCollection.GetSpawns(component.RefineResult))
{
var droppedEnt = EntityManager.SpawnEntity(result, resultPosition);

// TODO: If something has a stack... Just use a prototype with a single thing in the stack.
// This is not a good way to do it.
if (TryComp<StackComponent>(droppedEnt, out var stack))
_stackSystem.SetCount(droppedEnt, 1, stack);
Spawn(ent, resultPosition);
}
}
}
Expand Down
9 changes: 8 additions & 1 deletion Resources/Locale/en-US/_Nuclear14/reagents.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,17 @@ reagent-name-tea-fireantnectar = fire ant nectar
reagent-desc-tea-fireantnectar = Crystalised nectar from a fire ant. Sugary.
# Chems
# Venoms
reagent-name-firetoxin = fire toxin
reagent-desc-firetoxin = The hot stuff from firey creatures.
reagent-name-nightstalker-venom = nightstalker venom
reagent-desc-nightstalker-venom = The venom of a nightstalker. While not nearly as potent as cazador venom, it can still knock you down to your knees.
reagent-name-cazador-venom = cazador venom
reagent-desc-cazador-venom = The venom of a cazador. Quick death is near guaranteed.
# Chems
reagent-name-healing-powder = healing powder
reagent-desc-healing-powder = A powder made from crushed plants.
Expand Down
56 changes: 35 additions & 21 deletions Resources/Locale/en-US/_Nuclear14/undecidedloadout.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -138,41 +138,55 @@ undecided-loadout-category-veteran-ranger-marksman-description =
undecided-loadout-category-bos-default-name = Brotherhood Basic Issue Kit
undecided-loadout-category-bos-default-description =
A crate containing everything a member of Brotherhood might need.
For soldiers and laser lovers alike.
For soldiers and laser lovers alike.
Includes 1 laser rifle, 1 laser pistol, 3 MF cells, 2 MFC cells, 1 stimpak, 1 MRE
undecided-loadout-category-bos-ranged-name = Brotherhood Ranged Issue Kit
undecided-loadout-category-bos-ranged-description =
A crate containing everything a member of Brotherhood might need.
For open range fights.
Includes 1 wattz 2000 rifle, 1 laser pistol, 3 Focused-MF cells, 2 MFC cells,
1 stimpak, 1 MRE
undecided-loadout-category-bos-carbine-name = Brotherhood Carbine Issue Kit
undecided-loadout-category-bos-carbine-description =
A crate containing everything a member of Brotherhood might need.
For your ballistics.
For your ballistics.
Includes 1 pre-war carbine rifle, 1 laser pistol, 3 carbine 556 magazines,
2 MFC cells, 1 stimpak, 1 MRE
undecided-loadout-category-bos-scribe-name = Brotherhood Scribe Utility Kit
undecided-loadout-category-bos-scribe-description =
A crate containing everything a member of Brotherhood scribes might need.
For upkeeping the base and defense.
Includes 1 10mm revolver, 3 10mm speedloaders, flashlight,
basic engineering and ammo kit, first aid kit, 1 stimpak, 1 MRE
undecided-loadout-category-bos-scribe-medic-name = Brotherhood Scribe Medical Kit
undecided-loadout-category-bos-scribe-medic-description =
A crate containing everything a member of Brotherhood scribes.
For keeping the fighting forces alive.
Includes 1 10mm revolver, 2 10mm speedloaders, 1 medical belt,
1 bullet wound kit, 1 medical scribe clothing, 1 knife, 1 stimpak, 1 MRE
undecided-loadout-category-bos-scribe-field-name = Brotherhood Scribe Field Kit
undecided-loadout-category-bos-scribe-field-description =
A crate containing everything a member of Brotherhood scribes.
For supporting your unit from the back.
Includes 1 varmint rifle, 1 5.56 ammo box, 1 medical belt,
1 field scribe clothing, 1 knife, 1 stimpak, 1 MRE
undecided-loadout-category-bos-scribe-engineer-name = Brotherhood Scribe Engineer Kit
undecided-loadout-category-bos-scribe-engineer-description =
A crate containing everything a member of Brotherhood scribes.
For upkeeping the base and tinkering alike.
Includes 1 AEP-7 laser pistol, 2 MFC cells, 1 utility belt,
1 engineer scribe clothing, 1 fire-axe, 1 stimpak, 1 MRE
undecided-loadout-category-bos-ranged-name = Brotherhood Ranged Paladin Kit
undecided-loadout-category-bos-ranged-description =
A crate containing everything a paladin of Brotherhood might need.
For open range fights.
Includes 1 wattz 2000 rifle, 1 laser pistol, 3 Focused-MF cells, 2 MFC cells,
1 stimpak, 1 MRE
undecided-loadout-category-bos-plasma-name = Brotherhood CO Plasma Kit
undecided-loadout-category-bos-plasma-name = Brotherhood Plasma Paladin Kit
undecided-loadout-category-bos-plasma-description =
A crate containing everything a leader of Brotherhood might need.
For his plasma induced rage.
A crate containing everything a paladin of Brotherhood might need.
For his plasma induced rage.
Includes 1 plasma rifle, 1 plasma pistol, 4 plasma cartridges,
1 stimpak, 1 MRE
undecided-loadout-category-bos-ballistics-name = Brotherhood CO Assault Kit
undecided-loadout-category-bos-ballistics-name = Brotherhood Assault Paladin Kit
undecided-loadout-category-bos-ballistics-description =
A crate containing everything a leader of Brotherhood might need.
For his insane need of bullets downrange.
A crate containing everything a paladin of Brotherhood might need.
For his insane need of bullets downrange.
Includes 1 assault rifle, 3 5.56 magazines, 1 12.7mm pistol,
2 12.7mm pistol magazines, 5.56 ammo box, 1 stimpak, 1 MRE
10 changes: 8 additions & 2 deletions Resources/Locale/ru-RU/_Nuclear14/reagents.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,15 @@ reagent-name-tea-xander = зандерный чай
reagent-desc-tea-xander = Целебный корешковый чай
reagent-name-tea-fireantnectar = нектар огненного муравья
reagent-desc-tea-fireantnectar = Кристаллизованный нектар огненного муравья. Сладкий.
# Chems
# Venoms
reagent-name-firetoxin = огненный токсин
reagent-desc-firetoxin = Горячий подарок от огненных созданий.
reagent-desc-firetoxin = Жаркий привет от пламенных созданий пустоши, способный разжечь ад в ваших жилах. Будьте готовы к перегреву!
reagent-name-nightstalker-venom = яд ночного охотника
reagent-desc-nightstalker-venom = Яд ночного охотника из тёмных уголков пустоши. Не столь смертелен, как яд казадора, но всё равно заставит вас пасть на колени и молить о пощаде.
reagent-name-cazador-venom = яд казадора
reagent-desc-cazador-venom = Яд казадора — самый страшный кошмар всех, кто блуждает по пустошам. Быстрая смерть практически неизбежна. Бегите, если можете!
#Chems
reagent-name-healing-powder = целебный порошок
reagent-desc-healing-powder = Порошок, приготовленный из измельченных растений.
reagent-name-antidote-mixture = антидот
Expand Down
18 changes: 18 additions & 0 deletions Resources/Locale/ru-RU/_Nuclear14/undecidedloadout.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -176,3 +176,21 @@ undecided-loadout-category-bos-ballistics-description =набор
Содержит: штурмовую винтовку, 3 магазина калибра 5,56 мм, пистолет калибра 12,7 мм,
2 магазина для пистолета калибра 12,7 мм, коробку с патронами 5,56 мм, стимулятор и сухпаёк.
undecided-loadout-category-bos-scribe-medic-name = Медицинский набор Скриптера Братства Стали
undecided-loadout-category-bos-scribe-medic-description =
Ящик со снаряжением, необходимым для выживания бойцов Братства.
Включает: револьвер калибра 10 мм, 2 спидлоадера, медицинский пояс,
набор для лечения огнестрельных ранений, медицинскую форму скриптера, нож, стимулятор и сухпаёк.
undecided-loadout-category-bos-scribe-field-name = Полевой набор Скриптера Братства Стали
undecided-loadout-category-bos-scribe-field-description =
Ящик со снаряжением, необходимым для поддержки вашего подразделения из тыла.
Включает: винтовку "Варминт", коробку патронов калибра 5,56 мм, медицинский пояс,
полевую форму скриптера, нож, стимулятор и сухпаёк.
undecided-loadout-category-bos-scribe-engineer-name = Инженерный набор Скриптера Братства Стали
undecided-loadout-category-bos-scribe-engineer-description =
Ящик со снаряжением, необходимым для поддержания базы и технических работ.
Включает: лазерный пистолет AEP-7, 2 микроядерных батареи, утилитарный пояс,
инженерную форму скриптера, пожарный топор, стимулятор и сухпаёк.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ ent-N14ClothingHeadHatDeputy = шапка помощника шерифа
.desc = Надежда на закон и порядок, даже если шериф уже не в строю.
ent-N14ClothingHeadHatSheriff = шапка шерифа
.desc = Эта шапка – символ власти и справедливости... или того, что от них осталось.
ent-N14ClothingHeadHatCowboyGrey = серая ковбойская шляпа
.desc = Простая серая ковбойская шляпа, скромная и надежная.
ent-N14ClothingHeadHatCowboyGreyBanded = серая шляпа патронтаж
.desc = Простая серая ковбойская шляпа с нашивкой из латунных гильз – дань стилю и практичности.
ent-N14ClothingHeadHatCowboyBrown = шляпа следопыта
.desc = Деревенская ковбойская шляпа, любимая следопытами. Йиха!
ent-N14ClothingHeadHatHeadscarf = тканевая повязка
.desc = Простая повязка из ткани, защищающая голову от солнца и пыли.
ent-N14ClothingHeadHatArmyBeret = армейский берет
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ ent-N14ClothingHeadHatRangerHelmetEliteOld = боевой шлем элитно
.desc = Старый боевой шлем, найденный в Разломе и переделанный для нужд рейнджеров высокого ранга. Сразу видно, что этот шлем побывал в переделках и защищал голову не одного героя НКР.
ent-N14ClothingHeadHatRangerHelmetFox = боевой шлем рейнджера "Лис"
.desc = Закаленный в боях шлем, собранный из частей штурмового снаряжения, кожаной брони и трофеев с поверженных Центурионов. Снайперская вуаль, обмотанная вокруг шеи, намекает на то, что владелец этого шлема предпочитал действовать скрытно и точно.
ent-N14ClothingHeadHatRangerHelmetEliteModif = модифицированный боевой шлем рейнджера
ent-N14ClothingHeadHatRangerHelmetModif = модифицированный боевой шлем рейнджера
.desc = Усиленный шлем, который носят рейнджеры в самых опасных уголках Пустоши. Маска намертво приварена к корпусу, а сам шлем явно подвергался кустарным модификациям.
ent-N14ClothingHeadHatBrotherhoodMidwestHelmet = шлем среднезападного БС
.desc = Модифицированный боевой шлем, который служит верой и правдой бойцам среднезападного Братства Стали.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ ent-ClothingMaskGasRangerBroken = сломанный штурмовой прот
.desc = Старый штурмовой противогаз, вышедший из употребления ко времени войны. Похоже, его не раз пытались починить, но безуспешно.
ent-ClothingMaskGasRangerElite = элитный штурмовой противогаз
.desc = Старый противогаз, найденный в Разломе, переделанный для рейнджеров высокого ранга. Видно, что он побывал в переделках, но все еще может защитить от опасностей Пустоши.
ent-ClothingMaskGasRangerModif = модифицированный противогаз рейнджера
.desc = Эта утолщённая маска — верный спутник рейнджеров, которые не боятся идти в самую гущу опасностей Пустоши. Усилена для защиты от токсичных ветров и радиоактивной пыли, она — символ стойкости и выживания.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ent-N14RandomVending = спавнер торгового аппарата
.suffix = Fallout, Случайный
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
ent-DoorElectronicsBOSMidwestPaladinCommander = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Командный СБС, Закрыт
ent-DoorElectronicsBOSMidwestPaladin = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Паладин СБС, Закрыт
ent-DoorElectronicsBOSMidwestKnight = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Рыцарь СБС, Закрыт
ent-DoorElectronicsBOSMidwestScribe = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Скриптер СБС, Закрыт
ent-DoorElectronicsBOSMidwestGeneral = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Общий СБС, Закрыт
ent-DoorElectronicsBOSWashingtonElder = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Командный ВБС, Закрыт
ent-DoorElectronicsBOSWashingtonPaladin = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Паладин ВБС, Закрыт
ent-DoorElectronicsBOSWashingtonKnight = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Рыцарь ВБС, Закрыт
ent-DoorElectronicsBOSWashingtonScribe = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Скриптер ВБС, Закрыт
ent-DoorElectronicsBOSWashington = { ent-DoorElectronics }
.desc = { ent-DoorElectronics.desc }
.suffix = Общий ВБС, Закрыт
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,22 @@ ent-N14BasePipboy = Пип-Бой 2000
.desc = Этот чудо-компьютер от 'РобКо', прикреплённый к руке, стал верным спутником любого выжившего в Пустоши.
ent-N14VaultPDA = Пип-Бой 2000 Убежища
.desc = Затертая модель, выданная жителям Убежища. Видел немало секретных записей и программ.
.suffix = Убежище
ent-N14VaultEngineerPDA = инженерный Пип-Бой 2000
.desc = Этот Пип-Бой прошел через огонь и воду - именно с его помощью инженеры поддерживали жизнь в Убежище.
.suffix = Убежище, Инженерный
ent-N14VaultDoctorPDA = медицинский Пип-Бой 2000
.desc = На этом Пип-Бое хранятся записи о всех болезнях и лекарствах, что знают врачи Убежища.
.suffix = Убежище, Медицинский
ent-N14VaultSecurityPDA = охранный Пип-Бой 2000
.desc = Этот Пип-Бой видел все - и радость жизни в Убежище, и ужасы реальности за его стенами.
.suffix = Убежище, СБ
ent-N14VaultChefPDA = сервисный Пип-Бой 2000
.desc = Покрыт жиром и мукой - вероятно, принадлежал повару.
.suffix = Убежище, Повар
ent-N14VaultBotanistPDA = КПК ботаника
.desc = Пахнет землёй - настоящий инструмент для того, кто изучает мир растений в Пустоши.
.suffix = Убежище, Ботаника
ent-N14VaultOverseerPDA = Пип-Бой смотрителя
.desc = Это лишь одна из множества загадок Убежища.
.suffix = Убежище, Смотритель
Loading

0 comments on commit 4a67808

Please sign in to comment.