Repository: dead-space-server/space-station-14-fobos
Pull request #119: More secret doors
Author: login: codebykoi
Labels: name: Changes: No C#
description: Изменение не затронуло файлы ".cs".
name: Changes: Sprites
description: Изменение затронуло файлы ".rsi" и/или ".png".
name: S: Approved
description: Статус: PR одобрен и получит мёрдж в ближайшее время.
name: size/M
description: PR изменяет 100-999 строк.
name: Changes: Localization
description: Изменение затронуло файлы ".ftl".
Created: 2025-04-11T10:28:41Z | Merged: 2025-04-18T17:50:34Z

<!-- ЭТО ШАБЛОН ВАШЕГО PULL REQUEST. ТЕКСТ МЕЖДУ СТРЕЛКАМИ - ЭТО КОММЕНТАРИИ, ОНИ НЕ БУДУТ ВИДНЫ В ОПИСАНИИ PR. -->
<!-- Убедитесь, что ваш PR направлен в правильный репозиторий (dead-space-server/space-station-14-fobos, а не в оригинальный space-wizards/space-station-14).   -->

## Описание PR
<!-- Что вы изменили? -->
Добавляет больше секретных дверей

## Почему / Зачем / Баланс
<!-- Обсудите, как это повлияет на баланс игры или объясните, почему это было изменено. Укажите ссылки на соответствующие обсуждения, предложение или issue. -->
Больше разнообразия в выборе места для тайников

## Технические детали
<!-- Краткое описание изменений в коде для облегчения проверки. -->

Имена не трогал, просто добавил новые прототипы и крафты к ним.

## Медиа
<!-- Прикрепите медиафайлы, если PR вносит изменения в игру (одежда, предметы, механики и т.д.).
Небольшие исправления/рефакторинг освобождаются от этого требования. -->


https://github.com/user-attachments/assets/424e4406-26a2-4098-87ff-90f4e2b0599b

## Требования
<!-- Подтвердите следующее, поставив X в скобках [X]: -->
- [X] PR полностью завершён и мне не нужна помощь чтобы его закончить.
- [X] Я внимательно просмотрел все свои изменения и багов в них не нашёл.
- [X] Я запускал локальный сервер со своими изменениями и всё протестировал.
- [X] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует.

## Критические изменения
<!-- Перечислите все критические изменения, включая изменения пространств имен, публичных классов/методов/полей, переименования прототипов; и предоставьте инструкции по их исправлению. -->

Папка для новых спрайтов

## От себя
Спасибо White_Snake за помощь в спрайтах.

**Список изменений**
<!-- Добавьте запись в Changelog, чтобы игроки знали о новых функциях или изменениях, которые могут повлиять на игровой процесс.
В журнал изменений следует помещать только то, что действительно важно игрокам. Если вы добавили музыку для ивента - это не важно. 
Если вы понёрфили пули христова - это важно. Убедитесь, что вы вынесли этот шаблон Changelog из блока комментариев, чтобы он отображался.
Changelog должен иметь символ :cl:, чтобы бот распознал изменения и добавил их в список изменений игры. -->
<!--
:cl:
- add: Добавлено веселье!
- remove: Удалено веселье!
- tweak: Изменено веселье!
- fix: Исправлено веселье!
-->
:cl:
- add: Добавлены новые секретные двери!



Diff:
diff --git a/Resources/Locale/ru-RU/_deadspace/prototypes/entities/structures/doors/secretdoor/secret_door.ftl b/Resources/Locale/ru-RU/_deadspace/prototypes/entities/structures/doors/secretdoor/secret_door.ftl
new file mode 100644
index 0000000000000..b706be696d0de
--- /dev/null
+++ b/Resources/Locale/ru-RU/_deadspace/prototypes/entities/structures/doors/secretdoor/secret_door.ftl
@@ -0,0 +1,14 @@
+ent-WoodSecretDoor = деревянная стена
+    .desc = { ent-BaseSecretDoor.desc }
+ent-ReinforcedSecretDoor = укрепленная стена
+    .desc = { ent-BaseSecretDoor.desc }
+ent-SilverSecretDoor = серебряная стена
+    .desc = { ent-BaseSecretDoor.desc }
+ent-GoldSecretDoor = золотая стена
+    .desc = { ent-BaseSecretDoor.desc }
+ent-BrassSecretDoor = заводная стена
+    .desc = { ent-BaseSecretDoor.desc }
+ent-ShuttleInteriorSecretDoor = стена шаттла
+    .desc = { ent-BaseSecretDoor.desc }
+ent-ShuttleSecretDoor = стена шаттла
+    .desc = { ent-BaseSecretDoor.desc }
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml
index 2c5a0db2b8206..0123da129b0bd 100644
--- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml
+++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/secretdoor.yml
@@ -85,3 +85,94 @@
       steps:
       - tool: Prying
         doAfter: 5
+
+    - to: reinforcedSecretDoor
+      steps:
+      - material: Plasteel
+        amount: 2
+
+    - to: woodSecretDoor
+      steps:
+      - material: WoodPlank
+        amount: 2
+
+    - to: silverSecretDoor
+      steps:
+      - material: Silver
+        amount: 2
+
+    - to: goldSecretDoor
+      steps:
+      - material: Gold
+        amount: 2
+
+    - to: brassSecretDoor
+      steps:
+      - material: Brass
+        amount: 2
+
+# Base Reinforced Solid Door
+  - node: reinforcedSecretDoor
+    entity: ReinforcedSecretDoor
+    edges:
+    - to: solidSecretDoor
+      completed:
+      - !type:SpawnPrototype
+        prototype: SheetPlasteel1
+        amount: 2
+      steps:
+      - tool: Prying
+        doAfter: 4
+
+# Wood Secret Door
+  - node: woodSecretDoor
+    entity: WoodSecretDoor
+    edges:
+    - to: solidSecretDoor
+      completed:
+      - !type:SpawnPrototype
+        prototype: MaterialWoodPlank1
+        amount: 2
+      steps:
+      - tool: Prying
+        doAfter: 4
+
+# These 3 are useless af
+# Silver Secret Door
+  - node: silverSecretDoor
+    entity: SilverSecretDoor
+    edges:
+    - to: solidSecretDoor
+      completed:
+      - !type:SpawnPrototype
+        prototype: IngotSilver1
+        amount: 2
+      steps:
+      - tool: Prying
+        doAfter: 4
+
+# Golden Secret Door
+  - node: goldSecretDoor
+    entity: GoldSecretDoor
+    edges:
+    - to: solidSecretDoor
+      completed:
+      - !type:SpawnPrototype
+        prototype: IngotGold1
+        amount: 2
+      steps:
+      - tool: Prying
+        doAfter: 4
+
+# Brass Secret Door
+  - node: brassSecretDoor
+    entity: BrassSecretDoor
+    edges:
+    - to: solidSecretDoor
+      completed:
+      - !type:SpawnPrototype
+        prototype: SheetBrass1
+        amount: 2
+      steps:
+      - tool: Prying
+        doAfter: 4
diff --git a/Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml b/Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
new file mode 100644
index 0000000000000..edcacf9253a3f
--- /dev/null
+++ b/Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
@@ -0,0 +1,69 @@
+- type: entity
+  id: WoodSecretDoor
+  name: wood wall
+  parent: BaseSecretDoor
+  components:
+  - type: Sprite
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  - type: Construction
+    graph: SecretDoor
+    node: woodSecretDoor
+    containers:
+    - battery-container
+
+- type: entity
+  id: ReinforcedSecretDoor
+  name: reinforced solid wall
+  parent: BaseSecretDoor
+  components:
+  - type: Sprite
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  - type: Construction
+    graph: SecretDoor
+    node: reinforcedSecretDoor
+    containers:
+    - battery-container
+
+- type: entity
+  id: GoldSecretDoor
+  name: gold solid wall
+  parent: BaseSecretDoor
+  components:
+  - type: Sprite
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  - type: Construction
+    graph: SecretDoor
+    node: goldSecretDoor
+    containers:
+    - battery-container
+
+- type: entity
+  id: SilverSecretDoor
+  name: silver solid wall
+  parent: BaseSecretDoor
+  components:
+  - type: Sprite
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  - type: Construction
+    graph: SecretDoor
+    node: silverSecretDoor
+    containers:
+    - battery-container
+
+- type: entity
+  id: BrassSecretDoor
+  name: brass solid wall
+  parent: BaseSecretDoor
+  components:
+  - type: Sprite
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  - type: Construction
+    graph: SecretDoor
+    node: brassSecretDoor
+    containers:
+    - battery-container
diff --git a/Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml b/Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
new file mode 100644
index 0000000000000..92d9b80f4bad0
--- /dev/null
+++ b/Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
@@ -0,0 +1,84 @@
+- type: construction
+  id: ReinforcedSecretDoor
+  name: reinforced secret door
+  graph: SecretDoor
+  startNode: start
+  targetNode: reinforcedSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: WoodSecretDoor
+  name: wood secret door
+  graph: SecretDoor
+  startNode: start
+  targetNode: woodSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: GoldSecretDoor
+  name: gold secret door
+  graph: SecretDoor
+  startNode: start
+  targetNode: goldSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: SilverSecretDoor
+  name: silver secret door
+  graph: SecretDoor
+  startNode: start
+  targetNode: silverSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: BrassSecretDoor
+  name: brass secret door
+  graph: SecretDoor
+  startNode: start
+  targetNode: brassSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closed.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closed.png
new file mode 100644
index 0000000000000..f758e264772f3
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closed.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closing.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closing.png
new file mode 100644
index 0000000000000..cd0ffeece8831
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closing.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/meta.json b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/meta.json
new file mode 100644
index 0000000000000..0de329add5fac
--- /dev/null
+++ b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/meta.json
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Made by Nimfar11 (GitHub) for Space Station 14 & edited by github:Morb0",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "closed",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "closing",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/open.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/open.png
new file mode 100644
index 0000000000000..d9c88cd2496a3
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/open.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/opening.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/opening.png
new file mode 100644
index 0000000000000..5f8c556c71d9f
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/opening.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closed.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closed.png
new file mode 100644
index 0000000000000..f79ad628e2462
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closed.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closing.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closing.png
new file mode 100644
index 0000000000000..8e0933842e878
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closing.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/meta.json b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/meta.json
new file mode 100644
index 0000000000000..0de329add5fac
--- /dev/null
+++ b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/meta.json
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Made by Nimfar11 (GitHub) for Space Station 14 & edited by github:Morb0",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "closed",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "closing",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/open.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/open.png
new file mode 100644
index 0000000000000..fb44617d27d7e
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/open.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/opening.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/opening.png
new file mode 100644
index 0000000000000..97148cfd352a0
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/opening.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closed.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closed.png
new file mode 100644
index 0000000000000..d6cf3f250db15
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closed.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closing.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closing.png
new file mode 100644
index 0000000000000..db9206592c9df
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closing.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/meta.json b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/meta.json
new file mode 100644
index 0000000000000..0de329add5fac
--- /dev/null
+++ b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/meta.json
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Made by Nimfar11 (GitHub) for Space Station 14 & edited by github:Morb0",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "closed",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "closing",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/open.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/open.png
new file mode 100644
index 0000000000000..b36bf60bf9318
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/open.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/opening.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/opening.png
new file mode 100644
index 0000000000000..ea113f95abc41
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/opening.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closed.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closed.png
new file mode 100644
index 0000000000000..b6708bb0bad79
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closed.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closing.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closing.png
new file mode 100644
index 0000000000000..f9b3af746a63f
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closing.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/meta.json b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/meta.json
new file mode 100644
index 0000000000000..0de329add5fac
--- /dev/null
+++ b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/meta.json
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Made by Nimfar11 (GitHub) for Space Station 14 & edited by github:Morb0",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "closed",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "closing",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/open.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/open.png
new file mode 100644
index 0000000000000..7243279baa3c0
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/open.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/opening.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/opening.png
new file mode 100644
index 0000000000000..2816054725ac3
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/opening.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closed.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closed.png
new file mode 100644
index 0000000000000..fee3aba931a6e
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closed.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closing.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closing.png
new file mode 100644
index 0000000000000..66e3b2316cdb6
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closing.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/meta.json b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/meta.json
new file mode 100644
index 0000000000000..0de329add5fac
--- /dev/null
+++ b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/meta.json
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Made by Nimfar11 (GitHub) for Space Station 14 & edited by github:Morb0",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "closed",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "closing",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "directions": 1,
+            "delays": [
+                [
+                    1.0
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "directions": 1,
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/open.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/open.png
new file mode 100644
index 0000000000000..d81b713b11396
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/open.png differ
diff --git a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/opening.png b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/opening.png
new file mode 100644
index 0000000000000..aca7d0fa9039b
Binary files /dev/null and b/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/opening.png differ


Reviews:
user: login: qrtDaniil
state: CHANGES_REQUESTED
author_association: NONE
submitted_at: 2025-04-11T10:31:34Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T10:32:27Z
user: login: qrtDaniil
state: CHANGES_REQUESTED
author_association: NONE
submitted_at: 2025-04-11T16:04:28Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T16:05:19Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T16:06:03Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T16:07:14Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T16:07:28Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-11T16:08:50Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T11:30:54Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T11:33:12Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T17:46:49Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T17:47:34Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T18:52:20Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-13T18:52:42Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-14T00:23:02Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-14T00:23:27Z
user: login: qrtDaniil
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-14T00:28:40Z
user: login: codebykoi
state: COMMENTED
author_association: NONE
submitted_at: 2025-04-14T00:31:36Z
user: login: qrtDaniil
body: Исправь тест 
state: CHANGES_REQUESTED
author_association: NONE
submitted_at: 2025-04-16T12:26:13Z
user: login: qrtDaniil
body: У меня просто дефолтные стены построились. 
![image](https://github.com/user-attachments/assets/9fd40894-c3a5-425e-a181-b2ed16b0727c). 
Ещё нет спрайт для assembly, они все одинаковые, попроси Вайта поправить.

state: CHANGES_REQUESTED
author_association: NONE
submitted_at: 2025-04-18T16:06:09Z
user: login: qrtDaniil
state: APPROVED
author_association: NONE
submitted_at: 2025-04-18T17:49:32Z

Review comments:
diff_hunk: @@ -79,7 +79,7 @@
   - type: Clickable
   - type: InteractionOutline
   - type: Sprite
-    sprite: Structures/Doors/secret_door.rsi
+    sprite: Structures/Doors/SecretDoors/secret_door.rsi
path: Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: qrtDaniil
body: Не меняй расположение базовых спрайтов если это не нужно
created_at: 2025-04-11T10:30:06Z
author_association: NONE
diff_hunk: @@ -126,8 +126,109 @@
   name: solid wall
   parent: BaseSecretDoor
   components:
+  - type: Sprite
+    sprite: Structures/Doors/SecretDoors/secret_door.rsi
+    state: closed
   - type: Construction
     graph: SecretDoor
     node: solidSecretDoor
     containers:
     - battery-container
+
+- type: entity
+  id: WoodSecretDoor
path: Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: qrtDaniil
body: Все новые прототипы секретных дверей должны быть по пути Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
created_at: 2025-04-11T10:31:15Z
author_association: NONE
diff_hunk: @@ -126,8 +126,109 @@
   name: solid wall
   parent: BaseSecretDoor
   components:
+  - type: Sprite
+    sprite: Structures/Doors/SecretDoors/secret_door.rsi
+    state: closed
   - type: Construction
     graph: SecretDoor
     node: solidSecretDoor
     containers:
     - battery-container
+
+- type: entity
+  id: WoodSecretDoor
path: Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: codebykoi
body: Не знал что для МК своя подпапка, я думал там чисто тем файлы или на подобие
created_at: 2025-04-11T10:32:27Z
author_association: NONE
diff_hunk: @@ -126,6 +126,9 @@
   name: solid wall
   parent: BaseSecretDoor
   components:
+  - type: Sprite
+    sprite: Structures/Doors/secret_door.rsi
+    state: closed
path: Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: qrtDaniil
body: А это зачем?
created_at: 2025-04-11T16:02:43Z
author_association: NONE
diff_hunk: @@ -0,0 +1,161 @@
+- type: entity
+  id: BaseSecretDoorAssembly2
path: Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: qrtDaniil
body: Ты не должен создавать вторую BaseSecretDoorAssembly, это не нужное повторение кода
created_at: 2025-04-11T16:03:47Z
author_association: NONE
diff_hunk: @@ -1770,8 +1770,8 @@
     - !type:TileNotBlocked
 
 - type: construction
-  name: solid secret door
   id: SolidSecretDoor
+  name: solid secret door
path: Resources/Prototypes/Recipes/Construction/structures.yml
user: login: qrtDaniil
body: Вот тут тоже зачем?
created_at: 2025-04-11T16:03:56Z
author_association: NONE
diff_hunk: @@ -0,0 +1,161 @@
+- type: entity
+  id: BaseSecretDoorAssembly2
path: Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: codebykoi
body: Поверь, если бы я знал, как взаимодействовать обычную BaseSecretDoorAssembly2 без модификации оригинала, я бы так не мучался...
created_at: 2025-04-11T16:05:19Z
author_association: NONE
diff_hunk: @@ -1770,8 +1770,8 @@
     - !type:TileNotBlocked
 
 - type: construction
-  name: solid secret door
   id: SolidSecretDoor
+  name: solid secret door
path: Resources/Prototypes/Recipes/Construction/structures.yml
user: login: codebykoi
body: хз, случайно в изменения зарегалось
created_at: 2025-04-11T16:06:02Z
author_association: NONE
diff_hunk: @@ -0,0 +1,161 @@
+- type: entity
+  id: BaseSecretDoorAssembly2
path: Resources/Prototypes/_DeadSpace/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: qrtDaniil
body: > Поверь, если бы я знал, как взаимодействовать обычную BaseSecretDoorAssembly2 без модификации оригинала, я бы так не мучался...

Так а в чём проблема просто использовать базовый BaseSecretDoorAssembly как parent?
created_at: 2025-04-11T16:07:14Z
author_association: NONE
diff_hunk: @@ -1770,8 +1770,8 @@
     - !type:TileNotBlocked
 
 - type: construction
-  name: solid secret door
   id: SolidSecretDoor
+  name: solid secret door
path: Resources/Prototypes/Recipes/Construction/structures.yml
user: login: qrtDaniil
body: > хз, случайно в изменения зарегалось

Убери тогда
created_at: 2025-04-11T16:07:28Z
author_association: NONE
diff_hunk: @@ -126,6 +126,9 @@
   name: solid wall
   parent: BaseSecretDoor
   components:
+  - type: Sprite
+    sprite: Structures/Doors/secret_door.rsi
+    state: closed
path: Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml
user: login: codebykoi
body: эммээ, это можно убрать, у меня помоему проблема с рендером текстур были, уже не помню что из новоедений изменило
created_at: 2025-04-11T16:08:50Z
author_association: NONE
diff_hunk: @@ -0,0 +1,118 @@
+- type: construction
+  id: ReinforcedSecretDoor
+  name: reinforced secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: reinforcedSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: WoodSecretDoor
+  name: wood secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: woodSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: GoldSecretDoor
+  name: gold secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: goldSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: SilverSecretDoor
+  name: silver secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: silverSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: BrassSecretDoor
+  name: brass secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: brassSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleInteriorSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleInteriorSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_interior_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
user: login: qrtDaniil
body: Для шаттла секретные двери звучит странно добавлять, так их вырежи.
created_at: 2025-04-13T11:30:53Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: qrtDaniil
body: Почему ты просто не модифицировал базовый `constructionGraph` с id `SecretDoor`?
created_at: 2025-04-13T11:33:11Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: codebykoi
body: Предпочитаю модульность, нежели чем хардкодить фичу в игру.
Да и если понадобится добавить больше дверей или убрать что-то, это можно делать не опасаясь
created_at: 2025-04-13T17:46:49Z
author_association: NONE
diff_hunk: @@ -0,0 +1,118 @@
+- type: construction
+  id: ReinforcedSecretDoor
+  name: reinforced secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: reinforcedSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: WoodSecretDoor
+  name: wood secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: woodSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: GoldSecretDoor
+  name: gold secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: goldSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: SilverSecretDoor
+  name: silver secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: silverSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: BrassSecretDoor
+  name: brass secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: brassSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleInteriorSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleInteriorSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_interior_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
user: login: codebykoi
body: Как по мне, имеет смысл, на определенных картах например.
created_at: 2025-04-13T17:47:34Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: qrtDaniil
body: > Предпочитаю модульность, нежели чем хардкодить фичу в игру. Да и если понадобится добавить больше дверей или убрать что-то, это можно делать не опасаясь

В плане хард-кодить? Хард-кодить это как раз добавлять не нужный constructionGraph.
created_at: 2025-04-13T18:52:19Z
author_association: NONE
diff_hunk: @@ -0,0 +1,118 @@
+- type: construction
+  id: ReinforcedSecretDoor
+  name: reinforced secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: reinforcedSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: WoodSecretDoor
+  name: wood secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: woodSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: GoldSecretDoor
+  name: gold secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: goldSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: SilverSecretDoor
+  name: silver secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: silverSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: BrassSecretDoor
+  name: brass secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: brassSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleInteriorSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleInteriorSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_interior_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
user: login: qrtDaniil
body: > Как по мне, имеет смысл, на определенных картах например.

Секретная дверь шаттла звучит кринжово само по себе.
created_at: 2025-04-13T18:52:42Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: codebykoi
body: хард кодить это внедрять фичу прямиком в основной код. Ну раз такие предпочтения, переделаю.
created_at: 2025-04-14T00:23:02Z
author_association: NONE
diff_hunk: @@ -0,0 +1,118 @@
+- type: construction
+  id: ReinforcedSecretDoor
+  name: reinforced secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: reinforcedSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: WoodSecretDoor
+  name: wood secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: woodSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: GoldSecretDoor
+  name: gold secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: goldSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: SilverSecretDoor
+  name: silver secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: silverSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: BrassSecretDoor
+  name: brass secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: brassSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleInteriorSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleInteriorSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_interior_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
+
+- type: construction
+  id: ShuttleSecretDoor
+  name: shuttle secret door
+  graph: MoreSecretDoors
+  startNode: start
+  targetNode: shuttleSecretDoor
+  category: construction-category-structures
+  description: A secret door for the wall.
+  objectType: Structure
+  placementMode: SnapgridCenter
+  canBuildInImpassable: false
+  icon:
+    sprite: _DeadSpace/Structures/Doors/SecretDoors/shuttle_secret_door.rsi
+    state: closed
+  conditions:
+    - !type:TileNotBlocked
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/structures.yml
user: login: codebykoi
body: Ничего кринжового не вижу, ну раз так надо, сделаю.
created_at: 2025-04-14T00:23:27Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: qrtDaniil
body: > хард кодить это внедрять фичу прямиком в основной код. Ну раз такие предпочтения, переделаю.

Не, в данной ситуации это как раз плодить не нужные строчки кода.
created_at: 2025-04-14T00:28:40Z
author_association: NONE
diff_hunk: @@ -0,0 +1,215 @@
+- type: constructionGraph
+  id: MoreSecretDoors
path: Resources/Prototypes/_DeadSpace/Recipes/Construction/Graphs/structures/secretdoor.yml
user: login: codebykoi
body: > > хард кодить это внедрять фичу прямиком в основной код. Ну раз такие предпочтения, переделаю.
> 
> Не, в данной ситуации это как раз плодить не нужные строчки кода.

Ладно, коммит сделал как хотел, с измененным графом и удаленными дверями шаттла
created_at: 2025-04-14T00:31:36Z
author_association: NONE

PR comments:
user: login: github-actions[bot]
created_at: 2025-04-11T10:29:31Z
body: RSI Diff Bot; head commit d5c9cc190712e6f0d33e9af7d9e57327bf57810a merging into 1367e4bea6dcb604a8eea25a851e4d4b71dcbd6e
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

<details><summary>Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| closed | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closed.png) | Added
| closing | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/closing.png) | Added
| open | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/open.png) | Added
| opening | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/brass_secret_door.rsi/opening.png) | Added


</p>
</details><details><summary>Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| closed | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closed.png) | Added
| closing | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/closing.png) | Added
| open | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/open.png) | Added
| opening | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/gold_secret_door.rsi/opening.png) | Added


</p>
</details><details><summary>Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| closed | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closed.png) | Added
| closing | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/closing.png) | Added
| open | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/open.png) | Added
| opening | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/reinforced_secret_door.rsi/opening.png) | Added


</p>
</details><details><summary>Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| closed | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closed.png) | Added
| closing | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/closing.png) | Added
| open | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/open.png) | Added
| opening | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/silver_secret_door.rsi/opening.png) | Added


</p>
</details><details><summary>Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| closed | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closed.png) | Added
| closing | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/closing.png) | Added
| open | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/open.png) | Added
| opening | ![]() | ![](https://raw.githubusercontent.com/koi-code/space-station-14-fobos/d5c9cc190712e6f0d33e9af7d9e57327bf57810a/Resources/Textures/_DeadSpace/Structures/Doors/SecretDoors/wood_secret_door.rsi/opening.png) | Added


</p>
</details>
Edit: diff updated after d5c9cc190712e6f0d33e9af7d9e57327bf57810a
author_association: NONE
user: login: codebykoi
created_at: 2025-04-11T17:05:14Z
body: Вот короче, только новвоведения и только под папкой `_DeadSpace`
Оригинальный код не трогался, все работает как надо.
author_association: NONE
user: login: codebykoi
created_at: 2025-04-17T03:16:11Z
body: > Исправь тест

момент
author_association: NONE
user: login: codebykoi
created_at: 2025-04-18T16:09:59Z
body: > У меня просто дефолтные стены построились. ![image](https://private-user-images.githubusercontent.com/58003418/435249263-9fd40894-c3a5-425e-a181-b2ed16b0727c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDQ5OTI4NDUsIm5iZiI6MTc0NDk5MjU0NSwicGF0aCI6Ii81ODAwMzQxOC80MzUyNDkyNjMtOWZkNDA4OTQtYzNhNS00MjVlLWExODEtYjJlZDE2YjA3MjdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA0MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNDE4VDE2MDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0N2NjODk4MGQyZDFjNjBmYTg3YWVmY2RhZGFhYWYwMGYxODZhMTM3NzRmN2NmNjM0MGUwZDg5MjJkNDk1YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zGPwHjcZ1xQNmFtVDNLVv6r7rvn-jxLYsGFsHcBeG0M). Ещё нет спрайт для assembly, они все одинаковые, попроси Вайта поправить.

Так ты в конце должен материал наложить, ты строишь дефолтные двери, а на них потом материал накладываешь для других.

Там в графе же все написанно, последовательность постройки
author_association: NONE
user: login: codebykoi
created_at: 2025-04-18T16:15:47Z
body: > У меня просто дефолтные стены построились. ![image](https://private-user-images.githubusercontent.com/58003418/435249263-9fd40894-c3a5-425e-a181-b2ed16b0727c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDQ5OTI4NDUsIm5iZiI6MTc0NDk5MjU0NSwicGF0aCI6Ii81ODAwMzQxOC80MzUyNDkyNjMtOWZkNDA4OTQtYzNhNS00MjVlLWExODEtYjJlZDE2YjA3MjdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA0MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNDE4VDE2MDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0N2NjODk4MGQyZDFjNjBmYTg3YWVmY2RhZGFhYWYwMGYxODZhMTM3NzRmN2NmNjM0MGUwZDg5MjJkNDk1YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zGPwHjcZ1xQNmFtVDNLVv6r7rvn-jxLYsGFsHcBeG0M). Ещё нет спрайт для assembly, они все одинаковые, попроси Вайта поправить.


https://github.com/user-attachments/assets/66b56cef-a095-43a4-bc92-33e6b86f93d1


author_association: NONE
user: login: qrtDaniil
created_at: 2025-04-18T16:58:27Z
body: > > У меня просто дефолтные стены построились. ![image](https://private-user-images.githubusercontent.com/58003418/435249263-9fd40894-c3a5-425e-a181-b2ed16b0727c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDQ5OTI4NDUsIm5iZiI6MTc0NDk5MjU0NSwicGF0aCI6Ii81ODAwMzQxOC80MzUyNDkyNjMtOWZkNDA4OTQtYzNhNS00MjVlLWExODEtYjJlZDE2YjA3MjdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA0MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNDE4VDE2MDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0N2NjODk4MGQyZDFjNjBmYTg3YWVmY2RhZGFhYWYwMGYxODZhMTM3NzRmN2NmNjM0MGUwZDg5MjJkNDk1YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zGPwHjcZ1xQNmFtVDNLVv6r7rvn-jxLYsGFsHcBeG0M). Ещё нет спрайт для assembly, они все одинаковые, попроси Вайта поправить.
> 
> Content.Client_0JRSb1PItH.mp4

А окей понял, но тогда assembly спрайт получается не используется и его нужно убрать.
author_association: NONE
user: login: codebykoi
created_at: 2025-04-18T17:10:26Z
body: > > > У меня просто дефолтные стены построились. ![image](https://private-user-images.githubusercontent.com/58003418/435249263-9fd40894-c3a5-425e-a181-b2ed16b0727c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDQ5OTI4NDUsIm5iZiI6MTc0NDk5MjU0NSwicGF0aCI6Ii81ODAwMzQxOC80MzUyNDkyNjMtOWZkNDA4OTQtYzNhNS00MjVlLWExODEtYjJlZDE2YjA3MjdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA0MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNDE4VDE2MDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0N2NjODk4MGQyZDFjNjBmYTg3YWVmY2RhZGFhYWYwMGYxODZhMTM3NzRmN2NmNjM0MGUwZDg5MjJkNDk1YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zGPwHjcZ1xQNmFtVDNLVv6r7rvn-jxLYsGFsHcBeG0M). Ещё нет спрайт для assembly, они все одинаковые, попроси Вайта поправить.
> > 
> > 
> > Content.Client_0JRSb1PItH.mp4
> 
> А окей понял, но тогда assembly спрайт получается не используется и его нужно убрать.

Так новые спрайты чисто для двери, я Вайту поздно об этом сказал, там остался спрайт этот. Щас уберу
author_association: NONE
user: login: qrtDaniil
created_at: 2025-04-18T17:13:57Z
body: Из меты забыл удалить
author_association: NONE
user: login: codebykoi
created_at: 2025-04-18T17:14:14Z
body: > Из меты забыл удалить

Ай, точно, щас
author_association: NONE
user: login: codebykoi
created_at: 2025-04-18T17:16:13Z
body: НЕ ТУ МЕТУ УДАЛИЛ, ОЙ

author_association: NONE
user: login: qrtDaniil
created_at: 2025-04-18T17:49:40Z
body: Победа

author_association: NONE