Craft menu translate (#88)

This commit is contained in:
HitPanda
2023-05-23 18:43:53 +03:00
committed by Aviu00
parent 10ea70f905
commit 31f87a6a52
65 changed files with 336 additions and 190 deletions

View File

@@ -4,7 +4,7 @@
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="0.45">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True" VerticalExpand="True"
SizeFlagsStretchRatio="0.1">
<LineEdit Name="SearchBar" PlaceHolder="Search" HorizontalExpand="True"
<LineEdit Name="SearchBar" PlaceHolder="Поиск" HorizontalExpand="True"
SizeFlagsStretchRatio="0.6" />
</BoxContainer>
<ItemList Name="OutfitList" SelectMode="Single" VerticalExpand="True"

View File

@@ -2,7 +2,7 @@
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" HorizontalExpand="True" SizeFlagsStretchRatio="0.4">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<LineEdit Name="SearchBar" PlaceHolder="Search" HorizontalExpand="True"/>
<LineEdit Name="SearchBar" PlaceHolder="Поиск" HorizontalExpand="True"/>
<OptionButton Name="Category" Access="Public" MinSize="130 0"/>
</BoxContainer>
<ItemList Name="Recipes" Access="Public" SelectMode="Single" VerticalExpand="True"/>

View File

@@ -62,8 +62,12 @@ namespace Content.Client.Construction.UI
else
_constructionView.OpenCentered();
if(_selected != null)
PopulateInfo(_selected);
if (_selected != null)
{
var name = Loc.GetString($"ent-{_selected.ID}");
var desc = Loc.GetString($"ent-{_selected.ID}.desc");
PopulateInfo(_selected, name, desc);
}
}
else
_constructionView.Close();
@@ -139,7 +143,10 @@ namespace Content.Client.Construction.UI
_selected = (ConstructionPrototype) item.Metadata!;
if (_placementManager.IsActive && !_placementManager.Eraser) UpdateGhostPlacement();
PopulateInfo(_selected);
var name = Loc.GetString($"ent-{_selected.ID}");
var desc = Loc.GetString($"ent-{_selected.ID}.desc");
PopulateInfo(_selected, name, desc);
}
private void OnViewPopulateRecipes(object? sender, (string search, string catagory) args)
@@ -162,7 +169,7 @@ namespace Content.Client.Construction.UI
if (!string.IsNullOrEmpty(search))
{
if (!recipe.Name.ToLowerInvariant().Contains(search.Trim().ToLowerInvariant()))
if (!Loc.GetString($"ent-{recipe.ID}").ToLowerInvariant().Contains(search.Trim().ToLowerInvariant()))
continue;
}
@@ -175,7 +182,7 @@ namespace Content.Client.Construction.UI
recipes.Add(recipe);
}
recipes.Sort((a, b) => string.Compare(a.Name, b.Name, StringComparison.InvariantCulture));
recipes.Sort((a, b) => string.Compare(Loc.GetString($"ent-{a.ID}"), Loc.GetString($"ent-{b.ID}"), StringComparison.InvariantCulture));
foreach (var recipe in recipes)
{
@@ -214,11 +221,26 @@ namespace Content.Client.Construction.UI
_constructionView.Categories = array;
}
private void PopulateInfo(ConstructionPrototype prototype)
private void PopulateInfo(ConstructionPrototype prototype, string name, string desc)
{
var spriteSys = _systemManager.GetEntitySystem<SpriteSystem>();
_constructionView.ClearRecipeInfo();
_constructionView.SetRecipeInfo(prototype.Name, prototype.Description, spriteSys.Frame0(prototype.Icon), prototype.Type != ConstructionType.Item);
string recipeName;
string recipeDesc;
if (name[..3] != "ent")
{
recipeName = name;
recipeDesc = desc;
}
else
{
recipeName = prototype.Name;
recipeDesc = prototype.Description;
}
_constructionView.SetRecipeInfo(recipeName, recipeDesc, spriteSys.Frame0(prototype.Icon), prototype.Type != ConstructionType.Item);
var stepList = _constructionView.RecipeStepList;
GenerateStepList(prototype, stepList);
@@ -252,13 +274,24 @@ namespace Content.Client.Construction.UI
private static ItemList.Item GetItem(ConstructionPrototype recipe, ItemList itemList)
{
string recipeName = Loc.GetString($"ent-{recipe.ID}");
string recipeDesc;
if (recipeName[..3] != "ent")
recipeDesc = Loc.GetString($"ent-{recipe.ID}.desc");
else
{
recipeName = recipe.Name;
recipeDesc = recipe.Description;
}
return new(itemList)
{
Metadata = recipe,
Text = recipe.Name,
Text = recipeName,
Icon = recipe.Icon.Frame0(),
TooltipEnabled = true,
TooltipText = recipe.Description
TooltipText = recipeDesc
};
}
@@ -433,7 +466,9 @@ namespace Content.Client.Construction.UI
if (_selected == null)
return;
PopulateInfo(_selected);
var name = Loc.GetString($"ent-{_selected.ID}");
var desc = Loc.GetString($"ent-{_selected.ID}.desc");
PopulateInfo(_selected, name, desc);
}
}
}

View File

@@ -4,7 +4,7 @@ namespace Content.IntegrationTests.Tests.Construction.Interaction;
public sealed class ComputerConstruction : InteractionTest
{
private const string Computer = "Computer";
private const string Computer = "ComputerFrame";
private const string ComputerId = "ComputerId";
private const string ComputerFrame = "ComputerFrame";
private const string IdBoard = "IDComputerCircuitboard";

View File

@@ -29,7 +29,7 @@ public sealed class CraftingTests : InteractionTest
public async Task CraftGrenade()
{
await PlaceInHands(Steel, 5);
await CraftItem("ModularGrenadeRecipe");
await CraftItem("ModularGrenade");
await FindEntity("ModularGrenade");
}

View File

@@ -6,7 +6,7 @@ public sealed class WallConstruction : InteractionTest
{
public const string Girder = "Girder";
public const string WallSolid = "WallSolid";
public const string Wall = "Wall";
public const string Wall = "WallSolid";
[Test]
public async Task ConstructWall()

View File

@@ -24,7 +24,7 @@ public abstract partial class InteractionTest
protected const string RGlass = "ReinforcedGlass";
protected const string Plastic = "Plastic";
protected const string Cable = "Cable";
protected const string Rod = "MetalRod";
protected const string Rod = "PartRodMetal";
// Parts
protected const string Bin1 = "MatterBinStockPart";

View File

@@ -17,7 +17,7 @@ public sealed class ModularGrenadeTests : InteractionTest
public async Task AssembleAndDetonateGrenade()
{
await PlaceInHands(Steel, 5);
await CraftItem("ModularGrenadeRecipe");
await CraftItem("ModularGrenade");
Target = SEntMan.GetNetEntity(await FindEntity("ModularGrenade"));
await Drop();

View File

@@ -1,8 +1,8 @@
# Glass
materials-glass = стекло
materials-reinforced-glass = бронестекло
materials-reinforced-glass = усиленное стекло
materials-plasma-glass = плазменное стекло
materials-reinforced-plasma-glass = плазменное бронестекло
materials-reinforced-plasma-glass = усиленное плазменное стекло
# Metals
materials-steel = сталь
materials-gold = золото

View File

@@ -7,10 +7,10 @@ ent-SheetGlass = стекло
ent-SheetGlass1 = стекло
.suffix = Один
.desc = { ent-SheetGlass.desc }
ent-SheetRGlass = бронестекло
ent-SheetRGlass = усиленное стекло
.suffix = Полный
.desc = Лист армированного стекла.
ent-SheetRGlass1 = бронестекло
ent-SheetRGlass1 = усиленное стекло
.suffix = Один
.desc = { ent-SheetRGlass.desc }
ent-SheetPGlass = плазменное стекло
@@ -19,9 +19,9 @@ ent-SheetPGlass = плазменное стекло
ent-SheetPGlass1 = плазменное стекло
.suffix = Один
.desc = { ent-SheetPGlass.desc }
ent-SheetRPGlass = плазменное бронестекло
ent-SheetRPGlass = усиленное плазменное стекло
.suffix = Полный
.desc = Лист армированной полупрозрачной плазмы.
ent-SheetRPGlass1 = плазменное бронестекло
ent-SheetRPGlass1 = усиленное плазменное стекло
.suffix = Один
.desc = { ent-SheetRPGlass.desc }

View File

@@ -55,3 +55,114 @@ ent-AltarHeaven = небесный алтарь
ent-AltarFangs = клыкастый алтарь
.desc = { ent-AltarHeaven.desc }
.suffix = { "" }
ent-AltarBananium = алтарь хонкоматери
.desc = Бананиевый алтарь, посвященный матери хонков.
.suffix = { "" }
ent-StatueBananiumClown = бананиевая статуя спасителя
.desc = Статуя из бананиума. В нем изображено возвращение спасителя, который восстанет и поведет клоунов к великому гудку.
.suffix = { "" }
ent-BananiumDoor = бананиевая дверь
.desc = Дверь, куда она приведет?
.suffix = { "" }
ent-FloorBananiumEntity = бананиевый пол
.desc = { "" }
.suffix = { "" }
ent-MaterialBananium = бананиум
.desc = Сырой материал.
.suffix = { "Полный" }
ent-MaterialBananium1 = бананиум
.desc = Сырой материал.
.suffix = { "Один" }
ent-TrashBananiumPeel = кожурка бананиума
.desc = { "" }
.suffix = { "" }
ent-BananiumHorn = бананиевый гудок
.desc = Гудок, сделанный из бананиума.
.suffix = { "" }
ent-BananiumOre = бананиевая руда
.desc = Кусок непереработанной руды
.suffix = { "Полный" }
ent-BananiumOre1 = бананиевая руда
.desc = Кусок непереработанной руды
.suffix = { "Один" }
ent-ClothingOuterHardsuitClown = скафандр клоуна
.desc = Сделанный на заказ клоунский скафандр.
.suffix = { "" }
ent-BrigTimer = таймер брига
.desc = Это таймер для камер брига.
.suffix = { "" }
ent-BigBox = картонная коробка
.desc = Хмм? Это просто коробка.
.suffix = { "" }
ent-MobJonkBot = йонкбот
.desc = Ужасающий.
.suffix = { "" }
ent-MobMimeBot = мимбот
.desc = Почему бы не помахать мимботу дружелюбно?
.suffix = { "" }
ent-UraniumWindow = уранивое окно
.desc = Не облокачивайтесь на стекло!
.suffix = { "" }
ent-ReinforcedUraniumWindow = уранивое окно
.desc = Не облокачивайтесь на стекло!
.suffix = { "" }
ent-SpearUranium = ураниевое копьё
.desc = Копье с урановым осколком в качестве наконечника.
.suffix = { "" }
ent-SheetRUGlass = усиленное ураниевое стекло
.desc = Усиленное стекло из урана.
.suffix = { "Полный" }
ent-SheetRUGlass1 = усиленное ураниевое стекло
.desc = Усиленное стекло из урана.
.suffix = { "Один" }
ent-SheetUGlass = ураниевое стекло
.desc = Стекло из урана.
.suffix = { "Полный" }
ent-SheetUGlass1 = ураниевое стекло
.desc = Стекло из урана.
.suffix = { "Один" }
ent-ShardGlassUranium = осколок уранового стекла
.desc = Маленький кусочек уранового стекла.
.suffix = { "" }
ent-UraniumShiv = урановая заточка
.desc = Грубое оружие, сделанное из куска ткани и осколка урана.
.suffix = { "" }
ent-ScreenTimer = экранный таймер
.desc = Это таймер для отправки временных сигналов на объекты со встроенным экраном.
.suffix = { "" }
ent-SpearReinforced = усиленное копьё
.desc = Копье с осколком усиленного стекла в качестве наконечника.
.suffix = { "" }
ent-SpearPlasma = плазменное копьё
.desc = Копье с осколком плазменного стекла в качестве наконечника.
.suffix = { "" }
ent-PlasmaShiv = плазменная заточка
.desc = Грубое оружие, сделанное из куска ткани и осколка плазмы.
.suffix = { "" }
ent-ReinforcedShiv = усиленная заточка
.desc = Грубое оружие, сделанное из куска ткани и осколка усиленного стекла.
.suffix = { "" }
ent-Shiv = заточка
.desc = Грубое оружие, сделанное из куска ткани и осколка стекла.
.suffix = { "" }
ent-SignalTimer = сигнальный таймер
.desc = Это таймер для отправки временных сигналов предметам.
.suffix = { "" }
ent-HappyHonkMime = Мим Хонк Мил
.desc = Лимитированное издание Хэппи Хонк Мила.
.suffix = { "" }
ent-SignalTimerElectronics = микросхема сигнального таймера
.desc = Электронная плата, используемая в схемах таймера. Похоже, вы могли бы использовать отвертку, чтобы изменить тип платы.
.suffix = { "" }
ent-ClownRecorder = диктофон клоуна
.desc = Когда ты просто не можешь заставить этот смех звучать естественно!
.suffix = { "" }
ent-BrigTimerElectronics = микросхема таймера брига
.desc = Электронная плата, используемая в схемах таймера.
.suffix = { "" }
ent-ScreenTimerElectronics = микросхема экранного таймера
.desc = Электронная плата, используемая в схемах таймера.
.suffix = { "" }
ent-RagItem = влажная тряпка
.desc = Влажная тряпка для мытья пола. Это лучше, чем слоняться без дела весь день.
.suffix = { "" }

View File

@@ -16,7 +16,7 @@ ent-TableReinforced = укреплённый стол
ent-TableGlass = стеклянный стол
.desc = Квадратный лист стекла, стоящий на четырех металлических ножках.
.suffix = { "" }
ent-TableReinforcedGlass = стол из бронестекла
ent-TableReinforcedGlass = стол из усиленного стекла
.desc = Квадратный лист стекла, стоящий на четырех металлических ножках. Очень прочный.
.suffix = { "" }
ent-TablePlasmaGlass = стол из плазменного стекла

View File

@@ -7,7 +7,7 @@ ent-WallBrick = кирпичная стена
ent-WallClock = часовая стена
.desc = { ent-BaseWall.desc }
.suffix = { "" }
ent-WallClown = клоунская стена
ent-WallClown = бананиевая стена
.desc = { ent-BaseWall.desc }
.suffix = { "" }
ent-WallCult = стена культа

View File

@@ -64,7 +64,7 @@ tiles-red-shuttle-floor = красный пол шаттла
tiles-gold-tile = золотой пол
tiles-silver-tile = серебряный пол
tiles-glass-floor = стеклянный пол
tiles-reinforced-glass-floor = бронестеклянный пол
tiles-reinforced-glass-floor = усиленный стеклянный пол
tiles-green-circuit-floor = зелёный микросхемный пол
tiles-blue-circuit-floor = синий микросхемный пол
tiles-snow = снег

View File

@@ -270,7 +270,7 @@
- type: entity
parent: SheetPGlass
id: SheetRPGlass
name: reinforced plasma glass
name: усиленное плазменное стекло
description: A reinforced sheet of translucent plasma.
suffix: Full
components:
@@ -312,7 +312,7 @@
- type: entity
parent: SheetRPGlass
id: SheetRPGlass1
name: reinforced plasma glass
name: усиленное плазменное стекло
suffix: Single
components:
- type: Sprite

View File

@@ -1,4 +1,4 @@
- type: constructionGraph
- type: constructionGraph
id: ClownHardsuit
start: start
graph:
@@ -10,37 +10,37 @@
amount: 5
doAfter: 1
- tag: SuitEVA
name: An EVA suit
name: скафандр EVA
icon:
sprite: Clothing/OuterClothing/Suits/eva.rsi
state: icon
doAfter: 1
- tag: HelmetEVA
name: An EVA helmet
name: шлем EVA
icon:
sprite: Clothing/Head/Helmets/eva.rsi
state: icon
doAfter: 1
- tag: CrayonPurple
name: purple crayon
name: фиолетовый мелок
icon:
sprite: Objects/Fun/crayons.rsi
state: purple
doAfter: 1
- tag: CrayonRed
name: red crayon
name: красный мелок
icon:
sprite: Objects/Fun/crayons.rsi
state: red
doAfter: 1
- tag: CrayonYellow
name: yellow crayon
name: жёлтый мелок
icon:
sprite: Objects/Fun/crayons.rsi
state: yellow
doAfter: 1
- tag: ClownRecorder
name: clown recorder
name: диктофон клоуна
icon:
sprite: Objects/Fun/clownrecorder.rsi
state: icon

View File

@@ -16,7 +16,7 @@
amount: 4
doAfter: 1
- tag: BikeHorn
name: Bike Horn
name: гудок
icon:
sprite: Objects/Fun/bikehorn.rsi
state: icon

View File

@@ -24,7 +24,7 @@
steps:
- component: ComputerBoard
store: board
name: any computer circuit board
name: машинная плата любой консоли
icon:
sprite: "Objects/Misc/module.rsi"
state: "id_mod"

View File

@@ -48,7 +48,7 @@
steps:
- tag: DoorElectronics
store: board
name: "door electronics circuit board"
name: "микросхема шлюза"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"

View File

@@ -10,7 +10,7 @@
icon:
sprite: Structures/conveyor.rsi
state: conveyor_loose
name: conveyor belt assembly
name: заготовка конвеерной ленты
doAfter: 2
- node: item
entity: ConveyorBeltAssembly
@@ -31,4 +31,4 @@
doAfter: 3
completed:
- !type:SetAnchor
value: false
value: false

View File

@@ -50,7 +50,7 @@
steps:
- tag: FirelockElectronics
store: board
name: Firelock Electronics
name: микросхема пожарного шлюза
icon:
sprite: "Objects/Misc/module.rsi"
state: "mainboard"

View File

@@ -45,7 +45,7 @@
anchored: true
steps:
- tag: DoorElectronics
name: Door Electronics
name: микросхема шлюза
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"

View File

@@ -25,7 +25,7 @@
steps:
- tag: DoorElectronics
store: board
name: "door electronics circuit board"
name: "микросхема шлюза"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"

View File

@@ -78,7 +78,7 @@
steps:
- tag: DoorElectronics
store: board
name: "door electronics circuit board"
name: "микросхема шлюза"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"
@@ -178,7 +178,7 @@
steps:
- tag: DoorElectronics
store: board
name: "door electronics circuit board"
name: "микросхема шлюза"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"

View File

@@ -15,7 +15,7 @@
- to: apc
steps:
- component: ApcElectronics
name: "APC electronics"
name: "детали АПЦ"
doAfter: 2
- to: start
completed:

View File

@@ -37,7 +37,7 @@
steps:
- tag: AirAlarmElectronics
store: board
name: "air alarm electronics"
name: "микросхема воздушной сигнализации"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics" # /tg/ uses the same sprite, right?
@@ -116,7 +116,7 @@
steps:
- tag: FireAlarmElectronics
store: board
name: "fire alarm electronics"
name: "микросхема пожарной сигнализации"
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics" # /tg/ uses the same sprite, right?

View File

@@ -64,7 +64,7 @@
- to: frame_mailing
steps:
- tag: MailingUnitElectronics
name: Mailing Unit Electronics
name: микросхема почтового блока
icon:
sprite: "Objects/Misc/module.rsi"
state: "net_wired"

View File

@@ -35,7 +35,7 @@
steps:
- tag: IntercomElectronics
store: board
name: "intercom electronics"
name: "микросхема интеркома"
icon:
sprite: "Objects/Misc/module.rsi"
state: "id_mod"

View File

@@ -7,7 +7,7 @@
- to: solarassembly
steps:
- tag: SolarAssemblyPart
name: Solar Assembly Parts
name: детали солнечной батареи
icon:
sprite: Objects/Power/solar_parts.rsi
state: solar_assembly_parts

View File

@@ -37,7 +37,7 @@
steps:
- tag: TimerSignalElectronics
store: board
name: "signal timer electronics"
name: "микросхема сигнального таймера"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"
@@ -46,7 +46,7 @@
steps:
- tag: TimerScreenElectronics
store: board
name: "screen timer electronics"
name: "микросхема экранного таймера"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"
@@ -55,7 +55,7 @@
steps:
- tag: TimerBrigElectronics
store: board
name: "brig timer electronics"
name: "микросхема таймера брига"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"

View File

@@ -37,7 +37,7 @@
steps:
- tag: WallmountGeneratorElectronics
store: board
name: "wallmount generator circuit board"
name: "микросхема настенного генератора"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"
@@ -46,7 +46,7 @@
steps:
- tag: WallmountGeneratorAPUElectronics
store: board
name: "wallmount APU circuit board"
name: "микросхема настенной ВСУ"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"

View File

@@ -37,7 +37,7 @@
steps:
- tag: WallmountSubstationElectronics
store: board
name: "wallmount substation circuit board"
name: "микросхема настенной подстанции"
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"

View File

@@ -38,7 +38,7 @@
- tool: Screwing
doAfter: 2
- tag: SurveillanceCameraMonitorCircuitboard
name: surveillance camera monitor board
name: монитор камер наблюдения (машинная плата)
icon:
sprite: Objects/Misc/module.rsi
state: cpuboard

View File

@@ -11,7 +11,7 @@
sprite: Objects/Misc/cablecuffs.rsi
state: cuff
color: red
name: cuffs
name: стяжки
- material: Steel
amount: 6
doAfter: 2

View File

@@ -12,7 +12,7 @@
doAfter: 1
- node: emptyCase
entity: ModularGrenade
entity: ModularGrenade
actions:
- !type:AppearanceChange
edges:
@@ -31,7 +31,7 @@
doAfter: 2
- node: wiredCase
entity: ModularGrenade
entity: ModularGrenade
actions:
- !type:AppearanceChange
- !type:PlaySound
@@ -48,7 +48,7 @@
steps:
- component: PayloadTrigger
store: payloadTrigger
name: Trigger
name: триггер
doAfter: 0.5
- node: caseWithTrigger
@@ -68,7 +68,7 @@
steps:
- tag: Payload
store: payload
name: Payload
name: заряд
doAfter: 0.5
- node: grenade

View File

@@ -22,7 +22,7 @@
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
- to: start
completed:
- !type:SpawnPrototype
@@ -52,7 +52,7 @@
steps:
- tag: Payload
store: payload
name: Payload
name: заряд
doAfter: 0.5
- node: mine

View File

@@ -13,7 +13,7 @@
amount: 2
doAfter: 1
- tag: GlassShard
name: Glass Shard
name: осколок стекла
icon:
sprite: Objects/Materials/Shards/shard.rsi
state: shard1
@@ -36,7 +36,7 @@
amount: 2
doAfter: 1
- tag: ReinforcedGlassShard
name: Reinforced Glass Shard
name: осколок усиленного стекла
icon:
sprite: Objects/Materials/Shards/shard.rsi
state: shard1
@@ -59,7 +59,7 @@
amount: 2
doAfter: 1
- tag: PlasmaGlassShard
name: Plasma Glass Shard
name: осколок плазменного стекла
icon:
sprite: Objects/Materials/Shards/shard.rsi
state: shard1
@@ -82,7 +82,7 @@
amount: 2
doAfter: 1
- tag: UraniumGlassShard
name: Uranium Glass Shard
name: осколок ураного стекла
icon:
sprite: Objects/Materials/Shards/shard.rsi
state: shard1

View File

@@ -1,4 +1,4 @@
- type: constructionGraph
- type: constructionGraph
id: WoodenBuckler
start: start
graph:

View File

@@ -1,6 +1,6 @@
- type: construction
name: clown hardsuit
id: ClownHardsuit
id: ClothingOuterHardsuitClown
graph: ClownHardsuit
startNode: start
targetNode: clownHardsuit

View File

@@ -1,6 +1,6 @@
- type: construction
name: bananium horn
id: HornBananium
id: BananiumHorn
graph: BananiumHorn
startNode: start
targetNode: bananiumHorn

View File

@@ -86,7 +86,7 @@
- type: construction
name: comfy chair
id: ChairComfy
id: ComfyChair
graph: Seat
startNode: start
targetNode: chairComfy
@@ -103,7 +103,7 @@
- type: construction
name: pilots chair
id: chairPilotSeat
id: ChairPilotSeat
graph: Seat
startNode: start
targetNode: chairPilotSeat
@@ -464,7 +464,7 @@
#misc
- type: construction
id: MeatSpike
id: KitchenSpike
name: meat spike
description: A spike found in kitchens butchering animals.
graph: MeatSpike
@@ -481,7 +481,7 @@
- !type:TileNotBlocked
- type: construction
id: Curtains
id: HospitalCurtains
name: curtains
description: Contains less than 1% mercury.
graph: Curtains

View File

@@ -1,6 +1,6 @@
- type: construction
name: computer
id: Computer
id: ComputerFrame
graph: Computer
startNode: start
targetNode: computer
@@ -29,7 +29,7 @@
# Switching
- type: construction
name: two-way lever
id: TwoWayLeverRecipe
id: TwoWayLever
graph: LeverGraph
startNode: start
targetNode: LeverNode
@@ -45,7 +45,7 @@
- type: construction
name: light switch
id: LightSwitchRecipe
id: ApcNetSwitch
graph: LightSwitchGraph
startNode: start
targetNode: LightSwitchNode
@@ -63,7 +63,7 @@
- type: construction
name: signal switch
id: SignalSwitchRecipe
id: SignalSwitch
graph: SignalSwitchGraph
startNode: start
targetNode: SignalSwitchNode
@@ -81,7 +81,7 @@
- type: construction
name: signal button
id: SignalButtonRecipe
id: SignalButton
graph: SignalButtonGraph
startNode: start
targetNode: SignalButtonNode

View File

@@ -1,6 +1,6 @@
- type: construction
name: metal rod
id: MetalRod
id: PartRodMetal
graph: MetalRod
startNode: start
targetNode: MetalRod
@@ -32,7 +32,7 @@
objectType: Item
- type: construction
name: reinforced plasma glass
name: усиленное плазменное стекло
description: A reinforced sheet of translucent plasma.
id: SheetRPGlass
graph: Glass

View File

@@ -1,6 +1,6 @@
- type: construction
name: modular grenade
id: ModularGrenadeRecipe
id: ModularGrenade
graph: ModularGrenadeGraph
startNode: start
targetNode: grenade
@@ -13,7 +13,7 @@
- type: construction
name: modular mine
id: ModularMineRecipe
id: LandMineModular
graph: ModularMineGraph
startNode: start
targetNode: mine

View File

@@ -36,7 +36,7 @@
- type: construction
name: wall
id: Wall
id: WallSolid
graph: Girder
startNode: start
targetNode: wall
@@ -54,7 +54,7 @@
- type: construction
name: reinforced wall
id: ReinforcedWall
id: WallReinforced
graph: Girder
startNode: start
targetNode: reinforcedWall
@@ -72,7 +72,7 @@
# here
- type: construction
name: wood wall
id: WoodWall
id: WallWood
graph: Girder
startNode: start
targetNode: woodWall
@@ -90,7 +90,7 @@
- type: construction
name: uranium wall
id: UraniumWall
id: WallUranium
graph: Girder
startNode: start
targetNode: uraniumWall
@@ -108,7 +108,7 @@
- type: construction
name: silver wall
id: SilverWall
id: WallSilver
graph: Girder
startNode: start
targetNode: silverWall
@@ -126,7 +126,7 @@
- type: construction
name: plastic wall
id: PlasticWall
id: WallPlastic
graph: Girder
startNode: start
targetNode: plasticWall
@@ -144,7 +144,7 @@
- type: construction
name: plasma wall
id: PlasmaWall
id: WallPlasma
graph: Girder
startNode: start
targetNode: plasmaWall
@@ -162,7 +162,7 @@
- type: construction
name: gold wall
id: GoldWall
id: WallGold
graph: Girder
startNode: start
targetNode: goldWall
@@ -235,7 +235,7 @@
- type: construction
name: bananium wall
id: ClownWall
id: WallClown
graph: Girder
startNode: start
targetNode: bananiumWall
@@ -672,7 +672,7 @@
- type: construction
name: shutter
id: Shutters
id: ShuttersNormalOpen
graph: Shutters
startNode: start
targetNode: Shutters
@@ -739,7 +739,7 @@
- type: construction
name: bananium floor
id: FloorBananium
id: FloorBananiumEntity
graph: FloorBananium
startNode: start
targetNode: BananiumFloor
@@ -1018,7 +1018,7 @@
- type: construction
name: secure windoor
id: SecureWindoor
id: WindoorSecure
graph: Windoor
startNode: start
targetNode: windoorSecure
@@ -1037,7 +1037,7 @@
#lighting
- type: construction
name: wall light
id: LightTubeFixture
id: PoweredlightEmpty
graph: LightFixture
startNode: start
targetNode: tubeLight
@@ -1057,7 +1057,7 @@
- type: construction
name: small wall light
id: LightSmallFixture
id: PoweredSmallLightEmpty
graph: LightFixture
startNode: start
targetNode: bulbLight
@@ -1076,7 +1076,7 @@
- type: construction
name: ground light post
id: LightGroundFixture
id: PoweredLightPostSmallEmpty
graph: LightFixture
startNode: start
targetNode: groundLight
@@ -1229,7 +1229,7 @@
- type: construction
name: bananium clown statue
id: BananiumClownStatue
id: StatueBananiumClown
graph: BananiumStatueClown
startNode: start
targetNode: bananiumStatue
@@ -1263,7 +1263,7 @@
- type: construction
name: bananium altar
id: BananiumAltar
id: AltarBananium
graph: BananiumAltarGraph
startNode: start
targetNode: bananiumAltar

View File

@@ -1,6 +1,6 @@
- type: construction
name: torch
id: LightTorch
id: Torch
graph: LightTorch
startNode: start
targetNode: torch

View File

@@ -1,7 +1,7 @@
# SURVEILLANCE
- type: construction
name: camera
id: camera
id: SurveillanceCameraAssembly
graph: SurveillanceCamera
startNode: start
targetNode: camera
@@ -49,7 +49,7 @@
# POWER
- type: construction
name: APC
id: APC
id: APCBasic
graph: APC
startNode: start
targetNode: apc
@@ -97,7 +97,7 @@
- type: construction
name: wallmount substation
id: WallmountSubstation
id: BaseSubstationWall
graph: WallmountSubstation
startNode: start
targetNode: substation
@@ -112,7 +112,7 @@
- type: construction
name: wallmount generator
id: WallmountGenerator
id: GeneratorWallmountBasic
graph: WallmountGenerator
startNode: start
targetNode: generator
@@ -127,7 +127,7 @@
- type: construction
name: wallmount APU
id: WallmountGeneratorAPU
id: GeneratorWallmountAPU
graph: WallmountGenerator
startNode: start
targetNode: APU
@@ -335,7 +335,7 @@
# ATMOS
- type: construction
name: air alarm
id: AirAlarmFixture
id: AirAlarm
graph: AirAlarm
startNode: start
targetNode: air_alarm

View File

@@ -10,18 +10,18 @@
icon:
sprite: Objects/Tools/bucket.rsi
state: icon
name: bucket
name: ведро
- tag: ProximitySensor
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
doAfter: 2
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- node: bot
entity: MobCleanBot

View File

@@ -10,29 +10,29 @@
icon:
sprite: Objects/Storage/boxes.rsi
state: box_hug
name: box of hugs
name: коробка обнимашек
- tag: ClownRubberStamp
icon:
sprite: Objects/Misc/stamps.rsi
state: stamp-clown
name: clown's rubber stamp
name: печать клоуна
doAfter: 2
- tag: BikeHorn
icon:
sprite: Objects/Fun/bikehorn.rsi
state: icon
name: bike horn
name: велосипедный гудок
doAfter: 2
- tag: ProximitySensor
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- node: bot
entity: MobHonkBot
@@ -49,29 +49,29 @@
icon:
sprite: Objects/Storage/Happyhonk/clown.rsi
state: box
name: happy honk meal
name: Хэппи Хонк Мил
- tag: ClownRubberStamp
icon:
sprite: Objects/Misc/stamps.rsi
state: stamp-clown
name: clown's rubber stamp
name: печать клоуна
doAfter: 2
- tag: CluwneHorn
icon:
sprite: Objects/Fun/cluwnehorn.rsi
state: icon
name: broken bike horn
name: сломанный гудок
doAfter: 2
- tag: ProximitySensor
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- node: bot
entity: MobJonkBot

View File

@@ -10,24 +10,24 @@
icon:
sprite: Objects/Specific/Medical/firstaidkits.rsi
state: firstaid
name: medkit
name: набор первой помощи
- tag: DiscreteHealthAnalyzer
icon:
sprite: Objects/Specific/Medical/healthanalyzer.rsi
state: analyzer
name: health analyzer
name: анализатор здоровья
doAfter: 2
- tag: ProximitySensor
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
doAfter: 2
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- node: bot
entity: MobMedibot

View File

@@ -10,35 +10,35 @@
icon:
sprite: Objects/Storage/Happyhonk/mime.rsi
state: box
name: mime edition happy honk meal
name: Мим Хонк Мил
- tag: MimeBelt
icon:
sprite: Clothing/Belt/suspenders.rsi
state: icon
name: suspenders
name: подтяжки
doAfter: 2
- tag: ProximitySensor
icon:
sprite: Objects/Misc/proximity_sensor.rsi
state: icon
name: proximity sensor
name: датчик движения
- tag: BorgHead
icon:
sprite: Objects/Specific/Robotics/cyborg_parts.rsi
state: borg_head
name: borg head
name: голова борга
doAfter: 2
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- tag: BorgArm
icon:
sprite: Mobs/Silicon/drone.rsi
state: l_hand
name: borg arm
name: рука борга
doAfter: 2
- node: bot
entity: MobMimeBot

View File

@@ -7,7 +7,7 @@
- to: flowercrown
steps:
- tag: Flower
name: flower
name: цветок
icon:
sprite: Objects/Specific/Hydroponics/poppy.rsi
state: produce

View File

@@ -10,13 +10,13 @@
icon:
sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight
name: pipe
name: труба
- tag: Handcuffs
icon:
sprite: Objects/Misc/cablecuffs.rsi
state: cuff
color: red
name: cuffs
name: стяжки
- material: Steel
amount: 6
doAfter: 10

View File

@@ -1,6 +1,6 @@
- type: construction
name: cleanbot
id: cleanbot
id: MobCleanBot
graph: CleanBot
startNode: start
targetNode: bot
@@ -13,7 +13,7 @@
- type: construction
name: honkbot
id: honkbot
id: MobHonkBot
graph: HonkBot
startNode: start
targetNode: bot
@@ -52,7 +52,7 @@
- type: construction
name: jonkbot
id: jonkbot
id: MobJonkBot
graph: JonkBot
startNode: start
targetNode: bot
@@ -65,7 +65,7 @@
- type: construction
name: medibot
id: medibot
id: MobMedibot
graph: MediBot
startNode: start
targetNode: bot
@@ -78,7 +78,7 @@
- type: construction
name: mimebot
id: mimebot
id: MobMimeBot
graph: MimeBot
startNode: start
targetNode: bot

View File

@@ -1,6 +1,6 @@
- type: construction
name: baseball bat
id: bat
id: BaseBallBat
graph: WoodenBat
startNode: start
targetNode: bat
@@ -13,7 +13,7 @@
- type: construction
name: ghost sheet
id: ghost_sheet
id: ClothingOuterGhostSheet
graph: GhostSheet
startNode: start
targetNode: ghost_sheet
@@ -26,7 +26,7 @@
- type: construction
name: makeshift handcuffs
id: makeshifthandcuffs
id: Cablecuffs
graph: makeshifthandcuffs
startNode: start
targetNode: cuffscable
@@ -48,7 +48,7 @@
- type: construction
name: muzzle
id: muzzle
id: ClothingMaskMuzzle
graph: Muzzle
startNode: start
targetNode: muzzle
@@ -61,7 +61,7 @@
- type: construction
name: improvised pneumatic cannon
id: pneumaticcannon
id: WeaponImprovisedPneumaticCannon
graph: PneumaticCannon
startNode: start
targetNode: cannon
@@ -74,7 +74,7 @@
- type: construction
name: gauze
id: gauze
id: Gauze1
graph: Gauze
startNode: start
targetNode: gauze
@@ -87,7 +87,7 @@
- type: construction
name: blindfold
id: blindfold
id: ClothingEyesBlindfold
graph: Blindfold
startNode: start
targetNode: blindfold
@@ -113,7 +113,7 @@
- type: construction
name: flower crown
id: flowercrown
id: ClothingHeadHatFlowerCrown
graph: flowercrown
startNode: start
targetNode: flowercrown
@@ -139,7 +139,7 @@
- type: construction
name: damp rag
id: rag
id: RagItem
graph: Rag
startNode: start
targetNode: rag

View File

@@ -1,6 +1,6 @@
- type: construction
name: joint
id: smokeableJoint
id: Joint
graph: smokeableJoint
startNode: start
targetNode: joint
@@ -11,7 +11,7 @@
- type: construction
name: blunt
id: smokeableBlunt
id: Blunt
graph: smokeableBlunt
startNode: start
targetNode: blunt
@@ -22,7 +22,7 @@
- type: construction
name: cigarette
id: smokeableCigarette
id: Cigarette
graph: smokeableCigarette
startNode: start
targetNode: cigarette
@@ -35,7 +35,7 @@
- type: construction
name: ground cannabis
id: smokeableGroundCannabis
id: GroundCannabis
graph: smokeableGroundCannabis
startNode: start
targetNode: ground
@@ -47,7 +47,7 @@
- type: construction
name: ground tobacco
id: smokeableGroundTobacco
id: GroundTobacco
graph: smokeableGroundTobacco
startNode: start
targetNode: ground

View File

@@ -2,7 +2,7 @@
- type: construction
name: steel tile
id: TileSteel
id: FloorTileItemSteel
graph: TileSteel
startNode: start
targetNode: steeltile
@@ -13,7 +13,7 @@
- type: construction
name: wood floor
id: TileWood
id: FloorTileItemWood
graph: TileWood
startNode: start
targetNode: woodtile
@@ -24,7 +24,7 @@
- type: construction
name: white tile
id: TileWhite
id: FloorTileItemWhite
graph: TileWhite
startNode: start
targetNode: whitetile
@@ -35,7 +35,7 @@
- type: construction
name: dark tile
id: TileDark
id: FloorTileItemDark
graph: TileDark
startNode: start
targetNode: darktile

View File

@@ -1,6 +1,6 @@
- type: stack
id: Glass
name: glass
name: стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: glass }
spawn: SheetGlass1
maxCount: 30
@@ -8,7 +8,7 @@
- type: stack
id: ReinforcedGlass
name: reinforced glass
name: усиленное стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: rglass }
spawn: SheetRGlass1
maxCount: 30
@@ -16,7 +16,7 @@
- type: stack
id: PlasmaGlass
name: plasma glass
name: плазменное стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: pglass }
spawn: SheetPGlass1
maxCount: 30
@@ -24,7 +24,7 @@
- type: stack
id: ReinforcedPlasmaGlass
name: reinforced plasma glass
name: усиленное плазменное стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: rpglass }
spawn: SheetRPGlass1
maxCount: 30
@@ -32,7 +32,7 @@
- type: stack
id: UraniumGlass
name: uranium glass
name: ураниевое стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: uglass }
spawn: SheetUGlass1
maxCount: 30
@@ -40,7 +40,7 @@
- type: stack
id: ReinforcedUraniumGlass
name: reinforced uranium glass
name: усиленное ураниевое стекло
icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: ruglass }
spawn: SheetRUGlass1
maxCount: 30

View File

@@ -1,6 +1,6 @@
- type: stack
id: Steel
name: steel
name: сталь
icon: { sprite: /Textures/Objects/Materials/Sheets/metal.rsi, state: steel }
spawn: SheetSteel1
maxCount: 30
@@ -8,7 +8,7 @@
- type: stack
id: Plasteel
name: plasteel
name: пласталь
icon: { sprite: /Textures/Objects/Materials/Sheets/metal.rsi, state: plasteel }
spawn: SheetPlasteel1
maxCount: 30

View File

@@ -1,6 +1,6 @@
- type: stack
id: Paper
name: paper
name: бумага
icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: paper }
spawn: SheetPaper1
maxCount: 30
@@ -8,7 +8,7 @@
- type: stack
id: Plasma
name: plasma
name: плазма
icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: plasma }
spawn: SheetPlasma1
maxCount: 30
@@ -16,7 +16,7 @@
- type: stack
id: Plastic
name: plastic
name: пластик
icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: plastic }
spawn: SheetPlastic1
maxCount: 30
@@ -24,7 +24,7 @@
- type: stack
id: Uranium
name: uranium
name: уран
icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: uranium }
spawn: SheetUranium1
maxCount: 30

View File

@@ -1,6 +1,6 @@
- type: stack
id: Gold
name: gold
name: золото
icon: { sprite: "/Textures/Objects/Materials/ingots.rsi", state: gold }
spawn: IngotGold1
maxCount: 30
@@ -8,7 +8,7 @@
- type: stack
id: Silver
name: silver
name: серебро
icon: { sprite: "/Textures/Objects/Materials/ingots.rsi", state: silver }
spawn: IngotSilver1
maxCount: 30

View File

@@ -1,6 +1,6 @@
- type: stack
id: Biomass
name: biomass
name: биомасса
icon: { sprite: /Textures/Objects/Misc/monkeycube.rsi, state: cube }
spawn: MaterialBiomass1
maxCount: 100
@@ -8,7 +8,7 @@
- type: stack
id: WoodPlank
name: wood plank
name: древесина
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: wood }
spawn: MaterialWoodPlank1
maxCount: 30
@@ -16,7 +16,7 @@
- type: stack
id: Cardboard
name: cardboard
name: картонная коробка
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cardboard }
spawn: MaterialCardboard1
maxCount: 30
@@ -24,7 +24,7 @@
- type: stack
id: Cloth
name: cloth
name: ткань
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cloth }
spawn: MaterialCloth1
maxCount: 30
@@ -32,7 +32,7 @@
- type: stack
id: Durathread
name: durathread
name: дюраткань
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: durathread }
spawn: MaterialDurathread1
maxCount: 30
@@ -40,7 +40,7 @@
- type: stack
id: Diamond
name: diamond
name: алмаз
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: diamond }
spawn: MaterialDiamond1
maxCount: 30
@@ -48,7 +48,7 @@
- type: stack
id: Cotton
name: cotton
name: хлопок
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cotton }
spawn: MaterialCotton1
maxCount: 30
@@ -56,7 +56,7 @@
- type: stack
id: Bananium
name: bananium
name: бананиум
icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: bananium }
spawn: MaterialBananium1
maxCount: 10

View File

@@ -1,6 +1,6 @@
- type: stack
id: MetalRod
name: rods
name: металлический стержень
icon: { sprite: /Textures/Objects/Materials/parts.rsi, state: rods }
spawn: PartRodMetal1
maxCount: 30

View File

@@ -21,7 +21,7 @@
- type: stack
id: PaperRolling
name: rolling paper
name: самокрутка
icon: { sprite: /Textures/Objects/Consumable/Smokeables/Cigarettes/paper.rsi, state: cigpaper }
spawn: PaperRolling
maxCount: 5
@@ -29,7 +29,7 @@
- type: stack
id: CigaretteFilter
name: cigarette filter
name: фильтр
icon: { sprite: /Textures/Objects/Consumable/Smokeables/Cigarettes/paper.rsi, state: cigfilter }
spawn: CigaretteFilter
maxCount: 5
@@ -37,7 +37,7 @@
- type: stack
id: GroundTobacco
name: ground tobacco
name: измельчённый табак
icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile }
spawn: GroundTobacco
maxCount: 5
@@ -45,7 +45,7 @@
- type: stack
id: GroundCannabis
name: ground cannabis
name: измельчённый каннабис
icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile }
spawn: GroundCannabis
maxCount:
@@ -53,7 +53,7 @@
- type: stack
id: LeavesTobaccoDried
name: dried tobacco leaves
name: высушеные листья табака
icon: { sprite: /Textures/Objects/Specific/Hydroponics/tobacco.rsi, state: dried }
spawn: LeavesTobaccoDried
maxCount: 5
@@ -61,7 +61,7 @@
- type: stack
id: LeavesCannabisDried
name: dried cannabis leaves
name: высушеные листья каннабиса
icon: { sprite: /Textures/Objects/Specific/Hydroponics/tobacco.rsi, state: dried }
spawn: LeavesCannabisDried
maxCount: 5

View File

@@ -1,6 +1,6 @@
- type: stack
id: Cable
name: lv cable
name: НВ провод
icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coil-30 }
spawn: CableApcStack1
maxCount: 30
@@ -8,7 +8,7 @@
- type: stack
id: CableMV
name: mv cable
name: СВ провод
icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coilmv-30 }
spawn: CableMVStack1
maxCount: 30
@@ -16,7 +16,7 @@
- type: stack
id: CableHV
name: hv cable
name: ВВ провод
icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coilhv-30 }
spawn: CableHVStack1
maxCount: 30