From 3423a46d7bbc3dab91819e1240e536bcc99c2697 Mon Sep 17 00:00:00 2001 From: Tamioki Date: Tue, 28 Nov 2023 23:48:12 +0200 Subject: [PATCH 01/35] Centcom Access and airlocks --- .../Components/IdCardConsoleComponent.cs | 1 + .../ru-RU/prototypes/access/accesses.ftl | 3 +- .../structures/doors/airlocks/access.ftl | 48 +++++ .../structures/doors/airlocks/airlocks.ftl | 18 ++ .../structures/doors/windoors/windoor.ftl | 3 + .../storage/closets/lockers/lockers.ftl | 8 + .../OfficerBlueShield/OfficerBlueSheld.yml | 1 + Resources/Prototypes/Access/centcom.yml | 3 + Resources/Prototypes/Access/misc.yml | 35 ++++ .../Objects/Misc/identification_cards.yml | 2 +- .../Structures/Doors/Airlocks/access.yml | 128 ++++++++++++ .../Structures/Doors/Airlocks/airlocks.yml | 72 +++++++ .../Structures/Doors/Windoors/windoor.yml | 8 + .../Storage/Closets/Lockers/lockers.yml | 16 +- .../Airlocks/Glass/centcom.rsi/assembly.png | Bin 0 -> 758 bytes .../Glass/centcom.rsi/bolted_open_unlit.png | Bin 0 -> 178 bytes .../Glass/centcom.rsi/bolted_unlit.png | Bin 0 -> 202 bytes .../Airlocks/Glass/centcom.rsi/closed.png | Bin 0 -> 803 bytes .../Glass/centcom.rsi/closed_unlit.png | Bin 0 -> 212 bytes .../Airlocks/Glass/centcom.rsi/closing.png | Bin 0 -> 2163 bytes .../Glass/centcom.rsi/closing_unlit.png | Bin 0 -> 634 bytes .../Airlocks/Glass/centcom.rsi/deny_unlit.png | Bin 0 -> 481 bytes .../centcom.rsi/emergency_open_unlit.png | Bin 0 -> 206 bytes .../Glass/centcom.rsi/emergency_unlit.png | Bin 0 -> 246 bytes .../Airlocks/Glass/centcom.rsi/meta.json | 197 ++++++++++++++++++ .../Doors/Airlocks/Glass/centcom.rsi/open.png | Bin 0 -> 394 bytes .../Airlocks/Glass/centcom.rsi/open_unlit.png | Bin 0 -> 173 bytes .../Airlocks/Glass/centcom.rsi/opening.png | Bin 0 -> 2285 bytes .../Glass/centcom.rsi/opening_unlit.png | Bin 0 -> 675 bytes .../Glass/centcom.rsi/panel_closed.png | Bin 0 -> 120 bytes .../Glass/centcom.rsi/panel_closing.png | Bin 0 -> 461 bytes .../Airlocks/Glass/centcom.rsi/panel_open.png | Bin 0 -> 234 bytes .../Glass/centcom.rsi/panel_opening.png | Bin 0 -> 471 bytes .../Airlocks/Glass/centcom.rsi/sparks.png | Bin 0 -> 1051 bytes .../Glass/centcom.rsi/sparks_broken.png | Bin 0 -> 575 bytes .../Glass/centcom.rsi/sparks_damaged.png | Bin 0 -> 504 bytes .../Glass/centcom.rsi/sparks_open.png | Bin 0 -> 439 bytes .../Airlocks/Glass/centcom.rsi/welded.png | Bin 0 -> 326 bytes .../Airlocks/Glass/corporate.rsi/assembly.png | Bin 0 -> 1093 bytes .../Glass/corporate.rsi/bolted_open_unlit.png | Bin 0 -> 178 bytes .../Glass/corporate.rsi/bolted_unlit.png | Bin 0 -> 202 bytes .../Airlocks/Glass/corporate.rsi/closed.png | Bin 0 -> 1127 bytes .../Glass/corporate.rsi/closed_unlit.png | Bin 0 -> 212 bytes .../Airlocks/Glass/corporate.rsi/closing.png | Bin 0 -> 2287 bytes .../Glass/corporate.rsi/closing_unlit.png | Bin 0 -> 634 bytes .../Glass/corporate.rsi/deny_unlit.png | Bin 0 -> 481 bytes .../corporate.rsi/emergency_open_unlit.png | Bin 0 -> 206 bytes .../Glass/corporate.rsi/emergency_unlit.png | Bin 0 -> 246 bytes .../Airlocks/Glass/corporate.rsi/meta.json | 197 ++++++++++++++++++ .../Airlocks/Glass/corporate.rsi/open.png | Bin 0 -> 773 bytes .../Glass/corporate.rsi/open_unlit.png | Bin 0 -> 173 bytes .../Airlocks/Glass/corporate.rsi/opening.png | Bin 0 -> 2349 bytes .../Glass/corporate.rsi/opening_unlit.png | Bin 0 -> 675 bytes .../Glass/corporate.rsi/panel_closed.png | Bin 0 -> 120 bytes .../Glass/corporate.rsi/panel_closing.png | Bin 0 -> 461 bytes .../Glass/corporate.rsi/panel_open.png | Bin 0 -> 234 bytes .../Glass/corporate.rsi/panel_opening.png | Bin 0 -> 471 bytes .../Airlocks/Glass/corporate.rsi/sparks.png | Bin 0 -> 1051 bytes .../Glass/corporate.rsi/sparks_broken.png | Bin 0 -> 575 bytes .../Glass/corporate.rsi/sparks_damaged.png | Bin 0 -> 504 bytes .../Glass/corporate.rsi/sparks_open.png | Bin 0 -> 439 bytes .../Airlocks/Glass/corporate.rsi/welded.png | Bin 0 -> 326 bytes .../Standard/centcom.rsi/assembly.png | Bin 0 -> 737 bytes .../centcom.rsi/bolted_open_unlit.png | Bin 0 -> 178 bytes .../Standard/centcom.rsi/bolted_unlit.png | Bin 0 -> 202 bytes .../Airlocks/Standard/centcom.rsi/closed.png | Bin 0 -> 768 bytes .../Standard/centcom.rsi/closed_unlit.png | Bin 0 -> 212 bytes .../Airlocks/Standard/centcom.rsi/closing.png | Bin 0 -> 2186 bytes .../Standard/centcom.rsi/closing_unlit.png | Bin 0 -> 634 bytes .../Standard/centcom.rsi/deny_unlit.png | Bin 0 -> 481 bytes .../centcom.rsi/emergency_open_unlit.png | Bin 0 -> 206 bytes .../Standard/centcom.rsi/emergency_unlit.png | Bin 0 -> 246 bytes .../Airlocks/Standard/centcom.rsi/meta.json | 197 ++++++++++++++++++ .../Airlocks/Standard/centcom.rsi/open.png | Bin 0 -> 401 bytes .../Standard/centcom.rsi/open_unlit.png | Bin 0 -> 173 bytes .../Airlocks/Standard/centcom.rsi/opening.png | Bin 0 -> 2231 bytes .../Standard/centcom.rsi/opening_unlit.png | Bin 0 -> 675 bytes .../Standard/centcom.rsi/panel_closed.png | Bin 0 -> 120 bytes .../Standard/centcom.rsi/panel_closing.png | Bin 0 -> 461 bytes .../Standard/centcom.rsi/panel_open.png | Bin 0 -> 234 bytes .../Standard/centcom.rsi/panel_opening.png | Bin 0 -> 471 bytes .../Airlocks/Standard/centcom.rsi/sparks.png | Bin 0 -> 1051 bytes .../Standard/centcom.rsi/sparks_broken.png | Bin 0 -> 575 bytes .../Standard/centcom.rsi/sparks_damaged.png | Bin 0 -> 504 bytes .../Standard/centcom.rsi/sparks_open.png | Bin 0 -> 439 bytes .../Airlocks/Standard/centcom.rsi/welded.png | Bin 0 -> 326 bytes .../Standard/centcom_classic.rsi/assembly.png | Bin 0 -> 695 bytes .../centcom_classic.rsi/bolted_open_unlit.png | Bin 0 -> 173 bytes .../centcom_classic.rsi/bolted_unlit.png | Bin 0 -> 228 bytes .../Standard/centcom_classic.rsi/closed.png | Bin 0 -> 681 bytes .../centcom_classic.rsi/closed_unlit.png | Bin 0 -> 212 bytes .../Standard/centcom_classic.rsi/closing.png | Bin 0 -> 1725 bytes .../centcom_classic.rsi/closing_unlit.png | Bin 0 -> 708 bytes .../centcom_classic.rsi/deny_unlit.png | Bin 0 -> 490 bytes .../emergency_open_unlit.png | Bin 0 -> 184 bytes .../centcom_classic.rsi/emergency_unlit.png | Bin 0 -> 246 bytes .../Standard/centcom_classic.rsi/meta.json | 197 ++++++++++++++++++ .../Standard/centcom_classic.rsi/open.png | Bin 0 -> 392 bytes .../centcom_classic.rsi/open_unlit.png | Bin 0 -> 173 bytes .../Standard/centcom_classic.rsi/opening.png | Bin 0 -> 1761 bytes .../centcom_classic.rsi/opening_unlit.png | Bin 0 -> 726 bytes .../centcom_classic.rsi/panel_closed.png | Bin 0 -> 235 bytes .../centcom_classic.rsi/panel_closing.png | Bin 0 -> 509 bytes .../centcom_classic.rsi/panel_open.png | Bin 0 -> 206 bytes .../centcom_classic.rsi/panel_opening.png | Bin 0 -> 521 bytes .../Standard/centcom_classic.rsi/sparks.png | Bin 0 -> 1036 bytes .../centcom_classic.rsi/sparks_broken.png | Bin 0 -> 524 bytes .../centcom_classic.rsi/sparks_damaged.png | Bin 0 -> 506 bytes .../centcom_classic.rsi/sparks_open.png | Bin 0 -> 458 bytes .../Standard/centcom_classic.rsi/welded.png | Bin 0 -> 306 bytes .../Standard/centcom_hatch.rsi/assembly.png | Bin 0 -> 612 bytes .../centcom_hatch.rsi/bolted_open_unlit.png | Bin 0 -> 262 bytes .../centcom_hatch.rsi/bolted_unlit.png | Bin 0 -> 262 bytes .../Standard/centcom_hatch.rsi/closed.png | Bin 0 -> 572 bytes .../centcom_hatch.rsi/closed_unlit.png | Bin 0 -> 245 bytes .../Standard/centcom_hatch.rsi/closing.png | Bin 0 -> 1586 bytes .../centcom_hatch.rsi/closing_unlit.png | Bin 0 -> 775 bytes .../Standard/centcom_hatch.rsi/deny_unlit.png | Bin 0 -> 717 bytes .../emergency_open_unlit.png | Bin 0 -> 263 bytes .../centcom_hatch.rsi/emergency_unlit.png | Bin 0 -> 263 bytes .../Standard/centcom_hatch.rsi/meta.json | 197 ++++++++++++++++++ .../Standard/centcom_hatch.rsi/open.png | Bin 0 -> 500 bytes .../Standard/centcom_hatch.rsi/open_unlit.png | Bin 0 -> 245 bytes .../Standard/centcom_hatch.rsi/opening.png | Bin 0 -> 1583 bytes .../centcom_hatch.rsi/opening_unlit.png | Bin 0 -> 818 bytes .../centcom_hatch.rsi/panel_closed.png | Bin 0 -> 257 bytes .../centcom_hatch.rsi/panel_closing.png | Bin 0 -> 522 bytes .../Standard/centcom_hatch.rsi/panel_open.png | Bin 0 -> 245 bytes .../centcom_hatch.rsi/panel_opening.png | Bin 0 -> 509 bytes .../Standard/centcom_hatch.rsi/sparks.png | Bin 0 -> 1168 bytes .../centcom_hatch.rsi/sparks_broken.png | Bin 0 -> 562 bytes .../centcom_hatch.rsi/sparks_damaged.png | Bin 0 -> 520 bytes .../centcom_hatch.rsi/sparks_open.png | Bin 0 -> 472 bytes .../Standard/centcom_hatch.rsi/welded.png | Bin 0 -> 341 bytes .../Standard/corporate.rsi/assembly.png | Bin 0 -> 1083 bytes .../corporate.rsi/bolted_open_unlit.png | Bin 0 -> 178 bytes .../Standard/corporate.rsi/bolted_unlit.png | Bin 0 -> 202 bytes .../Standard/corporate.rsi/closed.png | Bin 0 -> 1132 bytes .../Standard/corporate.rsi/closed_unlit.png | Bin 0 -> 212 bytes .../Standard/corporate.rsi/closing.png | Bin 0 -> 2342 bytes .../Standard/corporate.rsi/closing_unlit.png | Bin 0 -> 634 bytes .../Standard/corporate.rsi/deny_unlit.png | Bin 0 -> 481 bytes .../corporate.rsi/emergency_open_unlit.png | Bin 0 -> 206 bytes .../corporate.rsi/emergency_unlit.png | Bin 0 -> 246 bytes .../Airlocks/Standard/corporate.rsi/meta.json | 197 ++++++++++++++++++ .../Airlocks/Standard/corporate.rsi/open.png | Bin 0 -> 750 bytes .../Standard/corporate.rsi/open_unlit.png | Bin 0 -> 173 bytes .../Standard/corporate.rsi/opening.png | Bin 0 -> 2386 bytes .../Standard/corporate.rsi/opening_unlit.png | Bin 0 -> 675 bytes .../Standard/corporate.rsi/panel_closed.png | Bin 0 -> 120 bytes .../Standard/corporate.rsi/panel_closing.png | Bin 0 -> 461 bytes .../Standard/corporate.rsi/panel_open.png | Bin 0 -> 234 bytes .../Standard/corporate.rsi/panel_opening.png | Bin 0 -> 471 bytes .../Standard/corporate.rsi/sparks.png | Bin 0 -> 1051 bytes .../Standard/corporate.rsi/sparks_broken.png | Bin 0 -> 575 bytes .../Standard/corporate.rsi/sparks_damaged.png | Bin 0 -> 504 bytes .../Standard/corporate.rsi/sparks_open.png | Bin 0 -> 439 bytes .../Standard/corporate.rsi/welded.png | Bin 0 -> 326 bytes .../Structures/Storage/closet.rsi/cc.png | Bin 0 -> 735 bytes .../Structures/Storage/closet.rsi/cc_door.png | Bin 0 -> 830 bytes .../Structures/Storage/closet.rsi/cc_open.png | Bin 0 -> 720 bytes .../Structures/Storage/closet.rsi/meta.json | 15 +- 162 files changed, 1537 insertions(+), 6 deletions(-) create mode 100644 Resources/Prototypes/Access/centcom.yml create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/cc.png create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/cc_door.png create mode 100644 Resources/Textures/Structures/Storage/closet.rsi/cc_open.png diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs index f630803446a..f21b9be0c1d 100644 --- a/Content.Shared/Access/Components/IdCardConsoleComponent.cs +++ b/Content.Shared/Access/Components/IdCardConsoleComponent.cs @@ -73,6 +73,7 @@ public WriteToTargetIdMessage(string fullName, string jobTitle, List acc "Security", "Service", "Theatre", + "Centcom", }; [Serializable, NetSerializable] diff --git a/Resources/Locale/ru-RU/prototypes/access/accesses.ftl b/Resources/Locale/ru-RU/prototypes/access/accesses.ftl index f005da2f7db..0747c11a5b3 100644 --- a/Resources/Locale/ru-RU/prototypes/access/accesses.ftl +++ b/Resources/Locale/ru-RU/prototypes/access/accesses.ftl @@ -1,4 +1,5 @@ id-card-access-level-command = Командование +id-card-access-level-centcom = ЦентКом id-card-access-level-captain = Капитан id-card-access-level-head-of-personnel = Глава персонала id-card-access-level-head-of-security = Глава службы безопасности @@ -12,7 +13,7 @@ id-card-access-level-atmospherics = Атмосферный id-card-access-level-research-director = Научный руководитель id-card-access-level-research = Научный id-card-access-level-chief-medical-officer = Главный врач -id-card-access-level-medical = Медотсек +id-card-access-level-medical = Медицинский id-card-access-level-chemistry = Химия id-card-access-level-paramedic = Парамедик id-card-access-level-quartermaster = Квартирмейстер diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl index 181d8edd541..f49ba6e2c3d 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl @@ -25,6 +25,9 @@ ent-AirlockServiceCaptainLocked = { ent-Airlock } ent-AirlockExternalLocked = { ent-AirlockExternal } .suffix = Внешний, Закрыт .desc = { ent-AirlockExternal.desc } +ent-AirlockExternalCentcomLocked = { ent-AirlockExternal } + .suffix = Внешний, Центком, Закрыт + .desc = { ent-AirlockExternal.desc } ent-AirlockExternalCargoLocked = { ent-AirlockExternal } .suffix = Внешний, Карго, Снабжение, Закрыт .desc = { ent-AirlockExternal.desc } @@ -79,6 +82,27 @@ ent-AirlockMedicalScienceLocked = { ent-AirlockScience } ent-AirlockCommandLocked = { ent-AirlockCommand } .suffix = Командный, Закрыт .desc = { ent-AirlockCommand.desc } +ent-AirlockCentcomLocked = { ent-AirlockCommand } + .suffix = Центком, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCentcomClassicLocked = { ent-AirlockCommand } + .suffix = Центком, Классический, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCentcomCommandClassicLocked = { ent-AirlockCommand } + .suffix = Командный, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCentcomHatchLocked = { ent-AirlockCommand } + .suffix = Центком, Раздвижной, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCentcomCommandHatchLocked = { ent-AirlockCommand } + .suffix = Командный, Раздвижной, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCorporateLocked = { ent-AirlockCommand } + .suffix = Центком, Закрыт + .desc = { ent-AirlockCommand.desc } +ent-AirlockCorporateCommandLocked = { ent-AirlockCommand } + .suffix = Командный, Закрыт + .desc = { ent-AirlockCommand.desc } ent-AirlockCaptainLocked = { ent-AirlockCommand } .suffix = Капитан, Закрыт .desc = { ent-AirlockCommand.desc } @@ -124,6 +148,9 @@ ent-AirlockBarGlassLocked = { ent-AirlockGlass } ent-AirlockExternalGlassLocked = { ent-AirlockExternalGlass } .suffix = Внешний, Стеклянный, Закрыт .desc = { ent-AirlockExternalGlass.desc } +ent-AirlockExternalGlassCentcomLocked = { ent-AirlockExternalGlass } + .suffix = Внешний, Стеклянный, Центком, Закрыт + .desc = { ent-AirlockExternalGlass.desc } ent-AirlockExternalGlassCargoLocked = { ent-AirlockExternalGlass } .suffix = Внешний, Стеклянный, Карго, Снабжение, Закрыт .desc = { ent-AirlockExternalGlass.desc } @@ -178,6 +205,15 @@ ent-AirlockMedicalScienceGlassLocked = { ent-AirlockScienceGlass } ent-AirlockCommandGlassLocked = { ent-AirlockCommandGlass } .suffix = Командный, Закрыт .desc = { ent-AirlockCommandGlass.desc } +ent-AirlockCentcomGlassLocked = { ent-AirlockCommandGlass } + .suffix = Центком, Закрыт + .desc = { ent-AirlockCommandGlass.desc } +ent-AirlockCorporateGlassLocked = { ent-AirlockCommandGlass } + .suffix = Центком, Закрыт + .desc = { ent-AirlockCommandGlass.desc } +ent-AirlockCorporateCommandGlassLocked = { ent-AirlockCommandGlass } + .suffix = Командный, Закрыт + .desc = { ent-AirlockCommandGlass.desc } ent-AirlockCaptainGlassLocked = { ent-AirlockCommandGlass } .suffix = Капитан, Закрыт .desc = { ent-AirlockCommandGlass.desc } @@ -223,6 +259,9 @@ ent-AirlockMaintLocked = { ent-AirlockMaint } ent-AirlockMaintGlassLocked = { ent-AirlockMaintGlass } .suffix = Закрыт .desc = { ent-AirlockMaintGlass.desc } +ent-AirlockMaintCentcomLocked = { ent-AirlockMaint } + .suffix = Центком, Закрыт + .desc = { ent-AirlockMaint.desc } ent-AirlockMaintSalvageLocked = { ent-AirlockMaint } .suffix = Утилизаторы, Закрыт .desc = { ent-AirlockMaint.desc } @@ -295,6 +334,9 @@ ent-AirlockSyndicateNukeopLocked = { ent-AirlockSyndicate } ent-AirlockExternalShuttleLocked = { ent-AirlockShuttle } .suffix = Внешний, Закрыт .desc = { ent-AirlockShuttle.desc } +ent-AirlockExternalShuttleCentcomLocked = { ent-AirlockShuttle } + .suffix = Внешний, Стыковочный, Центком, Закрыт + .desc = { ent-AirlockShuttle.desc } ent-AirlockExternalShuttleSyndicateLocked = { ent-AirlockShuttle } .suffix = Внешний, Стыковочный, Синдикат, Закрыт .desc = { ent-AirlockShuttle.desc } @@ -304,6 +346,9 @@ ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttle } ent-AirlockExternalGlassShuttleLocked = { ent-AirlockGlassShuttle } .suffix = Внешний, Стеклянный, Стыковочный, Закрыт .desc = { ent-AirlockGlassShuttle.desc } +ent-AirlockExternalGlassShuttleCentcomLocked = { ent-AirlockGlassShuttle } + .suffix = Внешний, Центком, Стеклянный, Стыковочный, Закрыт + .desc = { ent-AirlockGlassShuttle.desc } ent-AirlockExternalGlassShuttleEmergencyLocked = { ent-AirlockGlassShuttle } .suffix = Внешний, ШаттлЭвак, Стеклянный, Стыковочный, Закрыт .desc = { ent-AirlockGlassShuttle.desc } @@ -322,3 +367,6 @@ ent-HighSecCaptainLocked = { ent-HighSecDoor } ent-HighSecArmoryLocked = { ent-HighSecDoor } .suffix = Оружейная, Закрыт .desc = { ent-HighSecDoor.desc } +ent-HighSecCentcomLocked = { ent-HighSecDoor } + .suffix = Центком, Закрыт + .desc = { ent-HighSecDoor.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl index 919c663b541..527e2e4058a 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl @@ -25,6 +25,18 @@ ent-AirlockScience = { ent-Airlock } ent-AirlockCommand = { ent-Airlock } .suffix = Командный .desc = { ent-Airlock.desc } +ent-AirlockCentcom = { ent-Airlock } + .suffix = Центком + .desc = { ent-Airlock.desc } +ent-AirlockCentcomClassic = { ent-Airlock } + .suffix = Центком, Классический + .desc = { ent-Airlock.desc } +ent-AirlockCentcomHatch = { ent-Airlock } + .suffix = Центком, Раздвижной + .desc = { ent-Airlock.desc } +ent-AirlockCorporate = { ent-Airlock } + .suffix = Корпоративный + .desc = { ent-Airlock.desc } ent-AirlockSecurity = { ent-Airlock } .suffix = СлужбаБезопасности .desc = { ent-Airlock.desc } @@ -59,6 +71,12 @@ ent-AirlockScienceGlass = { ent-AirlockGlass } ent-AirlockCommandGlass = { ent-AirlockGlass } .desc = { ent-AirlockGlass.desc } .suffix = Командный +ent-AirlockCorporateGlass = { ent-AirlockGlass } + .desc = { ent-AirlockGlass.desc } + .suffix = Корпоративный +ent-AirlockCentcomGlass = { ent-AirlockGlass } + .desc = { ent-AirlockGlass.desc } + .suffix = Центком ent-AirlockSecurityGlass = { ent-AirlockGlass } .desc = { ent-AirlockGlass.desc } .suffix = СлужбаБезопасности diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl index 7fa54c7a06e..3447e63f3b3 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl @@ -35,6 +35,9 @@ ent-WindoorSecureChemistryLocked = { ent-WindoorSecure } ent-WindoorSecureCommandLocked = { ent-WindoorSecure } .suffix = Командный, Закрыт .desc = { ent-WindoorSecure.desc } +ent-WindoorSecureCentcomLocked = { ent-WindoorSecure } + .suffix = Центком, Закрыт + .desc = { ent-WindoorSecure.desc } ent-WindoorSecureEngineeringLocked = { ent-WindoorSecure } .suffix = Инженерный, Закрыт .desc = { ent-WindoorSecure.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl index 19f5b0e7410..a3436ac7a20 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl @@ -59,3 +59,11 @@ ent-LockerSyndicatePersonal = оружейный шкаф ent-LockerBluespaceStation = блюспейс шкаф .desc = Передовая технология шкафчикостроения. .suffix = once to station +ent-LockerCentcom = шкаф ЦентКом + .desc = Более дорогая версия обычного шкафчика для хранения. На задней стороне дверцы красуется маленькая надпись "Сделано NanoTrasen". +ent-LockerRepresentative = шкаф NanoTrasen + .desc = Более дорогая версия обычного шкафчика для хранения. На задней стороне дверцы красуется маленькая надпись "Сделано NanoTrasen". +ent-LockerMime = шкаф мима + .desc = { ent-LockerBaseSecure.desc } +ent-LockerClown = шкаф клоуна + .desc = { ent-LockerBaseSecure.desc } diff --git a/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml b/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml index 7803f279d1a..6071fd5302f 100644 --- a/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml +++ b/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml @@ -26,6 +26,7 @@ - Medical - Engineering - Cargo + - Centcom special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/Access/centcom.yml b/Resources/Prototypes/Access/centcom.yml new file mode 100644 index 00000000000..d83d49f9b5a --- /dev/null +++ b/Resources/Prototypes/Access/centcom.yml @@ -0,0 +1,3 @@ +- type: accessLevel + id: Centcom + name: id-card-access-level-centcom diff --git a/Resources/Prototypes/Access/misc.yml b/Resources/Prototypes/Access/misc.yml index 848a27f4138..ca2cd59dcf1 100644 --- a/Resources/Prototypes/Access/misc.yml +++ b/Resources/Prototypes/Access/misc.yml @@ -31,3 +31,38 @@ - Chapel - Hydroponics - Atmospherics + +- type: accessGroup + id: AllAccessCentcom + tags: + - EmergencyShuttleRepealAll + - Captain + - HeadOfPersonnel + - ChiefEngineer + - ChiefMedicalOfficer + - HeadOfSecurity + - ResearchDirector + - Command + - Security + - Detective + - Armory + - Brig + - Lawyer + - Engineering + - Medical + - Quartermaster + - Salvage + - Cargo + - Research + - Service + - Maintenance + - External + - Janitor + - Theatre + - Bar + - Chemistry + - Kitchen + - Chapel + - Hydroponics + - Atmospherics + - Centcom diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index cdd2f4b699c..388beb1b707 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -455,7 +455,7 @@ jobIcon: JobIconNanotrasen - type: Access groups: - - AllAccess + - AllAccessCentcom - type: entity parent: CentcomIDCard diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml index 0ba94f7b2f4..9ddf65bdaa4 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml @@ -119,6 +119,14 @@ - type: AccessReader access: [["NuclearOperative"]] +- type: entity + parent: AirlockExternal + id: AirlockExternalCentcomLocked + suffix: External, Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: AirlockFreezer id: AirlockFreezerLocked @@ -215,6 +223,62 @@ - type: AccessReader access: [["Research"], ["Medical"]] +- type: entity + parent: AirlockCorporate + id: AirlockCorporateLocked + suffix: Corporate, Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCentcomHatch + id: AirlockCentcomHatchLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCentcomClassic + id: AirlockCentcomClassicLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCentcom + id: AirlockCentcomLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCentcomClassic + id: AirlockCentcomCommandClassicLocked + suffix: Command, Locked + components: + - type: AccessReader + access: [["Command"]] + +- type: entity + parent: AirlockCentcomHatch + id: AirlockCentcomCommandHatchLocked + suffix: Command, Centcom, Locked + components: + - type: AccessReader + access: [["Command"]] + +- type: entity + parent: AirlockCorporate + id: AirlockCorporateCommandLocked + suffix: Corporate, Command, Locked + components: + - type: AccessReader + access: [["Command"]] + - type: entity parent: AirlockCommand id: AirlockCommandLocked @@ -404,6 +468,14 @@ - type: AccessReader access: [["NuclearOperative"]] +- type: entity + parent: AirlockExternalGlass + id: AirlockExternalGlassCentcomLocked + suffix: External, Glass, Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: AirlockExternalGlass id: AirlockExternalGlassEngineeringLocked @@ -516,6 +588,30 @@ - type: AccessReader access: [["Research"], ["Medical"]] +- type: entity + parent: AirlockCorporateGlass + id: AirlockCorporateGlassLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCentcomGlass + id: AirlockCentcomGlassLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + +- type: entity + parent: AirlockCorporateGlass + id: AirlockCorporateCommandGlassLocked + suffix: Command, Locked + components: + - type: AccessReader + access: [["Command"]] + - type: entity parent: AirlockCommandGlass id: AirlockCommandGlassLocked @@ -677,6 +773,14 @@ - type: AccessReader access: [["Cargo"]] +- type: entity + parent: AirlockMaint + id: AirlockMaintCentcomLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: AirlockMaint id: AirlockMaintCommandLocked @@ -926,6 +1030,14 @@ - type: AccessReader access: [["NuclearOperative"]] +- type: entity + parent: AirlockShuttle + id: AirlockExternalShuttleCentcomLocked + suffix: External, Docking, Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: AirlockGlassShuttle id: AirlockExternalGlassShuttleLocked @@ -950,6 +1062,14 @@ - type: AccessReader access: [["NuclearOperative"]] +- type: entity + parent: AirlockGlassShuttle + id: AirlockExternalGlassShuttleCentcomLocked + suffix: External, Centcom, Glass, Docking, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: AirlockGlassShuttle id: AirlockExternalGlassShuttleEmergencyLocked @@ -976,6 +1096,14 @@ - type: GridFill #HighSecDoors +- type: entity + parent: HighSecDoor + id: HighSecCentcomLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: HighSecDoor id: HighSecCommandLocked diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml index b41487815a7..567018629b3 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml @@ -62,6 +62,54 @@ - type: Sprite sprite: Structures/Doors/Airlocks/Standard/science.rsi +- type: entity + parent: Airlock + id: AirlockCorporate + suffix: Corporate + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/corporate.rsi + - type: WiresPanelSecurity + securityLevel: medSecurity + +- type: entity + parent: Airlock + id: AirlockCentcomHatch + suffix: Centcom, Hatch + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/centcom_hatch.rsi + - type: WiresPanel + - type: WiresPanelSecurity + securityLevel: maxSecurity + - type: Wires + boardName: wires-board-name-highsec + layoutId: HighSec + +- type: entity + parent: Airlock + id: AirlockCentcomClassic + suffix: Centcom, Classic + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/centcom_classic.rsi + - type: WiresPanel + - type: WiresPanelSecurity + securityLevel: maxSecurity + - type: Wires + boardName: wires-board-name-highsec + layoutId: HighSec + +- type: entity + parent: Airlock + id: AirlockCentcom + suffix: Centcom + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Standard/centcom.rsi + - type: WiresPanelSecurity + securityLevel: medSecurity + - type: entity parent: Airlock id: AirlockCommand @@ -220,6 +268,30 @@ - type: PaintableAirlock group: Glass +- type: entity + parent: AirlockGlass + id: AirlockCorporateGlass + suffix: Corporate + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/corporate.rsi + - type: PaintableAirlock + group: Glass + - type: WiresPanelSecurity + securityLevel: medSecurity + +- type: entity + parent: AirlockGlass + id: AirlockCentcomGlass + suffix: Centcom + components: + - type: Sprite + sprite: Structures/Doors/Airlocks/Glass/centcom.rsi + - type: PaintableAirlock + group: Glass + - type: WiresPanelSecurity + securityLevel: medSecurity + - type: entity parent: AirlockGlass id: AirlockCommandGlass diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index b4910f32f4f..2f30b9195ed 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -135,6 +135,14 @@ - type: AccessReader access: [["Chemistry"]] +- type: entity + parent: WindoorSecure + id: WindoorSecureCentcomLocked + suffix: Centcom, Locked + components: + - type: AccessReader + access: [["Centcom"]] + - type: entity parent: WindoorSecure id: WindoorSecureCommandLocked diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 5123d84d192..9ad5f1a810b 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -444,8 +444,22 @@ components: - type: Appearance - type: AccessReader - access: [["Command"]] + access: [["Centcom"]] - type: EntityStorageVisuals stateBaseClosed: hop stateDoorOpen: hop_open stateDoorClosed: representative_door + +# Centcom +- type: entity + id: LockerCentcom + name: CentCom locker + parent: LockerBaseSecure + components: + - type: Appearance + - type: AccessReader + access: [["Centcom"]] + - type: EntityStorageVisuals + stateBaseClosed: cc + stateDoorOpen: cc_open + stateDoorClosed: cc_door \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..463142e359cf7dacc53967e60666e5a68a592fcf GIT binary patch literal 758 zcmV4zzXVV_Bd`^5RlauOH;RN`)? zJ{bWq_|TOhxY3+n6fsf$HnChfaZW@?l1H*5Tt998;qu_bB_JJTY7zkop1q&%BLiQ* z0*f2N?@B&A1P}wNW)cC+oPz(@**a8>$8SzuQ!!JWvL}1gue!?rTF{8w>w*izv50pI zqs)(%Kr9gyC+cgUMcNYrYWYQO(i#v4;*iy>RUKpWqyoBRs4B5mz)GiJz1iaN#FLVP zu7D>ctH#;|R)7ex3Y2GVG5z@mg2Q{VFSn1OSn+IM&Gx~<<4JJxqwur!n}PH0S+8r$ zGn4{)*MvIVw*H@}%FQ<2OegZKJUfcHO(@j6gle zKbP0l+XkKS~)wE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e GIT binary patch literal 202 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..741589c69616c1de3454e861c84259ee3a055d1a GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3ace1410858be690b3e6cf6290bc0b5e659bf9 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..36daac76c4a2f62ed04ed15f7e5ae34283339aec GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qMPA{o8j2PA*OcWN_)?Sw>_&HQ69LVdk-b7|Q8lFh0Y>XYUxE9efAp(}MAkU!fSREmv+Q$^j)8Ci*Z~7!G0e_U2aJZm z$PEE`DIsu17`Y*UQ4Xj`ysoGe_`v|eG0J~o@-(4A=2!B+MMS}^^OyeWvh1RXWrPd` zr-4A3r4=xRC$D^Fn7ZmY&DsLlVUqvDTtyg8o%(>M9Yx>dE0oVd$ z)B&R*FgQX0);PeHN@*bmvJYk_xFmeG_%nk%gE+$_h9|VJ55>$6w>~gDyT%R|8yryp o>YmdY$o~-s_l7|<2*B(F0Q&r95YrA`;{X5v07*qoM6N<$g0#%3ZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..810a46ad20878719ec0a811c40a4a5f764899cf8 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>Upx+P)^$@BGy8t?&CHoOf8XMM6YIP)=biU?<~?)foSAp} z26m3`x~mq_{H=M4x%sNqtGqgScI>u!`Vz=)dwObe0M}(dP|mYSJ1e1lefw>-dgFa+ z>!ycLOiGtq*Hr79YiiTJVUy?CL7Q9C|EYCn@7GvcUn`DFvX@u>k<4LmVo+%Z7$X_6 zDiS)Fl2Y|!Y{%N{aDX(tX6+jF$n=3@vQEmsZajJP=G;wLrG`d_Oc{5W38RZ;$e~mO zSK3SE;B){(?1kA(e@M>*Xox${ z&i{Vpr@y2z$QvHr_MlxCD)a7B2W4QcQxCIB=T+lM<1P;CG6g*z_r9`CJ-KVW)Yr1B z^Ib{>Du4w{U#bgN;<3Ma1jJ4l(m;wV=K!=L-k=&xF;hy{#R2%?8L1RxyRkj=DlnOB zBE-Qt2__>r8rTz$U3N67yvoM3%K+3P03R|TFICM9SitOMVt@4rz`N7sofLv2n}*f7 z=^4|+*Fk(Swz0BrhOX8|F?K~_IAs7|`0*G02f1iU z#g#aD9HJc{NgRJ>(%k)tY$zXm^=UOXbK4AmNuaD8!aelCWxW@0;`NccML8sW2jI@9 zbRKt~cOG)l)4+2gnY@-uW^emw1$c%g!Hud1KU_4{^{Acx!g8dgq5r#86{u zmyvB@|AJoY`#b96tyk5#$r(d=0`oBiaedyDJRB zuEb>~R(w9$)ed!KaHUNjuB@lNb^w;H_L7)nsA%$*k-7v4;FHk^*Dwi=Sev4_Rsb+6hQf|-!YVL*nJ^FqoJh~Z_{HQBak zNSs`elfQOA9(gL$012>c=hCUT=Ce<`uIs!;+j*GOv-1!aVCY96Ha?Hp*|*y(fn#I! zeD*{5v6vEH${{Ym*A6K2+L2&B*=L`jG2eBcy)yL@3;5ar3`_eAyUqgmbY*>Bte*P; zV>e#v`r<5#De<<#CG8Es@tU}BVyH-Ju01|M8rR!J- z@w1d%Y}`69iDl)vz zQ}E|S^nm%%K<#XARtV)8`+<(+qJs};d4!v$@<4v>ar zOkUPYIrh%GIxg){j=`j^oyT%PyPyLYx5rt4ymX|%c>(SSN!uxyvYnJ;xd7ie2S{W0 zx*Qwb~2c(luF{SzXYN6aI@*ATt5TypJzUYrGx4(_G%^&HSX zn2>%JKz70>bLE9KxGi&6m^Z*@qpErrzIFg61ssUz0t%c3=+bpm*nm)xj$jkq0LrQ) zrm&3%TT>9|1c)k6GEZiz|&3k?mML{{MX>iC-7C&x{Oh`#H^5Fdfr5BI6* z^X*-ln1c{7kdo}f3its7CY(VyKDI>{>%b-sa`G5Iaegr_aOur)(|M`fgp6I`nBOC) zgNvR6?9P{o%=$=%BDSe#5PTRh^^ynlwF5ZpQPFhgfyq<{Hfd?J#oNN={%g#69*txFXQ$0U1_qcKZLkBP*qIc z*8$@2x;!6HH#RYmlSkM2fGT405=hFSSUt`M)QKJ9p&tRp&ZT0VGVq$l^z}zS0#j4% z!#Z||+Se$he&pZm*P|!er%ccep>P||6&_E)h|zWNK!5)S_8=9Z?`UoD00000NkvXX Hu0mjf(X4QU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..787e869bda66aef2a10b59010c23e30f1e7fabe1 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59d3a28cc502fc1f6032b5fd6f636f07677cc8 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..c41e1484ee873ddd1c3cf965a4292f754e84dac8 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb GIT binary patch literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..deabe407f15dec7912525e9bcfae1bda7c50ca2f GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60Qhy`)*<)uFcIaXbrD4 z(?vTYbm@lYOwEiZ`FDNYQ={r#O!fNzUe(pSoc0W;X%rqd9M>0?X_#E|9mU(iZAMOC z7CsV=x-y{fwbD~Xeo>q)@`qwKnHYnR>ZxTbI90($&b5U5g?lVBZ!50|nnStKu=_?XZq3jx0IxMn%m_*R<4(=xKRO)>ZC* z^Yk)9gT?OQIMhD}!Fw+>?847Z5PTm8!OscQKEb73_OD7#BcG!0l(n8ih-||7Rar~z z!NnGIJUY6o7o=L*p-cwe&Y)!;T5q9gv6xlqoYMzLZpbgXf&ByMllzgSUxl}5M|iW! z&j0`b32;bRa{vGi!~g&e!~vBn4jTXf0)9zEK~z{ry;sdk8$lGGG`S>H@Z%!21{PKY z18NZpwdX)kq5nYXz2F~^iyk}){t=>xCodj^fafYHNNprSZ6ul!@T5ZVF0~ zJ~orxumd4Gzc=&V@BMam=1pp9diMG8;gOlPY%UuZTKj#R0s#C_Lnoi;Cj*o0Z!4zp z{c-JoEp~TWbNj~}`#krNl}aU6sZ{vCWm%ysI4d96X%22Sm)YPt|}q*ngvPpbD-U7Y8dAi+sA0Kpe-qx#DZUMVbf!QGQBN z`U-RzM8U8S#+`%$@JS5!6FDN&6?)_{rxVm(t}|KvZr+&g1e)hm|y z<9Pn7Kb5h6IIrh~u>!aW-M<~`Y8M0s<6{>8shW`j7~I{4oog06j#W-627%B2dIuAI z#xWfgpusQ5830Fd>u8(T0{Ks0p9}MguKb5A^X`2oP64}-0+4ys;E+Aak4jJmMg-`D zD4DAQqtC7hP%;ZMeeC;}Np_HH``u34`IwSa)&ozY6J_}1zzL8@f=FNuKzTmmkWmz{qG`N>~SY*D=}J=_)4A@DNU*y}PcnOL)JFh!;7K zb8~A)8fyahYXA?7LZKkdtJmus3)|CiQn!9mQLg7vujDi{yq>=R!!iQM1aB|F00000 LNkvXXu0mjf+2Z~p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f69f2a124e9c18f2314de5228a71f987fee00a0b GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!M`)*<)uFcIaXbrD4 z(?vTYbm@lYOwEiZ`FDNYQ={r#O!fNzUe(pSoc0W;X%rqd9M>0?X_#E|9mU(iZAMOC z7CsV=x-y{fwbD~Xeo>q)@`qwKnHYnR>ZxTbI90($&b5U5g?lVBZ!50|nnStKu=_?XZq3jx0IxMn%m_*R<4(=xKRO)>ZC* z^Yk)9gT?OQIMhD}!Fw+>?847Z5PTm8!OscQKEb73_OD7#BcG!0l(n8ih-||7Rar~z z!NnGIJUY6o7o=L*p-cwe&Y)!;T5q9gv6xlqoYMzLZpbgXf&ByMllzgSUxl}5M|iW! z&j0`b32;bRa{vGi!~g&e!~vBn4jTXf0-#AmK~z{rwO2uF6G0SyF}WneMzc{(4A1cX#Mj=Mi-EqaD`bJ5`_cyEMgSaq{nkb?^rAKPKkaNzsNAuQ%iwV~ z3c#-)6RHBuG!GzHIR`&F^pAB1m)7b_x-PCS*?=ATth)e3dgpG$hbef(D1)Ne zY*M@3Rx=d?c_p6>i_8Jo$Rt$^EK+p(^;pIv)Qz(A^=#Ms>{9{2K~h~=4wEoTK$kf( z2^D}mg5&g)bmLSs2~J98qqnt93(o-)2&v002cCcUOr!pYN_)Y~e}CH;yBEyviL>wD z)E0DRfDfVH)s@6k5D3<y9^RmjmGQYcfE|0!Uh9ih zeZB{Lzc{UkdhWZx==DF8iUGYINb4`I^okoxT@R!M;%b+=9>CUHL{XAh5B#ZJ?_kSe zWdPw?g1Ina+y$tRR%alrRk1CItbT26IadKN)dLJ75-8^FU<)Yq@RzzCaIF<()njV| zfUF0?Pq6CvECXvSNl&o|i*pvB4*`tdzckrdbrP|LcTm2jYh=h tU@%ZR+xeblZXvJddD4?yu0}r3{{fUUBOwi#XI=mR002ovPDHLkV1ffz6s`aO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..a1168e19653b176016319e88f93c7298b42360dc GIT binary patch literal 212 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 JPDHLkV1i#=NNWH9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6edcfdbe63e79313ae85399c1b9416b30cb2b9 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..741589c69616c1de3454e861c84259ee3a055d1a GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3ace1410858be690b3e6cf6290bc0b5e659bf9 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..36daac76c4a2f62ed04ed15f7e5ae34283339aec GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|q`)*<)uFcIaXbrD4 z(?vTYbm@lYOwEiZ`FDNYQ={r#O!fNzUe(pSoc0W;X%rqd9M>0?X_#E|9mU(iZAMOC z7CsV=x-y{fwbD~Xeo>q)@`qwKnHYnR>ZxTbI90($&b5U5g?lVBZ!50|nnStKu=_?XZq3jx0IxMn%m_*R<4(=xKRO)>ZC* z^Yk)9gT?OQIMhD}!Fw+>?847Z5PTm8!OscQKEb73_OD7#BcG!0l(n8ih-||7Rar~z z!NnGIJUY6o7o=L*p-cwe&Y)!;T5q9gv6xlqoYMzLZpbgXf&ByMllzgSUxl}5M|iW! z&j0`b32;bRa{vGi!~g&e!~vBn4jTXf0X|7YK~z{rW7N|({{Q{kcLq)_P6lLf>Ec;N z6agx7Kz726V*xQ#;_BeWKYjd&;lt%iK>k@OT8V0uwUrrzhldA4ZCw)s*a09*2MREO zELLXt-U0D7{ha}JfSREmv$3vf2mP&QU;sN{Ai<~uMnhoahJd1?A~^F6cnE-tVtRwE z7d|sQ*mw;!1a3ZiTS0G!fb0WD!L9R`{<28P421m<2i#@gg!>*;DLp#Agl264Im?*; z+Fm{k4^JLLjRFvlo|eNx9G(jX!g7$O>6Qz;4R{$c{k0f&b3J8HQBeU0f9=UZP!7Ix01g3c-E(RO#?fP^7(f^XV0HokXIEiO4GYrt00000NkvXXu0mjf Ds?Jy! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..810a46ad20878719ec0a811c40a4a5f764899cf8 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>Upx`)*<)uFcIaXbrD4 z(?vTYbm@lYOwEiZ`FDNYQ={r#O!fNzUe(pSoc0W;X%rqd9M>0?X_#E|9mU(iZAMOC z7CsV=x-y{fwbD~Xeo>q)@`qwKnHYnR>ZxTbI90($&b5U5g?lVBZ!50|nnStKu=_?XZq3jx0IxMn%m_*R<4(=xKRO)>ZC* z^Yk)9gT?OQIMhD}!Fw+>?847Z5PTm8!OscQKEb73_OD7#BcG!0l(n8ih-||7Rar~z z!NnGIJUY6o7o=L*p-cwe&Y)!;T5q9gv6xlqoYMzLZpbgXf&ByMllzgSUxl}5M|iW! z&j0`b32;bRa{vGi!~g&e!~vBn4jTXf2WCk`K~#8N?Oe}mT}2e0m~2ua*mfh z2C5<`w(CI9g1T@cwc;}1-fY^1tBOni08zx1pn^icbt(~x8i`<%YzSak+^R-F|8MCvqW`2HN zZCMJJ0s;rPtOH;YDlriuAiwWnf(o6aR4+vqNE|8$MB0j~&OH4&o%31DAW8 zr*mNVY;a7ThW6G0u#lNJeX5!SeTJKsYm;D8yD{xCDy#!?bRJfJG}K^4CS9;v!;x6J z{;gCcIWL8Sodl2bm2D1q`-`8<`trIN`+2YD&t-XZm-c$^33vYdqkkRVa1_4!{vY#O zBnN8FtvA+!7+cNs=FoFZ{&0l&iM)Y&6 zGh%Uh=Up6vBY=|lmAnJM69iV0>&w@RJVji%8{d3v_X4J#zjQa1LsSI7$j5XZJdfdz zqYyj#P+!6g?YxgelmjUF(2;M_amiVL8`^nn@8Xc`05JaUOHY`uPi*$>10d-1TOUaL zt9O8IcXWS8Xi2OSn)%{W_nY|!9Ih-UJOx6@9hG`E0{DJFD0$Z#ovSS8QrLy#Dht{V z2z5kkJ>Pynti6=_LHhx*J3paBeER{Va4A2G4sjju-{j*9@aTaCK&A~sfHeqQ@hJei zLuYzUP5hx`8Ss4j0kOE$0U9pf4Z?JF3!I6R#UN_%@=0NoAb!RXfOHHt#ie#rI6(W# z0h^z`C-GGC9yln0j-bY;Ru&50xcpj`8-oqFT)<1^00e52AiliJ%*@niudc4zJZ)_~ zsJ4`7EQgU?^0-fqrX;z<9osfl5|=nw2lxnZ!bqSNA_p0vT0Pp8@MAGkxB!N|1w!?C zn4No*P*0QBKtr|qORv9aO}OwwF;lnzzI8y8$BqU}^Ib0`ZQ#4OSO+xK}BSm;>*sV&dr3lb=o&LQN)2ANkZ0z$R=HahR(GK_!{BM_t2m%yhseO#OofD4k)vj8ETacT9?z67R= zm+Am2OK;uYaoGqi!!rU@v89bmU~1%W<3w}-CBo%!RAx29saky#%qCpar+`b7PX+X8 z^(mN5xIkOg0n{+n|`op0xWgM$gRo!L~c z(ssB3LU)4st}qTj4m_6)iHmhWQ%zn2l>m9?p)CwRWy5j)K*I^im$*Q?>M2k{9HBce z+Gik90-HNU!?zCb>GPT<&p|L9tJO>Rv6!h`dbfb*Y=ET6Yk(vbx2D1ql>ws5Y zzF4#2I}1>2AY}NodVDWH{2Z794Vxu#`RwyAO|U$kOA@C9ee$>uQ|oMuJm2SlT$+3+ zF{}sY14?64PSip67U24PQ%zoT06#YX-{0r>rLZX{8KpT%C%_)#SNPN2#27Mm> z;G94k7gvSa#OD384gh%^{#-wpz#HaF4-(rt;J8ZT(D&hfK+aG;infLka1=)^C+A@V z5Ce+sy?dief+TbIOR`1=9--fv|g4Mu z0L}-L#HO4$4?72-cCL}no$ve3KyEyjy_!6ps>y30F0G!P4}j0Pu_-5s2VnjW-Ex*= T{^Lb300000NkvXXu0mjf+{O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59d3a28cc502fc1f6032b5fd6f636f07677cc8 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..c41e1484ee873ddd1c3cf965a4292f754e84dac8 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb GIT binary patch literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..deabe407f15dec7912525e9bcfae1bda7c50ca2f GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyWS zFZBW|IFD)=mJ@l#IH>aYvKs5fx1&RfwhpCld+aBbmZpS`X{D5%ljDnknFgZ@D|v1AoD zgF|G@9x;%$4zTgv{TuMH(%EO9t@=>q?EExE&6rXh;6w{=zG?YPSu=VH<}zTDS^;?G z^maqLZ2_qzusP+`nX@)!&ih|FV4DEC;_QIA?ko@6pykpO?RL7d9*RiC3B#Qb-Dpzs zB{Usug-k$ZOkP=Z;KRMDh`+Y=-kC=Q1^a&c|n zns58z^~AoppYFi0nf6{TQQZAyP3%%uZzTm=duc#HoA6+5E?03b%nyL5K)nH&#W!9L z+W(?0?gHyi%Ev2@7OC?!mhD%IWbw|oKn>ypNNsyaadqalCGY~Ef(a>(I9p-Z1c1A5 zTacX;KGDbD(&y=be^vQGyY+7JUQ0{DlvnNd2IMMI@$|lgz#6;+2n5Bc23e(9HvURp z8aR8u1#03^@O&TOacTh29Sy+3gPWt6Tu=@T0HZ={g0dLSyuLUIT|7cko6rhkuwG~x z0$mh^`M7oQ9LqM|ged@Q^ex7|=1^}vE}mnw`v6}gd`Cp~zo?KLs1;G1bRb%fp&Lre zbcJ^4yXMDdMbtd6>3jvb1UM>dwOT5+(P#)=);AqNp?L~}D{GR^>uQL@E T*41JR00000NkvXXu0mjfVM1Dw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f69f2a124e9c18f2314de5228a71f987fee00a0b GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e GIT binary patch literal 202 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 M07*qoM6N<$g5U2BkN^Mx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6edcfdbe63e79313ae85399c1b9416b30cb2b9 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..741589c69616c1de3454e861c84259ee3a055d1a GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3ace1410858be690b3e6cf6290bc0b5e659bf9 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..36daac76c4a2f62ed04ed15f7e5ae34283339aec GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qMPA{o8j2PA*OcWN_)?Sw>_&HQ69LVdk-b7|Q8lFh0Y>XYUxE9efAp(}MAkP>N_txU<;^ct z2MmPeAQyleB+h3ZFg!c;7ZwmSp>u%dFI9fZaQ*BX1};fR=3`}GWf&aUkS1QnVkowz z-^dC9EP*n@(!gj4;0ys+;{cliT8M${gV_l#37;+g%plJo&Txt02`%hHG4sQ%4-C() vvBSj%M>zoMp3@r0{}BiGhCwt4!0ZG7MzL>#JBWNB00000NkvXXu0mjf4sE9m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..810a46ad20878719ec0a811c40a4a5f764899cf8 GIT binary patch literal 173 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 FV1ld|Qh5LX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..787e869bda66aef2a10b59010c23e30f1e7fabe1 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59d3a28cc502fc1f6032b5fd6f636f07677cc8 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..c41e1484ee873ddd1c3cf965a4292f754e84dac8 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb GIT binary patch literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..deabe407f15dec7912525e9bcfae1bda7c50ca2f GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60Qhy=$33 zUn~rX*@STY;NH)mrTK&?9+}g@pUuh^%jcJ3P3rf1%ynJ=dSQN%6^li$4{cl?;PmWd zEP#mr0;W8U+%Xso*l;*h-keUSStgSS^zm)jd=-Zv0F&G8JC;n&1tz|~f3T;gXI8E5 zurOdgpyB|)vA(|Mi*P6~I=bC1%jL3yN?K7Wm13jOh(!T`aWAbFkhu^?5Kt;@c+U>2 z#1DaRlk7ko5C?>iV4h3n@dVJuA@$RCfaekRz`r>lt5-QtE|+5ouyTMlq0RyHQL-WI z?;i*ma3TjtVZC10u8j6cvw1y30Qd>Zb`O|lF*z-RoUY**-g%XqJOY_e zmCM6~y}rF@$8wqd?+~Tsll=a%j-m~9l(|3DXkqasp$Y# zta=1i4%n`i4@@w2fPbZA;I&fWsCKOE$3l!9fMP(d<&+6^frwl_ti*PJCWqAmLZ!0p zr(lc$eBf5A<<|lnJos^~15xJza)4aGqq?{__fxX$)>O^|2nxcesyNYk;P9}<8jZ%( z&jTn}wCF%F!XT=c44V^?3RoonstcQtMC|VFX$hk81OkLXo-dpS;s!AZ5Cu2$nSmGfno@c07oS?#*x*M(Xg_)m45 dh+w5H&krBKP}Nn08v6hM002ovPDHLkV1k&DMc)7b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4bb67d051a5bf5e9c5f139bafbc1f150c89401 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k580ybT5-t{3G$*)pAE5V>0zF`adlhc4$jp9^eUsqOtc&&QU}J9VBJs0A5F zJ@~XZJ5;6gp~tg^ifL!R?(&%S_vBR>17559@w4~UhcnKy=U+VakKK2WCQnyCmvv4F FO#qv=HoE`- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..78cff2209cecb656aa36daa4eb45dd90c3c3928b GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*g2 z#WAE}&f9Z_+|338tPi|B+x_^?s)@W=Bgn6wnO-%klQ2Y&ky&;@&_=dZqmy&zvfxT z+jalEc`mKvYL(veZ+H9WTF$hp#G>=umeArJ7($eL`<-m@pW_ihSX)$Jeihwra%6NiPx z1!vzhu4|kEem1;KQ!bay>grme0iK_qjPLuVTCIj{QZD)Ze&0NF@5cgUM^+PRI2z9>00VV8cV>Bc$$EG+`ZO;uujb%j-|7Pg(0BlNwc3s)A`n33 z=+}+*1puM;}9}AERh%=do1LVqh)*AQ^2P7;3aSqh$b*F$d4p;(^Oc>DR0PZpI zS3CU}AMQ~kc&;~+)I7m+Hc_1!G(g4$-o(Ix=S^;twq~!u|0SEsN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0Cv z>({S!EzpwRIN-vC^WD+WQP&DB`E3NWL`(kD2*A^ckAPN_AE71xj9yHU0NuR#Sug{v z%^%{P@i*Js-&ak6fvZ6+ zHtAx`jEsnV-Jjb0K5pv(Gzx*5S=!dtm*#`{^77jJA#U3fL_NN?w$`;kOa9Y-0G>{K zN9e|lPtBWFvvW)SQ(**87cVZ`6)kG@mi)#6Q)gs{hljoI;wkxw8%w}A0EGe2vOI0Y z|9>8^Z&#do{Y-UIbY(~xo|^yp^FPdkxV*Ih*U(F~dRLEs_0KEwAOl=r+w$@|_84~` zi9J5f5R3!v-Mc^7pw+zOdOVhV!lP^7$6sPkjFZDwgHwJD`M7HH$Hup{0Eebl&-Hi! z6&cOI9HI3&_DDGa;{cw9zIgGns#gE#(NAW1?%Y|s4hCX9U#Dr0kCR{=fGUiH&VHHSOV?6cymXH<59`&d!eA86K|*jE@ID8?+7|6wYw>*W@H; z63<*j0IfTXfO&|3+FhB{2+*)c90BkWB@m?u>G3HMkZO;F(;ES|Zr!#!Q_`T(nf2-M z8yg$;HD!W)or_d^#yB57{MtsEjeuI2n47*Lr0G3%fwlR^IFVEENb5C3YB)lAFMuy! z&$TDU$@7g~1cV9(El6s9{(&{@@o{=1z$MoP*W;!41(ezo;`BxU0FSqBj&jtpCprhz z0_pMeIs{ESLY%=lpf<+BzJ?7xPHzP8uMPh7qyetSbMOxwOLTJViE(-(fU+aXyfne} z_)t@Wv_ZFC&$TDU>5Twh3lKE4dY>MTw43sBLaY`@wP%d;%9Z!+_Fyfbq1A`<_?%im zYLA3-v>L3f)u&d28urY6KLEwp=H_O*egMBFTXcjlX`y06rRGArBgA2UHAeb8N3Gm| zm)=|y1)t9j4SP5z$J_`bl5Mp(qp7gAR`2qVKq^gvbL@$YZ70E+`aIX;Lp<925>CSL zkEX7DVpr_#?U`jwt==tC=>5vd%3xnDdwd+As==9^l80jl(~SalnV`ABiU-x9KR= z;(eg&^WBw8=9*2lA(t1&Bh&nC?^penSjjjojvd@0ld99FXz`&jN^B_Q?Kwb0r;lmz z0LDN`8gfFe4Y|BCBE<#`ojz1~@v*?e4WTnvVnYfqj~3$q$Vs?{G*sGHNs4$EU_Wy7Tezc z2$ksbDO!9CxyR=6LXQM`lc1JPUoy_r$65!3G;|-hye!q?W8*-j%{jJ&mpK0e6fx4# Tj&aqd00000NkvXXu0mjfqY_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..602b8571d7cbd60bb94da8e7e062870d9ce909a9 GIT binary patch literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zGEW!Bkcv5PXYci6aujLh@0{Cu_EMg+bGpj3Ukqhsvp!^8n{eaiM}`Qg&Z#D5Eq+qM z)pH}$5}XnaZ!#|KuHKh4eg2y{r%%2~c|Y$drs0erj-MHviJoS7HMNHILUz@XuN zq~Z7e)zZ7`U!I9ux`lV?MfvWt4d0)?)--tSk@;Ou{oB$Rj7xPB6j#(C4LB z@BW^;Gbrk*-l4BA;>@#or!p?H|7UXjxbtr#4Haqo&+k{}2B>7M;E6D27rj}(=jgX* z&HrZax1F%H?G(ewXGdQ4FWs_}!wGIA%oB5-u(ed~xg8!Ge~N8QXWBGLfhQjeYX9pB z6|YI-V{WpM)0_Hsn#bvjvtpQyGFmGCR9WS{|JRY7Hk0wTjhtm&jq=$iY#w*=vKO5+ zg*p~$@*A}m^KCshRV@yl5&Q6-*uSo`w(|oX7^q+0yjrp@{i`-}j-7nnM1$4aS$TZc z+ga(?J^ZhqFyH^f-rsgn*EV0gv-sjlo)5K~)f2<=k4NvAE&O!(b#AHYwOiJxU$}EM zB5xl5iAm>ozx=)H`R5eg%Zk4I;*Kam26n~eTMV6l?3d+DkyM!Y|M;ce#0Hmt^1jov z9a;=kKK;+w6_^GR@ZP?aF{plf=hD;YURb8*e1Dh3M8xwhR`@R}4016hk z_}wp=Q~9BAwv?aUHR*uK3-c|Nfa?5aCm#lie3MU|ktk@Q(#8Z#mJFV*elF{r5}E*5 CjW;X+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..348baf76dffadf5344b3f5aa5c65ac56761644b9 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zIi4<#Ar*7p&NB2q>>$y0-=pirqlE2F3-rPqSj!za_D1ekl|#o6k;f9Vl~;m**)GT z;72L<<7sbdH@i8xylwcjyKdh7*q^^Xzh&p#8dZ*WX~`+_M`x{@SeKZ+u&v>TlXN9P*pRKj6Jfn*7rWp5bk*DE%U)}ro{b78S-lx>x>?f?iQfFC~ z?p?J`|MToKGuoYbzkQyb79RHhqP5B1hBEIm`!zPtypyWh-JAvB7QwvtlsReERQ>=v zh1x0n9hqTv2`m|GFi(Tr%!7e?S6g!m`Mp4T1~M h{Id|Gch1iS`z7BL=0@#o+7FC822WQ%mvv4FO#sB0$3Fl7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..8bbf59d7533a150c1450e2b26f60d188348c382c GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8Yr0M z>EaktG3V_iL#_q~9+m^bYiipge*M36D`?Hy^`Ds2H+kZr*?%W+`ugiObBs^XH KT-G@yGywqkF*Usa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..36daac76c4a2f62ed04ed15f7e5ae34283339aec GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|q%q)&$6JX!Wkxa$xoyQu|4c{gaJ(^(-YSX+(nwcd9`5B>2!HE<`&m? z0&dz3`dV)O@D1Sfssaou0!#vXetFUn;3lw&fL^c9R_W6b^E~I-q%SJ~ArbiO3A5QN zAI$9uHWMNbBuPTjoJSr|Peh~9m=_xFgY$Tpv|4SuA(4zu1i+CbDT<=%189xFGzdu! mKJaNbYL_+dMUjZ`G6p}((stKQoA~Mg0000ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxnR{<{c6audQT$2v<=uJq z`)=OczS;fWW%lOUTTg~(c>K@fLBg3A&v;)8#fHX7<^Fm8(+hay`ZYRc_{Zz3ZwxCd zE5n5g7o!62-Mc%?=ksB0ZOuN$#!~#@;o

{x9bE-HrE>xe2el{Hj{V=U;sGGy!~Y zEplQ@#B0Zyxt_$?IXXIW1}rZxn`+_5p%_=34=LQ7U#nx101R;F&X2>{voB48A3gee zxPSk_u(^3<@)}|QR~&%2OPAgjlc43!(P0um8N-tY2M5FX^XC>aMOj^1S{jazkDUX9 z5U&GtHpcN78_$i;5{`4YwK{A9u3r7n9N_bVOydV+_(Kjn?*qj_014&sJofVCcg!Ou zAv(_C*6ILe^u`I4!5S4nvEzw~j1M)L~bkj}#T`ns1mHS^LKsoXg_ zOajnE5UKAh;5lkITu8~hZxT%5zIN@Sg$_`o!zO@dd~0iK@PR(7e9|QFxLdcrcAiBN zM9=^E*B=YVG2FYm-R|j$%+c#+kyk)^!$R#!W#99nMbB)lZMb z(b;pscP)>Z#bdZj>X`Y0IjOY3cHKrDj=4- zl#Zwb;4GwkK65J|hdWh=HvuuFhfKRlFSi0x*7UhLoC!$DI430JRDkwuYjsQ#;A?aM zTv`Yp-}uD&H+Tcu3W(+A$kj1P0I~***VELEaRM52yvEm7KrA;$u8zrmfYgr@c(Xy+ z+uO4}I5r$;JRVP(_qDEN+4<78#9AFT z0kQi5AjY7sm09im0Et_x!zO^^`t=*b_V#v_{QxXfq*-3eouk9K7{VW5B{fFuj*ts@ zbD>L|mODqsWIup}(7fOi>Ka%AkMT`{T5hclV6q<&OOz^%!?z!x<<5zbrAe zOT=r&F$o}-7S{57{`8VTk3PU!MhOv8V~JB6Pry8qqhm%vF=PPw@)AOxJss27{Pk46 z(CZ;BCIL5ZemaCO-hh-4>)F$1*2SN~r`2Nb4=Cl$`w-IrwSuz`08)K<38|j__)Mqr z)E$B^S-@A zYmE5dv!x}(diGQSoL|GI)dH9VXnc7Ish&M`hgv?Z79hA5AdoK~>d;a=d)HbZl`lsN z5VaQY-4if|*0Ue41!DPfwE)2ii1p1o!Ky0$TEO4S?Mb zsOiav(39UJ0J}6b`|l8X@-OTN^+Hen(+a?^=e`1ZO@4%){B}89y8-d}^{x1Q8W#2g zN_g@TTz-8^ewT)*?+%wjt5!EfL(>ERA-}%0hUN(%jBV;(=#qew@a9QFw+c8Z=#l{P z>w8wg!dGT`3h0gI3E+Nx&E4P_4HILe1-M_|3zM(T5=waT5?p?LOMaIIn}8CYyabZfM3u3j*#oW$7_k6{HMkUesSNt$9ladf0g?KByhi;(7Gce z4ZyO=u<5X=vX$A(S z4o?@ykcv5PXK(aYF%&trpVgXm_SU<{4!u3{^wj1}n>Gi3@ZbFH!LHY9)_n5{Toc1R z+tIN=+VQpV$uyHg@6O!W<7xC^U;M)i=^?%RJP@BDFfT4LoQSn&7v@sjHAhrY_^@f%w1yXDTNVx_{? z^JdZP$7_RsCrXPyKX8rXrQpj4k_r;hHwvOH-Z|&jgeur7$u8oEc(c`YN9wP~N3Eiy zC;ZwH-x|Vxo)EBryCv?I$r&Hl>0z)= zNGf{$*=T!Q+xhLeuPS9ZCiT2cs<~acPclJW=g^TPNyklsToa&T+Zy;+hIO{4KQXuo*zB{rjt_tZg{VFP7;O8yE z45SYPEpJUn4x)Cp8^@lUN#=O z=d)Gy%xU%&b+?ZHu5sQJr>y(>u=(Y^k`~NXD^7<825zn|$(^}c|CjOa32UwgaJ!X% zh*n7ZbZJRie%*6%p$$IV{EjGr1dgc5cN#Xt&DY|LTKe#FtwUB*RjnAa7w`P{%tFFf zUdvD9Tz+t0$pgs=iD!YTvbimI4@A!6_)%p$Ef>f>>e!OSx|2|&uz`g>q+m`pG4i3+)!+=x%>F4lh=j*Fgt(RYR~YuB1<9IYX5X# PLS^uD^>bP0l+XkK7-T`v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98edbb535274a2f1b13da484651b71963410d597 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*;C z#WAE}PI96|g2AhXK=vN1ge#1T`6NmiZt_i-I`wbA@1Kv4kN1=mHcU8C-1e#}t?k;e z{RwtGe}5QeKAZ5ip*&wjvMj8_*eB@;+h_66n$(K#UsWf#&f?bKV*LIqoTt)5v7qgq z;)T27#}yttWP4Wr{Vh|MZqkBij)nu>za6+8XD~TzWA^ZU8&b}&^}q^dH(8i74#+Yv YTq!olFUi@I4Rk1jr>mdKI;Vst0QZhqsQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..32810ee2ea33076a47f99b2aaa172964121f052e GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z^`0({Ar*7p&e`k594O)9f8m^)i$J%Hx7F4yo4yFHVHP{66spj=*Y}>2_3wuMgo%gb zRbss^R)1{IZE4wCZJ+qeBr+)FLCT4^85?eQBr~ETVWkE4-`796el+P~_o;s;`2{y@ z|9|9ZM)&5+JKlV}S}i1SrQzvq#qEciOHBDs?|b*w;K95NY%=|EJ2|r)&h7KyJ<(#C zU}Wnb{&>TiyOWhGB#zu=ohP3jcrpIw{hx|VN_Bt#pZaFWP^d!?EqLAVOz!@Y)1?`c z&zxg5`ToPFc=mt(nRB@_-hG^Tv*2ja*GcPk8E^1Ro5}{1{F8e|+a%%c87V(?|=EO8AznO@tItFcd4ph5jhZQIr1d_GoUJ$bGJVtPS=CrT=K09A&?<`<^GI+ZB KxvX1@qlJC)jrF wD_VIp_TaXj^KA@&Ue|xN|IY}~yRVp8R7L#BYTd=BfNo*%boFyt=akR{09M9CzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff38ebb1305b24ecd09d2727f5d8800f8289ffc GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z-JULvAr*7p&f4q6>?qQ@f5F_|4h6BwX(d^isV|iy*mas*S2=K1&)(De@(r_H(@`V{T)y9mkuTjm1B9q_Dla>ng+TfQIH=WBT>?-*Nx<-HTpaR9t8o z#cg3x^Q>yi;UCXxcdwh*-Q>r4_F~k5S8r$hekizo@7}jnW-*(i_UFvoWhyXBc?FZ7 z`}&xxXY_?a9X$FLaLw@1ziDrMbDjF-pU>|0h=>YIQhp&4VV7&BRo}^Z@?w<3_5a`Y z3(h+Ho#Dtvf~Y}4{%mU50?%n0Ohq$gGbX8aHN>Q`&r0bGW3)WOXL3?#EmP49koYal z38&vUoQ#iL#Bl(+}`u0^^p!)78&qol`;+07v`P8~^|S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..f28c439e9b09afb34f14106f207bdec62d818305 GIT binary patch literal 1036 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A)7 zeV#6kAr*7p&N-MZ>?m?ccDDiE%0iyG6Pcv@f2P6V*+6yyt9RY>@8UnW^`d7~5x*iItUoul<~6wfplo z+4kowj1Mdw87lk)80HDHG=RD8P7VJ4{(Q^w|7*OwVk(yK;pwpjCEu1_JKF7Zy}~J) zA=6^|$L{8vX<=*9Z_lVR^V-{Ys&WhKgS^s3zaM2)FTLq|y5EY|WZM06tLHgKH`MHZ z{DSRu{Q2$Stsn2+%Ip5tDiBzHUYf6W8^fgvAt$MPBZ-xpOm^PQ`f^%uYOBOWExW9_ z$14QRNavjX(KF-Dyr_9S=XW`*sSu zry29jBd%5)+QEI}&3E>NuNzzY80WmGS}>78?+g>?wv`*Wj|uApKV0kt^`?b#L&d)J zUB0Hb*UA-SC~Z$Nn=#{BsT%`N{vO479~TE-&EH}9Iq^Q@`R#fSs*7gLV|*bvBaTI7 zS!t|LL!QRDxU4I?|64pr%I!8Qd{^;!*Ex;}JC|H~y+-Mkl`?}kT5vit^ccGCnIxah z`03c|u0$1v=Zj7xEWCE)R*d!Cou8Mrs?U(uSrA!uce}8>LxFzRn>)XIyk2t^e6RYV zUDe(>f8*aD3_C3jZSV+Ee|)+>e(6U>QAMV8zFQYo@Vk9vtXzCk%=6l_MO(N9idG-6 zSkH6x$v4p_yAIrwp6?v&A-@vC4&yul(H9EOr z&kB)-$M#Jkw(`rDcqt|`T(5D6n_OEuquTC(l-6se%Zhdm^A#9u)HxW=7rHTgtXaS3 zn0{JwXJ%|Vi@=$V{lCt2R)x%4`|!rozh!^w<|k~wzWjOJtpAtq>`#umuF9CfXfJ49 z!8yB-dG>F94Sw^YpZ4vV!kbP^*Upw0zqi9LkhN@+J6j}`*-xRF5oU& z!+qipbZuBL(@v>E8&~|Fkbn! zVAI(@jDAPh5@uLCJQG?_#JM+J>+4k333>Xx=eQFqbv!<^2b`Y#G34DXkA;S>zWuzm z-B#>^y3vzwS3X%C6F&Bn*)6#>f%BC7hwIYD+n4|4^-^BokU0N*aS!w2dl|NV0f%fQ zjXHz0T^Pje7N>U#SaKnN3PI>|iKhe86;owSk*KoI#J_&Nha4`SbnPzt7+O&wd+gMB=CZZA=w4`)%Lp&;S1V zz7f-cY5yw^h0pk-%w(VzKc_YMOz5$BdVS`hX?qFBbfmVbi2a}n#Mb7a`q`8J<$I2EIxswu`>SmG>?g|%u7bNW zR)-xZ?f$`QTFbiTQ{o*Ua}C>%%I0@r_d8-|?`2vi&oN0qrSFM(lCtHupa0zDou7UU zzhA%Y{=9vMtPfn=#<2QMGcYg|>-bkh?{9mB2rgW1BU#1%cI~I)5(1+0fYHm~>FVdQ I&MBb@0QP>#MgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..4265ee1e56b183c7baa51e38622733aed3aaa071 GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zHJ&bxAr*7p&N0k8Y#_iA?l7xHF*NS!sq@8C!p08yPy18E?$FfBgB++W+=x`}gl{@c7)iq2Yz>jE8@A&pm$q z{KfitiaHC-p!>*TsZ(s0wRC27F^G{du{QL_yY`rr~ltQ(9D zdHl^}TpUrg{TcUVreDh<%lBVfdgQUGK&pBCdSk|1FRMMfe%ei2e|=_yS!(y0R~a=S z-Md`dM0>YC%8X8#;T?aBZ|eqzXP2fMvi%osLGv!EZ8{9Ioo($KWZT78tUq_{S-5+$ z^2g1|9y1wNFW$KA=L?B#wYB@&jhJWrX8zSHcxC%>N#lk0XF7Er*FJMq;ZjZF>k6C4 z4DD+lf9$!Me!95D?ZQ09^%rUytGdpdg9R_xzC8`<+gaJ(EZio%0T`JKp00i_>zopr E0B;xB(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..d04ec15555a97b36ca45852803a3edaf89ffd2ac GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z8c!F;kcv5P=NRTO8}hJxZ!r1kv}%u5=)CD#>%E@p?+97Y#86mpR&axL?|NZNckfLr zcbm@?W;9Y~O7UYkF^6M&3?sq6PWB{@pvw(RxH?YdnylJ>rWZdOc70CC-ZMY&P~V9OYd^|yZ{oSM+JRlL!0VIr?cM-EG(RDm z5Ay6kF?F`JPhPUCn`f|IIH}x!F7L&s_vQ?>%`CR!38D_$PgFOH)ixioda#1$np`}) zPV0-ykEegOODH}hm(a{zp*%$8TiBhEHH8yJYD@<);T3K0RZy> BwE6%5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..062db252998b86083c11c1b0a78b31b0a15e778c GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DEP$F z#WAE}&eiD$c@Hb_xW=xOc1UYbjA)YG6hAG2!-(0yc~$?ERo8EX>E3INu1NT;UMW0z z$|cd{B~jW_gW~Qy-@w}NecqA|ma6yLn4Xz0IJiso#F0Y#mI=%pDknTDbsB^p|1#aj8o|V{_5SzTeZouj9yr&yTXN|J zmV&IHrdTFj&O#Ay^+w$fv)R>{4*a?9!(80Re^o5%Ql30hCeXhOp00i_>zopr0F|3? Aw*UYD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..8a848088953a96c9f2ca7edd322687ab433e3e0d GIT binary patch literal 612 zcmV-q0-ODbP)u*b1Esc5 z_yN$6f;3WDfl4bS`W~~m++FS?8hjh_#Xaxs?rn0>WpcF<|EP!#PEXE6k|YO#rfDkP zKi+-}aQJ96Diz-8bR>&RNCPSy5B-&B%;|J|)M{OCa84$khfg9}f37w7VzCg*)na@{KW`2nE+cx06-O9tJQ+w?e>ioPO4U`VzpZBn2}IaCcN9d)mEHlAXK4nBOzyw!es%&A$Qs*g`2Aa*LH3E6?e*b>M8y1!?o#*A81g2L6@&vd#C>l&0 z$D&@Z8{tTmDyIQc)pIz29HO>x8{BDt=bsxP2;kfZju8b4zYA_PVCrzTf%4?~kI_J0 zdsV9+GgMO$YEl}Q&1Sm`u2(9AYDcI!m}F}@T*TBO;M3bt1DH8}$p~i7;lAxX+Cudn z;A*c}Y7qa9RN=OC5Yt!#A-!DkM#`_T{3NNxeNm>dH3D*pi z4L5yjN&~2942n-?GEoK`97;2-qNs9Qkq3BB<0eed;HIYXn@x+l@c~;#0NW(M$OJVP y(>Bew!Q_eHU_#OW_GsKh+0r(rWCDA&L+cCwbLJsxV|#=E0000QT%gn>kaPX6xsqScN~AcLM3>XnA(k_Mo?88h6nlw!>#~l2}*i#xkdD zHsGB1{XYl$N^1kv#7i}d?*)8Low0AxTEL_=A^HJ-{X-j(H^B?n0sX+>>FVdQ&MBb@ E0EZf6@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..8c47821783cb1ed51de0340752ad5059b5a133af GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7eGZ z#WAE}&fBRQxegf!wEaI}X<<3TSK!uBtBwoTKmM!{e(v=0l51;2w77aZ+hfx$6V!L; zeAjQ(xqtj_q5BCL(Evsu`W5@_TF;6@Qh!&~@(W#<;u*tyx}LpGeMg7GsUF=I_W#Q6 zT;yzuoRMPl>QT%gn>kaPX6xsqScN~AcLM3>XnA(k_Mo?88h6nlw!>#~l2}*i#xkdD zHsGB1{XYl$N^1kv#7i}d?*)8Low0AxTEL_=A^HJ-{X-j(H^B?n0sX+>>FVdQ&MBb@ E0EZf6@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..9a468835d65807fac0cece8709c2f64804626369 GIT binary patch literal 572 zcmV-C0>k}@P)L3RGGt)&FMxxLGc6n<4nmFv%q0zW?@a_wM4G^!7XYN5#CkIKPb2G(8D4%d+U> z^Zn0&gwJNPM&ZNZ(6MO38PITilqAbKE16I|8_nden-^cWeyXJBSo9v%S=pG+QI zP7~Ve^@_Ch!K>s9^!xq25zz4Q_@VS3M(~4)Znx`&GcpvIrU(#@o>Kryh%Q`Ja4GX7 zWY_^GfcJRE@Q1*I4b)v14#9&A$nnRO3krIuhad!KGT^IlfN~i0><-C$uYtv45d?=Y z(U@{F4JACJvXbeIz@a4-sRqd{oQ8)EhclpSKxl2(;kLlZ+&c$C%Bz-jB02*yr>*ch zGoQ@){KX%Err}aM2AYCb?XXG)nuO~`s$>8!b>qIGB6rPJ=`>|3$E~wg(KsT2;vzQ= zzDDYbaCQW27XciT&|{it@_0r#n2E??boAq#~hUmM2f7U;bsDV(j~e o(Y~wT)XaLr7J&u^mab<^-+8oV7%z;O4smdKI;Vst00LxHHvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..904a969032cc95a188d99c0dc0e551d7bf204fae GIT binary patch literal 1586 zcmV-22F>}2P)fQ4k%gHo+7XA|p(oO02TV2os2mH8L{7Z_;nj z*g)X}FmVG&G%^B}R713<>a0C?`@XyHY{8s_+1+7Jzh>^E&(7@O?&GWO24jYUyLaw& zySuwhNayo;_w(0}!Fyxz&s_53<6~3u{r&x(iyJW}e;)vsoKD)>da(GXZ{NNyKKt_J z`}gk#|Gd7w-W?r%D0Uu3 zb0fgb`MLAjNs##a3OGMM?@!>)*E$1=w;GFRft(}j-b-slivu?%EIteQm zfY#^(aCUaqzwq68EdWmUxHbQv0_g5YH<~fgG6{q}09#x4{}F%h-)MF15$AkEA zb$NNYczvS+K+e1G^#M3NJ#A_PWq@;P^S^xg>gwX+V)1%oW23`s+6SQF7Mx}k5Hi9N z#OqG2Dd5}N+ui2oX2+M|ggyY;bAXr;lmX7E#m{+(i-6Z|@WH8G0Xar!1K&@)+y*+P z1W@^l6~O)O-@fbPun0qvI7E=XcVzyRU|H25*e!T0hmljJknv4 zoQ5Y$BVYh=5x`x`4_=;Wx6-)toWHLCY7@~vb0fL}AmiBBknZdtCr+T2-{lR#IAiaTJ-53~)|60xiaxm!wT=GdD(EVS;NZ8wZI%rO<6eV4NHe@xCB}Mz+<9?Rl#>xGoe%8_`=+;{O3dj6O2h3^1=Kj7lL-mA)7zXj z9Pdqd^#Qfc=X7O5NUg-wUSOy(qoNNe$%IcIV09U~&a3JJax>vWsq-~$I1_z92)G7) z`hXngYua!o`hePoXl~|9dVwxf^Z_NAsMQDL^a7G*iBi7U z3@??hDgc_9DCMi=DAos*W&)Q;u0BA^d6&OPA5dxx$aD1p+Rj(&17iJnKG$|pq7SIy zi}6qT0B*#j54eGt^Z_pUqz~vi)f*9C;-=~Y+~*h6g16C zh>@l$HDb=E>H|V{06Ymk=PBbDTa4;KR=+PD_grS=w5y~4N)JW0g!GurCnJKpzLcJq8z~h z_>>wNUD+Izt_!NR#Y>bLrACC{CIM>+t=}a^rLqK{Qp5Vkk&+$6r}?|YC4E3_NlVc9 zab)cI0lp+?wc)(_fRwqtbuTcsq}6Q0dG!IY>20kMq2~vr&h2a3a6x@Q&fMOz7nm}= zb&<=vqz|ZB)#Vrw(+8wFUm9ppA5iMNwxrhDd5)+~@VYqf+hGdo1ht)yZF5;V@6#%J z^#K;n;|Vh01i;U~SDH`M^efyEDyR>zGQ!>am-GQNuizUOk`twno?js9148}yTCr1# kKESd)Ht7SpNgpu4U$Eh}PDz>QMF0Q*07*qoM6N<$f}s%iu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..27cf9c9cb4320405714fe5db2d9e680a20cf022e GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zot`d^Ar*7p&e<5$>>$uqpML4KO0Jaj8X4nh9~s}g(W%)dQugu_LsZ(M8#iw(c_#aX zukQ>m^TgeEn-9D*Kb&CjEC1i)gv9A*6l6>p4h1s9s5v)3zyEt@&D%-&>+L?B5ul;xCZl=fkI4q@In$zON9ap^e z|ELflbJ^>%|MBU`w`T`S3W%_nKP}PL-%@io>)&sc+ssZ)4-UyC?A`1i_doXX{SDFr z!Y)jIOLL=Fzx4dpa6v)nMfo)^GuB^!4u~wP5aV#-Z78_Hz~PRdw%9Y=l3(zb@s_-T zq$z{2!VyD#Ie!@q zQ+I6n%NYCM4S$E`;iWJ5IV3xSYwuOduJPA6y!0ji3oD2si*NrLxHUT55qp516tVmo%;5PvzRcYN(Rz+j3)`_Y#Q?aJo`ugV_~U|DJ3u#m_7J^unW$G7|o-lgjNWo%K1_{Gej^8a7M l<`>`DV+0V+Qoh$O=u<5X=vX$A(S zdQTU}kcv5PXC3Um>>zP8ewyYYalyw&4>iU0G;zER&Ho+$=Kl8ot>)ifHF0?BY4Mck z>vf3R=G?T1zx5&_?1f6|z9sj6$KJ|Rt2{e9UyZYp@7O{{13un{!VHEUXXXT%^3Pdu zV%Jy9l6=+N-@RI9(Z*$4OuxpiXf*m$CSm7lb6Wn!g_dP?)~v7OPhU>wzx#PgvWfn) z{6}Sl8!fzV+FyIK*nW!NWl?V#+sdCJN7Li;c7Hzmy7FpH&$K^f9})xeH`jmUPF?-- z@5C*^U)zOVtLrxvEh=i*X2_kY5_7ox_BPW*9TiE1)cd_Pe~W*{#fa>y`_=SnUiIy- zo^$zTec8>^HgWpo{g3~4njHQfT%mt;Lb~8>#XbBlwuaC69Q5t&iO1(fJ_K(ueyM-@ z&a_s)ecOxcLcgt^-2W@VNu_`0non~%Up(9MdpED}VN<^6L5ChLOL)!d<5zN`H=tNN zJo{{M=JHqks@L+5uiN$BZ`P4!9^J1IoBRI-SoyZ6YCOK$>$A`M#YG>mVAPJ z#Xg@zJB6jjpBZJ(u)pCy!@i^>&5q#=`<6FW@(WICd}5rn;yLqzGZCK{vwS`r+8PZ_ g7(iQQm_IPTbVrC^B&1Iqm_8XiUHx3vIVCg!09XY?$p8QV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..5df5341c86de1a9e4f07e93e2d069dcd51a95d73 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBa z)5S5QV$R#E8@Ub{2psz;d?}Fi&yy@R+e0D!4BLl;N$?p$4Ph0ufidA=M*|S2{FD_PH#moGdZ%n^`t?1Du(qKRHlmf&6mE>mWH#S3j3^P6&yy@R+e0D!4BLl;N$?p$4Ph0ufidA=M*|S2{FD_PH#moGdZ%n^`t?1Du(qKRHlmf&6mE>mWH#S3j3^P6K{UxIY z5IL@F1d%hGO@T=UCZ`i>U`vka(ZvK78ToN})RSRsG8cALPXV0000E??boAq#~hUmM2f7U;bsDV(j~e o(Y~wT)XaLr7J&u^mab<^-+8oV7%z;O4smdKI;Vst00LxHHvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..876241ca7b1340d6b7ef93c253d1560e382724f4 GIT binary patch literal 1583 zcmV+~2GIG5P))3b}szADg_KKAwN?wgt0ezlt)j(@!A zzF=(d;@fY&>yD3)XCd8gx82)!e-FO56#qt&pPijGB|kYi>A83iOY-*#kmU4Bw{PDG zBYpk))$ZE#6+!%U`e&Eoj{>gw^5yfd?%w_BM)Geyy#Jt*Q_#^t?CtG!*Vos(B!FA; zUtV5zS65eVo(B&e4&vtG@s%fm`1=kZLXZQ|L6CTG(D%S8`N6xtzwhF`ckky(@c@bd z&P}HvItYlTw&TJzv=o2;{x72)Pffs5;!EHaPjT>tR!u-u5G}+L7eJg|@iLA+0T&k+ z;X&lYb51M2Of-jAJUHDQUvP0sO8tK(-$V<`G3KR-7ILG6bvk8guq zyk*ZWgw03N;T~)~+sjOQ#B)yV z43InC))oPrlWTzGcq!#^q;FtWw*;2r519-6m$CW-B>CzO=sw+N zv%or=BWUw^FTaP+!awo{v=Wc+%lW+gTghKC3rr#F4`?Y~2BG-_H1Xb9U=EVsH5meG zD`DmH&H_tdNJ>Hf&HE_>QLydS(Cjyg` zpF zNc9JJDJJ!T^#|a^>JM1`0iVd9Jo&ZBEYRu?kk2oO8pE0V0bG1^5Eg#` z#J3oTX8i$De9ItG&ktxl6P)x1%sG|SumtaD8(d2KQdrLc^xvGftpLp*FxNnobB;P- z&LAXO4Me9f@(0WnM9Lp9*V?1{16oaGt%x4RSTOPj%oT+9`2nr?tL6g#2dvv*_l0Bj z1i+*7xnR}=e6~Kp+WEXh&Z$A$ZKOZI19afz^8;#7>eOfvN2&-M>hl9?NUctdmi~ZT z5vT)A&kyjz>eOfnPZ0>k{(xFU`U5yDMSzi_*dLI?(w-p?LK6`2beAYtix9pBEbSTc z7QyTf$id^(;J+8e59Ep0|2jt*!YJiJS>JP}pkt%}r`~s6dAcx$%o+H8^V2wk2 hyRH6!ZuJKY@DHc8woZuYEdKxi002ovPDHLkV1ixt`J4a% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..254885b8f5a40f0eda8212ea04402a46b677b1b5 GIT binary patch literal 818 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zC!Q{jAr*7p&N0ltZ6MGZ&-gxe&Q))*axJNnoO*}td91VUPiMNj>nZz^({pk$GfIdkE81=^PfA#kA>RZR;*Vpyx zx+MGl4>PZQ)v)+BUtV>G-wHF8x~JO??tiz;-nX&+{rmiN`|j*NY1vf#(fQA<(D&)* zzVChJzOGKwaXybl%)Y&)ySr;&O~3nKW%jYB)#qC5JKJwm`>wJn`pRnYGCiK=#(ocKzx*eg1+#r_uz*=5qbYcNM~3axKSpB>DWEq%`Nta=rq;IOWNg z!um~T{&IEYn3cj{X}0KYvBjRSKX1-o($_fTS^vDgajT5YybEuZ?SJ;1LGTQN#&Mp8 zBCM2-Ji}@BFMt2nUocpA})2VsX4&p7qnPIzMyT6pU!#qBL$PBmi}xAa{0u_>d8B?=0For%V~C? z=+;k+E9Yv=(t+(dDC!2ZNO*wW6nzJTdSuvB}L(}Q(SLUEeQl_66 zg*9Cd*gW%HFaIG&Fl)X1hE=L%tM0H~+j69D1!Hzpl6uU9qt*@yowA&NrzrV63z^BJ z&wFF;gYfOrS(2ZF1o!-N`Rx8sA#S(!Ia&Kl|J{De?PqP1Te)e6@}UQv&)B|nU736N aFaLz6oog-cx-tVZ0fVQjpUXO@geCwi-g1%v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..1d61e4956c7235a4162f98baf690c08f21cb9802 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7e|v z#WAE}&f6;+xegf!usw)>v21e3EydF4N?|o;TO=u<5X=vX$A(y zJ)SO(Ar*7p&fe&C)Ig%O|G~1!9aZgo-$Gf^)t5h#zO(ZDgBMSQGMo&SLJUPJ3{N~5PE2H&pv(x7 zNN5ZR{c8Dd-h0`{|NaUdHh6R9s+#bF%Pw7&yZ=g^jkfPSdv?A{L%#4e85uhU`LAF8 zKl$?NH*3uQ$k{opKTHx&o_#BP>nj&;)fM0ElCO8CZL{lSxUZ&@dENc;=ht^7*-^Y+s4sR`w|~SpO}%QQRPk=I-a*kDiMcbalR|14b@`r>mdKI;Vst0Eu+Y&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..a9efd8562ed7475b016c25e38f3c99a4d04df313 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7f6y z#WAE}PI96|g2AhXK=vN1ge#1T`6NmYtYCJN1q)p`!?8e3imgOFNkz3VFMVBRmcqdGU;4Mr$Ht lf>>PX;q5XKr3@Px80`M*U7X*wyaecE22WQ%mvv4FO#oWFSNQ+{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..55b047dfdc5b5860918c6cf6a52737dde3842925 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z^`0({Ar*7p-ZAuIc9dv)7{1}MR>!O)?qbn{w@zh!WLsIpb~+?Zv0Z?FavFD_i;l>f zE1Ws6KD^^VKF+5}VNRr_rPeTQpgAKF7JVt@@3?1TZD^|TSue~=X z=EI-AUYAYWMItyB?EQK5WzVndy?d{jJN3D8_#b%khP5v3_WkMM-~ZP?Xxw*dD~Dpk z)5p@?Kc~zx-CVVG=eD@3Ut)nO8FijLzx{r`|Mi+Z{x5gObPF(fBu_iG_OI|;(<+_o zN-gslU$(u^Grw=)vQuo~i|-9G-2o;JeW)%gTe~DWM4f1Mt#` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..87a9c887291b8b4f10af03e6a3bd3d5a2bc83305 GIT binary patch literal 1168 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%s zCr=m0kcv5PW9+j<0tMzbADF1tSfIJ6BG5S@xHEl&fn3v)jownhF&sZwRkq3>xRsy4 zanot`5^v=uH(iyT6STM;m9-69vnRW;Je*Vc``$)1uJ8Yz?A^QPd-K_6-^$9%>hjad z?w`BE)9{>w1r-vYEIe#mPzcz=M=(Pa5)IghC?<^Z8E^@Ir)}R*2l()*W zujW|lvM9$7_4893w{MvC#<1tZ(b#YH6E`+4^mJV|QDKE7^NAee3p3a?BIHjd74z$g z8$A48!v0cr;x1}_NI5H1j$qW{_Vtflm*%}@4)|&Om2nHN=Zl?o4X1OaG%{!wJpCUjui(k#94~m_?7Uu^Ss%ot zU5`9GeqJE=4s%46z3cB2JDLrdboQ&RoBZjjO6pD75IeW0OE-J7ti2Kun5mxM8J<4l z(f)aLt*ahsZV5_GdaK|*A#8pO<1&j$1s31g*yQIQd91A*R4&xCiMwOV4Bw|Gw|nYo z-8wQcKTMNDZ)wB!%_3oLyMCXT6Fie)qS)r#Up-$UUtD9~uz$7jZxM#n_Y5p=ugqv< z$(-%_abe@U`AnV{*Qp9zkW!g?e#e<@Wm#ujnnd(n*4i=jO?liuA+pWLQtGFO$aBW7 zPrHq_au_`PU&E#$y2Izxo7L(EKRYNe*tp}t?Zr$^{~IpYD}3SS_{*Fk@QZ!Q%K8Rp zgYA-iZqer-snnHdo2PHMYTpnrZT{Jfa!e<`M|`b#duPGg_+IgibvBa0=NtAEyS!t{ zFTa+gayYKGVFSbLQ{DdlJl0W{blyhi)?x!uds4Y+<%6qlU#yR|1mCqJvoKlX?4AWAe)ZE>iUMRPYJ8)8#<#G z`u%5k*tY3s`xlwmD2ZN=M2q$bA4xnAq&%iVi5kr*!R%@;dJH_{a-qA^+y(`?_)N;KH;CBn%DzHApgc^ z*%>?Ao-%yoUGlDl!+$SFNbhc$1erMzAWrMi9XEGQ|HHpPtg-4(?}h)2CRHCVUJp39 ze&MP_JnqDlYFMIcmewk3=2dz-Em>@*_s=VDZthrJ?sW5AM$z=5@As}0t~309^FVdQ&MBb@0H`?Jxc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3168ef8b98407eb7f2b1449f5d431cb000032e GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zU7jwEAr*7p&N0k8Y{28Xzfo_m)ABj1g8QbgTz+bbc1p>_#s-BHPR|aJfAz@?4cClS zZz`9f$zUnOP^7}}#Dn1kC+Cj)`_7;KTDgGn`Qz_4b^q-4O`E_V zy~liqc(?hnugA){PjI|T?UUZgn8&!9-8T8M{;b-Et_7vPq|N>=+IW}g4PQuVQ)j>4 zkvzua3te{)9C3fV%!WNAw^j0T{%iJyJukO!ZQy}eHIV^_8zwfKm~TDx_}(Q`j_-b; zIi*G?fhQKo)fIlY0SN*u|@Se-FD_}kMAaj*R{ zYu9o0@2@mgTxzgsmz@RQy_AZ_%TpZM!)9LMS&{ILNAqOEnqV25Gqqkz+gF67Ic;%O zPnBMCi`U3+&Sc%JRea}NF% QVAL{ry85}Sb4q9e0OL~45dZ)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..e484f49b3c94cf28b75fc36abf12538c3fbed8ad GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zE>9Q7kcv5P=NPU#WFX+8ekuQ-=n4x_(c_CBg@nX38fhH$nzq&Nd1Uv@>n=@6d(X2e zt9_I|vXP-9nNi?4lR_V>gA8|rg&0Gj4#T4e1{8^wzqPlwpDyms-s2~HLF^s-L4{Xe zOEa1J4y`}_ziw~6S=r}6^XmRzf);FnhQBY?s5PlA$odw&DbxX|+CF;HW{I_XCdD?~ z{c|wm>B*dCWlRguZ4Opjprmwq0mq3&nQ5QXH)%5cS~hd@{nPK0Evqa}W$oinejGK8 z&pq+lne?B@YV+&bIjkk~UQb=oNxY~pr))fMbtzv2D&AJY|3yn=31GUJcJ zP5U3+-jK4Z;g!UmwX(?z+ZJo5F$lLYlNy%x3%WKji-cv= zefeVbRcxl07k|KtikN>qzse7Iot2*=vuKmnC#HQIk8dqrH07ZSFsc|lUHx3vIVCg! E00Wf5UH||9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ac978366c87a026e5ac81c7f03fa13207862f3 GIT binary patch literal 341 zcmV-b0jmCqP)Q0Ds;%NeHv zIb3xHXt7Aas{%QkR;`Kv;5Y#fAvEvz%L4m>!?a74{ZN3)Oqol=KLil?mXqvxRRDcX n<&Tm*uL>YE%3c-Fj@t!Zl_{qrkaWVu00000NkvXXu0mjf!%>0X literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..c705c4e29dfb24750abc79c5727020138b0714bd GIT binary patch literal 1083 zcmV-B1jPG^P)`)*<)uFcIaXbrD4 z(?vTYbm@lYOwEiZ`FDNYQ={r#O!fNzUe(pSoc0W;X%rqd9M>0?X_#E|9mU(iZAMOC z7CsV=x-y{fwbD~Xeo>q)@`qwKnHYnR>ZxTbI90($&b5U5g?lVBZ!50|nnStKu=_?XZq3jx0IxMn%m_*R<4(=xKRO)>ZC* z^Yk)9gT?OQIMhD}!Fw+>?847Z5PTm8!OscQKEb73_OD7#BcG!0l(n8ih-||7Rar~z z!NnGIJUY6o7o=L*p-cwe&Y)!;T5q9gv6xlqoYMzLZpbgXf&ByMllzgSUxl}5M|iW! z&j0`b32;bRa{vGi!~g&e!~vBn4jTXf0(414K~z{r#aFvZqfrn(S<)ygh<55KfoNgy z0)orN$|4X{@CC%iO7In8VQaMyAj^ta*=(^8*kY?yA_!iHpaxMAI8bau3uo}L`VKmc*5!Y?MqiGx#ec|9n;XIHza zs{6Ck27jbwGwErS&1O|TpV$A1M8X-fTrR8J`i9a8K(Mza00=@l0ZPqLacL{xJvMGN zNG6k>u2d>{-ylbx+O#Bq;2(Q?tN@R@kV2QF}dbK5XHtp@lZZ?s@#cE}m` z>t6T@NC7jMjQYO4tBeYO@z(E({!!w*6x1c-ZNNz?Cg2JbMaRoeV;C*qqxNfwD1_#GCn0r!B&7LZ3ktg*EjR3n62VT1)v#6o9ouPv1kPpR9N?gw=Rtt~ zdHkTRf1ImIp`zj!&rOrUp=7H5JpVl>j0F68o|;<-eRhltHvuoN%=5vw1#}2QpVN`R z0T_Om2#pyy0S*r5M)hDv-vtK0EWJQwDusO&?;8-yZW9_UkPP7fqDOWZa5{3S1%VQv zNreGNKM5Fhp%b9V%ujZy)x}ZutFz{$F^_8FeafbiJ)%>1m@RpDhF`q zeIO{9R4IDvv3-Ld>U0JAKMhK;M49d3;`bC2gEfRYf!f}tO>fA%8cHO(@j6gle zKbP0l+XkKS~)wE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e GIT binary patch literal 202 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..741589c69616c1de3454e861c84259ee3a055d1a GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3ace1410858be690b3e6cf6290bc0b5e659bf9 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..36daac76c4a2f62ed04ed15f7e5ae34283339aec GIT binary patch literal 246 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 N!PC{xWt~$(696YcFmeC@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59d3a28cc502fc1f6032b5fd6f636f07677cc8 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..c41e1484ee873ddd1c3cf965a4292f754e84dac8 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png new file mode 100644 index 0000000000000000000000000000000000000000..186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb GIT binary patch literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..deabe407f15dec7912525e9bcfae1bda7c50ca2f GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60Qhyv7U^nH2n`S88>`|#ZNz!S;prqezPX0BjI!y*6j%BsKf zjUL%Pf{bdqV=cty8VxP!t zhszxpe6loKt4dxuo>U6n&!Kk(`tP87t(H~&J!g*)-;!T+3kQcVD);-=e*t93XgHoK zkzxP<010qNS#tmY4#WTe4#WYKD-Ig~009?CL_t(oM`K_ZV8BSM{YsJI|A|!#Qg?6p zOQOssN)gC%0a1Ri{l_A-8LU=Zh10kk_2KnLq8!15%K&2V~kP8<6|NhEP zf`%b05Y%C3c(nE{LGy_U0hqz!W{_wgP)v7U^nH2n`S88>`|#ZNz!S;prqezPX0BjI!y*6j%BsKf zjUL%Pf{bdqV=cty8VxP!t zhszxpe6loKt4dxuo>U6n&!Kk(`tP87t(H~&J!g*)-;!T+3kQcVD);-=e*t93XgHoK zkzxP<010qNS#tmY4#WTe4#WYKD-Ig~00DMML_t(oM`K_Z1*0J_8UiCd1Q>}80F_vU z|H>Lt3_Cm(89cV%htt^fzkd0K;oPKKM48Qk%>Zm-Aj?4p|NJ42LSs`aDlP&PzJ*N+ zLyQSS1c$)g8_zIgAQmw&pwl3S5(|iS05$_}U%3kwMyIi<#U)0O15|aC!RDgVxGcja zPLTu9eGcPevj~?MMGipsIgF3XGHl`$Ie;1=KvZ4@xg1mu@CmYE^8`E>AWQD7K1P(; zM3)1|mLH4I2HRz|;wqRXCEKC3`&vW3{Td7 zW{?TwMYjhhpQ1E?(^L{9NOl0o_n=UKMFY$(knhO>L`MO#;pkED`rKEzG`l<#12UhG zqeu<`n9o5ptPZe>(_>I|mtug?;%1=Ah&Vv91CWiSMma!{1BOLOI2r;Jg@Ax4KR8XI z)5N8Jh$@oG0Z?(gfAa$dWSSJqsG_#VUFko_AQ(**LkH3j0M?(7vdpb7Z2$lO07*qo IM6N<$f&vj}{Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/closet.rsi/cc_open.png b/Resources/Textures/Structures/Storage/closet.rsi/cc_open.png new file mode 100644 index 0000000000000000000000000000000000000000..b99850e38b22a13e665d066f6d81f64361910d79 GIT binary patch literal 720 zcmV;>0x$iEP)v7U^nH2n`S88>`|#ZNz!S;prqezPX0BjI!y*6j%BsKf zjUL%Pf{bdqV=cty8VxP!t zhszxpe6loKt4dxuo>U6n&!Kk(`tP87t(H~&J!g*)-;!T+3kQcVD);-=e*t93XgHoK zkzxP<010qNS#tmY4#WTe4#WYKD-Ig~009U|L_t(oM`K_Z1*0J_8Uh0x0*u(~mkSpD zk1YOZ?OUwsu<0dLj0N2?kO7)T>L}(sT6>ICbBR{Zg3ZFakDtN~P?nV@+Awkyf*k+? z$d>+k{RJ$>Cdvbqr5y!#0LTiM#qY2D1luU?NM{GYEEd#Zr=6G4OhyR-n8kDtf!8nJ zfZc^H1YmNs3X;JQ0x;hpf?k+b9>y>iB?QDB>1Q#_B}^DjqO$a_lUJo2hzSOOk2l@YzNAjsq3M2K!7E&BoJ#RUK?a9gNdJ@IM)0000 Date: Wed, 29 Nov 2023 02:30:36 +0200 Subject: [PATCH 02/35] Airlock Groups fix --- .../Prototypes/Entities/Structures/Doors/airlock_groups.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml index b22d11826ce..a71d7a3a513 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml @@ -13,6 +13,8 @@ science: Structures/Doors/Airlocks/Standard/science.rsi security: Structures/Doors/Airlocks/Standard/security.rsi virology: Structures/Doors/Airlocks/Standard/virology.rsi + centcom: Structures/Doors/Airlocks/Standard/centcom.rsi + corporate: Structures/Doors/Airlocks/Standard/corporate.rsi - type: AirlockGroup id: Glass @@ -28,6 +30,8 @@ medical: Structures/Doors/Airlocks/Glass/medical.rsi security: Structures/Doors/Airlocks/Glass/security.rsi virology: Structures/Doors/Airlocks/Glass/virology.rsi + centcom: Structures/Doors/Airlocks/Glass/centcom.rsi + corporate: Structures/Doors/Airlocks/Glass/corporate.rsi - type: AirlockGroup id: Windoor From 72f6256c4c7872ca7ddb7e20c5e7d158cb341874 Mon Sep 17 00:00:00 2001 From: Tamioki Date: Wed, 29 Nov 2023 15:30:19 +0200 Subject: [PATCH 03/35] =?UTF-8?q?=D0=A2=D1=8B=20=D1=87=D0=B8=D1=82=D0=B0?= =?UTF-8?q?=D0=B5=D1=88=D1=8C=20=D1=81=D0=B0=D0=BC=D1=8B=D0=B9=20=D1=82?= =?UTF-8?q?=D1=83=D0=BF=D0=BE=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= =?UTF-8?q?.=20=D0=91=D0=B5=D1=81=D0=BF=D0=BE=D0=BB=D0=B5=D0=B7=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9,=20=D0=B8=20=D0=BD=D0=B5=D0=BD=D1=83=D0=B6=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Structures/Doors/Airlock/airlocks.yml | 72 ++++++++++++++++++ .../Storage/Closets/Lockers/lockers.yml | 13 ++++ .../Structures/Doors/Airlocks/airlocks.yml | 72 ------------------ .../Storage/Closets/Lockers/lockers.yml | 14 ---- .../Airlocks/Glass/centcom.rsi/assembly.png | Bin .../Glass/centcom.rsi/bolted_open_unlit.png | Bin .../Glass/centcom.rsi/bolted_unlit.png | Bin .../Airlocks/Glass/centcom.rsi/closed.png | Bin .../Glass/centcom.rsi/closed_unlit.png | Bin .../Airlocks/Glass/centcom.rsi/closing.png | Bin .../Glass/centcom.rsi/closing_unlit.png | Bin .../Airlocks/Glass/centcom.rsi/deny_unlit.png | Bin .../centcom.rsi/emergency_open_unlit.png | Bin .../Glass/centcom.rsi/emergency_unlit.png | Bin .../Airlocks/Glass/centcom.rsi/meta.json | 0 .../Doors/Airlocks/Glass/centcom.rsi/open.png | Bin .../Airlocks/Glass/centcom.rsi/open_unlit.png | Bin .../Airlocks/Glass/centcom.rsi/opening.png | Bin .../Glass/centcom.rsi/opening_unlit.png | Bin .../Glass/centcom.rsi/panel_closed.png | Bin .../Glass/centcom.rsi/panel_closing.png | Bin .../Airlocks/Glass/centcom.rsi/panel_open.png | Bin .../Glass/centcom.rsi/panel_opening.png | Bin .../Airlocks/Glass/centcom.rsi/sparks.png | Bin .../Glass/centcom.rsi/sparks_broken.png | Bin .../Glass/centcom.rsi/sparks_damaged.png | Bin .../Glass/centcom.rsi/sparks_open.png | Bin .../Airlocks/Glass/centcom.rsi/welded.png | Bin .../Airlocks/Glass/corporate.rsi/assembly.png | Bin .../Glass/corporate.rsi/bolted_open_unlit.png | Bin .../Glass/corporate.rsi/bolted_unlit.png | Bin .../Airlocks/Glass/corporate.rsi/closed.png | Bin .../Glass/corporate.rsi/closed_unlit.png | Bin .../Airlocks/Glass/corporate.rsi/closing.png | Bin .../Glass/corporate.rsi/closing_unlit.png | Bin .../Glass/corporate.rsi/deny_unlit.png | Bin .../corporate.rsi/emergency_open_unlit.png | Bin .../Glass/corporate.rsi/emergency_unlit.png | Bin .../Airlocks/Glass/corporate.rsi/meta.json | 0 .../Airlocks/Glass/corporate.rsi/open.png | Bin .../Glass/corporate.rsi/open_unlit.png | Bin .../Airlocks/Glass/corporate.rsi/opening.png | Bin .../Glass/corporate.rsi/opening_unlit.png | Bin .../Glass/corporate.rsi/panel_closed.png | Bin .../Glass/corporate.rsi/panel_closing.png | Bin .../Glass/corporate.rsi/panel_open.png | Bin .../Glass/corporate.rsi/panel_opening.png | Bin .../Airlocks/Glass/corporate.rsi/sparks.png | Bin .../Glass/corporate.rsi/sparks_broken.png | Bin .../Glass/corporate.rsi/sparks_damaged.png | Bin .../Glass/corporate.rsi/sparks_open.png | Bin .../Airlocks/Glass/corporate.rsi/welded.png | Bin .../Standard/centcom.rsi/assembly.png | Bin .../centcom.rsi/bolted_open_unlit.png | Bin .../Standard/centcom.rsi/bolted_unlit.png | Bin .../Airlocks/Standard/centcom.rsi/closed.png | Bin .../Standard/centcom.rsi/closed_unlit.png | Bin .../Airlocks/Standard/centcom.rsi/closing.png | Bin .../Standard/centcom.rsi/closing_unlit.png | Bin .../Standard/centcom.rsi/deny_unlit.png | Bin .../centcom.rsi/emergency_open_unlit.png | Bin .../Standard/centcom.rsi/emergency_unlit.png | Bin .../Airlocks/Standard/centcom.rsi/meta.json | 0 .../Airlocks/Standard/centcom.rsi/open.png | Bin .../Standard/centcom.rsi/open_unlit.png | Bin .../Airlocks/Standard/centcom.rsi/opening.png | Bin .../Standard/centcom.rsi/opening_unlit.png | Bin .../Standard/centcom.rsi/panel_closed.png | Bin .../Standard/centcom.rsi/panel_closing.png | Bin .../Standard/centcom.rsi/panel_open.png | Bin .../Standard/centcom.rsi/panel_opening.png | Bin .../Airlocks/Standard/centcom.rsi/sparks.png | Bin .../Standard/centcom.rsi/sparks_broken.png | Bin .../Standard/centcom.rsi/sparks_damaged.png | Bin .../Standard/centcom.rsi/sparks_open.png | Bin .../Airlocks/Standard/centcom.rsi/welded.png | Bin .../Standard/centcom_classic.rsi/assembly.png | Bin .../centcom_classic.rsi/bolted_open_unlit.png | Bin .../centcom_classic.rsi/bolted_unlit.png | Bin .../Standard/centcom_classic.rsi/closed.png | Bin .../centcom_classic.rsi/closed_unlit.png | Bin .../Standard/centcom_classic.rsi/closing.png | Bin .../centcom_classic.rsi/closing_unlit.png | Bin .../centcom_classic.rsi/deny_unlit.png | Bin .../emergency_open_unlit.png | Bin .../centcom_classic.rsi/emergency_unlit.png | Bin .../Standard/centcom_classic.rsi/meta.json | 0 .../Standard/centcom_classic.rsi/open.png | Bin .../centcom_classic.rsi/open_unlit.png | Bin .../Standard/centcom_classic.rsi/opening.png | Bin .../centcom_classic.rsi/opening_unlit.png | Bin .../centcom_classic.rsi/panel_closed.png | Bin .../centcom_classic.rsi/panel_closing.png | Bin .../centcom_classic.rsi/panel_open.png | Bin .../centcom_classic.rsi/panel_opening.png | Bin .../Standard/centcom_classic.rsi/sparks.png | Bin .../centcom_classic.rsi/sparks_broken.png | Bin .../centcom_classic.rsi/sparks_damaged.png | Bin .../centcom_classic.rsi/sparks_open.png | Bin .../Standard/centcom_classic.rsi/welded.png | Bin .../Standard/centcom_hatch.rsi/assembly.png | Bin .../centcom_hatch.rsi/bolted_open_unlit.png | Bin .../centcom_hatch.rsi/bolted_unlit.png | Bin .../Standard/centcom_hatch.rsi/closed.png | Bin .../centcom_hatch.rsi/closed_unlit.png | Bin .../Standard/centcom_hatch.rsi/closing.png | Bin .../centcom_hatch.rsi/closing_unlit.png | Bin .../Standard/centcom_hatch.rsi/deny_unlit.png | Bin .../emergency_open_unlit.png | Bin .../centcom_hatch.rsi/emergency_unlit.png | Bin .../Standard/centcom_hatch.rsi/meta.json | 0 .../Standard/centcom_hatch.rsi/open.png | Bin .../Standard/centcom_hatch.rsi/open_unlit.png | Bin .../Standard/centcom_hatch.rsi/opening.png | Bin .../centcom_hatch.rsi/opening_unlit.png | Bin .../centcom_hatch.rsi/panel_closed.png | Bin .../centcom_hatch.rsi/panel_closing.png | Bin .../Standard/centcom_hatch.rsi/panel_open.png | Bin .../centcom_hatch.rsi/panel_opening.png | Bin .../Standard/centcom_hatch.rsi/sparks.png | Bin .../centcom_hatch.rsi/sparks_broken.png | Bin .../centcom_hatch.rsi/sparks_damaged.png | Bin .../centcom_hatch.rsi/sparks_open.png | Bin .../Standard/centcom_hatch.rsi/welded.png | Bin .../Standard/corporate.rsi/assembly.png | Bin .../corporate.rsi/bolted_open_unlit.png | Bin .../Standard/corporate.rsi/bolted_unlit.png | Bin .../Standard/corporate.rsi/closed.png | Bin .../Standard/corporate.rsi/closed_unlit.png | Bin .../Standard/corporate.rsi/closing.png | Bin .../Standard/corporate.rsi/closing_unlit.png | Bin .../Standard/corporate.rsi/deny_unlit.png | Bin .../corporate.rsi/emergency_open_unlit.png | Bin .../corporate.rsi/emergency_unlit.png | Bin .../Airlocks/Standard/corporate.rsi/meta.json | 0 .../Airlocks/Standard/corporate.rsi/open.png | Bin .../Standard/corporate.rsi/open_unlit.png | Bin .../Standard/corporate.rsi/opening.png | Bin .../Standard/corporate.rsi/opening_unlit.png | Bin .../Standard/corporate.rsi/panel_closed.png | Bin .../Standard/corporate.rsi/panel_closing.png | Bin .../Standard/corporate.rsi/panel_open.png | Bin .../Standard/corporate.rsi/panel_opening.png | Bin .../Standard/corporate.rsi/sparks.png | Bin .../Standard/corporate.rsi/sparks_broken.png | Bin .../Standard/corporate.rsi/sparks_damaged.png | Bin .../Standard/corporate.rsi/sparks_open.png | Bin .../Standard/corporate.rsi/welded.png | Bin 148 files changed, 85 insertions(+), 86 deletions(-) create mode 100644 Resources/Prototypes/ADT/Entities/Structures/Doors/Airlock/airlocks.yml create mode 100644 Resources/Prototypes/ADT/Entities/Structures/Storage/Closets/Lockers/lockers.yml rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png (100%) rename Resources/Textures/{ => ADT}/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png (100%) diff --git a/Resources/Prototypes/ADT/Entities/Structures/Doors/Airlock/airlocks.yml b/Resources/Prototypes/ADT/Entities/Structures/Doors/Airlock/airlocks.yml new file mode 100644 index 00000000000..7b8695049ab --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Structures/Doors/Airlock/airlocks.yml @@ -0,0 +1,72 @@ +- type: entity + parent: Airlock + id: AirlockCorporate + suffix: Corporate + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Standard/corporate.rsi + - type: WiresPanelSecurity + securityLevel: medSecurity + +- type: entity + parent: Airlock + id: AirlockCentcomHatch + suffix: Centcom, Hatch + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi + - type: WiresPanel + - type: WiresPanelSecurity + securityLevel: maxSecurity + - type: Wires + boardName: wires-board-name-highsec + layoutId: HighSec + +- type: entity + parent: Airlock + id: AirlockCentcomClassic + suffix: Centcom, Classic + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi + - type: WiresPanel + - type: WiresPanelSecurity + securityLevel: maxSecurity + - type: Wires + boardName: wires-board-name-highsec + layoutId: HighSec + +- type: entity + parent: Airlock + id: AirlockCentcom + suffix: Centcom + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Standard/centcom.rsi + - type: WiresPanelSecurity + securityLevel: medSecurity + +#Glass +- type: entity + parent: AirlockGlass + id: AirlockCorporateGlass + suffix: Corporate + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Glass/corporate.rsi + - type: PaintableAirlock + group: Glass + - type: WiresPanelSecurity + securityLevel: medSecurity + +- type: entity + parent: AirlockGlass + id: AirlockCentcomGlass + suffix: Centcom + components: + - type: Sprite + sprite: ADT/Structures/Doors/Airlocks/Glass/centcom.rsi + - type: PaintableAirlock + group: Glass + - type: WiresPanelSecurity + securityLevel: medSecurity diff --git a/Resources/Prototypes/ADT/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/ADT/Entities/Structures/Storage/Closets/Lockers/lockers.yml new file mode 100644 index 00000000000..1f6046179a4 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -0,0 +1,13 @@ +# Centcom +- type: entity + id: LockerCentcom + name: CentCom locker + parent: LockerBaseSecure + components: + - type: Appearance + - type: AccessReader + access: [["Centcom"]] + - type: EntityStorageVisuals + stateBaseClosed: cc + stateDoorOpen: cc_open + stateDoorClosed: cc_door \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml index 567018629b3..b41487815a7 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml @@ -62,54 +62,6 @@ - type: Sprite sprite: Structures/Doors/Airlocks/Standard/science.rsi -- type: entity - parent: Airlock - id: AirlockCorporate - suffix: Corporate - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Standard/corporate.rsi - - type: WiresPanelSecurity - securityLevel: medSecurity - -- type: entity - parent: Airlock - id: AirlockCentcomHatch - suffix: Centcom, Hatch - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Standard/centcom_hatch.rsi - - type: WiresPanel - - type: WiresPanelSecurity - securityLevel: maxSecurity - - type: Wires - boardName: wires-board-name-highsec - layoutId: HighSec - -- type: entity - parent: Airlock - id: AirlockCentcomClassic - suffix: Centcom, Classic - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Standard/centcom_classic.rsi - - type: WiresPanel - - type: WiresPanelSecurity - securityLevel: maxSecurity - - type: Wires - boardName: wires-board-name-highsec - layoutId: HighSec - -- type: entity - parent: Airlock - id: AirlockCentcom - suffix: Centcom - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Standard/centcom.rsi - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: entity parent: Airlock id: AirlockCommand @@ -268,30 +220,6 @@ - type: PaintableAirlock group: Glass -- type: entity - parent: AirlockGlass - id: AirlockCorporateGlass - suffix: Corporate - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Glass/corporate.rsi - - type: PaintableAirlock - group: Glass - - type: WiresPanelSecurity - securityLevel: medSecurity - -- type: entity - parent: AirlockGlass - id: AirlockCentcomGlass - suffix: Centcom - components: - - type: Sprite - sprite: Structures/Doors/Airlocks/Glass/centcom.rsi - - type: PaintableAirlock - group: Glass - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: entity parent: AirlockGlass id: AirlockCommandGlass diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 9ad5f1a810b..ca81594f099 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -449,17 +449,3 @@ stateBaseClosed: hop stateDoorOpen: hop_open stateDoorClosed: representative_door - -# Centcom -- type: entity - id: LockerCentcom - name: CentCom locker - parent: LockerBaseSecure - components: - - type: Appearance - - type: AccessReader - access: [["Centcom"]] - - type: EntityStorageVisuals - stateBaseClosed: cc - stateDoorOpen: cc_open - stateDoorClosed: cc_door \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/centcom.rsi/welded.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Glass/corporate.rsi/welded.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom.rsi/welded.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_classic.rsi/welded.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/centcom_hatch.rsi/welded.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/bolted_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closed_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/closing_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/emergency_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/meta.json diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/open_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/opening_unlit.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closed.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_closing.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/panel_opening.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_broken.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_damaged.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/sparks_open.png diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png b/Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png similarity index 100% rename from Resources/Textures/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png rename to Resources/Textures/ADT/Structures/Doors/Airlocks/Standard/corporate.rsi/welded.png From 292c63338d9b7b05fa257281560acdef18a135b6 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Wed, 29 Nov 2023 19:37:11 +0300 Subject: [PATCH 04/35] =?UTF-8?q?=D0=A0=D0=B0=D0=BD=D0=B4=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=B9=D0=B7=D0=B5=D1=80=20=D0=B8=D0=BC=D1=91=D0=BD,=20?= =?UTF-8?q?=D0=B2=D1=8B=D1=80=D0=B5=D0=B7=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=8B,=20=D0=BC=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Commands/AdminWhoCommand.cs | 2 +- .../ADT/Entities/Objects/Misc/iron_tray.yml | 1 + .../Objects/Weapons/Guns/Rifels/abakan.yml | 16 ++++- .../Objects/Weapons/Guns/Rifels/fmfal.yml | 9 ++- .../Names/first_female_moth.yml | 46 +++++++++++++++ .../Moth(Disabled)/Names/first_male_moth.yml | 45 ++++++++++++++ .../ADT/Moth(Disabled)/Names/last_moth.yml | 59 +++++++++++++++++++ Resources/Prototypes/Species/moth.yml | 8 +-- 8 files changed, 179 insertions(+), 7 deletions(-) create mode 100644 Resources/Prototypes/ADT/Moth(Disabled)/Names/first_female_moth.yml create mode 100644 Resources/Prototypes/ADT/Moth(Disabled)/Names/first_male_moth.yml create mode 100644 Resources/Prototypes/ADT/Moth(Disabled)/Names/last_moth.yml diff --git a/Content.Server/Administration/Commands/AdminWhoCommand.cs b/Content.Server/Administration/Commands/AdminWhoCommand.cs index 73c616d3b6f..77bd0a658b6 100644 --- a/Content.Server/Administration/Commands/AdminWhoCommand.cs +++ b/Content.Server/Administration/Commands/AdminWhoCommand.cs @@ -7,7 +7,7 @@ namespace Content.Server.Administration.Commands; -[AnyCommand] // Corvax: Allow use to everyone +[AdminCommand(AdminFlags.AdminChat)] // Use only administration with flag AdminChat, eddit ADT public sealed class AdminWhoCommand : IConsoleCommand { public string Command => "adminwho"; diff --git a/Resources/Prototypes/ADT/Entities/Objects/Misc/iron_tray.yml b/Resources/Prototypes/ADT/Entities/Objects/Misc/iron_tray.yml index 27a75f37dfe..8837a24370a 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Misc/iron_tray.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Misc/iron_tray.yml @@ -8,6 +8,7 @@ sprite: ADT/Objects/Misc/iron_tray.rsi state: icon - type: Storage + maxSlots: 1 maxItemSize: Huge # TODO: ERROR FOOD & Drink нет таких тэгов # whitelist: diff --git a/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/abakan.yml b/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/abakan.yml index eb736bfbd5d..d09970e7e40 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/abakan.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/abakan.yml @@ -173,6 +173,10 @@ price: 500 - type: AmmoCounter - type: Gun + minAngle: 5 + maxAngle: 7 + angleIncrease: 2 + angleDecay: 4 fireRate: 7 selectedMode: FullAuto availableModes: @@ -183,6 +187,9 @@ path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg - type: Item size: Large + - type: GunWieldBonus + minAngle: -15 + maxAngle: -15 - type: entity name: АКSy-74 @@ -235,7 +242,11 @@ price: 500 - type: AmmoCounter - type: Gun - fireRate: 7.5 + minAngle: 5 + maxAngle: 7 + angleIncrease: 2 + angleDecay: 4 + fireRate: 7.1 selectedMode: FullAuto availableModes: - FullAuto @@ -245,3 +256,6 @@ path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg - type: Item size: Large + - type: GunWieldBonus + minAngle: -13 + maxAngle: -13 diff --git a/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/fmfal.yml b/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/fmfal.yml index ec93510baaa..fafb6537af6 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/fmfal.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Rifels/fmfal.yml @@ -49,7 +49,11 @@ price: 500 - type: AmmoCounter - type: Gun - fireRate: 7 + fireRate: 6.3 + minAngle: 5 + maxAngle: 7 + angleIncrease: 2 + angleDecay: 4 selectedMode: Burst availableModes: #- FullAuto @@ -59,6 +63,9 @@ collection: FN_Fal_choot - type: Item size: Large + - type: GunWieldBonus + minAngle: -5 + maxAngle: -5 diff --git a/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_female_moth.yml b/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_female_moth.yml new file mode 100644 index 00000000000..396897bc0cb --- /dev/null +++ b/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_female_moth.yml @@ -0,0 +1,46 @@ +- type: dataset + id: first_female_moth + values: + - Защитница + - Техник + - Пилот + - Воительница + - Ткачиха + - Охотница + - Путешественница + - Исследовательница + - Смотритель + - Строительница + - Строитель + - Инженер + - Проводник + - Разведчик + - Архитектор + - Навигатор + - Целительница + - Врач + - Учёный + - Астроном + - Механик + - Помощница + - Рыцарь + - Поэт + - Психолог + - Химик + - Повар + - Музыкант + - Кардиолог + - Скульптор + - Биоинженер + - Наставник + - Космоархитектор + - Физик + - Астробиолог + - Астронавигатор + - Галактический поэт + - Нанотехнолог + - Биометрист + - Робоисследовательца + - Астропсихолог + - Галактический художник + - Космический исследовательца diff --git a/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_male_moth.yml b/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_male_moth.yml new file mode 100644 index 00000000000..d105c78a5cb --- /dev/null +++ b/Resources/Prototypes/ADT/Moth(Disabled)/Names/first_male_moth.yml @@ -0,0 +1,45 @@ +- type: dataset + id: first_male_moth + values: + - Защитник + - Техник + - Пилот + - Воитель + - Ткач + - Охотник + - Путешественник + - Исследователь + - Смотритель + - Строитель + - Инженер + - Проводник + - Разведчик + - Архитектор + - Навигатор + - Целитель + - Врач + - Учёный + - Астроном + - Механик + - Помощник + - Рыцарь + - Поэт + - Психолог + - Химик + - Повар + - Музыкант + - Кардиолог + - Скульптор + - Биоинженер + - Наставник + - Космоархитектор + - Физик + - Астробиолог + - Астронавигатор + - Галактический поэт + - Нанотехнолог + - Биометрист + - Робоисследователь + - Астропсихолог + - Галактический художник + - Космический исследователь diff --git a/Resources/Prototypes/ADT/Moth(Disabled)/Names/last_moth.yml b/Resources/Prototypes/ADT/Moth(Disabled)/Names/last_moth.yml new file mode 100644 index 00000000000..b87b41a36d7 --- /dev/null +++ b/Resources/Prototypes/ADT/Moth(Disabled)/Names/last_moth.yml @@ -0,0 +1,59 @@ +- type: dataset + id: last_moth + values: + - Галактики Андромеда + - Альфа Центавры + - Проксима Центавры + - Туманности Андромеда + - Солнечной Системы + - Планеты Сатурна + - Пояса Астероидов + - Созвездия Журавль + - Великой Туманности + - Галактического Кластера + - Материнской Звезды + - Планеты Марса + - Рассеянной Галактики + - Галактической Суперскопины + - Космической Станции Мир + - Планетарной Сети + - Газовых Гигантов + - Марсианской Пустыни + - Планетарной Экосистемы + - Космического Оркестра + - Планеты Нептун + - Атмосферы Сатурна + - Магелланового Облака + - Космической Станции Аура + - Галактического Затмения + - Созвездия Андромеды + - Корабля "Сиреневый Астероид" + - Небесного Вала + - Газового Гиганта + - Звездного Потока + - Галактической Астрономической Сети + - Солнечных Ветров + - Кластера Андромеды + - Созвездия Кассиопеи + - Галактического Кластера Плеяд + - Планетарной Станции Аура + - Цитадели Байцзуна + - Черной Дыры М87 + - Звездного Кластера Персея + - Созвездия Майя + - Звёздного Кластера Майя + - Созвездия Атлас + - Туманности Плейона + - Созвездия Электра + - Системы Сириус + - Системы Альдебаран + - Системы Альтаир + - Красного Гиганта Бетельгейзе + - Созвездия Сириус + - Системы Регул + - Созвездия Арктур + - Системы Астеропа + - Созвездия Капелла + - Созвездия Меропа + - Галактики Орион + - Червоточины М77 diff --git a/Resources/Prototypes/Species/moth.yml b/Resources/Prototypes/Species/moth.yml index b474f613f84..889fc2b9b5f 100644 --- a/Resources/Prototypes/Species/moth.yml +++ b/Resources/Prototypes/Species/moth.yml @@ -8,10 +8,10 @@ markingLimits: MobMothMarkingLimits dollPrototype: MobMothDummy skinColoration: Hues - maleFirstNames: names_moth_first_male - femaleFirstNames: names_moth_first_female - maleLastNames: names_moth_last # Corvax-LastnameGender - femaleLastNames: names_moth_last # Corvax-LastnameGender + maleFirstNames: first_male_moth # ADT-name-custom + femaleFirstNames: first_female_moth # ADT-name-custom + maleLastNames: last_moth # ADT-custom + femaleLastNames: last_moth # ADT-custom - type: speciesBaseSprites id: MobMothSprites From dcbc293e65a6e27e4a13a9452551f3b8a219e5fc Mon Sep 17 00:00:00 2001 From: Schrodinger71 <132720404+Schrodinger71@users.noreply.github.com> Date: Wed, 29 Nov 2023 19:57:08 +0300 Subject: [PATCH 05/35] =?UTF-8?q?=D0=A7=D0=B5=D0=B9=D0=BD=D0=B6=D0=9B?= =?UTF-8?q?=D0=BE=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Changelog/ChangelogADT.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index a7464679d7d..22f23e6969a 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -624,3 +624,9 @@ Entries: - {message: Добавлен прототип новогодней елки, type: Add} id: 55614 #костыль отображения в Обновлениях time: '2023-11-25T04:20:00.0000000+00:00' + + - author: Шрёдингер + changes: + - {message: Рандомизатор имён для расы Ниан., type: Add} + id: 55615 #костыль отображения в Обновлениях + time: '2023-11-29T04:20:00.0000000+00:00' From 6b2e27167b711b370c2a281306c33fa6b571f7bf Mon Sep 17 00:00:00 2001 From: Tamioki Date: Wed, 29 Nov 2023 18:58:47 +0200 Subject: [PATCH 06/35] =?UTF-8?q?=D0=A2=D1=83=D0=BF=D0=B5=D0=B9=D1=88?= =?UTF-8?q?=D0=B8=D0=B9=20=D1=84=D0=B8=D0=BA=D1=81=20=D0=B8=D0=B7-=D0=B7?= =?UTF-8?q?=D0=B0=20=D1=82=D1=83=D0=BF=D0=B5=D0=B9=D1=88=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Structures/Doors/airlock_groups.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml index a71d7a3a513..441e6db673c 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/airlock_groups.yml @@ -13,8 +13,8 @@ science: Structures/Doors/Airlocks/Standard/science.rsi security: Structures/Doors/Airlocks/Standard/security.rsi virology: Structures/Doors/Airlocks/Standard/virology.rsi - centcom: Structures/Doors/Airlocks/Standard/centcom.rsi - corporate: Structures/Doors/Airlocks/Standard/corporate.rsi + centcom: ADT/Structures/Doors/Airlocks/Standard/centcom.rsi + corporate: ADT/Structures/Doors/Airlocks/Standard/corporate.rsi - type: AirlockGroup id: Glass @@ -30,8 +30,8 @@ medical: Structures/Doors/Airlocks/Glass/medical.rsi security: Structures/Doors/Airlocks/Glass/security.rsi virology: Structures/Doors/Airlocks/Glass/virology.rsi - centcom: Structures/Doors/Airlocks/Glass/centcom.rsi - corporate: Structures/Doors/Airlocks/Glass/corporate.rsi + centcom: ADT/Structures/Doors/Airlocks/Glass/centcom.rsi + corporate: ADT/Structures/Doors/Airlocks/Glass/corporate.rsi - type: AirlockGroup id: Windoor From 398af990c7cf784ba87410a503d58c7cac7f5e50 Mon Sep 17 00:00:00 2001 From: Schrodinger71 <132720404+Schrodinger71@users.noreply.github.com> Date: Wed, 29 Nov 2023 19:59:09 +0300 Subject: [PATCH 07/35] Update ChangelogADT.yml --- Resources/Changelog/ChangelogADT.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index 22f23e6969a..0ab6c6533e6 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -628,5 +628,6 @@ Entries: - author: Шрёдингер changes: - {message: Рандомизатор имён для расы Ниан., type: Add} + - {message: Исправил вместимость железного подноса., type: Fix} id: 55615 #костыль отображения в Обновлениях time: '2023-11-29T04:20:00.0000000+00:00' From dc1d4e4224542d7d8053b82f0781dc214f67412c Mon Sep 17 00:00:00 2001 From: Schrodinger71 <132720404+Schrodinger71@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:05:00 +0300 Subject: [PATCH 08/35] Update ChangelogADT.yml --- Resources/Changelog/ChangelogADT.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index 0ab6c6533e6..b67c42391c1 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -627,7 +627,7 @@ Entries: - author: Шрёдингер changes: - - {message: Рандомизатор имён для расы Ниан., type: Add} - - {message: Исправил вместимость железного подноса., type: Fix} + - {message: Рандомизатор имён для расы Ниан, type: Add} + - {message: Исправил вместимость железного подноса, type: Fix} id: 55615 #костыль отображения в Обновлениях time: '2023-11-29T04:20:00.0000000+00:00' From 6c5d4486d6e80e14aec98156185544046e6af371 Mon Sep 17 00:00:00 2001 From: 1Stepka1 Date: Wed, 29 Nov 2023 20:06:49 +0300 Subject: [PATCH 09/35] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=B4=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D1=83=D0=BF=D1=8B=20=D0=B8=20=D1=88=D0=BB=D1=8E=D0=B7?= =?UTF-8?q?=D1=8B=20=D1=81=20=D0=BD=D0=B8=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prototypes/ADT/Access/BlueShield.yml | 3 ++ .../Prototypes/ADT/Access/Investigator.yml | 3 ++ .../Prototypes/ADT/Access/LawDepartament.yml | 14 +++++++ .../ADT/Entities/Structures/Doors/access.yml | 40 +++++++++++++++++++ .../ADT/Roles/Jobs/Magistrate/Magistrate.yml | 2 + .../OfficerBlueShield/OfficerBlueSheld.yml | 1 + .../Jobs/SecInvestigator/investigator.yml | 1 + Resources/Prototypes/Access/misc.yml | 6 +++ .../Corvax/Roles/Jobs/Command/iaa.yml | 2 + .../Prototypes/Roles/Jobs/Civilian/lawyer.yml | 1 + 10 files changed, 73 insertions(+) create mode 100644 Resources/Prototypes/ADT/Access/BlueShield.yml create mode 100644 Resources/Prototypes/ADT/Access/Investigator.yml create mode 100644 Resources/Prototypes/ADT/Access/LawDepartament.yml create mode 100644 Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml diff --git a/Resources/Prototypes/ADT/Access/BlueShield.yml b/Resources/Prototypes/ADT/Access/BlueShield.yml new file mode 100644 index 00000000000..c3582b44e6a --- /dev/null +++ b/Resources/Prototypes/ADT/Access/BlueShield.yml @@ -0,0 +1,3 @@ +- type: accessLevel + id: BlueShield + name: id-card-access-level-blueshield \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Access/Investigator.yml b/Resources/Prototypes/ADT/Access/Investigator.yml new file mode 100644 index 00000000000..7e83f8cceb9 --- /dev/null +++ b/Resources/Prototypes/ADT/Access/Investigator.yml @@ -0,0 +1,3 @@ +- type: accessLevel + id: Investigator + name: id-card-access-level-investigator \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Access/LawDepartament.yml b/Resources/Prototypes/ADT/Access/LawDepartament.yml new file mode 100644 index 00000000000..bba1cd68ec7 --- /dev/null +++ b/Resources/Prototypes/ADT/Access/LawDepartament.yml @@ -0,0 +1,14 @@ +- type: accessLevel + id: IAA + name: id-card-access-level-iaa + +- type: accessLevel + id: Magistrate + name: id-card-access-level-magistrate + +- type: accessGroup + id: LawyerDepartament + tags: + - Lawyer + - Magistrate + - IAA \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml b/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml new file mode 100644 index 00000000000..c2e4cff14b9 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml @@ -0,0 +1,40 @@ +# Airlocks +- type: entity + parent: AirlockCommand + id: AirlockIAALocked + suffix: IAA, Locked + components: + - type: AccessReader + access: [["IAA"]] + +- type: entity + parent: AirlockCommand + id: AirlockMagistrateLocked + suffix: Magistrate, Locked + components: + - type: AccessReader + access: [["Magistrate"]] + +- type: entity + parent: AirlockCommand + id: AirlockBlueShieldLocked + suffix: BlueShield, Locked + components: + - type: AccessReader + access: [["BlueShield"]] + +- type: entity + parent: AirlockSecurity + id: AirlockInvestigatorLocked + suffix: Investigator, Locked + components: + - type: AccessReader + access: [["Investigator"]] + +- type: entity + parent: AirlockSecurity + id: AirlockLawDepartamentLocked + suffix: Lawyer Departament, Locked + components: + - type: AccessReader + access: [["LawyerDepartament"]] diff --git a/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml b/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml index 17ca3b3da81..ff70c0b52ef 100644 --- a/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml +++ b/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml @@ -22,6 +22,8 @@ - Maintenance - Service - Security + - Magistrate + - LawyerDepartament special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml b/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml index 7803f279d1a..2584989ba95 100644 --- a/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml +++ b/Resources/Prototypes/ADT/Roles/Jobs/OfficerBlueShield/OfficerBlueSheld.yml @@ -26,6 +26,7 @@ - Medical - Engineering - Cargo + - BlueShield special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] diff --git a/Resources/Prototypes/ADT/Roles/Jobs/SecInvestigator/investigator.yml b/Resources/Prototypes/ADT/Roles/Jobs/SecInvestigator/investigator.yml index 75253e7d5a2..e209b991063 100644 --- a/Resources/Prototypes/ADT/Roles/Jobs/SecInvestigator/investigator.yml +++ b/Resources/Prototypes/ADT/Roles/Jobs/SecInvestigator/investigator.yml @@ -23,6 +23,7 @@ - Maintenance - Service - Detective + - Investigator - type: startingGear id: ADTInvestigatorGear diff --git a/Resources/Prototypes/Access/misc.yml b/Resources/Prototypes/Access/misc.yml index 848a27f4138..0523bfdb961 100644 --- a/Resources/Prototypes/Access/misc.yml +++ b/Resources/Prototypes/Access/misc.yml @@ -31,3 +31,9 @@ - Chapel - Hydroponics - Atmospherics + - IAA + - Magistrate + - BlueShield + - Investigator + - LawyerDepartament + diff --git a/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml b/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml index b4f061845d1..720d1e674b7 100644 --- a/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml +++ b/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml @@ -20,6 +20,8 @@ - Maintenance - Command - External + - IAA + - LawyerDepartament - type: startingGear id: IAAGear diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml index 9f79a9ae04c..a26ff053f89 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml @@ -17,6 +17,7 @@ - Lawyer - Brig - Maintenance + - LawyerDepartament - type: startingGear id: LawyerGear From b6aa982279fbcac2064ca4102d8a9d3d7a36f7ec Mon Sep 17 00:00:00 2001 From: Schrodinger71 <132720404+Schrodinger71@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:10:57 +0300 Subject: [PATCH 10/35] Update ChangelogADT.yml --- Resources/Changelog/ChangelogADT.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index b67c42391c1..91412a10692 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -625,7 +625,7 @@ Entries: id: 55614 #костыль отображения в Обновлениях time: '2023-11-25T04:20:00.0000000+00:00' - - author: Шрёдингер +- author: Шрёдингер changes: - {message: Рандомизатор имён для расы Ниан, type: Add} - {message: Исправил вместимость железного подноса, type: Fix} From 1ff1097dd09c3f10d10024dbc2a7c398b8f4665a Mon Sep 17 00:00:00 2001 From: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:17:21 +0300 Subject: [PATCH 11/35] Update Magistrate.yml --- Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml b/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml index ff70c0b52ef..5e22c07b3d8 100644 --- a/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml +++ b/Resources/Prototypes/ADT/Roles/Jobs/Magistrate/Magistrate.yml @@ -23,7 +23,6 @@ - Service - Security - Magistrate - - LawyerDepartament special: - !type:AddImplantSpecial implants: [ MindShieldImplant ] From 330d22e1167307b68a14ad1a61a381a9d27b7b8f Mon Sep 17 00:00:00 2001 From: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:17:29 +0300 Subject: [PATCH 12/35] Update misc.yml --- Resources/Prototypes/Access/misc.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Access/misc.yml b/Resources/Prototypes/Access/misc.yml index 0523bfdb961..5757598a4b9 100644 --- a/Resources/Prototypes/Access/misc.yml +++ b/Resources/Prototypes/Access/misc.yml @@ -35,5 +35,4 @@ - Magistrate - BlueShield - Investigator - - LawyerDepartament From 3b0087df85cc001545b145eabf754cf662ebdb11 Mon Sep 17 00:00:00 2001 From: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:17:36 +0300 Subject: [PATCH 13/35] Update iaa.yml --- Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml b/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml index 720d1e674b7..35a5cafa224 100644 --- a/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml +++ b/Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml @@ -21,7 +21,6 @@ - Command - External - IAA - - LawyerDepartament - type: startingGear id: IAAGear From 4fbdd6477d44fd4ecedc63f5792601de337f25eb Mon Sep 17 00:00:00 2001 From: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:17:46 +0300 Subject: [PATCH 14/35] Update lawyer.yml --- Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml index a26ff053f89..9f79a9ae04c 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml @@ -17,7 +17,6 @@ - Lawyer - Brig - Maintenance - - LawyerDepartament - type: startingGear id: LawyerGear From 09d7f9d1c5638ff6f8df36161c61cd43a43ef29e Mon Sep 17 00:00:00 2001 From: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:29:31 +0300 Subject: [PATCH 15/35] Update access.yml --- .../Prototypes/ADT/Entities/Structures/Doors/access.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml b/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml index c2e4cff14b9..11720ddc591 100644 --- a/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml +++ b/Resources/Prototypes/ADT/Entities/Structures/Doors/access.yml @@ -30,11 +30,3 @@ components: - type: AccessReader access: [["Investigator"]] - -- type: entity - parent: AirlockSecurity - id: AirlockLawDepartamentLocked - suffix: Lawyer Departament, Locked - components: - - type: AccessReader - access: [["LawyerDepartament"]] From 43a9950a66cccdb6622f9f4f3ebb96e296a5da38 Mon Sep 17 00:00:00 2001 From: 1Stepka1 Date: Wed, 29 Nov 2023 20:31:01 +0300 Subject: [PATCH 16/35] =?UTF-8?q?=D0=97=D0=B0=D0=B1=D1=8B=D0=BB=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8E=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Locale/ru-RU/ADT/access/access.ftl | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Resources/Locale/ru-RU/ADT/access/access.ftl diff --git a/Resources/Locale/ru-RU/ADT/access/access.ftl b/Resources/Locale/ru-RU/ADT/access/access.ftl new file mode 100644 index 00000000000..f7e3622bd3a --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/access/access.ftl @@ -0,0 +1,4 @@ +id-card-access-level-blueshield = Офицер Синего Щита +id-card-access-level-investigator = Следователь СБ +id-card-access-level-magistrate = Магистрат +id-card-access-level-iaa = Агент внутренних дел \ No newline at end of file From 9b45346cbe04c7b47e1ae5c0066dfdd66af005c0 Mon Sep 17 00:00:00 2001 From: 1Stepka1 Date: Wed, 29 Nov 2023 22:05:58 +0300 Subject: [PATCH 17/35] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=88=D1=82=D0=B0=D0=BC=D0=BF=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BB=D0=B5=D0=B4=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Locale/ru-RU/ADT/paper/stamp-component.ftl | 1 + Resources/Locale/ru-RU/ADT/paper/stamprubber.ftl | 2 ++ .../ADT/Entities/Clothing/Back/backpacks.yml | 3 +++ .../ADT/Entities/Objects/Misc/paper.yml | 13 +++++++++++++ .../ADT/Objects/Misc/bureaucracy.rsi/meta.json | 15 +++++++++++++++ .../bureaucracy.rsi/paper_stamp-investigator.png | Bin 0 -> 172 bytes .../Misc/bureaucracy.rsi/stamp-investigator.png | Bin 0 -> 291 bytes .../Objects/Misc/bureaucracy.rsi/meta.json | 3 +++ .../bureaucracy.rsi/paper_stamp-investigator.png | Bin 0 -> 172 bytes 9 files changed, 37 insertions(+) create mode 100644 Resources/Locale/ru-RU/ADT/paper/stamp-component.ftl create mode 100644 Resources/Locale/ru-RU/ADT/paper/stamprubber.ftl create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Misc/paper.yml create mode 100644 Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png create mode 100644 Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/stamp-investigator.png create mode 100644 Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png diff --git a/Resources/Locale/ru-RU/ADT/paper/stamp-component.ftl b/Resources/Locale/ru-RU/ADT/paper/stamp-component.ftl new file mode 100644 index 00000000000..a2f5a4d3e02 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/paper/stamp-component.ftl @@ -0,0 +1 @@ +stamp-component-stamped-name-investigator = Следователь \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/paper/stamprubber.ftl b/Resources/Locale/ru-RU/ADT/paper/stamprubber.ftl new file mode 100644 index 00000000000..f0d13c47eec --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/paper/stamprubber.ftl @@ -0,0 +1,2 @@ +ent-ADTRubberStampinvestigator = Печать следователя СБ + .desc = От его печати не скроется ни одно показание diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/ADT/Entities/Clothing/Back/backpacks.yml index f93e1c685db..6d7ddb8172f 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Back/backpacks.yml @@ -105,6 +105,7 @@ - id: ADTInvestigatorBoxFolderBlue amount: 2 - id: ADTBookInvestigator + - id: ADTRubberStampinvestigator - type: entity #noSpawn: true @@ -130,6 +131,7 @@ - id: ADTInvestigatorBoxFolderBlue amount: 2 - id: ADTBookInvestigator + - id: ADTRubberStampinvestigator - type: entity #noSpawn: true @@ -157,6 +159,7 @@ - id: ADTInvestigatorBoxFolderBlue amount: 2 - id: ADTBookInvestigator + - id: ADTRubberStampinvestigator #дамские сумочки diff --git a/Resources/Prototypes/ADT/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/ADT/Entities/Objects/Misc/paper.yml new file mode 100644 index 00000000000..9a1510abb44 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Misc/paper.yml @@ -0,0 +1,13 @@ +- type: entity + name: investigator's rubber stamp + parent: RubberStampBase + id: ADTRubberStampinvestigator + suffix: DO NOT MAP + components: + - type: Stamp + stampedName: stamp-component-stamped-name-investigator + stampedColor: "#97670e" + stampState: "paper_stamp-investigator" + - type: Sprite + sprite: ADT/Objects/Misc/bureaucracy.rsi + state: stamp-investigator \ No newline at end of file diff --git a/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/meta.json new file mode 100644 index 00000000000..dca169da1f4 --- /dev/null +++ b/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by Adventure Time", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "stamp-investigator" + } + + ] +} diff --git a/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png b/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd2927b65b4b6804eeef17890514eb518f94fdd GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!prfaYV@QPi+w&Va85DS2F3vu{Dtlm}jJeVb zwXGEj|3hE?b7f$7&}JDm=ks3K_dyYEDOZdZxy?T|`RV6VQtS*h4pGMwW#9HI>wf|o O#^CAd=d#Wzp$Py&9X65x literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/stamp-investigator.png b/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/stamp-investigator.png new file mode 100644 index 0000000000000000000000000000000000000000..c32c3f28cc3870cdcbc84265a2e19264ae6221f7 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;0{k0$B+p3WC_;A2_ijBfd&^E1idEnEL;Bh zZ@ZDCQF@)yZ5cHUUm=D_y#wbCERf$ZpV39xx-GT1hv6mD+)p|fy_iwwk( d6S*WL7*b74Ru-HSG6nj9!PC{xWt~$(698k5VVeK| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json index ae10dbc5fa5..0d06c7e38ac 100644 --- a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json @@ -126,6 +126,9 @@ { "name": "paper_stamp-hos" }, + { + "name": "paper_stamp-investigator" + }, { "name": "paper_stamp-ok" }, diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png b/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd2927b65b4b6804eeef17890514eb518f94fdd GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!prfaYV@QPi+w&Va85DS2F3vu{Dtlm}jJeVb zwXGEj|3hE?b7f$7&}JDm=ks3K_dyYEDOZdZxy?T|`RV6VQtS*h4pGMwW#9HI>wf|o O#^CAd=d#Wzp$Py&9X65x literal 0 HcmV?d00001 From 36aef700ef06a61ba688801e778b6a82fe50bc00 Mon Sep 17 00:00:00 2001 From: 1Stepka1 Date: Wed, 29 Nov 2023 22:31:06 +0300 Subject: [PATCH 18/35] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bureaucracy.rsi/paper_stamp-investigator.png | Bin 172 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png diff --git a/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png b/Resources/Textures/ADT/Objects/Misc/bureaucracy.rsi/paper_stamp-investigator.png deleted file mode 100644 index 2bd2927b65b4b6804eeef17890514eb518f94fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!prfaYV@QPi+w&Va85DS2F3vu{Dtlm}jJeVb zwXGEj|3hE?b7f$7&}JDm=ks3K_dyYEDOZdZxy?T|`RV6VQtS*h4pGMwW#9HI>wf|o O#^CAd=d#Wzp$Py&9X65x From 77fbd9df9de0b19e189c6dda4df45f28378c04cb Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 16:01:47 +0300 Subject: [PATCH 19/35] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/rsi-schema.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/rsi-schema.json b/.github/rsi-schema.json index 9232b05f121..2a02ee89d2e 100644 --- a/.github/rsi-schema.json +++ b/.github/rsi-schema.json @@ -83,7 +83,8 @@ "CC-BY-NC-4.0", "CC-BY-NC-SA-3.0", "CC-BY-NC-SA-4.0", - "CC0-1.0" + "CC0-1.0", + "Custom" ], "examples":[ "CC-BY-SA-3.0" From 050e2581709b3fe56895fab7629928d420a332c6 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 16:03:52 +0300 Subject: [PATCH 20/35] =?UTF-8?q?=D0=9F=D0=BE=D0=BC=D0=B5=D0=BD=D1=8F?= =?UTF-8?q?=D0=BB=20=D0=BB=D0=B8=D0=B7=D0=B5=D0=BD=D0=B7=D0=B8=D1=8E=20?= =?UTF-8?q?=D0=B2=20=D0=BC=D0=B5=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Objects/Weapons/Guns/Revolvers/Unica.rsi/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Revolvers/Unica.rsi/meta.json b/Resources/Textures/ADT/Objects/Weapons/Guns/Revolvers/Unica.rsi/meta.json index f24ef91bcf5..0905ed6fbe0 100644 --- a/Resources/Textures/ADT/Objects/Weapons/Guns/Revolvers/Unica.rsi/meta.json +++ b/Resources/Textures/ADT/Objects/Weapons/Guns/Revolvers/Unica.rsi/meta.json @@ -1,6 +1,6 @@ { "version": 1, - "license": "CC-BY-SA-3.0", + "license": "Custom", "copyright": "Taken/modified from desertrose at https://github.com/DesertRose2/desertrose/commit/0b8f7b7694a4a814724ba8ed59f695916ce845ce , https://github.com/DesertRose2/desertrose/blob/master/icons/obj/guns/projectile.dmi", "size": { "x": 32, From 3d01c280564224ce19c5935f5cb595aecc8c6ded Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 16:11:31 +0300 Subject: [PATCH 21/35] =?UTF-8?q?=D0=BC=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/rsi-schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/rsi-schema.json b/.github/rsi-schema.json index 2a02ee89d2e..049095737ef 100644 --- a/.github/rsi-schema.json +++ b/.github/rsi-schema.json @@ -76,7 +76,7 @@ "$id":"#/properties/license", "default":"", "description":"The license for the associated icon states. Restricted to SS14-compatible asset licenses.", - "enum":[ + "enum": [ "CC-BY-SA-3.0", "CC-BY-SA-4.0", "CC-BY-NC-3.0", @@ -85,7 +85,7 @@ "CC-BY-NC-SA-4.0", "CC0-1.0", "Custom" - ], + ], "examples":[ "CC-BY-SA-3.0" ], From 01324f26857ab56ddb0f91373003c666d358d5cd Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 18:16:22 +0300 Subject: [PATCH 22/35] =?UTF-8?q?=D0=90=D0=BF=D0=B4=D0=B5=D0=B9=D1=82=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Consumable/Smokeables/Cigars/case.yml | 13 +++++ Resources/ServerInfo/Rules.txt | 10 ++++ .../Smokeables/Cigars/case.rsi/cigar1.png | Bin 0 -> 275 bytes .../Smokeables/Cigars/case.rsi/cigar2.png | Bin 0 -> 277 bytes .../Smokeables/Cigars/case.rsi/cigar3.png | Bin 0 -> 271 bytes .../Smokeables/Cigars/case.rsi/cigar4.png | Bin 0 -> 254 bytes .../Smokeables/Cigars/case.rsi/cigar5.png | Bin 0 -> 274 bytes .../Smokeables/Cigars/case.rsi/cigar6.png | Bin 0 -> 274 bytes .../Smokeables/Cigars/case.rsi/cigar7.png | Bin 0 -> 271 bytes .../Smokeables/Cigars/case.rsi/cigar8.png | Bin 0 -> 257 bytes .../Smokeables/Cigars/case.rsi/closed.png | Bin 0 -> 404 bytes .../Cigars/case.rsi/inhand-left.png | Bin 0 -> 296 bytes .../Cigars/case.rsi/inhand-right.png | Bin 0 -> 308 bytes .../Smokeables/Cigars/case.rsi/meta.json | 49 ++++++++++++++++++ .../Smokeables/Cigars/case.rsi/open.png | Bin 0 -> 602 bytes 15 files changed, 72 insertions(+) create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar1.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar2.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar3.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar4.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar5.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar6.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar7.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar8.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/closed.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/open.png diff --git a/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml new file mode 100644 index 00000000000..e3382bb1e92 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml @@ -0,0 +1,13 @@ +- type: entity + id: ADTCigarFellyCase + parent: CigarCase + name: элитный портсигар #Рот я трахала таких названий. Выдумывайте сами + description: Прочный, матовый и приятный на ощупь портсигар с внутренней обивкой из кожи розовых вульп. Создан для демонстрации красивого способа умереть. + #suffix: Именное, Feylly + components: + - type: StorageFill + contents: + - id: CigarGold + amount: 8 + - type: Sprite + sprite: ADT/Objects/Consumable/Smokeables/Cigars/case.rsi diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index a60c63cc60e..69a6f4106eb 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -103,6 +103,16 @@ P.s. для персонала это некие супергерои, кото 14.5 - Если вы используете взрывчатку для достижения вашей цели, то используйте бомбы по необходимости, для пробития необходимых стен для достижения или уничтожения целей в пределах вашей задачи. Кроме пунктов указанный в правиле 1 “Гриф”; 14.6 - По прибытию в сектор станции (Или ранее) Ядерные Оперативники должны сообщить о своём присутствии (объявление войны), однако этот пункт могут игнорировать одинокие ядерные оперативники; 14.7 - Запрещено выполнение целей на эвакуационном шаттле, использование взрывчатки также запрещено при любых обстоятельствах. Аналогичная ситуация и с угоном эвакуационного шаттла, который запрещается без цели на это. + 14.8 – Ниндзя не может использовать огнестрельное и энергетическое оружие по отношению к живым существам. + 14.9 – Ниндзя не может устроить бессмысленный рдм. Допускается убийство сотрудников сб и людей что могут на прямую угрожать его безопасности. + 14.10 – Использовать паучий заряд без цели на его использование. + 14.11 – Революционерам запрещено устраивать беспорядочный рдм по отношению к мирному экипажу. Допускается убийство экипажа при вероятности раскрытия революционеров. + 14.12 - Революционер при вербовке обязан получить словесное согласие от вербуемого. + 14.13 – Скелет обладает только базовыми навыками. Дополнительные/углубленные навыки скелет может приобрести после одобрения администратором при общении через F1. + 14.14 – Скелет имеет право на хищение до трех предметов высокого риска. + 14.15 - Вор максимально скрытный антагонист, не раскрывайте себя. + 14.16 - Вору запрещается прибегать к убийствам или насилию для достижения цели. + 14.17 - Вор должен брать только то что ему предлагает полученная цель. [color=#26bfbf]Правило 15 Самоантагонизм.[/color] Проявление действий, присущих антагонистам, без наличия соответствующей роли. 15.1 - Небольшие шалости и мелкие нарушения закона разрешены для не антагониста. Но если это негативно влияет на игровой процесс значительной части игроков или делается без достаточных IC оснований, это будет считаться самоантагонизмом; 15.2 - Обычные члены экипажа должны подходить к использованию взрывчатых веществ очень ответственно; diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar1.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1abffc2cd038a25fbe192fff18f7a08cda8258 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}XFXjULn2y} z6C_v{Cx}eocvF)4@Ak`6f0j?H)L9axcjolL11HaU>He0S;c@lDv&ZGDBK@W@yZo?} zyjQnqp0Y<712Z#ovw{5c16B>Q5?(BA+PFA*C!AAKX-V_<#TV(EtCp>NaFO zW$;u~cs2Rphj)*R+1z+@vu@gRwMkT%dCth{?AJ+HuKoG{^=%FR^{=b*`RFA80Z0DM zLkcJU&5QarIb1}&Y#nkPf)-C{Y;1h^_PIO{&;0rehjbSwBrq@- Xe>H86u(r7c^caJutDnm{r-UW|rP*_- literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar2.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar2.png new file mode 100644 index 0000000000000000000000000000000000000000..3dce1e1ece03bf787364edf1a262cfd059708a87 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}=RI8$W}+Fl;WX~gMFs_%HeWha$EKDfviIi?*>^J-3mZ7>)eqnH zzrQlq{3Bli5C}YbEEB)WOKgOsXwBOhuE5mq7YbQ?+vrDa! z#J$*>V+U3&Ji9?@YFVHm7n^>Cndc0(sR9=d_=P|Fzdo1ofBZWCKmOdu1w#2+w#Ot2 zq|~1mFr5ACsNqG|LZ|P(tD^lTF=w#0xy2gXl3Spva6=Px#$w@>(R9J;$U>F6X00*$smHBU{EAyY$_OM{HSeTcCfs>t;;mMoNw6>pt37g=X zkKbu-Fs5rh&cPrVLv0!UN-g6{+7D7&WvR z%ECnG;sC7R<@&_`zwcH5e>O>&<^|Cx7<^#BX3_sgy|N^uqBhkxI!4u zt8xDSU%UR-|I=SPRYYADCsZ`0Pj2b-W7oN|WlH3=e#Z%aZJWJ+N-p{us4MMu=2?nB zO8xl>7iuS~)Q0G?du*Naicf)^XZ@~(Ew&DP3!*F!9AL=oF)}a^xT_$`+RVhjAidUd V{r$7d|AGEu@O1TaS?83{1OVyOYES?G literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar6.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar6.png new file mode 100644 index 0000000000000000000000000000000000000000..96554d6778523fdd1b0bac5402f28086e1b4c3db GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}XFOdTLn2y} z6C_v{C+uLdj-C0xY?sl0&Xvharam=N+QS0^{`YFqEJ}WI`c==!c*r18@%yEq~3 zm6H1^E2gDAWiXs}`3mEarianuJ=@qjSWPt9B_tGj1KHTv_V8W`G~ki|0*2~R%k}v) S0`>s?#o+1c=d#Wzp$Pzw-DWHR literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar7.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar7.png new file mode 100644 index 0000000000000000000000000000000000000000..305da124eca33cad6d7eca4bb5ffdec98f380f8b GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Cp}#pLn2y} z6C_v{H}DYv%L^Jc;WnE)}hLkCtYJi9?jv|8hWh|O%3 zKmWh)ef3}ex_XjshugsuOy|`&lb0}yRYjcAd3{{r#J_n5m;T{tvpKst@kovzo8!0d zJe+sUH=eq@R0eMTu7oYN4g44O$Rs2*n7BzwNEk>hS)3rk1N881Tg&w);~v`pJ;mVZ L>gTe~DWM4f*jaCE literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar8.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/cigar8.png new file mode 100644 index 0000000000000000000000000000000000000000..467feebb987b615dac32750b6e5b69e872dbac70 GIT binary patch literal 257 zcmV+c0sj7pP)Px#yGcYrR9J;$U>F4>4cO_*{I}DU`48i>(A#nu5nhJxKYzo;nCR&M7`2m_;r_P{t`Me273Mh$I- zcNd@0)7num$N?igEqgXe_&>9(AA=zKdj>YI4Rp1efq?;18~)lB@ITN>1zsJ~y&OpB zzKOygtqVrm0|TB0=-Mb{U|?W)^5!$c|9}4pD;x!*V8j3b--$7F#p40?00000NkvXX Hu0mjf8%%0= literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/closed.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..828c20157697c3ba05b3f3dbf020d789b28c0f95 GIT binary patch literal 404 zcmV;F0c-w=P)Px$PDw;TR9J=WmN8F*Kp2K!tYM)cFbQr=jMGgGL&v7O@%LQZni&3p{tn~j(xpim z92txQq=P48TVU#d14&~M;SM;Bk!LyX?#uT*ce!u}^z{696y89~va%)xqA04Yaaxza zahyz5RRlo*LP!&btV*I*pa`Wm+_A2ETN`u2n~V@5RGb%X0aGMaQRFdNLjCLT>19Ypy*qR{JJ;N|QN2tC+)7fAxxdlv}3e7t~u_1wJx z0K8v50LvBZ*K1(8%KHTj!+@q~m3f43LjYhb0sw5s_h2l-`Pc%sZ-;Ra8VP)sD1M9b ycWy(T$Awe@S#S&ZzAt4Lgb!iY62JZ|@A&}BC1!?hh${&I0000&135})Yl*0zAesi<1%*zB|6cv1^4+ALexbfDlTvoi zY54r~UyMBW{mBbfZLz*#& z!8vc{$%^UzbGaebFfeS8=$4qd^iklwx3ve>SN{EZH19y-p3W1m-yV2gCHlyuO6rtK o@JrW@#h*i`^@qjEF)*C@#=u-rsr=k=!&;CTp00i_>zopr0EpRr0ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/inhand-right.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f8c6a0a99a588e17454c12342cc0022cfefcad GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-g&w>hE&XX zd&`jPkb%gtkINsVEfg2ff55tD;_UF1v-#$_d|--G@IDy%L8R$}7`q~$kSM$9tZU2u z{$HlY8Nbi$@@fvCDM0Wc$k6}oe&d!af71f*dRwe*mw*2HN8Y+sW!t4XI!;s+eTj=_ z4c)4wzbbuRy&egED0eU7oY;m-pz45V#(5**pwnk37d2>trZ|w!E zu1N^%E!ST7u3da*T;qcFa<7|PST;Ukfmq1EAoy|SA+xYIsx@Eh4{V;{{Xy?R;gdJ> z#E&YbEUPLGPBL%mON^44qrLEI@QpBeIR*xkL#&?<)+i^iztR91;pyt@O6 BfH437 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json new file mode 100644 index 00000000000..4f378508cf3 --- /dev/null +++ b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/f18aa05685f13c8b424867e4219a1e727019c026", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cigar1" + }, + { + "name": "cigar2" + }, + { + "name": "cigar3" + }, + { + "name": "cigar4" + }, + { + "name": "cigar5" + }, + { + "name": "cigar6" + }, + { + "name": "cigar7" + }, + { + "name": "cigar8" + }, + { + "name": "open" + }, + { + "name": "closed" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/open.png b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..1e30269b3e4d30cef6affec9c8290685ee44f457 GIT binary patch literal 602 zcmV-g0;TPx%6iGxuR9J=WmpyCSKpcl3CpT3zBoKoNhQwa0ZYeI=3hJ28kg24Tmt@J7q2Q%m zOoxO{hJ1sJ5qN4zX-9XJ6DU-m4k1OOaR&LMlPp;$%YA|Nw@A9T=dqCfXTiUo8h~k< z6U(xqM#ph#zXE34_C%f!heJHis|g8jeRDDgR+UlLQW;n_z(mOF-7RI-O*NT3sLF81 z;ZdMu^aH*Ji^=FfKi zNXr1Qk=?EXRkKo7VA-i8P_NhjtiUp|5(L4*lMUlxC3p}7h`Wm&o*vz@|K@qr(eDl_ zEu5FL)0pw@=$5;S9R$s1z$M`^%>HpaX`amWwHv*LI#87%nel7*;E6IYKGl`cf~pKI z0T7I?!t1Z^2GsR2h^b1D}(NX+RHN z4WbIUzHYO&_X%MbvxU0f9Tdx?1vH@P7=}??igRUHO%BwArc-J!kTL*l*onTA!|(z9 zzZd*gfn}tUK-IlqMxg8iv`Eqn;dx#Sn4DYFr@8^VI5aoIS8rZ|;HTDIkWjZ_NB@SS z?*afRAtx*%qYIUpGUGZR8>X3&Y2hRm{xHr4>Oj?G7NRVfAtr9aN{sV;KRQ1j$Azf~ os;1OumuZ^Ook=e|ukWwUJ#v5aqq~`AEdT%j07*qoM6N<$f)~;h4gdfE literal 0 HcmV?d00001 From 6c39a22e3eede879b1e45fef4d233373a3ca98ac Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 19:07:53 +0300 Subject: [PATCH 23/35] =?UTF-8?q?=D0=9C=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Smokeables/Cigars/case.rsi/meta.json | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json index 4f378508cf3..f53405cceeb 100644 --- a/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json +++ b/Resources/Textures/ADT/Objects/Consumable/Smokeables/Cigars/case.rsi/meta.json @@ -1,49 +1,49 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/f18aa05685f13c8b424867e4219a1e727019c026", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "cigar1" - }, - { - "name": "cigar2" - }, - { - "name": "cigar3" - }, - { - "name": "cigar4" - }, - { - "name": "cigar5" - }, - { - "name": "cigar6" - }, - { - "name": "cigar7" - }, - { - "name": "cigar8" - }, - { - "name": "open" - }, - { - "name": "closed" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by discord:lapkee", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cigar1" + }, + { + "name": "cigar2" + }, + { + "name": "cigar3" + }, + { + "name": "cigar4" + }, + { + "name": "cigar5" + }, + { + "name": "cigar6" + }, + { + "name": "cigar7" + }, + { + "name": "cigar8" + }, + { + "name": "open" + }, + { + "name": "closed" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } From d673fdf0666c2f8e0eaed159e5f08457eb541125 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 22:04:05 +0300 Subject: [PATCH 24/35] =?UTF-8?q?=D0=9B=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B8=20=D0=BF=D0=BB=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D0=B8=D0=B2=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Consumable/Smokeables/Cigars/case.ftl | 2 ++ .../ru-RU/ADT/Objects/Device/Circuitboard.ftl | 4 +++- .../Consumable/Smokeables/Cigars/case.yml | 2 +- .../Device/Circuitboards/pacman_hard.yml | 19 +++++++++++++++++++ 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 Resources/Locale/ru-RU/ADT/Objects/Consumable/Smokeables/Cigars/case.ftl create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml diff --git a/Resources/Locale/ru-RU/ADT/Objects/Consumable/Smokeables/Cigars/case.ftl b/Resources/Locale/ru-RU/ADT/Objects/Consumable/Smokeables/Cigars/case.ftl new file mode 100644 index 00000000000..bf6918cd190 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/Objects/Consumable/Smokeables/Cigars/case.ftl @@ -0,0 +1,2 @@ +ent-ADTCigarFellyCase = элитный портсигар + .desc = Прочный, матовый и приятный на ощупь портсигар с внутренней обивкой из кожи розовых вульп. Создан для демонстрации красивого способа умереть. diff --git a/Resources/Locale/ru-RU/ADT/Objects/Device/Circuitboard.ftl b/Resources/Locale/ru-RU/ADT/Objects/Device/Circuitboard.ftl index 49fae965e54..8f670fbd634 100644 --- a/Resources/Locale/ru-RU/ADT/Objects/Device/Circuitboard.ftl +++ b/Resources/Locale/ru-RU/ADT/Objects/Device/Circuitboard.ftl @@ -7,4 +7,6 @@ ent-BoxFolderQmClipboard = Портативный планшет заказов ent-BoxFolderClipboard = Клипборд-планшет .desc = Выбор оружия для тех, кто находится в передних рядах бюрократии. - +ent-ADTPortableGeneratorSuperPacmanMachineCircuitboardHard = портативный генератор С.У.П.Е.Р.П.А.К.М.А.Н. (машинная плата) + .desc = { ent-BaseMachineCircuitboard.desc } + .suffix = { "Усложнено" } diff --git a/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml index e3382bb1e92..e7b3061ef47 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Smokeables/Cigars/case.yml @@ -1,9 +1,9 @@ +# Сделала Лапка - type: entity id: ADTCigarFellyCase parent: CigarCase name: элитный портсигар #Рот я трахала таких названий. Выдумывайте сами description: Прочный, матовый и приятный на ощупь портсигар с внутренней обивкой из кожи розовых вульп. Создан для демонстрации красивого способа умереть. - #suffix: Именное, Feylly components: - type: StorageFill contents: diff --git a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml new file mode 100644 index 00000000000..9441ba0d20e --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml @@ -0,0 +1,19 @@ +- type: entity + id: ADTPortableGeneratorSuperPacmanMachineCircuitboardHard + parent: BaseMachineCircuitboard + name: S.U.P.E.R.P.A.C.M.A.N.-type portable generator machine board + suffix: Hard + components: + - type: Sprite + state: engineering + - type: MachineBoard + prototype: PortableGeneratorSuperPacman + requirements: + Capacitor: 20 + materialRequirements: + CableHV: 100 + - type: PhysicalComposition + materialComposition: + Glass: 200 + chemicalComposition: + Silicon: 20 From a9f50481d8bc94dffc25345e59106c3f93fe6586 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 22:23:47 +0300 Subject: [PATCH 25/35] =?UTF-8?q?=D0=BC=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Objects/Device/Circuitboards/pacman_hard.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml index 9441ba0d20e..c02d4857624 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml @@ -12,8 +12,3 @@ Capacitor: 20 materialRequirements: CableHV: 100 - - type: PhysicalComposition - materialComposition: - Glass: 200 - chemicalComposition: - Silicon: 20 From a22cb20413520b6b2f3bea659035d5ac2ea7d144 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 22:41:13 +0300 Subject: [PATCH 26/35] fix tml --- .../Device/Circuitboards/pacman_hard.yml | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml index c02d4857624..519eb47612b 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml @@ -12,3 +12,51 @@ Capacitor: 20 materialRequirements: CableHV: 100 + +- type: entity + name: S.U.P.E.R.P.A.C.M.A.N.-type portable generator + description: |- + An advanced generator for powering departments. + Runs off uranium sheets and is rated for up to 50 kW. + parent: PortableGeneratorSwitchableBase + id: ADTPortableGeneratorSuperPacman + suffix: Uranium, 50 kW + components: + - type: Sprite + layers: + - state: portgen1 + map: [ "enum.GeneratorVisualLayers.Body" ] + - state: portgen_on_unlit + map: [ "enum.GeneratorVisualLayers.Unlit" ] + shader: unshaded + visible: false + - type: GenericVisualizer + visuals: + enum.GeneratorVisuals.Running: + enum.GeneratorVisualLayers.Body: + True: { state: portgen1on } + False: { state: portgen1 } + enum.GeneratorVisualLayers.Unlit: + True: { visible: true } + False: { visible: false } + - type: Machine + board: ADTPortableGeneratorSuperPacmanMachineCircuitboardHard + - type: FuelGenerator + minTargetPower: 10000 + maxTargetPower: 50000 + targetPower: 50000 + optimalPower: 50000 + # 30 minutes at full power + optimalBurnRate: 0.016666666 + # Barely save any fuel from reducing power output + fuelEfficiencyConstant: 0.1 + - type: SolidFuelGeneratorAdapter + fuelMaterial: Uranium + multiplier: 0.01 + - type: MaterialStorage + storageLimit: 3000 + materialWhiteList: [Uranium] + - type: PortableGenerator + - type: UpgradePowerSupplier + powerSupplyMultiplier: 1.25 + scaling: Exponential From 213ab12a694804b49adc2c9c7d6fc740471ea400 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 23:37:06 +0300 Subject: [PATCH 27/35] fix yml --- .../ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml index 519eb47612b..99f2f71746c 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/pacman_hard.yml @@ -7,7 +7,7 @@ - type: Sprite state: engineering - type: MachineBoard - prototype: PortableGeneratorSuperPacman + prototype: ADTPortableGeneratorSuperPacman requirements: Capacitor: 20 materialRequirements: @@ -39,6 +39,7 @@ enum.GeneratorVisualLayers.Unlit: True: { visible: true } False: { visible: false } + - type: Machine board: ADTPortableGeneratorSuperPacmanMachineCircuitboardHard - type: FuelGenerator From 8885ec855ce9fbda397e2979b586b64f7c678b90 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Thu, 30 Nov 2023 23:55:58 +0300 Subject: [PATCH 28/35] =?UTF-8?q?=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB=20?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B4=D0=B5=D0=BD=D1=83=20=D0=B5=D0=B3=D0=BE?= =?UTF-8?q?=20=D1=81=D0=B8=D0=BD=D0=B8=D1=8E=20=D0=BA=D1=83=D1=80=D1=82?= =?UTF-8?q?=D0=BA=D1=83=20=D1=81=20=D1=84=D1=83=D1=80=D0=B0=D0=B6=D0=BA?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=B2=20=D1=88=D0=BA=D0=B0=D1=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 913d4afedce..bc64bdf3e74 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -23,6 +23,8 @@ - id: ClothingOuterHardsuitWarden - id: HoloprojectorSecurity #- id: ClothingEyesHudSecurity + - id: ClothingHeadHatCapWardenAlt + - id: ClothingOuterCoatWardenAlt - type: entity id: LockerWardenFilled @@ -48,6 +50,8 @@ - id: DoorRemoteArmory - id: HoloprojectorSecurity #- id: ClothingEyesHudSecurity + - id: ClothingHeadHatCapWardenAlt + - id: ClothingOuterCoatWardenAlt - type: entity id: LockerSecurityFilled From 6b7b6db9ff610a325df7ff456f2c00e918c9dd63 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 00:10:35 +0300 Subject: [PATCH 29/35] =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index bc64bdf3e74..5afc8320985 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -23,8 +23,8 @@ - id: ClothingOuterHardsuitWarden - id: HoloprojectorSecurity #- id: ClothingEyesHudSecurity - - id: ClothingHeadHatCapWardenAlt - - id: ClothingOuterCoatWardenAlt + ##- id: ClothingHeadHatCapWardenAlt + ##- id: ClothingOuterCoatWardenAlt - type: entity id: LockerWardenFilled @@ -50,8 +50,8 @@ - id: DoorRemoteArmory - id: HoloprojectorSecurity #- id: ClothingEyesHudSecurity - - id: ClothingHeadHatCapWardenAlt - - id: ClothingOuterCoatWardenAlt + ##- id: ClothingHeadHatCapWardenAlt + ##- id: ClothingOuterCoatWardenAlt - type: entity id: LockerSecurityFilled From f8c8c6887733e16471c47b5645ca828525fa0676 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 00:36:36 +0300 Subject: [PATCH 30/35] fix --- Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 5afc8320985..0da3e0dcbdf 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -22,8 +22,8 @@ - id: DoorRemoteArmory - id: ClothingOuterHardsuitWarden - id: HoloprojectorSecurity + - id: ClothingHeadHatCapWardenAlt #- id: ClothingEyesHudSecurity - ##- id: ClothingHeadHatCapWardenAlt ##- id: ClothingOuterCoatWardenAlt - type: entity @@ -49,8 +49,8 @@ - id: RubberStampWarden - id: DoorRemoteArmory - id: HoloprojectorSecurity + - id: ClothingHeadHatCapWardenAlt #- id: ClothingEyesHudSecurity - ##- id: ClothingHeadHatCapWardenAlt ##- id: ClothingOuterCoatWardenAlt - type: entity From d8784ebcb274c965f920f742b069159d7b698574 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 00:57:12 +0300 Subject: [PATCH 31/35] fix rsi --- .../OuterClothing/Coats/warden_alt.rsi/broken.png | Bin 0 -> 650 bytes .../OuterClothing/Coats/warden_alt.rsi/meta.json | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/broken.png diff --git a/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/broken.png b/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/broken.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b44a12a32c7c3184fe78f66831d21f81fdd2f5 GIT binary patch literal 650 zcmV;50(Jd~P)YJO-(}H|8P1 ze4F#$J(qia_nvdlduMRMDgqP%iU9u~K%KwaN_| z9u5qHxqoK+DMIS%SOD&VyGb1`et&F2)dKZ-YgbvOY4NAUjPM5fk4ofoUOHJ zB^^}ebTyL61P;FM*l!+W_v4;eBo18}^?{0W7Rr7mkl9F}$?HWpw4!#uw!Y)|)B7-z zaU2hWOr59Uq$>(#5Z1lkd+U*-bIcZ64y9Yo? zaA`Pl_jC6@YPy_001J@2&krsV2>R_?V6hMj4#1C1{{7}|8Bi>hI|Y7}T)G8+>+`1H zfPVrINmo2Pay2HW;2MAgItp_1`FHaQ0w6yi`2plvEa&8YOkAh|wqt3BMG>VB>(^b07*qoM6N<$f{=nDRR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json b/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json index 0c3b9e0309a..30f4c38f6da 100644 --- a/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json +++ b/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json @@ -8,8 +8,11 @@ }, "states": [ { - "name": "icon" + "name": "icon" }, + { + "name": "broken" + } { "name": "equipped-OUTERCLOTHING", "directions": 4 From 03add05373c2448e4c62f954417629629b74ad51 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 00:57:51 +0300 Subject: [PATCH 32/35] update yml --- Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 0da3e0dcbdf..3ab9cff2548 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -23,8 +23,9 @@ - id: ClothingOuterHardsuitWarden - id: HoloprojectorSecurity - id: ClothingHeadHatCapWardenAlt + - id: ClothingOuterCoatWardenAlt #- id: ClothingEyesHudSecurity - ##- id: ClothingOuterCoatWardenAlt + - type: entity id: LockerWardenFilled @@ -50,8 +51,9 @@ - id: DoorRemoteArmory - id: HoloprojectorSecurity - id: ClothingHeadHatCapWardenAlt + - id: ClothingOuterCoatWardenAlt #- id: ClothingEyesHudSecurity - ##- id: ClothingOuterCoatWardenAlt + - type: entity id: LockerSecurityFilled From c6263bf9da3606d252c303b20eee46bab8fe45c1 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 01:01:03 +0300 Subject: [PATCH 33/35] fix rsi22 --- .../Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json b/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json index 30f4c38f6da..a490da7045f 100644 --- a/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json +++ b/Resources/Textures/Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi/meta.json @@ -12,7 +12,7 @@ }, { "name": "broken" - } + }, { "name": "equipped-OUTERCLOTHING", "directions": 4 From fef098594a8ce98f2a53cf1ec33e468ce69beae4 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Fri, 1 Dec 2023 21:40:55 +0300 Subject: [PATCH 34/35] Fix rsi --- .github/Schemas/mapfile.yml | 77 +++++++++ .github/Schemas/mapfile_requirements.txt | 1 + .github/Schemas/mapfile_validators.py | 8 + .github/Schemas/rga.yml | 20 +++ .github/Schemas/rga_requirements.txt | 1 + .github/Schemas/rga_validators.py | 28 ++++ .github/Schemas/rsi.json | 191 +++++++++++++++++++++++ .github/Schemas/validate_rsis.py | 165 ++++++++++++++++++++ .github/workflows/validate-rsis.yml | 2 +- 9 files changed, 492 insertions(+), 1 deletion(-) create mode 100644 .github/Schemas/mapfile.yml create mode 100644 .github/Schemas/mapfile_requirements.txt create mode 100644 .github/Schemas/mapfile_validators.py create mode 100644 .github/Schemas/rga.yml create mode 100644 .github/Schemas/rga_requirements.txt create mode 100644 .github/Schemas/rga_validators.py create mode 100644 .github/Schemas/rsi.json create mode 100644 .github/Schemas/validate_rsis.py diff --git a/.github/Schemas/mapfile.yml b/.github/Schemas/mapfile.yml new file mode 100644 index 00000000000..47a29d85da9 --- /dev/null +++ b/.github/Schemas/mapfile.yml @@ -0,0 +1,77 @@ +# schema file for Yamale +meta: + format: int() + postmapinit: bool() +tilemap: map(str(), key=int()) +entities: list(include('proto'), min=1) +--- +proto: + proto: str(required=True) + entities: list(include('entity'), min=1) +--- +entity: + uid: int() + components: list(comp()) + missingComponents: list(str(), required=False) + +# Example +# meta: +# format: 3 +# name: DemoStation +# author: Space-Wizards +# postmapinit: false +# tilemap: +# 0: space +# 1: floor_asteroid_coarse_sand0 +# 2: floor_asteroid_coarse_sand1 +# 3: floor_asteroid_coarse_sand2 +# 4: floor_asteroid_coarse_sand_dug +# 5: floor_asteroid_sand +# 6: floor_asteroid_tile +# 7: floor_blue +# 8: floor_dark +# 9: floor_elevator_shaft +# 10: floor_freezer +# 11: floor_glass +# 12: floor_gold +# 13: floor_green_circuit +# 14: floor_hydro +# 15: floor_lino +# 16: floor_mono +# 17: floor_reinforced +# 18: floor_rglass +# 19: floor_rock_vault +# 20: floor_showroom +# 21: floor_snow +# 22: floor_steel +# 23: floor_steel_dirty +# 24: floor_techmaint +# 25: floor_warning1 +# 26: floor_warning2 +# 27: floor_white +# 28: floor_white_warning1 +# 29: floor_white_warning2 +# 30: floor_wood +# 31: lattice +# 32: plating +# 33: plating +# entities: +# - uid: 0 +# components: +# - parent: null +# type: Transform +# - index: 0 +# chunks: +# - ind: "-1,-1" +# tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAA== +# type: MapGrid +# - linearDamping: 0.05 +# fixtures: [] +# bodyType: Dynamic +# type: Physics +# - uid: 1 +# type: SpawnPointLatejoin +# components: +# - parent: 0 +# pos: 0,0 +# type: Transform diff --git a/.github/Schemas/mapfile_requirements.txt b/.github/Schemas/mapfile_requirements.txt new file mode 100644 index 00000000000..4818cc54196 --- /dev/null +++ b/.github/Schemas/mapfile_requirements.txt @@ -0,0 +1 @@ +pyyaml \ No newline at end of file diff --git a/.github/Schemas/mapfile_validators.py b/.github/Schemas/mapfile_validators.py new file mode 100644 index 00000000000..be30000d374 --- /dev/null +++ b/.github/Schemas/mapfile_validators.py @@ -0,0 +1,8 @@ +from yamale.validators import Validator +import yaml + +class Component(Validator): + tag = "comp" + + def _is_valid(self, value): + return 'type' in value diff --git a/.github/Schemas/rga.yml b/.github/Schemas/rga.yml new file mode 100644 index 00000000000..ae841b3348e --- /dev/null +++ b/.github/Schemas/rga.yml @@ -0,0 +1,20 @@ +# If this gets updated, make sure to also update https://github.com/space-wizards/RobustToolboxSpecifications + +list(include('attribution'), min=1) +--- +attribution: + files: list(str()) + license: license() + copyright: str() + source: url() + +# Example +# - files: ["deprecated.png"] +# license: "MIT" +# copyright: "created by 20kdc" +# source: "https://github.com/ParadiseSS13/Paradise" +# +# - files: ["arcadeblue2.png", "boxing.png", "carpetclown.png", "carpetoffice.png", "gym.png", "metaldiamond.png"] +# license: "CC-BY-NC-SA-3.0" +# copyright: "by WALPVRGIS for Goonstation, taken at commit 236551b95a5b24917c72f3069223026b2dc4e690 from floors.dmi" +# source: "https://github.com/goonstation/goonstation" \ No newline at end of file diff --git a/.github/Schemas/rga_requirements.txt b/.github/Schemas/rga_requirements.txt new file mode 100644 index 00000000000..3feabebdea6 --- /dev/null +++ b/.github/Schemas/rga_requirements.txt @@ -0,0 +1 @@ +validators \ No newline at end of file diff --git a/.github/Schemas/rga_validators.py b/.github/Schemas/rga_validators.py new file mode 100644 index 00000000000..a4734fb7f00 --- /dev/null +++ b/.github/Schemas/rga_validators.py @@ -0,0 +1,28 @@ +from yamale.validators import Validator +import validators + +class License(Validator): + tag = "license" + licenses = [ + "CC-BY-3.0", + "CC-BY-4.0", + "CC-BY-SA-3.0", + "CC-BY-SA-4.0", + "CC-BY-NC-3.0", + "CC-BY-NC-4.0", + "CC-BY-NC-SA-3.0", + "CC-BY-NC-SA-4.0", + "CC0-1.0", + "MIT", + "Custom" # implies that the license is described in the copyright field. + ] + + def _is_valid(self, value): + return value in self.licenses + +class Url(Validator): + tag = "url" + + def _is_valid(self, value): + # Source field is required to ensure its not neglected, but there may be no applicable URL + return (value == "NA") or validators.url(value) \ No newline at end of file diff --git a/.github/Schemas/rsi.json b/.github/Schemas/rsi.json new file mode 100644 index 00000000000..45067ba635f --- /dev/null +++ b/.github/Schemas/rsi.json @@ -0,0 +1,191 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "default": {}, + "description": "JSON Schema for SS14 RSI validation.", + "examples": [ + { + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from CODEBASE at COMMIT PERMALINK", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basic" + }, + { + "name": "basic-directions", + "directions": 4 + }, + { + "name": "basic-delays", + "delays": [ + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "basic-delays-directions", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + } + ] + } + ], + "required": [ + "version", + "license", + "copyright", + "size", + "states" + ], + "title": "RSI Schema", + "type": "object", + "properties": { + "version": { + "$id": "#/properties/version", + "default": "", + "description": "RSI version integer.", + "title": "The version schema", + "type": "integer" + }, + "license": { + "$id": "#/properties/license", + "default": "", + "description": "The license for the associated icon states. Restricted to SS14-compatible asset licenses.", + "enum": [ + "CC-BY-3.0", + "CC-BY-4.0", + "CC-BY-SA-3.0", + "CC-BY-SA-4.0", + "CC-BY-NC-3.0", + "CC-BY-NC-4.0", + "CC-BY-NC-SA-3.0", + "CC-BY-NC-SA-4.0", + "CC0-1.0", + "Custom" + ], + "examples": [ + "CC-BY-SA-3.0" + ], + "title": "License", + "type": "string" + }, + "copyright": { + "$id": "#/properties/copyright", + "type": "string", + "title": "Copyright Info", + "description": "The copyright holder. This is typically a link to the commit of the codebase that the icon is pulled from.", + "default": "", + "examples": [ + "Taken from CODEBASE at COMMIT LINK" + ] + }, + "size": { + "$id": "#/properties/size", + "default": {}, + "description": "The dimensions of the sprites inside the RSI. This is not the size of the PNG files that store the sprite sheet.", + "examples": [ + { + "x": 32, + "y": 32 + } + ], + "title": "Sprite Dimensions", + "required": [ + "x", + "y" + ], + "type": "object", + "properties": { + "x": { + "$id": "#/properties/size/properties/x", + "type": "integer", + "default": 32, + "examples": [ + 32 + ] + }, + "y": { + "$id": "#/properties/size/properties/y", + "type": "integer", + "default": 32, + "examples": [ + 32 + ] + } + }, + "additionalProperties": true + }, + "states": { + "$id": "#/properties/states", + "type": "array", + "title": "Icon States", + "description": "Metadata for icon states. Includes name, directions, delays, etc.", + "default": [], + "examples": [ + [ + { + "name": "basic" + }, + { + "name": "basic-directions", + "directions": 4 + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/states/items", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "directions": { + "type": "integer", + "enum": [ + 1, + 4, + 8 + ] + }, + "delays": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "number" + } + } + } + } + } + } + }, + "additionalProperties": true +} diff --git a/.github/Schemas/validate_rsis.py b/.github/Schemas/validate_rsis.py new file mode 100644 index 00000000000..9d21608fef4 --- /dev/null +++ b/.github/Schemas/validate_rsis.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 + +import argparse +import json +import os +from PIL import Image +from glob import iglob +from jsonschema import Draft7Validator, ValidationError +from typing import Any, List, Optional + +ALLOWED_RSI_DIR_GARBAGE = { + "meta.json", + ".DS_Store", + "thumbs.db", + ".directory" +} + +errors: List["RsiError"] = [] + +def main() -> int: + parser = argparse.ArgumentParser("validate_rsis.py", description="Validates RSI file integrity for mistakes the engine does not catch while loading.") + parser.add_argument("directories", nargs="+", help="Directories to look for RSIs in") + + args = parser.parse_args() + schema = load_schema() + + for dir in args.directories: + check_dir(dir, schema) + + for error in errors: + print(f"{error.path}: {error.message}") + + return 1 if errors else 0 + + +def check_dir(dir: str, schema: Draft7Validator): + for rsi_rel in iglob("**/*.rsi", root_dir=dir, recursive=True): + rsi_path = os.path.join(dir, rsi_rel) + try: + check_rsi(rsi_path, schema) + except Exception as e: + add_error(rsi_path, f"Failed to validate RSI (script bug): {e}") + + +def check_rsi(rsi: str, schema: Draft7Validator): + meta_path = os.path.join(rsi, "meta.json") + + # Try to load meta.json + try: + meta_json = read_json(meta_path) + except Exception as e: + add_error(rsi, f"Failed to read meta.json: {e}") + return + + # Check if meta.json passes schema. + schema_errors: List[ValidationError] = list(schema.iter_errors(meta_json)) + if schema_errors: + for error in schema_errors: + add_error(rsi, f"meta.json: [{error.json_path}] {error.message}") + # meta.json may be corrupt, can't safely proceed. + return + + state_names = {state["name"] for state in meta_json["states"]} + + # Go over contents of RSI directory and ensure there is no extra garbage. + for name in os.listdir(rsi): + if name in ALLOWED_RSI_DIR_GARBAGE: + continue + + if not name.endswith(".png"): + add_error(rsi, f"Illegal file inside RSI: {name}") + continue + + # All PNGs must be defined in the meta.json + png_state_name = name[:-4] + if png_state_name not in state_names: + add_error(rsi, f"PNG not defined in metadata: {name}") + + + # Validate state delays. + for state in meta_json["states"]: + state_name: str = state["name"] + + # Validate state delays. + delays: Optional[List[List[float]]] = state.get("delays") + if not delays: + continue + + # Validate directions count in metadata and delays count matches. + directions: int = state.get("directions", 1) + if directions != len(delays): + add_error(rsi, f"{state_name}: direction count ({directions}) doesn't match delay set specified ({len(delays)})") + continue + + # Validate that each direction array has the same length. + lengths: List[float] = [] + for dir in delays: + # Robust rounds to millisecond precision. + lengths.append(round(sum(dir), 3)) + + if any(l != lengths[0] for l in lengths): + add_error(rsi, f"{state_name}: mismatching total durations between state directions: {', '.join(map(str, lengths))}") + + frame_width = meta_json["size"]["x"] + frame_height = meta_json["size"]["y"] + + # Validate state PNGs. + # We only check they're the correct size and that they actually exist and load. + for state in meta_json["states"]: + state_name: str = state["name"] + + png_name = os.path.join(rsi, f"{state_name}.png") + try: + image = Image.open(png_name) + except Exception as e: + add_error(rsi, f"{state_name}: failed to open state {state_name}.png") + continue + + # Check that size is a multiple of the metadata frame size. + size = image.size + if size[0] % frame_width != 0 or size[1] % frame_height != 0: + add_error(rsi, f"{state_name}: sprite sheet of {size[0]}x{size[1]} is not size multiple of RSI size ({frame_width}x{frame_height}).png") + continue + + # Check that the sprite sheet is big enough to possibly fit all the frames listed in metadata. + frames_w = size[0] // frame_width + frames_h = size[1] // frame_height + + directions: int = state.get("directions", 1) + delays: Optional[List[List[float]]] = state.get("delays", [[1]] * directions) + frame_count = sum(map(len, delays)) + max_sheet_frames = frames_w * frames_h + + if frame_count > max_sheet_frames: + add_error(rsi, f"{state_name}: sprite sheet of {size[0]}x{size[1]} is too small, metadata defines {frame_count} frames, but it can only fit {max_sheet_frames} at most") + continue + + # We're good! + return + + +def load_schema() -> Draft7Validator: + base_path = os.path.dirname(os.path.realpath(__file__)) + schema_path = os.path.join(base_path, "rsi.json") + schema_json = read_json(schema_path) + + return Draft7Validator(schema_json) + + +def read_json(path: str) -> Any: + with open(path, "r", encoding="utf-8-sig") as f: + return json.load(f) + + +def add_error(rsi: str, message: str): + errors.append(RsiError(rsi, message)) + + +class RsiError: + def __init__(self, path: str, message: str): + self.path = path + self.message = message + + +exit(main()) diff --git a/.github/workflows/validate-rsis.yml b/.github/workflows/validate-rsis.yml index b76df28e6af..a3586eb800e 100644 --- a/.github/workflows/validate-rsis.yml +++ b/.github/workflows/validate-rsis.yml @@ -23,4 +23,4 @@ jobs: pip3 install --ignore-installed --user pillow jsonschema - name: Validate RSIs run: | - python3 RobustToolbox/Schemas/validate_rsis.py Resources/ + python3 .github/Schemas/validate_rsis.py Resources/ From 9253200a810b3959b61feef70f33a89f4a1cf712 Mon Sep 17 00:00:00 2001 From: Eugeny Date: Sat, 2 Dec 2023 04:54:19 +0400 Subject: [PATCH 35/35] chicken fix --- Resources/Changelog/ChangelogADT.yml | 11 ++- .../Objects/Consumable/Food/chicken_meat.ftl | 6 ++ .../ADT/Entities/Clothing/Hands/gloves.yml | 4 + .../ADT/Entities/Clothing/Masks/mask.yml | 5 +- .../Entities/Clothing/Uniforms/Jumpsuit.yml | 11 +-- .../Entities/Objects/Consumable/Food/meat.yml | 76 +++++++++++++++--- .../Food/chicken_meat.rsi/baked_slice.png | Bin 0 -> 512 bytes .../chicken_meat.rsi/baked_stuffed_slice.png | Bin 0 -> 566 bytes .../Food/chicken_meat.rsi/meta.json | 9 +++ .../Food/chicken_meat.rsi/plate.png | Bin 0 -> 264 bytes 10 files changed, 101 insertions(+), 21 deletions(-) create mode 100644 Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/baked_slice.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/baked_stuffed_slice.png create mode 100644 Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/plate.png diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index 91412a10692..41a7514f6b5 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -627,7 +627,14 @@ Entries: - author: Шрёдингер changes: - - {message: Рандомизатор имён для расы Ниан, type: Add} - - {message: Исправил вместимость железного подноса, type: Fix} + - {message: Рандомизатор имён для расы Ниан, type: Add} + - {message: Исправил вместимость железного подноса, type: Fix} id: 55615 #костыль отображения в Обновлениях time: '2023-11-29T04:20:00.0000000+00:00' + +- author: Петр Игнатьевич + changes: + - {message: Фикс спрайта и питательности запеченной курицы. Также добавлены отдельные ломтики для них, type: Fix} + - {message: Фикс именного набора одежды Lapkee, type: Fix} + id: 55616 #костыль отображения в Обновлениях + time: '2023-12-02T04:20:00.0000000+00:00' diff --git a/Resources/Locale/ru-RU/ADT/Objects/Consumable/Food/chicken_meat.ftl b/Resources/Locale/ru-RU/ADT/Objects/Consumable/Food/chicken_meat.ftl index 3dffbfbb0d5..d3f44b763ef 100644 --- a/Resources/Locale/ru-RU/ADT/Objects/Consumable/Food/chicken_meat.ftl +++ b/Resources/Locale/ru-RU/ADT/Objects/Consumable/Food/chicken_meat.ftl @@ -18,3 +18,9 @@ ent-ADTFoodMeatChickenBakedLeg = запеченная куриная ножка ent-ADTFoodMeatChickenBakedWing = запеченное куриное крылышко .desc = Запеченное куриное крылышко. Вкуснятина. + +ent-ADTFoodMeatChickenBakedSlice = кусок запеченной курицы + .desc = Отрезанный от цельной запеченной курицы кусочек. + +ent-ADTFoodMeatChickenBakedStuffedSlice = кусок запеченной фаршированной курицы + .desc = Отрезанный от цельной запеченной и фаршированной курицы кусочек. diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/ADT/Entities/Clothing/Hands/gloves.yml index 37ccfb6633f..b53392982b3 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Hands/gloves.yml @@ -186,5 +186,9 @@ - type: Armor modifiers: coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.95 + Heat: 0.95 Cold: 0.95 Shock: 0.95 diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml b/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml index 3cc61b8f732..8651dfe1dc3 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml @@ -182,4 +182,7 @@ - type: Armor modifiers: coefficients: - Cold: 0.95 + Piercing: 0.95 + Heat: 0.9 + Cold: 0.8 + Shock: 0.8 diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml index d6a73d5d9f4..c48fa10cb80 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml @@ -658,17 +658,14 @@ sprite: ADT/Clothing/Uniforms/Jumpsuit/lapkee_turtleneck.rsi - type: Clothing sprite: ADT/Clothing/Uniforms/Jumpsuit/lapkee_turtleneck.rsi - - type: ClothingSpeedModifier - walkModifier: 0.90 - sprintModifier: 0.90 - type: TemperatureProtection coefficient: 0.1 - type: Armor #лёгкая защита по 5-10% от всякой ерунды, оправдано описанием modifiers: coefficients: - Blunt: 0.9 + Blunt: 0.95 Slash: 0.95 Piercing: 0.95 - Heat: 0.9 - Cold: 0.9 - Shock: 0.9 + Heat: 0.95 + Cold: 0.95 + Shock: 0.95 diff --git a/Resources/Prototypes/ADT/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Food/meat.yml index 83e3626212a..1f58ba726c1 100644 --- a/Resources/Prototypes/ADT/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/ADT/Entities/Objects/Consumable/Food/meat.yml @@ -74,14 +74,14 @@ - ReagentId: Nutriment Quantity: 24 - ReagentId: Protein - Quantity: 20 + Quantity: 24 - type: SliceableFood count: 12 - slice: FoodMeatChickenCutletCooked + slice: ADTFoodMeatChickenBakedSlice - type: Item size: Normal - type: Food - transferAmount: 10 + transferAmount: 6 - type: entity name: stuffed chicken with vegetables @@ -95,22 +95,24 @@ - Meat - type: Sprite sprite: ADT/Objects/Consumable/Food/chicken_meat.rsi - state: chicken_baked_wvegs + layers: + - state: plate + - state: chicken_baked_wvegs - type: SolutionContainerManager solutions: food: reagents: - ReagentId: Nutriment - Quantity: 40 + Quantity: 36 - ReagentId: Protein - Quantity: 25 + Quantity: 24 - type: SliceableFood - count: 15 - slice: FoodMeatChickenCutletCooked + count: 12 + slice: ADTFoodMeatChickenBakedStuffedSlice - type: Item size: Normal - type: Food - transferAmount: 10 + transferAmount: 6 trash: FoodPlate - type: entity @@ -137,7 +139,7 @@ - type: Item size: Small - type: Food - transferAmount: 2 + transferAmount: 6 - type: entity name: baked chicken leg @@ -163,4 +165,56 @@ - type: Item size: Small - type: Food - transferAmount: 2 + transferAmount: 7 + +- type: entity + name: slice of baked chicken + parent: FoodMeatBase + id: ADTFoodMeatChickenBakedSlice + description: A slace of baked chicken. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + sprite: ADT/Objects/Consumable/Food/chicken_meat.rsi + state: baked_slice + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + - type: Item + size: Small + - type: Food + transferAmount: 4 + +- type: entity + name: slice of stuffed baked chicken + parent: FoodMeatBase + id: ADTFoodMeatChickenBakedStuffedSlice + description: A slace of baked and stuffed chicken. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + sprite: ADT/Objects/Consumable/Food/chicken_meat.rsi + state: baked_stuffed_slice + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 2 + - type: Item + size: Small + - type: Food + transferAmount: 5 diff --git a/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/baked_slice.png b/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/baked_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..906f746ba72578f5902ad00fc63afa532a9b3a0f GIT binary patch literal 512 zcmV+b0{{JqP)Px$ph-kQR9Hvtl}$@RK@^7H8`xFz`jrZjkrfzi`T;EqqLNw%QM4(7HX&39Ei{OV zY9kTUvLO1PwX2}NP(+I$GExgNEi^?*CT8SHgh)TUO02!_dI7{B>Zzo|Ev#T zKoAfF1OY)n5U7d3MvqK}`pxY93SYcq={jH2`JWy>?gpy3rOgDTy%Xt&d!!ye>Ndh< zV9lc=lhY$Qj_a_l>v$YJk|RPA52fHtGk4-S}M zb(vvw=%LsgOeCF3vP`sg7T$OfPwSFBaaJ|P+@vei)W<>3){_K)i~Kvh%|?q)5#UL(4CozR#{B-DuAMzFg3 zifp#PB~H(A5l{uMysn4^g=?X19CYw_332>bG`s8cTOyD_2w!npYr)| zlLY1$K}pciG!YO0Uyv~6Tj3T~d)91#-SCi~YO;_lR*+PZW!|aF2l|tNipAIYBMb-v zf`B0K4R}#~A%!(8p#T5?4rN$LW=%~1DgXcg2mk;800000(o>TF0000Px$)=5M`R9HvtmP;r^Q5eVnSC|=N=H3}&qUJ^l*(h5pkCI0$r96{YNohPvDUT9D zVWE%>8;?jzY?QLJSFAh+3y(3F83uE7PL0@bu1Ax)XLIi2JKz8J{lD*aj({L9A;|hr z0aOQ62UG`C2mZGMZpRvVS#!XjX@Qhd{Hh8jgFYq^KKBXq zwjxEj0+%57p@6t4PQ*(89V)lSaNST1d3A>YJl#EDrnMF=>n`q`6oM*E3*exxgp4dNprJGxmIMj56a$DR67XqI zwt0eS`ygw9xZefG;R~EcE+*cYUx=is`JV&ON&^t_QCbuf7?GSFi!jmp;X!q}cZj}; z3wS&}E^+P|2&kNmcaWZ*0Tg9PkZs|h0|}iD@OoL*i`(~Tw0E=c*zz_mce#Szmw7%n zM7o>XL7iYTpeG;zo*|&h-pehl_&0nHL7jL@U^0U^uOXPsip3ST;4fa#id*p85GsJ` zfa*Zd9e4#_G>#!Y%ec(|000hUSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$ Ef@&%05dZ)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/meta.json b/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/meta.json index 7a1c7d86c46..b53fde50624 100644 --- a/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/meta.json +++ b/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/meta.json @@ -24,6 +24,15 @@ }, { "name": "wing_cooked" + }, + { + "name": "plate" + }, + { + "name": "baked_slice" + }, + { + "name": "baked_stuffed_slice" } ] } diff --git a/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/plate.png b/Resources/Textures/ADT/Objects/Consumable/Food/chicken_meat.rsi/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa2b33db3ff2f3c64c2336b3a13446778880ac3 GIT binary patch literal 264 zcmV+j0r&oiP)E_#6!~##GlerBoQ})BzH&>zd_(s9q{ao!Us^Wm&QW_!i`x%=7F^iHWZ3 z!mMpukWvQsE8c(~O3C4KF?7V70j6mJAq4b&Un~IDMhCix^B*{lqtaUYrfKl4VB0pZ z)@BtOV_@I+;JO8%5Gam=jc(#5;M$i003`3?r@E@FX6oa O0000