minutiae grinding (#96)

* add floor crafting, add crafting lcoalization

* add chest construction

* add chest localization

* Update chests.yml
This commit is contained in:
Ed
2024-04-14 22:02:04 +03:00
committed by GitHub
parent 684ec72541
commit 76afac43f9
38 changed files with 213 additions and 8 deletions

View File

@@ -16,6 +16,8 @@ ent-CPChairWooden = деревянный стул
.desc = Сколочен из самых обычных досок. Просто и эффективно!
ent-CPTableWooden = деревянный стол
.desc = Простой стол, сколоченный из досок.
ent-CPWoodenChest = деревянный сундук
.desc = Простой деревянный сундук для хранения всякого хлама.
# Walls
ent-CPStoneRuinWall = каменная стена руин

View File

@@ -0,0 +1,3 @@
deconstructible-verb-begin-deconstruct = Начать разборку
deconstructible-verb-activate-no-target-text = Это нельзя разобрать.
deconstructible-verb-activate-text = Осмотрите чтобы увидеть инструкцию.

View File

@@ -0,0 +1,2 @@
construction-component-to-create-header = Чтобы создать { $targetName }...
deconstruction-header-text = Чтобы разобрать...

View File

@@ -0,0 +1,11 @@
flatpack-unpack-no-room = Недостаточно места чтобы распаковать!
flatpack-examine = Используйте [color=yellow]мультитул[/color] чтобы распаковать это.
flatpack-entity-name = упакованный { $name }
flatpack-entity-description = Упаковка, при помощи которой можно создать { $name }.
flatpacker-item-slot-name = Слот машинной платы
flatpacker-ui-title = Упаковщик 1001
flatpacker-ui-materials-label = Материалы
flatpacker-ui-cost-label = Стоимость запаковки
flatpacker-ui-no-board-label = Отсутствует машинная плата!
flatpacker-ui-insert-board = Для начала вставьте машинную плату.
flatpacker-ui-pack-button = Упаковать

View File

@@ -0,0 +1,2 @@
machine-board-component-on-examine-label = Требования:
machine-board-component-required-element-entry-text = [color=yellow]{ $amount }ед[/color] [color=green]{ $requiredElement }[/color]

View File

@@ -0,0 +1,2 @@
machine-frame-component-on-examine-label = [color=white]Установленная печатная плата:[/color] [color=cyan]{ $board }[/color]
machine-frame-component-on-complete = Строительство завершено

View File

@@ -0,0 +1,5 @@
# AirlockBolted
construction-examine-condition-airlock-bolt = Сперва заболтируйте { $entityName }.
construction-examine-condition-airlock-unbolt = Сперва разболтируйте { $entityName }.
construction-step-condition-airlock-bolt = Это должно быть заболтировано.
construction-step-condition-airlock-unbolt = Это должно быть разболтировано.

View File

@@ -0,0 +1,3 @@
construction-examine-condition-any-conditions = Любое из этих условий должно быть истинным::
construction-guide-condition-any-conditions = Любое из этих условий должно быть истинным:
construction-guide-condition-part-assembly = Все необходимые детали должны быть установлены.

View File

@@ -0,0 +1,5 @@
# DoorWelded
construction-examine-condition-door-weld = Сперва заварите { $entityName }.
construction-examine-condition-door-unweld = Сперва разварите { $entityName }.
construction-guide-condition-door-weld = Убедитесь, что оно заварено.
construction-guide-condition-door-unweld = Убедитесь, что оно не заварено.

View File

@@ -0,0 +1 @@
construction-guide-condition-empty-or-window-valid-in-tile = Вы должны разместить это на подходящей клетке.

View File

@@ -0,0 +1,4 @@
construction-examine-condition-entity-anchored = Сперва закрепите это.
construction-examine-condition-entity-unanchored = Сперва открепите это.
construction-step-condition-entity-anchored = Это должно быть закреплено.
construction-step-condition-entity-unanchored = Это должно быть откреплено.

View File

@@ -0,0 +1,4 @@
construction-examine-condition-unlock = Сначала [color=limegreen]откройте[/color] это.
construction-examine-condition-lock = Сначала [color=red]заприте[/color] это.
construction-step-condition-unlock = Это должно быть открыто.
construction-step-condition-lock = Это должно быть заперто.

View File

@@ -0,0 +1,7 @@
construction-condition-machine-container-empty = Извлеките компоненты из каркаса, используя [color=cyan]Лом[/color].
# MachineFrameComplete
construction-condition-machine-frame-requirement-label = Требования:
construction-condition-machine-frame-insert-circuit-board-message = Вставьте [color=cyan]любую плату для машины[/color].
construction-condition-machine-frame-required-element-entry = [color=yellow]{ $amount }ед[/color] [color=green]{ $elementName }[/color]
construction-step-condition-machine-frame-board = Вам необходимо вставить плату для машины.
construction-step-condition-machine-frame-parts = После этого вставьте все необходимые компоненты.

View File

@@ -0,0 +1,2 @@
construction-examine-condition-min-solution = Сперва добавьте { $quantity } ед. { $reagent }.
construction-guide-condition-min-solution = Добавьте { $quantity } ед. { $reagent }

View File

@@ -0,0 +1 @@
construction-step-condition-no-unstackable-in-tile = Вы не можете расположить несколько устройств стопкой.

View File

@@ -0,0 +1 @@
construction-step-condition-no-windows-in-tile = В этой клетке не может быть окон.

View File

@@ -0,0 +1,3 @@
# SolutionEmpty
construction-examine-condition-solution-empty = Сперва опустошите содержимое.
construction-guide-condition-solution-empty = Опустошите содержимое.

View File

@@ -0,0 +1 @@
construction-step-condition-tile-not-blocked = Клетка не должна быть перекрыта.

View File

@@ -0,0 +1,3 @@
# ToiletLidClosed
construction-examine-condition-toilet-lid-closed = Используйте [color=yellow]лом[/color] чтобы закрыть крышку.
construction-step-condition-toilet-lid-closed = Убедитесь, что крышка унитаза закрыта.

View File

@@ -0,0 +1 @@
construction-step-condition-wallmount = Вы должны строить это на стене.

View File

@@ -0,0 +1,4 @@
construction-examine-condition-wire-panel-open = Сначала откройте техническую панель.
construction-examine-condition-wire-panel-close = Сначала закройте техническую панель.
construction-step-condition-wire-panel-open = Техническая панель должна быть открыта.
construction-step-condition-wire-panel-close = Техническая панель должна быть закрыта.

View File

@@ -0,0 +1,2 @@
construction-category-furniture = Мебель
construction-category-floor = Полы

View File

@@ -0,0 +1 @@
construction-ghost-examine-message = Строится: [color=cyan]{ $name }[/color]

View File

@@ -0,0 +1,7 @@
## ConstructionSystem
construction-system-construct-cannot-start-another-construction = Сейчас вы не можете начать новое строительство!
construction-system-construct-no-materials = У вас недостаточно материалов для постройки этого!
construction-system-already-building = Вы уже строите это!
construction-system-inside-container = Вы не можете строить, пока находитесь там!
construction-system-cannot-start = Вы не можете создать это!

View File

@@ -0,0 +1,2 @@
# Shown when examining an in-construction object
construction-insert-arbitrary-entity = Далее, вставьте { $stepName }.

View File

@@ -0,0 +1,4 @@
# Shown when examining an in-construction object
construction-insert-entity-with-component = Далее, вставьте объект, содержащий компонент: { $componentName }.
# Shown when examining an in-construction object
construction-insert-exact-entity = Далее, вставьте { $entityName }.

View File

@@ -0,0 +1 @@
construction-insert-material-entity = Далее, добавьте [color=yellow]{ $amount }ед[/color] [color=cyan]{ $materialName }[/color].

View File

@@ -0,0 +1,4 @@
# Shown when examining an in-construction object
construction-insert-prototype-no-name = Далее, вставьте { $prototypeName }.
# Shown when examining an in-construction object
construction-insert-prototype = Далее, вставьте { $entityName }.

View File

@@ -0,0 +1 @@
construction-temperature-default = Далее, нагрейте до [color=red]{ $temperature }[/color].

View File

@@ -0,0 +1 @@
construction-use-tool-entity = Далее, используйте [color=cyan]{ $toolName }[/color].

View File

@@ -0,0 +1,7 @@
construction-presenter-to-craft = Чтобы создать этот предмет, вам необходимо:
construction-presenter-to-build = Чтобы построить это, сначала вам необходимо:
construction-presenter-step-wrapper = { $step-number }. { $text }
construction-presenter-tool-step = Используйте { LOC($tool) }.
construction-presenter-material-step = Добавьте { $amount }ед { LOC($material) }.
construction-presenter-arbitrary-step = Добавьте { LOC($name) }.
construction-presenter-temperature-step = Нагрейте до { $temperature }.

View File

@@ -0,0 +1,8 @@
## ConstructionMenu.xaml.cs
construction-menu-title = Строительство
construction-menu-place-ghost = Разместить призрак конструкции
construction-menu-clear-all = Очистить все
construction-menu-eraser-mode = Режим ластика
construction-menu-title = Строительство
construction-menu-craft = Создание

View File

@@ -96,6 +96,9 @@
- type: FireVisuals
sprite: _CP14/Effects/fire.rsi
normalState: full
- type: Construction
graph: CPFloor
node: CPFloorWood
- type: entity
parent: CPFloorWood
@@ -112,4 +115,7 @@
wood_big_1: ""
wood_big_2: ""
wood_big_3: ""
wood_big_4: ""
wood_big_4: ""
- type: Construction
graph: CPFloor
node: CPFloorWoodBig

View File

@@ -4,7 +4,7 @@
- CPBaseWooden
id: CPWoodenChest
name: wooden chest
description: Good wooden chest.
description: A simple wooden chest for easy storage of junk.
components:
- type: Icon
sprite: _CP14/Structures/Storage/Crates/woodenchest.rsi
@@ -50,3 +50,8 @@
path: /Audio/Effects/woodenclosetclose.ogg
openSound:
path: /Audio/Effects/woodenclosetopen.ogg
- type: Construction
graph: CPWoodenChest
node: CPWoodenChest
containers:
- entity_storage

View File

@@ -0,0 +1,16 @@
- type: constructionGraph
id: CPWoodenChest
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: CPWoodenChest
steps:
- material: WoodPlank
amount: 5
doAfter: 2
- node: CPWoodenChest
entity: CPWoodenChest

View File

@@ -0,0 +1,24 @@
- type: constructionGraph
id: CPFloor
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: CPFloorWood
steps:
- material: WoodPlank
amount: 2
doAfter: 1
- to: CPFloorWoodBig
steps:
- material: WoodPlank
amount: 2
doAfter: 1
- node: CPFloorWood
entity: CPFloorWood
- node: CPFloorWoodBig
entity: CPFloorWoodBig

View File

@@ -0,0 +1,31 @@
- type: construction
crystallPunkAllowed: true
name: Wooden floor
description: Made of the most common planks. Simple and effective!
id: CPFloorWood
graph: CPFloor
startNode: start
targetNode: CPFloorWood
category: construction-category-floor
icon:
sprite: _CP14/Structures/Floors/wood.rsi
state: wood_1
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: true
- type: construction
crystallPunkAllowed: true
name: Wooden big floor
description: Made of the most common planks. Simple and effective!
id: CPFloorWoodBig
graph: CPFloor
startNode: start
targetNode: CPFloorWoodBig
category: construction-category-floor
icon:
sprite: _CP14/Structures/Floors/wood_big.rsi
state: wood_big_1
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: true

View File

@@ -1,7 +1,7 @@
- type: construction
crystallPunkAllowed: true
name: Деревянный стул
description: Сколочен из самых обычных досок. Просто и эффективно!
name: Wooden chair
description: Made of the most common planks. Simple and effective!
id: CPChairWooden
graph: CPSeat
startNode: start
@@ -18,8 +18,8 @@
- type: construction
crystallPunkAllowed: true
name: Деревянный стол
description: Простой стол, сколоченный из досок.
name: Wooden table
description: A simple table made of boards.
id: CPTableWooden
graph: CPTable
startNode: start
@@ -36,8 +36,8 @@
- type: construction
crystallPunkAllowed: true
name: Костёр
description: Груда бревен, сложенных вместе, и готовых вспыхнуть от малейшей искры.
name: Bonfire
description: A pile of logs stacked together, ready to burst into flames at the slightest spark.
id: CPBonfire
graph: CPBonfire
startNode: start
@@ -49,5 +49,23 @@
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
name: Wooden chest
description: a simple wooden chest for easy storage of junk.
id: CPWoodenChest
graph: CPWoodenChest
startNode: start
targetNode: CPWoodenChest
category: construction-category-furniture
icon:
sprite: _CP14/Structures/Storage/Crates/woodenchest.rsi
state: icon
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked