From f84311c55e2680fbafc265604ae96a8ae1cb875a Mon Sep 17 00:00:00 2001 From: drdth Date: Fri, 13 Feb 2026 12:36:33 +0300 Subject: [PATCH 01/22] add: all wood resprite part 1 --- .../Entities/Objects/Materials/materials.yml | 2 + .../Entities/Objects/Misc/tiles.yml | 6 + .../Structures/Furniture/Tables/tables.yml | 4 +- .../Entities/Structures/Furniture/chairs.yml | 4 + .../Structures/Wallmounts/Storage/shelfs.yml | 6 +- .../Entities/Structures/Walls/fence_wood.yml | 2 +- .../Entities/Structures/barricades.yml | 2 +- .../Prototypes/Entities/Structures/stairs.yml | 4 +- .../Entities/Structures/Furniture/chairs.yml | 11 ++ .../Construction/Graphs/furniture/seats.yml | 25 ++++ .../Materials/wood_plank.rsi/meta.json | 28 ++++ .../wood_plank.rsi/wood-inhand-left.png | Bin 0 -> 544 bytes .../wood_plank.rsi/wood-inhand-right.png | Bin 0 -> 495 bytes .../Objects/Materials/wood_plank.rsi/wood.png | Bin 0 -> 414 bytes .../Materials/wood_plank.rsi/wood_2.png | Bin 0 -> 506 bytes .../Materials/wood_plank.rsi/wood_3.png | Bin 0 -> 500 bytes .../Furniture/Tables/wood.rsi/full.png | Bin 686 -> 702 bytes .../Furniture/Tables/wood.rsi/meta.json | 130 ++---------------- .../Furniture/chairs.rsi/cursed.png | Bin 0 -> 1550 bytes .../Structures/Furniture/chairs.rsi/meta.json | 35 +++++ .../Furniture/chairs.rsi/ritual.png | Bin 0 -> 1389 bytes .../Furniture/chairs.rsi/wooden-bench.png | Bin 0 -> 1413 bytes .../chairs.rsi/wooden-wings-knocked.png | Bin 0 -> 1250 bytes .../Furniture/chairs.rsi/wooden-wings.png | Bin 0 -> 1391 bytes .../Furniture/chairs.rsi/wooden.png | Bin 0 -> 1302 bytes .../Structures/barricades.rsi/barricade.png | Bin 0 -> 880 bytes .../barricades.rsi/barricade_directional.png | Bin 0 -> 1338 bytes .../barricades.rsi/barricade_full.png | Bin 0 -> 823 bytes .../_Scp/Structures/barricades.rsi/meta.json | 21 +++ .../_Scp/Structures/stairs.rsi/meta.json | 9 +- 30 files changed, 158 insertions(+), 131 deletions(-) create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood.png create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood_2.png create mode 100644 Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood_3.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/cursed.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-bench.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden.png create mode 100644 Resources/Textures/_Scp/Structures/barricades.rsi/barricade.png create mode 100644 Resources/Textures/_Scp/Structures/barricades.rsi/barricade_directional.png create mode 100644 Resources/Textures/_Scp/Structures/barricades.rsi/barricade_full.png create mode 100644 Resources/Textures/_Scp/Structures/barricades.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 68b9b4b4914..6a183f963f7 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -280,12 +280,14 @@ - wood_2 - wood_3 - type: Sprite + sprite: _Scp/Objects/Materials/wood_plank.rsi # Fire added state: wood layers: - state: wood map: ["base"] - type: Appearance - type: Item + sprite: _Scp/Objects/Materials/wood_plank.rsi # Fire added heldPrefix: wood - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 7433f5d3bee..294e0bfe121 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -501,8 +501,10 @@ id: FloorTileItemWood components: - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added state: wood - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added heldPrefix: wood - type: FloorTile outputs: @@ -1387,6 +1389,7 @@ id: FloorTileItemWoodPattern components: - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added state: woodpatternfloor - type: Item heldPrefix: wood @@ -1405,6 +1408,7 @@ - type: Sprite state: meat - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added heldPrefix: meat - type: FloorTile outputs: @@ -1643,8 +1647,10 @@ id: FloorTileItemWoodLarge components: - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added state: wood-large - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi # Fire added heldPrefix: wood - type: FloorTile outputs: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index b093a645b6e..34b04a453c6 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -938,9 +938,9 @@ description: Do not apply fire to this. Rumour says it burns easily. components: - type: Sprite - sprite: Structures/Furniture/Tables/counterwood.rsi + sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi # Fire edit - type: Icon - sprite: Structures/Furniture/Tables/counterwood.rsi + sprite: _Scp/SStructures/Furniture/Tables/counterwood.rsi # Fire edit state: full - type: Damageable damageContainer: StructuralInorganic diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index bad8f968c23..0d7a41bedfd 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -209,6 +209,7 @@ parent: UnanchoredChairBase components: - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added state: wooden - type: Construction graph: Seat @@ -253,6 +254,7 @@ description: Looks uncomfortable. components: - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added state: ritual - type: Construction graph: RitualSeat @@ -277,6 +279,7 @@ description: It's staring back. components: - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added state: cursed - type: Strap buckleSound: @@ -455,6 +458,7 @@ description: Did you get a splinter? Well, at least it’s eco friendly. components: - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added state: wooden-bench - type: Construction graph: Seat diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml index 1c922405477..d56b8372acf 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml @@ -8,7 +8,7 @@ components: - type: Sprite drawdepth: WallMountedItems - sprite: Structures/Storage/Shelfs/wood.rsi + sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit state: base - type: Damageable damageModifierSet: Wood @@ -48,7 +48,7 @@ - type: LockedStorage - type: LockVisuals - type: Sprite - sprite: Structures/Storage/Shelfs/wood.rsi + sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit state: base layers: - state: rbase @@ -197,7 +197,7 @@ description: A safe place to put your favorite bottle of whiskey. components: - type: Sprite - sprite: Structures/Storage/Shelfs/wood.rsi + sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit state: base layers: - state: rbase diff --git a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml index d4b9667ce7b..da2ddc8f176 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml @@ -14,7 +14,7 @@ tags: - Wooden - type: Sprite - sprite: Structures/Walls/wooden_fence.rsi + sprite: _Scp/Structures/Walls/wooden_fence.rsi # Fire edit drawdepth: WallTops - type: Physics bodyType: Static diff --git a/Resources/Prototypes/Entities/Structures/barricades.yml b/Resources/Prototypes/Entities/Structures/barricades.yml index 5f6dc04b577..59db4a2868c 100644 --- a/Resources/Prototypes/Entities/Structures/barricades.yml +++ b/Resources/Prototypes/Entities/Structures/barricades.yml @@ -12,7 +12,7 @@ components: - type: InteractionOutline - type: Sprite - sprite: Structures/barricades.rsi + sprite: _Scp/Structures/barricades.rsi # Fire edit state: barricade_full drawdepth: BlastDoors noRot: true diff --git a/Resources/Prototypes/Entities/Structures/stairs.yml b/Resources/Prototypes/Entities/Structures/stairs.yml index a371f935672..68e7078c50d 100644 --- a/Resources/Prototypes/Entities/Structures/stairs.yml +++ b/Resources/Prototypes/Entities/Structures/stairs.yml @@ -96,7 +96,7 @@ suffix: Wood components: - type: Sprite - sprite: Structures/stairs.rsi + sprite: _Scp/Structures/stairs.rsi # Fire edit state: stairs_wood drawdepth: FloorTiles @@ -106,6 +106,6 @@ suffix: Wood, stage components: - type: Sprite - sprite: Structures/stairs.rsi + sprite: _Scp/Structures/stairs.rsi # Fire edit state: stairs_stage_wood drawdepth: FloorTiles diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml new file mode 100644 index 00000000000..6209d58141f --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml @@ -0,0 +1,11 @@ +- type: entity + id: ChairWoodWings + parent: ChairWood + name: wooden chair with wings + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: wooden-wings + - type: Construction + graph: Seat + node: chairWoodWings diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml new file mode 100644 index 00000000000..423fb846360 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml @@ -0,0 +1,25 @@ +- type: constructionGraph + id: ScpSeat + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: chairWoodWings + steps: + - material: WoodPlank + amount: 3 + doAfter: 1 + + - node: chairWoodWings + entity: ChairWoodWings + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 3 + steps: + - tool: Screwing + doAfter: 1 diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/meta.json b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/meta.json new file mode 100644 index 00000000000..776a06579fd --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wood" + }, + { + "name": "wood_2" + }, + { + "name": "wood_3" + }, + { + "name": "wood-inhand-left", + "directions": 4 + }, + { + "name": "wood-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-left.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7bbc57b87de1d9b9aee9e4cd83be7e2bce67a8 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0`ZB;uuoF_;!|~-(dp*SKg%V z2@A9n7`dk@h{-ev7gSU=Y-$X3bh350p#S#-SHk%dkKMZVi5Cj{r#-Xx57I32%2HBb z!bG+lF>~kg$nB4-?tj1W?ZY2VUo4N@xf`dxT4Q}}_P)D}4u5XHu9}_B%XB>Ped9Hz zh1Lumk@Y#39(}nnMg2{}eti!2Wox8*H01uC{{7tXa)!A|MWTh`@gTN7y7m8Yhpjc(d1(v zZd-qT>{2fJ`Ek09T&WzBg82OD>$kr7FT9zb<7~f!{>PR{_I!K9Zi?SObhmR4Kg@1e9+e)=7{;-gnc-o? zf{oj5GQQYpmD-f0Ydd*!mta!w^s{?EI%_lhX8g8wJG;~8zwQaG+4sI4o^UkKPejOp zb6&j8rO!p7cZClB-czf$uhi0R4U>i(XJIt=y2_(h-zXnd4x7%!z+#ebnU}96v*@UD zhz5hjlQr($?fE9Z=Ksn4Klhx8yMsbUrcpqMpa7%b49-UVBQLn^^KaGO2F5&tr>mdK II;Vst07^FBN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-right.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4c1461d19a657e7f827423adc4dbbd8cfeac2f GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBF^E;uuoF`1aObFJ?y()(4$a z6Qp&LHVEtJiUj>)vD^NDdx@BjVkYbE6M}v_cD9wKrMs1@rO!Hf{?DDysn-w96}Y0J zz{u(0z$7%Gfd$5FIPmo7&vojZ3vJTvG}zY5(ubA#r9R(` zVQ2X9sLGIk{p{QaD%LxeUN^J(q!1o*_{i_sPv6Z5yTT+a(Q<3P-1~2qlRgU^Ov~g{ z(YA4}X3@FDt^E!*G+tTezS*~@~m1Njo)Z@CTsVwsQX}dtzt6#lF z_rurnc8A|pFy6Dw8`X^n=PuWr@TvZ^JiojDWF4i_uB;b$@SiyH!R{d3vazy4dgpXuK($%Xg#x0HX;Z8&?+-Y$I`$2`?d^QUUOx*>Ig`S~=j z_*PE_F~-&pI)QJ4Q+fCc-b8LvWfo{;@6S^H@nPwIiStD!finJ67skh&J^cCfuis%O zBd?!7YWJh3`eE3Yb7bTld}7{%P8k+<0=bsUtX)|M@@QmiT(^ V{;?bPJ_93?!PC{xWt~$(69BR6(A)q3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood.png new file mode 100644 index 0000000000000000000000000000000000000000..647cf2f09c6344b69ed2ff390c02f336f0d244d2 GIT binary patch literal 414 zcmV;P0b%}$P)=YZ4b7FjEdL3@t}&ojNi%wS>=sL8Znu)cmRW7dVFo22 zx!gFh@9%DQ{@z1Z z_ykM81JX_5zD*{jtK3j9| z?rb#v!@adePbq`cppJE=e)jaNVHM-7R=60jXdRFD7mC7oczg{$D~16s0Hj{2W+F%y zRbQ?ZE&xodg;WRq+?;VM7#qtX09})#m;#K8!*&56^;{(q&<9<=v(sZWP2B~6tD%gu zqG&vpW6K2~mkfZ&$o%Ck#@A}Q0Fe6l*iEN*t;ylcwZa7;rWXZwf7phc;#R{*+4Sh&{~q*lVQ+^*+5%3c}J zdm^{;9|5?W%ouOV$^Cm6V=JtQMGWw78A;nNAw0`;j#V7~A^@6Dk0#%PXhqj6*#&^q zYf*sF-G6>@t@tXoV!EgFq&?WYN&aX1?4Y3N4HwuDag#Z8m07*qoM6N<$f;v#;XaE2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood_3.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood_3.png new file mode 100644 index 0000000000000000000000000000000000000000..38d4f8ec6455bdbb1f45e4957ecf4aadb9588f75 GIT binary patch literal 500 zcmV7cLSRA1F z%2yP7Z+EkbAMLMKzU8=h=Gr`HY(LvzrMXI(-3bPZUU;D zg|vvaU46|_-%UU_r<@1PkNJNh5CinadMCg`3L=A?ffR))7Z7oJ?*K0<6d3dnUQG*% zFzxi=!(8J+=MLz*Aa)7iS*AHG7+N=hm~y=v_#VVh!7Di|s&h91s?wqW)YE@)d80KN zee<~-?&7lw3iY6cdDh%|n!7sy<-7s$xv}N6Ai#C_8pk{w?hb?iZF7*pe?~7IfMQjr qbE_L|1PAW`30NKA`oCRR2Yvv^q<;{^v5ANP00000kZ0zPdMuJ=qR?E>NiYV?tjr{oZMdoc*-@bP_2x>T>d20tv z_K89OIYb!q#c8wN{B+rmPmZ4T^N9bd)JB(LZyOW>y!l#Z!$`=+vAlKS)Y^-=5rq^2 zEQrrfE5*7oIDb&&U9>pXyO%jVBeA8001I@22C0_gB1cOh>yX>+L+fgSf#IC6e}@x9)@`oQhx{#M1+=+lbAW-8ez_NNcy{X zZu#Y^10u1Ng@AZ^3pkMukdx3{&1&~LdU{3<7KIc7+`t&EWSxnvi8foOIM#&sDZ08t zDtADjX_XS^Zx&4xE@2eXeNzHPJ$83{SnLDhd~&hgfgkHl^Y*+YYeUPJ=hG;lb{gsl zL})i-?0*M-vE1DW=Ec9`C;~7>ZUQzYBGyvF+FHn;&yM=v1igUQ$FnWKeIlZuDRar; zxLmC}?p^>5vxs<-DTMCf^fhwu{tj4-I-H2lN$ikOcXN+{01Lg4dBfCobRhN^2;gOO zvD_3di@4#CxxHhLfdIk$^V$5=k^5EK`?!|;mnyk|fcTz%Xd!>pd(5hb5c4;CPuBMv X2vu?q;#X~h00000NkvXXu0mjf@{&(* literal 686 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STEi{CE%%n2>^y}j-7u2~)3-f5Gsfq{*@p5wml|(P%cLGveB|(0{ z|6zb((;1!fKvB*DkH}&M2EKzJ%(!D>_FJH!WQl7;NpOBzNqJ&XDnmeGW?qS&pKFMM zsh**pp-iXD}xjxD+42tab`OUSUd;F27#Mpj0`V;zJ}50wlXjPB`2^mumIH>7#SNdE`XQ|vXgZI#H?vR zHV7~QO=beC46?KUvY@&Q4GciCk(zZI&cCU+0t{IxPZ!4!3;)*O?ny@!I38bo_3eNC z4>ise*LTiM&hC~_c#w47J}Kf|URZwd^fuLo%9OMhccTIhzf9h8Ei${xsF&g3$A{)N zHUer*4Eoh+yOJMYVzyRisL(wsXr;gq@msukDz$M$=CIIxYTmZPlh<4O5El=n878vzPt*kj&rRa_Wxnz0O%zv$nq5 z^mo_Yu7F&Nla3jo@>;w0ybcnRXS|jFd;3C*HE~^z|CcZL^Um4(qow7WD?h@veBO22 z{1cBDQ;g4TyFJVEPPsP3#vf%_v2f+igTclrEH>ZUKGg6}zbm!(_v$M-eTMgyxo0Me oB=nvCEnxJL{XqIZ&Iv!+H~r*&aqDvgD5@AdUHx3vIVCg!062Bs2mk;8 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json index 17fafbe7321..7621f5b7a26 100644 --- a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CLA", - "copyright": "Created by odlieerr(Discord) | Odleer(Space Station 14)", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", "states": [ { "name": "full", @@ -17,147 +17,35 @@ }, { "name": "state_0", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_1", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_2", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_3", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_4", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_5", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_6", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "state_7", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/cursed.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/cursed.png new file mode 100644 index 0000000000000000000000000000000000000000..e4053aa1bb10d46867bc8c9d6e6c5e114da4060c GIT binary patch literal 1550 zcmV+p2J!icP)ZbI#nox4TPs;AUp;oH^%w-#zo=-kA{f zQjdX`nt?tI`thN`+G~RY8c`$jta?bh2UV4BwbG0PUy<}O_;=^0CDFM4_UZ&pwYoeQ+0EDlFHR> zT8xH>Ql;XGcl_^Q0&MV%4rCOgF8^U68v=MBW_wZ|G7AL}fUxH$zqWXCX~Pkfoi4f(W>L zbc=r6A-XuRX#Bv_2XF&^r%0%OsPQmB2I0(8@KeRKnj0E4@@S_?K?GFB#^~~1odkqD zx&Wd9gCM}8o{pzNjqwl}4S48-97xcnplJ|FU!9pTU;&yhfXDrAOhFOA01XN2xAF;OJ6^hyl-vC#wtw3lAVy|aM(5#)3< z(qB4%p1!{GmvP6=aUb<|a@*T=nleY6Mz)cRroA@;Y^651ug<+=NC3ML2{ruY1i7>q zL(m;Ex3e#r+#3PS6yV8oXdRQ#Otjn)Ye} zG|IYB#!G0@M6-n>TD`j&?_pS~;-dIX(0t!7J&PMi zt1B2>ymGZx{NZ~qxv@fJ0XqNq`8rAV%k=}TMyqCTLL`9w!)cJI@(rRg#e0B!K$6b~ zVpC*(Zi?1!{=&^t%b^qCbANAn?dPIXYMY}U6P?hR7RLan`RDON8lAjtG-B@$z^4ZW zD1UfpE|hUC^=H3SfDN{1+lNoQe+ggVvnHtsU_}fbhIwZgbtpI5GUIk>=DZE(+J{dz z30j-#F5oIWcEmjLtOh;TCjVx85edfrXVbG>6`Us~0G8O1V5=!Lu5`IpPfiJeFSp6#M7${W!bK+$DYp`F5W*tuUG|cyqyT03X zT=qUSd*y{MESeMBzx{c~=(hSN+iEFiUp{#6oTvxD?RNm5FDe26o)tDbdEst_`;3YR z8VE1}TqXHo`|R^Y>;kqT7(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json new file mode 100644 index 00000000000..597f50882e2 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wooden", + "directions": 4 + }, + { + "name": "wooden-bench", + "directions": 4 + }, + { + "name": "wooden-wings", + "directions": 4 + }, + { + "name": "wooden-wings-knocked", + "directions": 4 + }, + { + "name": "ritual", + "directions": 4 + }, + { + "name": "cursed", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png new file mode 100644 index 0000000000000000000000000000000000000000..2444ded25eae0f64fdd43e56530b24c2b8b814c3 GIT binary patch literal 1389 zcmV-z1(N!SP)&hf^02x&s|qrK1kzbbsD0i+UA`K6cddvpBu^@|vA5R2h}Ia1ANND2=s)am0=(bvX|&(Cw2(}PP_Pyql}8|+I5D}8 zeE0iKQpYxwV^*Ok1MHJNgbJ=g5VgGgrBC8qb1Eq#=+2227%OxYiZTFP+~);oFFFXq zoiVylen%~{Ak8Gxg!m1UXj zWL{?aadT^ozd__gO#ujkl34GlG=-O`JOdqNL2>4hqI`a4x)*#ky`6RIaG=4#2Ek>0bIaoAW@o08ZEzU}p)BPIDvuHRT#1Zi3fF@2 z@{{KRy1w=bc!332^32L(9{{7$t9(2;4LDdKgW&Z52ydR8a`R`JefTiPxba}hI;Lx% zTkwQ|j>M4PC%9XHl4%F6wEGJ5w~XL50GUE520s9L^>$U`a@Q^|IMT5(>95vqwuPh^ z`Lt;VzS0vo@|tJT-;nP$02yMGInt*&{R*ut0~@*M@EnV;LiAX z9M&FyGK@l{NtXxEu=|(>fHE9afP4D<&A$6S%(Jc$I=60K>BHap_V*U4uQIYA10cF; zPmt^wC{c%gA)j{@KoG%vi@6VkP#jJGCgxb02A1-DN~iThU8sE11E555vdWT_QJ)s6 zGf2JFP(CdXdOLL+;Q=8SOamm5G++ay0p;zd`LJv)XQV@#wtUKVnKunU;<5mc|3Rfu zr@?~)S*G0D0A*VDzu+AcP^7|n`$-9aQ zg)V!R5hxdPA6S4XPaH4}koGbxmm=gLTmmZMe*tL*fP$2Rc8x>FfHdryuQ>&{mxfZb zFa*hE2=({@5F#@BXkmkt!4te8gYw7^Sg1VOH~=9yyl%^_C$5*sEbE^a`VGH`07V6n z5)11r91^n+i#Y`(BM8@u5)e~O&-x-#$=kw#0h9Du@=XJ4x#@8jR}?0h literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-bench.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-bench.png new file mode 100644 index 0000000000000000000000000000000000000000..da4bce538c0d2822d30a1c8d2122972dd178d180 GIT binary patch literal 1413 zcmV;01$z34P)wos~|=tfFDug#l%QVJos}w`lG!05Bv!pjb2RTpckVXKY)OV3W)Jz-8Y-p zzA1XPr2 z!0PptRu2UC&gc2#m!IiAS)1b^v^;;hw|eWU1M&6yes=C`Cqrv5$nC{>b#!R^)te95 z?SF4j(Tx<7;-DSYWRvF0t&tK6%5S&lX%Itl#qcJKt0+tug7G`xdApkKLBSCe+ zQ^(r1*m)Gs^V|-#a_vpKacIo0duWG8m3C0n?72`k^V2&TA zg)b6AJ9n-vw_1ePx*J8x6$EVT{K!!V38v{5!QWr`lke=!7OoKd&6}4>Zg;=!6!&ur z^Cfxg%@8|?H+LEE@Xk#BXzh1F0>IJHyY;`>W;R>Mm$F|@j`0}zjg=GG^YxR39r()n z_4moz9^JT>fGPO&@&8tYY}ixCH_n>I_VSfQnl9SnF^FE9832FCy4CraY;E^X7L)#+ zQ-iF54c}F_NJID4`}IKvFnH{Hbzs>hi`KE7XUA0!0I>z&bE%(#oQo}>t52OO+Z?Ap zTi}Nd$5o#)WWn3FgF~3x0xWvUp!Vs&*Vdg!UHH->h`ti9_Ows^P^&uH=OY>0ivAq| zFiH^08su7te5-^xc5gw3OXuSrtDvAD!)0XzI2b+re~@k;^|0y)U=;>COclDd_auld z=J^7pzP2O^0WL0_=_?LSps60ijsWfn1zXj(t5r46C$I8@cZ0Sr%`Qg(GeAM;BZw=f z2|yBbXZF2Dv5=>P#3z%%(Mk$_kblkf5p;G1|< zWtAmgv%tq5D(R%uimDZ6wfEuYf(A2y$~Zmol^LxPL}Mvh2Cvw7(j)d^xJm^06le^u zmim2Qn9-DD{00FG#IAU3j3okeV%>hqVmS`qK?3+uLBHxuVkQui;w1KAiy0(9m3;iJ`B?|1BS7q zV=nqxgx%d4PbbUsM&09yU~-vR?<2FSY{&*dh^AQBxA&^KG%) z*q~D)0I!$$^G#F-qrQ2mjdAxwm=F`=Q{N>5IG`l(cQmjWazg!-tv&{cox%HXc?s}M zq%q&vq{(8imVO$uf$*D~{g8-x+$P8ttJmiJVKG+zE}%g$Sd~p$e^iXYEx^@h0pW^M zJ_$q+%P1Ht2|#M$$3$NNfg{LM|ByNkjFmNjdkZVfRoB%HjqBW|`XLOVap3v~zgo3u Tn|1B000000NkvXXu0mjfT|B%b literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b0aeddc52a5d5870203c4d2b079feee2562147 GIT binary patch literal 1250 zcmV<81ReW{P)-$fX(|#Ygo)yfA9wje?q30|E)B$RVNj+xl--huNog?^5DS z(#~uxq$>vQ@H2n}DHZx1w2^6U$!kJ0x*`H)M1Wsj$8)%5(yYT?1ENarv*ELQ77$W|@^A@)%IYJF|sFySi( zG#~cbQ4>0(FH09^05Dm{H8$jf`pA=WfNij4pFJ7SmS|5@R!(~?Ip9@ijNO8)jLKFg zd%4ai^xHm-S1wG#sCM56wJV>tO7p;NZT)l`8;=t?4n;8jdH2Az@86TIf&A?JG8y0f zv6r@6BGSe{0mn(`#wND&>})<-a_-+L6*W7a?b|ZW>HKefKnC0vOG*Hpc4<(rnq*9J5Nelw6#}w!_%<}IN^Wrs5Ku*lKbD6b zv*0uAj~lkGRUsQ6zwgw7J$D8@EIul62w07(OIq(P8T$*<|pLU$w0OIj=A}cZs@`)cu?=+Dl2=aPqd^Psoi6 z2yoe4x5JQtlV#%b=+@o8_tO~5`w6uYAfl?o=Ot5=EAUY?u4;d+&j5`3q3NQ~R32bo z*4LdUTeh!u0x;YJ&?a<(wGjePtW*@6)3{JRifl+<*v*^nd)qPp%maQy2ibs+|gzDJy&KlttBygNW98Qs0MPHK+^F^p?l=!?+ zbpxF3YwG=k8!G^Y#u=Z-NgahdCWg=XpI3F8em^1jUx1~>D$wjJw=+UntAbTv%T?m@ z(kYwLGp_d&G6@hch_Jt*y5sY*L!R}Uwqx?jJ~kh_|NBQ*kbsa8J42HgqUK@8>H!-Q z7IHS^SK&4&A%3T%Npv1uO~0RjjXM#aXC)+H<5y%LG7uSv3=}i)2M4X;Tvne3jQ{`u M07*qoM6N<$f@(!xSpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2c2f65cd285ca88e3cca6247e363f989460b98 GIT binary patch literal 1391 zcmV-#1(5oQP)K&nh`xaM20piMAijVK3hIqfNTQIt?f!=K4P~!BRL`E7Jrk#4 zr+al*)nE1Zsn(ioHrH}x;D61)J2TNg`{>E-&C^Fsl^1`#-u(RM%PE^pV<#GTFN;I) z&p-co^TFc}n<`Hpz0cU~C6SPtErWmg`b{%<2O#06U;en5l~7#)ajAdz!>?PCV(=_= z3fm#J>5Fn-fBD%hedoM2nk(R&ufEti9|JNNYJ<17kJ_?qiOsj)|JcM)_Mz%`Tfi)1 zf+q+AVJ1BUT^ZJq2zAiM&N-Lr7Qo@@|j5}etdgXP$vXP)5MQstRc;v#of(pT}2fD+&o&vB`H z#>Bu`T@<&OZR#kOxrI`vvkq~%^$s;>=@85RRJYL73V_{Zi9zmU zDFOt>=&1`N9P<{MA|Sg0PEFE%@KOZCTObLRzK4_cwqnZ!Y_m{TMXWOuRN@T@h{1aR ze)8$f=J(%TY^W);DL!u>CX$gwzFKjY$E}wQ5#Qv_%b@Y?JP!s>7p*msE9nZ;I%{D>3fV}Grk zA|M(ZIRIHvz6LtmXKwFA^z^|-J|l~r6amL{pchOWBcLTUj@`BPt^U>q%f1u=C>_gz z(xFp7H$RG=+L4FCOA#>I_oef*@}++HJZo=OzQkKSn{TfM8XdFp4Kus$S$nhcJD_Xh z%D|O@D+47194MD~sAT;fUW25TyaQYk3HXZ7_&zGDOb}%i{i4DP(9P2~q@p8xXEBcd z_-sDV`-Nz=0?4k$@rkW36NKz{jshRu*~Et4}ejV zBaE74*tZxy8VLq3Udspfz7tnl`jXH*1R()MjiCUrKaB8$C;-;0kxpau;SRri70!hb`7)U+X!!p0QVF| z{TWJIZ*e?>UA+Zbid>7n zR!W4j05e|pJASA-*mWGCfgiP;K0+arE$LgJ$GTt{8D;maGZ+~e@zVsT@V3<{0$K-7jf@%D xntrcu#`cVC4|6*<^KvsII|MESW^89={{Ug002ovPDHLkV1i0bn$!RQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden.png new file mode 100644 index 0000000000000000000000000000000000000000..b565b4a8d38832d284826a178031545db284409a GIT binary patch literal 1302 zcmV+x1?l>UP)*cr7iJ+6pzPlm?`rKBW0ga?oAJYoEJ2vt`4M z6zuUmzJHEA*Y?gZ47+Q`z-P_C7n$gf9vocUySulv%e(jI!>=c&DVb?N1zuZo1v*MMmq+~y^^lVQttX-&j12rdTWZSUf#Qgv$!Wu z9*tcHxYk$g!qqUfHk*LBwkv2UjQ0^I`4r{#Iist}#Ys`>5zt0Qoo_>F6Oc(PbIbxa zySq3Io=pH5wzUb7LZ;vx1fY{aIJ!J;W2?3bAbCKLrDLnzi^D9Us!jyZrfMgd2r z_+8-X4-YRC)bnSLNAr+e4u;xZy!>Uv;Ik5A^tr6tGeE(XhEb@tYyv8sY26bL!BLLa zHOacanju$*H4)a*Cz(wEqsn9O$M47LJC-7bS)kEh0IYcvgDLkQ+W25Xb>)EAujPVG zfE2cJfu_DjrDZrHL!a!cto0X8Werod*#yA8wxPq40}0N7(<;@KngLg=e?$k9H3cHldswqM^r(!bVYm%hs+{iLE)0omm$bnz)P@3spne*(NcwN z@D3I|76EfQ&|3j6^=0ujn+t8)cP}(HZnF4>s!^2Hm&Nz&@8mlMb_{&R43JQ^F{!wIcb7r7mYe~$ zi3EJbXMFEnT>?dP226gwZh173%=Ov+NesVwyFuqSyD8%9`H``a zA^^p$9pTXiz7r<+mJiOfj|8O%IK00ksujy;EExQC_+af@U8C_mH zit*??OAx^e8)Z|~r5h4@J_y^hZ4p4=DEz2&$t!Z?!uAZWB45zm@B!Tm*oHAH3F>)c zt1BXEC3b{u*j!m8-8I{4({^0go-u0%pae#TlhfuqdOm6E8C+M6AHC1tMqf=s)(qhJ zhT+}?2JBqd9DY~?WHNgOnz>% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/barricades.rsi/barricade.png b/Resources/Textures/_Scp/Structures/barricades.rsi/barricade.png new file mode 100644 index 0000000000000000000000000000000000000000..3424b2bf6aea2bb89558bce046babf0d54caf7b1 GIT binary patch literal 880 zcmV-$1CRWPP);ooo;(O05A2?e>5Z$+%NI|Z%jMTl zL4rJGPU4IW0v=>+)k7pQDPvh7_UiT90Eb8oJd-762L+pW)w*eiImteM`5spQVEAJwc6C?HnKCa(Zz2NF=hybjL3UNr*5^NRWtU0%gx2LR8lwDNK=0n!g5+R+2q1_@-Q0GJ36gsON8Y(F~ANG5@uE8t5D3BS1Jug-u* z?-v3jWkvjr_blMpIlr=zWc6SkHad{OaU^N3UT~AJmX+6t@XBU!7&i#uM4R|zdhdDS z{lG|!>b(wPB@3xMh?2rbaQ0OKe3t!pN^qQ&Ow8&t2}wC0UJ>ybob%)i0EXmwaPPgE zlz+S&d*gdKp(6I(i9F>*e=!s*}KQ4aubAf&c99y*m7?3=Wl8M)8 z^>3SJ$*v>TPvY>q-`>h8MH96Abd&-TgYj8LpVXk;IXMCDFF`?N?PsFJcjbjdElg{0x~G z0`x3SY~Q?Eo1!DgDDQv&G13^o4j5$-YdebGlk(2at%{JfAOM4gN`n&+9XA>X zQ^xWB!JmyN1FJmhSqA&?-tDTodF@Ko!`=gVl&P~;1Ynd7GhSnwJ2H82XS*5-QJ$6= zChtG*O`cC5RRqv3DNW?99RV0D2}S~Q1ccy-Gdyi3dX^+<;*hmDPy1RDfMGG5aT-UQ z3~A3LB7jLy$H6uAy!vZP00u&WhQ^$69qX3QidS#UM+Qa)Mg~R(Mg~R(@(j#ov&MBd zuQ9fa42%qn4E!Gqv`%hkeYrR*ejO;v5`Z(F!t$O?+4u7{!{fVn)X%-awcV?aw#HLo zoW~Iy)_HOd6>&`GFcPeFG04&J;35|t;D$^m2+(qx?}4oAc7tUZINuqEX?3{!uqK*zF4|Dq9`%blkeLvXe4NXQB z0kPLLjBy>uvmYDiU3$_e0S}fWUMw>3%J~?99(6xVfEhB?bHK|tpQQRAivHhv5MG4S( zCObo$jZyql7kiu>r`=V8?}LP51n9gyAD6YbD~tqCc1H=m4-$$IfHOF6&pV!Rp6zr~ zigNMlH{rXG6(s=Uo&3z{Vg7ujDX|Kez=cE08y}t9N$d#tlNusBE zL7Oj`5Rta0`pedf5?*lgkfN=Ax%3$ zUa9GECrEY7)$KYjMu4-vW8XRsw9Nq!K@#7jUjaJ$DMoln7q5NKKkafH)i=Lqqs{;CeA`o##~L54cHp^SrUd7EbY zxIBVKFY2bocTq386J!&EBk2YQ!)c4jo{lmiVjc-6uo1Irxo8C7Jj)tA>sYo&-Qef| zb$cBd_!tr5y3UIdpt1CB?BV#@D~3GEqfSaz)LFG$lz_ObxwT~y%=IjDgZl*WL`BI| zi~t;<7bU@29cN-RMCWimt^y7r@DdX7U6hLvfN?1a8oWqI>%8|-x9hwp0UB>4P^X7; z5kR!KNusQNRVegRbQ#pN_AM+Pd040Qv21P&tBoZC$Gs?4?tk*stQecX; zJv%$^JMYf=e5=ik>%WKpXqUl${OH~!h0`A=b#Cw4e!cf*+dOeO=H16H!~MIrVmbFK z6xiRpGQ9b8JUqO!9@aOn4n3fwqtCI3ftcg3KhHgrtY_rL%ztwFYxwZ(`|$kfgP{`W zExbryRv@+j2Nl5%##H$7@NKZvUs$hpC6(2sVvMTE2?lm4#xfugro1d*D-I5B2dQ0~ zRdDhNp0_Q)%1{Zsc=jZGR4xgdXIBy#+$4O0E)OaUBt$ z2khuwNeGT&RG7heHm@h65>O5tHlo2T37$y+81b6m%xhLo{#UQx$2#Y{jufEV=SYyO zC6U1`hW7?>8JxVWjR+91jRfjs5*}T^kX>+cSvlYygbE89 zAeX`MXPYEI(3}#Gpkg{35Ww7X)-C}jZk7N6b0nx35^jgmE(JeFAph7fk!>3ZVkNN) zIP0ncB$zWvlxxUKENhS*1DI##=k`2;%Yb@VC19fPb_S1Hxz;@=OcFMxJwbdY&B#>= z%qbu^F?_sGp^ev)$UQMdg0)&DprgHJaFWw29<3gUwlSwjh!X_d51n3n;LP!^NAk11 z9`%GIrhY|PM=@AcKu37X(1Pj~zA#F-L26Q_*`Fi8b0LdK=9 z*C`UHXHSr~wGjb7n=&|LdcSIIvMCZ2K|VhBS{o7IMFOCeF9kR890@rk|FzX)NX49K$oQwEM}{qFO*!%R=8ZSb{2be= z071T7IC68w7TM8RxqQ5Q7qqGx!+a$$2X@hOe*j0Etbxbq>=yt4002ovPDHLkV1m5H BZ3zGX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/barricades.rsi/meta.json b/Resources/Textures/_Scp/Structures/barricades.rsi/meta.json new file mode 100644 index 00000000000..dfd3a64aa39 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/barricades.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "barricade" + }, + { + "name": "barricade_full" + }, + { + "name": "barricade_directional", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/stairs.rsi/meta.json b/Resources/Textures/_Scp/Structures/stairs.rsi/meta.json index 8ddb4137df9..4ec7d41f882 100644 --- a/Resources/Textures/_Scp/Structures/stairs.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/stairs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CLA", - "copyright": "Сreated by odlieerr(Discord) | Odleer(Space Station 14)", + "copyright": "Сreated by odlieerr(Discord) | Odleer(Space Station 14). Wooden sprited by peperino0290_92944(discord) for Fire Station", "size": { "x": 32, "y": 32 @@ -18,6 +18,13 @@ }, { "name": "stairs_stage_steel" + }, + { + "name": "stairs_stage_wood" + }, + { + "name": "stairs_wood", + "directions": 4 } ] } From 48b18529861b6df76349b8a29a37719be4e5cdb2 Mon Sep 17 00:00:00 2001 From: drdth Date: Fri, 13 Feb 2026 12:39:01 +0300 Subject: [PATCH 02/22] add: I forgot to git add this --- .../_Scp/Objects/Tiles/wood.rsi/meta.json | 28 +++++++++ .../Tiles/wood.rsi/wood-inhand-left.png | Bin 0 -> 345 bytes .../Tiles/wood.rsi/wood-inhand-right.png | Bin 0 -> 350 bytes .../Objects/Tiles/wood.rsi/wood-large.png | Bin 0 -> 312 bytes .../_Scp/Objects/Tiles/wood.rsi/wood.png | Bin 0 -> 220 bytes .../Tiles/wood.rsi/woodpatternfloor.png | Bin 0 -> 411 bytes .../Furniture/Tables/counterwood.rsi/full.png | Bin 0 -> 667 bytes .../Tables/counterwood.rsi/meta.json | 46 ++++++++++++++ .../Tables/counterwood.rsi/state_0.png | Bin 0 -> 458 bytes .../Tables/counterwood.rsi/state_1.png | Bin 0 -> 391 bytes .../Tables/counterwood.rsi/state_2.png | Bin 0 -> 458 bytes .../Tables/counterwood.rsi/state_3.png | Bin 0 -> 391 bytes .../Tables/counterwood.rsi/state_4.png | Bin 0 -> 389 bytes .../Tables/counterwood.rsi/state_5.png | Bin 0 -> 470 bytes .../Tables/counterwood.rsi/state_6.png | Bin 0 -> 389 bytes .../Tables/counterwood.rsi/state_7.png | Bin 0 -> 264 bytes .../Storage/Shelfs/wood.rsi/base.png | Bin 0 -> 576 bytes .../Storage/Shelfs/wood.rsi/closed.png | Bin 0 -> 380 bytes .../Storage/Shelfs/wood.rsi/locked.png | Bin 0 -> 108 bytes .../Storage/Shelfs/wood.rsi/meta.json | 29 +++++++++ .../Storage/Shelfs/wood.rsi/open.png | Bin 0 -> 444 bytes .../Storage/Shelfs/wood.rsi/rbase.png | Bin 0 -> 576 bytes .../Storage/Shelfs/wood.rsi/unlocked.png | Bin 0 -> 107 bytes .../_Scp/Structures/Walls/wood.rsi/full.png | Bin 0 -> 814 bytes .../_Scp/Structures/Walls/wood.rsi/meta.json | 44 +++++++++++++ .../_Scp/Structures/Walls/wood.rsi/wood0.png | Bin 0 -> 489 bytes .../_Scp/Structures/Walls/wood.rsi/wood1.png | Bin 0 -> 360 bytes .../_Scp/Structures/Walls/wood.rsi/wood2.png | Bin 0 -> 489 bytes .../_Scp/Structures/Walls/wood.rsi/wood3.png | Bin 0 -> 360 bytes .../_Scp/Structures/Walls/wood.rsi/wood4.png | Bin 0 -> 351 bytes .../_Scp/Structures/Walls/wood.rsi/wood5.png | Bin 0 -> 457 bytes .../_Scp/Structures/Walls/wood.rsi/wood6.png | Bin 0 -> 351 bytes .../_Scp/Structures/Walls/wood.rsi/wood7.png | Bin 0 -> 206 bytes .../Walls/wooden_fence.rsi/corner.png | Bin 0 -> 3286 bytes .../Walls/wooden_fence.rsi/corner_small.png | Bin 0 -> 1220 bytes .../Walls/wooden_fence.rsi/door_closed.png | Bin 0 -> 2656 bytes .../wooden_fence.rsi/door_closed_small.png | Bin 0 -> 1008 bytes .../Walls/wooden_fence.rsi/door_opened.png | Bin 0 -> 3071 bytes .../wooden_fence.rsi/door_opened_small.png | Bin 0 -> 1180 bytes .../Structures/Walls/wooden_fence.rsi/end.png | Bin 0 -> 2692 bytes .../Walls/wooden_fence.rsi/end_small.png | Bin 0 -> 869 bytes .../Walls/wooden_fence.rsi/meta.json | 59 ++++++++++++++++++ .../Walls/wooden_fence.rsi/straight.png | Bin 0 -> 2837 bytes .../Walls/wooden_fence.rsi/straight_small.png | Bin 0 -> 935 bytes .../Walls/wooden_fence.rsi/tjunction.png | Bin 0 -> 3285 bytes .../wooden_fence.rsi/tjunction_small.png | Bin 0 -> 1388 bytes .../stairs.rsi/stairs_stage_wood.png | Bin 0 -> 707 bytes .../Structures/stairs.rsi/stairs_wood.png | Bin 0 -> 2686 bytes 48 files changed, 206 insertions(+) create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-large.png create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png create mode 100644 Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/full.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_0.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_1.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_2.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_3.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_4.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_5.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_7.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/base.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/closed.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/locked.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/open.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/rbase.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/unlocked.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/full.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood0.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood2.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood4.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood5.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood6.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood7.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/corner.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/corner_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/end.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/end_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction_small.png create mode 100644 Resources/Textures/_Scp/Structures/stairs.rsi/stairs_stage_wood.png create mode 100644 Resources/Textures/_Scp/Structures/stairs.rsi/stairs_wood.png diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/meta.json b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/meta.json new file mode 100644 index 00000000000..29f15b10d95 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wood" + }, + { + "name": "wood-large" + }, + { + "name": "woodpatternfloor" + }, + { + "name": "wood-inhand-left", + "directions": 4 + }, + { + "name": "wood-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-left.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2f4994c0d8d70cd0bd7a12f137896bdfb93df3 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{vsQaSW+oe0$50@1TRov5$&n zEv*rg3m6KSI`>NNZeopY+8SZuID4YcXQkekXZCpA`j;DJReOKW{7qHIJ~%NjvIsb! z5-+AXtY23qe%bR`*8TYR59VC?9lPzl#RuJvo%?RD>3X)lKi#MEyzS|qXJj`Y{wUNF zp&B83psx7vM~{@_%qOh2<(-+VVir`jiZ3D9?|F1)#EbT*(z>VDm>$T*O0W4S?6LN9 zdBc=tPt&%(Ix%aGasvYshXOvLS7gFum2HjhzwcZ2YagrcE?p00i_ I>zopr0D#Vl761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-right.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4439d79be464839f68659e7ef5c26086ad355e5d GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{v*VaSW+oe0ysn*C7LehKE{w zPDd}E3@i{jqAqZ!Ho4rfpfIqYq)7Zulu``mQ=!Xmo$97v`Le1!{@lscT5%i-4Gc_Z zL@H;G(^I`ynabbq&CfUROIovbU#rEUgSpnBI9Bk*8 z@>^b%u{!wl<@39u0y{Y7t-9~@DMycC()u+U_biru@Rwy({aTgyv_#oS2~4X?a0bkC$lZpP0Yz!?w+Pd(N?EgzkLV{kZP8w4-JGyC{#a z>VrQS)^e?VntWOOR(iy3={tMiJz@DM}ZZrq8iE^!QSW2r%3j NJYD@<);T3K0RZcqheH4W literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-large.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-large.png new file mode 100644 index 0000000000000000000000000000000000000000..fff1291c4791847fc74929a503a9e94cbcd0f17d GIT binary patch literal 312 zcmV-80muG{P)UeW8i3hJ{^0MOWjlz%9KaT`O)ZY1%mL@wHw(o{k8=EHvuq27cpcjb;OdeVC^>0`=Mh%}EENHH6yr_4 zZ{YLfspoumAm+RM$CK><<@dhZ=Hyr`be2nK3xyi`JmL^9)EwBnc0l>=^FQ4IN*$Be z=NZSOCqC#sKr)^v%$u>zk3A=M0L5~?2kJX8cG$u%3KRt)#9`5!ISuLn0000< KMNUMnLSTa57=<(d literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png new file mode 100644 index 0000000000000000000000000000000000000000..61881421e4fcffdc6fcf04d5b15123b3be26aeca GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?!e z;uumf=j}8@t_A}E7JmVei*6ryo0j%}oM?9}Xv22zl^tOdwbvA@wXxh;Yra#F=SdKk z3{W4#M`oVdg}M6j%ase69z2ZnyY}$28pmU96VZ#C%CAh@Tw(A%TlaOhOoj2Em#clR znKG^E+H;KK!J`AEbqoyb4;W+`nE#hG?7y_&cf%K<=|}cYVq{?0SIo?B>ZOytHpm`i NgQu&X%Q~loCIE1VPF(;1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png new file mode 100644 index 0000000000000000000000000000000000000000..4813a7d05ddd0c477df1606d63de71a226d7fda5 GIT binary patch literal 411 zcmV;M0c8G(P)%nLZ8&0bsaXu3YcB3+bTmhP`}Dch*1K!g@W&eG@?XFf7=K?%xgy zVVx5RTAKj)y#|bS)U?ta-R2P>-?Pkfhz{uj)j zNACUWxAE_R_3khDDHf<8fRFl|;}^M#>i|Z8n1R+a@DC7sYVUTHq#ytQ002ovPDHLk FV1nm*w8sDd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/full.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a82ca1ee5fb90358dbcb68080b4c7e8e6f6cf6fd GIT binary patch literal 667 zcmV;M0%ZM(P)9Ciccj%@z-xZrnAx@!{-MNc9~OR*4H;JBe6xm;mf0WZ?-r-Oq;%c z_o+R5{-n&2Fn@J^*;W_pmXWxhc9?<;W(WpYlNjE{=J3R=F%Oa0Bi5G$0MiH}l?t)Z zSOeY|>&i+3fB}B{dQ)NBm-TheJ(?e+bz894>z9|o{~Z4 zjd>VJMPDiaI09LFIv*|?sld~dW$(+LQ&TIxIz51rfMAM7HHc{{Fzz8KVR99Tk^mqE zqeKLc@=~XbIror^J*>x<1OP-CA%nEMFq=crwK>$I9u;^SoA1EkPf36#+^6!}98$z- zj;GFNLdnPH!2B?~Z%YDXX$W{WNhlHG-n*Vyv>0bC`B>w+B*1V6`&JU5N7gK-+*wX+ z^d$j`IK2&7Bdx^9d)KTrPK#RN?jkZ1IC_R*G#n*_3@`KU@erim7@rRit*lhQJLe9M zjyE4Nv-8bACYll3L|eO<;?|HOZVXS4pMD!&UacEn$2bKb*sFkhhQz#kyw+={9?|GM zTB-nFop@n-fp_h#%dj!$Iwg=X6|irg5;$Dc56$lo$PQM%3;bHXZ$BQOBrq2Ksr|o8 zzz>go`%%fQUq&wGxe1g`bsS=$`fdM;CnC@Wc<###Qn6ZOF-9f}eM8u`*(o^?ocU+gn3o?ZJd=cx6!7KIj#nUdBARBxr3MjYGwPiA594CTqo7v+XI?~RdgmtVN` z4rhn@|AP3NYBdS3V-qj`w--9VcfgJ52ICD625Sas&II-Z=Ic!Q{@Iu3{Vl)UdU$2~ z_jk#`e`FOH-!SBKi8D+;d^I;$ddJ%fOVt>~K78G2*njtXddbdZ1-9LHu%d3lj(^T*rkH`Q%iz2yFdaIxbHbc{aoOx+^I|H1IoR^c^U zp6cKF^!zwu2BQ@F0@e(f2C)T&3{eek^H}#Sn}4bP=g*?<8TlNzFQ~{n$hCj| zZq&x!CX=w)?#PD&6PV|`HUn`VEZ+;}@@%>;At&)Ec){%}d%k*1{*!!x@rrQC?OWUB zGM{+n7@b*~`Qi7K2l>k@>g^$f_)J%;Z7XZ&C8X&kfsCZ7NdSq4v6KbLh*2~7aE C^QOlD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_2.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..aafca41ae8074da7bdd81f7dbd80ee80b563a8b2 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zTRdGHLn`LH zon`BH*g>Gxe1g`bsS=$`fdM;CnC@Wc<###Qn6ZOF-9f}eM8u`*(o^?ocU+gn3o?ZJd=cx6!7KIj#nUdBARBxr3MjYGwPiA594CTqo7v+XI?~RdgmtVN` z4rhn@|AP3NYBdS3V-qj`w--9VcfgJ52ICD625Sas&II-Z=Ic!Q{@Iu3{Vl)UdU$2~ z_jk#`e`FOH-!SBKi8D+;d^I;$ddJ%fOVt>~K78G2*njtXddbdZ1-9LHu%d3lj(^T*rkH`Q%iz2yFdaIxbHbc{aoOx+^I|H1IoR^c^U zp6cKF^!zwu2BQ@F0@e(f2C)T&3{eek^H}#Sn}4bP=g*?<8TlNzFQ~{n$hCj| zZq&x!CX=w)?#PD&6PV|`HUn`VEZ+;}@@%>;At&)Ec){%}d%k*1{*!!x@rrQC?OWUB zGM{+n7@b*~`Qi7K2l>k@>g^$f_)J%;Z7XZ&C8X&kfsCZ7NdSq4v6KbLh*2~7aE C^QOlD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_4.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_4.png new file mode 100644 index 0000000000000000000000000000000000000000..25a4f0ea484aafb6a4835732984b2bbdde063480 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z?LA!_Ln`LH zoo&s>7%1Vk-re+M%R~*Ag#kC(cr$c75*?+aH!uZeh;RvAtaLG&8=$Ga^P?x>L4lCnuUcUv~^Va?gYIn@)>>n2^=&n(j*wxEz9s^J)82BQ@F0@e&= ziQk_e`5%CvTV{+RLFYFjIL{(^naUewqe(A>ZH^GAlYOWMvIw`Yx;z3RPO z=m!RnNA_&Hdf#@{gVhHU)u)CvcR%Lc-#-5tXUG|iW0sC#|A67j;OXk;vd$@?2>_V3 BmtX(@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3cdee20c7f961d17da40832de88d62d44a0126 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwRIzhE&XX zJ9~fDp#YKg{;k0dCar#avNAPN;_@dBvKPIK`^B)dIF7+@~Jju1_|l? z+xN)!{-Z^6=F304b7%JCX@8B6HQzIQtM={6`zycxJ^8s>H0ZtFljGYPxEC;AxO15i zC_8aYKexwj&M0~DfbF;AyI)j;<#sSwG4z5Iff&9Q;%=SEv65oDd%FGIbLY-~Tm_6J z46|Oap4fJH?(vY&Rf0y0^X2ca3hJG}dE<>y=t?&a|CVbv9V6F?eNx`ozGSW5PxTX8 z6XaViu`f#7$FqyU#i35bPrh?Dqi?}n**8yf6VuB6sZ8Yjky$bG?6c^S-_b{^8Dtxd zv0h-zc(U4|P_7}bD~R#w_I=T*E%7Hax^0kmLw3vBSyV{P1RXZCqSf-ri(U4#Gn5nBi%+{rGJ=2#p z40>Q2UqmwQ;k>k&X-C8Lr~i_yXYaRL|A^(Ox>N7hH*Ma)h+^<`^>bP0l+XkKeMick literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..25a4f0ea484aafb6a4835732984b2bbdde063480 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z?LA!_Ln`LH zoo&s>7%1Vk-re+M%R~*Ag#kC(cr$c75*?+aH!uZeh;RvAtaLG&8=$Ga^P?x>L4lCnuUcUv~^Va?gYIn@)>>n2^=&n(j*wxEz9s^J)82BQ@F0@e&= ziQk_e`5%CvTV{+RLFYFjIL{(^naUewqe(A>ZH^GAlYOWMvIw`Yx;z3RPO z=m!RnNA_&Hdf#@{gVhHU)u)CvcR%Lc-#-5tXUG|iW0sC#|A67j;OXk;vd$@?2>_V3 BmtX(@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..73664fd7289767d815c5bf43fa216e1c35894456 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|4tcsbhE&XX zd;1_Klc5O1#Wgp&k9Nqu_1w1jXwn+D?jP;!R>l7lC5nEwUq8y6n%6+Ke`Tnzb+j;+=zoi2hbQfsi rRvnC6x^3Ut^;hc|{h;PzQ>njmI#2yfuD`Q@zG3im^>bP0l+XkK-H~1u literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/base.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..26f54c2c8beccba645ca1a10fac088e1a7be011e GIT binary patch literal 576 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 X379zfP&0VC`njxgN@xNAkEF9x literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9491cc898ee2aef0aaa3af240b14e67a735f00 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yW(V5^I~aOf>1ZlQ*c&LD>nH$a&iJ-20aENGL4Lvi!GJ-^o7oL0 z#981GS8w1HZNP{d3d?|>|~h!v$!kXpL0OF ngKtsui-t}hd9dC3#b3tF8o|8#VbP0l+XkKJne!; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood2.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood2.png new file mode 100644 index 0000000000000000000000000000000000000000..970b13b8733663e3f767f4b96e29bdbc97f3575f GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYAQ&0Tj>Nl7}^^so9ifK2ipNC0|JUFU)7(zNR|gz9IdU zoPjojuF3NSD|e~A$-EvEV90mG^~!;3y$7!*+=yN0Xd&UHVf8`(Ji`@PhJYdgO^e2r zju8p62EP?JTA0}bem`JhcS~TH$ISg8YXQqTHkJd=8t&O~eq+4GSLn(4z}7I7AtHR= zWqXE2+V@*NMDN|>;ICF?7H2ZIR66AOq0M@h3pX(Qn=&n3MfA{0U3RsWU~AJK#p!t# z9d6A9Sv%RPGCmYDA6n_kel3ZUov}ln`Qeo|X5YoH9BOK9Svi?Y8_sjEHSln-J26$T zZ=6?f07&is&&(undk0^KZ%XaMr+-x$&T-c%&WU2Q;dpq3=|LdJ@_h^yLWeF?{$ofH X379zfP&0VC`njxgN@xNAkEF9x literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9491cc898ee2aef0aaa3af240b14e67a735f00 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yW(V5^I~aOf>1ZlQ*c&LD>nH$a&iJ-20aENGL4Lvi!GJ-^o7oL0 z#981GS8w1HZNP{d3d?|>|~h!v$!kXpL0OF ngKtsui-t}hd9dC3#b3tF8o|8#VbP0l+XkKJne!; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood4.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood4.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc17fa0b6bbd8f0eba3ac9678fff6cacb6804db GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYAQ&0Tj>Nl7}^^so9ifK2ipN_ z-0G~WTac{EN*Oo5MJrb*sTnuz(TaHQP_%89$O^ID=~lP5dH<1q;8W!oC#qA@kZOO! z@r**6fN_W95gsY|8IF<;HK*tEty9?dw6#gFf+J~Dd_%jVfN=N(Hi5~1y(cgpIU>5H ze3kx@lr%Q?_>PnR_|9$Lqk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yW(V5^I~aOf>1ZlQ*c&LD>nH$a&iJ-20aENGL4Lvi!GJ-^o7oL0 z#981GSEaj?;eK^`BiA7V9+%wR@BZ80-2HBapID2`;$I0I z2W{71Joav5{lmgVB2(4lS)VdbRkzo;@LNr*{f=V5;nq`%;Z48#PAN`jS}MOnrbstK zKZLK7Mf$}a5Eb+9nD^5O4gu13_dOjP^JS->Qrxb3Ln3kOfoP|67Uv7IH8%){loUuz zM9wb?+n%x^|jiMa5|hmf5iEMcbV3Cmdt|}nN>VYKen7w6mJrq zsX8Y@;fKqj&Qp_rv;H!2aXMgsva|Y(H)n~Df+gd3k?%*Ri6%U?QNQv^^+3fc&x1Fn z%6y7!oSVR5vG9NNf#18e56m!`_CW2y-`A{R`~~~3Glw@UXLoMc`gqO(-I*c@B69uu qH(9n$GrT0zIDLVl8bg=d#Wzp$Pyt@~}_< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood6.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood6.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc17fa0b6bbd8f0eba3ac9678fff6cacb6804db GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYAQ&0Tj>Nl7}^^so9ifK2ipN_ z-0G~WTac{EN*Oo5MJrb*sTnuz(TaHQP_%89$O^ID=~lP5dH<1q;8W!oC#qA@kZOO! z@r**6fN_W95gsY|8IF<;HK*tEty9?dw6#gFf+J~Dd_%jVfN=N(Hi5~1y(cgpIU>5H ze3kx@lr%Q?_>PnR_|9$Lqk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x20Iu6nf8(_(m;x-B*-uLKf}}Q23|lOXMsm#F#`kNVGw3Kp1&dm zDCq3z;usR){`Sm9P6h)WX27)EQg^>p{_oRj3<ZY{WU7h80oZM~^Kr{r64z~+5lfg-_flD)4b+YEa9+$x;RwqkR=~2B9 z#ig5Kb46}S?xaK}H-jNrS$G&c+D-ug3n$UA-D0-dD7#MP#HB#naa$pSogq?&P8R7% z2q)_k;3!_?U{a1E42mjY4Jl_(3?&TMNEkygT!CT=ltfT9g{dhe0lR)OkWOTc)a2-~ zu4JI6lch_NKq(a2+1c`JT+WMW3MEOB4h#%KKm=mTu}ZWZvD$`oB1CgGMl=bMiMPTI zMB2b-N;(-RwS$92aKl<{E}ej43Og+*lycO;$r;Ep?l>V+G&_^CjDjARsH+RldLTAY^M#$ChFvr}WD$usbF{M@oqnt*GlWZsq4@)vxSw7nq z`V1BqO-r0k1_lubiX%!@qLQFcoWistz!^n5LiIdrGUhxNs!qgE3e{4C>Sv)~IkB`v z|7I}DP)1&~&_D~5g-+uXf;CMByA`IQcr!18#GpFdS%qFt#aV3Bw=0KNFabSs|gqBe;o#UfH4<7}#Te8|M%9THFPeY{Y4fwFj;dII$Z{BlDG3fC)dm$}R1s=K zivb)0M{&?o8kK65W1&CI+=&ti_}Rc5+gwH(L#Me~W>eVjFM71X;UNIgVb7Ohsd3b3 z*91A6>D{`?b56ABWJZygrKFU~&Ryhxte$Jqm~`5j#(@{5LiYQ4zS>^XLEt%_zuYbVFFc)|>ad35 zdDl3fJ@b|Y%glKTyt*At_eTThxIa5ME09nG9~F_TH3xz`YvQ6K6YZPtr06rQMEK|R zAMYJJX=QLRBPhuF)w6njy(1hx`pB;>|Ka8Es^vaM%Qw_+T3ubR{bcCcv2TW|6Ls1l zW3OLm#77Npn>jM0e3xd|g>$zXJs$Qdk}p1eOWX)8320%KReVsO8UxuMG;-BfuYCQ- zYwf-HtNFJ{^8m@b=t4a@_kP!9PrNkNQjM( zgYGi9^Hw$7d4eCB<}2l23mr6cHWBU}Jaeeew-G;;HeIuCe{XaA<}D=vSQkSi&J z5*{wi3huJApxc{Uy6#e+tEp*g$S7{kt5vann`+OB{>JRGw`cUy1PsfB*r+D-eBs1O z@y7Y<-&l%d6#;9zh0lEQ$@k+@y8p9OK4O?De_v7i{%K2Yo|(9#bkWfpLxP2Vc+7!4 z6BnMu6}NW;y+7tw>xr!`A4^Nj`~Fluz3^WVbzcTtD)&89Qv2tSkJqr*eQs?ySk?u3 zPaE$epO?~oPJ7uWy??kfGGck~xit?qtlM^K|Am#snS+F^+||Z~SVBnUPR+WHzFRbM zTS?NahRMB(ZzjxIYTDAhO}(M!VAY}1JMLeG4hFqV~*L}waHrLG;hy#Orru0Z3?Q!(OKkO^)dv8sQ&~JSI;^`6p7|!{BWmr6_ zet6chWqz{(wVngc&F*h`JTSPZ;KS0mtlG-TyDM}0#`=dOb*p<+Fr4xg$6r2FmNM%6 zk^(6nt^b0Yv*0VQ^>Kwc@nwxUTkA{-wvwo_)~ebK-^WdOvNonAx6RNKY7U$K>7b(E z$9;Go!vyo>(pBHAPoBa4ltf(cYH4fD$zNNxEl&8z53TYVI;h%fMSFWu7*x{YVLAJS zzT)7C?zIm+*2_Xu>sPD`OWl8Q=h-92BIrGTnQ)}R^RU0i)V;huDAfn4Iojy?_SKtt z75m3E!~~_j-$iA=Ua|NEa;d$sHy z5LK~Ev$rc4zH`A=K5**ssbR~*w)L1EQK-o)s5f{g`{gu)aPPW%d;C6|)g%4hr+%@! zacJ(kc?;i711Zuxrq^w}<#`zO+SuT^dwWBlBTb$q)v4cBtU85W^nwoTE%>2+W)OVr se0<}hDSh4w+yYofpE3#6V?+K8d7`*fbFF-?X0!37dRaX=)!!mSH9kyU&w1YF^S8e4p>X{3$m2cFZw!=*@t$b6r@pSp4q2 z&6)nDR4l(3uMqDfK;XBp`?Ju9Kq0PUa7ssE$PeDg7~UoTP{y$&fNR~K;oDPM0`ME+ zAL46LymY~SqcK3{~X6)Q)v{M0^ukR0OQ%z(Z9!_IjwN0pDC zzc*623i{?^@lW{4uisoIml}2b!9T`Nq+#MLE*RKiAQnVDqJqX@N zh;gkMOI=te0Ze@)&XS?d2C;T2>*8Q}QAb)XF`e*E0&p1W+_GT!r;^Kftl|%b@BHzD zE#1#|3ZRtWVYYF|xd$x!9TMXYUrFI4Vs6(kN^1;monpAv<*KjZAH&3ReP{&1Z2(&b z&(UdZfOfRuu#6vrXz}^c@!$J-f?0zYj-480hR}Fw30F8F;bHlQwz8Rj`fDw8Cj+3=DNXS zHqvD*l{&+;hHoer{3J`Wm#N z6QB;nP66r9TZ&JBcNP@A33^9gv!v(*wC^N#cF#NGdv?VyfnJX;s3>{{gbze7*!RY~ z_!;2c2Z~OBI`2INicY|oDIfY2odECXD;Y&^g5LG71oUQr-n9u>R)+9pewU$-y%!kb z7vh}+2#mcNhx`zZT`H+#&>n?D{9<^U06>wCB>`OPE{3P-v~9;O0r(B^5Ao)axP8B_ z4iZ@Pq4(>;Evba{>e-|F+j`cwwYkx9R{QkfJp7v(!25N`%TZ}B&fDD=XNSrN(P65MUU@4_d0=$uy zM@%QYlK>pZ7T2M)!E8OW%XPhqKN!4S-v`9b;gp?b4+z_&bJFvDgS8P(BHZ5x*ubgl zn*KHkbjtEziNrA3xxNq3CTO#58%|NTowx1T&RQEr-s0}>18gu$B1N6iRa*=MlJ>9s z_W`ja*o0i__W>IHFymxCg|yRK?de(xiE%k4+Z1X>&L z)Dpg-T<~bQ*?wWy`yBufb^tvRoXm2aQtI1;*!Kw`M{$bjq<4KEu($)W@8@d;%up&% zn|dNtj|@eiKc87X5Cr*Y;?&9D8s#~rP66i{OKumqc-!OB1qhmU#B+F6ESNSM zf~M41^ozyC+60Q>tx}rh4V=_vwF5K+MMS#nG?UGVuz@pKY$~MplLH8BVO2<4m=@F8 zV>q)VuF%1y6zcR$VK$>=k;sK`go^?MR!*d0mo>*GP%afR%u9i>=P`=F!w@lBg+zM{ z!i%*@a18I@V5Jn3Fc>C-6-p_C;TUPae+%OnPM{c$VoC`nr*JtXBjM2v0p=X6kxEv- zFlr3ksSvX$+9?!uI-OD{A>|z=RHjraJsdbL0SJjuU=wMV#3lrdF{n9#aaio4g}1>T zM%uvVi7EuRI-H|~ zv34^r@`9QF8S3%ZKQI7dtJRL%n9vuib=-s?#^wVVqXC%^E$9pE9Gc7te4c~hV)KEU zK^`@BD#pRlBJa@ie9l;=lEz$yaZ)OW=X-L4g@LhEip#>oV2o492qhZ=!}HTDHkNk^ zA>ZTT)U?Q{5HN|9V1z^#rk9ZvMo@V80&vE#5vZ1DEyjW$LFIZJqc8l5`g6JjI{%kd{kp1~P}NWS=Kri}G#QMUwwXAvG@yt_=WsQQ zq!RscmWSVc?|VB22On|IaD4dyH{%NsX9Ls@u)KJ!Z3%{;$xAfqXuYfIn@z{E&P7dc zyYFA-{cM)>;TYLG(y!^(ms>hsvg-;;tL{uHs9PAjN>wrE+9UPeUoD-wwUISnSo_zHja% zwgu&s;S=Qcpd$9Ao+|P}^|F&Q_2qqau1-}#@jjht!K$Fvfy&1cJF>E8 zr3vd-^jOm~3K|;+HFH;2GEjX-ju*SV_IN|c;^ezW%cm>1`CQ(ht6sMa&3NvB1G;X! z`Owh=Q?K5u-q&3{>0s@9p?jLdA+>w;@jd>r3(%ItNe5>?B<(bJHPjsY5NREFi<04o zd=oN-MeWyW2xt7J-p!$=mt(`iW~N#-H;Yr6zu2d3?cOWi-Z9j?(@}F;-hKk#hM#(> z^6PnnJ9SCr)5@Q&i`qCN^qhBmA5mNyQhnpbo9%x|uWKBtnEgx_U)vYz9PH`dn_coO z6zg7-dp>@R`<1AHgqOeFy_wH@dg~|DnHhCaCw$%1&`w?b+exvfFQ;$J>^#-4=`TJR zxXEdl*H{*R{K@kdQ$rdLpJ_#leXbyxr;cp6RZ#mo#f75t-(G4cNxbvwce^f3hN|A( zvh~{6SItd_UAT5{uxSPTNMuR*M~&3bYn0`qvsu2M8Dwp)wGu3A#n8T;)7R)e{?dQh z{ekY@V8s-W)x2AOTp!uqmfDo{`Hpq}sLqGdy4=^%{ar5{70r1!RnX+h)$gx7b1&jv zLVpBr7m6Rhu;lkgw)FUQ?$@Ksd+*O(8dz#>5-$EJV0o`Isykp8^48@;6>|;CYN0D7 zXa1bBq;Fv1!@DNgOA234oZGekM(hfHMrq%bs9R6kTRzr#om-x(xmj1X^kflqFxn@s z%(poe>Ikgweg0s@6Kn6@##!IWPA}=8HRzw8Rel;@^k_$d?K^L1PskTjwiX8)iJ{=X z`ZxGMP38Lo&u2W3wDKABizVbM9p|>zP1Yv9b~|9t#=HLRmgTdcs*6{((hZ(}KuxSp Ky?fEp*Z&PhMcQ)! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed_small.png new file mode 100644 index 0000000000000000000000000000000000000000..838f84d4596747d23054c5bd8a59e24dae867c6a GIT binary patch literal 1008 zcmV>7>7(P7k^Hlh`GbwSyAq`M+w=DY7q+~~U6#{L`_e0ohn4wp#JAz_P4P`0kAI4r6I)Js z#p&0kXM8R<@({;3=c71$+BU}LawFFiH?eI^@v0#GyPQ_`1UnKw9Qvk<>MSw8Z^hjYLXtbf{IE`h2=;6b;`q7@l z=%@K3_@_ltoFcg<#+Y;BIUm^A=#ROM(|BU+iF3|)&WY2G9*y{Nwmw%ZjVH!_?M*P3 zm;~s*{JcKX`L^-%N5|)ilTdBB@ixDG@Zqe+0iJz>}x* zs}ov)6_Rkx>v7 z_PX6N(>>EXm7qAMn4~!?BlbF701ZJ2iCz~;EnwWRmC3TRTI6o+5d^l=S|meZ#>}o{ zCflB}h-YRjO0`gn7El@*Nz}m!UIGv}88-=goeowYyjmp4OMrFYu>^sG5cdKtq7Nv9 zXPT$M$sEtX8Zm}a7$${P8Zm|8nB0oT!8nG?Bp5EiG$^Jda3vv?!(9gg)bX^9m~NQV zr3~z}NVePUA|w)z$0PR0#2lX`k!m!W00)kv0D%g5tef`@`OjSGPrT>*I^TCn7~7|C=-;BtA2F)jpV zjt+R^B9eKAbaT9g;~d?Yn$~SHjLXGJSQN+&rT}ZF7?-LQFvh5)G7UWrhD8~6mgYRd zxbJW=2GY%F5g;T-F&QdVSfp|SlM%Rj0=QyWC)CW*c3a+aP^AUO2!(=>;@^XUa-vB$ z`5(bFMc6prNrG6|on#gxaj{tl+!J9UnR9SFPzm-p`T`PxO z*V(5uM*&lxi7I87&BkbORD;`SR4$WasFfm>Acb;VsbW-CIju^N1iA)Lz@4j3TFEn# z7wHeyGLd2r*pt^~#SA8=#~wIXz641H+ER;9fqGlhvXT37Rcp)(+83t^GhHX{!Ws__c14e@c`Q?88yzY8o_I~(%_`moWtoqK9l{{a~ z!FS)8E8VRDhE-tMGbX{NXV5Y%2q6!~=&lE|PC`)VAd^9F@ou?2J1uRHesF$m=C7hH zsn(d7VTMDlbv|#ydf)lBs!>ql+IbE8JzD#!6-RrI+GaLwmPe!YpYAaykG{FI4v&Ab z&_>)p`@4`M%i`kqKUtFa#o;&d?iY)iaMAH6MH!h)UN7B}j+Zy+24lLqKa~HeNV@p( zpH&DJ;FEo2Am6V?)cKE zU$$mzQO5hDD!w%Oe|`7;-TmmOi}h=^_8#9+{pWg8GdZ;K?7M;O?6ya(`7}2>o$b8= zZGBprP;hBVZNtzbn+&3utk%aTzACu&#i~5B9ZC06DmGPNSaB=OU zdP6}%d;5v4O`+FJduQz^i_M?2G3Vs?L5AzNZq3w>m$f#Dwq3k%Su$lOKgDW!9deZ? zxM;d+$L||Y^%{~d4pE;ug~MTEJ_yS{ANA^;8JA~9LIaJjC{`lxeEYKV#GLUZ_4|(dHwznPjUho8*Z*>^jrn zkN-S0>BiruHu%qpLXuVwjBL4#rRdqTXrm7>%_+bObE9{@7f^a3*& z$=&~o+3Z;5t{qXS@{L%2-E?TnrL9qO3*wU>T>Y%?id}4*&i^W=JvQ=e^IEX!NNif2 VQF#ilE(!din~bT3y-D*6{|$C-W*`6n literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened_small.png new file mode 100644 index 0000000000000000000000000000000000000000..a50380f444e5351ee0495c3eb5a30ab51f46f2b3 GIT binary patch literal 1180 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight_small.png new file mode 100644 index 0000000000000000000000000000000000000000..0536a2294e7d89e0d7b150236ce43f2423e80b30 GIT binary patch literal 935 zcmV;Y16cftP)gws4{fX?wdc9r@`79QT)$7%ZwLTgTiQ#av^t;nQlWubX-0lDR<%b)>;=B6R z36S{XCr8!-9CC)fRRAaXo5HmUu+QCB0Wn?1EDSSKlgt#4~nbXaO?xtpaHA?hXuH zym%Sp`uBMc$k4Y7u+OJ}3gGJ71yB-WZgv4C zeFRk%x$H3&7%Zq-sR~*RL}A@XPovo~^$r0E<&{ z{OlwyGUD=4>%+?=Bmc7am*HpXdHS0Iy#MfdyKo7R#M^ftH+sUOeKR@z6LE3i)$o!p z-;xiHI1w-Tnn!%7{`L|m1xP}6wK$LCGxYo~7(EDcogBts^wA#2!s9%S;nIWAm-bSB zrvL)g=pol^r9kw#3O~kX438drjEyZzf2RO_!NF?DL`>saa`=GN7Fqf*FZ({Oe9RWhCzx)07-}>As!(S;{dQ;~ZQz1t|R@9x=u(T=CSv z@jtVk=L0VLb?EOr1$3O0NSTbpqa8olW8*ls`0^Fj$B#NOcC`2L(TLn=EA_kOa=DTN z$unjSj$OT4i8C+zlHbCy6PtO---svb@0>BU zv&moA|4M_Yw)u;ZsqQ@MzHko!m`XnvU@AM^TIYNMT9uiK{Xda{pNqk_Inn?C002ov JPDHLkV1j)}(9Qq= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction.png new file mode 100644 index 0000000000000000000000000000000000000000..85cd3d431a68f87ee6d14c1e4d0097662f4e797c GIT binary patch literal 3285 zcmcgv3se(V8lDsn2*vkfL8}b0M`&S^$z<}Z;TZ&41E?s97MRRTNGi$1B!nQ3a&+y{ zx~`!ux)rU6tyWp3AeLHOk@}?gK*i;tRnS7MEtUnAM=;{vgh#Da*R#84=bV|jbLYR` z|9$^s?wO5oF_GguW_UmlG%h+yz6jhy9Oqb9a6O<|eGA;&^-;@>5H$Xj<75>CjGqZX zZta@*Wu|3{1yYjHatMl1(j1Fc53C_*Ua&<^kgI4DtfW&lIvKm8s+tXJC>c9JpgP&RMRD8fYiTVslpsu+Wo0I|?$iBy`a*QK)I(FjY!nKZ@#90PWICkur_8m%*$2pvgB z%Vlg34vt1cNyUVUt8gBr6ppZoHE2K&5^0a4I#^KvQ79o$ zlBeV&IFA$|ga{WS5{ghF1f?PfLZDI#Db!Kuzj_`)2?hF$AjihxMhYWRhev6epr?}- z@==wFmSBhkQ&9-c$5BK{5<-wr921IYkrJmw^SF*40uV#(`An=A3BY4mPShca+~;d? zc8N4f#5B`TnBfp{b; zzgH!c;sPlu8R^LXv8v%R#uVCl4-kFN->$K=P zdVlx_r}TFA;VLGT=`fq`vKr3buI;R8Z|zTUZK!o zThQ5aqi^d;v%Jwa)Sehz`%BlJaZvEP$)xfA%^jVQk7m$c{-vmAihtjnrVg_TvhFP@ zsx}>L8vEd83}brZoA1AGKC^Sb$DQU5^BVi{_R@c@OZL05VkVRqSO_Z;^63wcSt~l< z2Qyxt9XzjF)oWK>3$ZuE-h*w$wovtAUrmumm#Cnw+`ZSF0YTdy7S6SIx^^Z%oYC56 zdDJhcT%A0n@xjW|(@#cP`xXb`P)t@=s=ahcgJt9Wu}}rK1Is^D+M4rm)uklXg$d=z zDc1FpmM~BL2{#w1cMaA>#bwDB_=ROvy|CQ5TOIba~yWULL&WflBU%0{h zq-q0v390boRGxX+rNzVN$imGU*M_E&K>6B3`5%7i)%Vh&iC)Wg)M{tnU+seWxPR-~ zTeUMOFpHHrH>#eUn38LqoO{@_d_h`C-k+8nfb(m{Z`p3KzM6l7-S4XRu{_GGpW891 z%R6rR^$%{Qn!;0z_hxW(=WW#*uLTR zG+2GnsO}X)D|?ygDpn1>N#kwmxk@uG;?ml8z3Q<3wcS$fvOk}?$bBGMUv-);%AZrV zSK7Ulxa?Mu)Zi_aRmIgU(e8843Df6<+_Yz_b2kOG*goyC#hW>Q@2$Ng+8sM~?*wbx zPpx+g>;1-Db%XY-HypQRz8oApzO;_H;#NQ9i`Kgb2mXk^J#Oy=^<{H>K!PBcx$HOb zY~dBRbM|8e)iJjDJuHK^=fb5G{YQk^whQ?wmp%QnFvSLBrOWbyL|9yyv3!u4uiB*jwY`azc7hLEA7NbsPRw`_jR{ zLcpz}VpX&KSj4W7p0)Q}vZt{Xcc*5%yngVneb~9k%jy1!fY|MfBS)v^8|nD+@MW`yUR1m(+=OMD=p~09qT!e_YJ?Mxcth;>=hA%vkQPo zYe~pX`?2-OuHv^E-RhH0e6XwXrzx#RxbGhKytR4PjxteG+v~8qe{gB&d)0{#g6uQ4 zajTd6fZkTvG6Skh9)9+t%lqFhak_sfwIg1G-2<)tMQ+f()IVJOF8jRtlIn2x*9Fzt i19|O)$6GUZcl!ALd}lLDSEz9Octl6U$Pb03to;`i)ZX&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction_small.png new file mode 100644 index 0000000000000000000000000000000000000000..2d481dc239927ce1b7038a1c7a859d960333ab60 GIT binary patch literal 1388 zcmV-y1(W)TP)|7LOecZ7Idfar<* z?bqkg5Fvgve`p0L`6r)#6gq$ixkvs`0V3j0g&QisnrB}H?2-Rwt%!<=Jv>c zWd&T`*PG%TfA9ADXZl;K)$+T(nywPh3LsEbEu9Fo565q>T)PkiQD z35$4?~g#TOBd|4Du{ z(WAumbKvf?`Tf=F8*+A|&%tF=fYML)Q)#Y^vFpd?db7KLmW!Nfj&8?Kfoe<86C8T% z`C0BQ{n8@L^{W7b0LYAOo^b5y)r2cKOYp*a+)vMs-m)JR4X6@U;@Jw2BMy-0vD3@m zx(~xSbl=MF8qrX*2}?hSJbUry0~~983;*i=z4My?v21*)J$vzZk$&k^0k#?}Xu|@| zAt~D>!LM8bbAtF6&>UVb-yZox1?Y7kYsLu`V9h&#iq<24r~netV;L&W(iY7hEJ1G$Larw$Qg`qc@Bug2wwt`-;i*VV_;d4XYkd4^ zF8d{$7;ln4tpN7dC04yIPl?tP4VUHxN{jhu9(D+9at_>}p|x%)Za{YoF^W&W%H0@di#*t~V0($_JKy=4UeAUN}~CxQCf`vFsYFk+OkHOHrh$u`9mKE($k#zEc> zAh^Wr+n;aY;;Mm5xW~Of>l-=l2Ood+!YM@8_X7y($ylN_On%@R*L=WTw0vpcnosd- zm^cS{KfsgumK0~Eg-cM`;5*01;LdB|wfx=Q4L uAQ5l-We_gF+rA1y`vN>&^;(W=#Q6{BkYyTrl8Ltf0000I3xspQk^pN-2u!00Aneq#oO2&t49NAAv;bN^p0(vpait z-nGxZf1N)4y1RFS-X}L2_FQ_=cZWza=mlYm^){%dGQZzcQ*d67FWg5OFe@O32QH+C-6W94BbP5%^lL{FwTfo4FDT6F100j6 zIGSq!&Lr?7o4aqb3G@dEf*m5nVFZVYNdOPVv4syGc}xOOo+1g7V?5WzTg=S~+)Prp zSk`rVtYnh7?{>SVHoQpyS^)ZGQ+i1@+dmaVvDCq!`f*wN*=-&S8N31n!Vix4L3BNt!&ufv1ix$Q6~VIdM?wUIFcIGdTx;`oUUPKUY!b+R z{&ur3pX=z&e_g||X;72PD}(VDXl7AVzboLc%?%tXCV@3}>H#um9pD_&X;7W}Sa9IQ zM==RN3BV~O_z<2l0doT5%fxNg$321mpnO1u!z6&6qYtPQe|Oa~`cNMh)|@NOpZk8W zQ>WNx3HYVvn(|{=CBrU3>Yn+O3>~VYD;~P?qt+yV;0q6g-5Q-dq}-7P*3+S#WEjD* z_X=+3xto^n14Rz^E5h0kphOa=KQAdA@R!wEI8}l_xMEvFS93)wZZ+97B%2 zEkxjB7-#SI0CvGZJcZV&OiBZW?7%_~oZ8h799n7S1hfzMwa(-B^-K^S8mM*HF^91B p=?k5bV{H=nZ~6dsPI>b_@DCh@JNbD#Lqh-n002ovPDHLkV1hn$K@9)^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_wood.png b/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..ed512ac8fa7a1007a49332bc8c2c7c077b63f473 GIT binary patch literal 2686 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 literal 0 HcmV?d00001 From 25d45f3d2c946f401abb4afe7f9f69a028d3f9b1 Mon Sep 17 00:00:00 2001 From: drdth Date: Sat, 28 Feb 2026 02:01:29 +0300 Subject: [PATCH 03/22] add: update sprites, add new --- .../Entities/Objects/Shields/shields.yml | 4 +- .../Objects/Weapons/Melee/baseball_bat.yml | 10 +-- .../Doors/MaterialDoors/material_doors.yml | 2 +- .../Structures/Wallmounts/Storage/shelfs.yml | 2 +- .../Objects/Materials/wood_plank.rsi/wood.png | Bin 414 -> 479 bytes .../Materials/wood_plank.rsi/wood_2.png | Bin 506 -> 552 bytes .../Materials/wood_plank.rsi/wood_3.png | Bin 500 -> 598 bytes .../Tiles/wood.rsi/wood-inhand-left.png | Bin 345 -> 343 bytes .../Tiles/wood.rsi/wood-inhand-right.png | Bin 350 -> 348 bytes .../Objects/Tiles/wood.rsi/wood-large.png | Bin 312 -> 313 bytes .../_Scp/Objects/Tiles/wood.rsi/wood.png | Bin 220 -> 222 bytes .../Tiles/wood.rsi/woodpatternfloor.png | Bin 411 -> 383 bytes .../baseball_bat.rsi/equipped-BACKPACK.png | Bin 0 -> 972 bytes .../Weapons/Melee/baseball_bat.rsi/icon.png | Bin 0 -> 623 bytes .../Melee/baseball_bat.rsi/inhand-left.png | Bin 0 -> 990 bytes .../Melee/baseball_bat.rsi/inhand-right.png | Bin 0 -> 1263 bytes .../Weapons/Melee/baseball_bat.rsi/meta.json | 37 ++++++++++++ .../Melee/baseball_bat.rsi/storage.png | Bin 0 -> 351 bytes .../baseball_bat.rsi/wielded-inhand-left.png | Bin 0 -> 992 bytes .../baseball_bat.rsi/wielded-inhand-right.png | Bin 0 -> 928 bytes .../Weapons/Melee/incomplete_bat.rsi/icon.png | Bin 0 -> 454 bytes .../Melee/incomplete_bat.rsi/inhand-left.png | Bin 0 -> 453 bytes .../Melee/incomplete_bat.rsi/inhand-right.png | Bin 0 -> 456 bytes .../Melee/incomplete_bat.rsi/meta.json | 25 ++++++++ .../Melee/incomplete_bat.rsi/storage.png | Bin 0 -> 309 bytes .../Melee/shields.rsi/buckler-icon.png | Bin 0 -> 722 bytes .../Melee/shields.rsi/buckler-inhand-left.png | Bin 0 -> 799 bytes .../shields.rsi/buckler-inhand-right.png | Bin 0 -> 824 bytes .../Weapons/Melee/shields.rsi/meta.json | 22 +++++++ .../MineralDoors/wood_door.rsi/closed.png | Bin 0 -> 905 bytes .../MineralDoors/wood_door.rsi/closing.png | Bin 0 -> 2845 bytes .../MineralDoors/wood_door.rsi/meta.json | 57 ++++++++++++++++++ .../Doors/MineralDoors/wood_door.rsi/open.png | Bin 0 -> 579 bytes .../MineralDoors/wood_door.rsi/opening.png | Bin 0 -> 2988 bytes .../Furniture/Tables/counterwood.rsi/full.png | Bin 667 -> 707 bytes .../Furniture/Tables/wood.rsi/full.png | Bin 702 -> 730 bytes .../Furniture/chairs.rsi/ritual.png | Bin 1389 -> 1418 bytes .../Furniture/chairs.rsi/wooden-bench.png | Bin 1413 -> 1435 bytes .../chairs.rsi/wooden-wings-knocked.png | Bin 1250 -> 1264 bytes .../Furniture/chairs.rsi/wooden-wings.png | Bin 1391 -> 1436 bytes .../Furniture/chairs.rsi/wooden.png | Bin 1302 -> 1284 bytes .../Departments/Service/bar.rsi/bar-0.png | Bin 0 -> 170 bytes .../Departments/Service/bar.rsi/bar-1.png | Bin 0 -> 238 bytes .../Departments/Service/bar.rsi/bar-10.png | Bin 0 -> 652 bytes .../Departments/Service/bar.rsi/bar-11.png | Bin 0 -> 690 bytes .../Departments/Service/bar.rsi/bar-12.png | Bin 0 -> 729 bytes .../Departments/Service/bar.rsi/bar-2.png | Bin 0 -> 306 bytes .../Departments/Service/bar.rsi/bar-3.png | Bin 0 -> 305 bytes .../Departments/Service/bar.rsi/bar-4.png | Bin 0 -> 417 bytes .../Departments/Service/bar.rsi/bar-5.png | Bin 0 -> 445 bytes .../Departments/Service/bar.rsi/bar-6.png | Bin 0 -> 489 bytes .../Departments/Service/bar.rsi/bar-7.png | Bin 0 -> 546 bytes .../Departments/Service/bar.rsi/bar-8.png | Bin 0 -> 577 bytes .../Departments/Service/bar.rsi/bar-9.png | Bin 0 -> 613 bytes .../Departments/Service/bar.rsi/base.png | Bin 0 -> 471 bytes .../Departments/Service/bar.rsi/meta.json | 55 +++++++++++++++++ .../Storage/Shelfs/wood.rsi/base.png | Bin 576 -> 585 bytes .../Storage/Shelfs/wood.rsi/closed.png | Bin 380 -> 383 bytes .../Storage/Shelfs/wood.rsi/open.png | Bin 444 -> 441 bytes .../Storage/Shelfs/wood.rsi/rbase.png | Bin 576 -> 585 bytes .../_Scp/Structures/Walls/wood.rsi/full.png | Bin 814 -> 818 bytes .../Walls/wooden_fence.rsi/corner_small.png | Bin 1220 -> 1150 bytes .../wooden_fence.rsi/door_closed_small.png | Bin 1008 -> 1001 bytes .../wooden_fence.rsi/door_opened_small.png | Bin 1180 -> 1198 bytes .../Walls/wooden_fence.rsi/end_small.png | Bin 869 -> 872 bytes 65 files changed, 205 insertions(+), 9 deletions(-) create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/icon.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/storage.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/baseball_bat.rsi/wielded-inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/icon.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/storage.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-icon.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closed.png create mode 100644 Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closing.png create mode 100644 Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/open.png create mode 100644 Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/opening.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-0.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-1.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-10.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-11.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-12.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-2.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-3.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-4.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-5.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-6.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-7.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-8.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-9.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/base.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/Entities/Objects/Shields/shields.yml index 1cfe88f6c8d..3a8fed6d9e6 100644 --- a/Resources/Prototypes/Entities/Objects/Shields/shields.yml +++ b/Resources/Prototypes/Entities/Objects/Shields/shields.yml @@ -6,10 +6,10 @@ abstract: true components: - type: Sprite - sprite: Objects/Weapons/Melee/shields.rsi + sprite: _Scp/Objects/Weapons/Melee/shields.rsi # Fire edit state: riot-icon - type: Item - sprite: Objects/Weapons/Melee/shields.rsi + sprite: _Scp/Objects/Weapons/Melee/shields.rsi # Fire edit size: Ginormous heldPrefix: riot - type: Blocking diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml index 3aa5b041f83..0c3b5462cd0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml @@ -5,7 +5,7 @@ description: A robust baseball bat. components: - type: Sprite - sprite: Objects/Weapons/Melee/baseball_bat.rsi + sprite: _Scp/Objects/Weapons/Melee/baseball_bat.rsi # Fire edit state: icon - type: MeleeWeapon wideAnimationRotation: -135 @@ -27,7 +27,7 @@ - 0,0,0,3 storedSprite: state: storage - sprite: Objects/Weapons/Melee/baseball_bat.rsi + sprite: _Scp/Objects/Weapons/Melee/baseball_bat.rsi # Fire edit - type: Tool qualities: - Rolling @@ -55,7 +55,7 @@ description: A few planks of wood stuck together. components: - type: Sprite - sprite: Objects/Weapons/Melee/incomplete_bat.rsi + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi # Fire edit state: icon - type: Item size: Normal @@ -63,8 +63,8 @@ - 0,0,0,3 storedSprite: state: storage - sprite: Objects/Weapons/Melee/incomplete_bat.rsi - sprite: Objects/Weapons/Melee/incomplete_bat.rsi + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi # Fire edit + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi # Fire edit - type: Construction graph: WoodenBat node: incompleteBat diff --git a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml index 9735fbffb1d..06d1b213d17 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -228,7 +228,7 @@ - type: Pierceable level: Wood - type: Sprite - sprite: Structures/Doors/MineralDoors/wood_door.rsi + sprite: _Scp/Structures/Doors/MineralDoors/wood_door.rsi # Fire edit - type: Door openSound: path: /Audio/Effects/door_open.ogg diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml index d56b8372acf..0d0ff32b3ec 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml @@ -330,7 +330,7 @@ description: Made out of the finest synthetic wood for all alcohol holding needs. components: - type: Sprite - sprite: Structures/Storage/Shelfs/Departments/Service/bar.rsi + sprite: _Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi # Fire edit state: base layers: - state: base diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood.png index 647cf2f09c6344b69ed2ff390c02f336f0d244d2..0389136f36a615be1bdac8c32c66d8bf656ce853 100644 GIT binary patch delta 453 zcmV;$0XqJk1K$IXB!8w!L_t(o3GG%*O9L?wP1PR!sxB?IiU&bO>cOK|f4dhC{Q(vH z01qNnEQ_sL@KSxz7iYKoF@yBv26i)`ZL8S`vh?xBlGjp+J%5)G@yh- zYG7gjRI`zCj@ftj+Z0v3i2+hx6gdxA-W)XpMRLw(4CZ$hCz8RGXz{OQO6X3536M)Fy1>Y&N=*OjG-Havx ztQPAlPdp~YIU)7*FY46*(n%Q`1wQogx+2!%>HC<}zrUnb6-*Du*8rz4Om%yK$F00000NkvXXu0mjfCq&QZ delta 387 zcmV-}0et@71D*qrB!6W|L_t(o3GG&~Y63wJy+|OzGda*;B3NBvY*GsTe-%h!k;Yh9 z1)@hRqFzWNkvSN7(Vb-<@wB;Zc9@xc@9pgFuu)Wvssd-Oz(pv3JHGx6&6T_?{|Umb zF`!pTGkSXL7E5Gqx01q^S#8N-1|=Z5+&HoC?{0Sf-a~z7hkqE903Tqs`0|C#*uMm% zY3BfV{<%8v`5cr0EH#3%q_~z6fJA6Z`So(LM?nc-!EvXSO$pFl3Yc{q!$IHTa{4I& zSaw7cQY(geE}IhI0#Kh;Bww!86*N-<_MhE!`VmCpOQHlIP<-3?a}QqM-ixsKnL!Is zA|%1Gqm4P1O?(T$mtcW1ep&zn9+G<$0r&(U$B!BNoL_t(o3GG%rO9Md=-KZ)2iXI6jiiMyev9J+rE$#iG_Leq+ zf{le@R1_2w#Sn}ig-!IWyz?d8Wj3*}xq)Qg&CbqyJG1PabD3oo$SROk;GZjyv-sB+ zD;+DQcmC|YVdmwU5rTeWezxQ`*5-Z4_SUMy4>ngU#8_keWPjk_m=!lYk#pmtpWk8m zIJEWh=5eJo>4>Z4-}yK&00dP4d7_yq2QeUQJiq(Y@ToBdZ3}H(umBQ)q`F-8V(7z2 zQNU~$uw_94P-+@W&S#DgHH?{O07-RsX(TF)tw@VizgdCTkB)n4w*48vLKSmxeCc!H zY`}WYgm)T$rhfpeM^Cv!ZHMLtIb+msVN(Ehr@PjKxDS%%1`%QkP(rkWM$C#R=^(8L z5`Yt~NzbnzsiSK|41}qeu7HGxAOTp1q-Y07uxnmQB-NM%o>W(mfWulVHNjsef&@hV zUGPJdRDQga^e}2wEP+7+m<0XR8;_*8C)Ce&ab3UB6o1f5%4G24Ebzc_D%PDHLkV1l}N00sa6 delta 480 zcmV<60U!RT1o{JzB!9t4L_t(o3GG%rO9U|xUFAUW)CHAO!RiXNu@wCOm0)3EqgPxd zsD~DQoY;u+0&jU2c9NaAR=UN_M=~=nZ<1W9>aTxGUIIqL)h|!XZ2pm~vFu64xhwTn zb#inNOvur89dtHfe)jaNVHM-7R=60j zXdRFD7mC7oczg{$D~16s0Hj{2W+F%yRbQ?ZE&xodg;WRq+?;VM7#qtX09})#m;#K8 z!*&56^;{(q&<9<=v(sZWP2B~6tD%guqG&vpW6K2~mkfZ&$o%Ck#@A}Q0Fe6l*iEN* zt;ylcwZa7;rhgX&hMVins$pN<+(HC@P%=L*0Gf-1)Tgvlr__0>y8tNlY=&|xgJ?z9E7=8r)N4_I(cOQ3aapbSDz;+5DMs?iEc3$K4lC4+ zrsI~*m|ot5D55tYlGDcVqYgihBU@nsbhRL+KDJY>umHGPU?u6|w_4C8_J7W=GVl$t W3XnGnf?$OJ0000SY5Z$OL{ECJI6U9PMkyzLWwwCt(PlsoK=9$hMRL)I~fAyd9!Pf4) zdt5C~JK|d9#~%VSfJz{izBo7IKn4YyuOB`&Y$N~!V>0RnmuU+iYdlb-wp#IIq>rSe zEeopz&~4F6?;ND&kR8*88Kedo>K4dkmhRGs$vhIP3NZNXv*%t~UBADuNis*L*FFqt zVPJc#!$g46<9`)ohqT3o;sY7`<7X2Abc^m}*D?|AgEXIvOTsDvN-r0~#z9O)s1W_y ztP(&1-hMdYa(^#xpA+*VhQtyBgi$3BOOFoytJyDtu7P2bMHwUNq(YT|TzOn?%g3Q$ z69HZ>ypT{iNq+n&4SE<&1mae)za#}8i{hS;_IO>=vww*Iq>qa-8SFR7cLSRA1F%2yP7Z+EkbAMLMKzJKMo2mmBSRq^~{)vLvm z2~fSId@?zxfj>UIl`-zECHw}G351)q)w;%_8f)@96VO8Hqy0RbDL;jq0F|eJH!0_u zn*h~PC4fkZptR>_Cv;8gCP3vR5+b9hwHD@L?k1qhV}OXUBlFjHE2WCN2~b`5+0AD6 z6{yE?6NrJ2wtqG%)mXp2y(`lYZyRm`s+@(ih_+pQ%~9V?KsTqH2hET9e1jH-VUP zy&L!*#81I1IV`GkHvy{Bq5#y>e{p%EH5z^Mxg74|vs4NS^`M1$*4%oUyE_2oyaDmK zvE{TNz;*Z<$2=VF4uk-0bCAJ*MlT(JVpXSes~c?u2k!t0SRLT{zg<`degMd%e-Om6 RiHHCI002ovPDHLkV1kg>-?{(* diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-left.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-left.png index 9c2f4994c0d8d70cd0bd7a12f137896bdfb93df3..023a38b8734235d089d07908a2a4aaec20351479 100644 GIT binary patch delta 316 zcmcb~be(B}O1+$?i(^Oy zY}dFsDc6i6tv<~&>fWqrZ_4(abAG){!$QD;fsqA`_~)H4VfEc2yVbdGUwz~`=ehTO zn)maGTNKl3w?}S08^5~Rr}Npo)SVli|Ee#rVORdevYL5DeV&!%@09N9J66l`&dgS6 zUBNu#z~!fEPpj5uU;QaIjrG93U1|}Jg+11OE^e5z>~8zjRgbSdk;1SV%_RaamNZy< zCQ1GHqibq9#jGUr?p&XbweNI3GwypB_50gx(^Bh6!cm*W88j!W>}Bwn>G6`4VY13X gdAr|&Ab;Is(vPz>X*t!-q|E>Xp00i_>zopr0A4kHjQ{`u delta 301 zcmcc4bdzaQ}v z_InmT;4Ec+0(SGuTIRGqujv2#G!ynq@eP9MJ7yE z+1B{}`@Utr_Obfz(o+v!^=|jHpAD-XM!o)ayVP(}vd;|{FKvb(HP0x<2}TnyaWSZQ jZu#f4q8Vs*iLV0t)W2r7QBEC~8Gyjk)z4*}Q$iB}=C6lp diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-right.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood-inhand-right.png index 4439d79be464839f68659e7ef5c26086ad355e5d..11a1f6342c451ffb3a66daf81bb22ed05947000e 100644 GIT binary patch delta 321 zcmcb|bcbnzO1-kDi(^Oy?CKc*+&Yq4owy)I(5gFabhD^ zfkmv+>6-c5o`f;J3Rjr&`(5BCm!y+xnU;iXxzi9*d|FCExq*R+LjgD8(9X2!wbGG_ zzxNWitk1u@echD1;@7syJzrhlznzuuuK4Y*o3b1?TA3(q`8%z>IISUGBkIs>MxDFj ppWNb(r!nl(-;<}h6YRA&O#HLr^-W%9mB;@#jvi){2|>K%_pEv&ZSF-m6UI@Au~C8~7!yS-bM5e^O`u zHSe8w=d3%QBfz&iw7g>baqp~v>lzNW^Go?HFUnXQeERbFT~UD@9P?J)clwm0$1rLA znvHuF%RczavZ{WqN_<+P?4R5pZC@MPveHdN{xQH+sL{d|F<{E-kx*p8KFC0c0aEBE$wI-|1QcStoq>m zy}N01R5VDXH0`ffWV>y5=WSd$XMSqzC&a-b8i?be;_|Im= z7WDBtwG+VAB`r{L(hAQbt_GMZ0`e%vn|$BE=gCvg>Fz+vcl(b=+X2e&eYefYu~_UZ zm(Ui9HS~GJF lcVOtSm0uO83K)!{z#BikU^aTcw;lih002ovPDHLkV1ihhh=l+E delta 286 zcmV+(0pb3+0=NQ@BYyz@NklUeW8i3hJ{^0MOWjl< zyhp5?Rt=FH00m!z%9KaT`O)ZY1%zpvr**6QtNsn^;XR~Yz zhIk#@3E=9I7AQGsh364h11uE*c@*PKzHi|3q$fV;JwP&^D9oF&&5u1NcL2q5z6a_% kFm~9&FA5X|CKplQ4F$wu(VIC9>Hq)$07*qoM6N<$f^;l`>i_@% diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png index 61881421e4fcffdc6fcf04d5b15123b3be26aeca..9f13f8fdf7bc80eb7bebc1aab80b22ab9ec6c255 100644 GIT binary patch delta 194 zcmV;z06qWQ0p0!`wkK&C5kF2`~_JfTkip$ri&jJbC#E#yiAG6Li368W>FjqiJ9? w4GjAvPXGV_ delta 192 zcmV;x06+iU0o(zQB!3BTNLh0L01m_e01m_fl`9S#0001vNklx&$CGyLhRP1ZF6tT~Fj#t7izz;%8A00-az u9DoD=c7VUqp!z diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png index 4813a7d05ddd0c477df1606d63de71a226d7fda5..90ffe924f269a66dd30207eed33a6b4e36ed3569 100644 GIT binary patch delta 356 zcmV-q0h|7t1OEb$B!5OpL_t(o3GG(B4go}Pk()UA4Fg@=x2H9V+Gu7 zRCq0OJY65Q$#|IUpYbnKRP;;|vf`pqkt05+vFz-Qte#yn{)Ne-VKq(-?Rj$@b+ z>i5+uM8H=Nd~Rm6NMk-e0zLyAV@sSF#L^l}041d}z>7*`cpSw+1o(4}WN4wH`yc}D zOx<%$B?dwi16`R=k}3f%E5}9e9P?BHzB9)nxKeUl5scxhN&pf*efPu6xMSlj^Eilr z@7)h~>YBN4MZS%U64~|i{Q7@D>mU75fvCXG6}STdC~XghB}=3L00007Szj delta 384 zcmV-`0e}Ag0-FPnB!6N_L_t(o3GJ7^Zo)7S#+?dODxe)&DXPST7&>-A^eK4QK1Hi8 z9T_U7N(iZ4_@j;~hxA34kJ!0Hpe)W}f41-L=kvvZB+D|_=5y6%aEToOVg_OcI#sV> zI=E?kQOqXy$?NBLFhmeQg1=0katCi83#WBH;prUK3w+|4K7S4e0bsaXu3YcB3+bTm zhP`}Dch*1K!g@W&eG@?XFf7=K?%xgyVVx5R zTAKj)y#|bS)OoaT0w_CEonisfT41b@l>nSp)=hT~yGnr2nZpTM4aXV58g45A#Gvlo zFEx{LB#$-$gzkRXDF-X78Bctdg#H)IpGWTf>$mamf%Wb$_$d~sAb^khoZ}a{it7MI efS7^SGw=@(dus1?m82j50000e7q2#Cc~}Kizc=PDco(Njq+Hpj z7(5iS5Q3o9YMHcJ9ddoPAVpA-!~jsmIE?V1HgCV~OPs6@WeFQpRep|g03%NsdC%_v z86i;60UT%=>8+o94=*Yn`Yr%LQ4tfU6eO<$0VM!fzq_-m6L;u!tK}krzfQa0Eu3la z;W=I`aGbrNio$>rfQ@@pu(&HV-M^l5$|2qEHaYfZhnzmS$6cy}7bQU4#4!B{^6qz+ zY&L(9g}KR4LliX$0-(7W3@r0?<}W#YL0_+L@yxf{zx%$^#hEz=_{oFyMfTkv9a5{5 z`UFvZkSPKD*z7}pnQ*`$ z^7od{($-Sz(d#XysZMT)Yjmhx@#k?S<_j^CD=NiBGhJ zSL1U4fCLe$m7>3&$mPSxM-Dm+0VXD<_{xlsDHHg3_JRDcE-eSBe(5>&6J+Cy%dxWM zIk~wwO`kkn3yr>uiRfT)aleSCkBSNqxCCC^ts zV456R2ShKG4)P>s{V2Cre}@N={hvlCfBa_Fu0Zte(yT-TnKwlqf*N;#M4FL;@!McV zcuSa804YUI3)TTSO}wOS9U!I1X~8-mr-_%etplVKIW1TRYB+^#~I-JW+o3^1U*E?hsH0%vyz!6aco<-~-E_8nG z>~Y%a^dDi1Lzr7vX7~XO?3TJw0bu*OR;SwQag)M0jUpA>=@={{xf0Y7)Tje=I!;Sn uD?nN@krWQ=fTWa9OTX3uX~{%VIQ{{zjZL@si95Ie0000d`zI^}A-IzOnj z+fQGMeeO%dSgNmy?;K`KTSb7m;-iy{w<&LJY#kd5GgD%|@Kj(o*%yd0qYNxyeQ`uM zFTa0i;icD4mbuS~_0n5)(fblWP=zQ>P~-$p#9CPX@kO%u>HbO)%J6denGqb(PmZ;k z>4${S1;}tpJ0iD(LxAHJxJfmfP$M|T*2tIVdU@udNT%j9v<%>=$<+=5MGm-0v~)rd zuzhgp3l1%T1<3HTt6LGDo5(2PWt5+s--)PU=oI0v@6rE?=Xxau_tI>s0Y*G9wRK$e{-MA>Y5QMr@|A631@He;>+_~yj7ve%!A_y+U zg=nFn(!^3sz*NjfYnnLbym-T8i1tn19ceo=kj%Vf=FUCmo|(LtJAsr^xLo$Q3?A4$ z0bT))GvJqi;{x!TpkD%h2{_JxUjmK`!2b&PCE)rJ=;tQj{MiZo!4SOv_?gXg(og+QH-3t#@jiCj z>;ymoc+Jh6lDDs(=!9W-MdM+wzS$59t3rIpHVm!&yE{7pFJHeCLyd||CPziJ+}AS+ z0FUu-AFApfXholMZ-H%g0$>y+H9XL2FuaojpaSkW6n)sSS*#I&WdIdqma_sI;>dv@C{?%qRX{)V z|FW_XZhki94`SJ$2K8v2JH6j%2Y>u*0VaYQS0;2*R;~k^>2ci7elNG4;6{cMZ2+8) zvu&e2Hmni=pXh;x{M%08;gfX&2>5obt!;wa6|nA?CqQS!wQH{c*CMXt^$O4#aqZeG zz_p0$c)bF2MqIo03UDprI$o~;ospe>jq?de%tpnr>l9#mj$qdjP%2f8&JkE4z(j&k zr5d$gQvtzpac|V_{CNRnbCC)9A0%`;gaHNM6}7M{0C@mpcDPBnHZ$IV3E(k@Y#fyL zZcewqGfktj6F|ujP7?HgmI*xO0O5i!8Ng?9MRhvkwlxB9pb_#!>6HW(d_p9{H4j?=e{p&&1Yamt z1@e%+7Ip&E6c{Z9B4H~h)l(z{9;r1tF9h%?$T}nPwOTzEc-Ugk3_ZAeS>#rm+1)}# z5E+Y0mGIW|!qiCc=;xhCkNQG!}lM)CEIEpYonsbL;9xKX4Q#q zZT2P5ZIU>jsfR46%@uw4#jb!jV7ra|b6*iIAx`PjTFg3p*PdE45JA z1QO&G2$=A2$$~r__Y8dG?(ChrcV=hUA$xB!nVGxa{T}C>I|KWzVVWi@=2242#iMo& zfL1_}BcQiHkqbaS1oalsTcF4h&|9F$1)$#odJ7c$7AR8z;96Tf%*>9uQUe!nK2G7} z>o|6P_ItDCviY~{6xJK6ew4Ss#pqe~V|Je<7Bll3yW5mG;qs2w!#|FE28xeF zD&4ujH$u6NuGSdC0lOQWjn+Z;m>V5z%;`fE!|OVcFUljGpP9}reVe;3*hm!sb|5RB zoxRMSznza-|f9+D}U4>8wU0i zKY-Tq%0Cm*2m4bqvn*O$ZhZJW%bR(=7P0TynZrV;bADmlY`Rj%B30#V<@XA!jg}a8 z)nU0%0mQz8|D$R9HaPmg<%J*e7lpLcn%xV^B8!TsJsLL0>F6vK9NzZ?1l$HW|z-r$R8@8dPKgm0BDa_8$S~pCKiMJTKufE_Y>js7_;Ia?6ZVZZp&+a**{F5E=P7M<9^TApWx?-zw*0 z2S6pMOr~th z{k`Sm`RiHY&8gk|{9$KCySuNajp1;z4|*PL`XFLBDqwQ%pf^C+fqlCIz!;tlWE0dG zG0>|V>A&iGEJpxP%*$uDj%uRTGfljB)WyvG^Hv)zNDxpoT3cvvCVp)&zx#+%0H)?v zGeDr?afU*^P0Uz{A;Emv;lZXj#5}sxC|=g4qcv{NjsTz|w6dCFG7!dw>J20Yb|6u& zN2oB-Gh=kIxi zpqXm@o*)f^suDyUVrtLB7p{5f`^~;G0J6ZOklyYZ>v=#RsJ^zqKJUM~qsG9)m1iEE zWKsxEfFIX+DZripKmcnP*ba0}cKj=hq|X;`txNxaV(@mY5yTUp^5Dz zvq^SKWN7VLIg#?i?NO3k6Dyj|ZeJFkO-8ia?2nayL>y0LLUq7Pln+<>{ zyR*{dEM7!|0YrSc-be~XGXSLO6u|)3%Q+h+=mc4=O<;hpSpz&{eiYFLJAev)*1-VY z*MQ7qIOzGi1+EJMq>a!m;CKFfvC3&}qnMCy0R)g!HeUQTfaUoY;|g&g-4Do!%2)`1 zQZv`xJ3x*`d%-)S={QW>y`gptlLNi5Pxop-9MNV1VA13GifX5IW`I_+?ib+iz~2F@ x1JHp|mc9D|LiPeY4sY;bOa*ehAewGQdH$hB=Una+IzjPx+0#qCi(r}rqS1Vg&n)LqY?zogD5(3`{ z5n$NDVk>KJfkmAi+lT<{0I6gLOm^;UidFX-)aA6%5c~Lco7t{(0xfU=pcqb|s5Wm!#ehm+b&(~WZC}nY!qXCHHtVC&( zj({l9j-xIe0dbs_C~eXa5GC4i)TJXJjVFE_A*p6#MR}dt&_ii@0s%?aPGeMQ$^h_2K^Ykq77&!8Cm_}~DijTY0HF*3 zAxws$O&=kk9wZP*Yg3AzQu72vP{1n#0Hdnks_>P4-Tmo&D*!MkMQ&$=L9*iGME$k>V@8UHl zPm|6Imz1_#6$`xG%(k%W%4Rv6%5VHX!uR}QKeAYzf8NsNT}#A*w9Nvg`MCsVwe)r_ zn_9Zxbo1Od@0M84?ln0h&0+lc+u7>(zn`65c2+v?wwdwHxki#U8-y9BFt!;xxF7hy zvS7M`ETa_@jF%5&m#_$>J@|Ndbsb&&(5{Ay|ybYjADtIr+hcPsyn^8 z-EvlZTjk!#-@feH{ow3ko(ZPOkC#gxSTI%l{$icWmjZUSqD$vRk2C7O zX=K^5;<)>o?pxWy0#`SzX&2YLwK-fhvPS9H|JDZK#t=c4zxoRlj!77%HW)^)W$=+js)YQ<@th*8vV)d>eWj8oaCdVx}|5tc!*wo#ORW;Or9dv7vkUQ=?oa;vcXfMoH628JVg%xgZx<^L;dUnKr%NA2=$ z=jRxoi`y?)F5psMqW>_=?(kEsQjz#57KM%yv*&kYEwuXY@3ef{*mn5t`n}s-l&*dL zeXNV?Uv^T|S?z?{e6>FVdQ&MBb@05ip^00000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/icon.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c3deb78f75bd4794e845d81bf7f70a552a8a4e GIT binary patch literal 454 zcmV;%0XhDOP)p>_;FJk0f*fJSsHA`OK7 z&NK7Q?1X6ZY!vwK3fx|fD!d^-w?Yf4^LIA|0epRR?miVVVmlS2od>*J>^u0wtL&!M?v%5^^{^w`98q%C>a~I2>92Q|;2;pfV+#gk#)F0SO--4PA*16&VdE=gc{v z!L3(KLiyMf0uD#apJrvWymCNOzfl1RM~(LtPOI%rK)D_@pldjc35Gzz-R8(&O?qY> zs|H9oWRLw)tuSrhpAcy9oH3V1)D)0#Z0^c)Z^+633GY&N4@c`lpuxM8T{QrcC^EV4 wIfrTeRT4r4c#S8ewrddc9E`wgK9FJKFN<<7nUGHlcK`qY07*qoM6N<$f)yOfJpcdz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-left.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..588b39b51191918f89f34e0b445b8d79ad37ab02 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC?a9aSW+oe0$3>O2`SI$+ z`nAt>kGnEtC!}f#KR*6yDG%@ZoZkM1)@?z1-}|U6wYOSx*LI5G!_xhZ3})(o{Cb|x zDDM_9dULmri|GP?kmHM*l2?TunNB6uvujxd92gie2?g)Q8TPr&;cc6yba9FK!Ie3=x_(`i?w}Sdh4!c@m&ZiiGR5Y<(rgy%|KC3zUw8G2_~Gj-mw%D`=eL6y;shsF Zzue|YjyfiyPQd74@O1TaS?83{1OP0#wRr#l literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-right.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd46fa0d94150dd694b99df7dcdc5eac498c249 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC?sFaSW+od^>An-XQ~lw%{u} zqgQGfhLt2Hy*%Q5Vfl;2n@V1VZ2WH6joY%CNG0{>pa0j}Nq6pey+eV4 zk;8$3NuYs&1;$+A_#pZ3t?Exzk8OA6zBy#qk=H%*>gnL=*{7uAS8caqFx+1gx2wc! z5Bn_bot$+hZ$B)X@$;W$S^NF{?Q@0z ztM4J&q8A>phW46_&$mjwjWf`>8zJM#Q0N z(c(1KCC^gNOwxW*)4+A%{SQ-qi^$K1XJ{R))wh#3Fk5u4Zl%R+>sx!y)(hu0E@;Si iGEhr1VJ-q3j1i zx(lOzmw?$hL@-gnpM|7-0K3tki2|C$@EHhD3ZM}&w}B#nI(kgn2_=!(F{J<_J%~~S z5M*dXP(p)L32+U4;{Ut_ki5EA?tFQ;*moiP)rc1{P!s42i8wTqjsFMt00000NkvXX Hu0mjf)8l`B literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-icon.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..be64f7b4f9765e7d3c48597338d0f203e8edeb8a GIT binary patch literal 722 zcmV;@0xkWCP) zO*5o#tyV*|S{*9az?~=@3WczcoB~>3fU*4uPK+b}NJpho8Q6$x1F2NXSYFaFlhp9C zq~mq*0lxoeV|-5lTc5Ttw|E7=d;vUvQ9`59fUfJVa{C3NU1=3B7V>zqa$7ZTk-*>B zEEloybXAcdA?p-Ln|`G$1J;p$SbwbYaP;p#e)}gUjc|Hs!c90D;ON`GySRJvhBm?{G@#fv8dL*gl*QO(WHg zLA4{)BD4teol`?$9?2c})#!zw80=R%5@4r#y{^u9l9)`KRe6Y;!YpNxo=IOb#o5PA zxFWzr@p#+_hr>u;zJyMvcN4dM;#uLI8hK)VQEBlq;*1)r-a+A z?HfVRXrowK|G(F<7?4uVdD-W~{veTjUg;6=2<#exKkCdgNHv4J>Hq)$07*qoM6N<$ Ef^6za3jhEB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-left.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..51e9282402998796fb0e216909eace7616cb26e2 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0z~1;uuoF_;!|WcCe#JTYvnG zu2!k6{|(%NBCak;8+0=Q#T{9;|Lb^k$(N(aTQfy*N7+NCEglP$R9$s8id^>HbwU1t zn%9~y-a3Zgc;-B;*m>;aTuII!=hEzqil5n@pJOfjE=Ea3fPoPSHU6J?V4q{@t^kb^ z*XX@*{mYDZBF~X$JKVDPffBL(7-0K1l6x9WU*PQZvnDhGgFSe&eJM(tm zEn_-pcH`sO{M%ptUGGBN)hD$B^Iq#&{-Rj>6Jw4W;eAraVZcns9vb=4* zbm`Zb7wXh~`sUi1-oG)=+B!b>=ck{>GMwAyg(W!b`6WO7S?_0_faSM^)!)uraJ%;O zJ%%j>x@i?ZBs@jd=;{kOd%WY{wVxrYHgD#$lpmY-N}QB#5Yt;-_WvWdRpCo3PmvAA z&Wn|8zkaq`IJsfMHud$>7u)dNs|KkFTN&a~et)Nn-+g9dz7Ks2GsB&xEM9PR&Bds< zD}Q#r7LvSVuKS#Kl7H{z^z$?4AB~H;KOy%X!=yuzGS)VAHFsX^DR``wyEgytSB;pc zT%otNua|!cKYPRa`lqtTvul4Gn6~yIL#x7hQTgUQCriKaO}%|kI-h1jG!wHrD zUOUdT%dj{wU`K2X2hObRz8kmQfmz|A*M~aYJl&OtroYulyULTY?xw_-{9Z||i&IWX z-{qM#r@e(imbD>fqGk1@g~=KR0vS5&mj<1*b~zdrCC5}E!ce4rCBsC6t!0AQVulOa z!Fto1T@y7bE!9zopr05dFH{Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-right.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/buckler-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5537d11528457e1e42b36aa4fedbcfdb9cd9eec9 GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVEXUr;uuoF_;%LWY+*-@J_hkJ)d8n!mZt<z~9R9b;cC)*_N1R*Ssj6R@Ti1yjPv0M5 z^YDDF+3|7)e!2U+o0m2jF6Cvg`Big!f84BK*+_*Nm(JGPsSD2>{Jin!+jg(Yg0F`e z4yae2^LE$spSJG8TK3O#LR}Ug32B~EFK2#@iF+>3g6FlN=We|%JFu{nmt)J1=oMkB z?L-85yKnwl8f$J;6u}!crQd@=NQHY({m(ha+}i*C6j7aav`X@4@MYsIdpBm<9P8CQ zaQ^4o-n9o-X&&@$2uv!nI~y|Z?;A(4BP(ZmyXm-+0db@hYNRrhaat1xgrh(EG~KS+Rq5f@Tt`m_Dc*W%^O(Q$rFQR$EK z3*X-9+mzG8`)6N=;$-y4P!Ew{j`l zgeiuc>tgiOt@h4gRLPvuoWC{dmC&Ye&FkITrEChvZe-k99J(^(Pw(s{?@ZDeb{XC+ zh*4JgUCCsn7kjY~sNl#7j^i`ce#$l(Gw_*sHZy(tF|qLEu~{HHBi00d6Wm-Ue_?s8 t*7Az#-{+V2t&EWqXNCKw@vi3s^H^Ty2;U_Fmw`Eg!PC{xWt~$(69B#Tc3c1e literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/meta.json b/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/meta.json new file mode 100644 index 00000000000..fd0ee70e50e --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Weapons/Melee/shields.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "buckler-icon" + }, + { + "name": "buckler-inhand-right", + "directions": 4 + }, + { + "name": "buckler-inhand-left", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closed.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..8eee0883ff5b7fbb2e6f763709e17388aba5cd9c GIT binary patch literal 905 zcmV;419tq0P)DyYO{d?x7Qy)8I2|2N{#lQY5f6<;FkAX@amECpoqs*In_G3ZfQ$6Z=M2!n-o8J{ zZAw3KYi4@9OpBL=3YVFlcRT&XuRnbTa7In2Q>+z^!Lb_8;ML#hUTq9G>X}!cOK|?J93-NuBZa&O zXa0Zn-CICZM5?(1qZN;B5PSZI*9=5$*5osOehfdc4dRaYyMoJ+Fgu27COvK4-vmu#;%ikq-~JHy-nT zj3Sr*vU(2Tpai6}^@-iys+Veym(_D-1_9vKY`BEwacmodiXWg_55I+3#vFiy$w|4v z5b?TU2QPQi;p^kXjprc(i%wg5w3d*!qAnr&K?wlrUAcP}#Hc+yaQ-&d`)j<`%d7G1 zX!cOQ%C2w>@Zod+>xN%Ni*Ow+uOA-b?kykye)(`P=#w^g5%Hrpll)r3(OSHDdNwJa zwMM2_XD-e-E+YQ)s!lk;9OuF8A&+rOFHil59YrDpuS`i^vEp!|Cia)r555J6S=756 z$Ba3x5r?Pwwm6Qwmfjya@CR=Jfc2-35lG2+Ir#;h|E%>eOLng72^71QfsD=`_0GiW zwmt*Q$5PdN$Chn19>V&og(D)Z@p$v;kXByATDYZQuDgm!w_mO4v|Knk5>IJIsM+?s zewxK<9E?9MvXPe$y9LDJA(U*}yPoa%-N(TdtG?Anz4gb}3jdySGO0QB^v;f0T(s`P fkKASSd_DgH{>peWL{~g*00000NkvXXu0mjf;u^yJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closing.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..9f21834d9f9d648d1ce6f2ee57794763056a810f GIT binary patch literal 2845 zcmV+&3*z*NP)5paUgOQf;^LGVUd*rS_QPtpPa2B8yoCZNFYjx0)}7(5^M!)k%co~ zwZ7@w_f>aS&s4uv3N%%9>)vxt{pgzRntpol^zqMrIGobM_aBfQ-hBTk;gZ9VhM`KP~qdxGcRkoM9s@(x_^V3Thz9W`Eh3f~O{_dCk> zkzPE1GU237+FOUbktde-(oy5Jzc*1p8HJrb;Ni-uU0rYf^WWVDKl8Hh&ZV9@T6u5S zi%5G<1b0_C$@%buAC*0E4;?k$$YcMDt)q@LUihB<>X*Y7M8#BFp|)LCJB7F!u_4jgrs<56p z*sQMMk$*(?QGG8RbG#@(i$@W?bu979eSG%x_EhHIcnDT1JAMqDBf+z$AHA#GmfY1b zdh{t}UQp$Rb8NpYguQf(xCQo%jlFspH@fXpVr7{49^i>MJ~_G~_34#IUN9p!oV4$u zqs9v#S6ul$pjQW5ad-sZ`^dYdWr>%){_)4PsOxPtUid!!+_AelR^YKy1(CRVF9=q`h^>3zyuKu~TOfNWFE` zc;PEs(0EHY-i{R&oj+LJ4s_-m>yY-O8FMr6cmnBX_(F<(DhldyK~tFMTbyp%f7Fi+8sG2AxN( zQ$c*;eAo8D z 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 RYPkRa002ovPDHLkV1nXuOT7R9 delta 642 zcmV-|0)73%1)BwsB!6N_L_t(o3FVjVYLh__h1Z}qlD7GwrJ^8SfcJkTUVsRSQvH#B zU}`~qpG_YaHZxRX6v2UXc4y|yoIU#{Oe)%cFU3wm3dao4$YdsXcrCq|A{pe|3J@R(}`kmXWxhc9?<;W(WpY zlNjE{=J3R=F%Oa0Bi5G$0MiH}l?t)ZSOeY|>&i+3fB}B{dQ)NBm-TheJ(?e+bzNmR zzB)aCl7L`}Mm30ODlqOLDPeLIiIM;y2BSm-kMdHdjXC#_j6JN!mjnPr86ktTyfB+X z(6u?#qaGD_8=LRI;ZI3`Cfuj;+Z;UPXD#_yww^X~Bwq}~{x4-l=aRKPpu4v&sEA2PG^%|9lZ5!*ytyO`qEkRxskPmiB| z8(vJ%4pzPk{93+mKOUeYFc$u){l81V508EOQOT`eMlT;P_xhV~9Qfw*YHQ|L c^H=vj06vCr)ZIl-lmGw#07*qoM6N<$f@o|p8~^|S diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/full.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/full.png index b9e81dee5a52eef123829111bbe65df814c3c832..8c79ac3be75eb9bab862438716b23310a0aa9df6 100644 GIT binary patch delta 706 zcmV;z0zLh{1=O%3r6eCelt;9+;_fzgKss^uNQ6Rs#5) zRne5#z0Kl$nQBRlqImF^FP^4Xuiqt3!ReP%q5Zjgf486|7k?jnK`n_Q0kxg#_aEGm zT|U2_Ez-fmN10xSblq7YKKcATkpSSG$O**Yv)N8^C#uN3#%gOac=A15x65Y$GW4YD_Kv@K|1Fb60<{dY<^`h4e9>GE z{^8@WJCP4v^Is%@(p6nJdV8Gr1AT{eGDeE;n8YXnIe%>J08c_>bi;w|cbVS?*NgZl z0Wu`hI7es#bKjYLl*=*W(G3!h6Wdrl{2~Fh9{~#mXw$(}wN6#(v~ctRzajG9T*ASm zyz6n(sXSJH6^&o~#IeFJIsgMe(KGihs566R{a=AvKHTc26T+#8p#1cVSLMSFY-Jg= z^uVQuFMr99$1W+>=v{z-S+%lvzMS|;FoEmB*An`NNihN~35#@KuU$Fh^Z?GU;pi#} ze9C`y30H5Y{4GfP0AE68+iIl}XzBd?wd_0K)nk)K0O4On(3=K*2k2Fd|6&9la5lSq zuRDJ#-gV`ZQ+`GXJb!#QF{8!#_|+++si%Cq{W~ZD3B66?{mZHGMjzGZKvcR;dX#`) okxd8wE8neFZ6cZL^gTJhKV`pbJq7s@-v9sr07*qoM6N<$f@8v8&j0`b delta 678 zcmV;X0$Kgq1-=E4B!7iTL_t(o3FVe;YZE~fh1VBsu(pL5{ZK&#|Nl=Cv|v8ewoq#% z5hU)j$+O(KJ6mK^{o;jmX70Ij&zZB6ZJOqPk4Iw$ynlJN9mA&NKV9Eext`XVLB5!u z)SyFh+nR`hs(kVf?_S+YdV9C-@w1azKWFms^Ved{B8w;lOn*6fB+X*tS|wLEcZG;v zfaDZle{AgLJVt_C4_3?3BZ?^QK#lzP^hM@vR^PsNIS6Vvpm}QtP4pXyO%jVBY&}_g#Zh5f(EgXo1*RJ;)nydVIA{%`@xMYq!1u6g*I@csVADH6H4BT zZE=Gf5$}Q+V<8{{kQ9;DilGJ)gx17brvP2HcU1tze7rz39t(s@LXBdypPZL6lYHVcS!oXcW(LRsskdim4$$K zdJ8y_4v>@3T+M3tI(m9W4i<$J0^GnDtz?~vt%){Ur#RMx_bIx%Ln?PbplOv7=WiBG z6E0yC(tT3`Mm=_SdsyrP;(T(k-hm(MP4o7=C2K>=nCH_dpmrMS2}Ec&W9$chvE1DW z=Ec9`D1QPlMs5N&CL-2S!`fQNpU;l^-vqsY*T=IhzpdmqfIhY<5Odr#K)8wgc$58_vCg8%>k M07*qoM6N<$f*dAIIRF3v diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png index 2444ded25eae0f64fdd43e56530b24c2b8b814c3..7a605f350b2b0cafb2aca25d2a641d89bedcc17e 100644 GIT binary patch delta 1399 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 Aod5s; diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png index e1b0aeddc52a5d5870203c4d2b079feee2562147..7b8c95e015b984dc814b1598d8043227421d9d55 100644 GIT binary patch delta 1244 zcmV<21S9+63GfM!B!9O_L_t(|0qvU2P82~Dg$soRL{t`nL=w@6M&pWwu8a@ibNUd* zl`dErjA9fM41x=PFt9)~&ezSExm{D;(>>EY)5NM|rvC1|b?&K}zBN_tTuhOH$UtNu zG7uSv4E(PQ%vi@CtX=QedZ@g;_cfyvl9^^(RUa-0EQ*T@Gk@;>tt-ig_NR|F+|`A- zOuftivN`D-Y+xqg2iR?$Hhi=`%uqq_ulwVUj{6G$;r)YScYFPY+uGhu3>|(ubj#P4 z-HX>du5Bwp&RdL|57yns-7ju+Wx>7u^s_e~kZ{q>x*x}<-S2LqK=PdGKmyLAAj3z$ zQ`tnJWnW-pf`7mYX0YP}&RgHo6_ENdYdebk!SH!WVBI_Tl?&JU+n3|l^x(M&;Mm=A>nSoRh# z%~gi~`0i>yu2$Ag6-KdPv05KO5Rxz$>Yy!UuOB~Y!+$uTrJFkTX-b2VKoe`nP1umV zSMT?OyHLU!n84=${zE=kOoa%2_QWhBwmaR-qAM(g5CR-vh!d?Z( zN!Z3Q#(ypvhdyo8&_li`S)Y>?psld&z(KacY$vs&5)d5PSijl*EcKS1m}d#@?0)Wz zFXsXI{N=mg67C6i3rxbZC-*w&@zKm`Ogj!`J>)bda*V|a)mB(PS&ak1+6wmo;XEB; z8Uy^1VBaq?_`jfj4TMq3eq#2uYRH-Wq7`QKg@47jVPz=iVZk}=|E&+`fYoB@5kRM1 z0o1D|4JJJZwadN=0eLq3F(g+dw>UBcR59Yq@}y=)e1?6wQR`Y28Y3?vRJC6i1*#Z3 z1C+#lo+))FJ*ObJF6ZmUnAlUyZo+tzwwu5kZAJzn1CfEqKx7~?5E+OJLJH5+d6HW5``S4jXq@fkkG}3 zt%r0I;Ss-TTLE%jr?Z?T>QGYWbHa$DI+UbMhaL9#45ugYenM?0LO8;SFsHbXfRj2+ zF1nvbPiOz$Ph%qQC)7#+&X6D>bW)u54u8KKk(|wSJZ{_SDA)Q708sd9YBZ=i^Ov@7 zTkYfIwG#lCCV)0!6ReF8fMKO!cXN^p<>Tmv?1kDIC%|9EArN_OIklPht+sl@HY(DnTPgN{PKxjZaL;Swlc12Cd)4K!q4Umv8wr$`UU^{JD zztc8456-6FPe`~Zv$3$GO{07sFiwM)IA&xZG7uREGVl)#59$!~#qACN0000NLf^)NNx3V;!d}x39Vt?JOEiVkz%NUT(apzzI zGYLPyZtJw+qxGRhg@H$B7w+WrEXB;=nO4g^n7i-3eEXFsnmRdmSN;0?58H0iR)UFw6FCk=F#dV>z_st+ldggM?EEqr-~F+dwp$|7#y|nbN$AEVw)5<4K3a0_-zgP2 z#^)vLbAPe|bQJFNPe>BfQJCW-C#uBZzG95w`0C1h@_})-9WhUNXYcyh2@xdZ-n{)( z_(zIKc)h;X!-iy$r;JT&N4AfzE)$!Z?k_fMz1!|O9fk3wpHkl-SV!R$5UkK4ra3HKefKnC0vOG*Hpc4<(r znq*9J5Nelw6#}w!_%<}IN^Wrs5Ku*lKbD6bv*0uAj~lkGRUsQ6zwgw7J$DlC^rOlxw>Wz$nghV?*K^jsNhrP8+vGA(C|A!5BUyWYJ;kA=zZ` zkYBZ}06DKPI(Lb>l+^v4FxpE=+Hmr=-cQJl3kY!8T(`rJfRkn7^XS&yzxUG^%liqn z5+I_g#OEbblq>L2G_GoYte%zn8sQftaGXROPLWwfUy}~=MW||&_`Fed1Dx$^>ivWpD*%SZ8K1{V9fdn4 zhR^w*S9P0yKOy*EfThJM(CjO>GeTLbf>mJ4RpRr~DVx$WuJ;o%2@o)du)m?YH!-Q7IHS^SK&4&A%3T%Npv1uO~0Rj sjXM#aXC)+H<5y%LG7uSv3=}i)2M4X;Tvne3jQ{`u07*qoM6N<$f}nU`-T(jq diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings.png index 7f2c2f65cd285ca88e3cca6247e363f989460b98..cf8011cc5371aa3a89fc1c709321fcba3df7955c 100644 GIT binary patch delta 1418 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 KelF{r5}E+2SvuSR literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-1.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d698e0020f00e0d34ad9d97cc5a45c60703f879 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}D?D8sLn2y} z6C_v{Cy4Yg2|0K*ysgigebQx8mY-zS?ehmb)*RAF|5~nd#>b}q-@o5Rx$k`yonGzz zd}_Xtfq_BJ+$);B{<0Sp6*3dFf4sd|9_Gm$?WnZXqw|E;zs~pbK2Ff$O8|li-^&!E z*6v$*qTEWL~T~}T6mg%CuKsPgZy85}Sb4q9e020Jr>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-10.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-10.png new file mode 100644 index 0000000000000000000000000000000000000000..5acb43b17992e3a4febbfbf730ad8712a3205eb4 GIT binary patch literal 652 zcmV;70(1R|P)Px%MoC0LR9J=WlwC+uVHn5%XFIx9Yi(_QE{i$Kp|urVj6T$xjSUQ1nRHhdeIUUG zAxn0=DuOU2(1?Z(DH^d0w?Oft79!Q^Li(_d7l6K2?z)X2=L&vy^dt}wWS*JCoNY*TtxoMwjYJ0TL1uq)gl4_y2IKe0Ngxl z%Gn6TMf5D_CUc1+JQu2Dav-&Dd(dL1rsu-5&+oG$K*T1tgKlsfiyISK%4o+im-BZg*J7v(=(m7 zfnRKEG~=360`ZqV^q!X&NUau(Y+@;2a~c6fLXoXCS`K~C=xY}NY|YC+@LuPqnA?j= zLwP3gCj2dXZY(*LJU*|&`1J)eu|?Vyp;bTIs?ci*0HEa32>_VxdGN0C5k-%q_>AGy zRlI(6|B12qigCi|kk$l{c>BB9+pZQ)_e_8n`!4J!^%ooR{)7M?uOKu$wDg=d+SE`S zEdc@L?@@vCo>>AIhAXD{&-D#vc0O7cuo3ctB&}( zBi05hiTJuBeDd-BBwBQ3L{&&*b}@J2x}){AIX^Z{ED|w>x6h mJ9ZI&yCe4Biwg({0000Px%Y)M2xR9J=WlwC+uVHn5%XCAfHvaQYUEaogl%OzcmKGd6u0|PCS?(D(}5fnm} zY+fZnm?O}L#uO=%*u^$MQK-e7*6Kp~u&{_#e!y5XwOtGab9=g|WV5n!9CUSla4z2W z{GaFlyyv{n0|*ER2=L&1O({jMl^NOeH!W90TtwEZx*ta3Jph2Ad=UYFs#+NWfZG=} zTP}p*B6{X9(7juZuWW)yvKEenp0Wm+Jjb%gB#4qJ9NEz%-_F!_K8ndz)zanzfRUcg z?9Fm>`T~KZ3}hZIl`YS&Bu-0OWB?HSd?w|fCn%{)Nru?D1bdtI#fGpfMUHaqT$gz+ z?gDEy+mu(hJL_ltgi51zfv=%s^cjc4a|N}*RON=yyr0jeu>TSOKzc_#0L=9~e3v`Huv198 zP~31GuU|cQqE5S}o>n)D3+)KJ{Zs5+eIuuPCculMmyc1|mGYS0w{+Cggib}4j(T1* zfpZr)M~2tiX{SyB>FIO;fZJvw0AL13k<`=xW^j~`KX-E%K-N3`1OTUMYREYJnA|oK zRh%dzx6MT3V=n3~QPB99EAH|98)m?HA0RW}jNUi2>ZxBPB15Zw%ch)uf!}Dd&7(O#$uCE22J4LCmSW1Kr-r@=Ed!bbI;a<2@uA zRhcADVzIco2J=V%di;@+;{oYzg(A4Lu<-n)CzWsBxUsf3`|=MQB5QlI@4uT12nfW( YcMSv4Nr;lodH?_b07*qoM6N<$f&^+mUH||9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-12.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-12.png new file mode 100644 index 0000000000000000000000000000000000000000..77469720a635ab8497a7de25b3a39cdf1bc8560a GIT binary patch literal 729 zcmV;~0w(>5P)Px%lSxEDR9J=Wlv_ws0T{>sXHIQ3*KG5i#hj&Rxugf_qP|QV*vMwmn>|<|f(Vw(z5wH=NYc)R_iS_~jx{?G00Ls$}F96)Wl=0U= z7&fA3Rz2OjW&J7)5{OsV*1b=K`fypiX^sgJgwopju2R`frl9VTpI2Ual?woRn(E@V z@@Dl0+#%73Ig%N^IJp!&DlQKP0MF;Ml0!otaiJs>BKtfnRq7X;%3|g5iq-S=#)*If z{9=Ee8aK*A5%i@QrpuCGQEm<#yFE->;TkMbx71gw$~pBRE;)4tz`lS2SUc)Jx%4ea zNQ+%}zZv@GdvDk~>^-+A!^q7g6nG*On@SUZ9$O;ZP5=N=HAMh0(e&_L!XP6YLFC1> z;_G<*>cJCLw?F|F~Oh+$5N{hjC^a22Ct+s%-q+fFfK;}EG1OR99^U2Wt znEKlrDCcAr^|v?BK%aw})8#bK=O9O?g>*J8IXW%>CWH~N-v`JD*nO|-D=Mi~DIk4C zrC%eRO-or-YSP)X+Xi6u38oDO_4^${OdAYp0O-=B5CBY$jiXtdhRLyUKmGF5!c17K z1j|zkGi>}h(UOr&2NF}MB_rAI>6~qi&fM%=a<(-(x%hEj5+%wQl7$E{x3UW3$LWpw zqvN3}VZ_dNR6A0e{4eIL&hCb1N00000 LNkvXXu0mjf`A1iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-2.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5eab596dd4648c3d0651b52b21a060968028c6de GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Z#-QbLn2y} z6C_v{Cy4Yg2|0K*ysb~!x2WYyeN0v-tB=acXHy&>YW>!(TX==B=ZMysqOkhoht3@N z{QUiX{mb9(i4^&5tU7$+%#nZp-|wGa{ai-aG5r19@PAVp8ygc}FY(K)c_t*wG>L6n z(|x(x^r xI9J@N`B8uM*YW>!(TX==B=ZMysqOkhoht3@N z{QUiX{mb9(i4^&5tU7$+%#nZp-`l_2Tilmeam0H4A5CUv=EK)K=U)18M%9W%g*S(F zzwNJcTA2yjCk`Aq@ZtUW{rOhz_8v9hv1T z9I*B0hySb2wrieK1$n3`(16SBpoRpi2|L4W4SOCA9-aL_Z!>th`njxgN@xNAdkTZQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-4.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-4.png new file mode 100644 index 0000000000000000000000000000000000000000..15c03124e69b1c62484d2e10751603caa0312ce4 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<(Vi}jArY;~ z2@!%$S$vx6Qeu%wgK* zU)Jlki`S)FuHK&vlqm4qSjD{be<$asq!r)KY1hA+8~$%f7T*Mu4WfU(y|7-rq;ahR zGc)ty{r3O&y_ETTK={=0a|d?*mOXr{XnJu*)Do8z(f>!v&sTJuj}c3fJpcp>@832Z zdR|hVdgFL`!$j3D@<83$j4772;q$F|fWSXLCiGys+C{|=e-1tTzFuGc?_UrDB;}*y z6SI8(oPR?9d}lm-^yEFyL3tO^i(6JW7{(p&Si@Y_62xpM#j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-5.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-5.png new file mode 100644 index 0000000000000000000000000000000000000000..ece06f2d7866b49989b8ee21e84ca5c1d753c47f GIT binary patch literal 445 zcmV;u0Yd(XP)Px$cS%G+R9J;$U>F6XU=)l35N{1LU;~8M2(!-*LUY@H@*{{T%}X1A}vl)f*`NPfU;(Lyvb}`BU$_ z@~2dBz-u-M21x^3!EcYgvq~D+3NkP-F#P-T@0-ri4?LlK>5dQ$&hUq1T#`Gv#p85kHCm{^#&PJcQ5CH$K(!^O$p8G=8EDxzss zfnvOXs1Oiuieq44V0bub*L5YB*xotEL>L$t7{uE3uj=P=YOQ5>eGQx5g{2vc#Mm(k z20z%nbu-@VM03mcF);jJv0xs>MK4)k1_Q(HWeg1eXD~4ArncEcm4wf$s$6bzurNHY ns&XN$dK8R;Q7{Td0cijL)3}BnsfDj;oiL;tWQV&l?6&R7k6Ei*7)o1GeO+BzdY_|@cTWVmWLD`$Ts6- z^JI=bnBTu|vzOEjE+Yd2gFnANzn^{XBEQYTnm0UicHcK#qg!s-zRcIlCG4Yr&G(-6 zA7|1Ok1-l3ynowt=y^$b>W$;&4HH$r$OGMw&6r|Y8$REf2MGN0V?qz6s~r@G*uL-g zz00R8dAzEE{>R1J{rdg0_3(R12?>cA5i@r9)m#2m{WII(@X?d^C7bL!v=(KCHYV+9 zSRo*g-<6z@kWgWfdA(G1#*KTH$6bJWB#zwry8hMkqO7&46}7yx@3k(K>^XA7kjsN< zT58z;w^DC4^;#q(I?l9#+^~ClUR%0)9KRr2qe5ZU4gWdJW%+miOt^VFJnv{z<$sVH zcBmT~zOXs5w2Qfe$yh?7Og}l{hkbKnqWRXdYFaGw!b5l7d6JM=5f}Q@DdMXJG(s*h ZFa)p_u24=pt_+Mj22WQ%mvv4FO#r6D%&Y(a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-7.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-7.png new file mode 100644 index 0000000000000000000000000000000000000000..e9468e2cdfe0803e96cb8900071461a19c86d8a7 GIT binary patch literal 546 zcmV+-0^R+IP)Px$+(|@1R9J;$U>F6XU=)l35N{1LU;~8M2(!-*LUY@H@*{{T%}X1A}vl)f*`NPfU;(Lyvb}`BU$_ z@~2dBz-u-M21x^3!EcYgvq~D+3NkP-F#P-T@0-ri4?LlK>5dQ$&hUq1T#`Gv#p85kHCm{^#&PJcQ5CH$K(!^O$p8G=8EDxzss zfnvOXs1Oiuieq44V0bub*L5YB*xotEL>L$t7{uE3uj=P=YOQ5>eGQx5g{2vc#Mm(k zNCK8+R{!l9?I|vV7#N7mh71f047;~(hG!>U4-p1|AaQEgPn-jGZ{7Tm+1poc#e#YN z85kHCxF<0&=sd`!iUWuOGZ+|lFJoZ%KZAi`H?_?sDg>TaRk_^cU}1P(Rpmlh^#Fm} zOD5iSw|D=4d&$Jxr0AnsAz^H2{aQdsMC8M}H*e0KKPpPBKB990AyDdN^y|svdkm#s kM!%?K<|r5iqkt{|09xgT$Sc6)6#xJL07*qoM6N<$g8Fdm^#A|> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-8.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/bar-8.png new file mode 100644 index 0000000000000000000000000000000000000000..d01b2a6bc8774dd113d4aa31f2cba9f46c8b37b2 GIT binary patch literal 577 zcmV-H0>1r;P)Px$`$F6XU=)l35k!b_gReijJ?V{J(hWy7w&1Ogw-7{`+!_rBYB>cGg=) zW+wLkfB$i333D+9ckV$k%R8_9DFXuo!`4Zi()i3KDg<7$Niawn*b07o^quu8Po5wH z0|Uc{7a@E)M?dg{^06~;?taIxw%p|$nl>pBS;ar`-7_9i>;M>$_jY0E%VTF?el?q6 zRv{lNr@Je|KK>7kOG5uLtQB}IfUH*E)#r}1hW0N81_n8b9I$SE_r0f;a~PELr2f6W zeDpW6-03f;zl47iX1F-{J45gXQAISZDo~6UunC3i7gy0G(zzF52dRsCE}t+foVuVK@>ur!0HbT$e|0+wY~|Lq#>DK3N<7)Zzk zySHwJXD40{5e9)EacbC4oC9`m-TaW*+gEPIf_eWL7#JA1CowVTJjkVr1Be1M7#Mah zV_^6{gMnc;waq3f1fEw_x!mMnVR&9uPx%A4x<(R9J;$U>F6XU=)l35k!b_gReijJ?V{J(hWy7w&1Ogw-7{`+!_rBYB>cGg=) zW+wLkfB$i333D+9ckV$k%R8_9DFXuo!`4Zi()i3KDg<7$Niawn*b07o^quu8Po5wH z0|Uc{7a@E)M?dg{^06~;?taIxw%p|$nl>pBS;ar`-7_9i>;M>$_jY0E%VTF?el?q6 zRv{lNr@Je|KK>7kOG5uLtQB}IfUH*E)#r}1hW0N81_n8b9I$SE_r0f;a~PELr2f6W zeDpW6-03f;zl47iX1F-{J45gXQAISZDo~6UunC3i7gy0G(zzF52dRsCE}t+foVuVK@>ur!0HbT$e|0+wY~|Lq#>DK3N<7)Zzk zySHwJXD40{5e9)EacbC4oC9`m-TaW*+gEPIf_eWL7#JA1CowVTJjkVr1Be1M7#Mah zV_^6{gMnc;waq3f1fEw_x!mMnVR&9u<-)+gz_7_fiz@L?7MNqM@n2O%`~Mts4HQS* zUNZ5vyS@AW+e;?iCdE9G3yBP6$^XJ^EDUdd{b87K_c>g@v7z;A0U;5Q5AWW*IeY%7 zD5>UB3|3U`=kF*}=g{!L5J1P8~!lh*-f6wF;sY-{4UBDi`kME@^^&DEMy4 z<;(r}-sR;IV=DRY6{zt7bla^NpO>W%Mq`_I)lG8P*|bo$lbPxJr)f6UECvObCYl|v z$>HfY=4Z^>szKjxHrL8Oj%;Tfb18IzD5+>0^SL+r{@=UB2NsCPUw>$ z0XR-SW(F4&k|P-|ljeFY3HK!jE{-9;(Rgwgg9ON=;_!v=*x!gkfEF;)mvf9rxZ4rJ zxxcFix8UY-td>0$5B<<$3tWas#>m8BZd_*J4dh)tng!iv* z=l(o41s076Ut6Z&6h$>6kU-~JhJ-q+*n;AtvG{;o2AL{GRe?WOfiL!)_;2v~;lBU? N002ovPDHLkV1fbL+!z1= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/meta.json b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/meta.json new file mode 100644 index 00000000000..a7cefa8d655 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi/meta.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Kezu", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base", + "license": "CLA", + "copyright": "Sprited by peperino0290_92944(discord) for Fire Station" + }, + { + "name": "bar-0" + }, + { + "name": "bar-1" + }, + { + "name": "bar-2" + }, + { + "name": "bar-3" + }, + { + "name": "bar-4" + }, + { + "name": "bar-5" + }, + { + "name": "bar-6" + }, + { + "name": "bar-7" + }, + { + "name": "bar-8" + }, + { + "name": "bar-9" + }, + { + "name": "bar-10" + }, + { + "name": "bar-11" + }, + { + "name": "bar-12" + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/base.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/base.png index 26f54c2c8beccba645ca1a10fac088e1a7be011e..c21cf2ed2980f6eaea7b2c6fd395dd790b7f6c78 100644 GIT binary patch delta 560 zcmV-00?+-x1jz)DB!3V|L_t(o3GG%*OT$1A-D(x9Ewosppkga{=}8KL;$44$ztbP! zMUM)i$6gAyMTHtGEz}zEgUU;tb&|{`Da2E|mz}Sjc{|yCS*509(mRmi4X~CLhFt$I z*&e*>x@murqr+Wo%4O$N|MgR0=EHA;j$w-9{?oH-o=OD(z<=vFT{p;al*(iZE(lu1 zePpAV;z`GBKigW(Wi2g}AOe8%^6HLaRDN|?b-F#RhYKy&T`c5P@99N{9_(*>HbRaW z5@`0fk?cv#Qtki%6hhmR9;TeePv8fT{`mHr647G=_?n+hq@X`ZYyenTUiW^Q#$#98 zxQy8TTRch$0Dr)p#Z}uZ7u9{E+9VB z?3$6FfC*2I_uRXSLnED9#Em;>Q`U;5Kt!QT$dhvtp;Jsm#N)Uu#gUE2k?i>dAP*Yn z7dIsS648iYw9zP-i3m$j!ydHtYLN%DH(`PP2|R580DpqQTE-WTBb#yt03>zr01n*2 z`9sR>IRoSDC{An~_KXAoJ|I#FBO(CeWJGJCfQkUP={5@2V6gGOi5IIE= zk@Oz$5K(1gZ3qSf02~_Wn?>zN@)Hpu=WVU2Y7cE)SL^_i0EG0yq3%e9VDq2$sCW?o yC6PKHwJFgA26n_t_n+1T0H8(FG3~%ab>Iin9?y<&>+*yE0000{CE>n~l%n(6EMfXj8%maMHfKI5F^}1{R;ME%c*!0B}>0jAHeA)y+3` zhm?@u`e;L<1`nmZ0uO-fC`p93IO-(ar{&Sd94SKpKptH8cTK7R5k0k*jAjEdiX7C!htL6-IaASrHSa`QTRR80?nc7IXUX(V&O9g;t^+MzojH*Z2u z!k#MufDcG2aYO{bl8m@#)j?DMd}?S;asjc(1(M;97m^cmVQWOBeFgTX5sKH!#RWD3 z04|NTL4ruClZa6BvH5Bmy@BnkP5^}gfVw(I%kzBmh@OzV`l^ p=K;WomLN;&OYctGP2f*W;1iv#&3#@y8;}41002ovPDHLkV1l}406_o% diff --git a/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/closed.png b/Resources/Textures/_Scp/Structures/Storage/Shelfs/wood.rsi/closed.png index 7beca72d5cc2d8b987e9a807b5e3a21f9a875a56..d984c9e23248fb253166af844ab263eff12aa9f9 100644 GIT binary patch delta 356 zcmV-q0h|8(0{;S#B!5OpL_t(o31eUw1*0J_8Uh0x0*tuq*OHO=k4ugm@oP_BV6}?{ zpJAGc{0y9&f(*PotSHJpfBDVu{rh`{>-Rr`#fepiVhEIj(*e9(j9|<8lk@V?HS&W5 z=1!W(%k>E?1#%=Y>d?&r@tLp*!o<*h4ig8_$a2VRWHspO(0}DXe7p|8rh(dGgWCb1 z#6~F~WCq?40Ht(X;NYp-a4BRqToB5@X9h?KP6vGc_8*)J&<%v~gW{7JKx#l3#Kr|c zIRvBz7r^NNkOq9I8<&CT;)Kk=>i~T5w{GEFxLwF>xFD2)&kT?fybiz@fA(goaJ!J% za6u>opBW$}cwHR;ia$yLAv5qgfKdDq<2XWQ;B^4L_(PUMW}`a_pBzXn)+!Pt0jiFP zt>uVOhpRfq>j02Ls0DC2fLi8{nll;#qaiSKLjV9G#B^}5woT&z0000H`YYt}Dlr~T0+htzC#hb&)|cOhaQRDT2YS~Y9lpS(QzUR=ID zPt%XjtOS!m-Zt^cn6fu(llgxxxw0m)eK)T_m0190Eg|`2x-s>;G}EuzF4`E z#4c$8(*Q*^a6F~iSCAL{ejbe<4LJA#Yk@BW94%A>cp-FxHBp%lX;1@fe{b`d>m#vC zTEH|wp$6FghFXK3>m{*ETEH|wp$4$OYa^sV4TSbr#9T;&8esdAHHq`4SPfk76^R0_ ztaO%DW+yqmZUp6|AJ5FMi~iNoK14v&a&*sx90X2 zK`EarcS=YmJd3OT)FgOQVFz;p*Ox1*k`Xg*O0IaxFrn2gii@ZI-#-?^g9{mpIfPFn z39xByFb_@@@Y6oquEnCcOp0M9r;&6D`w6`ndvz8(2n?N&{-ECf-0Ak4YA4PgF8FWQ z<1QW^$^WIDMFF(F?AGvL@MvywAV;<1e&oJbP>;yqZ~K zTQ3VU+j3?H&S#&^=cKZ8{%h7?oyqFm@?zFO#e#RIWJL;NKDI9EaN*lE)4=*5UjeVL z(nX6?QxCsMS(Fwq`IXLu`nwMVZtSg+>xx5BXmBY|5u%XAn!&bl!Dr3weT|IMXMVUP zkaF^NL5Ip%sNK3jD8M4#hy>8Jf|2P95#GcqtQuho3r0<-uED-g53uoIe_HRx@murqr+Wo%4O$N|MgR0=EHA;j$w-9{?oH-o=OD(z<=vFT{p;al*(iZE(lu1 zePpAV;z`GBKigW(Wi2g}AOe8%^6HLaRDN|?b-F#RhYKy&T`c5P@99N{9_(*>HbRaW z5@`0fk?cv#Qtki%6hhmR9;TeePv8fT{`mHr647G=_?n+hq@X`ZYyenTUiW^Q#$#98 zxQy8TTRch$0Dr)p#Z}uZ7u9{E+9VB z?3$6FfC*2I_uRXSLnED9#Em;>Q`U;5Kt!QT$dhvtp;Jsm#N)Uu#gUE2k?i>dAP*Yn z7dIsS648iYw9zP-i3m$j!ydHtYLN%DH(`PP2|R580DpqQTE-WTBb#yt03>zr01n*2 z`9sR>IRoSDC{An~_KXAoJ|I#FBO(CeWJGJCfQkUP={5@2V6gGOi5IIE= zk@Oz$5K(1gZ3qSf02~_Wn?>zN@)Hpu=WVU2Y7cE)SL^_i0EG0yq3%e9VDq2$sCW?o yC6PKHwJFgA26n_t_n+1T0H8(FG3~%ab>Iin9?y<&>+*yE0000{CE>n~l%n(6EMfXj8%maMHfKI5F^}1{R;ME%c*!0B}>0jAHeA)y+3` zhm?@u`e;L<1`nmZ0uO-fC`p93IO-(ar{&Sd94SKpKptH8cTK7R5k0k*jAjEdiX7C!htL6-IaASrHSa`QTRR80?nc7IXUX(V&O9g;t^+MzojH*Z2u z!k#MufDcG2aYO{bl8m@#)j?DMd}?S;asjc(1(M;97m^cmVQWOBeFgTX5sKH!#RWD3 z04|NTL4ruClZa6BvH5Bmy@BnkP5^}gfVw(I%kzBmh@OzV`l^ p=K;WomLN;&OYctGP2f*W;1iv#&3#@y8;}41002ovPDHLkV1l}406_o% diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/full.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/full.png index ca11e3c16ebd0f201407e711d38c1056d7d148ce..eea64d0fefcb47df9f2b86f35650cc60c35bdc1f 100644 GIT binary patch delta 795 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 delta 1200 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 IM6N<$g8L-zo&W#< diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_opened_small.png index a50380f444e5351ee0495c3eb5a30ab51f46f2b3..52c48cae2a71d295629f0b0b7b527797f875c229 100644 GIT binary patch delta 1178 zcmV;L1ZDf239bo{B!6{DL_t(|0qt44Zqz^&U0b0+i#;+9s%7fp3N7{&_ zE;;pVU3NbBP5i`hWTv{fSEssnG@z6-Nf0Fqb< zP?y>g+Z7P-X_Lxj`4gM`<>uLwbLT#l0I>8HuuEq71D}Do^u&{T85i|dEA6B|Z6$xX zarzYHv!G^zsw4GM?%St76V`szLvGo$={24n)8E2|ZGXA@{fG9cjiufNQgcuP>Cc&w zI8v`%r^7bA{pO|RLqj4ywt=9XF zIn&afn17nTEQ(?ahH|f<&oTAd24mMnU+A?zb!@5U7(VE8Og-c=m-Lso#ILOY5Kv)} zz4^MoZOOIFvTMSX{!MnAMQLyKEjt%3_Wzaz;*wSWBRqHMD3?{IEJu6$`sVoI)7R5` zRukTx8&@Wep6z%|){0L;O=OmC5t!hq9%?MQIe!^u+c$=yGMoeGlVI*1(5K{)>rjBc z&A85YSOK~seH%xw0G##s_J-f0&i$sz$i*LBfTrM%k}jzL?>_EznrjaJqyk*Nu-<6_ za_}b=0NLl5g_J6$@+TDlJ69KwxLq2}G;tbvbyz%JPMX*S@j)CJ4&fo$7 z97L#o3}HxcKDMc`L=^yg44<95yaBQ}n12Yw60+~BOVwEzGB delta 1160 zcmV;31b6$c37iR#B!6Q`L_t(|0qt5%Yg0iKO+vwHt8PR=yR_&=@Dp4n=vsfPu9b8t zh#%OEqR@>BN*7XEt*e+5JdgV(cix*jGs(*%FHmOYew=gX%)IaRCzDBUoqvOMo;>E> z3DE6;HCLcJ1lD{5bSJ^NL*VJ?&O&bt>hSCQsXNxiF9`tW$$!yt&kZ7}&rUyEUt9=& z6+iJ~TaCXEfKGsGMffJ=E5?lv!3XcM`DX&i;bDMAQ7C%w%#;;Zt>d}7M@(p3Q41wmS%Op56f6D@gM9NHP{`a{QDX&FyU zmw%(*?|%<3Z*9(sVgipFY#;jJqn&ZSR>t}A5hL+s4*SyYx?H_Dj%W_1pAe1UEH5j{npO5E=&&TO~l%s(;7&=FS1JKyA(I1ZeBZ<*K{e0lAcH zD^Bzdz_lLl-tf1m>wcA}x%i_6s4A{az9a#@e>-e+t~vOV1h{(bQlkRo;7<|&v(K># zDJrJ&CkX)Z9IFs3Ko0&S0WkU06^NZY@^bJe34rJBi|02}=8%+|gMTBX0`1jP3Z6AL z2Y-Lk4rp@wL#!P9NdjQ|$9y@quCy;c2fyisi0||C^S$?@kXL2CiNx4(EBs`5d#vR? z8^5c4Ys5U$IRLB8PfY}9vbDVY^wnuT1bE_cTOYw9?QRVmTR6=E031Y6KZej!Tu5wc zEl~pC7{hDlCQpDA2Md8(EXO@_(MAa%0e{-wPZD4iPKdrQKA{WKT?RvyLR^l^j)ku- zHb*^ChrlYF{iQf5^_T^ammTyUKDa4sS!y5rvYr@n)14p)c)7u?=>6TD@hZF!!DSG) z;=Wt;Dq+k!K!V|6L^}>;%p&_a_)R+i+fDx5vGgsYpM&2d04Bw4HhmIX#vFq<@PAY| ztt%+j4Kf`9*zWklEil>~FC^T8EMxMs9!oA`O#&b(_0EgLi)dq>O-usF$)n%o6#xQC zep#DET+=x~{(sK@529mkLknrnSn%V&(qi98nRb9yxLgIzzi3-3zi9`!lWFoE0JY@c a{|6wngwPVozDfW9002ovPDHLkU;%<3V?jRv diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/end_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/end_small.png index b15d0392fe5e5e09f4cc06eb4729f2a56ac1b6ee..d268daf448f5aef8d5e004718d33d2e795f6a45b 100644 GIT binary patch delta 849 zcmV-X1Frn#2IvNmB!4eSL_t(|0qt9{iWET*bwo4eVnM;p)WbwDRJ>o%uh0+DpYZ$z z^~@AZghMdUz(CGWGlO;CdT)7*-Gf)JhS_#!;ON?VRo(So*X+#h>~+iK@?48Y*L4pb zKfL!6wLg3D=3vF+RfNa+NYek5GYioAZod2Q*`m;N2Y~$D+kcDQ6~JPCn%r~;xVsMx zE@Y@U)f_*5{<4>DT7b)!F4_V#eG1s@R}(ZXfO`pqfK3aK@g~@`0N6pd3z`;S=Wm2? z3hZYxCUo@CXb5XlE=E%WiaFOc$7TyR+qm6Cm*@t4#0y6F0M9xV~=9uOnnoSA-*L53TXW_umxzn3#`lFlz;aC8SRfbx>kQ5kR^b93S<>B z)jYERQz^eK>&_jpEjuw)9didvrTn(6o8AF@R!}22HeOq|=1&y>oV*9=<5mE&pp`qf4^$9T-BV*L3_E4_I{fj+{09xSwwJU%9LjrJ;tl=!4IO26) z;_jF#07+?4e0p2L5Jwz#DTcU;hS;nlRR9*HM1S=06?d?PGhavMYmV9)8?n;_AUTdK z=H_CL=4OXAMsfO;Udw8^y?gsohks^ zwNxa17!k+UT0H$F3_ki9r@2wv7Jv^%NxnZ4M}fdw4V#OJKz#Pe)N9^k!uTpNm@QeIR#o0WEP;M-5R6TxdX;fwWT?C bz5{*(LA<6;mMca#00000NkvXXu0mjf0TY;Y delta 846 zcmV-U1F`(*2IU5jB!4VPL_t(|0qtAMZWBQeWDy4>2yh4&IG~6hfIoN-E@)bSoxc&nDX`NW zfct>!dzW!0gb(XJ;Njx_`pbkzN6)%&1xDhlw;zq{KdF`g_Uh&YckkR>&+z8+m+(yX zo1l9RhATfybbq_R79itV?1;cFh|XaP5M4MU&)t30U<)wyDc}le36OCk;t)XlyIo)j zfNOBZXY!~BE_tkLT?R8gk4MQPZ*}=wIQhs8cK{wtaB;Qi8+*iq5dDj;7Zv~uw*CeP z4we9zp!LHNVCtKo4Dl@iP(bUafh|DmU0_`Xr@RNqXn%jq(Y5;ffGh#*Qy{C5spgpl zm`eF=S$FP$ZP|&b>XeFHFl0RF^=k28@Rq!o4L_3RREB~!BLAU`4rc@ zQf%LsB|@qIBs5eUu|6T@Vq}c^)E>&!xPP%n5kLz(*uU}DKO_Jr$r{e$i6dU;CGL)? z0+5sz#izF=3~|I^mtu&kXo$@^QUzd9N<<%DaeoJEIP-O6zUHW{u@O5>0FvX#V!r?U zMRT*m8lyP)ZijsM^w;JKq7n Y0WQ$0+!+eE3;+NC07*qoM6N<$g0Cu(mH+?% From ebffc8a27f4017cec938139ec69dfdba7cc4059a Mon Sep 17 00:00:00 2001 From: drdth Date: Sat, 28 Feb 2026 23:18:13 +0300 Subject: [PATCH 04/22] fix: chairs --- .../entities/structures/furniture/chairs.ftl | 19 ++++ .../entities/structures/furniture/chairs.ftl | 19 ++++ .../Entities/Structures/Furniture/chairs.yml | 18 ++- .../Entities/Structures/Furniture/chairs.yml | 105 +++++++++++++++++- .../Graphs/furniture/ritualseat.yml | 49 ++++++++ .../Construction/Graphs/furniture/seats.yml | 86 +++++++++++++- .../_Scp/Recipes/Construction/furniture.yml | 72 ++++++++++++ .../Entities/Structures/Furniture/chairs.yml | 3 +- .../Guidebook/Engineering/Construction.xml | 2 +- .../Furniture/chairs.rsi/bar-knocked.png | Bin 844 -> 0 bytes .../Structures/Furniture/chairs.rsi/bar.png | Bin 1040 -> 0 bytes .../Furniture/chairs.rsi/brass_chair.png | Bin 2116 -> 0 bytes .../Furniture/chairs.rsi/card-stool.png | Bin 766 -> 0 bytes .../Furniture/chairs.rsi/comfy-overlay.png | Bin 342 -> 0 bytes .../Structures/Furniture/chairs.rsi/comfy.png | Bin 653 -> 0 bytes .../Structures/Furniture/chairs.rsi/meat.png | Bin 2399 -> 0 bytes .../Structures/Furniture/chairs.rsi/meta.json | 93 +++++----------- .../Furniture/chairs.rsi/shuttle-overlay.png | Bin 875 -> 0 bytes .../Furniture/chairs.rsi/shuttle.png | Bin 1756 -> 0 bytes .../Furniture/chairs.rsi/steel-bench.png | Bin 876 -> 0 bytes .../Furniture/chairs.rsi/stool-knocked.png | Bin 682 -> 0 bytes .../Structures/Furniture/chairs.rsi/stool.png | Bin 858 -> 0 bytes .../Furniture/chairs.rsi/xeno-chair.png | Bin 16199 -> 0 bytes Resources/mapping_actions.yml | 8 +- Resources/migration.yml | 11 ++ 25 files changed, 404 insertions(+), 81 deletions(-) create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/bar-knocked.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/bar.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/brass_chair.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/card-stool.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy-overlay.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meat.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle-overlay.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/steel-bench.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/stool-knocked.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/stool.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/xeno-chair.png diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl new file mode 100644 index 00000000000..1b88c1c43b6 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl @@ -0,0 +1,19 @@ +ent-ScpChair = { ent-Chair } + .desc = { ent-Chair.desc } +ent-ScpChairGreyscale = { ent-ChairGreyscale } + .suffix = { ent-ChairGreyscale.suffix } + .desc = { ent-ChairGreyscale.desc } +ent-ScpChairOfficeLight = { ent-ChairOfficeLight } + .desc = { ent-ChairOfficeLight.desc } +ent-ScpChairOfficeDark = { ent-ChairOfficeDark } + .desc = { ent-ChairOfficeDark.desc } +ent-ScpChairOfficeGrey = { ent-ChairOfficeGrey } + .desc = { ent-ChairOfficeGrey.desc } +ent-ScpChairWood = { ent-ChairWood } + .desc = { ent-ChairWood.desc } +ent-ScpWoodenBench = { ent-WoodenBench } + .desc = { ent-WoodenBench.desc } +ent-ScpChairRitual = { ent-ChairRitual } + .desc = { ent-ChairRitual.desc } +ent-ScpChairCursed = { ent-ChairCursed } + .desc = { ent-ChairCursed.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl new file mode 100644 index 00000000000..1b88c1c43b6 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl @@ -0,0 +1,19 @@ +ent-ScpChair = { ent-Chair } + .desc = { ent-Chair.desc } +ent-ScpChairGreyscale = { ent-ChairGreyscale } + .suffix = { ent-ChairGreyscale.suffix } + .desc = { ent-ChairGreyscale.desc } +ent-ScpChairOfficeLight = { ent-ChairOfficeLight } + .desc = { ent-ChairOfficeLight.desc } +ent-ScpChairOfficeDark = { ent-ChairOfficeDark } + .desc = { ent-ChairOfficeDark.desc } +ent-ScpChairOfficeGrey = { ent-ChairOfficeGrey } + .desc = { ent-ChairOfficeGrey.desc } +ent-ScpChairWood = { ent-ChairWood } + .desc = { ent-ChairWood.desc } +ent-ScpWoodenBench = { ent-WoodenBench } + .desc = { ent-WoodenBench.desc } +ent-ScpChairRitual = { ent-ChairRitual } + .desc = { ent-ChairRitual.desc } +ent-ScpChairCursed = { ent-ChairCursed } + .desc = { ent-ChairCursed.desc } diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index cbbd4742758..7588043e083 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -21,7 +21,7 @@ mask: - TableMask - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire edit + sprite: Structures/Furniture/chairs.rsi noRot: true - type: Strap position: Stand @@ -103,6 +103,7 @@ - type: entity name: chair id: Chair + categories: [ HideSpawnMenu ] # Fire edit parent: ChairBase components: - type: Sprite @@ -114,6 +115,7 @@ - type: entity name: chair id: ChairGreyscale + categories: [ HideSpawnMenu ] # Fire edit parent: Chair suffix: White components: @@ -157,6 +159,7 @@ - type: entity name: white office chair id: ChairOfficeLight + categories: [ HideSpawnMenu ] # Fire edit parent: OfficeChairBase components: - type: Sprite @@ -168,6 +171,7 @@ - type: entity name: dark office chair id: ChairOfficeDark + categories: [ HideSpawnMenu ] # Fire edit parent: ChairOfficeLight components: - type: Sprite @@ -206,10 +210,11 @@ - type: entity name: wooden chair id: ChairWood + categories: [ HideSpawnMenu ] # Fire edit parent: UnanchoredChairBase components: - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added + sprite: Structures/Furniture/chairs.rsi state: wooden - type: Construction graph: Seat @@ -250,11 +255,12 @@ - type: entity name: ritual chair id: ChairRitual + categories: [ HideSpawnMenu ] # Fire edit parent: ChairWood description: Looks uncomfortable. components: - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added + sprite: Structures/Furniture/chairs.rsi state: ritual - type: Construction graph: RitualSeat @@ -275,11 +281,12 @@ - type: entity name: cursed chair id: ChairCursed + categories: [ HideSpawnMenu ] # Fire edit parent: ChairWood description: It's staring back. components: - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added + sprite: Structures/Furniture/chairs.rsi state: cursed - type: Strap buckleSound: @@ -454,11 +461,12 @@ - type: entity name: wooden bench id: WoodenBench + categories: [ HideSpawnMenu ] # Fire edit parent: ChairBase description: Did you get a splinter? Well, at least it’s eco friendly. components: - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire added + sprite: Structures/Furniture/chairs.rsi state: wooden-bench - type: Construction graph: Seat diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml index 6209d58141f..a90dbabbed0 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml @@ -1,11 +1,110 @@ -- type: entity - id: ChairWoodWings +- type: entity + id: ScpChair + parent: Chair + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: chair + - type: Construction + graph: ScpSeat + node: chair + +- type: entity + id: ScpChairGreyscale + parent: ChairGreyscale + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: chair-greyscale + - type: Construction + graph: ScpSeat + node: chair + +- type: entity + id: ScpChairOfficeLight + parent: ChairOfficeLight + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: office-white + - type: Construction + graph: ScpSeat + node: chairOffice + +- type: entity + id: ScpChairOfficeDark + parent: ChairOfficeDark + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: office-dark + - type: Construction + graph: ScpSeat + node: chairOfficeDark + +- type: entity + id: ScpChairOfficeGrey + parent: ChairOfficeGrey + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: office-grey + - type: Construction + graph: ScpSeat + node: chairOfficeDark + +- type: entity + id: ScpChairWood parent: ChairWood + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: wooden + - type: Construction + graph: ScpSeat + node: chairWood + +- type: entity + id: ScpWoodenBench + parent: WoodenBench + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: wooden-bench + - type: Construction + graph: ScpSeat + node: chairWoodBench + +- type: entity + id: ScpChairRitual + parent: ChairRitual + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: ritual + - type: Construction + graph: ScpRitualSeat + node: chairRitual + +- type: entity + id: ScpChairCursed + parent: ChairCursed + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/chairs.rsi + state: cursed + - type: Construction + graph: ScpRitualSeat + node: chairCursed + +- type: entity + id: ChairWoodWings + parent: ScpChairWood name: wooden chair with wings components: - type: Sprite sprite: _Scp/Structures/Furniture/chairs.rsi state: wooden-wings - type: Construction - graph: Seat + graph: ScpSeat node: chairWoodWings diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml new file mode 100644 index 00000000000..4bed4e4dd2e --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml @@ -0,0 +1,49 @@ +- type: constructionGraph + id: ScpRitualSeat + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: chairRitual + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: WoodPlank + amount: 2 + doAfter: 1 + + - node: chairRitual + entity: ScpChairRitual + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + + - to: chairCursed + steps: + - tag: Head + icon: + sprite: Mobs/Species/Human/parts.rsi + state: "head_m" + name: construction-graph-tag-human-head + doAfter: 1 + + - node: chairCursed + entity: ScpChairCursed + edges: + - to: chairRitual + completed: + - !type:SpawnPrototype + prototype: HeadSkeleton + amount: 1 + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml index 423fb846360..5df1b64d2fe 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml @@ -1,4 +1,4 @@ -- type: constructionGraph +- type: constructionGraph id: ScpSeat start: start graph: @@ -6,12 +6,96 @@ actions: - !type:DestroyEntity {} edges: + - to: chair + steps: + - material: Steel + amount: 1 + doAfter: 1 + - to: chairOffice + steps: + - material: Steel + amount: 2 + doAfter: 1 + - to: chairOfficeDark + steps: + - material: Steel + amount: 2 + doAfter: 1 + - to: chairWood + steps: + - material: WoodPlank + amount: 3 + doAfter: 1 + - to: chairWoodBench + steps: + - material: WoodPlank + amount: 4 + doAfter: 2 - to: chairWoodWings steps: - material: WoodPlank amount: 3 doAfter: 1 + - node: chair + entity: ScpChair + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + steps: + - tool: Screwing + doAfter: 1 + + - node: chairOffice + entity: ScpChairOfficeLight + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + + - node: chairOfficeDark + entity: ScpChairOfficeDark + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + + - node: chairWood + entity: ScpChairWood + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 3 + steps: + - tool: Screwing + doAfter: 1 + + - node: chairWoodBench + entity: ScpWoodenBench + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 4 + steps: + - tool: Screwing + doAfter: 2 + - node: chairWoodWings entity: ChairWoodWings edges: diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml index e0072c20b64..4efbc10adde 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml @@ -59,3 +59,75 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: ScpChair + graph: ScpSeat + startNode: start + targetNode: chair + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpChairOfficeLight + graph: ScpSeat + startNode: start + targetNode: chairOffice + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpChairOfficeDark + graph: ScpSeat + startNode: start + targetNode: chairOfficeDark + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpChairWood + graph: ScpSeat + startNode: start + targetNode: chairWood + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpWoodenBench + graph: ScpSeat + startNode: start + targetNode: chairWoodBench + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpChairRitual + graph: ScpRitualSeat + startNode: start + targetNode: chairRitual + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml index 7efb4e4f674..9f93f0645c4 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml @@ -30,10 +30,11 @@ - type: entity name: grey office chair id: ChairOfficeGrey + categories: [ HideSpawnMenu ] # Fire edit parent: ChairOfficeLight components: - type: Sprite - sprite: _Scp/Structures/Furniture/chairs.rsi # Fire edit + sprite: _Sunrise/Structures/Furniture/chairs.rsi state: office-grey - type: Construction graph: Seat diff --git a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml index 0457b8c4b85..ca60a18f2e9 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml @@ -5,7 +5,7 @@ - + diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/bar-knocked.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/bar-knocked.png deleted file mode 100644 index b00aa4f6987f0424df7a4bf58b0cecab22150054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmV-S1GD^zP)t*DD)6df(J!}o&`@r1yK;ZS)rh%2}%U1Z7rdYTDw&ns;v8_JDW+^FLxJv znD@KvY-aQ3%|9=1-oo1o&0ztcIV=D)hXsJmNwd)SZs~)4t5#3tWU(`6 zcjb3__q|Ks#Pw@^oi28e2;?_itIJmC`k?}lk<%A0q5sS&+d658Sl7LlVBVo1)xQe zgq8~BfO5i9K;>@7PYk=cNG0m54@^HzwTs1A^hlL&I$I`0-BHWegPm`s++*puJw%`Yr{N195I zzFTyvNh*dUv<4wJ?^g**5hzkpRf0s60V%@Nx~R%vt}S|VS-cC72t$+a|M^`Y?%yqw zLP&MQ8D~ybFI9f<>o7Ej1%T$T0MHy30Gh)BKyz3CXbuYi&0ztcIV=D)hx-Gf9^n1} z?hoMpfYfk*0QU!E5BCRfe*pIfcyND!GSB@1;Qjys_Xos;Ux%SNEC4iz1%T#gFTh`@ WB)gqy#i5P>0000KaP)P5jrODXI>(1Vv1q(#A-6?(9AMO{()o3hwenkrqZ#JsT+r)!d#$<8Fi z=4*hMBM|^%jzj>6IT8UN=12s9m?IIu&z}x=9ye>tK9(o9K?ET! z0CxW3mGf}0z1=SRJUa_e1T%^vNDE+8reJ1n0fq}hcG;N=mq~dPAtgXxOQSXPe*ipx z0;jh#7wEZl{q9m#+bHjkp<~KgEVb@oN zE&L5lSzgVsRRE_f3vN=n)mOP0Dgx11c-bOH0k$L` zHk}_xc<#s{_lQ1xGJ_I9G#1v)(mzmebg+0n0?&%0B;#^ve$qUZZuJc6TK5Tn@i*E< zz|JF=*ETuEnqR1x(^l-*2bwZ-0(TC;BtsUW35*?chF)+K0Mk!2&-On6`{L$daufiQ z4#R~Z6L(!%GgK6Ta{%_iEs^5-2(Ti+;6sQa=neGBB5~&c%(fb6P*`4pj&$15Ac4jR z^bV*tMmT|I)?iHxjjdK_U!ugsxb8e+`E14Pa4EEYjQKcnr%Mpd%LP?QujH z-T+;(2ni6jH$Z1BLIQ;C4bT~jkN{zO19ZkBZ;>s2+nf=0000< KMNUMnLSTYFFUbu6 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/brass_chair.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/brass_chair.png deleted file mode 100644 index a5be2fd7123bdad99b3cfb2ff92389bf2f32a25e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2116 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 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy-overlay.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy-overlay.png deleted file mode 100644 index 19965d71eedeb75762967138bffb4780e2ac4698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zhQ(PgTi4yzm%aDsBA{6P6HNsm#aa^N7yKUx7=CZ#3kC{s7I;J! zGcfQS0b$0e+I-SL!Tp{tjv*25ZzrGTYf<2FUHIYueH#(I{%cl7hANw1M9%P<{aDoS z$@CouSbMl*4#21c!4{@d?$>Tc9+5ETO$y=Q_{#jGDY*_%;!Y+C*T)`)j= z1T?;=B~>i3orlZO;G-IeoyXsr@YIij8eSHj+Ja&ZtOd diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/comfy.png deleted file mode 100644 index 6419debe077141e84dfd1790e77194fc1e79ffd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1E1o(uwhQ(PgTi3n!=%Tj1?65eShEaj?;r@2o?ODwVJS~B{ zkMH~cJ5P;A(eTBp+xNcQ{=Xb#ZJ%&VNt0)p4+-_|j|=};qG6+P9<^hFQvFD`Lji`X3r4Uwfr6Xdq4g{lbf zKAFeGUb4=Q4XCDzWl`hH+zSfJ&(Eqkm~cr~B}|<-+oSP`TGn&xolIORp$gs~oFc_H ztX+O&^B?IF<{Vyq{s)_Kr?V-SJ=J?g&rVhoNhxuIc^WV$QH@B^6V-wJN zt-n~sqA){Y`Oe>r=65+3)u=Gf__TrHW&_iOCt~@^3;4eAI&^OrT-LWm`JszcC`0mp z=JPuqn);^MNEx`EU=wMPZ59@-F_h!^5GW}bkaW-d@wo&4cfH-`5#?0HvSpen*KU2G ze@ma{uDL3Cv%%@{M>g$m@hS%@);I759TN=*nfHOC$NZf1k(L^jT-6&AvrSet1gVB9 jXn$aO!el1&?z{Yp|D`wAap!CWMm>Y4tDnm{r-UW|uGI_! diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meat.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meat.png deleted file mode 100644 index 86330d1378c4dea07249974dd408048372c71239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmV-l3840gP)Px;8A(JzRCt{2TT5>n*A@Qw5IGuhXlnS7C{vUrx^`Q-G0*~Ts=z=4SZI+=U?2s& zaThfLWYblDfLoxOqRVay6wRia?y^hM)<9bnk=sSkCXk}aFeQhgD2fzmio>~lh~#uJ zyrY>BIddru9SG3}2qI@j_n!03x#yn86>y15e5K)HeenLwf+BkTsI|HXbKarP)LLB} z^*eYX7nsNWvN2o}6W&YSP*%b*v>H7iF#5U7QW#kxLD=&sAH3YX5F{`WaNO==r%2HE z^^g_?%!#6QuUM^WpR+_lv(ba-^*b-=gup~Vt}P=OC`i6Q2+oGIt014 z?5L2Fgq!6d`M3uFi19wd^)l%UNP$L5S`-lBIVWYDD3~lDFy+zSFg5>TwTiTOqByk< z0H~1G1Vo(-mp`z)tEzKMivlD{?#S?{fjIBpx^0X zuR~BK9qe_8L8f^hk1KB9sG&}QiGXWS5ounXBwLkGCLPV>^`Gf|r+vWFVjeTyzV_X` z?DTU3K;6}59-Day%!%T_@d=vqqsp6OgRN&0P-m9G7J3T=V3=1A`hBfYW*+-oK0q&o zosVz|!<08W=m^g-zW^ozBtif_48XYU#dzN--!O?K5aBtU!s>kg%2%`{Kz+|y=4T>6 z;Ca0Cx-rx38`huxEzl)#&})s6VvUbs>z~FTG$P>-RG_^`k{wj}{8({bfaAgX<*iklVQD5-(Ze&b~Oxf6_H zvr$*pnx%7*@F;d&8J1j8#m!5RI^)Ob+sZGppW4oCNkGEO15g!Sh{d(*yX6vq6U8YZ znZYCU`Zt0htTjt^GK|FI^le2HLU7lscq6%}DK{(zpxd+_k7Cztt&qtFP=$tF)00Dq z$;89hDAiDFby5Etd@IJ`wbvS`MENv6{0WUzgGDb}`RQyO z9;TM@;bFlx9EuWOV`k&LWc!iz=~ zf35FZZ)wewj}PXSlsQp^z)+X4^#L@tHVDwfXlCoG0JbwTfR^I6`r~Dn71BbnT4kzB zSQ1bnEtK8km$-9BGDN>KrSY>SSFC?$xeZ2m?o`0Rg4C4&UQb3GsScl|%1o=+EPuyT z79ST@vHLhM7h_pL9ik&?`B~TVYAE4|ANaE8zr-aj@fF5uD50!O$1kiic`&!6yt|yS zl;3h2ycQMl>u-JgLVDEIP(t}>>ZWZpXi31l%Zp?zjul-xd{L0{2e4kMA<*+!K4%*U zeYEjR%knM~Xf-GqvN+QN8v@o#N6ty~iV^0#h9d1KSQ2n6e#J3?UNw@T01`pJ?Mt*I zKoml_Wh#MRB(T)uEeX&UB`+GN-?A%=S`x4&*RfuzU8qxE6mG$fZ^pyeY*@cUO9CpS zHOW5b#NmQko3MgyNo=n}w0`@8xg|y5dF`G)$e@MFz?8?nes@L;OO5r-T8cjwcU%A< zb5pisS`t79t&kR0LkZ+n6Nu?Rmhs_UZg|`39yuhQ6U0_C8?Rg+Rjt7od4r`UcGB z1OUK=8uljS1YH2uO^PRieob-epIiWh!(G7T0vgt1+FHQcV6FeTQp67;bNIYe)52r= zdB4%d{JsE`(Jx&^#AblwR@cn%L!%i8y+#XO!C z^VpK>*plm5E0?s)uR>a=b&qkE51%g(()ZbEf&t*fshBd&cb7BD8_7i!^3MOqh#m%6 z%oxbFiiE<_pk+QF!2*d8eEj?iyl6OY0ra$pU0|a}nRHO;Tgz_S7cig6w?c)q&U9dz z1$KG;FvNJD?HK_}0whAl>hsITJ*G*|f(mINEedBM;#?TFE9BJqpjRc!{{f2Gg9u;V RAyEJT002ovPDHLkV1jTYhTi}H diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json index c4a94d0128d..8fb4377e94a 100644 --- a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/meta.json @@ -1,115 +1,76 @@ { "version": 1, "license": "CLA", - "copyright": "Made by MIDUZKA (discord) for Fire Station. Wooden made by peperino0290_92944(discord) for Fire Station", + "copyright": "Sprite for Fire Station. For additional info see copyright field on each state", "size": { "x": 32, "y": 32 }, "states": [ - { - "name": "bar", - "directions": 4 - }, { "name": "office-grey", - "directions": 4 - }, - { - "name": "bar-knocked", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "chair", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "chair-knocked", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "chair-greyscale", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "chair-greyscale-knocked", - "directions": 4 - }, - { - "name": "comfy", - "directions": 4 - }, - { - "name": "comfy-overlay", - "directions": 4 - }, - { - "name": "meat", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "office-dark", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "office-white", - "directions": 4 - }, - { - "name": "shuttle", - "directions": 4 - }, - { - "name": "shuttle-overlay", - "directions": 4 - }, - { - "name": "stool", - "directions": 4 - }, - { - "name": "stool-knocked", - "directions": 4 + "directions": 4, + "copyright": "Made by odlieerr(discord), continued by MIDUZKA (discord)" }, { "name": "wooden", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" }, { "name": "wooden-bench", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" }, { "name": "wooden-wings", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" }, { "name": "wooden-wings-knocked", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" }, { "name": "ritual", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" }, { "name": "cursed", - "directions": 4 - }, - { - "name": "steel-bench", - "directions": 4 - }, - { - "name": "brass_chair", - "directions": 4 - }, - { - "name": "xeno-chair", - "directions": 4 - }, - { - "name": "card-stool", - "directions": 4 + "directions": 4, + "copyright": "Made by peperino0290_92944(discord)" } ] } diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle-overlay.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle-overlay.png deleted file mode 100644 index a97441a14a397f2de2fc1bee3c5bf0ac87c3706c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 875 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T?H zr;B4q#hkY@_h$zOiX88Mu)coPjQnzKdydn`+d*sw@YM%8>S>P zO(^nV2IAzG_VX4NTd7MSz=?n%!k_z8iwZm_#?yvvz;-T3pMoU9>RtwAOWpga+ zdiZ?bmtOC6J1iNuqkQ=!r!(>UUp}&~uR0c6|LarpwQF@#S8MC<`B=s3@M-O}iFKbI z9N1_3ZkNWb)T?RCZnB-qnQR-C+U4Q|_b~bRzFqdeH9#+n#naM}(P}P#-rf1u*3Z{% z-1p6Vc1Wne?4FM|KTp?dpE%87ebp|ePfuPN?XCO0uKxY&@AE@K-`Pi$aGtK1$o%eS zhhF1Xty|_Dl7dDSngY_>a*kZPz3#4U9q&WY2k+Wl z=5pe}k_j76&X{=EgQ?`+e#gfFX8dyZ9#Y%dOz> zsY6z`sAB~~PD46l+(NB)KW{x*q;agSu0vQpK40J3-tyPRCyoIOKC*f(dqni&_dKwh z?4BxjtSqPP$?fZUmG;x!6YuaX7jc+yl|!*|=8pF{52CkwM?0R7Ki(=KK7HDx+%!%G z_3iKVc6?vx+%{$9bmlh)^SjPRn?Ku}lg@d-@yNW*AAjyR&y&>u^h4*Z!^~5>CNbRc zU8-X5X<>F`_N}9CtOfqTj|3&Oj=Ko3YaX<=Xu!1x&P)Gj!X7A$pSUi*1y>-|1CCd2%UPedtCwZpSgu*ejnyPj;?b*$02`l xxnrDnk-cmF1Mi}Q`**Jtv;4mAb^kxZ)_pfWmrPlA6qtJ$JYD@<);T3K0RRpgf!P26 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/shuttle.png deleted file mode 100644 index 7dcff12ea5cba8aa17effe48183418b297608319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 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 C5He-} diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/stool.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/stool.png deleted file mode 100644 index 5fab4416ae348f2a7a67a9bd076850529519e8b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 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 L`Fa+*N38fCXs6V= diff --git a/Resources/mapping_actions.yml b/Resources/mapping_actions.yml index 8437d4915b3..426e839b1a3 100644 --- a/Resources/mapping_actions.yml +++ b/Resources/mapping_actions.yml @@ -82,13 +82,13 @@ - entity: Table assignments: - 3: 1 -- entity: ChairWood +- entity: ScpChairWood # Fire edit assignments: - 3: 2 -- entity: Chair +- entity: ScpChair # Fire edit assignments: - 3: 3 -- entity: ChairOfficeLight +- entity: ScpChairOfficeLight # Fire edit assignments: - 3: 4 - entity: StoolBar @@ -100,7 +100,7 @@ - entity: Rack assignments: - 3: 8 -- entity: ChairOfficeDark +- entity: ScpChairOfficeDark # Fire edit assignments: - 3: 5 - entity: LampGold diff --git a/Resources/migration.yml b/Resources/migration.yml index ba0eadd6764..45b35f9060d 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -2636,4 +2636,15 @@ ComputerIcarus: ScpComputerIcarus BaseComputer: ScpComputer BaseComputerAiAccess: ScpComputer +# Chair replacements +Chair: ScpChair +ChairGreyscale: ScpChairGreyscale +ChairOfficeLight: ScpChairOfficeLight +ChairOfficeDark: ScpChairOfficeDark +ChairOfficeGrey: ScpChairOfficeGrey +ChairWood: ScpChairWood +WoodenBench: ScpWoodenBench +ChairRitual: ScpChairRitual +ChairCursed: ScpChairCursed + # Fire added end From a7223d984b1836c1668fcb45079a2a42cb531421 Mon Sep 17 00:00:00 2001 From: drdth Date: Sun, 1 Mar 2026 00:13:41 +0300 Subject: [PATCH 05/22] add: tiles and other --- .../ScpAirlockLogotypeConstruction.ftl | 0 .../ru-RU/_strings/_scp/tiles/anechoic.ftl | 1 + .../_scp/{tiles.ftl => tiles/floor.ftl} | 1 - .../Locale/ru-RU/_strings/_scp/tiles/wood.ftl | 6 + .../Objects/Consumable/Food/produce.yml | 2 +- .../Objects/Specific/Hydroponics/seeds.yml | 2 +- Resources/Prototypes/Hydroponics/seeds.yml | 2 +- Resources/Prototypes/_Scp/Tiles/anechoic.yml | 5 +- Resources/Prototypes/_Scp/Tiles/floors.yml | 296 ++++-------------- Resources/Prototypes/_Scp/Tiles/wood.yml | 77 +++++ Resources/Prototypes/_Scp/tile_migrations.yml | 16 + .../Hydroponics/towercap.rsi/dead.png | Bin 0 -> 553 bytes .../Hydroponics/towercap.rsi/harvest.png | Bin 0 -> 562 bytes .../Hydroponics/towercap.rsi/meta.json | 40 +++ .../towercap.rsi/produce-inhand-left.png | Bin 0 -> 589 bytes .../towercap.rsi/produce-inhand-right.png | Bin 0 -> 596 bytes .../Hydroponics/towercap.rsi/produce.png | Bin 0 -> 627 bytes .../Hydroponics/towercap.rsi/seed.png | Bin 0 -> 378 bytes .../Hydroponics/towercap.rsi/stage-1.png | Bin 0 -> 351 bytes .../Hydroponics/towercap.rsi/stage-2.png | Bin 0 -> 482 bytes .../Hydroponics/towercap.rsi/stage-3.png | Bin 0 -> 538 bytes .../Melee/baseball_bat.rsi/inhand-left.png | Bin 990 -> 975 bytes .../MineralDoors/wood_door.rsi/closed.png | Bin 905 -> 939 bytes .../MineralDoors/wood_door.rsi/closing.png | Bin 2845 -> 2802 bytes .../Doors/MineralDoors/wood_door.rsi/open.png | Bin 579 -> 561 bytes .../MineralDoors/wood_door.rsi/opening.png | Bin 2988 -> 2954 bytes .../Furniture/chairs.rsi/ritual.png | Bin 1418 -> 1281 bytes .../chairs.rsi/wooden-wings-knocked.png | Bin 1264 -> 1204 bytes .../Furniture/chairs.rsi/wooden-wings.png | Bin 1436 -> 1394 bytes .../Furniture/chairs.rsi/wooden.png | Bin 1284 -> 1094 bytes .../Textures/_Scp/Tiles/Wood/attributions.yml | 4 + Resources/Textures/_Scp/Tiles/Wood/wood.png | Bin 0 -> 2046 bytes .../Textures/_Scp/Tiles/Wood/wood_broken.png | Bin 0 -> 2257 bytes .../Textures/_Scp/Tiles/Wood/wood_large.png | Bin 0 -> 2039 bytes .../_Scp/Tiles/Wood/wood_large_broken.png | Bin 0 -> 2391 bytes .../Textures/_Scp/Tiles/Wood/wood_pattern.png | Bin 0 -> 2285 bytes .../_Scp/Tiles/Wood/wood_pattern_broken.png | Bin 0 -> 2620 bytes 37 files changed, 214 insertions(+), 238 deletions(-) rename Resources/Locale/ru-RU/{_Scp/construction => _strings/_scp}/recipes/ScpAirlockLogotypeConstruction.ftl (100%) create mode 100644 Resources/Locale/ru-RU/_strings/_scp/tiles/anechoic.ftl rename Resources/Locale/ru-RU/_strings/_scp/{tiles.ftl => tiles/floor.ftl} (97%) create mode 100644 Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl create mode 100644 Resources/Prototypes/_Scp/Tiles/wood.yml create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/dead.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/harvest.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/produce-inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/produce-inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/produce.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/seed.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-1.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-2.png create mode 100644 Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-3.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/attributions.yml create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood_broken.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood_large.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood_large_broken.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood_pattern.png create mode 100644 Resources/Textures/_Scp/Tiles/Wood/wood_pattern_broken.png diff --git a/Resources/Locale/ru-RU/_Scp/construction/recipes/ScpAirlockLogotypeConstruction.ftl b/Resources/Locale/ru-RU/_strings/_scp/recipes/ScpAirlockLogotypeConstruction.ftl similarity index 100% rename from Resources/Locale/ru-RU/_Scp/construction/recipes/ScpAirlockLogotypeConstruction.ftl rename to Resources/Locale/ru-RU/_strings/_scp/recipes/ScpAirlockLogotypeConstruction.ftl diff --git a/Resources/Locale/ru-RU/_strings/_scp/tiles/anechoic.ftl b/Resources/Locale/ru-RU/_strings/_scp/tiles/anechoic.ftl new file mode 100644 index 00000000000..f3b1ac896fd --- /dev/null +++ b/Resources/Locale/ru-RU/_strings/_scp/tiles/anechoic.ftl @@ -0,0 +1 @@ +scp-tiles-anechoic = [SCP] покрытие безэховой камеры diff --git a/Resources/Locale/ru-RU/_strings/_scp/tiles.ftl b/Resources/Locale/ru-RU/_strings/_scp/tiles/floor.ftl similarity index 97% rename from Resources/Locale/ru-RU/_strings/_scp/tiles.ftl rename to Resources/Locale/ru-RU/_strings/_scp/tiles/floor.ftl index 9d757b40f57..d845a3e3d91 100644 --- a/Resources/Locale/ru-RU/_strings/_scp/tiles.ftl +++ b/Resources/Locale/ru-RU/_strings/_scp/tiles/floor.ftl @@ -47,4 +47,3 @@ scp-tiles-steel-grille-offset-3 = [SCP] { ent-ScpFloorTileItemSteelGrilleOffset3 scp-tiles-steel-grille-offset-4 = [SCP] { ent-ScpFloorTileItemSteelGrilleOffset4 } scp-tiles-concrete-tile = [SCP] { ent-ScpFloorTileItemConcrete } scp-tiles-concrete-mono = [SCP] { ent-ScpFloorTileItemConcreteMono } -scp-tiles-anechoic = [SCP] покрытие безэховой камеры diff --git a/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl b/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl new file mode 100644 index 00000000000..eda0891c4c4 --- /dev/null +++ b/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl @@ -0,0 +1,6 @@ +scp-tiles-wood = [SCP] деревянный пол +scp-tiles-wood-large = [SCP] большой деревянный пол +scp-tiles-wood-pattern = [SCP] узорчатый деревянный пол +scp-tiles-wood-broken = { scp-tiles-wood } сломанный +scp-tiles-wood-large-broken = { scp-tiles-wood-large } сломанный +scp-tiles-wood-pattern-broken = { scp-tiles-wood-pattern } сломанный diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index a58ce535b53..c9077530e86 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -195,7 +195,7 @@ parent: ProduceBase components: - type: Sprite - sprite: Objects/Specific/Hydroponics/towercap.rsi + sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi - type: Item heldPrefix: produce - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index d8b458a0b39..0a021a144dd 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -226,7 +226,7 @@ - type: Seed seedId: towercap - type: Sprite - sprite: Objects/Specific/Hydroponics/towercap.rsi + sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi # Fire edit - type: entity parent: SeedBase diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index c86deeeca51..38a5c415ce6 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -475,7 +475,7 @@ name: seeds-towercap-name noun: seeds-noun-spores displayName: seeds-towercap-display-name - plantRsi: Objects/Specific/Hydroponics/towercap.rsi + plantRsi: _Scp/Objects/Specific/Hydroponics/towercap.rsi # Fire edit packetPrototype: TowercapSeeds productPrototypes: - Log diff --git a/Resources/Prototypes/_Scp/Tiles/anechoic.yml b/Resources/Prototypes/_Scp/Tiles/anechoic.yml index 6bd03eb268e..75b945c1075 100644 --- a/Resources/Prototypes/_Scp/Tiles/anechoic.yml +++ b/Resources/Prototypes/_Scp/Tiles/anechoic.yml @@ -1,18 +1,15 @@ - type: tile id: ScpFloorAnechoicBase + parent: ScpFloorBase abstract: true name: scp-tiles-anechoic variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpCatwalk params: volume: -6 - heatCapacity: 10000 - type: tile parent: ScpFloorAnechoicBase diff --git a/Resources/Prototypes/_Scp/Tiles/floors.yml b/Resources/Prototypes/_Scp/Tiles/floors.yml index 35b953a0a16..66fc1abd6a0 100644 --- a/Resources/Prototypes/_Scp/Tiles/floors.yml +++ b/Resources/Prototypes/_Scp/Tiles/floors.yml @@ -1,5 +1,14 @@ - type: tile + id: ScpFloorBase + abstract: true + baseTurf: ScpPlating + isSubfloor: false + deconstructTools: [ Prying ] + heatCapacity: 10000 + +- type: tile id: ScpFloorBlue + parent: ScpFloorBase name: scp-tiles-blue-floor sprite: /Textures/_Scp/Tiles/blue.png variants: 14 @@ -18,18 +27,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemBlue - heatCapacity: 10000 - type: tile id: ScpFloorGreen + parent: ScpFloorBase name: scp-tiles-green-floor sprite: /Textures/_Scp/Tiles/green.png variants: 14 @@ -48,18 +54,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemGreen - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentCargo + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_cargo.png variants: 14 @@ -78,18 +81,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentCargo - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentCom + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_com.png variants: 14 @@ -108,18 +108,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentCom - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentEng + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_eng.png variants: 14 @@ -138,18 +135,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentEng - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentAtmos + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_atmos.png variants: 14 @@ -168,18 +162,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentAtmos - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentMed + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_med.png variants: 14 @@ -198,18 +189,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentMed - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentRnd + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_rnd.png variants: 14 @@ -228,18 +216,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentRnd - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentSec + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_sec.png variants: 14 @@ -258,18 +243,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentSec - heatCapacity: 10000 - type: tile id: ScpFloorDepartmentSer + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/department_ser.png variants: 14 @@ -288,18 +270,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemDepartmentSer - heatCapacity: 10000 - type: tile id: ScpFloorCheckerDark + parent: ScpFloorBase name: scp-tiles-dark-floor sprite: /Textures/_Scp/Tiles/checker_dark.png variants: 14 @@ -318,18 +297,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemCheckerDark - heatCapacity: 10000 - type: tile id: ScpFloorCheckerSteel + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/checker_steel.png variants: 14 @@ -348,18 +324,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemCheckerSteel - heatCapacity: 10000 - type: tile id: ScpFloorCheckerWhite + parent: ScpFloorBase name: scp-tiles-white-floor sprite: /Textures/_Scp/Tiles/checker_white.png variants: 14 @@ -378,18 +351,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemCheckerWhite - heatCapacity: 10000 - type: tile id: ScpFloorDark + parent: ScpFloorBase name: scp-tiles-dark-floor sprite: /Textures/_Scp/Tiles/dark.png variants: 14 @@ -408,18 +378,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDark - heatCapacity: 10000 - type: tile id: ScpFloorDarkDiagonal + parent: ScpFloorBase name: scp-tiles-dark-diagonal-floor sprite: /Textures/_Scp/Tiles/dark_diagonal.png variants: 14 @@ -438,18 +405,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkDiagonal - heatCapacity: 10000 - type: tile id: ScpFloorDarkHalfMono + parent: ScpFloorBase name: scp-tiles-dark-half-mono-floor sprite: /Textures/_Scp/Tiles/dark_half_mono.png variants: 12 @@ -466,18 +430,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkHalfMono - heatCapacity: 10000 - type: tile id: ScpFloorDarkHalfMonoVertical + parent: ScpFloorBase name: scp-tiles-dark-half-mono-vertical-floor sprite: /Textures/_Scp/Tiles/dark_half_mono_vertical.png variants: 12 @@ -494,18 +455,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkHalfMonoVertical - heatCapacity: 10000 - type: tile id: ScpFloorDarkHerringbone + parent: ScpFloorBase name: scp-tiles-dark-herringbone-floor sprite: /Textures/_Scp/Tiles/dark_herringbone.png variants: 14 @@ -524,18 +482,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkHerringbone - heatCapacity: 10000 - type: tile id: ScpFloorDarkMini + parent: ScpFloorBase name: scp-tiles-dark-mini-floor sprite: /Textures/_Scp/Tiles/dark_mini.png variants: 14 @@ -554,18 +509,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkMini - heatCapacity: 10000 - type: tile id: ScpFloorDarkMono + parent: ScpFloorBase name: scp-tiles-dark-mono-floor sprite: /Textures/_Scp/Tiles/dark_mono.png variants: 10 @@ -580,18 +532,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkMono - heatCapacity: 10000 - type: tile id: ScpFloorDarkoffset + parent: ScpFloorBase name: scp-tiles-dark-offset-floor sprite: /Textures/_Scp/Tiles/dark_offset.png variants: 4 @@ -600,18 +549,15 @@ - 1.0 - 1.0 - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkoffset - heatCapacity: 10000 - type: tile id: ScpFloorDarkPavement + parent: ScpFloorBase name: scp-tiles-dark-pavement-floor sprite: /Textures/_Scp/Tiles/dark_pavement.png variants: 14 @@ -630,18 +576,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkPavement - heatCapacity: 10000 - type: tile id: ScpFloorDarkPavementVertical + parent: ScpFloorBase name: scp-tiles-dark-pavement-vertical-floor sprite: /Textures/_Scp/Tiles/dark_pavement_vertical.png variants: 14 @@ -660,18 +603,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpTile params: volume: -7 itemDrop: ScpFloorTileItemDarkPavementVertical - heatCapacity: 10000 - type: tile id: ScpFloorSteel + parent: ScpFloorBase name: scp-tiles-steel-floor sprite: /Textures/_Scp/Tiles/steel.png variants: 14 @@ -690,18 +630,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteel - heatCapacity: 10000 - type: tile id: ScpFloorSteelDiagonal + parent: ScpFloorBase name: scp-tiles-steel-diagonal-floor sprite: /Textures/_Scp/Tiles/steel_diagonal.png variants: 14 @@ -720,18 +657,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelDiagonal - heatCapacity: 10000 - type: tile id: ScpFloorSteelHalfMono + parent: ScpFloorBase name: scp-tiles-steel-half-mono-floor sprite: /Textures/_Scp/Tiles/steel_half_mono.png variants: 12 @@ -748,18 +682,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelHalfMono - heatCapacity: 10000 - type: tile id: ScpFloorSteelHalfMonoVertical + parent: ScpFloorBase name: scp-tiles-steel-half-mono-vertical-floor sprite: /Textures/_Scp/Tiles/steel_half_mono_vertical.png variants: 12 @@ -776,18 +707,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelHalfMonoVertical - heatCapacity: 10000 - type: tile id: ScpFloorSteelHerringbone + parent: ScpFloorBase name: scp-tiles-steel-herringbone-floor sprite: /Textures/_Scp/Tiles/steel_herringbone.png variants: 14 @@ -806,18 +734,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelHerringbone - heatCapacity: 10000 - type: tile id: ScpFloorSteelMini + parent: ScpFloorBase name: scp-tiles-steel-mini-floor sprite: /Textures/_Scp/Tiles/steel_mini.png variants: 14 @@ -836,18 +761,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelMini - heatCapacity: 10000 - type: tile id: ScpFloorSteelMono + parent: ScpFloorBase name: scp-tiles-steel-mono-floor sprite: /Textures/_Scp/Tiles/steel_mono.png variants: 10 @@ -862,18 +784,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelMono - heatCapacity: 10000 - type: tile id: ScpFloorSteeloffset + parent: ScpFloorBase name: scp-tiles-steel-offset-floor sprite: /Textures/_Scp/Tiles/steel_offset.png variants: 4 @@ -882,18 +801,15 @@ - 1.0 - 1.0 - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteeloffset - heatCapacity: 10000 - type: tile id: ScpFloorSteelPavement + parent: ScpFloorBase name: scp-tiles-steel-pavement-floor sprite: /Textures/_Scp/Tiles/steel_pavement.png variants: 14 @@ -912,18 +828,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelPavement - heatCapacity: 10000 - type: tile id: ScpFloorSteelPavementVertical + parent: ScpFloorBase name: scp-tiles-steel-pavement-vertical-floor sprite: /Textures/_Scp/Tiles/steel_pavement_vertical.png variants: 14 @@ -942,18 +855,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpSteel params: volume: -7 itemDrop: ScpFloorTileItemSteelPavementVertical - heatCapacity: 10000 - type: tile id: ScpFloorWhite + parent: ScpFloorBase name: scp-tiles-white-floor sprite: /Textures/_Scp/Tiles/white.png variants: 14 @@ -972,18 +882,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhite - heatCapacity: 10000 - type: tile id: ScpFloorWhiteDiagonal + parent: ScpFloorBase name: scp-tiles-white-diagonal-floor sprite: /Textures/_Scp/Tiles/white_diagonal.png variants: 14 @@ -1002,18 +909,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteDiagonal - heatCapacity: 10000 - type: tile id: ScpFloorWhiteHalfMono + parent: ScpFloorBase name: scp-tiles-white-half-mono-floor sprite: /Textures/_Scp/Tiles/white_half_mono.png variants: 12 @@ -1030,18 +934,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteHalfMono - heatCapacity: 10000 - type: tile id: ScpFloorWhiteHalfMonoVertical + parent: ScpFloorBase name: scp-tiles-white-half-mono-vertical-floor sprite: /Textures/_Scp/Tiles/white_half_mono_vertical.png variants: 12 @@ -1058,18 +959,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteHalfMonoVertical - heatCapacity: 10000 - type: tile id: ScpFloorWhiteHerringbone + parent: ScpFloorBase name: scp-tiles-white-herringbone-floor sprite: /Textures/_Scp/Tiles/white_herringbone.png variants: 14 @@ -1088,18 +986,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteHerringbone - heatCapacity: 10000 - type: tile id: ScpFloorWhiteMini + parent: ScpFloorBase name: scp-tiles-white-mini-floor sprite: /Textures/_Scp/Tiles/white_mini.png variants: 14 @@ -1118,18 +1013,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteMini - heatCapacity: 10000 - type: tile id: ScpFloorWhiteMono + parent: ScpFloorBase name: scp-tiles-white-mono-floor sprite: /Textures/_Scp/Tiles/white_mono.png variants: 10 @@ -1144,18 +1036,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteMono - heatCapacity: 10000 - type: tile id: ScpFloorWhiteoffset + parent: ScpFloorBase name: scp-tiles-white-offset-floor sprite: /Textures/_Scp/Tiles/white_offset.png variants: 4 @@ -1164,18 +1053,15 @@ - 1.0 - 1.0 - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhiteoffset - heatCapacity: 10000 - type: tile id: ScpFloorWhitePavement + parent: ScpFloorBase name: scp-tiles-white-pavement-floor sprite: /Textures/_Scp/Tiles/white_pavement.png variants: 14 @@ -1194,18 +1080,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhitePavement - heatCapacity: 10000 - type: tile id: ScpFloorWhitePavementVertical + parent: ScpFloorBase name: scp-tiles-white-pavement-vertical-floor sprite: /Textures/_Scp/Tiles/white_pavement_vertical.png variants: 14 @@ -1224,18 +1107,15 @@ - 0.05 - 0.05 - 0.05 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepTile params: volume: -7 itemDrop: ScpFloorTileItemWhitePavementVertical - heatCapacity: 10000 - type: tile id: ScpFloorFlesh106 + parent: ScpFloorBase name: scp-tiles-flesh-106 sprite: /Textures/_Scp/Tiles/flesh106.png variants: 4 @@ -1244,188 +1124,151 @@ - 1.0 - 1.0 - 1.0 - isSubfloor: false footstepSounds: collection: FootstepScpFlesh106 params: volume: -7 - heatCapacity: 10000 indestructible: true - type: tile id: ScpFloorSteelGrille1 + parent: ScpFloorBase name: scp-tiles-steel-grille-1 sprite: /Textures/_Scp/Tiles/Steel/steel_1.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: &SteelGrilleFootStepSounds collection: FootstepScpCatwalk params: volume: -6 itemDrop: ScpFloorTileItemSteelGrille1 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrille2 + parent: ScpFloorBase name: scp-tiles-steel-grille-2 sprite: /Textures/_Scp/Tiles/Steel/steel_2.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrille2 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrille3 + parent: ScpFloorBase name: scp-tiles-steel-grille-3 sprite: /Textures/_Scp/Tiles/Steel/steel_3.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrille3 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrille4 + parent: ScpFloorBase name: scp-tiles-steel-grille-4 sprite: /Textures/_Scp/Tiles/Steel/steel_4.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrille4 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleMono1 + parent: ScpFloorBase name: scp-tiles-steel-grille-mono-1 sprite: /Textures/_Scp/Tiles/Steel/steel_mono_1.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleMono1 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleMono2 + parent: ScpFloorBase name: scp-tiles-steel-grille-mono-2 sprite: /Textures/_Scp/Tiles/Steel/steel_mono_2.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleMono2 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleMono3 + parent: ScpFloorBase name: scp-tiles-steel-grille-mono-3 sprite: /Textures/_Scp/Tiles/Steel/steel_mono_3.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleMono3 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleMono4 + parent: ScpFloorBase name: scp-tiles-steel-grille-mono-4 sprite: /Textures/_Scp/Tiles/Steel/steel_mono_4.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleMono4 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleOffset1 + parent: ScpFloorBase name: scp-tiles-steel-grille-offset-1 sprite: /Textures/_Scp/Tiles/Steel/steel_offset_1.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleOffset1 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleOffset2 + parent: ScpFloorBase name: scp-tiles-steel-grille-offset-2 sprite: /Textures/_Scp/Tiles/Steel/steel_offset_2.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleOffset2 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleOffset3 + parent: ScpFloorBase name: scp-tiles-steel-grille-offset-3 sprite: /Textures/_Scp/Tiles/Steel/steel_offset_3.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleOffset3 - heatCapacity: 10000 - type: tile id: ScpFloorSteelGrilleOffset4 + parent: ScpFloorBase name: scp-tiles-steel-grille-offset-4 sprite: /Textures/_Scp/Tiles/Steel/steel_offset_4.png variants: 1 placementVariants: - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: *SteelGrilleFootStepSounds itemDrop: ScpFloorTileItemSteelGrilleOffset4 - heatCapacity: 10000 # Concrete - type: tile id: ScpFloorConcrete + parent: ScpFloorBase name: scp-tiles-concrete-tile sprite: /Textures/_Scp/Tiles/Concrete/concrete.png variants: 4 @@ -1434,18 +1277,15 @@ - 1.0 - 1.0 - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpStone params: volume: -10 itemDrop: ScpFloorTileItemConcrete - heatCapacity: 10000 - type: tile id: ScpFloorConcreteMono + parent: ScpFloorBase name: scp-tiles-concrete-mono sprite: /Textures/_Scp/Tiles/Concrete/concrete_mono.png variants: 4 @@ -1454,12 +1294,8 @@ - 1.0 - 1.0 - 1.0 - baseTurf: ScpPlating - isSubfloor: false - deconstructTools: [ Prying ] footstepSounds: collection: FootstepScpStone params: volume: -10 itemDrop: ScpFloorTileItemConcreteMono - heatCapacity: 10000 diff --git a/Resources/Prototypes/_Scp/Tiles/wood.yml b/Resources/Prototypes/_Scp/Tiles/wood.yml new file mode 100644 index 00000000000..f85bd93933d --- /dev/null +++ b/Resources/Prototypes/_Scp/Tiles/wood.yml @@ -0,0 +1,77 @@ +- type: tile + id: ScpFloorBaseWood + parent: ScpFloorBase + abstract: true + variants: 4 + deconstructTools: [ Screwing ] + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + +- type: tile + id: ScpFloorWood + parent: ScpFloorBaseWood + name: scp-tiles-wood + sprite: /Textures/_Scp/Tiles/Wood/wood.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: FloorTileItemWood + +- type: tile + id: ScpFloorWoodLarge + parent: ScpFloorBaseWood + name: scp-tiles-wood-large + sprite: /Textures/_Scp/Tiles/Wood/wood_large.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: FloorTileItemWoodLarge + +- type: tile + id: ScpFloorWoodPattern + parent: ScpFloorBaseWood + name: scp-tiles-wood-pattern + sprite: /Textures/_Scp/Tiles/Wood/wood_pattern.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: FloorTileItemWoodPattern + +- type: tile + id: ScpFloorWoodBroken + parent: ScpFloorBaseWood + name: scp-tiles-wood-broken + sprite: /Textures/_Scp/Tiles/Wood/wood_broken.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: MaterialWoodPlank1 + +- type: tile + id: ScpFloorWoodLargeBroken + parent: ScpFloorBaseWood + name: scp-tiles-wood-large-broken + sprite: /Textures/_Scp/Tiles/Wood/wood_large_broken.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: MaterialWoodPlank1 + +- type: tile + id: ScpFloorWoodPatternBroken + parent: ScpFloorBaseWood + name: scp-tiles-wood-pattern-broken + sprite: /Textures/_Scp/Tiles/Wood/wood_pattern_broken.png + footstepSounds: + collection: FootstepWood + barestepSounds: + collection: BarestepWood + itemDrop: MaterialWoodPlank1 diff --git a/Resources/Prototypes/_Scp/tile_migrations.yml b/Resources/Prototypes/_Scp/tile_migrations.yml index 92f4b4b99a8..a2c12b12e1f 100644 --- a/Resources/Prototypes/_Scp/tile_migrations.yml +++ b/Resources/Prototypes/_Scp/tile_migrations.yml @@ -105,3 +105,19 @@ - type: tileAlias id: FloorBlue target: ScpFloorBlue + +- type: tileAlias + id: FloorWood + target: ScpFloorWood + +- type: tileAlias + id: FloorWoodLarge + target: ScpFloorWoodLarge + +- type: tileAlias + id: FloorWoodTile + target: ScpFloorWoodPattern + +- type: tileAlias + id: FloorBrokenWood + target: ScpFloorWoodBroken diff --git a/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/dead.png b/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..b261bce202e4d5e638b76bdd0d09ffc7b88919dc GIT binary patch literal 553 zcmV+^0@nSBP)Y5SgY3vj`JB#3du$24&8;f8gV&ex|*j#H95gQR9 zDv6*V#z-UvqC_}-3xnsevwk61+`%!oGxKKNz1dwN|M3;@75MK8WV2ZZ95b1W6OYH$ z_n&h{BW}!1*?y%tu*qank@Z?HKHzm=T`HBVTrNjU0)MZ|)A`&)8OPQgW30s=UW?>( zI!(51s}M+ebELJd5ps1k#G=!wgcAxysI4_foslptuI!1qIwHVFyQ3;(!fQtW)b(wR z8jUJF)|+%+t?7CgeOvnlt9)1f6fY7$b+-b>ZkpiOK<@_yH7Ux~A_d@w0z{Fw_xlO} zkMTi46JAu{;OxfwjRGKm5v-h}FU(DfH>r^T-vjegDY1Zw z6rTdqJt7j|O~f~$=`Xw_kPAFU@EKl9U}iMv4D|)*xq3t|l~XDl+ceT2qKO1KhFQ`#_MuTzR+sPldLw`WDH8lpU)hI#`G(`~!(ipNS96PvMep4{t3R&@^n21++ zDcIvuCYcrU?^mMgH8t@V=!WlMvfU>4Zp73)`ArHt7Z2MZ%J-i5*v0x|OdPz0i*S?0 znlf`^v0J{Ql(Ixl(zjxr3YGDt1t8$k%!D;LW>9c6NPfRTho=cgY-<6`pN~ewl8Qep zBeU=Av%;^gY|4BlY(h1Z1z-oL-tDj}=oCX)K=G^S#MAO~`&3|M0o(!vax=IED!%kP zz{zwZWUS2U@U;|>1=sQEw4kpFpatc!`X*^9;Px=01>maqS_(`@B07qBu7qg?lvG9vZ z2_2du+_N9pKVrV&DR=1k7sVszlv0lbZ`>%L8zK@E5%cM3UP5t9*WH%5ueANBY7-~D$_{LYif*SGWb z?k~Nuis8=wn)Au$VwPVnU)(Kx#ZYr_T>CqvmsW$jiUm&RK^U8-Kp5X$kGbK9v8 zWyRlLv^CE=d}6tfyj9IQYq?sgiApL}jD4z_aU{MDBl&cfC8Cd4u0? ztI*S|H+I#pc_}G&KyCNBysd_RXXpC+a((~Zlo2xVsSVSrQ;JtpK5IT;zkcNJrxFhP z{tHzM4R4$~Z2K=9Nl<;yd|5F~)=yVo4sp$ zljy4jp)9gn^hA%iiq|(g*Dr70f6!H2@J&)_fxv3LR;`j11o2ZvFxj z-+jC5-hYmLr|`b>g94)vI%=HA5|z%Lm2zPZ`y3Oqt9u$Eigd+}$eVvpS-r1s*{esd z5)W?epYTXLcGAU1_WRq4%I{B`{(YbKXNBas3=2L9*h_p#`e;5kui&ct#2622MvhpU zmc<@=0&^HzVk%=xMNYChsWD7eNvpN_tjJfbD|cUG5_ij$PzV2t-@C23=GO6tet5*l zP|3GMeD2jp69wk3ShFZn-B7nqY+hxDpWKQ1>f}(Zsk1`Dr#;>FcS@AaYmOD`Lm#`n zND*tR6*>@qRGCAm|9owu+{8R1o!{SoW;#EdEGzo$Zsi35v&1xaCKU(l=&2ybtzJE2 z%P+Z7Ci?`VYa5m77u`Sld&_CXe=jy@uFsdB`Tkq?lhwB)Y8h*d-)}bys(CN@W9$9f z8xJz>*S9i?oww)btiqZ17D&!0TX*!Z>!-cx3~cNQGwR}_vc@M7t!?bs%chF7mDY~}z>y}G75PvsYxs zot|40^hf8`GqVdjr#tRVPY61{NB8E+_{I0_z6u#Y<8M7n9mC9%Qdbl9_v{9y76wmO KKbLh*2~7Y?gZqU5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/produce.png b/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/produce.png new file mode 100644 index 0000000000000000000000000000000000000000..ba57d59df78a388c909e35918466bc3b4f8a705a GIT binary patch literal 627 zcmV-(0*w8MP)o5AXA`=3RGTCHTjDZ(u*@WYA)dA^1R&EFXf_k zEuZ&~HMS+Re{>$m>WvEe)G-&%n%wA+7?`B4>UX%CK}qy5lEw`F?eI{;)EYPP_qrhi zefP5Yaoyljo_*0y%H^d>z=hA{rvy0m>-Qho_^=@d2gmyS+-v#u!S|6k0fSTXD0ubk zRFNmuA3k*JF;N08oG@WK2mY!sEn#rh#!kTCZp{hgm)#F<+&z<^CJa0p1Pn449wocg z+;$!YhY_g&KuhF*z=<7t4**;!&M>E$8yl8Feo`-)sGUDmc7mFPCcuP#X$VP-4EHG< z9}PD;IG~N?9xuEPb~%_37tWec1zye+8CRp`emJ|fUSLuZ zIO_rx_*7YFUe#-Q#Ue51nVlm$jfsyJ4oP82;jHaA1<2nza)W}*1Ya(f#LBU^yT`h& zz=`vy1S^Yq{ZWDZt81&O0IyZo=HI++-|cC3ZZSI)0A84!&~a0Md*6EE``0fz)(tp; zI(mQ-EERKl=Bqz1^#$VkSY&?wPiq|s5D*~W?%T_Jem~EdWeTKG;2#yKjPckJ`?LT6 N002ovPDHLkV1jzTERp~K literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/seed.png b/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..49245d46ff5c5db9ceb255b6e8bdf1e444ce4ed9 GIT binary patch literal 378 zcmV-=0fqjFP)hND3^U&J5_AMiA1=o*5^FKYAY{w4&&7ewetiEiL#pN-lIk>M$1uM7 z`v3p>2ZZ$(_c1cKW;uWrf`T6eKv4j4z>V#98G4JrIg)4qa|AdFK#l;>gd75LgodXw ziY2m&vLrbIJ=>xrLSh{PaskLOAOLa@F(H7fyug|ZNO1_EFeg+{;VlO!aR?!cVGbv% zBqYTl#9B;}17M2rIfPV;$#MWThmdPAMGk;z9(Cy#N3J07*qoM6N<$f-vllu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-1.png b/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c61f1091fd45d76270b6687a4b000d1253afcb68 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFsgaFIEF-UCMQU+E><*F+Wsr}OcZ@0#dK-=-|tZdYPSWSNF923=7ar*HHZK2y8bhPr-(z(eZvDTxe1Ev zBKdfZ+siO%N7^RqI%_z8_^)3qDN*>+QLMh^zoC)1y7Y2p2dfFZFS}-(IIyVUvW!Tl ze6^&+dV@QE`Hv)ge9OZw;gF=!wLoS~lR@i(fQF5ZCVI{jt}1LkdsXG&FaLX0eV66b zQg~nFOlZBg|BB=ndG98}T{epQdMxB4IL|2FxbnCpa)svW|MfCnJU;gC3~hdC98x&` zzm4%&eC;oDzgh+F4KHgyzcg>=kk@A371zXe(Bx1?3G;@ZT+cXW$Vv42>c_D!kZw84 s5W}}1MBlF1{i&OCf(c7oI0pm6^p)LiA0<=P0t1f0)78&qol`;+0L+Pp8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-2.png b/Resources/Textures/_Scp/Objects/Specific/Hydroponics/towercap.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f13bd2f5ce3028838cf708b1946977e72fab2ec GIT binary patch literal 482 zcmV<80UiE{P)e;8H-0UV;uFHv~YAB1SLH zY#8Ha0ZvH7_yRoyNYRUtxlSx5}1rBG1|M&JhVz~I{G+a6~BbedK zTn4P_;fkOPQuJdO2+~}(A|J)f%a1OC`P<75F#Ony-w~whM{xj1vuBqB*s{m>AEP+p z#`e2l{+|a7I2}QbekK%Kpd64-LEy@Ch@~J}!&4b7MhrobevmH$&pLn;p2-?z6dEK) z$N{A4M~MQM;kYa!6#wMt$Lau(LFQ_b|7FDa7{o-y7z73Q7~1A-#i5q z^I?`E(^zu>$O4e%Z$AA7*JdF4_|dHlge(Uc3{rdh@-8q9iUJTH;=7TlA#2024u``)B%hH{J zWM`9^_wjqbH~aC%^L<|=xou0b^YGmP;24l_1Y8OvoB(bSbbl$}QXt_7xD-e@0o+x< zr9jeCAjJ*9+0)~A!Qg%T^qoy~M_{gkL_VIP8O8O>=YZR zVfiPPK05%vN)?aAvY-(EcYQ-lWw*1-W(NQaz~{n=1OA<>6G1mL&uBj6wVG{_D+)2U z)Yg>p|KaQaynlK#D=NjG{>0&|SopR+FbHrS^I<+%l}h)b&$+fhHah?iik2Bk_c{#U z!~n2>yLmR=3WNS&06_RK|5coy8ucDO`>bsH-5aOG?A)qxbYY(H$r3;Zf9558r{>;ksb82;C!6z3mvdy6#&>o4>V+7oScVE z)&U^L<9dwkRUj(B8~{-v9alY$0db8?RCYNAM1^!*^*9E^H8N4zHP?=KIx8)e1yN_VY0Z^^hw14&ySOGwXf~r(i9oJ!iw^$xh9nN1D zxIKNbTh)yM1n3CAa|8qMQEluDKv5Kx9hAd3LFm*N0zN@DbolMP{{35L`u|}Ah0Z1l zb^xd(#tA|=%H%wB0PuxEr4N8^haCVIfURt{m=JdU`t%X4!b=z+D*(t!Oqn1@|6k7M z3x8!djKrVrWLD=EK$-S9$J&B|t7+sR3yr-x z{NT~Mp5)-S(LzO$C+CBr&Cb|Uz|0)A*)m+whchFC;f0G5L^RR+_4N!M2 b9wYw%XkUFc{?66M00000NkvXXu0mjf0`I`} delta 968 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 IM6N<$f@pTa&j0`b diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closing.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closing.png index 9f21834d9f9d648d1ce6f2ee57794763056a810f..13a9f1b54a2969ac12904cee6d3ba7377d175b90 100644 GIT binary patch delta 2794 zcmVm)}R#%GuDkl;olxKUVegRYRp(+bgplACz; z>_6at=r!QQfH_G7S24nZW`)QmVh$eG{dDCs^Gr>3PjyfCc+i6HRQ22M`#ewm?CzSL z@14gFzWH+3NFP1>+nt7avFV53`_{|P|MhZr@AU#pxhGw#V}B`ct!=K3Uf%sXZ-1@k z+Wr2|FV1Y&8lHUrySwLqf4+O|wKsQPeDRM%K83r6jxpY6pM17^@YWlHj;A00Whjqn zS)$_-uUvO2&?x+EnP_|xjc=ZumdyvJ6+XszX?%59=2(97!D+$AC0@DqrFYASZ_S1U z+|3XwWaA%4)PIW|oT*{AE4C)c0^=AjP;y)EHFaF#h5y5kKHd#8fOYx3cOPN9S@K#S zA;-7SA+PoIcxxT<$O|8~y~N~ByL+#HmgddMijv^b!*378t#!cr`9J?H?ODE+ju!9T zx)D&*dxvtSywf13Yp=(3_}V(;f%o25zcSEqu{3$!V}J8&b%>k1U~@byK^)|Wc>Za* zU}9f0IkKlPx6skzmB%}?T9fCoFKv%8-n0)LQ1?tNW{qP<+!z)bNSFM^;>YZl@a})( z{^8~TjJ0%3@p>}?-_QZv6KA^r_4|3aS~-cWsH36Q0O?vfTD;)H?d{?gI>vbACO<4e z9NaS5;D0Id7X0$UmE2k0LPzo@_kXPetfV8)<6Gv*o#k6-knb*6c$b4)5X14OXP+E6 z8F^~hdK4xvI^?4tNSY(&H_3O!1<{j!0c==osTozTrWP z5y)dPkK{H4V%AQ%>BXpk*KGjGZUwBZqs8l%2Y;MupuTJBnBs*C?){U;4=E2Rdq&$9 z`Okj*?g{LZ$EO>CTj{8I5dk-RjMlAm)V#^JrL=gc%JM+sJ+Te3Ri0D6=Gaol7%!v$owrYwtf`~sO}>3zC@4RA_~y_%r*hUg zvVXIavxU62jvn5YrfYSK@wx<2_nR(3R0#54{rZEU-F?#CYU)ZcOJa8+q3mbque6N!$rw5yb9e)gIvj*%L4o?L2K(6vy^!B@<3<}nNZhu3EYe2mYG7{EKAO7x-hdTkVlQS<$X_y$- zJ$4MeqwUgr^1biH!%5;@Nk$8)R|CGaj=8*Gkl=s+gQq70aE=ZJF8(=y=YPZ>HshEM z`4w7`clyai<5KEi80MtaHX6Ism776kt;z<=$_GY8)_XTaC>zsmFIrN6m2wOPo6Hk`DdXh(GB7 zdjm>thKN?SFZ(YrE$&*LRMNxxCiLxa7Coqa)+%x*1>F!H0k7fIOLCiddT0 zjR!XCX4+liQUiR~=tz9AYF_Ik|5!t{bm%Jvxwal|eTf@7AcOKG4r`_swo^DYz}fO$ zs$~jGejB<+hrX$&WgDwU`rh?IqBAEMEsV%?OtPLb8(lf7X@7( zTi0XwKH&Y|J{>LyKAsc6EO6TZdjfNQD!JXvhycfLpNu&^vcGusrNqO*tcKcmj*ca~ zG)Oj7j}A1;g@1U;J}l0uGqL-8cO4=0<{IzGCoV)|*qrP2&4wbbm9D|+jcxIwZBD#( zIeRsc*XZ)T6*8w!i+IeIuj7FSMhlzmT=wHlQ@%YqdU?x;ef0&<@OnyNpBJm*V?HOo zEL*RBA(P7v#IW6ixAJq0Ha2T} zjy$})4xM9^7pSImoX50zsZ+r@{-dgX9R;(F@8>?o56=OJu~*2~cuyX2j(DcI@5GN` ztD(oY$Zvnn<@F*=y?q85+F(Mnbx8%pJpc4*SAU%|{;(J1G&1MG%d$kdc57?ph{3nU z5U;j_QQM|`$8^l)Wq^=~GcD0!{McSG4hV83NAjvSF^tPP+xYOG{I3WAm`1GirIP3SLik)th3t62)jzR$YUHki5tv_Yw0v0x w>-{PHGM~fS6NgV~R);n*#(3*^>zwib0j{>V`r~JsQvd(}07*qoM6N<$g6a~tX8-^I delta 2838 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 diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/open.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/open.png index 1b261dfdd15dce2f8097c531b297747235c39ee9..279c66eea78e14af8b6d6fe1d30f693136f254d2 100644 GIT binary patch delta 537 zcmV+!0_Oe01hE8=BYy$-NklR?Y!kTcC-(zd zwQv=-sK~%YPEeSUix$ec!+BkEf~fb#3;M2i^ql)~=Do4htZh$Cj`aplrJV4eL#Ky3 z)A7gD#FY#dKFl8NtuKJyJd74%{|&T`4@~-;nsRx=OeU{xjeh`)AYLI2wP1*grb z%_`38hJ4$@8!HFYSBFPNI)J%!+6@mhzlWd}to{kd5Le!GIGB$lB4(mls8AjA>65co zUCTxQ@bUYn<49jJ!MK1YhaJ{%q5)(Qude90cmF4RNnkLXpLw#GcuxR;yanN-XqY4* zUcqlHdT9x;-hT*+XFC`Sz1|Ooj?-yC-vyx((09Sy2+)OYuP-9G?LUU%HyRsVz?N)V z&AKDhDs{mC&iPr}p<10)QCdK^X_lnPRwCy$FN9q6sT)BU6bIHueK#04izO%4LPr2X z=)&0iOWjz|J*2QP-w z0P*!|aT4;+32#IFg%CbR4DRKhhNw`h6Q7ZpZ|h#)xu+mtlT*$D5c1E0Z(@xH2tJS3eAy88Eb@e~DF zWFUkFg&KM2V194;#(TRb46 z#b4w}BL$ad2VS*$=q(nX<{KSH-pYXV+`@furJGN3C}0HIl%g=Il=`oO0DE%R)I>)o^sXHXV7c=C4EZ#MSDQrCtcyV4Du;sUM6vr_AKl_wwT zz@C5o7?_L!(1i6pGr@%beD1s$zz)cminfWPqbLD68qcIJ2C$QuQBo(@1toE>cK|MU z9*xW7l^8%~WPe=XDhu?lLl)5O{=>^O@#_b}S3TFN3~U5BN-^s~(CxHVBzW9qfPkx4 z%oz{l9!6@e6H)K7+y|VnYys_FU6><3&_M_P=%Ta*V<%O+b!yg;S6sk4-Men*o>*p8 zL4j3vFpR4p;KT*`T82qsJy|vj@@AHEm$3^0(lBmQbAKbstgtYEUFMBTbNWaLDCh3(=8?cE_PPvxT8ry^# zFMZgN)2BsxvTOOzE13%e(lJ06NE$K&IOxIvjj8{b{QGGrF_4af{@s%{*ow^aA7DBg t0!E|f%_Jlp*L^Fz2@s79gTmU(`vqI_)8V#-hbRC5002ovPDHLkV1kYE2nqlI diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/opening.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/opening.png index 2ef5b43b5e2e26c5cac0485d36f710a6402bff0b..8e77309442a2d89be8b18f92464ba906d2880461 100644 GIT binary patch delta 2947 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 delta 2982 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 diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/ritual.png index 7a605f350b2b0cafb2aca25d2a641d89bedcc17e..9c1910210e6617b92cdae858727644a8bad6d704 100644 GIT binary patch delta 1262 zcmV zJX;09%1#6k(NvNk5si`}#zJC@SBRYZ+vJyf`*OGQ-t6w(F4=)&zTW3=-@KXI*-ob| zEdqxcfeDNE3$y2Y7CK3@yuM+QEqTV#4jM`47Z>Kt_AM>1rGK%Qp_BAD) zJ$EXXW&QiF4(JI&E^!SeO#r}oIzBmhW~kZS?$4BtU=1a#(S!*A+AE!Z{Nm02@_BUk zR+=L)4-lGEj>H%%od>_}$H*KPk1GQ5oCOGsgtDDsBKF9&CSVr;p(l;`hqte~x6C}p z=sXhZ^wjYKq<`DL|E6P{Lmvqkd=?N~036Uhq5*EfOCLUEG|tamO#4W>Y-7N)3%LM5 zi04HC=Br48c)D3RX zpRRV6ea=&Ol{MBke?|1TmH-sNN$mG@n#!wmo{5gSbboR~pUDz5nx1@vY7+nmD;#nA zMYj8+Y)0V~EJsRwQ9XH@0M74oDnk@&gn1T(ntm_<-}f5i$H9Bk3)*bVSoj#|V_B z(UGg?(Ki8rr#(H@j{-O=4@B4z7!joFb_c18AJfj*+kpDrwW`F8cdy4nlJ-klrs!hd)ygDugIYwBg7BSA`KqQqDpo#Y87 zK@j8VdJ6uW&=|Q^Ju*PcwQY4q%D3tdMgWBBke7<8ZtDoJ>a+3%0k8_vhQ;z}IqZ8P ziIGFzygCQ~nX58@^2b#NkHX_JY*cz%07iv$WA%6vigYrTPs%_$R!%IR*5CG91X=_R zF@FL`Bu!2x7W;$e0K5@uA_%YU<;v{5)tgHa28`+xeA zd&wS`gQN|$qX3{#VF-stT9=_eY6;NGvOkNZTu)uphNuWY!r^CfG~mgrkEL#VArPn+ zYah12rkFes1VAPm8YQ;NIe+WcIX^1$aX0YZSxX1YU<8m5H4MPDcfa({2mBzRKUYnQ=YXso(6wue z*A5o|P~%kqo+?UNc9;RMY&o7kD@8yl(-w0MC}MD(d0PPL{B&wzn|ED%={-(*Wn1X~ Y1Hed6;S&|YN&o-=07*qoM6N<$g87V7GXMYp delta 1400 zcmV-;1&8{93W^JmBYy=^Nkl&nn~v zK!fxaG;kGysF`;k>m&{jos8;Op;$%(z;a!Mya0fU+q?k%SqDM5bE$7QGJbut-nnLG z7a{=g$8xE+D;T|SCcrqC~cu?Hlu~gwW_Op)dOHe z^?!I-#DYpP1Pjq($Z=Zl-8k}~V$phuIeA14S@{4+bK!Ly>MgW1NlY@zi z{^~wpd~7&%ByOkgz6<-BkcO(QqG~3jlo3 z+Kse@2iTq}uC;t#G}?HzqYt`kS97Wd;DU2wpZ(jwb{MD0gwFi7(MGFYiQzrq(znoS zGvsr9W>Ze~`R+=gyLO+c0zf5Pc2%H#K0P1YxOppl^7x_k%AI^&bMTyc_9$@G<9}`C zp}8by0LY9lN*EjXLKOWdkB>|=USPf-gxjN@*W5SdLk46)CKKw=DNXX80uTaM z|F1|i(OO}+X&mKMyrCw)qEpDJVSmzUdm0Foi@6V7pi`PSpaL-WrSToVxfG!c;if`ad>0T001TuY^h-Tt z42aWR^0huSbLS<$6TmVAh2%bf%TyNg(^Qta;3EtgO4-zf^!RSrJOkKtad83w#*<;v zmltx&X%k9CeR2Z8F`6Ex&Nf|C08B;{Zp%q;6KWfu)CT~_JBdcNlisF_8Ux7G#)LHT zDX~54JWE}gS_ZQ=tR4Ic0NR0iN6GY^*S_>VVEFQOq5lWTAB^AB;DHYS0000Py&JrU5P)!-|3GK zSGo{{p!fh?1k||k0ofSQd^4WOnQL`-bx(JkU=>Vmb=R#^=bpYbRa2d+Dy1k;6etQ5 z1&RVif&W#36%YL8=7nE=ovOds`8d}nASKs#z69DIv)oOKX>r(aT>6;1A&ZlqH=K0gr z%XeR^Wy=Hw?;P*nxmrEneqS5gm%Sec5grsO6b}l(^|k#;@Q5MciQ^Lg;Q_%F&OA6Q z4>rbDRnwSPy?>!8E`X0qkqC8sJ?7bWK+5^{)|I*28|OCWu9xv5a*Q!V&W!@Nvw&s2 zZCUE#CY!^nQGjRLZ*wq~+NUjsMgiK=XQ?CqL#{1`Mgd&C-Osz7KI`VypjZe7^e*ZpE$J3ifKFCgx5A0Qv>st?#i&No8ZXgE-+uJxEeC=kgh z^2e9J7_Y5Feog)!bM{u)Ndd0ZBJEgqlz!AT?<9c8JbC@0Hsj=j^?C0YjOpWOZ2D+S z>J-Gz*?$Vp2r1>K-KPMkPpT6&|vC=a15r>G{xkDbsiBTj^X`s>&|0NfE<7a_pZ+(dieO&tiPwN zE1ZLwOu=YCFa4LteqRjor0<(C+{SkFTcn z{-7%{{A1sU-3K%F8B_ofl#PQeaxF~RMXhX<@?&sJ=`sU!{Gr9mVjdO|N zw@BaIaaslFa}=%jcaT`*DSBVW%ndGwdw;6{W51to3MQ2S2*J`?x0HfM;C$fTR{q)t zII!06HW1pi1C%d&0j=S2A0VG58}|Wm8Pxm8CJfqQ3~>ogN<=3W0@KDu_fl3nK-${; zU1Z0Khci`-M=CIv_h7@trool^ad>Yh*Ax~HAu(z*<)6F*s1mMwUAIVa~T y&VyK2c@V%6K#l{)5yCEzMS-F~Q5m400>1&|uzIzUs|bJq0000RZA-X delta 1244 zcmV<21S9*j3GfM!B!9O_L_t(|0qvU2P82~Dg$soRL{t`nL=w@6M&pWwu8a@ibNUd* zl`dErjA9fM41x=PFt9)~&ezSExm{D;(>>EY)5NM|rvC1|b?&K}zBN_tTuhOH$UtNu zG7uSv4E(PQ%vi@CtX=QedZ@g;_cfyvl9^^(RUa-0EQ*T@Gk@;>tt-ig_NR|F+|`A- zOuftivN`D-Y+xqg2iR?$Hhi=`%uqq_ulwVUj{6G$;r)YScYFPY+uGhu3>|(ubj#P4 z-HX>du5Bwp&RdL|57yns-7ju+Wx>7u^s_e~kZ{q>x*x}<-S2LqK=PdGKmyLAAj3z$ zQ`tnJWnW-pf`7mYX0YP}&RgHo6_ENdYdebk!SH!WVBI_Tl?&JU+n3|l^x(M&;Mm=A>nSoRh# z%~gi~`0i>yu2$Ag6-KdPv05KO5Rxz$>Yy!UuOB~Y!+$uTrJFkTX-b2VKoe`nP1umV zSMT?OyHLU!n84=${zE=kOoa%2_QWhBwmaR-qAM(g5CR-vh!d?Z( zN!Z3Q#(ypvhdyo8&_li`S)Y>?psld&z(KacY$vs&5)d5PSijl*EcKS1m}d#@?0)Wz zFXsXI{N=mg67C6i3rxbZC-*w&@zKm`Ogj!`J>)bda*V|a)mB(PS&ak1+6wmo;XEB; z8Uy^1VBaq?_`jfj4TMq3eq#2uYRH-Wq7`QKg@47jVPz=iVZk}=|E&+`fYoB@5kRM1 z0o1D|4JJJZwadN=0eLq3F(g+dw>UBcR59Yq@}y=)e1?6wQR`Y28Y3?vRJC6i1*#Z3 z1C+#lo+))FJ*ObJF6ZmUnAlUyZo+tzwwu5kZAJzn1CfEqKx7~?5E+OJLJH5+d6HW5``S4jXq@fkkG}3 zt%r0I;Ss-TTLE%jr?Z?T>QGYWbHa$DI+UbMhaL9#45ugYenM?0LO8;SFsHbXfRj2+ zF1nvbPiOz$Ph%qQC)7#+&X6D>bW)u54u8KKk(|wSJZ{_SDA)Q708sd9YBZ=i^Ov@7 zTkYfIwG#lCCV)0!6ReF8fMKO!cXN^p<>Tmv?1kDIC%|9EArN_OIklPht+sl@HY(DnTPgN{PKxjZaL;Swlc12Cd)4K!q4Umv8wr$`UU^{JD zztc8456-6FPe`~Zv$3$GO{07sFiwM)IA&xZG7uREGVl)#59$!~#qACN0000taAMGqDfq+B-;2R( z;NbT4?#+j987b9DbuQUk0KhC{+zJGd z22Ot(6hx?>pnpZklnbK0HB}4XUiJ1sjfA~22OTSbepM7ZRH}nP-t})AQm@oQG6LunqvD`_A^~+7YKYy3TV~WP3M4BgIk5a z5CM^e$AWE@x4OA@tG!nFoX@}dTJNh?`M;cHE?Vui%4b||yS5B$8Q3y#$^Z+>CN3&b z+<(<=kfSBf0GmVtSiubTS{a-KQI?|KsPF(Z`QBPXHeww77PI$-Xg~nxZGDxQV`w^8 zkHEY%Rf6YPhLZbt3IhTV)Q1H<1ktytMKP3~B(rM(S%AVOrG06Fh{1c1%MySwkw80r z??>Od7h(2-Cx#*c3`U;6kz40di@_yeoqq$H3R{%`Egq_;a=c7C!m8TyHP{7m=YUOI z3@zq`&jE7=&ksdn(K`{=?l;*OTSqZ)AVStV2V~ER$^t2BD*?DpiMb$1xn+|eY&rk* zDeb|T;?H5r5`dx95r(Z%K9tU8U;7WH)D#hwbJPor{1GMv=3%fCw24qMINU>mF{Xk7m&LQbje)+4#8YwJV4g=G<6O$6AdMDDx2-P8X) zqTspb?BcTspqdUoAi=Ij=*(t+7JuQI4LjaM0B>1JpU45mxSb*EXsUJuL-fNam_h^) z9EIQjpq-%aJo~X(VEd979 hw(2+$Xt5oY{S9YH$~%}$*{uKo002ovPDHLkV1lRIkud-O delta 1418 zcmV;51$FxJ3Y-g&B!6Q`L_t(|0qvW+Zqz^&h7E!u5+J1@2nh)q;1Qsq-S&P@yWL$ol#{ob=>gUA^69S9#*$+-HeJH9Df|rceW%DTmUHe)#_)p zT1DfpI{;}(AOr!hQ~mAxkM)!$con8Ph2>z|&@A7p7f;Wi?efxyuGiNupV!XYfD{b1 zf>$jXwMx4rsyFXGMD2)oTlMvr;ZL8x)T2od3WSl=Ca9UA+5#aNz(db2m*5h>;dUci z@A}OYwt=%mx_?0dgy;k}JgDqG*|^O>Ox+r;uxRmP2fAsZC9zG{*Fw z>l7-Q0ifF^I)L3P7X4mlAwe6dP9SsxtVUg%u4>V#yMHn%)6ruvCWIrgpP0-LI(rBK zW6RDuEs3s9ONU>8<@O@i3}}@kFG6x?jOj03va9Ek+Uti402xN<+yxM(JcWt?V14Dv zHbBbxl_WN7d<%)4JxF zHU)ZB9e<7r0%y6MRo)eQ%TNPWda8=oTLY|K%;aS7wYdxUk~S9rQ#z0fNc{kt%j;X-^^24K zW-UG4+64eYQ#sIeXzu6Y+u+;|PHoQxfM?^ej+XLU*-*PwUnzgc<^`Ja?F+=jLn(hk zRe#-8s;`tkXMf+nM_`Y@6-Iy!Wr>@L*YE5xNNULiWJw_4D?a0UuJkfNge9mqDqMh| zty9sQzMbgDSA5pJCG~}c6Aa}6qu;Mn9*xvzeb#XfAl)U=0|16~7IpspO-Ygb zN@avy<&qh@_WIEJUgrV$aD3AI(WmvN2LPST`~M~d=2>Xk*#SLJCiy68?Rb0;KYuv@ zFGzJ1if-#50PRTj@&FK3a)eSP8KO=3Wf-RwyzIq%(Aw9)g{Hnhh;D*_fS{BifMI{YimRHwFlsv?f2LYo&qsJ-m=6#kz<&C0Tk15S-QuE*wr^=+XaA7B{&?gqb{Ya z$sr>kc~6ZW9JM(g&?TR9dR+i;w4qQA=v7l!dDB1cr*UgTexyFrD{%2z`F~K`1wgao zp6AiMf0nR{#cOF}wWV7@hV*jmku!)l#A9hL01yDtwenaCNs|ht0E!?X zkv@oq;>hpFlO~qeev|W}+hZ*yUfa*}@obOnz1?iqv@-BtGw>+m{n@J*+mmP0U2cAD zH<#b9rvVvd{|NiU)r0frXQ!K!=T9fQ-2D7a+jdDLSOm!VFMn6xCY@IUB;BUPknmWB z_wwjGQ=LCje5M?6ln*^w1jKbO$Eo94ZK}s%)g8L?*k=(S=c2*eIIvG&1>(`W&>{$s^G<-x?m|`!*k|NM^^MLG zV-#oNGrA(q(SMyH0Cu(hYxy1fj@}d|?kaLzL04_6N3iM~C8;F^la6!MW%# zWd&X3WxFdoMF2wQa?&+e4wv|;`Vv=`ttG(OK2EVxNGyXpy1RfJbV(3?33+M>IKgFU zBw2TNB0kQazkkym)QeAFcR_39GLU|hw+Pk%WtL%=0Dmced-}TTyZ{8sj1lTr%Rjt( zxkZ+ot6|DI;R%doTUpL6fyT=a3BG$NqT<2lHUW&PGYdv-M7*4@43)_?Y1>JoqeEu3u zG7O_VI|AzO=8g^S52NU`2++2IbGuhfw|`TuOiV-Cg)Q4hl#%V&fG*b#ivXrI0%gFI zGqejkh1sWGvRkuEjtkqLAny?VCG?(W%P*rW{uzcmBLGTz_X z`D1_U^x`4!Kkg5^FJ3Jc$Qb*dWKXzuaQ@D%E5p{AlM9Eu|9|kAzWsF~!6HD;?>&1y z>|8uMoH}*>2NFJg`geHo`rQCY>qLS@03Jo>AMQS*X>>N0cP<{tjh$=q=eUEDeb3C3 zBkfZ#@Y{PgWN=l*)~atwCLahiUTR<|2mAi*fWyRu z(l513uI!(pK7Yq4WD_uj1FPszAfEaZS_=Z?Jb}2EvZs(012D=l=OkCo(G_Ln{PioB z#~4GLDa*)9E{<)LZ30jNyW0P?{44t{drS4{RKa1LHnf$e5d9>{JI2ympywo)p{WzI z9UZ2wpsT#>cQM#20LNI~TH-2~b=PoK?#}IN;}9IKjek|U98#Ht z+UbLS+Ud`dUkxY`uoUZIDE8^GIK}|lm<51L@m}E18<+Ow)V;gcNAr+ePKMgZN>a_?!*<1izpmWLD4?}YS z_}O|b0-U`c9m&eav9)qmUsk?m^H5uMUuESF8LL#X`m*vBlbfau0~-c53>+{(Kv~D2 z;(y}q9)nyhc?MV~62Lk>w}f{Gixza300!~^1QF|!z}k9fi+)%H!~sXGydmJI&1lvi zYX!{tvNH?Vm3J{)1h_`mQEo#(Z`SmFPkB%NSLhd3J{Pn7N(@}R z+o1E#ZVLZ;I5IX;1faNeBLvvoBw(Y3!GBryk)RX-e3anx7uQUVnV9p*jCb~Pk|5{# zP`iC$`v(kQ;uBrwcMMhxh>XQ@`JIrTr!YGJjdD|z<$U=Qm=Z(Q)=C603#3&+WI;!p z!mx}E#wF}x`mH}VdEHSw{Qv~Q!c+EI%48`vrx7A9eI4Wxo#e1FDP znVcU;0E`ISiqI~omK-*)6=Olf(i&UqOA!!%eo`s}*c_k6OFP)$!)I-^Wsg8~TLefk zv&)B4F&@Ej1abS4Z0wt=jBadgBLwj#dgcGW7k`3yA%Y-@iuoWbiLCqd_;lW!t*Y+XL5Oh+ zGF5fX`*Etfr>kdna`fP{JLkvmy}LR4^Tnps$kAH)r_atdr?+p;v|Bfi=dpud9zAh5 z_3ANs^xKoojg#Yz{&!AaX_5cq$=Rl*Nt}ApzlBqSKI_K^jp|PwRYxy0vVn!~`q8iT zC%&aa{jA?M;)6khMvd05f3150{_`SFuDKt6e7M;<$rEEN`&OO>&{#bA)*@3wEPd6J zU-4Od=D?@FxjfOv=+m#IX?~PTy&UKIGwzs^<3D5gSbsh7)=<|%jWvcIu^M+h=Jf@a zx# ze_|ac#~3~QqdO-j=kFiSH-gL$$Is7R&iQNpfA{zuee=bq=Xr&A`*DA)wZX@#G zI3`a{e&XgU=3>y&A&(ZfDfh?fuZDc*;H;fk%Rf0wb?M*3>E*hu!?^yv`YT?Y%EzB( zzVe)l*_S_Ex{^|iG3GUw1!c~$`P4F(vBcFpIZgmQxz_%cd~_4n%7HPCp8qnQWBrNM z`iR*^IWSB4k&gBDbhs$g&#{`>i^~|}ZN0Jtus`&2Vn+Gg-$ppKYM=gV`H36(C$9QB zPk&?k^dtW@I&1xNEjeE6fAsl>x6W%p*Zceb=lN#K=ScTl#(5Rh3xheg5^u@eqQLWc za_RGEy#=KYdo#D(mVfe+lX3Rj9yd94J!p_0`Mc(pjy3fB_0uQkjL{^Q$KSYEd%bF& z_{hI{SG`M*uW2N>_MUj+6<_Dc^&sZMSms-La>R}F$$4>#XHLB}Zoc*{4KO|a(mt(z z)@@B06Gz{Ri|OUp#`Q;UdIliCZNDCD4VQYijJ5pwWW0}m^tYVkID~uce{lyG?cH2mT%ET3Y)p(C-{fVh z?`||`V0-&~^2KM&@m2Ra-f_9ltCxMgD{Bqpi0LnnHJ#obe@>U1>zALN#?o7^z5Xqp ze0y}{5leshV74R#OoQ^0dmJawFI?a;c0U)F3n)_abcC@u!4>PGTK-^N5B%QVpBR0J zxdvilh-D2ue|2h~+o30c`}$Y@zvbWj9-x{t_vAC)_c`I3|K=XQ>0=;&lkUBf zx$?5rcg8;70aPy9>}zZNlW$#X_{n1}aEYZqx6q2qbvsTjv88=kynK3MH0}!ZxhiXD zapB1a>+w$>m{yZV4m|Vudw@&=INH8LH}})z;^p!47n}2!e>r`v_j!O|-IG|X&2eI? zzYDS_Uoq;@lT+8Y`sSQhocNZ$2TBZm3)hOtss6@WebuS+z*u4v(KDkieBq4Cp8)Soj3U&23+PGuk{y?PHnmVn#*}l+{W!!?CKp4bMf}2VdTu7t0kvb6;azuN*NMHwK^C#K~E$2{Yf&M02Fd5qK|mN@jXwdzs_-lgvW2y$!t`m4LI z{njr<8Mm%1F-!Z}h^v2nE*Ww3rBA-^%FO4ur77R%8t^S#Plp5Ed#+j1K~sME6R+Gl z2Sc-dk6#bBLti}P*WUxY4f~plyMC@&ey*AR7LZp7SCB2^#>jK~;Wpdbr&0r+I%~M# zlP{MzZHGuF$Ar;`f<|&-5;{LtY|0j?5>?@Z-N8E}} zEywzcwI`or@fp`2Tn{U+m#_Zf?Rz}(=`TL}5m#Kxe+>_Q^}qBCpvkB|FGt~DK^ zaR~Qq^uP2Bz#_TAXk1l{N1uzqC7wBrSn}`R`)J0I=Sr+k>FSWDC4cF63u5VQ>RqLN zG%84$mvjt$}&PI=9!0o>(hR zPHm3?vDzwE|4ZKkRN~18H>U5~iRa0wxY3;NtKnK8?|d%^?*ittP;&b7%bSt^D5rm} zLH|+RXzCBnT1T9kLxb-{vOdQ6SG~ljga5bReLwy3sFfE--^=4)pV#zXdkN^Mx07*qoM6N<$f?&&GCjbBd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood_broken.png b/Resources/Textures/_Scp/Tiles/Wood/wood_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..360e7d286013ad78fcb9a08d13aa99fc454386e7 GIT binary patch literal 2257 zcmV;?2rl=DP)Nkl%BOzEydMcRj*!kPfyqE>}LMx-tFVPx89r`{q^^()v(c8_7^XYW`{Sftzg%$?XCKD zetGuX?jViF;Ms4_X9xRxGx={Hp2foc$Md6ED<*pKN&c3fF_4)*JjAH{p)tjwFl0)Mc-+|jE58+5KB|J3wZC+A-= zuAwsRscX$YeeEYk9TNQf_Wu6y+k2~nAnl|5S4aP>>^uDHyMFV}AHIK_JH+G1`dE)A zYdXh>I576HV-uf#s~vOFX~n@#ERHGbW92u7c*ppeJGvHsV%Fs)f6q@Y=WQP912HM=~wO8xBy6O z@ZP$4Aau|t9s_>X!D{>VyPpT_2dDYs=RXYTZ(n}wH9vH=F&jSX>@`lVG3#%8VkhLI zkMGQ!8)|%q< zlN*dl;+UmPruAV96I{B{$SEKW7tnS z_%VL$>2C~kxbXO@LC2QNW4-!2w$@}#GuEJs=Lhvj@#<>w)vljd7Bd@T@~!&x$v*MZ z_vx?8I&2NiXAy8dGtgg`8$L91>iPHdOLU*7hpT$|iML>ZQE;c$#g=fL^e%7VuTOY( z*o41wFuCNfc60CPu~&Y5J;jWHtWWiozlF(~OAO=Fr&a!?cG};{KLwTi!!v*j2zb-a z^xI%fcAFU6V0Zi{CqS*;E()@>o6~MTkHyvC&oRibulWr0wYP0q$-GJ$%FEZz#PwKb;EHVp+oy|^; ze%y7P%q3&vFMsMc>B~Q5U1|%w z{A?KPF1|KnxS=-X7iS!}EH~KT^8pbFuMdiKortk1zr4!icaE-$V|`n)$KQMp& zv2FUC0A`23n(r2dkAZwAUGHRf7ZAjt#wy%thM-!E4Jd*PrH%q6go42O&m($4GPMuB0sZn+R;g&b4o?sd#*S2UBxz#SkYCDH@$t4YHmxaT?>i02wAHl#{_HV<+CY#*vRPHpkgdyf~yK zC3WK15?Mv`SOd0=YA8A zr1tZI+Ghu@lAZb7+~e1pFZNpo-4S!^EgjD@pvwPpLZ11hFxxK3qQwWpkbq@QR?WMs0%*W*L;US{?t|4x*Xx{af65d95>2ngY7h*78kD0 zfqtDgI$BR(v02|Uue?UNF^JvD%WF*h3-19?ax{GU$(@s3efEO{f@NLFWU%E)(yMFu z(OSE5X<059{M5yqq;_=4rCw?N;JqugRoTizymh_S;*4P)8HWWo|I~x4N0zTOdp`Oj^_haj ze=LV7F~rMDOj^aFt3K#xmyN+4>=D~L+Q-&z$=>J34u>%q*EyIwHk$U<{D((h0*Rkq=Dn~Cuu|fBvxY|jaqyEAD^Z%1a|CAL=GGo~4 zpRw%AuP?GyA9GV!BjpDp-ndov?3I5i4!`8DIL1BB^lkA^!4aeKUw8&cqF#TSI=>Cp ze71?P4femtf8iN`NwULe>?-FafcDd*~Z~C-N^Uqj`AA+6!Aun=Tm|z<1*FbfwpR(F> zOg|@Y--jj>Qcujpo2L@Hi%Q?;n4TRU;-wv3Hf$NQHP*iuM}5ZOdBw3gFs{Cim2x4` zwe;AG?HZt~tzzZB@E)K7_un~KeICz?Q~k!qe0B$Gg53FT2u}g+nJ6~-dvCSm9m`FA zeD#xGd`sdhKX!9%`Sx_g;8{do{OH49rc%c`9Itnp~Ozy{qja9zVGep2m&?01u24z_BDhx~?w#dF;bknm_X_waxwD{`Q6V z+x2>VYV5h5_Qh^(fG)WwlYpEo=N41v`WZjGuPa+{F>E@p5iFxm_GN=&(Ee(`V~DrreA-XB#Wm zQ@*hryZmr(Z2$r(Fer0vgFDJ)o?7OKG4~kx=W--g_2$jdTsfl4IAER6t17RYjDu|) zxbiB;xmR4r6Y~zF#u1GieT?RJv=7$?znGf~UH6;e)&?*DV&%Q#~A(w2j!^Cylym%q!ao^i!4{^i%}vxlF5 zefI3{r-==167m{$@9NWuLktS-cIz-m0Ppj^x%EF^@*Ti;aL(bIcn^P{fBg;S6zhNf zPOf3EKkL~}~Z-7y4UtHIDL( z{Kw|?2cL2L4a2-X&cv#p6TmTwm3(7Nf|q}?FL>e^3tK<@j7OX=+5jeW zTvOJ6dA7Ur#PMO*A1LCf?}|}Z`OM+hqV*FuH5oho=I>(ZV*#v#g{4RPL=P|L856r= z#L5#YKJxR!Qw}#1r}NDfGvbf@t(HErXkFKuw<^goJSYsh(?j9vO&xOF*_Coh)F>p2|ZTd#o>Y5^(IXYfp( z1;7JSyGv(0`OGa^j4|<=J8`x0nR{~KY3B*S-yO-J54DHpC$_OhTI;$3?UG6l{S8^2Fg!ySt63nHz~ywHbR(n^@ig)4$6$zmFjKE);VYPmHnRJc9Bu zlH57l{A!tZN3M0n!R$ZvYAWBk+;06>fHdyTv|&YH`mhPYA#M`KTts!Xz|?BP(KZ&N zTClW}Q|%f{9lUx)bXex_K3}q{WAy0XK!j9#o^{5jxRZE0I-Uyt@-i8t##t3 zx9K+kU^Yq+1uU3YE}lLD<*^T^YF!-s*qPthsYzSBj&mIIrAGcJKU_I;Jtn3meXeWf z?tF=3XAJC74)HHP~#jZv7AX4v_DUhrD-Ez%g3%95qIruUY-yL%4l}?ffHN=YL!CPa9y# z|DJD?{wQ&N=!pK9{9FH?v^}PlaG^A<)6znhi(2nKzB>wR>U#F@Y6uY zsn50gNHO*#-jPGj+^sQdgjY`p3!WTfT0irO+e6llFX!mdjkM-TjXvXdx$%joRv$Qi z^E1yQdH6F%@-}yXbk5oCToxFc0(`ZZ(~U6n-T{o+oxJKZUVXLEzwem&JB>9ZmcCQ> zpLwwBdS`Czx&FaDGLAmR%^g5Of^&A|XEJnk$K{T!TJz|4)X&)Y@OQ7Ja_d!D?>gx7 z$R3Qrs6TzFBTx2Mdrz)*^7R?td5&U^VAym0C)Zfjx7h$T2{9Y!3QZ1I07ng67rWw< zDE?&r^;w4V(6|W~egGW11!D#fobcFBnqkmWOFImG=^j|-3kJh}a?>`Y1 VDa_3D3I6~9002ovPDHLkV1nFnOa=e| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood_large_broken.png b/Resources/Textures/_Scp/Tiles/Wood/wood_large_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..10ada8027fd92a4365fb508ae9807da351e72c14 GIT binary patch literal 2391 zcmV-d38?moP)L`B4nah3nS7F@c~g$qRlH3~6_OmGqN+@5FV?V37$`y-kN zIgmN$RJ~PiRh^G}`;w#E*Nv}E;a*KFU2PZ^BYgcaeVEaNj$=k!~Zq^8`qD!lo#aO z4q(XYQhUOf2x-s16-v&o?j(&qH!Y7pSFbr|&E(6Iot%Ab7bay}WH{~5`5 z#q7(UJo}F2zH{s9LHy;>sy@~Cro6Y+t!)6wzxnQ`3$7fy87`DB2X(Pi$C$)iJd@1e zv}Yr@QQR2%Vvdb^{h(LIm{@P$JY~2bmm0f;G|vh6@(&v@`H^Q_;^@K2Z=d?=J2@Gr zULE%2r@xFFU9G#g%pF|USzEh-}$79zjKfHC(s@=#JxSD^hJs9laVPjT) z=CzG-t+=%t07n|KK<-wGS__LKv5c`b$y^8*-99%GcD61Fba13DInf()VvyU6yZS-j z$%v1J9X_qWBs~8kmw7U`UTy?8xc0`8e$=r6@MX&w#Ha%&zrA@_8|3OZsJ41wkq>VG zjk+G^IQ9fGCs30#kj}P~)f3QRQuc50cPCF?H#hS+emA?e^rMZB?sewBWJi(s-48!m zJp1!0@ys>~z?FG=^1+0~2UkZ%>QVg?*RF{d>y~T z-}0}%!LUgWt^e8vsJlL|Ep~l2uX(O7o-NK3Q^)!MyX&=AeL3I658o)R|AOBbyFU4? zi@1zAbtxCSDSt6tFaO$0U|n#Y>5$F^A%VDRqn^G?LcR7pLwSj^S3hSjuKH14x$Bke zI}G@GjjOA23Q6mH5x*~VVD!P5W}J-it3G`(Rt|m}e)0OHug$oZ86Y6Z?fng&I%MeS zvl$!#)EA-T(M}G1FgJMZ?ZL1q(nc&g<&|4|ZP61a1uzZ@%jU=p0xsup(0I$w7s8cv z_1(Y)@|S>kayM3e@)GSByVM&O_ULTj)fuxo?9Ejfeaif0A}{)-4w=lg#O7GLPKJ&G zbh=JPaGrksrhVFg^=FRqYF};9i`74}+N#XCi_eRjV{P?~JQof=?ZsxlkFMG^_j^O&PdoWc$hm>DgY!gXakar8cFe22Cj)=* zXO3VqCQl*$Mom0<5tlDv=8s+VV@%qDA^)^NMys|f>FRIVE4PmLN`KVN8iK94YBzlc z(Ahpcj`AhYWc8Jcq>LUrzauEec7zvG`^sPSqj|>N!QT;K6y)5TC_ zo<#V+`uf{x160he{JYqTt@$H2wr%;3KE8Q+@&5tljH-U$-{bq*z2(2G0EaG5yN{wv z#CVkTKl z#ZC;0u*J=4C!r@r&g zAu=v|Y;x_=uj@C`PalF%<}ObM$ny%&~RXGS7lDmcK3{SlT9T z^m+1`*JgYv*JtvhxA2Lz4sMFnjTrwvi$ufF5zbgV&_|4!claA4yq+NB+0D^K-N=i<747i?#b><}M^*c#6vK1R0F z2B;qu^2JZ`QSVFHNIxg{neG)lhp&2Wqt-)W;v|IDjBGWBVz3_WuBnP*EJ^7N6o;SG?W9J_NV zCgVeQAoiX>eZuDg5;z+nZzXl$x;I<3Jl%*XU=7+rIo><3;SEhgG*{ich$GFR%JXr_p0G4_qPkZER8z2o_ zNRtPg%_KPiw7Q_R*b-NqKIN%_8;3Xxr$6P!!`yL=0i7Fyaq5w)Q(hO=7_pUu{K02D z%)zD%8=5}Uxqx!7P?vwr_foPN!LJTm{i0=z-WatN&s_Vp4Iq%-&A^GXAgS+Uso!;M zL9iQbl1)Chjc0`G|x?a`(0&L8;1q`k4RfpTHRjQph@-%EZT_+_o0 zHh0iycj9cD?*fu`J@)W#;^^#@y-EE0+P)Z1U5QZITQ7nQL1R)WQ6hyf4|9=A#H*$d!5<-zc0TGfQM;wBmnLM-amb+(W?J?=Y z)_1*C-95d%yY`)LpFDbZdiSFf#>Lxz2bwS1v@7HL`pw13C-+V#cjO13olSX^b$IdT zt1JG*n^V8FlzifmL)rK>viS5vj-=*Enm(<5tcRGj{b&AT_$}st2ViUA(Yr8dcY?4{ zfIj#mGt?;$%J(nY5VhYw+i#-uUE+Uv{^HW*Y{J9eS`){bGoOCy@K3*t*GHPRdT@rWJ9-P`0%V}YtkL1~`yVfx6P58T{-2At zE%h`Z8mWi=etYps)fH-g(kl)fMfUH6N;4$qL_YnF#Wi>0tINEp>us{#Rtq3-1wuc! z08h>zSm(5pC&dhN@%D7sJh*^SaScV!;zN02^i{rT|1}?Z(K+Dl-?z)OUk9H&#N{yO z9De%C?;d`BUw)Bh@+?B|Rsv$?7Qh&CWPbRi@$u>1$z`sF$?1}*dDrxBj5U(a4QS2! zh-E$K?LY4f=-H5K@XaYDmbkhJv_rx7ej|Q90Q&AM+~%@ybvjFl!IlePL-_RKu!#rH z@c4tie04EAEu&@r6^!w1V7vn$JFHI`n)cLNk2UM3zU8Yf`&ZYanO7cPaeDabTX~o8 zy(17SrgH8i{d1j91S5$G!)X3k*K*kGJqKTjI)N(O;diH5`j?PCou7zWJo!WWVBTmku8T z5eUdZKrL2TUl%}M0hKc!G1^mq{`kSko4;SD>VWSZfjIdw$hr;!Lul2b*B)p%tnBYlyt^Bzo`cOdhlYYp(k#x9SZ4S6iS`R4Fzk6Bl( zclNgc0!>x}(YpZpwVp6-**H2!Jp$*BJY%FBf!}=fh2n4|_GI$%#mW7%Lw_!F4Eswu zC4SF1`OZo9udngSP~+sQ4cRzp`k-^9eGB~V9Y8>7Yhl(bfD_(ZfSVqHevI-?aIEYG zw7*L2U#cB>i~i3ae?44+%_|iT+R~xl0{_m#d#CSOI|+cf;e_Ku{B`9#0y#l?Kc}+u zv2*k}c%n02eT(K(h#i>;WPHf}KQ#Uw{vKeMh0B-QSOAYpFg(7bEP$6l7uX{i|6_j7 z$3KS{>X36#SAI8-?Kb*P%*xjd{D0#608GCHH~~Iq{=GdTqVEc2bI;a!EqU1uQ&m5m`S?Sm6 zwWZ4#d#tqOqYmHk*S!5-P+`^oqpw~1B zS?K&Z6J1V7-U+bfsGBKmevC>TJTWJ>f|eR0jgfviI<{>cLDfS zEAf&yM>b)7Hoe7LkT^XmR?A-d&pz?*$@cHx6PVlnl$U75ul^NZyZFsJKy5e|B^QHa zTP#2}EuWa+R2dzEqtuvDv+k9nbG(G^pGr=YW5*W#gGmn`0)N^7wSb)Pxe4BC0qVrp zdaB&=N0)UY6X(#Tjw29Wy?)TDtFpfJ4xoOC);mDWza*RA`A4oX`cyjhKRy7{_W&6T zk5lf*l+!npkBRqB6t?QC54PTWAU?)f3;sE@qswD1`Sh=T$bJlk&wOIe^`CttZ>*Hu z3}q?0xeZ9p9zLi{_G6HF>k&+!=GO;m|EWvv%ZgmF`t=5S?`>67o`OkRs`}Z8f21o}Bk!pjo+muO^ z1N}bv{je(AjH+*whhdI?#*Z4MY_`ikPm#F>Q zOQpoCGZ!+$*wzNr$Cw^92XOy{7-)m;Dq4F&Nx=C z086s@&mVod3O|yRT^l0z3 zs|WKw^z}Cm_t*oZ6?pi^<5TkJYg4&RG4}L_4Qcf^q4jTWiM5j$Kgx9Z7!Nw+|M$_e zwfddg*VpmYdL^BHHd*hY{;SRrjeqd)@!WhHimb^~2m;9FK?Cxn*UbNZxd-X~wZr2f zO4+m4Ki_}&LgaAvhrF?-A7f5?%E?1Mj9wQ6>eQWoLQp=*??K_#lm1V;UUBAV>yvWl^{eglFE8yTZ!~19T{S?*)e-!q25>bB$X0##Dn5F4upS=xOM2L& z`CtZ3S?P=BU+rNRUIlnw_qo4~f9#-_pv~$Z{!;x{H{ZOLcG@)t?tTADy9ZO}od5wX zH9#F~Wbmxdf>#f&%pyxM%t9{~o!!xG;-gR z=+z-`AB=wn1zG*)0Z?{j;3j9_@a6F$$Vug@%0b8mAn#SKo=y_$PoCEw7(Wzd6TrvR zxJf?!8++O@ucg?Ow<#7*evLizSEgczNdLx09nsgOaitu#YA)ARA!d$mvv_O3MdZ2zi{6O~6xYfrwSzjK#GHb82ibe$0n81K8!vUIpwD z12+MnAF=X&iqgM)vHrl_0dQY=vHp1p21fRkAMLNUZGeV1!30YHLelvT;QnU#aF3TD z>{6tfhc?*9A3uUuCnu=tIYi2iumh-lus2}pq+j@zzNr87wat2E18QJtjO2in$rlm! zX+l>3^ehrSF;#-qM8vYh-Me){diZJ-UXLy|mnIHmaD^ZxV} zK1rls);{C$4PE!Oo41iXaQEJ&?3B+*|I|N+H}l7y{#hr?-vd}AH&HNndD6<-0Awjf z(#oW6HbDOEx3BL#{p*S3DLlFY5$rw&oigx(L3|XH0@=j8n$a;|*Bp#&uzKv9oB6`4 zP){~GUH;mt`oxFN9PTQc{;R)gZ{&Y9YJi0oYcT0i14y(6tA52_fAifuICXD{_6qJ~ zXtoVz-_u0F;FE*<=AU`FrU41^<&E<1a%aF2u+0sm|J=)UjUo5+Pk!Bvm9nGtY8MU2 z04S1yjhyCb^AV)%q$_nAQxKZx$1rShHCg~LKVFwu$Wv4sv5WliktZw%MSr<(Obp~M z{AYgHJ`b!P0ePAzaDMzTfiy}o*???X7YsH$6}e8Eu4x>yY15`7MkZ7o<=@ExejCu@MejKMX7&m*b&uYM}6z4YJ7RGxH=cYX&zpi9_- zRYmwTAWy$eDmG~N+Eb=pfu0^>NsymBhUC3>Z>(AD(>!Qm0xC^ot{vW(9|P#~G6$HS z12n3Ia_BgKtOfQfEah)Kv@1>`beMu>qqd>3+a=QZ zOJ3eu=%0s9JD-2{;o?hZ%GUKZ`PO<}w*UQ`R}Y@Q>;`1R@(Sb%uYXR>6UshUpHQFm z@;l5a;FjR=CV1UnX8y!-nf~|re*g>ee>5PkBd;$pSFkUE@bJ$`md7*F0U*YXW+2js zx#%Nl*I;z8mjktJ{tgm$yGIB74(b4J>mS=019ToN=nCXd{pY_0AV2^Bn-nks9{XUy z$xWVnHlW%`TK(jqpMwFdE!INnbnge1S843{4v@Csn~(L7*X5sur}@65q6274A4!wH zH1T!*CM%O2_Vvdhv3}Tq#s-fi)?LlCB}RXK2{gb?vEymv?%lWAXQ%}iE1#GK_zxZW z&wbYLd8x~*8$L->5P#sE2lAaE^}1X;o;sW~UpnEDZgi6~zGEaWb#uMG0g}CUt=<-}R8&DI>Ym`R&vD6cSyeG$xL)AG&LZ;eQ zZltGO<<81~7X!$t74%PY9Ehd*U)2AqE06`oI01DHFyL&YJQ|ou)rp-N;|Z8fvvJsb zWNf&0#gqPYDp+^^;0r0AJg-oB9Y(jyU;FtEfj)drUw%TUw-<6bfYisU-8vv6SWDvd zdUr2hn&ly^uZ_&oxN zb>LMfRt7%|FJEYN`6vgj`x#HJktH{N02{~pxbVlfSC>Ds0P=iQyb078Qpe%4AJ!Kg z{Lk+IDzRY#$#Y%tS)XGqycm7fHh_14^p|UW!81uPg*BmFJc9JIggHrF!yG_$&C?;3 z4`$DO^Y{M=Xp}cDvNnqK5>)?H7JpqV`ad-Q7_itH%cf*A*xyA1a_C&APyAFG9>7(q z&cr$So88jrLmXp%bq%|4KELo?~z7UM1pV-fLfUXXs8ss|w zcJ#+OYleSp)Yy>&x_7W?XZ)SSRI91}^8jQ3tPx@&X%YpL#(2s?=XGVm$R{5;U~)dK zyDL>0eHhE6ar|6$AAU9{*XoFgEnzC^;i*qK+8}@YIH>BTZ+PZJSw{uBXDD z{+~8uz`nlVb%2b8>h?#xJUJ99i(2Wl(d8pgY%QeGcP)lD%AY-9l(+lDo%M#V593g_ zV*IZM0EOaGYKIZ@JJ--c~meRyfhHMna& z16@BSrw`WJsC?;s2dK6e^Cm-vVXgl1aBJWH=a?S>G`X8F zj4~iX8kYyQP~s6U`82@c0%M!M*UO`6&_XtmYfpLi(IeTs617#Y!`c{aj4*k1j~ep@ zXYui8;k`kSk%u2|)bxqW5@=Cqyfj8h(4s?+ zAR9m+Imz45BR?a){w|Vltq;D=oBw6|pZ_1gf{?_^Y{2bXujBI4;QoU@x5~HH>%0k6 e{fpAu`u`WDGxUF3@^3u=0000 Date: Sun, 1 Mar 2026 00:38:29 +0300 Subject: [PATCH 06/22] add: better replacement --- .../_scp/entities/objects/misc/tiles.ftl | 6 +++ .../_scp/entities/objects/misc/tiles.ftl | 6 +++ .../Locale/ru-RU/_strings/_scp/tiles/wood.ftl | 4 +- .../Entities/Objects/Misc/tiles.yml | 19 ++++--- .../_Scp/Entities/Objects/Misc/tiles.yml | 53 +++++++++++++++++++ .../_Scp/Recipes/Crafting/Graphs/tiles.yml | 34 +++++++++++- .../_Scp/Recipes/Crafting/tiles.yml | 18 ++++++- .../_Scp/Recipes/Lathes/Packs/tiles.yml | 8 +-- .../Prototypes/_Scp/Recipes/Lathes/tiles.yml | 16 ++++++ .../Prototypes/_Scp/Stacks/Tiles/wood.yml | 17 ++++++ Resources/Prototypes/_Scp/Tiles/wood.yml | 7 ++- .../Prototypes/_Sunrise/Tiles/floors.yml | 2 +- Resources/migration.yml | 3 ++ 13 files changed, 172 insertions(+), 21 deletions(-) create mode 100644 Resources/Prototypes/_Scp/Stacks/Tiles/wood.yml diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/tiles.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/tiles.ftl index 374902f32d1..fc6adbce93b 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/tiles.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/tiles.ftl @@ -112,6 +112,12 @@ ent-ScpFloorTileItemConcrete = concrete tile .desc = { ent-ScpFloorTileItemSteel.desc } ent-ScpFloorTileItemConcreteMono = concrete mono tile .desc = { ent-ScpFloorTileItemSteel.desc } +ent-ScpFloorTileItemWood = { ent-FloorTileItemWood } + .desc = { ent-FloorTileItemWood.desc } +ent-ScpFloorTileItemWoodPattern = { ent-FloorTileItemWoodPattern } + .desc = { ent-FloorTileItemWoodPattern.desc } +ent-ScpFloorTileItemWoodLarge = { ent-FloorTileItemWoodLarge } + .desc = { ent-FloorTileItemWoodLarge.desc } ent-ScpFloorTileItemAnechoic1 = anechoic chamber tile .desc = { ent-ScpFloorTileItemSteel.desc } ent-ScpFloorTileItemAnechoic2 = { ent-ScpFloorTileItemAnechoic1 } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/tiles.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/tiles.ftl index f9cde7964bf..f5119a82b11 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/tiles.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/tiles.ftl @@ -112,6 +112,12 @@ ent-ScpFloorTileItemConcrete = бетонная плитка .desc = { ent-FloorTileItemConcrete.desc } ent-ScpFloorTileItemConcreteMono = бетонная плита .desc = { ent-FloorTileItemConcrete.desc } +ent-ScpFloorTileItemWood = { ent-FloorTileItemWood } + .desc = { ent-FloorTileItemWood.desc } +ent-ScpFloorTileItemWoodPattern = { ent-FloorTileItemWoodPattern } + .desc = { ent-FloorTileItemWoodPattern.desc } +ent-ScpFloorTileItemWoodLarge = { ent-FloorTileItemWoodLarge } + .desc = { ent-FloorTileItemWoodLarge.desc } ent-ScpFloorTileItemAnechoic1 = покрытие безэховой камеры .desc = { ent-ScpFloorTileItemSteel.desc } ent-ScpFloorTileItemAnechoic2 = { ent-ScpFloorTileItemAnechoic1 } diff --git a/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl b/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl index eda0891c4c4..b6430cda510 100644 --- a/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl +++ b/Resources/Locale/ru-RU/_strings/_scp/tiles/wood.ftl @@ -1,6 +1,6 @@ scp-tiles-wood = [SCP] деревянный пол -scp-tiles-wood-large = [SCP] большой деревянный пол -scp-tiles-wood-pattern = [SCP] узорчатый деревянный пол +scp-tiles-wood-large = [SCP] деревянный большой пол +scp-tiles-wood-pattern = [SCP] деревянный узорчатый пол scp-tiles-wood-broken = { scp-tiles-wood } сломанный scp-tiles-wood-large-broken = { scp-tiles-wood-large } сломанный scp-tiles-wood-pattern-broken = { scp-tiles-wood-pattern } сломанный diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 294e0bfe121..50c057132ff 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -499,16 +499,17 @@ name: wood floor parent: FloorTileItemBase id: FloorTileItemWood + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added + sprite: Objects/Tiles/wood.rsi state: wood - type: Item - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added + sprite: Objects/Tiles/wood.rsi heldPrefix: wood - type: FloorTile outputs: - - ScpPlating # Fire Edit + - Plating - FloorWood - type: Stack stackType: FloorTileWood @@ -1387,15 +1388,16 @@ name: wood pattern floor parent: FloorTileItemBase id: FloorTileItemWoodPattern + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added + sprite: Objects/Tiles/wood.rsi state: woodpatternfloor - type: Item heldPrefix: wood - type: FloorTile outputs: - - ScpPlating # Fire Edit + - Plating - FloorWoodTile - type: Stack stackType: FloorTileWoodPattern @@ -1645,16 +1647,17 @@ name: large wood floor parent: FloorTileItemBase id: FloorTileItemWoodLarge + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added + sprite: Objects/Tiles/wood.rsi state: wood-large - type: Item - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added + sprite: Objects/Tiles/wood.rsi heldPrefix: wood - type: FloorTile outputs: - - ScpPlating # Fire Edit + - Plating - FloorWoodLarge - type: Stack stackType: FloorTileWoodLarge diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/tiles.yml index 9a44b233594..3a5d50f145c 100644 --- a/Resources/Prototypes/_Scp/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/tiles.yml @@ -793,3 +793,56 @@ outputs: - ScpPlating - ScpFloorAnechoic3 + +# Wood + +- type: entity + id: ScpFloorTileItemWood + parent: FloorTileItemWood + components: + - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi + - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi + - type: FloorTile + outputs: + - ScpPlating # Fire Edit + - ScpFloorWood + - type: Stack + stackType: ScpFloorTileWood + - type: Construction + graph: ScpTileWood + node: scpwoodtile + +- type: entity + id: ScpFloorTileItemWoodLarge + parent: FloorTileItemWoodLarge + components: + - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi + - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi + - type: Stack + stackType: ScpFloorTileWoodLarge + - type: FloorTile + outputs: + - ScpPlating + - ScpFloorWoodLarge + - type: Construction + graph: ScpTileWoodLarge + node: scpwoodtilelarge + +- type: entity + id: ScpFloorTileItemWoodPattern + parent: FloorTileItemWoodPattern + components: + - type: Sprite + sprite: _Scp/Objects/Tiles/wood.rsi + - type: Item + sprite: _Scp/Objects/Tiles/wood.rsi + - type: Stack + stackType: ScpFloorTileWoodPattern + - type: FloorTile + outputs: + - ScpPlating + - ScpFloorWoodPattern diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/tiles.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/tiles.yml index b7f5ed2194d..833d5872a0a 100644 --- a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/tiles.yml +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/tiles.yml @@ -60,4 +60,36 @@ - material: Concrete amount: 1 - node: scpconcretetile - entity: ScpFloorTileItemConcreteMono \ No newline at end of file + entity: ScpFloorTileItemConcreteMono + +- type: constructionGraph + id: ScpTileWood + start: start + graph: + - node: start + edges: + - to: scpwoodtile + completed: + - !type:SetStackCount + amount: 4 + steps: + - material: WoodPlank + amount: 1 + - node: scpwoodtile + entity: ScpFloorTileItemWood + +- type: constructionGraph + id: ScpTileWoodLarge + start: start + graph: + - node: start + edges: + - to: scpwoodtilelarge + completed: + - !type:SetStackCount + amount: 4 + steps: + - material: WoodPlank + amount: 2 + - node: scpwoodtilelarge + entity: ScpFloorTileItemWoodLarge diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/tiles.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/tiles.yml index 01cb2dc3526..27c56258acc 100644 --- a/Resources/Prototypes/_Scp/Recipes/Crafting/tiles.yml +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/tiles.yml @@ -28,4 +28,20 @@ startNode: start targetNode: scpconcretetile category: construction-category-tiles - objectType: Item \ No newline at end of file + objectType: Item + +- type: construction + id: ScpTileWoodCraft + graph: ScpTileWood + startNode: start + targetNode: scpwoodtile + category: construction-category-tiles + objectType: Item + +- type: construction + id: ScpTileWoodLargeCraft + graph: ScpTileWoodLarge + startNode: start + targetNode: scpwoodtilelarge + category: construction-category-tiles + objectType: Item diff --git a/Resources/Prototypes/_Scp/Recipes/Lathes/Packs/tiles.yml b/Resources/Prototypes/_Scp/Recipes/Lathes/Packs/tiles.yml index a60322f7694..0765eee0912 100644 --- a/Resources/Prototypes/_Scp/Recipes/Lathes/Packs/tiles.yml +++ b/Resources/Prototypes/_Scp/Recipes/Lathes/Packs/tiles.yml @@ -8,9 +8,6 @@ - FloorTileItemTechmaint - FloorTileItemSteelMaint - FloorTileItemTechmaintDark - - FloorTileItemWood - - FloorTileItemWoodLarge - - FloorTileItemWoodPattern - FloorTileItemConcrete - FloorTileItemConcreteMono - FloorTileItemConcreteSmooth @@ -79,4 +76,7 @@ - ScpFloorTileItemSteelGrilleOffset3 - ScpFloorTileItemSteelGrilleOffset4 - ScpFloorTileItemConcrete - - ScpFloorTileItemConcreteMono \ No newline at end of file + - ScpFloorTileItemConcreteMono + - ScpFloorTileItemWood + - ScpFloorTileItemWoodLarge + - ScpFloorTileItemWoodPattern diff --git a/Resources/Prototypes/_Scp/Recipes/Lathes/tiles.yml b/Resources/Prototypes/_Scp/Recipes/Lathes/tiles.yml index 2aefa8f6f92..82491ca08ac 100644 --- a/Resources/Prototypes/_Scp/Recipes/Lathes/tiles.yml +++ b/Resources/Prototypes/_Scp/Recipes/Lathes/tiles.yml @@ -289,6 +289,22 @@ id: ScpFloorTileItemSteelGrilleOffset4 result: ScpFloorTileItemSteelGrilleOffset4 +# Wood +- type: latheRecipe + parent: BaseWoodTileRecipe + id: ScpFloorTileItemWood + result: ScpFloorTileItemWood + +- type: latheRecipe + parent: BaseWoodTileRecipe + id: ScpFloorTileItemWoodLarge + result: ScpFloorTileItemWoodLarge + +- type: latheRecipe + parent: BaseWoodTileRecipe + id: ScpFloorTileItemWoodPattern + result: ScpFloorTileItemWoodPattern + # Concrete - type: latheRecipe parent: BaseConcreteTileRecipe diff --git a/Resources/Prototypes/_Scp/Stacks/Tiles/wood.yml b/Resources/Prototypes/_Scp/Stacks/Tiles/wood.yml new file mode 100644 index 00000000000..807027b0e82 --- /dev/null +++ b/Resources/Prototypes/_Scp/Stacks/Tiles/wood.yml @@ -0,0 +1,17 @@ +- type: stack + parent: BaseTileStack + id: ScpFloorTileWood + name: stack-wood-floor + spawn: ScpFloorTileItemWood + +- type: stack + parent: BaseTileStack + id: ScpFloorTileWoodPattern + name: stack-wood-patter-floor + spawn: ScpFloorTileItemWoodPattern + +- type: stack + parent: BaseTileStack + id: ScpFloorTileWoodLarge + name: stack-large-wood-floor + spawn: ScpFloorTileItemWoodLarge diff --git a/Resources/Prototypes/_Scp/Tiles/wood.yml b/Resources/Prototypes/_Scp/Tiles/wood.yml index f85bd93933d..e348c0c3c4d 100644 --- a/Resources/Prototypes/_Scp/Tiles/wood.yml +++ b/Resources/Prototypes/_Scp/Tiles/wood.yml @@ -3,7 +3,6 @@ parent: ScpFloorBase abstract: true variants: 4 - deconstructTools: [ Screwing ] placementVariants: - 1.0 - 1.0 @@ -19,7 +18,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: FloorTileItemWood + itemDrop: ScpFloorTileItemWood - type: tile id: ScpFloorWoodLarge @@ -30,7 +29,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: FloorTileItemWoodLarge + itemDrop: ScpFloorTileItemWoodLarge - type: tile id: ScpFloorWoodPattern @@ -41,7 +40,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: FloorTileItemWoodPattern + itemDrop: ScpFloorTileItemWoodPattern - type: tile id: ScpFloorWoodBroken diff --git a/Resources/Prototypes/_Sunrise/Tiles/floors.yml b/Resources/Prototypes/_Sunrise/Tiles/floors.yml index ad43b27b727..015d06fe513 100644 --- a/Resources/Prototypes/_Sunrise/Tiles/floors.yml +++ b/Resources/Prototypes/_Sunrise/Tiles/floors.yml @@ -9,7 +9,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: FloorTileItemWood + itemDrop: ScpFloorTileItemWood # Fire edit heatCapacity: 10000 - type: tile diff --git a/Resources/migration.yml b/Resources/migration.yml index 45b35f9060d..032463e7589 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -2646,5 +2646,8 @@ ChairWood: ScpChairWood WoodenBench: ScpWoodenBench ChairRitual: ScpChairRitual ChairCursed: ScpChairCursed +FloorTileItemWood: ScpFloorTileItemWood +FloorTileItemWoodLarge: ScpFloorTileItemWoodLarge +FloorTileItemWoodPattern: ScpFloorTileItemWoodPattern # Fire added end From 80f3c29c3c5cd56eb7e7b47b0327633e19454ffc Mon Sep 17 00:00:00 2001 From: drdth Date: Sun, 1 Mar 2026 17:23:37 +0300 Subject: [PATCH 07/22] tweak: rename wooden chair --- .../Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml index a90dbabbed0..f90a670cd1d 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml @@ -98,7 +98,7 @@ node: chairCursed - type: entity - id: ChairWoodWings + id: ScpChairWoodWings parent: ScpChairWood name: wooden chair with wings components: From 0ab88d0e1434851a29fb367cfb05b5a1cd77af58 Mon Sep 17 00:00:00 2001 From: drdth Date: Fri, 13 Mar 2026 06:01:23 +0300 Subject: [PATCH 08/22] fix: sprites --- .../Objects/Misc/improvised_parts.yml | 2 +- .../Graphs/improvised/improvised_sword.yml | 2 +- .../Graphs/improvised/makeshift_sword.yml | 2 +- .../Entities/Structures/Walls/railingwood.yml | 4 +-- .../wood_plank.rsi/wood-inhand-left.png | Bin 544 -> 549 bytes .../wood_plank.rsi/wood-inhand-right.png | Bin 495 -> 548 bytes .../Objects/Misc/wooden_hilt.rsi/icon.png | Bin 0 -> 334 bytes .../Misc/wooden_hilt.rsi/inhand-left.png | Bin 0 -> 388 bytes .../Misc/wooden_hilt.rsi/inhand-right.png | Bin 0 -> 399 bytes .../Objects/Misc/wooden_hilt.rsi/meta.json | 22 ++++++++++++++ .../Objects/Tiles/wood.rsi/wood-large.png | Bin 313 -> 343 bytes .../_Scp/Objects/Tiles/wood.rsi/wood.png | Bin 222 -> 208 bytes .../Tiles/wood.rsi/woodpatternfloor.png | Bin 383 -> 379 bytes .../Melee/incomplete_bat.rsi/inhand-left.png | Bin 453 -> 456 bytes .../Melee/incomplete_bat.rsi/inhand-right.png | Bin 456 -> 453 bytes .../MineralDoors/wood_door.rsi/closed.png | Bin 939 -> 939 bytes .../MineralDoors/wood_door.rsi/opening.png | Bin 2954 -> 2959 bytes .../Furniture/chairs.rsi/ritual.png | Bin 1281 -> 1294 bytes .../chairs.rsi/wooden-wings-knocked.png | Bin 1204 -> 1232 bytes .../Furniture/chairs.rsi/wooden-wings.png | Bin 1394 -> 1307 bytes .../Walls/wooden_fence.rsi/corner_small.png | Bin 1150 -> 1178 bytes .../wooden_fence.rsi/door_closed_small.png | Bin 1001 -> 1061 bytes .../wooden_fence.rsi/door_opened_small.png | Bin 1198 -> 1239 bytes .../Walls/wooden_fence.rsi/end_small.png | Bin 872 -> 848 bytes .../Walls/wooden_fence.rsi/straight_small.png | Bin 935 -> 930 bytes .../wooden_fence.rsi/tjunction_small.png | Bin 1388 -> 1392 bytes .../Walls/wooden_railing.rsi/corner.png | Bin 0 -> 1357 bytes .../Walls/wooden_railing.rsi/corner_small.png | Bin 0 -> 376 bytes .../Walls/wooden_railing.rsi/meta.json | 27 ++++++++++++++++++ .../Walls/wooden_railing.rsi/round.png | Bin 0 -> 1650 bytes .../Walls/wooden_railing.rsi/side.png | Bin 0 -> 935 bytes .../Structures/stairs.rsi/stairs_wood.png | Bin 2686 -> 2277 bytes Resources/Textures/_Scp/Tiles/Wood/wood.png | Bin 2046 -> 2133 bytes .../Textures/_Scp/Tiles/Wood/wood_broken.png | Bin 2257 -> 2313 bytes .../Textures/_Scp/Tiles/Wood/wood_large.png | Bin 2039 -> 2105 bytes .../Textures/_Scp/Tiles/Wood/wood_pattern.png | Bin 2285 -> 2301 bytes .../_Scp/Tiles/Wood/wood_pattern_broken.png | Bin 2620 -> 2755 bytes 37 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/icon.png create mode 100644 Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-left.png create mode 100644 Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-right.png create mode 100644 Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/corner.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/corner_small.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/round.png create mode 100644 Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/side.png diff --git a/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml b/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml index 33dce55a6c4..4d3c398a718 100644 --- a/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml +++ b/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml @@ -154,7 +154,7 @@ - type: Item size: Small - type: Sprite - sprite: _Starlight/Objects/Misc/wooden_hilt.rsi + sprite: _Scp/Objects/Misc/wooden_hilt.rsi # Fire edit state: icon - type: Tag tags: diff --git a/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/improvised_sword.yml b/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/improvised_sword.yml index 9693dd939ba..043981055c3 100644 --- a/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/improvised_sword.yml +++ b/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/improvised_sword.yml @@ -19,7 +19,7 @@ doAfter: 5 - tag: HiltWood icon: - sprite: _Starlight/Objects/Misc/wooden_hilt.rsi + sprite: _Scp/Objects/Misc/wooden_hilt.rsi # Fire edit state: icon name: crafting-menu-name-WH - node: sword diff --git a/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/makeshift_sword.yml b/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/makeshift_sword.yml index 99e7792164d..33b00f35e12 100644 --- a/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/makeshift_sword.yml +++ b/Resources/Prototypes/_Starlight/Recipes/Crafting/Graphs/improvised/makeshift_sword.yml @@ -16,7 +16,7 @@ doAfter: 5 - tag: HiltWood icon: - sprite: _Starlight/Objects/Misc/wooden_hilt.rsi + sprite: _Scp/Objects/Misc/wooden_hilt.rsi # Fire edit state: icon name: crafting-menu-name-WH - node: sword diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml index 6455bf087a4..8efbf22a979 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml @@ -7,9 +7,9 @@ components: - type: Sprite drawdepth: SmallObjects - sprite: _Sunrise/Structures/Walls/woodenrailing.rsi + sprite: _Scp/Structures/Walls/wooden_railing.rsi # Fire edit - type: Icon - sprite: _Sunrise/Structures/Walls/woodenrailing.rsi + sprite: _Scp/Structures/Walls/wooden_railing.rsi # Fire edit - type: Physics bodyType: Static - type: InteractionOutline diff --git a/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-left.png b/Resources/Textures/_Scp/Objects/Materials/wood_plank.rsi/wood-inhand-left.png index cd7bbc57b87de1d9b9aee9e4cd83be7e2bce67a8..d4d15d09cecfdec94fa317e6e8467d8d5d67a05a 100644 GIT binary patch delta 524 zcmZ3$vXo_lO8py87srqa#~-F#-3E1+_i{GO{yjbCPwbA9PwvLfk^e8- zGJ~I;U9Zgiqs<$qc;D`ef7aceH_Kzwg~^9?ufNO*_qVmNwPsjlxbm+QyS73C!<)B{ z>)j_6A9$jxuzEuCDxLeE);@^2Dwdj>!KTIapy+%kYM)#HM5B4wpM$n4``-3{PtLmlSsE%sJY@b6)8dt@#EW_xnEw6syiV;*_nhe8x88^$ebBEt4O`C2?|iyz;hYaCFeo kWzn0%;?V#`3S9^E12tFKPgIYZ&j19Tu70d8>zopr0F=w+%>V!Z delta 518 zcmZ3=vVdiRO8s+B7srqa#<#N^{SF%lxbh}-PgtOxz{ovKK}@DWxS*n{VN+wMqm!+} z1^vG#xDw8vcle~@OGSC*0j6DG3dh?zT=M{a*yb^rT~Zy)|}`eJ$H z&fPfm)f($-v-jO)bog`ob=B;2-g>6viSHY)F)g%a=!mS(x%BAEjVbDH687tJxG!5H z)uSQz_w?`Qjwi3?)hMvsSR{0*$n?rP-JiO>t>Fx(XE-v2m!w;t9 zN&M#1n^T`a z{>^{k&HNl^`yKQ@woJ0;+aq>U{QjwH4h;;quWiyl>fCd!OY3L8oO2V)#Wy~DE)FcX zkea%|_4l=B=O0y{FRA)rcEj?h^k~K~j?K&r4(F^Wt?beJ%>UD|Gnxo?5+qrIvPU zm^9=#3!}N$RUWJJZm`OFE0PU`HDN_ zN;4PZSCy!Z?EG8n6I63Id73TDWR6#OYc})l&*!sm%2*k;F*6A?Ft8{vFmgCBz?mrm z7Mx|rtc-o6%CncQNMfxkyk&fxJ^I<3g7QqoA8Pe03>qAN+>)yMJLALK%^I6qZ+I^6 zPgZX*nKZZ8RJg>v_FDXo+$fpCKtG1LUsX=1g*ez)^j?0{aeE1qz}9>J=Iykx|8@Jd zRKMH%v>&!+=HK-_tv-f|TgR{!eKGN0^C-}cDWoR-_s>ujZ-YR|Vz?b2EcFZo3?L+zG|uS-mty!Cnm zyEqol!Ts47#PaIL|Jr$WLDkK!o*px91yu5$SoC`5n=SkPoS1)l*_*HRi~-VKwiaIn zo`1d6@;30)c^d^0wg+1E&Zd5)x7@OB`s{d?8T;DV_SCA?XK%{*3NPXD*<@Ghz357V zOiTGWzt2}#&dY~i|2yqLxa^Lp4^?kX+gWRW;N3|ptK-+Ew}ihu&+QQ7a@8rv?bE)c v3%wXB{|S9pO%QWA)WHpR_5wzhI>ytsi()1pT|Jor2s~Z=Tv*mQB{Ts5^k3rC delta 469 zcmZ3&@}7BuO8quZ7srqa#<#cjdNDhSus-OVnjo!{v_V)$S0v~ci{17I+)KoK6f;?O zpAhuhv9ql-E#0kLEq&I>^MCGqPQ89;uD}%)1x8K}2PUBj4JFZKCm3_HV*`bSlU{Of1uK2WjVvGlr`%_oKM zki$oQ&wl!DM%Wc5VTqPo^X1-uvz+u<;9y!Nr;4_Xb2W?3EheXlALJS(bQL}nrJvVX zT-}y#U&?Z=v#un={-Pe&O-*Hy-%r~Gx?cV2HM$?ZmbW|nu7dHNW!|Wc1iQB$?DplF z6F$|Smgjf(pRA))+Ld*rXtJbGDeD(0x&2Ne3~Y~nR-G3(VR1u1u755Y``3R<_cQ(b zCAska{+9ADx(#RV+1sUW72oQ~Aja7GK_~ESa4HXf!JEiU zs>}k7?EP8FKRzt|FLA!eBv8hG>O#Nxn6rmJpZ@hb>}2Hi^GEG|^i)3#`;vTY-}$%` zN((wB9laUgvSRDLyV^fZyOJAEPBwJ}2lPMx2iy{0&)q+Ev|*poZmSJAhi2 zljQ(vT28V9sBJk(4xokQL_2_1mJ{UwT3QZr08s@IsEj8!pMxx+7=S_ngef*?)PT_t g7!85Z5Wo@w0BTx=oWdw%2><{907*qoM6N<$f}JUb+5i9m literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-left.png b/Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb8910ef4d5b5150018d4b55c32462a01f01832 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVD$EMaSW+oe0ysn?;!($*2KdM zTR1p1WwkeWeDgiab;YA&8mmM2oF{CF(d8#Ce_lS~w5|Akw=kEwDj$o00|O&6(VwW;q5AAcjuVb%e(^b3|V2b zJz_691?={yJDESU71+g{-+3Xog1hD2;pZH;*4eiIUcH*vp`Im)tA_Ez+1?pz+war^ PLzltR)z4*}Q$iB}x#pds literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-right.png b/Resources/Textures/_Scp/Objects/Misc/wooden_hilt.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bd9dfb8f0a7eec9f7d4ee6a9e3c9fcd9f2a063 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~tgaSW+oe0$T8>yUv!>%%L| zJ478{`1LR3s{;*hS2k(65gS9^_o9edBTfO$%HH9ti d2igy?-?=ie$`i%B=;`IrM#xpp5{Pv;NKk>C>LBAwyl>#^#Hm#}a6DZU$Gcu*caBI3h|WMXciW^! zloa4+iw3kmSEB%87)PrVV2N@KeI0QQ_qBkMjkV_^YL2{gz@7m$cV91wrzk0acG7Cb zB;e}nj9HJ?sx|+B{TRf2k*{rJIqbf87XaAjK2Z0771H+2f#$%^9C!j=yJCW-ID`WL O0000S&G+dLWx3k0UGP7wzs8>~>D)8?L%#;B8?WR$jRQ__i%leDdkAb84@v!SqPUmZg z;T>WKjT$0501Cby&sN>#di9Mx-XeVh@;vTiIe;x>n_3)2nSTS$vu_rQvmTZB&t}CI z^zk~i6TsCaEl_gO3eO|12AC@X@+iieeBZ$5$y3ki?m)_S`;SN40m|=vx6R41SnMp9 z&=!g{^m)WFUaUE=Y3+dW-RFP01C%-?ug^11Nl(1jdw^s-QJ6Pln;&}4?f{CFd=J!j kVCb-wUlphdj2EK78$Z2ZHhRCe9smFU07*qoM6N<$f_V#wqW}N^ diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/wood.png index 9f13f8fdf7bc80eb7bebc1aab80b22ab9ec6c255..b61778f93031513d1a5b506db5f59258d94a2112 100644 GIT binary patch delta 124 zcmV-?0E7SD0nh=EBmtL^B|C62Q89)`FTXR$iE|RN3@#5-|K#N-xEL-56D|p4aZ)S? z=_5rw!4NoifZz3@#5+&%yK=&d0}K!Y2unBgJx% z9#Yg341v>Ep2OThGR@0HFbOaabbzKJKgkxuG(36v3C6@p6Li368W>FjqiJ9?4GjA< sK(Mf;b$bA389gd78UmvsK(7!00G@k4iE|0_;Q#;t07*qoM6N<$f-rD2`~Uy| diff --git a/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png b/Resources/Textures/_Scp/Objects/Tiles/wood.rsi/woodpatternfloor.png index 90ffe924f269a66dd30207eed33a6b4e36ed3569..2c27e806ef267b2be7b79f93ed7d9876a4036c01 100644 GIT binary patch delta 352 zcmV-m0iXW=0{a4xB!5ClL_t(o3GG&~j>0eu4JR0o4kRXobP^1}#Kgk?k1R|~z;HLQ z0~-VA0d8D_V^eV~q>J-n$9{Qnn}(2|tUy-a(-o*$0?fv}lNF=+=c}!mzpgFDJc>^z z!y;s{+yssbhdwx2B$5OuFAD#3+XMsQX0ubw@xl7{uN2RHa)0b1FdFo4>vk6l-1=_F zTw#AWUgn_Eb$pG#3uF^60*I%A*!?RXHvuZjdqDQYBTVZw`=vQj^N^S1Mx4YT!u_dS zl?bE~!WVnSiVWfDBal5HF_omAA*@+90g{yWfJ~~9k#QWm2*~%E$nZo}$1Vc#Oyhga zB?cjmLB>ncBv~M3mALB8X`M+Rb>@_WEGH)wp%`gR0$6~=xC^}Be)LQ{Hd(TaT?A6! ye(W?Bi+4r2jE>Cv`oI4NbZXg?703#_Nr5w~AZ=Lfrum`(0000}Pk()UA4Fg@=x2H9V+Gu7 zRCq0OJY65Q$#|IUpYbnKRP;;|vf`pqkt05+vFz-Qte#yn{)Ne-VKq(-?Rj$@b+ z>i5+uM8H=Nd~Rm6NMk-e0zLyAV@sSF#L^l}041d}z>7*`cpSw+1o(4}WN4wH`yc}D zOx<%$B?dwi16`R=k}3f%E5}9e9P?BHzB9)nxKeUl5scxhN&pf*efPu6xMSlj^Eilr z@7)h~>YBN4MZS%U64~|i{Q7@D>mU75fvCXG6}STdC~XghB}=3L0000E#jc3(H?D-c<4`WaD?k zCcjgj*EAX9YuuLAL@KF2|NOt+PP%i)>m3RVj2sROOacuIEHLH@#|O!OZ&iP)dThHh z_st=@j=b)fS5F5|&pss`ziPV`gW>*~xLqY)d)Q}b*YD)4GkN=A*^Hn6EX&&O?{A;; z#5rdF-94EV^KXY+SG>E*SaD|chioT~c&4(o=jYnKRR2(7sWIn8wFbl81B+ai3D}jt zUl%_qhBuMn%APYb);7f$CKqb9Z2Z3TywkUaD}Uyg)}K7Gp=VWy!?klYehImspC8M6 zHrJs;=XY9(F+e)#5_Npsk`V{)Z{Q zMdathGqeuY>f6a1m@PV2x6)#^^{qW;)$4_G8y7U>I~gb`f&y|uB9nT_+m5TNkL~JY O00K`}KbLh*2~7aI$izAT delta 427 zcmX@Xe3W^DN_~%~i(^OyqVB3oAX)WjssR}q{W zzcDGwztxZQTd>VZC};1)3C+oqYWijQEnE+_F)(o`G$0c~5qfEzccH5 zJaYiI^NOv0OO#CZJTkFkvU*+H#LJIYC)Tfhu6x{-Av+;eOZf5eS4(+#*XQ*1 zH?(dG+WX!|WvRW@n!C1B3?G*6cVsYA|Kr#5d`5Yzmvv4F FO#m68vy%V- diff --git a/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-right.png b/Resources/Textures/_Scp/Objects/Weapons/Melee/incomplete_bat.rsi/inhand-right.png index 4cd46fa0d94150dd694b99df7dcdc5eac498c249..588b39b51191918f89f34e0b445b8d79ad37ab02 100644 GIT binary patch delta 427 zcmX@Xe3W^DN_~%~i(^OyqVB3oAX)WjssR}q{W zzcDGwztxZQTd>VZC};1)3C+oqYWijQEnE+_F)(o`G$0c~5qfEzccH5 zJaYiI^NOv0OO#CZJTkFkvU*+H#LJIYC)Tfhu6x{-Av+;eOZf5eS4(+#*XQ*1 zH?(dG+WX!|WvRW@n!C1B3?G*6cVsYA|Kr#5d`5Yzmvv4F FO#m68vy%V- delta 430 zcmX@ge1ds`N`1eli(^OyE#jc3(H?D-c<4`WaD?k zCcjgj*EAX9YuuLAL@KF2|NOt+PP%i)>m3RVj2sROOacuIEHLH@#|O!OZ&iP)dThHh z_st=@j=b)fS5F5|&pss`ziPV`gW>*~xLqY)d)Q}b*YD)4GkN=A*^Hn6EX&&O?{A;; z#5rdF-94EV^KXY+SG>E*SaD|chioT~c&4(o=jYnKRR2(7sWIn8wFbl81B+ai3D}jt zUl%_qhBuMn%APYb);7f$CKqb9Z2Z3TywkUaD}Uyg)}K7Gp=VWy!?klYehImspC8M6 zHrJs;=XY9(F+e)#5_Npsk`V{)Z{Q zMdathGqeuY>f6a1m@PV2x6)#^^{qW;)$4_G8y7U>I~gb`f&y|uB9nT_+m5TNkL~JY O00K`}KbLh*2~7aI$izAT diff --git a/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closed.png b/Resources/Textures/_Scp/Structures/Doors/MineralDoors/wood_door.rsi/closed.png index d2a4a439dfd4ac209546519bb5fc8c859bf87d25..0162a0c8903ccbd43386ab4799f2ed16449675d7 100644 GIT binary patch delta 909 zcmV;819JSU2df8=EPs|kPn0nbh6}+1L^PVXTu6i{2Z$$3IBB?g_Fwo9y^?q$k(1HG zYQ%&KYl1FasgefBhszJHJA<}XI?OpdsSI5~?# zY;$M)=j8O~;V)hM`lGMJjygH7ktue^Iy+dSg+32|arN#UxK+p{zx}$T-2)#$(mIb0@svs=&HSh8++>iPM~7`*LzxYXu+JyBsT z*PBph++>Ckn|fg*;**{m&#?vOmC4Q!?YT4l(=q+1i<^Z{(bm@x zM^rmIFx0d<*A7nM+KqBsKHOY{?owxE(r)tBZojXMd={=~w@-T`1#vLyhBn%)foPki zw||j}m>L0AS6(rXWA~bMFCo;<9vz{#d|o~3lm$$CB`Ly*izq&mIAl?zr+p1eC_zk0 z%V!k67nG@v{G0-Tv<&*QKdr^aj*mWkMy(<@whUSe*cC3m9Dy>}6^j5`LPxGkc+0z> jP28+}ZbVK>Zf8js0C9xur%4l&K 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 V7GB;CJ@Ehl002ovPDHLkV1k9I(a!(? delta 2918 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 delta 1261 zcmV3V{lcB!9?BL_t(|0qt77YZO5gzxYu^6UD-)5HNyK3|1-BM(nHvL0kVk zTLr<&P6QFrRFWVOjglh9LSl?ph@AV|5+PCyn`sx39Xl%sj{F zJQC~l)bRtP+ke0RremB#9|;(I77$zj9MC?Z0dB!dA3kL?&d*&;`$)QMW5BZuxd1?j z=S2bLt4M-)x^RB`Pd2#ZR?GJEiHXkQ^~)Kc@;dG$IBcB{8_!ejnbXb>-OdBc!=mRdVc9t{G=Lv?ToNQH1L^rJ$_$FZVyNM>k$kpBJS?4U`EA+(TLWs(02 z82Z@=Ny0DzE5;zH2W{$SROQL!GJw5S{aMeHb_l$7>2zo2>`Z0`Ym5gEPH>F%=8w(J z%9pJ|Ab)6ws4G+x0MO+DhIv~KNE~MJ0~7aLv{`WYfb+W%G5jAR=`FQ%MAJ*h2$ZJL zk*nv?HvxdBJw4Tr0yrxVMA#7+5v1#O2dRr6)6U$yav^&viWF@E0O5?nzr#8L&<7~Y z2c(O%X{2mH0N@OtE-ZWbcJ;uz+6%|tog4GQcz-N|Ezyr_>SdrKK}uz!#8@7kj<#wv+@N2unN+K#qw!6?0X`K zkwf0RItT!nt1^J{$5jW9!s9Y*RC-$gMul`^^>`ABbTXDt%0N3-PAs3+-}YMsS_BR; z0)I#(O-?2j`-A5Iyb)?52(THphe{BDCjGb9&RT2_0wCW7Xa#leTWk*kP}xpOrC+rT;k1e-0N>jhtl;T~|~ThDbE^1MFtfaf`o z?IeO>JFe&QN)P}tTTWG=g~EIHAM~C-dw-hy%AInpHDrE%|GHzf<6ZL5EX51}h4G?< z>kEes*#_N8Vrbcg&f}t1>eFrBPFeK_a{vUL{FnV8f>&i!LZ!Ghs=81IbyAmm!Usu3DC>3KZ~VYPhHf8s0cv9;b(F*;K{3xrEYs65U3Yx zAGW}zm^=^!Kqea+CAT89p#TL9|(bZTLncU^nwJx+RMTj>7- Xz(`Nw6BWWr00000NkvXXu0mjf_T^JD diff --git a/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png b/Resources/Textures/_Scp/Structures/Furniture/chairs.rsi/wooden-wings-knocked.png index 941b932347ea678d230461b542e156d6ef603b1b..16d9e6df0d4ca2cfe4390f9137bff653e5c410c1 100644 GIT binary patch delta 1212 zcmV;t1Vj6@3D60UB!8DlL_t(|0qvSWYZWmRg{RtXiUpSnf?Ze_MG(5E?z;0=`1AY~ z?%b)1f>64!E-DDR6e`_V(Rb$co1Pbw$;`Z&`icp>W+u5g_uMnd%YB(vRVhV*qCiog zC{PqA3jD7Mta;$O5AOZ;``GpImv0MWVmAM>t#1ssAgh5}n}2H+AGPo8ZdZ3VH|jR- zyEp*zx@&P0XBEXE?tV{f9>bb$WcaJPsLsx>CV-4@SL@Z&C)?GV_a`;b$?4~6XZvAw zczjx|+DssL=XkKcQ++r(O~&^9{O2sfS~z3gGIU{g{7i_6hpgVZ`rf$F7l9KF*r^#t!+SO zd#C~qw?QRCT?+d!w!Q_?=CunOj&-~6nv9QjfqEiDqJgti&3-Hr zDxPVk#;6^8T`Ms8%axE{o4vSrJkZM4Q2!w!qwrZio|u>x^dv2 zK}TXaU%6A;`@=euwJsNVr{9=@99{Xt)1vJc0G*h4VGF{26qLF&-iGWTFoFN5V{ zM-{+DoGkMceXL_bK38|) zo)uu~_w#K*#AZPKLNt*~fu+Fp5%*mAD-ZBJnms%RqJAD?WNNi|})ntI`%h|igjun#gz7XFzx}9H>k6^0@5tge+t$)YY z4j}5*lw>VxJF2JS<^K-)dX=r5jhPA)gs@du9&m78aB=P$6MLr^6@cjn0JT86ls@n0 z!NVu_5>T^GQ(eJ>Nq??}Gj(biCI!HOocq*)6#YZ$)KpI`jjldIZXx%W->3jFhv5^7 zO{dtn>uU35n|j(YF4=96LHfx`Sv9rb#mhN4S2&MSyUL>gP5^QfI8G3Dfh-CX1&RX0 a6!-&8*>{g!m`Nr80000Py&JrU5P)!-|3GK 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 iMYifV5ooa;mHiE8NytZ@ diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/corner_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/corner_small.png index 3b9e63e15d75dd7efe8ecb4d465db4f924e3a60a..642f2b59261e5b459ac5c189917684058257f456 100644 GIT binary patch delta 1157 zcmV;01bX}a2$~6yB!6K^L_t(|0qvSSj?_R9g=a@3n;;Re2#F9uLPSEelDPt$f)jBI zuCRlMARt0W{3J*#0gDh4NNfi98NT7Ur)^`m$30%QrI~8it17=LciZis#bS6X9^5

(?BW;0*98C+ z`B)La_xCS>AMMg55Pn_!L%b@0J1fD^$ngp+|5PNM1b5*)5c0Ewq-AP|asA*Q<0n!v{<0PS^%Rhy2k?FycJ0bV z!C6{t3c?!+F}6=nztr-q6+oaG66ctXfNnE&UsKSF0B@x8iRpw#*8yG0DOi_{?|fT* z=5-jqjT;yRS>CyEwK`FF5J2g`<>-3sbDjg5)*;Rl{(tb56iy+QK8I1dF}OR$aM$JP zxABi*;<@ZPg5Vy&`{3D-fhOWm>fp%#Mz@>@5_zH9WDnKCs zXZp5X;eY5Q)eQfwnEt=;CsObUWl5`mny?VxSO;K$6B0cV{nOX)@6w-IzWW@19uaaB zub57H&HqB3#I{QGAL6d}5=U};_~^;tgP;+xQjjyyRzq^oIbgQU?*oP=G3x>hP1^lt zT>utAo>1TZtP7xIQ>Ve~3y?YrHr4@shfq%Yrhn%FeK^g!0Ds>}yy}y4&35)vpq9;m zjq?HwDB4cB{MT0jzZ)ESRL-Zs(8}$CU+Nk_In4SpIL10)V+!b9Tiem?!rOeu#$xXU zy7+~7tpEa5)zApyT{w2RWEZ~}zAgZu$j6ERt|!AWJV(-g34~u4{}8VpiMz8u`qmID zAAdLPb>TUZFZWs8KfHOQXMMMCU9WwoKo0-HzZwC&Unda-Q0w|WKsG9lWRAvzPWZzc zE^Yi}JIeO~J`CCMR5JEfiXtH4!nWQE&=)!{2JD+k}!{3X* z(RB_?kr*bspugT%;9NTollD-cp?*sh({ED4TEQ^%=X#}hW1}FyljqSEd30S)q z=o={K39v8MCi|oUGzFcLKB)jX7eQkcIjI05G52YZT!6Wcf{k@RpP@CzbNN2|+lK8g X9Pa^PXJ?C700000NkvXXu0mjfGe|xi delta 1129 zcmV-v1eW`n3H}I>B!5LoL_t(|0qvTxZWJ*PhQo;x3DH48LBlIhAuX@KTku4@1+S1p zR8UYM3W!7j66p{E(ZcK?Jym!g^kA3uLbT~wVPssIIl@9v$d0Yn!MC4V5g_#Ebk643hYYXfda zcA@q2uh@4gVDq`YH!qH>0_Ii)&My~4iVqSXP`jEM;b;oSu9lqQm&3OS02KLL62P_N z8~k)mM*x0P{8PM7fKR5RJqeD>ftqlVvDVc4o$`a1^kU_B8egA)_aDv%XBnf{?>_fY z30Fhk4_3c~e}DOU&ak*tVETc7j-N>7_{&!Ow?{yR?!fzF*rSK{1y^agBM5IK#28b# z=m!bFArd3WREI;iDcu(b=S3gsd~!PBg9I>PD!6^lm|sfn<1xk`jJb;^k01083MUOH z9eA2;>}x&)#EF35Bbno$;>=t48Aj>G;Bq>K`6V>YE~-f9O0ei8oxeT?I~jQ(>f5--b2iddY@LFktl^u= z6~7LS9)A~hJKqBUn1n=+ME~~F_h7>{B@6-vlWpMs6)Ae5BR1;sm zdUNz9=ozq-lWWkH$HcI61def1Yfi5G59QKy0uBu}XWw)J_youWc2Ql^2~d#HW6*p8 zqE#^XCV0`ZnTuU?_Z3Ie35f2#643k+P!N%JlYf9n_U14*`W$Gw0u+4oInZqG9~3fI!>UDqpKnH>U+g+a9JbWBwg4*(bW9_*~>ZeN=yFH34eIQV~oFSFXeuKmmv$6lDW51BmoH*#^Os~*!CHq0l^@p zqoq1INu6O^QhE~Lh;$w~o$x^dnBW;g=hB^d-)(C4$M}Q6J9Ixl&Tv>GV4eZ#+5{&( z_Z!?sIK0F61Ke@xzRKT|Kv2$uBa*{p7k|DV;Mw+tOY}W>U(bVe8@M_iz8~PuoJ5H} zyQ{Sb4$1o0{(e9%37(KEy&s_6Pcu&DOGqzot*5aPlH-IB0MH}B$t>fNQg;(__Y+c%;*`@#A7Z*6 zpg%(7Wb=N0seXmlMb?bm4+t$BA)U-!CgX#KJ4fJ<*)_}m5T0YUp#+RMZUqY^pyrpL v%Sv!40V2`*F$gE1^(qLx7ifL=Rl)xNZ|M7oFnRJK00000NkvXXu0mjfV3a4n diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/door_closed_small.png index dbe2af513e5713375dfe1b294f38d20767ac12dd..2c7652ceaa805003ecc81d5e40b2bc73e58249ce 100644 GIT binary patch delta 1040 zcmV+r1n>Ll2c-y*B!BElL_t(|0qt5nZxcZf-Lp&)M35*50wF=cM?*yeG$>U30BZgK ze~Vv1g{Tk|R8T-Dh(L-6LMREs1rmmL$qRFPdmr|j^I7q&lJ_q?`~Y&xBW zRc@nIE*`ZH0t_c$#T6JHffYXh!;4_)5qR?Gey48?n({Z{>VJui^A`jFxchB4#7-(H zAi2!^S;@H1Ue()}uKNr9*Zf)&cX%WC*yxy9n{s4c9&?Y~N zUo`(1RlRxpF#9zK}Hn2E2 zU~KdE#h(kn)qlqe3}KH@-gB3%@ypl!fa01Ob3<5;;}~l{9Cy!u{2GA8@C2}r7s$C? zC~Ta^J^j%)<+MIczT{zk&f}iA&24QM7X%>4M4a0m7#0}&RM~AT#*C{gl0I=P<30Ju zcW+)Qy}Db17=QZgWyXa)et7R+?0!Bi+Yi0scv%1E-+v4Bcqrjz9*uuwpWl@77C$U$ zw%?3TY<5RhjYlIiEx@PgJByHn)>}?*KKb6PgHZJ9xvf20)|M=k7 zG~miYCc`y z(Zh#x;^=8lVf3^4J@`jimTi*Ul8}ga%7^}SSRBv1?1^*ET$~f9ot(r|bBo3C#Ml?! z3C1K$&i>Vhod+B@^>=Pud~SV6XlY*WL37hqRzrCP~mf; z&4U0ZdV5_P0u?tnjHQ7D*B>_;px&uu`*5MxfrSAjk2xH8C zEq@kciJF5r3Bmi~*i|DI)@Jq|@vv`Q^!7tqc z`2V0jn+Lxn0RB13B!I`~aYaB6e(4cV7QZa9k^mmhpdy3^za)UN_+^Qe z1n{_q6d^qLB>}K_k7KBapz_NCc8{{>N0q?Tw_uGs(p00{s| KMNUMnLSTa40RBt> delta 979 zcmV;^11$Wd2JSPJ1F2t#SoBZJ2H~&fiUEI-wdmD=Ye);uVm-=V$rwDEGv-o}UFHqH| zFE_K-FHcrGk2w~B1+i%0NB66BLGWp6w||zk__NdFRbIw{L-P;CzY;(fl^fH>UE&=5 z<<<8Yifd}Rvws|?F>2Q_{rccv-vdBG0`??M`*d-fr@h8C<%BPN*lWCw$wM3GX-^z| zDQ8Up1~3ul+5W6j?-8ch#o$is~_z-jDDIwf`49B)j5)DVvIQ_p7Vi?jsBSHIE^R9o;c@> z=bSk0=+TJ(pVjAzrSZhr*WLtkiAjL|>c_7)I^Q-vef;pF;v`gCZoJK}4}M(#=edQ9 z#a2y!7#Yh}7wW7%1qwa~ZJq=;=h`_JQvL{jOMtT%&q{0Ci#>wh5&%_3?1H0~%Wnw)@`zp7Re%V7O8^w_ z?!d0aBQAp95&&OrPL7{CHCV9`{2L!cx~zyF8N0+p`bO|uCt%3q4_6F;`J_(ut#5a5;*uAp4bXnh}i@J^e5m;mYA;^MiA6Og}nv*(J{ z?1w&+;DgWLr_Dc1z}t79dL%|PtTSlHaUK2sJ1m?2L2v1F*3UEdIYO<$X+5nqv%Io;*WYV6PQopndV7frb zQj|t9b$?=_B#*{nKXtX-x6P53`oz@yd6s4CP?T#0b+#$jI%vBt+Cr}FDPu`F+ps~M zZOYLfb4h!NOZ?Id009LS+3Sx78&<#Wv-Ik4rG1?qM^WlqbxY5Mi}k;5fw=mL?+DLb zGWN@?v#*VEb9H6w(aR6RdsZFZ?X@d|$J@JJgMYQ)6HpzQC7T2$c#4M_i>}g#(f0Kr zD-9)X8`tkoW0?1Qu}`0V6?>_oq#&$PLeDs z0X)i{RlsfVCnaF{{PL_~AM&=rpOgT2(Z(pGWHFULDFGmFV-#W&&<1}}0uX%a2*d^t zyMH$LlM*n?;E{kf_!j^adyS|6ZY)HST^szJp8-h;!0_?QanevG7^m_F9f;hyd1J72 z=2XSq`%ktvd{1C1#*rO(6ux_FbxWJ$`{9G9uNsfdXcu%3*!%n?`BNE*+bFG@pzH9{ z#TUE;c;>E47r`X^wGV8Ea0Vv;;2^@$bAJqBh;u%=slG%d0Ba1#&R7z&zAzB*C1l-8 zpQ92W0Zw{7DFOWUKFcJ8-t@GuLEE79D=ln051;LHV;gK^+tDMC(r&|_s3mY5?*1}y zDgFc}KyEvD8M$`#vh-!Db@1aaWlIiv5=3;|Zty6IueIYhvZ=;CB*PK_Kej+rv+4K$|BQwYLE~9K$mx~52jENq{^%L%<4N#6Aoa=1$EjGIn0J$)1jyh~pXKNy zNs?ds7LvfAC9t!*KRRi_Hds6ZY&@mjg+rXRbit2brNy2|130cE++s0002ovPDHLkV1l*)Vn6@@ delta 1178 zcmV;L1ZDfz39bo{B!6{DL_t(|0qt44Zqz^&U0b0+i#;+9s%7fp3N7{&_ zE;;pVU3NbBP5i`hWTv{fSEssnG@z6-Nf0Fqb< zP?y>g+Z7P-X_Lxj`4gM`<>uLwbLT#l0I>8HuuEq71D}Do^u&{T85i|dEA6B|Z6$xX zarzYHv!G^zsw4GM?%St76V`szLvGo$={24n)8E2|ZGXA@{fG9cjiufNQgcuP>Cc&w zI8v`%r^7bA{pO|RLqj4ywt=9XF zIn&afn17nTEQ(?ahH|f<&oTAd24mMnU+A?zb!@5U7(VE8Og-c=m-Lso#ILOY5Kv)} zz4^MoZOOIFvTMSX{!MnAMQLyKEjt%3_Wzaz;*wSWBRqHMD3?{IEJu6$`sVoI)7R5` zRukTx8&@Wep6z%|){0L;O=OmC5t!hq9%?MQIe!^u+c$=yGMoeGlVI*1(5K{)>rjBc z&A85YSOK~seH%xw0G##s_J-f0&i$sz$i*LBfTrM%k}jzL?>_EznrjaJqyk*Nu-<6_ za_}b=0NLl5g_J6$@+TDlJ69KwxLq2}G;tbvbyz%JPMX*S@j)CJ4&fo$7 z97L#o3}HxcKDMc`L=^yg44<95yaBQ}n12Yw60+~?!q2zX>5oj3v{khsuL7KMxPtc9m~nQOcwSu@+!J=0awW3RmSuvjeiGPYqDZr#0o z<1uo7@aXyBPaaQNc${kq`k!KE0kZGr$>$S`Lh1?t`GZRbyMHTy#r#)r>I!go9~zvG zP_fq>?)gtIz^Ve?H19#`BhbuR0#geRaRgEeusQ;=rCSbD3jnTe6{Hqm=Wm2?1a`gx zwmkA{?$(Xay*oFTUnbmt_-t64`5zcQe)?*!lKMU1>g5Z2csb1$z&(Rb@`!b-z!o6l zv)B=#dj&YjyMM9n?qhws0(u_-S42yIh#L`y0LtI30!siS-?IW-^2p!159s{{c=Y!8 z5G0(|Tmg76!G(29+tfWCgy^evy=DQhV9)YzC0xc?0+f?wytV}B{T>h@xFrA*$bJlL z0kT(t^)Z-z_ff$^*53yp`G{s8frun}&M^znQ~k5B_J3RfXJHq5<}g=4Pxa5j+Tj(z zX9Z*ArpCwC9kYiD0CKoH93we3K1OnrJxlr7A0oiZSMQgkNsfs;eerHN1dgUS#)_91{1q?b700->g$SUFlL&ia zygohs@_&aA#L?5I9GBPX2h3@q0)QMEdrhonQ(WU}zNIZngirxUXj5{;NBlvkK1={4 zp^0()`or<>-w)BI2@@|dUK2+QgrQyMaK@nmuv}|N(uN*>yw>DtuVJv!PCt!p9oqu% z!6?a>J#i!mYz(Kp^ef{@l>Ukn+orb#s4d3i6sy@3=XlJIcJ}mld;7V7y8|u(#JB!u z5Hhj00GK3mo8$;&5@Z%2({4?X>s$d-sG4ccov(l&PeHD7JS#{D00000NkvXXu0mjf DTZe+d delta 849 zcmV-X1Frng2IvNmB!4eSL_t(|0qt9{iWET*bwo4eVnM;p)WbwDRJ>o%uh0+DpYZ$z z^~@AZghMdUz(CGWGlO;CdT)7*-Gf)JhS_#!;ON?VRo(So*X+#h>~+iK@?48Y*L4pb zKfL!6wLg3D=3vF+RfNa+NYek5GYioAZod2Q*`m;N2Y~$D+kcDQ6~JPCn%r~;xVsMx zE@Y@U)f_*5{<4>DT7b)!F4_V#eG1s@R}(ZXfO`pqfK3aK@g~@`0N6pd3z`;S=Wm2? z3hZYxCUo@CXb5XlE=E%WiaFOc$7TyR+qm6Cm*@t4#0y6F0M9xV~=9uOnnoSA-*L53TXW_umxzn3#`lFlz;aC8SRfbx>kQ5kR^b93S<>B z)jYERQz^eK>&_jpEjuw)9didvrTn(6o8AF@R!}22HeOq|=1&y>oV*9=<5mE&pp`qf4^$9T-BV*L3_E4_I{fj+{09xSwwJU%9LjrJ;tl=!4IO26) z;_jF#07+?4e0p2L5Jwz#DTcU;hS;nlRR9*HM1S=06?d?PGhavMYmV9)8?n;_AUTdK z=H_CL=4OXAMsfO;Udw8^y?gsohks^ zwNxa17!k+UT0H$F3_ki9r@2wv7Jv^%NxnZ4M}fdw4V#OJKz#Pe)N9^k!uTpNm@QeIR#o0WEP;M-5R6TxdX;fwWT?C bz5{*(LA<6;mMca#00000NkvXXu0mjfyI+`K diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/straight_small.png index 0536a2294e7d89e0d7b150236ce43f2423e80b30..65760874552a4bf5621cb7e07764d2f5e14a62ef 100644 GIT binary patch delta 908 zcmV;719SYR2cid%B!6j1L_t(|0qvPFj}tKzgp(D`HAoa35~AlX(17wA;8(!Eq@|#O z0zn7TiK9RQi7P`U(U-h+?9FM%QL@>!bg}*Bjpuo6lSs^#%jK-k-)uHpynX$0sXvYT ztl@BK={Ku|M%^X@+~dFfb?Yu+@m+oE21xw+@wK%9hg?J7GJn7+{#>}00jE5D8CXOA zfpZe>`*XC#t)XujuseY-?p}KFYv@}~pjXvrMzRd3aRnVeYUo=A?5?1*jsDyk`j!DI zy~Zi@x4_r84AACloI+m%YUo=AX!EDM0X6h315Ua5TF-C#9nkmvT?)^70=2H8W2XBI zZ39mEEg<7ueSg~k=k(5jYa8HRLDvLV-!eer?iF+lsG)BepyJ&Va15xSKm87HPhjYL z>j@0~`s?s41BQP3wgIR722k-e^z9ok^k-ljP~#Mwr{wBeUxPzGeHlO3|Iv@R*-v2T z=1m3+{RG|mryJlpICTDW1BQNrZvA^V;N6>7oj(jN4S#PLpv~#mU1^h-h;I#GbGlMF z6Tq*o9(Ce}_%2>se{BGpQ*jbVi;VahTzy27Qamj(;)m8hgxA(z8}RYdx9!FyKoRdh zd|m4akMZ?n^$~G#;N|d?uiTUmk98uR@->fmU;XV9NChZDakV&);|;p|1fvIGes}k~ zwHCN~a(~isI*)n6VgsWGW1i}_3=pVB4>=cO!CcOL_>spL9zAjOX{?rh%K!v(i-YBg ziI~P+e6VywaSd`}ERMUl%Io5Tu}1Ua`P04ceLyV+E@F%eQv=`3HlH!Cgi}ZfXFc#^ z={L`wJVYz&9Jn?`(Obf50IpaUp2NhsFaKEj&3})de^f`YfyWKRF?d{{gmW`WcwB=q z>qkx;gOjhmgy-~|zyEeGAeWHC$&(m3F?wNY;2Kj{%!xR0@=`uHeZ+~;3sZ~hvu@03 zK7YTND=`M+99%Iikmf}^VvI|;)>8u~e-qu+1FrZn^jqHox=t!2Ek@!oPM+eiaUDy1 z<$nt6;zymhc8quN(TLm_OZA)ie7;Zu#WQ9OPF%fOiZf69lwZP$vo`aTzZS2k-?{;a zBNBTGqK{ZQ&gJA{DNplK9&!2{msl<*7gN68|3ZVYw&_1c#(MJXd+*->fU)$G0b@Do i(mtmfP;zE0@&D~xut_mX!^;2w002ovP6b4+LSTX#mc?`c delta 913 zcmV;C18)4H2d4*+B!6y6L_t(|0qvU2ZWBQegzXgvBz_O!0tbY60eA!R0`S^M+~C3m zp&UR$a6;klWKxbkr#+e3L|Yv>>)nx@nd$24>gk#NiR{ICy(z_3J{k{+ z;c&9_yVF3EZgTo5HmUu+QCB0Wn z?1EDSSKlgt#4~nbXaO?xtpaHA?hXuHym%Sp z`uBMc$k4Y7uz$~|fC}L1+XYY(V{Uc_@8`e5i<1W_kf|* zKNOyI35@*)s7F!sy9ERWhCzx)07-}>As!(S;{dQ;~ZQz1t|R@9x=u(T=CSv@jtVk=L0VLb?EOr1$3O0NSTbpqa8ol zV}Ii~w)pZD*2j-JF?O`~@zIFfXe;%*<#M@_1IaUH4vt;DT8T3+`;yhGKY#1V--3DHNa9M^nmwvwlL%MUw!jf<`3Q?tom*Z)d`skZrxk*V%H>%MRg0GLWY n7hozo-CE~-0$P=siv2&4f}e}Qw>i=P015yANkvXXu0mjf3{B9C diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_fence.rsi/tjunction_small.png index 2d481dc239927ce1b7038a1c7a859d960333ab60..ecedee0dbbd9cb11a8482dc096f7142769d47b28 100644 GIT binary patch delta 1373 zcmV-j1)}=w3h)Y$B!4$aL_t(|0qvTxjub}_hL05qiID??kenbPOO_ltab#)y3VsWo z$WLKjfwPEAK!lJm4v`EvK(Zwh+Vjux?fuYAI~?L9e} zKDviLe*drjdKcYvH>SK0?rZtW@aa{_g^NqxO2q6&;cKx>&@I8*AC3F3(a6VfGED_7tw3H zD1bm!wKl@hE*!h123PZ(G;s*-%x;O&woDw5P|tGPhaWsM7Rd};o{>9j$L=` zIr-Q5jpZ*};oDn4NxK7|x3D#ILA?Rwjbt;p{_x>_vCg6Z0yU73Bb^+o1?vQybLe@! z0pyMJ_>oR{Q2+>3i|bnAY{|uwQPyl5SuUWezwI>ZWa9m+)0kFX+D;JgemvU>$iW6t^wQ~_&jRCQHL{wQGCyj z{1ukYaD4OkKj(KqWDw!l$tllb&6gO&CnqGic>XNhZ8k4nzquh}SNb)$baGJJNxzoi zxiRha09mVHJYSqZE0q61`z0VE`PBzoTgbjOrY{5nVF6X~QMz7YBKw?BT+MQgP1 zZ@+o)_>A+iMLnpV?)&-4%SrhwITheklL@1nz<)U;<#dYk3%9^NPNMePho7~bBYvs? z*#)eDpDFa3e!2j2>_Vmh+4%qabAe0&PW$KY@Hry0gBkAm z?oWRolD-8p3s?j9x&Uj~g-i~MKLs+$XSrJZ`Tv1w-mY(fX?0r%E4%wzMdmTMconku zzke2R;TF(A=-A5EgsTJUF4#A}q5vYRsx2pRavg)1xOh_Q90^KBn;D%Fku^IvVf4nkzn);^Q*>p#wNyS5OT(&=@;k z9}M~z6$d^%ura=D9d|Bs$K?}!lLQhUToIGi@L^yVe0geuN+4!^mKEQ)B-*r9@jy;KU4KBS3gC4uD z@84!xVAwey-ImZ#il>0uNk);O>wmG6BYzUmjxE0Ig*jh32Kp8sJ$B*|)92XXR}!71 z^HqRO2DKx*9`MLUi`RPr$KWA*tQ!pa7wOO=!R@-R1DB85Mmh#qEqlCkn;KUEih)6) z>@UzG!My{})i%;cI_zDx?9e0OL`V0vjcg;G^!hN=X)p96;92lOA9Mpn<~r}#b= zXU^XToE|IbIpbWo1@>_swf{c+HQ1&Ku!aR>b4V3{CqOodCHbiWDDkU)8>9{d fE^yU%Umg4(5k7U0Ds1Fk00000NkvXXu0mjf)1s}` delta 1369 zcmV-f1*ZD&3hWAyB!4qWL_t(|0qvSGj~qo1h0iMomH;~d5UCfDtY@lsXKk*f+wQJcuj)-r&(7TToSiLi!#Bg% z|LSiHF)Rt%!<=Jv>cWd&T`*PG%TfA9ADXZl;K)$+T(nywPh3LsEb zEu9Fo565qO;3F0S_zDWWd&fF&_h;V+7v`fuoU2&LyyZ7fJS=H zU$Y6%3IM??gw1<`slW5VEr*UeR&KO-;wk-L@HTfpynmCvC_Dh5Y~UigU6^bH)cn}3 zmEU!u-?a%x_vVYwKi**&cZP8Q?j*-gX*{LBhDrP8$uECQ9s{@s@bQ}80TN!z@A}X$ zUsi_Wo4;TGBP_L=Lk-7IB<{r*5sv>!el*de#PxIF?z8#*)$1E_cB9Y1WmACCPxe!3 zu8pzl$A9K}v%7$ni=1kXZpTl7YD>@)9D3~eS?(?U(jv_Ds{n%l$c$~CaO~>Ugey5q z@WOiBPtT9uvL6)UVb-yZox1?Y7k zYsLu`V9h&#iq<24r~netV;L&W(iY7hEJ1G$Larw$Qg`q zc@Bug2wwt`NwIYD4;#2rOeiXO-+4~9T zn;Snp$~u_@3Z(J3+n;XC!QrV$OZap1YioS`X)gOEn;37BKdk`v*Ck#}M762?_2e*q zs5tQ9flcw{>$r0nJFb}6Yw?9m;U!YGJjfFhtN3gE=b$yZ88%`O3Nb zIp6(CALeELtN;Sl=+or#qqHfY?!#ULeCVh6jxmNuk6nFfP-xa=wncKq&t z`5D6u!_WEHc7$<|-37Fq;Zsr870uDsFdd9<^QNv2@WLc5`nkp+$r>zdYJV+j@A! z^;n9^DR;ElypJnnYLXrIG)%}?QF*VHuKV9TozoxR@AsU~zu)iqW(W8kFfp<+0sz2- zLiVPvCH+6a)~)$iVUjBV7+6reNkQlJX2J+@14Oe$0hqus&oMKE<#?x~s8phrcb9GX zYxVOv=!ug=PcoiFB2y5C8!~S(i8&T*6(jy8?OEw?vnc5_&$wyn>0pbx#HaD^ewjsh zO+@T^e}B{3`gipy!uE`(A!6p+rsQS8BU5Ad&LXUDCTrMzLDPP@%Czot#HY}_l;9@& zQ`36Gz3dN3DI~NChH_pvD6jJjEdE{FOwMmr&*5g~$+X+i z*912Z(Qs5M%yxR>$;Y0%4rP0jepVK;&n$krd=q2r*4+m~6HdaXEc9BWo9Xrj)?XHj zTctKs^X_d8Ke`wmR&Q}8b7$T7=!xoqHxrwQK(wU36ofifU)Kqn&PVs>x3O)`di49} zr9AK_sglI0o1$gt(PcQRU^3FrXkkwMN~GhNHII8l`K3H?05dd7o9m<1`P!*_z9gn( ze&N*>PcMrBL>s$NUNB(RE4_K%ad1~dwXs3df z>@q~mDk?$hbvZ)T?d21w;XI6hxcpaia3+;_z^ zidNyy7uu>u%gt-o*=l$?KUJi%SR5z61lrMINd5oE3JQhmR7laC-xWLy8Lg!j|B?_{ zLa@`$Yr|-{zC!e+*Rk8}q9MIdnq??s$2JAG(D!`|A7NOicycSudDXpgWc#l%$!a__ zK$I?*x{=X>6u`1UNaatu5izL8T;$b31N{z)>tk++A2`DiZRtAoj_qm~xvPR39}nBM zQjyqw96sGo5EE)Qy}?zMfABbiJZ}71rz@VDm!A)~txk!BPkTB|Fm3zGTDru0W70;V zt^%&ejOiK2Ah|Lyy9h`*nJlRM4axOzkn~>C)jDAWs-2U2`f+|mK_hvYrx&>X*7rEpgMj@+u5ni zFGFgKwTZU}_AnnQssawR_iAM_PI?!%`H*pkZVxdB0<- z!_J^enj%gpUrrV$CUNR;Cve0MPPpkb@|~-@{EtZR(1aWip|ME=|B^nVXjHO2S@?l$ zN}=-sR+U&raG)>LSJDZ3%#OZnH^BOJJWwj4X<%)04D#+oM0rU1{#Ev&7JL}S|DD%3 zOo492&Q4{ThEV$iOXZfeY%`6&hW$DAtJNU&XNaS=Sk_P6zN0>CF9`q?A3yJhp7iv8 E0VT(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/corner_small.png b/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/corner_small.png new file mode 100644 index 0000000000000000000000000000000000000000..73bddfdae75da7727266089d39365986151aaa30 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V6^viaSW+oe0xWi?~s8A!vi++ zPM1c;J_featQ+pgFmnQFx2mRTy0Nq0&VGBo`tQ7olh<@wjuh{o_xp0v>v6gVMpf!Sz+m)}KZuUEHbGcYo-a0n->+$?6 zVi+EB5@9{Z7M%&jhqpid6MbIy=lYIy(d@1ndwV`98$>tGslRvT+XrD8otw;RCmcDj exT0I&2czvVrEgEQ|7-w;D1)b~pUXO@geCyeF?E{& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/meta.json b/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/meta.json new file mode 100644 index 00000000000..7401369d436 --- /dev/null +++ b/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Made by peperino0290_92944 for SCP: Project Fire", + "size": { + "x": 48, + "y": 48 + }, + "states": [ + { + "name": "side", + "directions": 4 + }, + { + "name": "corner", + "directions": 4 + }, + { + "name": "corner_small", + "directions": 4 + }, + { + "name": "round", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/round.png b/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/round.png new file mode 100644 index 0000000000000000000000000000000000000000..ace77c17cdef236240880d743761605052a90e46 GIT binary patch literal 1650 zcmV-&295cNP)f9vMr#f!7*$6xR6DTWUo zGKN234h~ESVBzY55_6-6k)VIwe`1=)w_jbW9zA|kS?#{Oaa?`(&F2fv1^bpMq75H> z^6=liFRs47oQ0+h@*kc)tu$l#7z<51B>)j~aPf5}O|@w(Kc~j>em-8)-iZ`ML?A67 zoghVAJN|U>$H{}-dxfWpg%gJh2uQ2s5uARIGXvm*x%+?F=+40rpYCJmpplM44!)|~7uueaV z%4$d08oR9*;O__bo3wL!_FvN`l2T{b-MM$V{Mu?qm>RpCx(5(3+A|kVYhxWJt^n^6 zwgy7u`LgA{>HBRvivsYgK(nNV62yIQ-$QZdYA*^f*TA^@dN2vC@T!tP@QgaCyZDC}Nb0enA(@6(JGH}}DPd;M_?j_t*h?6?o^J7p&d z!1rVLK1~X6Xg~MCeS2{^2FLc|Np{=^_nop61xOi2e;x)xfIK|9QB)6Pv`_fmQM3$m z`#X5|?b^d(%gcBlE&g_51)M*7X{yy3DviaTN&u>-85)?yKBrHtDAe~%by)nVQV

v6_#Gb>D$0GB?zv=rd=Rk^AZlV;+rE(R`qR@Gg}#m0ZH zN5`ayJUa(aeqa26)E@_}is4+Cf2d1p~oA zFc1s`1HnKr5DWwZ!9WiK;%3*B@7dvT{_yi1F*ZJ4YELR+BxmIu!i)dV&?r_`271+yUVVxPfS6yd;x-8K6=LvK1*$?amJY!G(P(o5Cy=)1$x3`dAKsfj;3SrM>g#<;-EeY-jMh$e2FP&{htgL)rI}) z^i2QCFS0v-{<5~Sy{G5q^`j+e7CR!jeMTG}ydm+|F{t?x1;B*X!L;Wle)iglz!MGd z#&59`Q_w_n-B~vwKw;@afDoWC1BKnk3J3uTGf>!ltbh=pFaw3%#|j7m3NujHeXM{G zpfCf4-Op|X@GWD$mF(q-V{mLQUT(YD3Bb3YExU>-VmJoJPK}?se|7>)O+aaXAwXdT zW+?!bb>!kEH(su|fHO-0a!zpWShE!XuPexPXH7p$r{D-hKG4nCr_#3-Fe-}$XMFG0zo~jJy{X^_1WprV9 z`Y5H5EsrzRrm_5-8q53ncuiYWXzJ={A|I2=^?Dh4-40=+_!q}m)!nq>kou&1fG9wT z>S&NNh5*2|91v_!Rrvnp>O@FG;!Sv+6J1r#^#ojYW4-7Cb1@3wiocn+Kt5t|-2*I> z@QlTkm-`q4Ge?Y~08>>7(`3B<$i98X7W5{+?`Sz6kiz%X+mlRvhK*+r-s`U~j!lj~ wHLvIo27-ZLAQ%V+f`MQl7zhS}fz4##6&Iv<;6?~E6951J07*qoM6N<$f<)6B(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/side.png b/Resources/Textures/_Scp/Structures/Walls/wooden_railing.rsi/side.png new file mode 100644 index 0000000000000000000000000000000000000000..8fea7d623652fff52fbee885a59047586c229dbc GIT binary patch literal 935 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V9xV&aSW+od^^`MTi8+LxOz}) zhhq~vD{JtE4%;dL{YPi@A6)H!zWjr5g}_1YJsfWrvIkF0Sp4mR^BL}$B^o#9&OMub z@6C_XsbxH40p32u1&Eoz3`@XaMJNe|y$&Z`=?miu8VtK8jTT%O7gD(TycKyvx zS2w2JQPZt|w@Lkqn(Oq-?RD9;5T}`M(cwk7c&3-tj2-!uH3?Cl3~Hzg|8$v(}C;y{UiqRtw9S|JIy+ zJo`~vz22lpPP~1J42&EO3`_zI3@i$`nG1NBF6z%NUa$9V7w^SY9G71`+U$7!r`vD& zwcL}kjC!>ad~^lFTa#B8ME$_Uvp&1l$Q3w+*_YN+Bl=R-a(1+W@GK|SDBCZ?@Io3 zt7_x7pnLs!u1h)!bFCP8Jkpm*H8QTUxO~(=VeZT<7Pb|Se8dkol%%Z^lvvPZ9LvLe zY353|ga)m1C5B+d6X!BMEI%Q2pSxXZ;Wn+Kx<@t{EBvY4aP@p!uA$9yr`~{S?ZBfC z-tYv-M5`|`IB-La=Kw=8)3LM0%mxQ$G!%Y5!@y&pmTEwtc(f4bKI+gm+aE32y?v+z-+HWxk`h_~M&@ zwVAoLTl;idHqBw&d|&+B{lnhL8*Wue)qawSlv4QcbYFZFf3EG?x=z1oY#Dq8<+?lu zWgIwNG2w0U&evZLz9_tO*MGIeDX}g4XJ_p&jV-l(F3!R-MNKEy)~5+IO>E$8te@w- W+%)-$$`4=$WbkzLb6Mw<&;$Uz1h41- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_wood.png b/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_wood.png index ed512ac8fa7a1007a49332bc8c2c7c077b63f473..62548d6c3f2b0f311650dc86b8f376cfe8eb07cc 100644 GIT binary patch delta 2266 zcmV<02qpLa6y*_+BYz02Nkl;nYOXHDYfod2Q5v!=&7^|e!Q`EsnM@FjcG*y2gu?rJ>-MN z{PoStPC@V)Fn+V^8iSC0#;tS?FV*`E4&odw#?oSv##~?-Tbk{Iqa{mx2FRE`E&?!I z{!pww3`UNT0N^xOWQ-37bp}A_vmNgr7O5}ANmvT2`G4Wcve)OAz}NR~`}I&{!6||6 z-rjQ50?%H)J|(H;Vsr{91Dj(|2H723qQc!hq+5)oSw1_jS|D{ymYaUM$VFG}!p_x& z5QbCCjE3#XP{j=ejr!nm5}Np+gFzYlnKN11kMK1LOdPs!tWCIZKnNv4RHP zkY;(qJAW^lbM;v)=aqq6HI31O6 zkHs=a`_qG8=z8ZlmNdD4_|~l~UufuzX&b_%qxtX(`9u2p>d5bV=k8Yl@Ebx8r6_5y zLMW`(6p(OEP7o+di_L`&+wtz}JwM#u*_&>H)PKenIL|&tmFg7U-evI-2rGl^2(e(A zQ-F!STHTF#Ue_*7SGzV8xyi(bFl!hA;NdoEm`LSAR}=?in+VYF{Tv;8hG2P-*v|o zK!28iobT%x_IrQ~?yC@yZaGhZVv8HiX$(zRU0}j_OY^|$R}2GAwTRCEr2~~w%~)4x z2uZgkxHv{SNqcLg`jpL-;wWQMdwH(06Wj{12s>vhYd`oa;M zvknL$IyA<@=*QA5pOvWqwMz0zf3peJCV%wzyUxIPwoI+c(NnbeJWJlc5z-r()XRgZ z^3(0p{iV~nkl zmd3p0hevZ`RiBf6fcJy&oOMgq`3wjR#0i|G#drdwF<1 z=lSN_V5h_84Q?k^fQe%bHo{NVQGXIQ*h2mmJ{*MlL;7UwmjHhsz{bE4A&fqn)YqC{ zr+R?EaLs>yePcp*ju(wJz5a^($(2=4-&m{P`>Eoy{30?|AXK60Nt4sWel&q@U!VQ{ z!jBIgP3hHXV>euVm>J-_P}&%D9N9COha@%-DX@2pM_TdAFn>8<>8da} z0-yY|^B=nSbm5#Za$Y>PI)!eXx4K2gdG--(_wpx4Et{X_EF_z+-9jrOUo=V4gN-Yv`j7fObyqFhXq0&T8jU{ZN5$`WCM% z=adH+3_Q%Mjmfrj+fUi7(|<;Cpf?!+!3v=t9x2Sv+H!Yud?lD1KeUw1;f?kINP!Wi z)}FO?Uj5iRz7R8uVUE~Ud_X6d&AKs6Q$ zU_P}5tx;e@85+;B2gLZTY^&2^vC(2JJ)Ca^zyiZQf^$1;$itW?zkia{1_KW=N?L5g z))Jn9z%b?*N-()~DcL8@0LkdmAxw#_!pQfc445UNG9Y*5?re^hlNqCx+Ux^RvTI67 zxPD3%+v+aHW9PI4lquo~uM($9Y?NGlF3JEgaBQd_yHdNhu(6^hCd1C4kPUdp0d@tGqBqWz9O3SW| z2}5$Y91VW8!sV7*&Q>c&{o()!Z0~@^rI!pYDT0tEY-upyp?{s##^L~w`l;w@V~VAv z3}e&M+NO`ewiS)_pTbE;iiU02YGtST1MP-g42mkkQ-U$TD4l0L1yV~Or6Xrojy6*Oy6$f7?vx&HU4hE!kfU8ThQaUwC`oTI zcBNG)+>W~(1Aki@DDYuhY9l@uWdKp74V5Y_Qz}2vlmLlRW84Ed^|(6+UvLKdGlHIij zNN$O(==TAT;F6SyIftOGR!cxXF~{H)4IFc`wk0;oSATFt&jNsFH3od?`UlTG!1({P zB{nNl78cy%cN=TV?*02i|5p<~|N3X^ueQFtbF;#`?(p{k;A!^|$X1-Ln__ZZsOXkH__Ysp{isZ=c7*AlMJ8 oJ}}|u?a1eKk4yau`4hN*0Z<<9E?EcBBme*a07*qoM6N<$f?8jJcmMzZ delta 2678 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 diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood.png b/Resources/Textures/_Scp/Tiles/Wood/wood.png index f452cc82abc8c23caf2fd03971f2c1ec9a0e4924..fe7b93a3d2332ecd00c04e10fb3e046dec8b9488 100644 GIT binary patch delta 2121 zcmV-P2)6hB57iKmBYy}SNklQ{^72{R#=YO~*_>+Q(fRg=AAdJD-+XnW{jSF zV(MS=)g0{S_@C~j~>};wd0|ealoZ-S^&8! z=3$n54<0_*oc#0m=0<#SuU^>=a+!U4aZmY_|C9c{G3#f{j$fO#^U<5jwDsoS7+EJL z?eH(%z4_LYtFK&2`>J*(f5Cro=WqMb-CMIypxckKjA8eQ@TEt*4)yeR-)r!l~uB%|pBTqx>u0IF*k+MStbl7jr0oIsznR zFxrS$UnZ13+xjz>zO*H-`kU|MOh3;s^GZH8VuO;*Q(&@z?yYS(bcY z_W76M?0<6U$6-+zKikI4T3p&_Z|lkuz!pF9iCOZ`j)>Dl4=t%bI>Tzr#4YJ3uEwyR z`q~bum-N@fS*xGdAlqy8FMay{^>!x~SzXgp{B3!TWIObkI#*F|xNIf4 z)q>}Fa^Lf4-GWkwvw5VSyyT>v^A`Q|lRKDd%YQNHU(#QSV-6#IwbaQzZF0kx^RHd3 zwOZAWeM!G+*LY{|0jk4(ujXuWVly$YwV!-B?PhHLEGw?^<&6B=so}afwfo##?fQLx zV80gwUwzINzwewDm*XNAcxe+yJ+g}#`PbUjC*E`qz~I)NIVO>{TVB0biOF`oGd@JW zYJV{3)E}MiBRhFj{UvOUgLc)g{$9VvulhaC$abv$bPwPJB68?6{V`kzbxe$7xEK1T zJHXP}&FadnGoOu_y!1Jl_0vrZv7>WdF17fy*?!iuj$I?qdE;fBJ4?+0A2#*nq6;sdZk$%0GF!s_|mwfQ`TVosPXYSxA z$!nJOKkeK4iA`X(A-Ua>1m_sGwS3RH>AQp1uV(1QHd>Um`t^LZKhuxzE=J<=^nb6_ z7hmg{{sH4R&VQxfeGi~$)?R#Uhu$Z^x!~_!w>(etH$4XOo%HCF%*xB+CsNxX?*J;7 z*qm!?^^;BbOSVakZO+KKq%A zSYu?LHu_b!_D5V}RekNfy2h^kV@?~_ivHHE*@>3$@dxkNT&&@HuGe!j ziRrUV(j)!k(ysaGPrh;WWt~3TYxPIk#Lw}kUTv#6x1YWYdU$^_Eosa-^M79I_ca>6 z`sg$M>GuFYo~LtZKE!d)i+_>-vtPgM=bzj@n_*T2#dD2zU72Fit_?g}O`dCs!%s;( z{lwrKo$L4#o3XItPyNw-P36(2n3vb>GI~r z!t-i9Q+5N`f3A(W?LxY>=jvVJ?6l{6Kb7gvb}y#m_r3;v4>yX#gn#$)UlRw6{M7Gp zM>&~)9zE69>|ZTQ)Ke6Kyih^H2_h6{cv zhcz+et4mBu!6(=))@`~)-2GpgJ5eKj{Ad`1ejS5cd=&k?@lWpo2-q*} z9eNIg!L`UD?UWc5<|<4_8~_vOV%w{p8Rd@$jWS{aTi|Vte{)cz^J#{<(VqMV9Jg?h}sT zn$s~cj^X|v_0Qb{Fi2Jyg-;3XrRQRBiKkD&mi&)CeD4g0pDnBIAjZK@N&ddyEr_MI z81Gr~Cr0HPmpXN{JLc@WHMecM&jYU(ZO1~Ja%lb;EBRBfr~k-{oSyz3VE%o%z#6Fb z#aUN>_G#y&xqoGO(_})4Nxl=w7G`l$>3bhD@`E9sap>0qH)EQUxa6jeeroL*r`@o% zIW`CU#uIDb81uNhd#SY3mhT)?KYe5CQ~%t100Gv&{PAG;Tq|Z@&9=*hH9z@-g|&!&&&({^Z7df76#>Ct@ScXxWdF<00000NkvXXu0mjfoYR!) delta 2033 zcmVgBLwj#dgcGW7k`3y zA%Y-@iuoWbiLCqd_;lW!t*Y+XL5Oh+GF5fX`*Etfr>kdna`fP{JLkvmy}LR4^Tnps z$kAH)r_atdr?+p;v|Bfi=dpud9zAh5_3ANs^xKoojg#Yz{(pB)Uulv5{4bEc;fT1<+VL`PL#+Lo9vOlV9;!eCEKXzqvfo#^}?prD=YYOT8TD`ZMmB zljA>Q_*j2E@qgA(*Fudoh90pRcRl9y1(&($0vKIA5?lRGKmWe@_>8^gdef zZ=CF|=viQo!JFv6wtSA0>#rP-p?&5v)>?mJ9Vf>aJ^Z6PCnx9cAI~>}%n!%U&tA^? zYyN-t_#J)o#i!?ag?RgMf2_AB_jGO}^58foPfmW~=6@^ZV$jkdj~2Hn_s8n5hJ5GX ztesfPKRHWv>EFZY<+`oIxcx6W%p z*Zceb=lN#K=ScTl#(5Rh3xheg5^u@eqQLWca_RGEy#=KYdo#D(mVfe+lX3Rj9yd94 zJ!p_0`Mc(pjy3fB_0uQkjL{^Q$KSYEd%bF&_!sw~V#?`eeM1fAwI|>0k5K-iwp3{v)h<_SN6`sIU6ff5ff1L;a^`01qJI`+lZB zgn#Q|4$(M-d+mR52N><$TwPq9w)|{Nj2z$OWvlOQG-zOZ`+V}nXUy?c_d4EjxzDSY zeZDJe4djUFFOM~y-X4EWmz(RCpPt6jTduwSEuMUPbmS3BfB9gxBm_)@@{)TTC(tik z;4yYT7nchtQuB0#u{gmM>!MozU|kRV-hbYo7=4Jj24Z4}Weq)lb!wm7eR5#s+7s*f zXYJr<$=gMCuNmLgcWeT449VLqMOesMJ_i(j{o6r$w8r?**7}QA%lW?k^3+-DFTVEs z`d9wH<=^}spqexH+w$>m{yZV4m|Vudw@&= zINH8LH}})z;^p!47n}2!e>r`v_j!O|-IG|X&2eI?zYDS_Uoq;@lT+8Y`sSQhocNZ$ z2TBZm3)hOtss6@WebuS+woR*L$>rWlV=_9}Ow+*m1Yh|8%<~$epTg#dwFPGdF z!))#o?vwUl%rUOKnrBYaY&YAzrX~^QsVz3SVlpO<-Z(m(0NPTGXsSCA%8Qy{YLh3X zQV>ZrSAaGuF$A%7L%yyhvKt>XT@*Z(Jv`0Oi}LPy++Pc6s#i?t`8WAPc+A6ySB zua~d>;_Z7p^64)=`w>@M%YO|Ie)Yff44}!VKjb;#5Uw>HqHzfKZS=qN48S6}!f0Go zj7Oh~!6lwKjac&U-}`9Bk>^URPwDEArzL;scMD?aZR%a6et$G7UtRk2G47gk&N^w{ zf?GWDdNFn_jA{GUpIXVE#Qu4qE^3;850FX6RjAIz+1Gr|8Rz01`_N=T#?ef^2hyIr z2bHnUF}*w(^fFH@8@beM&Bgb0jHeFIE6%NfdBr-n*NdK5D^5;rj{&jTDp&tY-vdJQFZN1U2N zgYQMMKF0W0y~L=4|F_?LKmGEkl@~|f%i~|4*Ysa}1~_!jyym~z|Ht5O^;KUJtuF?U P00000NkvXXu0mjfS~+Hm diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood_broken.png b/Resources/Textures/_Scp/Tiles/Wood/wood_broken.png index 360e7d286013ad78fcb9a08d13aa99fc454386e7..5ee8beb9922f3866975187a2df702625458f8ebd 100644 GIT binary patch delta 2301 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 X9^3}gAgL=`00000NkvXXu0mjfnx%L$ delta 2026 zcmVrc%c`9 zItnp~OzrA|5}v5uV150{{<< z6Tq<~Kf10i{CVudS(-odEVa%3;Qsc7_}le*eQNBvp7zCVZGbMhCzF7jEaw(e=lUIK zjQ`NvWEQ8M*ne&meA>ieZhq#*!LGcVgS&Y2mNu9N8xUP;vo3jzaLn(RcwNKHiJiC@ zde=u^u2I@>&71Y&?+)YHf98jOYXjJH7YJX)EhPCCJHqfMCcnn6^DckqtGbMzcGld* z5wG!bZaleN969K)JN?sV>pQ00j5lW+E7w!Lu^hYnaDQ)Y00Jp6D06LtJIZCATIPu{ z_Za!-awJyu=FQPuIikxrV4csaDzBW3gKZqR@+!xPOf3EKkL~}~Z-7y4UtHIDL({C~&h^#`AE{0+mrKF-9dpA*0_ij{n0 zOoEqxvM+ez84FuK{ESDOF28*6%E!l{ZrT7QbX-%`e|fgM^ThFC*B>b2sqczWSNY80 z*P`_kH#HeM{pRmt>0<$`gN3C>`$P{f=NS{bV#LZ5Dn9b_!&44Ad%mtQii6 zet&G^RzLH4OdBA@m5}q~r7frP%@s4^kNo6GjM)ByPrvol#l%1Isd3D@)rpP9s*yMH z?}LxDBfl~C9jCVd$t+^-IQ@ea10nFh>7)t6)PJ9|!_d}CIAoy*Iy z@{uUr!Q@A=JY>` zU2DjBo{U}kUAT2Qk|!^g%}@-dR!IotednRiF7b;ZH#KlN%V z-?`jw{a1iA?#{GfMPT}{3Bn<6631Lbb+y3MYQxbs7Nc6Qw3Acq8cQ9#dPQ_t=IU_Q zig@;j&5`{x2ghe`Y8}Pl=6@lMFF9-gu!^g#`SHW8b>gSD={EpiHcAi$ESOj>o<0KQ zu@9$eT^#(_ncvu{Nn5;*a~$)fM*b*2Tsd<+CZ;BRu50G*e2HUc4D3-4Bdo@AK79ws z-Goh$ZYLpH`uQFwS)c1a!hh`{HP~#jZv7AX z4v_DUhrD-Ez%g3%95qIruUY-yL%4l}?ffHN=YL!CPa9y#|DJD?{wQ&N=!pK9{9FH?v^}PlaG^A<)6znhi(2nKzB>wR>U#F@Y6uYsn50gNHO*#-jPGj+^sQd zgjY`p3!WTfT0irO+kZpWjxXov(T%j`NsT_^ce(M2r&b?0e)BWWBYF5UM)EdyfOO8; z?pzian*w~bnbVCh^xgrC*`2)VGhThQ(ZBDQ`8$m@C6>NZ_n&#N>w0Hy?79BIJu;3y z#?2i-LV|O4TevSxX; z2K>1x62~v5zn<8v#eDP+KWk|l#X!N~wgzxgBe^>G^S;JHGUq5e;*1W6lKM@uw%*^x&{{R3007*qo IM6N<$f(-{zKmY&$ diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood_pattern.png b/Resources/Textures/_Scp/Tiles/Wood/wood_pattern.png index 9469fd708a96600259ca642a10087f45f1a363cb..1229a3b9ca20e01e84651e671ac314d17a9980e5 100644 GIT binary patch delta 2289 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 Date: Sat, 14 Mar 2026 04:25:09 +0300 Subject: [PATCH 09/22] fix: update missing sprites --- .../stairs.rsi/stairs_stage_wood.png | Bin 707 -> 751 bytes .../_Scp/Tiles/Wood/wood_large_broken.png | Bin 2391 -> 2453 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_stage_wood.png b/Resources/Textures/_Scp/Structures/stairs.rsi/stairs_stage_wood.png index 289f28809e07bbfcc432f948290e04f266e05bb3..f5b874e6395a6318bb63f94dc87faee4a8b9faa0 100644 GIT binary patch delta 727 zcmV;|0x12%1@8rrB!9L^L_t(o3GG%*PZU8AZ3#N;?u_iRxRCXr#3%`xU?Nv9{&lY$ zxM%_wF)<`AA|yMz!(jaA*Ug)){umaN-EgpyneMK7^{S>ns^{Lj?dQM0o(xrU>47RP zN(I?`(pJ4kJ=2f92FHU+-Dq^GJ~~Bl>Wt-J|MQs{_Bsz0Vt=l6GqorI=p#4;K}epZ z_th}}Vf1+U$<-wUKM3vMW)jArUqJ#eFfhNSCbw0^(PhW7pLK|mBFkdIEIz`*k_6yQ!< z?xqbA055>^l7EGH1*(e^%)pzi4YmL2s1E;6`pu30^^PHc{!W&WV>arz>xoA#U>%@N zw(bo48f%*^L_At3I^4;0L{Vaqk!Kw`jHNGpzyTkl*D;2pgjC@%fHxrvO=FAQAzQRnkS z6X-0v3HVMJm!;h&Ns>5y*r4;}+6hQPkid~&!aiHrkqF79o;qMC_^_!q zvwK-1^?w(N9~PW>TRSZbMJT3&HFn1YOMoNj0^Q10Wm9!x_L$Bd@2l&;LQ~V0v#kR< zM%GHIWxIQIV7nPoj(1#yLW@$CpQ}QTzb)Whe$H$1!0Tz zHmIjEzu#0-a9)ou+(#NPD!CGbf`)X6p?+9H6blX}0h>tx3V(_^QRj~&Q>@O32QH+C z-6W94BbP5%^lL{FwTfo4FDT6F100j6IGSq!&Lr?7o4aqb3G@dEf*m5nVFZVYNdOPV zv4syGc}xOOo+1g7V?5WzTg=S~+)PrpSk`rVtYnh7?{>SVHoQpyS^)ZGQ+i1@+dmaV zvDCq!`f*wN*?(;w3>mxv1i}xF_(60|B9hQHo2D(X#(=-tRu5gbG$)Y6Wy4t3Mg+fW z>J`DV@<&1hgfJ1`23%|Nc3yLI*K88Ve*Si|FQ4n^&3|3Pv1w3~%PWKN7ieZtRKF|W zugwh{Dkgz7cIp8#XC2@i(rHkg`&e+`#YZs-KncJpC4cx3o-zS*0^`fXZPv#kmHzH*ba`#=qqComzg=`@Jdwy0(tLyo>JMBrl>XYcm_cELbAh1RJ|N&|-Mz(Nn4 z+SLynT50A4v=8{T&g1v>Ob{O$sCC#ehp_hP3nZPAV{H=nZ~6dsPI>b_@DCh@JNbD# RLqh-n002ovPDHLkV1j62K$HLg diff --git a/Resources/Textures/_Scp/Tiles/Wood/wood_large_broken.png b/Resources/Textures/_Scp/Tiles/Wood/wood_large_broken.png index 10ada8027fd92a4365fb508ae9807da351e72c14..20656d41e8b9d9b11c9ae8ca0293911299e8b8a9 100644 GIT binary patch delta 2443 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 Date: Sun, 22 Mar 2026 21:57:33 +0300 Subject: [PATCH 10/22] add: new sprites --- .../wood.rsi/DamageOverlay0_10.png | Bin 0 -> 1024 bytes .../wood.rsi/DamageOverlay0_20.png | Bin 0 -> 1158 bytes .../wood.rsi/DamageOverlay0_5.png | Bin 0 -> 973 bytes .../wood.rsi/DamageOverlay1_10.png | Bin 0 -> 888 bytes .../wood.rsi/DamageOverlay1_20.png | Bin 0 -> 901 bytes .../wood.rsi/DamageOverlay1_5.png | Bin 0 -> 773 bytes .../wood.rsi/DamageOverlay2_10.png | Bin 0 -> 1024 bytes .../wood.rsi/DamageOverlay2_20.png | Bin 0 -> 1158 bytes .../wood.rsi/DamageOverlay2_5.png | Bin 0 -> 973 bytes .../wood.rsi/DamageOverlay3_10.png | Bin 0 -> 888 bytes .../wood.rsi/DamageOverlay3_20.png | Bin 0 -> 901 bytes .../wood.rsi/DamageOverlay3_5.png | Bin 0 -> 773 bytes .../wood.rsi/DamageOverlay4_10.png | Bin 0 -> 869 bytes .../wood.rsi/DamageOverlay4_20.png | Bin 0 -> 891 bytes .../wood.rsi/DamageOverlay4_5.png | Bin 0 -> 778 bytes .../wood.rsi/DamageOverlay5_10.png | Bin 0 -> 564 bytes .../wood.rsi/DamageOverlay5_20.png | Bin 0 -> 564 bytes .../wood.rsi/DamageOverlay5_5.png | Bin 0 -> 512 bytes .../wood.rsi/DamageOverlay6_10.png | Bin 0 -> 869 bytes .../wood.rsi/DamageOverlay6_20.png | Bin 0 -> 891 bytes .../wood.rsi/DamageOverlay6_5.png | Bin 0 -> 778 bytes .../wood.rsi/DamageOverlay7_10.png | Bin 0 -> 137 bytes .../wood.rsi/DamageOverlay7_20.png | Bin 0 -> 137 bytes .../wood.rsi/DamageOverlay7_5.png | Bin 0 -> 137 bytes .../Effects/DamageOverlay/wood.rsi/meta.json | 37 ++++++++++++++++++ .../Tables/counterwood.rsi/meta.json | 2 +- .../Tables/counterwood.rsi/state_0.png | Bin 458 -> 947 bytes .../Tables/counterwood.rsi/state_1.png | Bin 391 -> 1114 bytes .../Tables/counterwood.rsi/state_2.png | Bin 458 -> 953 bytes .../Tables/counterwood.rsi/state_3.png | Bin 391 -> 1256 bytes .../Tables/counterwood.rsi/state_4.png | Bin 389 -> 1109 bytes .../Tables/counterwood.rsi/state_5.png | Bin 470 -> 1123 bytes .../Tables/counterwood.rsi/state_6.png | Bin 389 -> 1199 bytes .../Tables/counterwood.rsi/state_7.png | Bin 264 -> 1198 bytes .../Furniture/Tables/wood.rsi/full.png | Bin 730 -> 661 bytes .../Furniture/Tables/wood.rsi/meta.json | 2 +- .../Furniture/Tables/wood.rsi/state0.png | Bin 0 -> 926 bytes .../Furniture/Tables/wood.rsi/state1.png | Bin 0 -> 967 bytes .../Furniture/Tables/wood.rsi/state2.png | Bin 0 -> 926 bytes .../Furniture/Tables/wood.rsi/state3.png | Bin 0 -> 967 bytes .../Furniture/Tables/wood.rsi/state4.png | Bin 0 -> 962 bytes .../Furniture/Tables/wood.rsi/state5.png | Bin 0 -> 1032 bytes .../Furniture/Tables/wood.rsi/state6.png | Bin 0 -> 962 bytes .../Furniture/Tables/wood.rsi/state7.png | Bin 0 -> 1087 bytes .../Furniture/Tables/wood.rsi/state_0.png | Bin 897 -> 0 bytes .../Furniture/Tables/wood.rsi/state_1.png | Bin 883 -> 0 bytes .../Furniture/Tables/wood.rsi/state_2.png | Bin 897 -> 0 bytes .../Furniture/Tables/wood.rsi/state_3.png | Bin 863 -> 0 bytes .../Furniture/Tables/wood.rsi/state_4.png | Bin 871 -> 0 bytes .../Furniture/Tables/wood.rsi/state_5.png | Bin 883 -> 0 bytes .../Furniture/Tables/wood.rsi/state_6.png | Bin 869 -> 0 bytes .../Furniture/Tables/wood.rsi/state_7.png | Bin 870 -> 0 bytes .../_Scp/Structures/Walls/wood.rsi/full.png | Bin 818 -> 734 bytes .../_Scp/Structures/Walls/wood.rsi/meta.json | 2 +- .../_Scp/Structures/Walls/wood.rsi/wood0.png | Bin 489 -> 1111 bytes .../_Scp/Structures/Walls/wood.rsi/wood1.png | Bin 360 -> 791 bytes .../_Scp/Structures/Walls/wood.rsi/wood2.png | Bin 489 -> 1111 bytes .../_Scp/Structures/Walls/wood.rsi/wood3.png | Bin 360 -> 791 bytes .../_Scp/Structures/Walls/wood.rsi/wood4.png | Bin 351 -> 868 bytes .../_Scp/Structures/Walls/wood.rsi/wood5.png | Bin 457 -> 816 bytes .../_Scp/Structures/Walls/wood.rsi/wood6.png | Bin 351 -> 868 bytes .../_Scp/Structures/Walls/wood.rsi/wood7.png | Bin 206 -> 256 bytes 62 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay0_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay0_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay0_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay1_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay1_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay1_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay2_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay2_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay2_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay3_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay3_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay3_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay5_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay5_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay5_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay6_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay6_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay6_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay7_10.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay7_20.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay7_5.png create mode 100644 Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state0.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state1.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state2.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state3.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state4.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state5.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state6.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state7.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_0.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_2.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_4.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_6.png delete mode 100644 Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay0_10.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c9622ead9a9166dabf833af01de5d0b8369c98 GIT binary patch literal 1024 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 D^&ex6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay2_10.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c9622ead9a9166dabf833af01de5d0b8369c98 GIT binary patch literal 1024 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 D^&ex6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_10.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6f039e4bf2fca53a89caf4c0587fe18d815bdb GIT binary patch literal 869 zcmV-r1DgDaP)Px&A4x<(RCt{2o6m~kKoG{iUKT+l@sK4LR$c zBI_ZBAb9CLgmT;9Uow@nZvS9#CezsT*VR?k)g3@n+Eq`gpAS!`Rg=dC%`Lze&M&`( z)p~>8WFb@$D#d~X0Q%%W3jsQaU*ts096;&PK@REh;@ zSr+oSsH^Qx!gXwP`y=+guYtt^;_KFRYygp&yN-<@2()o-sVsrS;8v7%n!w>1ZL)kkL?7BZhs_H(eJku|ezo2_ zb{JGmywj@5@pOK+&BN2Kdh+G@>1fR_YuI;#6bc8!#r`>kMXoZ}EwHY`O0gha$HsOi z(X4xTdtdGgpSn21RH8t$?qM)opf_3U_XfJu1=s~pXIfqRK@f0veHE!#z+kvQv+e=- zmlo>+s{pQJqh0l+I@_-wOR?QWhM+?wB>kLf!%;-lqA;n_u6i9lI{ zSS2~B7_5h**Fc9Pm105CK?)Hc97p{ya|<|iS7_#kf(}p4ogpMWWzJlHQ^dnzJR)p& z5jB;?GW9sOYq6GUQ#Di1LB) zbbc`SxX*YPA3y^m=SR_i93a;TQsx3s7*w4bB|HSZX+oB9E>zwnv1BCpEP)Px&HAzH4RCt{2n?Y+DK@`XTTS_3TZVm=nse#ruTkueunjT6BNCUm+mV3TjKSQCV zUm$IA>7h+*XH?AGI&6jWt_zdp_&9+9)6?s66vz6&z@xfL6m3<&qO? zJ8EB8^txPf&}w)rO0dRv`G08Uip3&US1fdUK6bV}bgn{tJo(Bx_N1^_0GaRkb!Y)M zGf3D@0YMP3JGV*6WeJ@9_>Ij+ZuDL@Z`H6UV4Q#lds{*mC9qk5Y~qg}K8V^wzmLvU z$TjTLur7gvy)6NxL!3^qD&V%6=8Wyrz^VXu-A=XHPC+Y+U{!$a6h^i`ds>M?q-t^r zgUMYUa0iw^GR%=bc=zEGzJ2d-4LdctSb$DzJ_)M=&f1r$wsOf?{+-}BbjbsNoWh{& z1a+EyfLQ@=-+zvTC1o^g718ba%N+)jCN6J?o;RKVSn@DPW==xNTjJ2~kK7liBA09s zi0=w1EOM2(rXjbDkj&1u2LM`>#c~OQ$)qSNM^Hg73XlcXNq9h$vbaiE6_Dlaz0a?ddccLcPtX0JMb!d^d2Y};~(^S8~P`Lr{ZiHy2L%%;VEPnabS?(}M;ZM#9 zs3xdOE?_Vi3N{&% zty}@K9+Azefcvw2c^>R+dm~Hb$=ad2ZpR8M^Flidc=P%NLcfpGpML-Vm)*a&et+SY z0CBj#o4FK@Pfk-2VK5X3f?)9#K=%c*ptFUnJ`3*y#tBcKj}mkqcMO#81Aw@2@@Z1B zSWJDsv1SW;%wufjOMoDO&aXqOUUj3t&`|8>x?7}t3D7^p=oHCz3en7lejh;)pxg6f zzG9x2u9REAG^WgP$50C&Fe$RboR=R^ZUN&+roi&GnpVRTI$X0c7z~Dm8Ahy002ovPDHLkV1f~*mx=%Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_5.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b97342f4d8786f21bb112f5c8fee71a95de0e1e8 GIT binary patch literal 778 zcmV+l1NHogP)Px%#7RU!RCt{2o570WKoExiUWS1|q6e3dU<5a^3Lccj7ZCO(_HpM0Jj@(~888Sc z5m^r!g5ah1Fw|@lol!QXQajThh#CW({=2%mx~c^%G8hdydKmf|0O*~AFI)|sW4+m7 z9L37)e6v<5TnG^Yj0PR;)~o0Ro^~7u<0w}28woNRbP5qeoxdeNy};9Vw=YfY4;pU0 ziu;FWmbTBqVgYWw3IG^Kv7*j%&hz(R5nwu7;`=ub0K|+uQHl@v_49`|=Xsgja5U0x zH2}PLb;ofyn!Fem3s`S<9L@X_tW$uTp(I4a0cBFS07V5b*P?I%?jN3&MAIi&RsjH5 z{Z0V@lf_Ei-6}Cw!MX}aS^G^`onSBUG$2ceQkFp}`v8D>GbC*v05DpB_qFmm@{%G$ zmN;NKTOM7PG7Uzc%(tm(13H^J zH|q-5EUJhRfJ_`XT`zF!RZwn`?g#RVA!-UVYZYyl(ag>jRYejZz^P;L^KGgqXE<4` z)LTdA=iBt-SU?tYNzASY`-4W3B)J7B{hVNS?Kl55lI=9TsJ=$OG5nO(@%WGa8g|#>ir^SpIAN0Ltb&L)-^ELjV8(07*qo IM6N<$g5@q#Q2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay5_10.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay5_10.png new file mode 100644 index 0000000000000000000000000000000000000000..769394324b534b7a00aa6d46090baad2e399705f GIT binary patch literal 564 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay6_5.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay6_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b97342f4d8786f21bb112f5c8fee71a95de0e1e8 GIT binary patch literal 778 zcmV+l1NHogP)Px%#7RU!RCt{2o570WKoExiUWS1|q6e3dU<5a^3Lccj7ZCO(_HpM0Jj@(~888Sc z5m^r!g5ah1Fw|@lol!QXQajThh#CW({=2%mx~c^%G8hdydKmf|0O*~AFI)|sW4+m7 z9L37)e6v<5TnG^Yj0PR;)~o0Ro^~7u<0w}28woNRbP5qeoxdeNy};9Vw=YfY4;pU0 ziu;FWmbTBqVgYWw3IG^Kv7*j%&hz(R5nwu7;`=ub0K|+uQHl@v_49`|=Xsgja5U0x zH2}PLb;ofyn!Fem3s`S<9L@X_tW$uTp(I4a0cBFS07V5b*P?I%?jN3&MAIi&RsjH5 z{Z0V@lf_Ei-6}Cw!MX}aS^G^`onSBUG$2ceQkFp}`v8D>GbC*v05DpB_qFmm@{%G$ zmN;NKTOM7PG7Uzc%(tm(13H^J zH|q-5EUJhRfJ_`XT`zF!RZwn`?g#RVA!-UVYZYyl(ag>jRYejZz^P;L^KGgqXE<4` z)LTdA=iBt-SU?tYNzASY`-4W3B)J7B{hVNS?Kl55lI=9TsJ=$OG5nO(@%WGa8g|#>ir^SpIAN0Ltb&L)-^ELjV8(07*qo IM6N<$g5@q#Q2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay7_10.png b/Resources/Textures/_Scp/Effects/DamageOverlay/wood.rsi/DamageOverlay7_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd1e19adf022a82d49d59c25fdbe23dccfaccd7 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>l@jRF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>l@jRF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>llu?f|2hyKNKw?-KjI<&zXEs)ajlq zx~}Kaozc9rFws^#Si5mN8J^0Uy^kpy>>PmcE6e>K>*c%sc7GfYjeqp;PSNAfx=pT#x<1k<6K9i1P;RR&EqK_V^~E9F7`07qy#%wnAZu^d$IL><8y zHL&dgL|+2BAEO?#<*eA20JV>(5vuM%vp~#{vtnBUOo7o*)jijm32Knu3_abvcT8lu z4JoFlBK3CrdwTm?n{)<5uzSaQKbi{J|V8o zT%#UIJ3tMIxtT1G=053Pvtdnxv;$a>AX=HlY~Z@qf@NA%X@W8GTBRZS&AAlPQ_|y& zo4rnO4-WtSncFm&ewe;T*c^7^gyz-(eNhIuk#>NNvHNN_W|jf2%+vwnuYRk-v;(yA z>#N;J7k}o}<;6kW?aSeB&t`DWoRUt*z6&9@1&~NT)R3jHqZ85(^z6yzKMv3#2pb{L zD=tSTq#uSeK{We*c7SpJAGgBn2%FpsU@#K5!w7KQ{DBA%X`TN`0A1q^?leg|00VXK zAyGLnc3lCAv;#N+?nYlxr}@P`;7FAc0HUtw6MuER8xV2qMA`vLdm^pFP@14#h`5t> z04a~*s(al-;$f)k!Dy8dh*Mwe`mSjosn!FCILK%sE`g?dfQ(l^z-SDfi<{?pWuSLxX^M!OQ2^>+kz4mjz%f|GO>+gV^%SUKQ-d_Q290p0HjPSaWH n6jCLIero{d-y5VDjs5_bz7>mbd46~R015yANkvXXu0mjf%A>A! delta 420 zcmV;V0bBmF2g(DGFniqhprmfS_A+A`9tp1p6-zOQk!n|=Ol#XI(dAcQEH89Trw+GaIa#=ZU= zp>voclc%C>Rztm97)KwWwcH7aC;xC?*(Q8o>s?{f|34DI4u8N#0@wlANB}zk8wp?s zU<20zFHdXJp8a>*g~O?b_wHj;{2d?x>;P*R-S=m7 zxzT|I98UchIcUHFJYLllU;#IaYx7u-vf!sce0ga-dZYNqpah^l5MN(gkKTYQv&Xy2 zR1HSncb%(hP=5#^iU$5i&h;ICD&Shcy2WjqFnE*z3rN}Ec$A>6FgpMn31A0cBLVCH zY$SjkfKBlNTbq4+yM0@wlA6feMCyL`mlcL3r}z`j3+dYRUDfZ$F* z2zh%BTnfnf8QrCTl%4|=w@-mw{RVCYyn&yleHb(@*vWWRG@x;EqD;;HTFb`WbDZ$myb7vSpo(|;iW9zTCG+XCFVx!fzj z=KIab!ik0H)lOEQyqsLVbgtXqeXtVp;ox*_29AFD`u(qUZths;sMn<}ojvpCJW6u` zaMbn4;X_^2Sux=H#ro^cJjeWZQJMcS97bwjAm49cm-2`tfU)Uy{byhaseeN1vDTMfa)_V^h&2|$69mFA`&1$35Q3PSd z{C+LW5Sj~s!x|2i_3b%((!D;%qNEvvSQ%Z;9fPcX#?Zk+rKc^1!H54n`g! zWY3fUP8n6MX@1na27ZnZoYi6srTG-NedAj1t+3JUi+^}|HuF;erz`>YItqSP()Ycg zgfoCSKHUx?dLt7hoB^bxR$f!17?iaPjB{^S=W)bZyQ544AI_maqWM`k`xU z!i9Kz{$OYdeE9YwM>E*3gw^l+akK9}pR?7q_2zTGCfozcCqc}oz0ToZdo05}|89f@ z;NIQ`Aoe`+a$PMqz1SretH3CP)Lc8G<)J?lUt=2`GXi z(SJQt!LzJ{pUn7uzpu%aKZcqGPhWl7dryNvlWFl2G_>JNEm8I#`PPn(A zp_aGYF!TRex(^#_*;t(>W0O*VK75JF9c3*}gmeOs>SaH%r*MB!r~eqF6Tq7(aqsg5 zj5%7<2~ejtd(s{u*gILu?1+#~07t41QGe{If1GEOa!odj^?;Q!1L*iTi?P>PqR*ae zK!~zbhLTPIBQESYLkzOR`bUVeRECmH03fn-e9S2KO#p<6l2QO7TN?Ny3)ieTKSm!& zCqUmFA7|9R6M(WHGsYN)=>#Cv%Lga+oLT?a7|l=83BZUW(xf=Xo-@mVy=HktNHQmY zbxqn^4rQ%72FD_u0Cx7W<~j4e0BC~aFq!-Woe=EIHh8uW00000NkvXXu0mjfps5Iz delta 352 zcmcb`(at=WyoABo7`$vKA%BT65%kV3H-0#V8Y{rzA7nwGHyuE%?-Nw~R?q3KO zJH9~2=p)b6EmHg+3{PzpUbE$?{;f~Xk27X4O0h3s&5&sjTTsYQAJyPCk9FU&`IqW{ z{w(S~r+hM=kIzmMs4hEG6|dQj(j*UfqBkrGZ6Q|^1Wa#&!+1VauT0{ z7u>$G=c~u$KgkyuuLzgizO`L0^NDAU(V3;0AAVnXkiUG=v%KGozmtW}m1^%l-QAnt zw1uIU`2v#($Qp}C23?283`im>@(&iKeHK`EpKrSBxA(fnUw=0}S6~o-bTVdte#S%C+KYzK{?yrL~@A@n(2>=AGtS??TUyM1P-++7u zwgkL+|KT{p_-On4-wP2nVA%sG0kTVw1gvoc*LObuOgBMW1(4H-AdN^Z?a81l5480t6n1l0TiFz#&4Gg&hH8TwpB81A<2Z5YhZ&5X5qz z4*=AFHD3Zz;wXVqU>=)blO-VV1W=$TL9%DAM#wx1I|8EY$-JbG8fB1P2(7Q) zJCrmdVlz`vFW>!0Z(nO8t$-LjV~pSln!44lE)wE|G=BjEufQ2oyUIB8t}@(Er3a`% z0ak5-Yt|#u1gIm^m{5T{*O9+|cSV{2bz>BO+@l(p*XY#$5>=XD%zS)A={M(6NI#Mu z-@V@J1b27u=+E39gXx>;dxXtF2P8DN4(JOhzzt~vbd25CyJ2byaK%&!7=QCy6{ZQ$ z%CE0?Lw~w3uPn?B>TX~6etR~9Gt4N`a_qYha$5ii>6;p|6m}#beM1{-tA7!oLl8DX zK(DwQNl4!eXM%Y4{pz!6nS0FZTMpMR|D-GC6sPDm3V*^_A6TAa-IJ|XsTivDfLc)CDj$O9n#v0hJPNA;I|2lP zRDYHsLEj9Ch*~R5TLM5V1MMl)XPQ?40a5~ZGR`_fz9wu5K;kL^Wt};`<_61>fY|g1 z7K;jqJ`20YAb!Y;)F%IFYRIef>=~n72~7Jt0y_du`mW$4pM~vHU|O&u;D3BSV5flY t_XMZ;Eb0_eB@F%60Gxeqkiuy62bLNga}fNK;En(Q002ovPDHLkV1ny7o^${J delta 420 zcmV;V0bBmL2g(DGFniqhprmfS_A+A`9tp1p6-zOQk!n|=Ol#XI(dAcQEH89Trw+GaIa#=ZU= zp>voclc%C>Rztm97)KwWwcH7aC;xC?*(Q8o>s?{f|34DI4u8N#0@wlANB}zk8wp?s zU<20zFHdXJp8a>*g~O?b_wHj;{2d?x>;P*R-S=m7 zxzT|I98UchIcUHFJYLllU;#IaYx7u-vf!sce0ga-dZYNqpah^l5MN(gkKTYQv&Xy2 zR1HSncb%(hP=5#^iU$5i&h;ICD&Shcy2WjqFnE*z3rN}Ec$A>6FgpMn31A0cBLVCH zY$SjkfKBlNTbq4+yM0@wlA6feMCyL`mlcL3r}z`j3+dYRUDfZ$F* z2zh%BTnfnf8QrCTl%4|=w@-mw{RVCYfLDV?yYXT@oY22VQ$=414O_7_;swGpTFD@bspQw^3A{NSyUGQqV^Xr zobRGePXo-~?!51s>olLsqPhS8Li_t)yQsznaKX~GOIINs!opdk1+aJtNHK??7A5*Rz^x6GBGo`z07%-5K0pW~ENMjG9-v!l<17Wn{ltI> zO$S6$o`2|osX|rP9i~W4qy>YCy#?_;Pvrjv1Onx~wYS0akJtXJ zokjY`YyV**i*yZ`cI3|i3x@$bO@Gq0nmBX7xc_gF7Qns!H2q1}Y9gJ4R~F_{yTF&9 zzpEC4^pEpBpgh+4PT=8(lVN%6<(aMRo$22OJ%7&fl2g9u&`0v#)4~y0qy^xGhqJw} zyb@#$2XMV4?K3T4kRoWL1q7M1t}wnCGWVGlkQN|D8b}xzb*nws5XNU(Kw1DISw_qDF9h)PUPt&$TeMHbFJJKYauNFFq-rb zvwsQ4Q4F`t+89Itqe?USG|4JZbU-Ue3m{2bjJ{(@yFIpqv;dHzNtS4{#pwpdlBPcN zZI?BX762lV3?i__=?2NO#=I5cA}v6b^dZMr80V1?g z{Y6>;kGWbMArt}fTHZn^JTTQp^{(t1+@~k{(IFW$Apk@@Pyxo;U10>3pSj{>(S!g1vhMSY1#==US;jQ( zAziX);v~4Xx_pcb5e88Vf&F#GOq>L;z2+Kz=ii8f=&n?V*vUUy{BgaGD0wl^JOO<-Ksg1*`?37QZfM%L)E mhW$;A_~K()cx`fwMt=YjexYM+I>rY80000WyoABo7`$vKA%BT65%kV3H-0#V8Y{rzA7nwGHyuE%?-Nw~R?q3KO zJH9~2=p)b6EmHg+3{PzpUbE$?{;f~Xk27X4O0h3s&5&sjTTsYQAJyPCk9FU&`IqW{ z{w(S~r+hM=kIzmMs4hEG6|dQj(j*UfqBkrGZ6Q|^1Wa#&!+1VauT0{ z7u>$G=c~u$KgkyuuLzgizO`L0^NDAU(V3;0AAVnXkiUG=v%KGozmtW}m1^%l-QAnt zw1uIU`2v#($Qp}C23?283`im>@(&iKeHK`EpKrSBxA(fnUw=0}SU%&m>V}INJu$`u-kEeSNAG>^* zs@G7!;k9S4DnSS6IE`T2djF-edl4=GJ3F7!#^#%Pmnt3G{Hdd9?&MsRb?sTb2zLao zUso30GG}kt8^R(a@ta!>s7H04xjk6EDKH!F>|+ zZh($0B7fZ3xP9Z=BrkAO{3hGl`sO$XA^m8*{p9$LYjJ20SZw#<~-cEse8_eec z@4dbk?k~S{b7jvF(3!_+vP>7(xTSs{fhZmTbplqLlv8pP(Hz0&5}t1h-rpcZ z5ro=y1va~)zl7SL=e;Q221{S677sw_YxNLapd^Y1V0LCVfn8TG{xhIn4=joYKrI(2 uT~{yqIYA0000r=`Q2%Q3Aw zq0GIP>iG-M4LDf8y1#bc0*?Rj4o83n&$`4uVfx{4txRj@=Z_h$t+ut2=P%gz>_v^u z0nPo3KYwIcyQJ;haeLOd*{j~mg??ZFd1cSGtM_eJJy?A(QGIGybN6H3{q6IgafY1H VIA-Y>_KyJwJYD@<);T3K0RXnCkv#wa diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_5.png index 2f3cdee20c7f961d17da40832de88d62d44a0126..2a1ea7227ba6a8d0fbd74f07022fb715c2f7a5ce 100644 GIT binary patch delta 1090 zcmV-I1iky#1LFvgFn<69XF*Lt006O%3;baP000CHNkl~07%^PAmsHsr{tGRuo+w^x>zy8ir$V_mx+?%ZEX`F~J709P-a+g?0#vg>br z{5rC~aC%|1`DwH3%iP?lzW1BE4<4m_ING<>Sh;eca~7i?aa=u=w6?bg=k11YAY zx&m&lUf%Az9Wl!|$#dBP&VT#=@KX<41bd^^R#6A@vHY$%P_3~96_QH#=F&iOK6H5fzz zeYYbzMSmc6dRbu&>S$pT93%i{H}dq^>rUe397h_?GfqEyrIjW9%Q*(iS~tVClbHHF zKu3`?ZFJg}F>4=_7jM4wy?P9?2~z96!O>?d8i7FWalRD>*#pQvw>YKTW42XFT!R9h zZ+w{U5&)bxv!&CFW8jBQOQZup_QCIVoMp^lIDgJFXTR%PDT6^yfxbJIcT_=1EQSA~ z1eAG%F^#$S42R}pNa^p!!zb(26)-D-zCAEFvfmN_f-rx)s_z~Dv;_9T>^@+2A5fP; z6wr4&qEiIIj7M05ItbeAK45kqaER{%T40b(kXoPJ2OQu&0H(eKV0Ity3%~numNA3j zIDgOOeLxGPFvuy;cgOOcw9&;OUILT8CQ*eaMr3WzU9eqD;nC>4@b zK=nOyUIyfMZcfr#ctI0Q`ufK1{jCE!aBm~8@qIfwDm z#C(<}0$?^{-FtUnwxhEIg)%`6S(*p{8CBlkZqKtB$7!CKGhmEoX{H2}IDM3$>^phJ zfM+s4gyYi8Cg>iZ^c}-20S#0^mSz+n?gNg|s)PueV4l(FCy0!KleQ`$YybcN07*qo IM6N<$g38JO#{d8T delta 432 zcmaFNagBL`K|SLHPZ!6KiaBp*@6S3EAkyByHQ2$V)sIhBrbbF!{=`A{qL*>M7?zg2 zxO8x7Ghb7^z@|<<)uzlKA-#Y59@*Z1v}n$J`GME;9mUC$8z|_SnrCB`+SZ{dRo!i|U4YkmL>qD~4Ve!}mhm ztur}RQfzlmx4(Pt-1(2IfU$&O)(h4X+YZk?9um4r(1>xq{QXryy%RWZyfF%0>E_|z za_y#LC9 ziJU(&D`uX3Rv%sRJNig9gKWbw)(eaoPgXk=$~EM51u;I|zArkpCH@3U$h|LnRtrrL zuH^^0LrUC%eL*3NagbmA#m}Y}>lr|zopB6ydhw>_8{%_Sz7{fu7BjDESKHCBYG-2x z%apS`8uAMtGj-L6*}62YXZo^+K@V)B=8H(iJ)D;|Gwo=&{`6mx_3Zt2>mRW^Rd?$B T`lijB0SG)@{an^LB{Ts5M7+f- diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png index 25a4f0ea484aafb6a4835732984b2bbdde063480..792635b4bb5ef2517b783ee3a85a0cfece4fcd52 100644 GIT binary patch delta 1167 zcmV;A1aSL>1Fs2?Fn<69XF*Lt006O%3;baP000D8NkljIjElWO27j55eTs4R$n$U%_t9M2=4%Pr_xi`F_P zU-(#Suf4(E_xs&DJ=Uv?`PuVZ3-fcm=@Z8XC)@b(^Y@;!jepM@y~)YbyUrgxUdrMy zF<7eu!pkq;_KiJY4{3}u$Zu|b?cej6Tr?p7q*mA753YLsJ!iA$PWEQb&g>%2HG*(m zLWCv+fYg<_i+#cvdx=XHAPl6}KYj1t_dEwp)PU=kPWAT?1`>m47mN(Vc=+Vm=+^+q zU?RPa(NP*r2!DVlV?L+XR((WSxN&(;q~xFp0U!vOXq@4B2vY}u9l?E!l3~$=0JJ;2 zssST_H4^21Iv?bq2?0R#e%EyrrzDyY07x=5TVWKW6q*pg>Q0}JMyPj%yXj#)$U##P zpb)X;S?n~yp6JL$Q-e?>7@?;bjN&YS0An!-315cdOMj3N;8bW`042IX69UAM7Z20_ zfkY7mFcVl85XJKxWT(LWJBwSa6ebE+3jWa+t<+;rU##|4)<0HF!(sv)6y`G?Y(aqH zDG+lwUTgck;nhNs2#8)K+!e`Nt=%!FDK&%_ux9p1=7p`U31X2~y~&2Nb;s-Wf#h zZ+PS)`-d|L4z@d>z*!IW`xd}6)PdZuy1B?Mf_PZ7%0~}-Pk7BU@w^s_ML=w8dLN`! zKYwk1kCtAKb_#S&g62G=@iMhQ;+~1Ir~#>0C8-cGB7ji=YDYkJ4X~JD4n3Sf-s@Nh z*>gq>V6BZ}DPWk#0tjq{5xxiT{K(gUyNlO$Y5*Rk3lQS54R)o7ku&mb5E#;U+HiO7 z_vI(Tvotblp!nNhN-AxGLd)dC>F~2nca?J$|3Mr{Jj9A zAp|iD%PDHLkV1gug6LbIo delta 350 zcmZ3_*~&b@pq|m*)5S5QV$R#y)_jbC5^n3=O;5H=)NolCaHEYkL&qc0QA&CPQ(%S& zm(ayZ7o)iWn(8}0dh$K9K5LTv&sbgPovGHt(-Plj_ph1Q5@+6PRc~}ZWJ+b|)1&_z zm@hDy@Huc_uwc-2c+9Ycp%+;|dF@hXjzp_^DVwBow`KDl)|@?@Q#~=gZqlXw%rXsP z3kn&c8jdk$FiNp6V9h`lNbXUb`2G2@ziC(IB?x|zON`y?aLwb0c1#E>r=`Q2%Q3Aw zq0GIP>iG-M4LDf8y1#bc0*?Rj4o83n&$`4uVfx{4txRj@=Z_h$t+ut2=P%gz>_v^u z0nPo3KYwIcyQJ;haeLOd*{j~mg??ZFd1cSGtM_eJJy?A(QGIGybN6H3{q6IgafY1H VIA-Y>_KyJwJYD@<);T3K0RV&&kr)5~ diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_7.png index 73664fd7289767d815c5bf43fa216e1c35894456..563f3218e1b38c88000cd9e701163e216cdb7d28 100644 GIT binary patch delta 1165 zcmV;81akX`0$O#BHH1aS=n6*e$XzHz?g*xVV`t&4r{=z*g9 zR`oDjRi~@E@9c?1XWYBJ_hbLl{$gk6+~VNi^J4e>?o$8t+kf}vn7RaZY!9EjEctM9 zHFkr}pE-SM`TYFFn?vW(VPj2-_V*vZEXNAE2LO;s9MhrKZ{Hp27y*HBM2B3waCWJy zU=mwkHC+OylM%uI-MD^brTK;XkDio#=pKN(w{9K=fUKI~7SsW$4_s5N0h40@PPW-k z$J0i=c=qbUynh35XYbl?0dTK_WJHdM2alhYeCS>Tp>_&RB4nE9cBDWuSE`sq7ofl) zP@N1T%u}>qy?p7n=PJ5yfwl<#DP~^;tpU(`T}Gk$I@{LN04SY%o4t+zolm<`MfU*U zoDNzGfTujRg(pMTDz2@d`xa==0SWqid-7{B`;%bSfPZxvwLT0L$=Tlqv+X%Ygto-c zy5pkEfT1?F=?`NKc1A8Y)uU_`Wd`6#TaD2v*zy@r)W*2WkAZUZHx;p?pjyPLD1SLc zjBL`jTI!o|k%i9BREt;@0y0EgNGiiL_bu46<;dus#M1EVltHC-Z|A`nBZjWw`i z3Po^~0DqX>1cw+X-rDTv=$Ti~@>P_-oHp3*bu;X^3A3*OItrZ`(`iR^?tNrR7^MiZ z*S)+jN0&k%Jk4pJ3Pz~`WS=)RE!{KQGNoNJ`z-))-psa6qep=E`zfIu0J0BgcL>g+ zGZ^Z5ruVy^=P7K3QM$ltdPwh0g)X-O!T5g}>VJ%K^edMkwnpzFSpM>V{xSqS10>a3 z=Yh@xKhqnd1Yph>B>=XxR@f4ZEz;f_<^7j!P(XjHJcpzqu!aEiz73Wc;7Jdmy&;)( zZNg{P4AqIhjnNp8&Sa0b*h%-+>Djlzp>u%M9;eB+FF{f#X8%%j-3t+%%$}c+73jC( zD1VH@2o5o#!+D>x5Hd$M)E#xHh-2YHuhyTwsZ?INQT!G8*548qT8SxcNNw9gdRRnR>EfPy$w6xAyP zi*3Y+psS+$7TEObvUQ>z6V>bVBx*qJeW;z!0G&wN*8aOZnQj5yGZ3z+w$bhZXs^>0 zHiFQy0KJE(#MbEa|X@h`dz>bUV0l-O|a({nA zap{i^8*5Uuw=6jhx(5I!$tI4HQ4c-9Y_kT@hG?r|5+}i-jCya-j>7`SlL-}c4}ck! z-XO2c+I1Qmj;pVtdjN1un(HV`koMXE&lE@l7lC5nEwUq8y6n%6+Ke`Tnzb+j;+=zoi2hbQfsi rRvnC6x^3Ut^;hc|{h;PzQ>njmI#2yfuD`Q@zG3im^>bP0l+XkK-H~1u diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/full.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/full.png index 8c79ac3be75eb9bab862438716b23310a0aa9df6..a9ba3cecf5f8cec660bb6fad43610ca57e317db5 100644 GIT binary patch delta 637 zcmV-@0)qY81(gMmBYyw^b5ch_0Itp)=>Px%Pf0{UR9J=OS50dhF%W$&^xug|yCr_SUmHx;=!5!0O=%&3qdDfxMtx z1N+>DvM_4gc9sBzU-FV<=K00tTb2Gk^ZbH(R`*8f_Wn^OATi`1&v>DQ`0-QrK4m{j zL0=SZzI}J~5hAD4twuASMkJC&n5u!r=^1pZquUVbQh!khkt{-~`gNopct0vM;RvwtCbH7)2r}V$WjaCB=_xF}9*%bcK$){?pDwE*z z+f~t&*uBl-e3@!VjG}n(moJ{CSFhhCPQmGyQ=$F2dw;i}C4UzmdqFLUA_29X>h~Yq zkzGE&o-NYB!$+B3hjiUpAwK#1J&^$5oyZBq;Ir9Iawn?Dy~b*5GI;V;OX8LrIqt#X zD;UlIrOAH>io&@4vavuED- zcIHW^+(NGdY<~o@)d^o?&>j>WkRj*cvnM_2RltaJuhjUHE~j_V)kg`CAvYizs0z&* zCz^NUN!J5`<2yo;fUcf0cV+PwKYr(V&$r8G05bHX>-LVndH*ewMFO=9v*rb&%6!pW z4*uceuse|tUGrZgfYMc6IC^`W_XB;0buvbZ@0i3W0e?Ac?Ep_gWOT!U?RS~q2G@)D zC;>7g(>O9lb40ly*g-(14M zq`d2K)2TdGe-({i{KT=sFFF7NK+!YzE~qnuX8m7*T0Y$BrW3-ch@kxRj92Bu4s2x^ zwDiEGhkq~0kjE}5*63Y;fLXP&cfOqXNic!y!q*b|hem;MHT3M*!hpMbMiDeFx}OjQ?T;9&k3h ze6KryD&BSFlT&_12|Ry%H!-8d`S{f-qp7ESyFC3U0SUcL;{D61@kSrj=Rj1tPI{Dp pUy)4*{wv?DR&64g>-0T2zdvQaYdr<|5#Im+002ovPDHLkV1oGkU#I{8 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json index 7621f5b7a26..606175b2f79 100644 --- a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CLA", - "copyright": "Sprited by peperino0290_92944(discord) for Fire Station", + "copyright": "Sprited by peperino0290_92944(discord) for Scp: Project Fire. Edited by miduzka(discord)", "states": [ { "name": "full", diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state0.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state0.png new file mode 100644 index 0000000000000000000000000000000000000000..219543f45a6a52b97ad50ad5ac71849bfa13a857 GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state5.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bbfb2dde665f214219d11d67c10846fb0714a5 GIT binary patch literal 1032 zcmV+j1o!)iP)Px&!bwCyRCt`-Tfu7EKoETi^}%341hx(a`x3|@^cPD1p?}dY>JRkX59lrQQgSYa zy7-cS4^lt{7xqwSdT7TPt#)O_Gs;MQm)Mqt;y1H1^JZtyV2rn~=Z^p|O%sgAY2})8 zW#zqp9RNOl{(2^P{wvAN8o0i?j9yD7S?A9;Cm=6!Jd`^CbuZu^5VF1o%n8V58M0Z} z(&Pbokt3OmkQe#>9xa#?u>1A9^4_@;59JQiG^u@$yuiOl0&@b$vSig{Qum0w$l+Ys z$uck}fGiuc>izbvF;GfjPCzWx-EZ%(m@hF+ll|JKrJ?Bw<^;q78d;sELe1buFehNO z-t1rdfsa6z_k$y)PYKKkAWQo(AeoHzugUVh2V}DhH{Z6R=bIA{3VzO&a1OzANNBqD z9GDZ3Ohz>lVipIU2wRNP|6cN4^n7yyc!XcfmzB>#;2A)pATlQ)n`Kz7HM!O6|Gq!)CD107@lNkF zP2imLsd`Y&0*7#Yby?H?gZF?~Pmd#}1dE@4q>mTl-16bG3)9B~=tvH?mBPRYh@mzO zk(dH&QJ-nnpqtc#`-3WEOreMl(vK>%@d(iJB64+$m0p{B`8q0=C^T5lSq zu;!%4u~1zCepiV8_Eic49cY1&TQ~3e3_J+>{eakBK1W|V!hiw+{`^j?E5w(|)6VV* z6hc(jx7o+n-r3cFiW=lU%+Ctk6Z+U4QZI$u?CtldFCZqspW|z@w_oiG3_J_)Ild5L zF@X94)-c_h2cG5&>Ybu?kj@vFPl!+*5t|Yrob0%K%<3<3SOVw)0W|2;bXbC;X|M4Z zm=n;}14usex-t#)n(lS20km?)Idol*}*DP3UdN{#3si>-&u@PVCd%s@*NR<7CeawXwc7 z%n9(Px&d`Uz>RCt{2o6Sz!KoH0OshYzg8_5zFgc2^Pa)^5By)V(X=o9rV`VOe4UV1{H zqE<){rNxP4fl>FsfgZv*yX%iQ*>yZ2{#~%wHp|Y=%+Aa%9W>0Scl_+{bpQapqkRBC zco#^I9h?5&+I;K^8aNS6BM1?s_fp2%y-QdKfGC=I->a?>tHMeE(KOQTXK{jq zz^`rg0cHXS55rUlLImi)3|z`MePyw25#&-|tb)Fgc-dr%@VW>SfHD(=H z2!Nd6EKam`VQ4@!jWn}xVHzw1Fur?0?`R(ffv>eo8DkbF7!3z$+bTPSZjc~T$!jz3|FiL;Co#FNRt))+2(9{ zU7Trv5CJZ(egi;hsG7ItH;EG`NUA;>4l*X8Y6wT1m;kA|Id~~!NV&M@Hv51B0p!^} zQPh5UeQ(>XGpq$5UeZ+|f;4}pl9j3U95vvLi(eu{0N?AT#f!OFbTcI^GvMKXwFcZy zZqn=i$*JZCb|MZiQ&kmmj${fPO~8p0REwA9j*beMz^ihCs*RhG-%dn=>Y&U*#ZLHu zvQ%{^G(e62t7rg6N7%BnI8a+0KIuAgv!bY5+I@62yn;$&jARDyBJYTSCe6aQZ zFF=PN0i+S5N|Bk+E|e{e3&7kxqPAuD-u%0>Z9gWL7e{Pz$!uHzzSq_4UfoTiXFz?+ zXyXD%9-p+lKwUoR8C{#aisSNSxj|X1;3}tRTmX5cv#L&T&X%7R|8f2+(^j;3lKh*8 k4BK9aZE0y~X=!1?e-=HQZgPJ`;Q#;t07*qoM6N<$g2jKc5C8xG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state7.png new file mode 100644 index 0000000000000000000000000000000000000000..d718253c755ea9af570da33188f3ba50e8cee424 GIT binary patch literal 1087 zcmV-F1i<@=P)Px&`AI}URCt`_TRU#sKoETnqGAEDARw_2AU6S07&$)ZOAp1oMjuil_U-JlLP2)_JIKqKo;O!dSnemM!w0BOeZxNv8}?K z0H8AY=68qp#cp3)fp5uZU`_xzK?$01pdx70PLL0fTf=|h1c7S(lQSgK?;3oprC?6L z!}|W{^DIpOR7>D-TVR$Z^(%prrWi0M;Ogz0;5D)WX$}1I_03xKd~*WwO@8FyC@tnQ z&cUz6aE#^z@YyVOdt~!wT1?jfV9ESN444zZ!yQm*0N?EM*`~-51Lg$q* zkcE)ZiJ@$som2?n7?l{3Nl>T|vRqsOKx2p48d0jkrxZf?^<%5B^#SG$60*PGxf`cv ze_nt)L<*lAZFPnij?|n0UMBz!wF1f#Lu!+j(%JV3whfTb=T^Eo0nVk~W=V-q%|Q!u z0)S@iKt__#2J9$0MP;)z5Y7*HJ`oG%1V}AGGtDi6LZj?6iUD&1LfvC>fLwDpmqx26 zniC+aMs3&oXtOaVK+d#W=Y1cXFef0?EX^Z9TeHR4CqjI4b-B2#m%(!mPH13GKxk_% z)K}a*IH6OM<^)JFMBbh6FL20%6Iz%P5IQ1r>cI&u{sNGqHt3%aLk|D|002ovPDHLk FV1lxI{AU0F literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_0.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_0.png deleted file mode 100644 index a17410eafc7a69634334caee3b92a5f508729ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xT4)ISm`P>$>DR|wE~s;p7UmHV64Fpp<>lrED)|$w&;m>7@5K1OhC3FBNKxF zkd6Z4%yt&AcovWi0yoPT8D0QA4WrR4WdKS|U}sjH>LQ-Ev` zU;>)U1XdYjX#r$Gbr~8MfMtz3?uj^5nE`|KgQtsQNQC>+>AjN<8E~{H23CLnr(bi} zf1ODLsW%T9f80tZo#LEj}kWUpU8+E?{?z2|r#A$9%D8i#9tmBkjUW}IMX!|^R|r^2dt2Mgk@m^PL~yA_LH z`suQ?oaN2Aon6x!jw-yn*WLJbU;FyG?Ao2?^IJK}*Ht#K86>&hHjm$WiGfAw<>C95 zQcT&bwc2=pz?;PN8bU!eE=hUD47Z}`Z?j1B@NNDNG zxF+Ddl(A<+bq2IU&oGM!3S7T$y-RsnAfE?jHebc?fECz|QC&Ib#i zBb`c1nf|RZVQ4IsadW;P&~da{EJ8z@H-;mH;V(N-`#GzeYzE#0mp6_kuD7}xpC_;_ z+}ta;$7fj|cf qA!zaL)t|ltuXn8cY|XU2_YnUZ_R8l=i*46|(t)R|pUXO@geCxNvoLZ1 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png deleted file mode 100644 index 8a45c6c98bd14c724b5bbd870828623a8a74a9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y`j|;sXb9KGTW0v_FQ{{q7UluUWdBWvY3H^Z$Ah#TCfJI00kvVTq8 zkOkFcXkY-6Wo4UkYG+_oHZUmPdAc};M7W;~zn$l-$iuzi>wo*oO~MwFY&*@WXI`Cc z@Z*Wwf{(wHo!CVLnL9cpeq`?9(|8uO@!6cOmQ(k0pJ|;MaeDiwa7LR7?+3RlWCM;o zvQko-_R(s=g74a&Y^B96d}pcGtQU7+dB74UE6%j~!9lJcpLQNFlTF*QsbG%2M!ooh z#oI-B8FQLMe|`z$d0}z*`kLm1fAjt(?BTm|XKLE+lU%|M+ZNZjJ=Ivhfip8tjCW30 z+(V|XIaQnXG-~)PP}&eGW$1A4{3kb_4Hn<|lx`M0oKp8T;i;(FhTqrunm=&~{}9qx zZ@@TD!N%j0O<-K2@Uf1@qpB(D6A!WMV?Cwq^C0+-bK~-!kCnX-^_emn-*B!-Tg+>= zIFD)T>|V1QJ?Y{blr?iVNN!#6q{-`!N+$F>-s|kQh>a`cp=P!MDiSD+7P=GL{|ha(KMy?0%gbzaGcq zO}pNOmul3CClsfM>^$CkjgdL(@y<^rIud_Q2X($Ux*%vmVZblh#yu|%_s(;e>Nt0X p*X@SJ-G<2*ZueHcUGG)WD9@V{*r~W?0Vv5Zc)I$ztaD0e0suN(IZ*%r diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_2.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_2.png deleted file mode 100644 index a17410eafc7a69634334caee3b92a5f508729ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xT4)ISm`P>$>DR|wE~s;p7UmHV64Fpp<>lrED)|$w&;m>7@5K1OhC3FBNKxF zkd6Z4%yt&AcovWi0yoPT8D0QA4WrR4WdKS|U}sjH>LQ-Ev` zU;>)U1XdYjX#r$Gbr~8MfMtz3?uj^5nE`|KgQtsQNQC>+>AjN<8E~{H23CLnr(bi} zf1ODLsW%T9f80tZo#LEj}kWUpU8+E?{?z2|r#A$9%D8i#9tmBkjUW}IMX!|^R|r^2dt2Mgk@m^PL~yA_LH z`suQ?oaN2Aon6x!jw-yn*WLJbU;FyG?Ao2?^IJK}*Ht#K86>&hHjm$WiGfAw<>C95 zQcT&bwc2=pz?;PN8bU!eE=hUD47Z}`Z?j1B@NNDNG zxF+Ddl(A<+bq2IU&oGM!3S7T$y-RsnAfE?jHebc?fECz|QC&Ib#i zBb`c1nf|RZVQ4IsadW;P&~da{EJ8z@H-;mH;V(N-`#GzeYzE#0mp6_kuD7}xpC_;_ z+}ta;$7fj|cf qA!zaL)t|ltuXn8cY|XU2_YnUZ_R8l=i*46|(t)R|pUXO@geCxNvoLZ1 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png deleted file mode 100644 index 594684ae3af39fdf2f2df4b1751984a487c9daa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yT4)ISm`P>$>DR|wE~s;p7UluU81cr104es8Aiv=MV89^d&Flsg z;wb z$b#xJG%x_ku2y$mlzsncE-)x>dAc};M7X~Vzu0%!fJ6C7-v9q6CpT`HD!Wqmd)2iq zeua;iI9qN$?>CT3m~oTgjN2cPdF&GJimmp&n*B4nF`{GYgc+A-)~gwOoL63 z-fzLChhoB!=U@^Wvw6x*V)72y{3b*f3x0J-D&=-FyBZDZc-gd7tI89{Lq1 zIOpE&)*A;VWbQ0Tb2{D1BY!U0Zl-u6SLM5#$I{z49$Z+z-S_&R^bUtzJd!CBW}OLW ztSWbXxA(wAiY2#b7dRHAAuR^9S8Iq zfy_Ne_aAU$C{^!2u&s&HMWH|NPFsbMt^nhm`l){JoHH8FtT0*eS!atw+K%?m8abC| z>s`71u=4`bOhLI6+u6ljx)UU?bC{GrtTHxXxo~QZxwHEMuc~`IPTVQSxExM#0Hs5D zR;!rBtngdVBM_xvtkwA{EhA!rZm!gYB1eJ0fu93nr7ZVbwBD0nq1rR+6gKR7(!+fD zJCj&_M3%CZp+l{`(uGY5n}o$(TY@s=1R`XcS4{;P&2T%yFeB~p%l~?8@y7ANCXaI_ Qvw>pV)78&qol`;+0M0xo1ONa4 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_4.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_4.png deleted file mode 100644 index fa815e6306162718d8c31b4502ac58a510d7cccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y`j|;&`03ZjTUuxcFQ{{q7UluUbibQ=6iBg`1o;L32LlEvZ)P{3 z5NCl$WHAE+-vJP2%(~Xe2^5qlag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89- zRI@EL!ZXd&Q;UHE$YEuWVq|4t1hTwpt($7l|hyk zKo(S&p@9KNcD1_mqU`%mbAdtm$kW9!B*Oh@Sfrn`p}=g`9seg@%vqTwzLZBkVvFnf z&iG@6Vn25|UU6~ty?Vx{^B6me_{n)ni?puHlM}FslV|#w>#<*XLh|-k`-NV7@_j7+ za<{{jd4JCyVq5f)@u2S6)BU+_4?h1ZNmLC`J92*=%fvMf%6_{9UvL~#S(B!?tT5(A zm4IGPx5s`(0l6!;x63_o`r*u{b|imYtIn3@<*z)1BNTp>9aZ9Pyk%SUC`?%*r6HV2 z__hScMV73<=<9|;nM_+f*q7wq=vnZ3{rp~sC*O4TPwkXl=+XFQnPK;N%Ntb}c8cG2 z-8ngC^9I2eoGT=BSh8NfFP~<^Bb1bDK9CEA=ZhT6xMRy2v>)^*b+E;{c?Kr<^<2VbjENtU-?TBS+Q* zxhc#$!3sAk{wq*-+Tb7}fAu?9#V@UbGPfs!DgnDcCZ~gpIM1i!{l(S<15}$esKUx+{SkB(@V#e{1mlqN%MSrj;)Qj$T_@8wjV@|ODz0wV9 Q^*}N2>FVdQ&MBb@0K*C=p#T5? diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png deleted file mode 100644 index b9294ddc11e9bd78d6ef56934267261f785644c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xT4)Go`03ZjTl$zuEvRz?3McTcV*^rbB|(0{|3QFZ^Zq6Kfg+p* z9+AZi415Pcm~qF%?6*Kci4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH%bdJhc0e`T zQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>?|U7@5K1OhC3FBNKxFkd6Z4%yt&AcovWi z0yoPT8D0QA38T?0WdKS|U}sjH>LQ-Ev`U;>)U1XdYjX#r$G zbr~8MfMtz3?uj^5nE`|Glc$SgNQC>+aPD=@20Y5VcmAL9_Y0CR^Ov1zntRFT?w{yw z$&F`ocI@QcYh&9Xm$TH({O_c2 zja7gRDE)A6Dud#YKT!#J^8+(D6qpK_=J#>0X#Q{@!0%gJ!Yn@Hs7Q;s`ata+YnO}i zGP-|SEPX8FsDe!Y2h-OFlhzv^e{6wJ#OY|gl>5&-7X;5xWZK*@!AryNyg;L6 z)8fBp%brPU8T{=xcz4M73FG;9Cv|pRV5&@-=D_199HrpDnVf?0H*)tN7L2Lu{-akdC+xIUBQXPS7d{ylRKd*k`I430b13orV7kIRTC zc;DJ~V6V6o6OhxhrCR^XtAwy3W47m(bF9u7yC{4=>n*6&RN2Pm!W$+~Ra(F%aI;4L zz=@BO%D<|2Ph$!cxELcD0}Q&UXQc$J9$#ZJl{(ctjrF;%VAL6X)=j3%lx?|JZTR%+ z$RBa0&x>Z~8SEG7(6WeL{Lsno*h`PYt+M*-O3!S$wBxNj;|q=ihd*D=mE_p(Gd}vd k`dXqs_wlk_@_hz>*_~>fBgEI%^np@>r>mdKI;Vst0CuP>7XSbN diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_6.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_6.png deleted file mode 100644 index d796f46b4d3f178f6571731d621c22475da83a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yT4)Go`04wYN!7<&E~s;p7UluUthwKC0!Xo!1o;L32LlEvZ)P{3 z5NCl$WHAE+-vJP2%(~Xe2^5qlag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89- zRI@EL!ZXd&Q;UHE$YEuWVq|4t1hTwpt($7l|hyk zKo(S&p@9KNcD1_mqU`%mbAdtmz|+MsB*Oje^n*o*6?j}GW_F^ zR|G#4=ug%-#{x9^h+c|V3$rZ05&tLsz7*#Le#w?U#2atD^NBTP=1p)}R+~C+XEU3D zlKs9u`wRx0}p`6jALC~82wT-D$hYSz5Hye<9 zU3ZeXXEN)2CMLT!{{H31h4(NqXZ?MxRTq3nL}16Iguhe50}^KL;NS9zi%VqPsTF&e zn0C*+brM9MKExZ7%Eb{P|6xtfDQ$%fyb-H^+&S`Pfy@c8vT(;gPxV3q6q@>9gr|nY zF*eppz6VQ$_RgOgSjo!rj?cs?Af$TJZkKtzn-8q@e$sW0X}jLUc`~f;Vw0R7+*2)c zS}`XgHtF<{>v|hiKRilE7Z0o5_b)T>pT-B(03e|YBnl4gKk)b?^Msi}yItZwod?Cc Mr>mdKI;Vst07M-oX8-^I diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png deleted file mode 100644 index 66d51bc3c04ee2fd0fdd4e15450d960d0e2f7fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`211o(uw*2i0B`04wYNdX0>PgK4SQdbh>7ySSKe+CDwm0y5-&H|6fVg?4j zgCNYfV`BDOprAyFYeY$Kep*R+Vo@qXKw@TIiJqTph=Qq}p`K+<-Yq+znr*2Oo@t(* zS_~XO4l9EcBP#$cc0dZzK3s^i0$OeI%WsD3j zfS!ZVXqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s46?KUvY@&Q4Gh4t zMjiJ=9IDKK!S~kF#W5tpeeQJbyu$`O&TrrRE0=Te%=;ywuwsWIhfDOe`!9c0AB@U= zd*D`;={zQ-vbCkL*8l6nH+&aWJMu7?drRQ#$B8zqF0wN9UCkdw1Rj3p`>xEU%x%O} z_~+JQg=N3PcL+tDnBBm!xu5slZO6@*-aYJse7H==WSr!`1|tTdF6*hLazA5h9!{~u_259FR$_5Rm)LAM!Aw_$RqH z@8m<0jwZyh-@j|WvboD)XM#;4x6zMur9X1aydtfID+NvnFI$kd;n~R>tcg+VdrePQ zPHMd~+jRrm-V6JlhsdQYykjrx3UtuieP^B=Vcoet>%v+$AUC%zoVoIl$emf4&z$B& zNnV%?H1^YCExoox&FttpvCJKl)O{LxcCPx%m`OxIR9J<*S3PgrFc5tXyi^jj$dF|q z9b&_9kpSL2`2P|uv0O|L#u22bk(UzLC!vF`gnDg>DbL>`&S#DQc^N z?ctZX`Q6tRhssi&6gT{Za(5U<#_u)YI&zCQZuml}!{As5O^>1?SQUF#0rfF}od_V*nyI5!)G-f60p16>MjEtT@r zraoTF02f)sY&IS1XZ7EP*>r4`@fm9kK~V{$NsO2M>HOk@T>pGU6a?<$loEB*oH^=H zr9_&mPt5=T delta 796 zcmV+%1LOSO1+oT^BYy(7Y6~*_lWm{W;Sh5{CtaUd6r^k2J0{+*8)@&*e zPr{f4R>j`mc7d^4WCY%SzDTpl#JE`C?%2e0?ul~VcNNw|{<#9H%D4*|BcSZB3&agK zmayjXYMv{=nSYEVd@Cr|!cyzGnaE&T$a>7QuX6iW|KW!BJb@{ZwPpRUMvOD10sy( z*V(~=p?$Hkim{OZpjFvp_xC`2p8ZJ?dHF;l4S@*25r5G`qTt}Xo>46h`||2nMOawI zhJf|}%zgG`8AW8PYV_X^nj?mZH1W&1<-75nlUV682$Wj zT5)=uPlWu23dlek#8fsMb*HCvVK3>79C)>z8yXW1kjjEA3=^8irYffz+2>1$U!8q1g z$Jz2*l`582gDhfABYT+n((9|WuE@0i)XG&7K7W1{o3ix2!m_A7@u-4T;BT_WacrRq ae-!{@0iL7H$AKgO0000M`|Ml5~V6qZX9y%&-N!O<(5MZRZxjUB0y>)VTid{wz*VF4`h~QSrcG4 zF!)_S*m&8uGjC^RhXd>w-@gQ}m9mF=t%{r5M_gVU!|`0Caesm^N)h-D0HD}02qy9@magww>CBl0#tN+ zLqSR!C)#`3{UM3$7>(nV;)89&m;hR7 zLK-L9s(-Gk_=VX8bjnVjEnD%zxPa>8vIWT3uA1k#xqUPp&N_?<==O$4vJBbeA4-SQ z$GN4M|C1)jStBP{iUSt6y_xw>U&9Eg7Cvj>oxSr)TrPv`2_~32ts5g{DwX0acu- zszf~qMEXlSF`C0x`vdZ@%NT)0i_E%{4txiJKkZBS`RljQ*enPLqg0gBNjR5PkXPwR zSbr5P2v`TU`w{kn0E#w0V%uavfKCHcSE!UdZE|)092$+yVi%B+=li;(%0`um9RXBF zBqCa!fygUl1ipi_lOyBtSh#?^3%qxq3>%ujf`C;an?G4fp*28Ft7QvF@+|JdGfZ4sVoS{o0P8CKs}8% z1xptgjbl{G-mHrBMo{wiW!igS5iAJM`L=BGa#dM9jV{EWrj|v5>VJo9cbc&vK!&c( zKCkD%2G|h*0C#`-qNhOk{9CU9@FIEHU$d;RDa%<{{z5(f(apF T6T+@_00000NkvXXu0mjfcR2cc delta 474 zcmcc4@sfFhWIZzj1H;_yjcNS%G}f0G|+7 zO$7;WE1h5mLwf^da~*~3U^}1;w}yEjkYX>hB8Ei@4IZzut@uU%ZKQ_ zdmQ}Ls?6d{=9Wr_JU_Hq&vM}ghJRD0rK^Y@TB*yf))H)O`lC2K&!WSvxgcvNTUEw~ zV&+3DUD>ZCak4XZ$TL5@(#Gt&_?1IVtt~5OFmq|cc@DM)9u9UVrV93r^9l|Csr~<% znFMa{;Op>BseSnLuPVbi?mEReQH(Ym53evi2;^A4kD)^7(1pr>3@IW36DOZsA_)v_ N22WQ%mvv4FO#t1Dv@!qy diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png index 6b9491cc898ee2aef0aaa3af240b14e67a735f00..03023870f75b557a47a75b2f1d814f871dcf55ab 100644 GIT binary patch delta 779 zcmV+m1N8jp0+$Am8Gi-<0063Kaozv`00DDSM?wIu&K&6g00PlTL_t(|ob8%TZ__{! zhTkGCjV)i&CP6AlNhqLNf>RE?A@OJV6G**r;D8z_l~US93YFsK84wKlFD zDrW4N5L2`**MIDD_WH&vz*GpHeDw;D7sFQvH+Db5ebA0Y;;V zX#1q;!@<6{OIiYp@Rno)SpaDRs63HuTmxhu@L}+VRR80ruhcG(APdlJw>bJC23Y`U zFHVIlzQ^g|4?0IjA+s(*GJP`f~aB@pWDIcwL!G6n!dNdmXgKxfZEu#D4k7t;k^ zzS!qznhaThtbg(A_nh2vT8sx61TdqW$9xs0OT^5A?0soiW`N_lh{Gto=Xh@J^M0?5 zIE>bof;23Vpl!UlHiibv_}+7ahNZxE8nj2<# zI@{~q#QOGB*K`yH7}DZL2OUyc{OmdqO^cIf!13UaRR7Uugf6dc?(Ojpxz+;PS->{Z zeAO?^|RD( z*gvKW$1}8=Ug~E?lkWiN|1VJC1F~^Jm5CJ<0)K4s2b=r|2Py=Rj0{x>Ac+bAB)3Er z0!UH|Al-p1RWAn>0@S;JAnF9DdN!yNU@LuqBq{`uOqi+=K$2Pj=?-MsN+(zcLV~Ch zpxy;gZ3bDT098^8Al(6=PKk-4UVu1^N}VAp1jufEf4k=77shNH^)@gsHvj+t07*qo JLNS%G}f0G|-o z>|ncK2SaZw9ZdxZdjn;29R;Aw8Q<0=K#IL2$S?Rm7%)hAGrIwWI14-?iy0XB4ude` z@%$AjK*5uqE{-7)?r*1ER4}`_pEXFqERtpGH8cGqYT>e1DizIc+B;_V zK5M;^@}EVKuuw|MWRHuc^*k{=w#Dt2_@ccb}aM(|;Cs#rty(Xm{`}YJSns2_z4; cTfg|rxLG5ZcYjPIH_%%Qp00i_>zopr04^+oU;qFB diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood2.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood2.png index 970b13b8733663e3f767f4b96e29bdbc97f3575f..22b2fa92c677ac87d00d5612360f890247def4bc 100644 GIT binary patch delta 1101 zcmV-T1hV_-1J?+U8Gi-<0063Kaozv`00DDSM?wIu&K&6g00a?9L_t(|oZVZ&ZrVT) zeW`j0wtT?>M`|Ml5~V6qZX9y%&-N!O<(5MZRZxjUB0y>)VTid{wz*VF4`h~QSrcG4 zF!)_S*m&8uGjC^RhXd>w-@gQ}m9mF=t%{r5M_gVU!|`0Caesm^N)h-D0HD}02qy9@magww>CBl0#tN+ zLqSR!C)#`3{UM3$7>(nV;)89&m;hR7 zLK-L9s(-Gk_=VX8bjnVjEnD%zxPa>8vIWT3uA1k#xqUPp&N_?<==O$4vJBbeA4-SQ z$GN4M|C1)jStBP{iUSt6y_xw>U&9Eg7Cvj>oxSr)TrPv`2_~32ts5g{DwX0acu- zszf~qMEXlSF`C0x`vdZ@%NT)0i_E%{4txiJKkZBS`RljQ*enPLqg0gBNjR5PkXPwR zSbr5P2v`TU`w{kn0E#w0V%uavfKCHcSE!UdZE|)092$+yVi%B+=li;(%0`um9RXBF zBqCa!fygUl1ipi_lOyBtSh#?^3%qxq3>%ujf`C;an?G4fp*28Ft7QvF@+|JdGfZ4sVoS{o0P8CKs}8% z1xptgjbl{G-mHrBMo{wiW!igS5iAJM`L=BGa#dM9jV{EWrj|v5>VJo9cbc&vK!&c( zKCkD%2G|h*0C#`-qNhOk{9CU9@FIEHU$d;RDa%<{{z5(f(apF T6T+@_00000NkvXXu0mjfcR2cc delta 474 zcmcc4@sfFhWIZzj1H;_yjcNS%G}f0G|+7 zO$7;WE1h5mLwf^da~*~3U^}1;w}yEjkYX>hB8Ei@4IZzut@uU%ZKQ_ zdmQ}Ls?6d{=9Wr_JU_Hq&vM}ghJRD0rK^Y@TB*yf))H)O`lC2K&!WSvxgcvNTUEw~ zV&+3DUD>ZCak4XZ$TL5@(#Gt&_?1IVtt~5OFmq|cc@DM)9u9UVrV93r^9l|Csr~<% znFMa{;Op>BseSnLuPVbi?mEReQH(Ym53evi2;^A4kD)^7(1pr>3@IW36DOZsA_)v_ N22WQ%mvv4FO#t1Dv@!qy diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png index 6b9491cc898ee2aef0aaa3af240b14e67a735f00..03023870f75b557a47a75b2f1d814f871dcf55ab 100644 GIT binary patch delta 779 zcmV+m1N8jp0+$Am8Gi-<0063Kaozv`00DDSM?wIu&K&6g00PlTL_t(|ob8%TZ__{! zhTkGCjV)i&CP6AlNhqLNf>RE?A@OJV6G**r;D8z_l~US93YFsK84wKlFD zDrW4N5L2`**MIDD_WH&vz*GpHeDw;D7sFQvH+Db5ebA0Y;;V zX#1q;!@<6{OIiYp@Rno)SpaDRs63HuTmxhu@L}+VRR80ruhcG(APdlJw>bJC23Y`U zFHVIlzQ^g|4?0IjA+s(*GJP`f~aB@pWDIcwL!G6n!dNdmXgKxfZEu#D4k7t;k^ zzS!qznhaThtbg(A_nh2vT8sx61TdqW$9xs0OT^5A?0soiW`N_lh{Gto=Xh@J^M0?5 zIE>bof;23Vpl!UlHiibv_}+7ahNZxE8nj2<# zI@{~q#QOGB*K`yH7}DZL2OUyc{OmdqO^cIf!13UaRR7Uugf6dc?(Ojpxz+;PS->{Z zeAO?^|RD( z*gvKW$1}8=Ug~E?lkWiN|1VJC1F~^Jm5CJ<0)K4s2b=r|2Py=Rj0{x>Ac+bAB)3Er z0!UH|Al-p1RWAn>0@S;JAnF9DdN!yNU@LuqBq{`uOqi+=K$2Pj=?-MsN+(zcLV~Ch zpxy;gZ3bDT098^8Al(6=PKk-4UVu1^N}VAp1jufEf4k=77shNH^)@gsHvj+t07*qo JLNS%G}f0G|-o z>|ncK2SaZw9ZdxZdjn;29R;Aw8Q<0=K#IL2$S?Rm7%)hAGrIwWI14-?iy0XB4ude` z@%$AjK*5uqE{-7)?r*1ER4}`_pEXFqERtpGH8cGqYT>e1DizIc+B;_V zK5M;^@}EVKuuw|MWRHuc^*k{=w#Dt2_@ccb}aM(|;Cs#rty(Xm{`}YJSns2_z4; cTfg|rxLG5ZcYjPIH_%%Qp00i_>zopr04^+oU;qFB diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood4.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood4.png index 9dc17fa0b6bbd8f0eba3ac9678fff6cacb6804db..ceb89d3f6cf239596bb6f4019dcadcb5ca8ec14c 100644 GIT binary patch delta 856 zcmV-e1E>7o0^|me8Gi-<0063Kaozv`00DDSM?wIu&K&6g00SOLL_t(|ob8)UZ`wc* zhTl|NFqSVA0#X`@CMi{r=!rvamHKDF8Nyk=nbZ*mMyee z4fOkC^vAye01IbxLb3mfehKMw@%A(`TUrQUFI_g(UEk zDu6B*Et9DLc@EGJrE`HGM;`(*x`aa>0$Cc<<*v)*9-!i&htvafNr?GCC@Vw5(JU)d zFCxzY+$X?IE&!KdUB(1T=K`*?R&n@L$;<;eG=Wq)yCHxTL#rvCT&$^o$R45L^; z_vcuJ*+h_^%YFRtZcAx@+r4LfHc0k>R;xj3f7`vMo&pK70R6r`?wo|w9*-x5y2OPF zt8su|z@r}tD(MDa!l%xAQv1(eevsO;3s63-vf5`CfV&rA7eI^>xnLKdTDC~-? zJ-YyLlYb<8>0<49FbyO0Ke3Mry8!Zf;2^u-o$|1MG}-LS?1nl z_9e?q{dF344-hXy3D%E`zYDIz#O+H8y8zX)6>#Zj_ZH)Tpm$JA8|i+O+c7qO23y8zpm%HChBPu-7f4<0G z7E!-GtC7m$)YtCVJ>aHuMQZ=wSA^uOF3$_Z%hQK`PYSyLQ5PX%Uu^BA8@hOTOMzX0 isH)C$m7X*!$$tQIo+j#JAv%Kq0000NS%G}f0G|+7 zO$7;WE1h5mLwf^da~*~3U^}1;w}yEjkYXu4}7W|<3x2z8dB|VIG#~R6EN`9NfHi!xVHQdlEVKls{e<00ApgF4E X#5d4a`HENo&^HX8u6{1-oD!MVX>)f0jQ{i5rI=5Rr@ssLcVSxFNY%c6vdg2ehm4W?N%> zW@kZpq)3iiXPwvcu{%3C0Ab#|dhxr<|4*mKkmn1?7vBK@;D2X%cQ9o9r$a8LU^+b( z9ba64JYR^8KgfJ2c%}|Jxq!`37Z@yn^cNV)6Uo6tfGh^Qy?EK{x_6f!scxYcWC9fH zT0ElnfjkRHNA<3-q`}pueDv>GsyK%21?xQE{OpMH<4Ir@pjg*18O4oru}V0H>QDR%^@%YTY%$X>8dg^P7F!b?E}=l;nkHh=F!m=mxH5Q2}l;jJVV>ZHh< z05~Irg!iIov95y%ej4&DP;Iy7I9AEd>`%KvDDL2OXXyOw2xjvoyuNsD&VBw-_`HQ3 zya`}ugu1MPa0S-YASRU6pAESHNfbHHyXFKT!~qr;NTR5*{Kcl8rOK4WvQ+(lF`(=2 zko0nxRDXbfZC40jzdgQhkl6PJNZ&x;zJklEFC^oO3y_Yp&eu=|TX6xpei`Z}3~>Q4 z5`6{Y0@(FJ7qj`2ZG3S7>_w8jX5d~iiVM(II9+W@)_S720QM91-9sQQfUASV-c`oE z2Gj&S6V&FiuR1w7PyFob))#Ub3j@MWt20000u?|d delta 442 zcmdnMc9MC5WIZzj1H;_yjcNS%G}f0G|-o z>|ncK2SaZw9ZdxZdjn;29R;Aw8Q<0=K#IL2$S?Rm7%)hAGrIwWI14-?iy0XB4ude` z@%$AjKufedT^vIq+^j=!fuivPi$!1EOO7 z9rJ!V!687}?!KpkW4`S4Q;OSFZ%8C=JrM1b&fou)8~&kU+^x|I?s}M@FKH{hv~`!)9pYi4_@lmj3{4VnS=rqxUr#9+WUa20aSmk-}##EV4k&SZ`I4l7o0^|me8Gi-<0063Kaozv`00DDSM?wIu&K&6g00SOLL_t(|ob8)UZ`wc* zhTl|NFqSVA0#X`@CMi{r=!rvamHKDF8Nyk=nbZ*mMyee z4fOkC^vAye01IbxLb3mfehKMw@%A(`TUrQUFI_g(UEk zDu6B*Et9DLc@EGJrE`HGM;`(*x`aa>0$Cc<<*v)*9-!i&htvafNr?GCC@Vw5(JU)d zFCxzY+$X?IE&!KdUB(1T=K`*?R&n@L$;<;eG=Wq)yCHxTL#rvCT&$^o$R45L^; z_vcuJ*+h_^%YFRtZcAx@+r4LfHc0k>R;xj3f7`vMo&pK70R6r`?wo|w9*-x5y2OPF zt8su|z@r}tD(MDa!l%xAQv1(eevsO;3s63-vf5`CfV&rA7eI^>xnLKdTDC~-? zJ-YyLlYb<8>0<49FbyO0Ke3Mry8!Zf;2^u-o$|1MG}-LS?1nl z_9e?q{dF344-hXy3D%E`zYDIz#O+H8y8zX)6>#Zj_ZH)Tpm$JA8|i+O+c7qO23y8zpm%HChBPu-7f4<0G z7E!-GtC7m$)YtCVJ>aHuMQZ=wSA^uOF3$_Z%hQK`PYSyLQ5PX%Uu^BA8@hOTOMzX0 isH)C$m7X*!$$tQIo+j#JAv%Kq0000NS%G}f0G|+7 zO$7;WE1h5mLwf^da~*~3U^}1;w}yEjkYXu4}7W|<3x2z8dB|VIG#~R6EN`9NfHi!xVHQdlEVKls{e<00ApgF4E X#5d4a`HENo&^HX8u6{1-oD!M$IcvYwfNfno0U#y3EUu{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstUx|nfKP~P zu!A9xX)nnl4WyV#g8YL2Gd$gH;05Gy7I;J!GcfQS24TkI`72U@g3g{Ujv*25Z_jMx zWH8`icC7xtwAo>WLCY1x|4RkJ|E_SGXLi}`!2Tycr5GBR7y=j=xDwP2Hcz%uXJBAu hSirz=<-5ao#;Nal7^T)ey8|?j!PC{xWt~$(696m%I^F;P From d19778812e347db56ada0dbdf31d15f0e374359a Mon Sep 17 00:00:00 2001 From: drdth Date: Sun, 22 Mar 2026 22:45:38 +0300 Subject: [PATCH 11/22] refactor: fix sprites + migrations --- .../objects/misc/improvised_parts.ftl | 2 + .../_scp/entities/objects/shields/shields.ftl | 2 + .../objects/weapons/melee/baseball_bat.ftl | 4 ++ .../structures/wallmounts/storage/shelfs.ftl | 4 ++ .../_scp/entities/structures/walls/wall.ftl | 4 ++ .../en-US/_strings/_scp/damage/walls.ftl | 13 ++++ .../objects/misc/improvised_parts.ftl | 2 + .../_scp/entities/objects/shields/shields.ftl | 2 + .../objects/weapons/melee/baseball_bat.ftl | 4 ++ .../structures/wallmounts/storage/shelfs.ftl | 4 ++ .../_scp/entities/structures/walls/wall.ftl | 4 ++ .../ru-RU/_strings/_scp/damage/walls.ftl | 14 +++++ .../Markers/Spawners/Random/maintenance.yml | 2 +- .../Entities/Objects/Decoration/present.yml | 2 +- .../Entities/Objects/Shields/shields.yml | 4 +- .../Recipes/Construction/storage.yml | 2 + .../Recipes/Construction/weapons.yml | 1 + .../Recipes/Crafting/improvised.yml | 1 + .../_Scp/Damage/examine_messages.yml | 12 ++++ .../Objects/Misc/improvised_parts.yml | 10 ++++ .../_Scp/Entities/Objects/Scp/scp2398.yml | 2 +- .../_Scp/Entities/Objects/Shields/shields.yml | 13 ++++ .../Objects/Weapons/Melee/baseball_bat.yml | 30 ++++++++++ .../Structures/Wallmounts/Storage/shelfs.yml | 31 ++++++++++ .../_Scp/Entities/Structures/Walls/wall.yml | 38 ++++++++++++ .../Construction/Graphs/furniture/shelfs.yml | 56 ++++++++++++++++++ .../Graphs/structures/wall_repair.yml | 25 ++++++++ .../Graphs/weapons/wooden_buckler.yml | 20 +++++++ .../_Scp/Recipes/Construction/storage.yml | 21 +++++++ .../_Scp/Recipes/Construction/weapons.yml | 7 +++ .../_Scp/Recipes/Cooking/microwave.yml | 10 ++++ .../Crafting/Graphs/improvised/bat.yml | 35 +++++++++++ .../Graphs/improvised/wooden_hilt.yml | 13 ++++ .../_Scp/Recipes/Crafting/improvised.yml | 17 ++++++ .../Recipes/Crafting/improvised.yml | 1 + .../Entities/Clothing/Back/smuggler.yml | 2 +- .../Furniture/Tables/wood.rsi/meta.json | 7 +-- .../wood.rsi/{state0.png => state_0.png} | Bin .../wood.rsi/{state1.png => state_1.png} | Bin .../wood.rsi/{state2.png => state_2.png} | Bin .../wood.rsi/{state3.png => state_3.png} | Bin .../wood.rsi/{state4.png => state_4.png} | Bin .../wood.rsi/{state5.png => state_5.png} | Bin .../wood.rsi/{state6.png => state_6.png} | Bin .../wood.rsi/{state7.png => state_7.png} | Bin Resources/migration.yml | 17 ++++++ 46 files changed, 426 insertions(+), 12 deletions(-) create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/objects/shields/shields.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl create mode 100644 Resources/Locale/en-US/_strings/_scp/damage/walls.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/shields/shields.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl create mode 100644 Resources/Prototypes/_Scp/Entities/Objects/Misc/improvised_parts.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Objects/Shields/shields.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Objects/Weapons/Melee/baseball_bat.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/weapons/wooden_buckler.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/storage.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/weapons.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/wooden_hilt.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Crafting/improvised.yml rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state0.png => state_0.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state1.png => state_1.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state2.png => state_2.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state3.png => state_3.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state4.png => state_4.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state5.png => state_5.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state6.png => state_6.png} (100%) rename Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/{state7.png => state_7.png} (100%) diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl new file mode 100644 index 00000000000..a07d7664582 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl @@ -0,0 +1,2 @@ +ent-ScpHiltWood = { ent-HiltWood } + .desc = { ent-HiltWood.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/shields/shields.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/shields/shields.ftl new file mode 100644 index 00000000000..c01a49daf42 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/shields/shields.ftl @@ -0,0 +1,2 @@ +ent-ScpWoodenBuckler = wooden buckler + .desc = A small round wooden makeshift shield. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl new file mode 100644 index 00000000000..1416d7ebe81 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl @@ -0,0 +1,4 @@ +ent-ScpBaseBallBat = { ent-BaseBallBat } + .desc = { ent-BaseBallBat.desc } +ent-ScpIncompleteBaseBallBat = { ent-IncompleteBaseBallBat } + .desc = { ent-IncompleteBaseBallBat.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl new file mode 100644 index 00000000000..57f0b87130b --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl @@ -0,0 +1,4 @@ +ent-ScpShelfWood = { ent-ShelfWood } + .desc = { ent-ShelfWood.desc } +ent-ScpShelfRWood = { ent-ShelfRWood } + .desc = { ent-ShelfRWood.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/wall.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/wall.ftl index 17f3960a339..7daff56edb0 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/wall.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/wall.ftl @@ -8,6 +8,8 @@ ent-ScpBaseWallDamageableVisualsHardContainment = { ent-ScpBaseWallDamageableVis .desc = { ent-ScpBaseWallDamageableVisuals.desc } ent-ScpBaseWallDamageableVisualsBrick = { ent-ScpBaseWallDamageableVisuals } .desc = { ent-ScpBaseWallDamageableVisuals.desc } +ent-ScpBaseWallDamageableVisualsWood = { ent-ScpBaseWallDamageableVisuals } + .desc = { ent-ScpBaseWallDamageableVisuals.desc } ent-ScpBaseWallRepairable = { "" } .desc = { "" } ent-ScpWallSolid = wall @@ -17,6 +19,8 @@ ent-ScpWallSolidRust = wall ent-ScpWallSolidDiagonal = solid wall .suffix = diagonal .desc = { ent-WallShuttleDiagonal.desc } +ent-ScpWallWood = wood wall + .desc = { ent-WallWood.desc } ent-ScpWallReinforced = reinforced wall .desc = { ent-WallReinforced.desc } ent-ScpWallReinforcedRust = reinforced wall diff --git a/Resources/Locale/en-US/_strings/_scp/damage/walls.ftl b/Resources/Locale/en-US/_strings/_scp/damage/walls.ftl new file mode 100644 index 00000000000..d874d277205 --- /dev/null +++ b/Resources/Locale/en-US/_strings/_scp/damage/walls.ftl @@ -0,0 +1,13 @@ +scp-wall-wood-damaged-1 = The planks look intact, with almost no visible wear. +scp-wall-wood-damaged-2 = Light scratches and a few splinters have appeared on the surface. +scp-wall-wood-damaged-3 = Cracks run along the grain, and the wood has started to split in places. +scp-wall-wood-damaged-4 = Several planks are badly cracked, and deep fractures are visible across the wall. +scp-wall-wood-damaged-5 = The wood has separated along the joints, and some planks are warped and barely holding together. +scp-wall-wood-damaged-6 = The wall is close to collapse: the planks are split apart and the fasteners are failing. + +scp-wall-wood-damaged-engineering-1 = Structure nominal. Planks and fasteners are intact, and load-bearing capacity is unchanged. +scp-wall-wood-damaged-engineering-2 = Superficial scratches and minor chipping detected. Damage remains within acceptable limits. +scp-wall-wood-damaged-engineering-3 = Grain cracking and localized delamination detected. Cosmetic repairs are recommended. +scp-wall-wood-damaged-engineering-4 = Multiple elements are visibly cracked, and several joints have weakened. Repairs are required. +scp-wall-wood-damaged-engineering-5 = Load-bearing planks are partially split and the joints are separating. Urgent reinforcement or section replacement is required. +scp-wall-wood-damaged-engineering-6 = Critical condition. Structural rigidity has been lost and collapse may occur at any moment. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl new file mode 100644 index 00000000000..a07d7664582 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/misc/improvised_parts.ftl @@ -0,0 +1,2 @@ +ent-ScpHiltWood = { ent-HiltWood } + .desc = { ent-HiltWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/shields/shields.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/shields/shields.ftl new file mode 100644 index 00000000000..feff889f81e --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/shields/shields.ftl @@ -0,0 +1,2 @@ +ent-ScpWoodenBuckler = деревянный баклер + .desc = Небольшой круглый деревянный самодельный щит. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl new file mode 100644 index 00000000000..1416d7ebe81 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/melee/baseball_bat.ftl @@ -0,0 +1,4 @@ +ent-ScpBaseBallBat = { ent-BaseBallBat } + .desc = { ent-BaseBallBat.desc } +ent-ScpIncompleteBaseBallBat = { ent-IncompleteBaseBallBat } + .desc = { ent-IncompleteBaseBallBat.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl new file mode 100644 index 00000000000..57f0b87130b --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl @@ -0,0 +1,4 @@ +ent-ScpShelfWood = { ent-ShelfWood } + .desc = { ent-ShelfWood.desc } +ent-ScpShelfRWood = { ent-ShelfRWood } + .desc = { ent-ShelfRWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/wall.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/wall.ftl index fb148f0f7b8..6685e7c4c3b 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/wall.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/wall.ftl @@ -8,6 +8,8 @@ ent-ScpBaseWallDamageableVisualsHardContainment = { ent-ScpBaseWallDamageableVis .desc = { ent-ScpBaseWallDamageableVisuals.desc } ent-ScpBaseWallDamageableVisualsBrick = { ent-ScpBaseWallDamageableVisuals } .desc = { ent-ScpBaseWallDamageableVisuals.desc } +ent-ScpBaseWallDamageableVisualsWood = { ent-ScpBaseWallDamageableVisuals } + .desc = { ent-ScpBaseWallDamageableVisuals.desc } ent-ScpBaseWallRepairable = { "" } .desc = { "" } ent-ScpWallSolid = обычная стена @@ -18,6 +20,8 @@ ent-ScpWallSolidRust = обычная стена ent-ScpWallSolidDiagonal = обычная стена .suffix = Диагональ .desc = { ent-WallShuttleDiagonal.desc } +ent-ScpWallWood = деревянная стена + .desc = { ent-WallWood.desc } ent-ScpWallReinforced = укреплённая стена .desc = { ent-BaseWall.desc } ent-ScpWallReinforcedRust = укреплённая стена diff --git a/Resources/Locale/ru-RU/_strings/_scp/damage/walls.ftl b/Resources/Locale/ru-RU/_strings/_scp/damage/walls.ftl index fa8c314cd33..0bf8db201bc 100644 --- a/Resources/Locale/ru-RU/_strings/_scp/damage/walls.ftl +++ b/Resources/Locale/ru-RU/_strings/_scp/damage/walls.ftl @@ -26,6 +26,13 @@ scp-wall-brick-damaged-4 = Несколько кирпичей поврежде scp-wall-brick-damaged-5 = Кирпичи частично разрушены, кладка сильно осыпается, швы повреждены. scp-wall-brick-damaged-6 = Стена почти разрушена: множество раскрошенных кирпичей, крупные разломы, конструкция держится с трудом. +scp-wall-wood-damaged-1 = Доски выглядят целыми, следов износа почти не заметно. +scp-wall-wood-damaged-2 = На поверхности появились мелкие царапины и отдельные щепки. +scp-wall-wood-damaged-3 = Видны трещины по волокнам, местами древесина начала расслаиваться. +scp-wall-wood-damaged-4 = Несколько досок заметно расколоты, в стене появились глубокие трещины. +scp-wall-wood-damaged-5 = Древесина сильно разошлась по швам, часть досок деформирована и держится с трудом. +scp-wall-wood-damaged-6 = Стена почти развалилась: доски растрескались, крепления не держат нагрузку. + scp-wall-scp096-containment-damaged-1 = Стена выглядит нетронутой, звукопоглощающее покрытие аккуратно выровнено. scp-wall-scp096-containment-damaged-2 = На стене появились тонкие продольные искажения, будто поверхность была сжата звуковой волной. scp-wall-scp096-containment-damaged-3 = Продольные деформации усиливаются, покрытие местами смято и утратило форму. @@ -61,6 +68,13 @@ scp-wall-brick-damaged-engineering-4 = Заметны множественные scp-wall-brick-damaged-engineering-5 = Имеются глубокие разломы в кладке, значительное разрушение. Конструкция утратила устойчивость. Требуется срочное усиление и ремонт. scp-wall-brick-damaged-engineering-6 = Критическое состояние. Кладка частично обрушена, конструкция нестабильна. Требуется немедленно провести аварийные работы. +scp-wall-wood-damaged-engineering-1 = Конструкция в норме. Доски и крепления целы, несущая способность не снижена. +scp-wall-wood-damaged-engineering-2 = Имеются поверхностные царапины и незначительные сколы. Повреждения в пределах нормы. +scp-wall-wood-damaged-engineering-3 = Обнаружены трещины по волокнам и локальное расслоение древесины. Нужен косметический ремонт. +scp-wall-wood-damaged-engineering-4 = Несколько элементов заметно растрескались, часть соединений ослаблена. Требуется провести ремонт. +scp-wall-wood-damaged-engineering-5 = Несущие доски частично расколоты, соединения расходятся. Необходим срочный ремонт с усилением или заменой секций. +scp-wall-wood-damaged-engineering-6 = Критическое состояние. Конструкция утратила жесткость и может обрушиться в любой момент. + scp-wall-scp096-containment-damaged-engineering-1 = Повреждений нет. Все акустические слои функционируют в расчётных пределах. scp-wall-scp096-containment-damaged-engineering-2 = Начальная деформация внешнего слоя от аномального акустического давления. Повреждения в пределах нормы. scp-wall-scp096-containment-damaged-engineering-3 = Частичное разрушение звукопоглощающих модулей. Необходимо провести косметические ремонтные работы. diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 715e172f2c9..1f3e3f07bcb 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -334,7 +334,7 @@ children: - id: Machete - id: Claymore - - id: BaseBallBat + - id: ScpBaseBallBat # Fire edit - id: CombatKnife - id: Spear - id: RifleStock diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index defc5a4eb54..f81aa10b87b 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -240,7 +240,7 @@ orGroup: GiftPool - id: Machete orGroup: GiftPool - - id: BaseBallBat + - id: ScpBaseBallBat # Fire edit orGroup: GiftPool - id: CombatKnife orGroup: GiftPool diff --git a/Resources/Prototypes/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/Entities/Objects/Shields/shields.yml index 3a8fed6d9e6..1cfe88f6c8d 100644 --- a/Resources/Prototypes/Entities/Objects/Shields/shields.yml +++ b/Resources/Prototypes/Entities/Objects/Shields/shields.yml @@ -6,10 +6,10 @@ abstract: true components: - type: Sprite - sprite: _Scp/Objects/Weapons/Melee/shields.rsi # Fire edit + sprite: Objects/Weapons/Melee/shields.rsi state: riot-icon - type: Item - sprite: _Scp/Objects/Weapons/Melee/shields.rsi # Fire edit + sprite: Objects/Weapons/Melee/shields.rsi size: Ginormous heldPrefix: riot - type: Blocking diff --git a/Resources/Prototypes/Recipes/Construction/storage.yml b/Resources/Prototypes/Recipes/Construction/storage.yml index 6947a6d3a5d..c1b4003cc09 100644 --- a/Resources/Prototypes/Recipes/Construction/storage.yml +++ b/Resources/Prototypes/Recipes/Construction/storage.yml @@ -55,6 +55,7 @@ graph: Shelf startNode: start targetNode: ShelfWood + hide: true objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: true @@ -89,6 +90,7 @@ graph: Shelf startNode: start targetNode: ShelfRWood + hide: true objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: true diff --git a/Resources/Prototypes/Recipes/Construction/weapons.yml b/Resources/Prototypes/Recipes/Construction/weapons.yml index d1ecbc552d4..2f8a0d7654f 100644 --- a/Resources/Prototypes/Recipes/Construction/weapons.yml +++ b/Resources/Prototypes/Recipes/Construction/weapons.yml @@ -99,6 +99,7 @@ graph: WoodenBuckler startNode: start targetNode: woodenBuckler + hide: true category: construction-category-weapons objectType: Item diff --git a/Resources/Prototypes/Recipes/Crafting/improvised.yml b/Resources/Prototypes/Recipes/Crafting/improvised.yml index 4742b59a32c..a600d6ab155 100644 --- a/Resources/Prototypes/Recipes/Crafting/improvised.yml +++ b/Resources/Prototypes/Recipes/Crafting/improvised.yml @@ -3,6 +3,7 @@ graph: WoodenBat startNode: start targetNode: bat + hide: true category: construction-category-weapons objectType: Item diff --git a/Resources/Prototypes/_Scp/Damage/examine_messages.yml b/Resources/Prototypes/_Scp/Damage/examine_messages.yml index 7f6d29c3664..97cd5415afa 100644 --- a/Resources/Prototypes/_Scp/Damage/examine_messages.yml +++ b/Resources/Prototypes/_Scp/Damage/examine_messages.yml @@ -24,6 +24,12 @@ prefix: scp-wall-brick-damaged- count: 6 +- type: localizedDataset + id: ScpWallWoodMessages + values: + prefix: scp-wall-wood-damaged- + count: 6 + - type: localizedDataset id: ScpWallScp096ContainmentMessages values: @@ -56,6 +62,12 @@ prefix: scp-wall-brick-damaged-engineering- count: 6 +- type: localizedDataset + id: ScpWallWoodEngineeringMessages + values: + prefix: scp-wall-wood-damaged-engineering- + count: 6 + - type: localizedDataset id: ScpWallScp096ContainmentEngineeringMessages values: diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Misc/improvised_parts.yml b/Resources/Prototypes/_Scp/Entities/Objects/Misc/improvised_parts.yml new file mode 100644 index 00000000000..66914aebe2b --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Misc/improvised_parts.yml @@ -0,0 +1,10 @@ +- type: entity + parent: HiltWood + id: ScpHiltWood + components: + - type: Sprite + sprite: _Scp/Objects/Misc/wooden_hilt.rsi + state: icon + - type: Construction + graph: ScpHiltWoodGraph + node: hilt diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp2398.yml b/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp2398.yml index 8b75c330db9..b1c1f1ab70e 100644 --- a/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp2398.yml +++ b/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp2398.yml @@ -1,6 +1,6 @@ - type: entity parent: - - BaseBallBat + - ScpBaseBallBat - BaseItemScp id: Scp2398 suffix: SCP-2398 diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/_Scp/Entities/Objects/Shields/shields.yml new file mode 100644 index 00000000000..4239ec05edd --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Shields/shields.yml @@ -0,0 +1,13 @@ +- type: entity + parent: WoodenBuckler + id: ScpWoodenBuckler + components: + - type: Sprite + sprite: _Scp/Objects/Weapons/Melee/shields.rsi + state: buckler-icon + - type: Item + sprite: _Scp/Objects/Weapons/Melee/shields.rsi + heldPrefix: buckler + - type: Construction + graph: ScpWoodenBuckler + node: woodenBuckler diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Weapons/Melee/baseball_bat.yml b/Resources/Prototypes/_Scp/Entities/Objects/Weapons/Melee/baseball_bat.yml new file mode 100644 index 00000000000..11ef26037ec --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Weapons/Melee/baseball_bat.yml @@ -0,0 +1,30 @@ +- type: entity + parent: BaseBallBat + id: ScpBaseBallBat + components: + - type: Sprite + sprite: _Scp/Objects/Weapons/Melee/baseball_bat.rsi + state: icon + - type: Item + storedSprite: + state: storage + sprite: _Scp/Objects/Weapons/Melee/baseball_bat.rsi + - type: Construction + graph: ScpWoodenBat + node: bat + +- type: entity + parent: IncompleteBaseBallBat + id: ScpIncompleteBaseBallBat + components: + - type: Sprite + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi + state: icon + - type: Item + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi + storedSprite: + state: storage + sprite: _Scp/Objects/Weapons/Melee/incomplete_bat.rsi + - type: Construction + graph: ScpWoodenBat + node: incompleteBat diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml new file mode 100644 index 00000000000..7b8f2df27d5 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml @@ -0,0 +1,31 @@ +- type: entity + parent: ShelfWood + id: ScpShelfWood + components: + - type: Sprite + drawdepth: WallMountedItems + sprite: _Scp/Structures/Storage/Shelfs/wood.rsi + state: base + - type: Construction + graph: ScpShelf + node: ShelfWood + +- type: entity + parent: ShelfRWood + id: ScpShelfRWood + components: + - type: Sprite + drawdepth: WallMountedItems + sprite: _Scp/Structures/Storage/Shelfs/wood.rsi + state: base + layers: + - state: rbase + map: [ "enum.StorageVisualLayers.Base" ] + - state: closed + map: [ "enum.StorageVisualLayers.Door" ] + - state: locked + map: [ "enum.LockVisualLayers.Lock" ] + shader: unshaded + - type: Construction + graph: ScpShelf + node: ShelfRWood diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Walls/wall.yml b/Resources/Prototypes/_Scp/Entities/Structures/Walls/wall.yml index 457bc049c73..4c2bbe3b568 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Walls/wall.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Walls/wall.yml @@ -76,6 +76,23 @@ jobMessages: ChiefTechnicalSpecialist: ScpWallBrickEngineeringMessages +- type: entity + parent: ScpBaseWallDamageableVisuals + id: ScpBaseWallDamageableVisualsWood + abstract: true + components: + - type: DamageVisuals + damageDivisor: 7 + damageOverlay: + sprite: _Scp/Effects/DamageOverlay/wood.rsi + - type: ScpExaminableDamage + mode: Structure + generalMessages: ScpWallWoodMessages + departmentMessages: + EngineeringTechnicalService: ScpWallWoodEngineeringMessages + jobMessages: + ChiefTechnicalSpecialist: ScpWallWoodEngineeringMessages + - type: entity id: ScpBaseWallRepairable abstract: true @@ -161,6 +178,27 @@ damageContainer: StructuralInorganic damageModifierSet: StructuralMetallicScp +# Деревянная стена +- type: entity + parent: + - WallWood + - ScpBaseStructureDamageOnSpawn + - ScpBaseWallDamageableVisualsWood + - ScpBaseWallRepairable + id: ScpWallWood + name: wood wall + description: The traditional assistant defense. + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wood.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wood.rsi + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: ScpRepairable + graph: ScpWallWoodRepair + # Укрепленная стена - type: entity parent: diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml new file mode 100644 index 00000000000..1fe85e95891 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml @@ -0,0 +1,56 @@ +- type: constructionGraph + id: ScpShelf + start: start + graph: + - node: start + actions: + - !type:DeleteEntity {} + edges: + - to: ShelfWood + completed: + - !type:SnapToGrid {} + steps: + - material: WoodPlank + amount: 4 + doAfter: 2 + - to: ShelfRWood + completed: + - !type:SnapToGrid {} + steps: + - material: WoodPlank + amount: 8 + doAfter: 3 + - material: Cable + amount: 2 + doAfter: 1 + + - node: ShelfWood + entity: ScpShelfWood + edges: + - to: start + completed: + - !type:EmptyAllContainers + - !type:GivePrototype + prototype: MaterialWoodPlank1 + amount: 4 + steps: + - tool: Prying + doAfter: 2 + + - node: ShelfRWood + entity: ScpShelfRWood + edges: + - to: start + completed: + - !type:EmptyAllContainers + - !type:GivePrototype + prototype: MaterialWoodPlank1 + amount: 8 + - !type:GivePrototype + prototype: CableApcStack1 + amount: 2 + steps: + - tool: Screwing + doAfter: 5 + - tool: Prying + doAfter: 2 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/wall_repair.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/wall_repair.yml index 2a4aeed38cc..5a8fbd5216f 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/wall_repair.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/wall_repair.yml @@ -77,6 +77,31 @@ - !type:DamageEntityAllTypes amount: -300 +- type: constructionGraph + id: ScpWallWoodRepair + start: start + graph: + - node: start + edges: + - to: patched + conditions: + - !type:HasDamage + require: true + steps: + - material: WoodPlank + amount: 1 + doAfter: 1 + + - node: patched + edges: + - to: start + steps: + - tool: Screwing + doAfter: 1 + completed: + - !type:DamageEntityAllTypes + amount: -150 + - type: constructionGraph id: ScpWallMetalHardRepair start: start diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/weapons/wooden_buckler.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/weapons/wooden_buckler.yml new file mode 100644 index 00000000000..baa175a5e9a --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/weapons/wooden_buckler.yml @@ -0,0 +1,20 @@ +- type: constructionGraph + id: ScpWoodenBuckler + start: start + graph: + - node: start + edges: + - to: woodenBuckler + steps: + - material: Cable + amount: 5 + doAfter: 2 + - material: WoodPlank + amount: 5 + doAfter: 2 + - material: Steel + amount: 5 + doAfter: 2 + + - node: woodenBuckler + entity: ScpWoodenBuckler diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml b/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml new file mode 100644 index 00000000000..8504e2c4aa8 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml @@ -0,0 +1,21 @@ +- type: construction + id: ScpShelfWood + graph: ScpShelf + startNode: start + targetNode: ShelfWood + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition + +- type: construction + id: ScpShelfRWood + graph: ScpShelf + startNode: start + targetNode: ShelfRWood + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/weapons.yml b/Resources/Prototypes/_Scp/Recipes/Construction/weapons.yml new file mode 100644 index 00000000000..257ba04d902 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/weapons.yml @@ -0,0 +1,7 @@ +- type: construction + id: ScpWoodenBuckler + graph: ScpWoodenBuckler + startNode: start + targetNode: woodenBuckler + category: construction-category-weapons + objectType: Item diff --git a/Resources/Prototypes/_Scp/Recipes/Cooking/microwave.yml b/Resources/Prototypes/_Scp/Recipes/Cooking/microwave.yml index 1e624d42233..475d36c8a20 100644 --- a/Resources/Prototypes/_Scp/Recipes/Cooking/microwave.yml +++ b/Resources/Prototypes/_Scp/Recipes/Cooking/microwave.yml @@ -23,3 +23,13 @@ time: 5 solids: Scp173PaintChips: 1 + +- type: microwaveMealRecipe + id: ScpRecipeBaseballBurger + name: baseball burger recipe + result: FoodBurgerBaseball + time: 10 + group: Savory + solids: + FoodBreadBun: 1 + ScpBaseBallBat: 1 diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml new file mode 100644 index 00000000000..b4e55b50553 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml @@ -0,0 +1,35 @@ +- type: constructionGraph + id: ScpWoodenBat + start: start + graph: + - node: start + edges: + - to: incompleteBat + steps: + - material: WoodPlank + amount: 5 + doAfter: 4 + + - node: incompleteBat + entity: ScpIncompleteBaseBallBat + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 5 + - !type:DeleteEntity {} + steps: + - tool: Prying + doAfter: 1 + - to: bat + completed: + - !type:AdminLog + message: "Construction" + impact: High + steps: + - tool: Slicing + doAfter: 4 + + - node: bat + entity: ScpBaseBallBat diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/wooden_hilt.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/wooden_hilt.yml new file mode 100644 index 00000000000..45b3d9acc55 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/wooden_hilt.yml @@ -0,0 +1,13 @@ +- type: constructionGraph + id: ScpHiltWoodGraph + start: start + graph: + - node: start + edges: + - to: hilt + steps: + - material: WoodPlank + amount: 3 + doAfter: 4 + - node: hilt + entity: ScpHiltWood diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/improvised.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/improvised.yml new file mode 100644 index 00000000000..421de567498 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/improvised.yml @@ -0,0 +1,17 @@ +- type: construction + id: ScpBaseBallBat + graph: ScpWoodenBat + startNode: start + targetNode: bat + category: construction-category-weapons + objectType: Item + +- type: construction + name: crafting-menu-name-WH + id: ScpHiltWood + graph: ScpHiltWoodGraph + startNode: start + targetNode: hilt + category: construction-category-tools + objectType: Item + description: crafting-menu-text-WH diff --git a/Resources/Prototypes/_Starlight/Recipes/Crafting/improvised.yml b/Resources/Prototypes/_Starlight/Recipes/Crafting/improvised.yml index 0e1ddd3b7b2..dc8ea6f6b1a 100644 --- a/Resources/Prototypes/_Starlight/Recipes/Crafting/improvised.yml +++ b/Resources/Prototypes/_Starlight/Recipes/Crafting/improvised.yml @@ -344,6 +344,7 @@ graph: HiltWoodGraph startNode: start targetNode: hilt + hide: true category: construction-category-tools objectType: Item description: crafting-menu-text-WH diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/smuggler.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/smuggler.yml index 96f61002d7c..8c51c939f4a 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/smuggler.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/smuggler.yml @@ -216,7 +216,7 @@ - id: ClothingHandsKnuckleDusters - id: ClothingHandsKnuckleDustersBrass - id: ClothingHandsKnuckleDustersSyndicate - - id: BaseBallBat + - id: ScpBaseBallBat # Fire edit - id: SurvivalKnife - id: KukriKnife - id: CombatKnife diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json index 606175b2f79..5861dcd9ddc 100644 --- a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/meta.json @@ -8,12 +8,7 @@ "copyright": "Sprited by peperino0290_92944(discord) for Scp: Project Fire. Edited by miduzka(discord)", "states": [ { - "name": "full", - "delays": [ - [ - 1 - ] - ] + "name": "full" }, { "name": "state_0", diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state0.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_0.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state0.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_0.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state1.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state1.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state2.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_2.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state2.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_2.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state3.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state3.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state4.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_4.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state4.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_4.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state5.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state6.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_6.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state6.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_6.png diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png similarity index 100% rename from Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state7.png rename to Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png diff --git a/Resources/migration.yml b/Resources/migration.yml index 8fd6c3d7ef0..0a5543b772c 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -1081,6 +1081,7 @@ WallMiningDiagonal: ScpWallConcreteDiagonal SolidSecretDoor: ScpSolidSecretDoor WindowFrostedDirectional: ScpWindowReinforcedDirectional WallBrick: ScpWallFireBrick +WallWood: ScpWallWood PlasticFlapsAirtightClear: ScpPlasticFlapsAirtightClear PlasticFlapsAirtightOpaque: ScpPlasticFlapsAirtightOpaque @@ -2649,6 +2650,22 @@ ChairWood: ScpChairWood WoodenBench: ScpWoodenBench ChairRitual: ScpChairRitual ChairCursed: ScpChairCursed + +# Wallmount storage replacements +ShelfWood: ScpShelfWood +ShelfRWood: ScpShelfRWood + +# Melee weapon replacements +BaseBallBat: ScpBaseBallBat +IncompleteBaseBallBat: ScpIncompleteBaseBallBat + +# Shield replacements +WoodenBuckler: ScpWoodenBuckler + +# Craft part replacements +HiltWood: ScpHiltWood + +# Floor tile replacements FloorTileItemWood: ScpFloorTileItemWood FloorTileItemWoodLarge: ScpFloorTileItemWoodLarge FloorTileItemWoodPattern: ScpFloorTileItemWoodPattern From 43da7b58857ca863af8c4b5e592481b61b9aef8f Mon Sep 17 00:00:00 2001 From: drdth Date: Mon, 23 Mar 2026 17:29:49 +0300 Subject: [PATCH 12/22] add: prototypes hell part 1 --- .../Catalog/Fills/Crates/botany.yml | 2 +- .../Catalog/Fills/Crates/materials.yml | 4 +- .../Catalog/Fills/Crates/permaescape.yml | 8 +- .../VendingMachines/Inventories/seeds.yml | 3 +- .../Spawners/Random/Salvage/tables_loot.yml | 2 +- .../Markers/Spawners/Random/maintenance.yml | 2 +- .../Markers/Spawners/Random/materials.yml | 4 +- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 2 +- .../Objects/Consumable/Food/produce.yml | 3 +- .../Entities/Objects/Decoration/flora.yml | 4 +- .../Entities/Objects/Decoration/mining.yml | 8 +- .../Fun/Instruments/instruments_string.yml | 2 +- .../Prototypes/Entities/Objects/Fun/darts.yml | 2 +- .../Entities/Objects/Materials/materials.yml | 5 +- .../Entities/Objects/Shields/shields.yml | 1 + .../Objects/Specific/Hydroponics/seeds.yml | 3 +- .../Objects/Weapons/Melee/baseball_bat.yml | 2 + .../Decoration/decorated_fir_tree.yml | 2 +- .../Doors/MaterialDoors/material_doors.yml | 5 +- .../Structures/Furniture/Tables/tables.yml | 9 +- .../Entities/Structures/Furniture/altar.yml | 2 +- .../Entities/Structures/Furniture/beds.yml | 4 +- .../Structures/Storage/Crates/crates.yml | 6 +- .../Entities/Structures/Storage/glass_box.yml | 4 +- .../Entities/Structures/Storage/ore_box.yml | 2 +- .../Wallmounts/Misc/noticeboard.yml | 2 +- .../Structures/Wallmounts/Storage/shelfs.yml | 14 +- .../Entities/Structures/Walls/fence_wood.yml | 12 +- .../Entities/Structures/Walls/walls.yml | 1 + .../Entities/Structures/barricades.yml | 3 +- .../Prototypes/Entities/Structures/stairs.yml | 6 +- Resources/Prototypes/Hydroponics/seeds.yml | 4 +- .../Reagents/Materials/materials.yml | 4 +- .../Construction/Graphs/furniture/bed.yml | 2 +- .../Graphs/furniture/mannequin.yml | 2 +- .../Graphs/furniture/noticeboard.yml | 2 +- .../Construction/Graphs/furniture/shelfs.yml | 2 +- .../Graphs/structures/glassbox.yml | 2 +- .../Recipes/Construction/furniture.yml | 1 + .../Recipes/Construction/storage.yml | 1 + .../Recipes/Construction/structures.yml | 14 +- .../Crafting/Graphs/storage/cratecoffin.yml | 2 +- .../Graphs/storage/cratelivestock.yml | 2 +- Resources/Prototypes/Stacks/organic.yml | 4 +- .../Objects/Consumable/Food/produce.yml | 6 + .../Entities/Objects/Materials/materials.yml | 27 +++ .../Objects/Specific/Hydroponics/seeds.yml | 6 + .../Doors/MaterialDoors/material_doors.yml | 6 + .../Structures/Furniture/Tables/tables.yml | 11 +- .../Structures/Wallmounts/Storage/shelfs.yml | 7 + .../Entities/Structures/Walls/fence_wood.yml | 91 +++++++++ .../_Scp/Entities/Structures/barricades.yml | 6 + .../_Scp/Entities/Structures/stairs.yml | 16 ++ .../Graphs/furniture/ritualseat.yml | 2 +- .../Construction/Graphs/furniture/seats.yml | 6 +- .../Construction/Graphs/furniture/shelfs.yml | 24 ++- .../Construction/Graphs/furniture/tables.yml | 10 +- .../Graphs/structures/barricades.yml | 47 +++++ .../Construction/Graphs/structures/doors.yml | 26 +++ .../Graphs/structures/fence_wood.yml | 176 ++++++++++++++++++ .../_Scp/Recipes/Construction/furniture.yml | 12 ++ .../_Scp/Recipes/Construction/storage.yml | 11 ++ .../_Scp/Recipes/Construction/structures.yml | 153 ++++++++++++++- .../Crafting/Graphs/improvised/bat.yml | 2 +- Resources/Prototypes/_Scp/Tiles/wood.yml | 8 +- .../Objects/Misc/improvised_parts.yml | 1 + .../_Sunrise/Catalog/Fills/Crates/ussp.yml | 6 +- .../Entities/Markers/Spawners/Random/misc.yml | 20 +- .../Entities/Structures/Wallmounts/shelfs.yml | 4 +- .../_Sunrise/Recipes/Cooking/meat_recipes.yml | 6 +- Resources/migration.yml | 27 +++ 71 files changed, 783 insertions(+), 105 deletions(-) create mode 100644 Resources/Prototypes/_Scp/Entities/Objects/Consumable/Food/produce.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Objects/Specific/Hydroponics/seeds.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Walls/fence_wood.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/barricades.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/barricades.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/doors.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/fence_wood.yml diff --git a/Resources/Prototypes/Catalog/Fills/Crates/botany.yml b/Resources/Prototypes/Catalog/Fills/Crates/botany.yml index 437ecc4bef3..ea370022b87 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/botany.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/botany.yml @@ -10,7 +10,7 @@ children: - id: EggySeeds amount: 2 - - id: TowercapSeeds + - id: ScpTowercapSeeds # Fire edit amount: 2 - id: TobaccoSeeds amount: 2 diff --git a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml index 9469aa7dfc3..adc6f528477 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml @@ -57,7 +57,7 @@ - type: EntityTableContainerFill containers: entity_storage: - id: MaterialWoodPlank + id: ScpMaterialWoodPlank - type: entity parent: CrateGenericSteel @@ -168,7 +168,7 @@ children: - id: MaterialCloth - id: SheetPlasteel - - id: MaterialWoodPlank + - id: ScpMaterialWoodPlank - id: PartRodMetal - !type:GroupSelector # tertiary materials, singles weight: 5 diff --git a/Resources/Prototypes/Catalog/Fills/Crates/permaescape.yml b/Resources/Prototypes/Catalog/Fills/Crates/permaescape.yml index 1516cb71c7d..fbbad09b2f2 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/permaescape.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/permaescape.yml @@ -313,12 +313,12 @@ containers: entity_storage: !type:AllSelector children: - - id: TowercapSeeds - - id: TowercapSeeds + - id: ScpTowercapSeeds # Fire edit + - id: ScpTowercapSeeds # Fire edit prob: 0.80 - - id: TowercapSeeds + - id: ScpTowercapSeeds # Fire edit prob: 0.50 - - id: TowercapSeeds + - id: ScpTowercapSeeds # Fire edit prob: 0.20 - id: SteelcapSeeds prob: 0.10 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml index d8cb48067ae..fb37650a85d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml @@ -35,7 +35,7 @@ SugarcaneSeeds: 5 TeaPlantSeeds: 5 TomatoSeeds: 5 - TowercapSeeds: 5 + ScpTowercapSeeds: 5 # Fire edit WheatSeeds: 5 WatermelonSeeds: 5 CoffeeArabicaSeeds: 5 # Sunrise-add @@ -46,4 +46,3 @@ TobaccoSeeds: 2 FoodSnackSemki: 2 FlyAmanitaSeeds: 1 - diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml index 1263e47b6ce..a9e857eef50 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml @@ -53,7 +53,7 @@ weight: 0.5 - id: PartRodMetal10 weight: 0.33 - - id: MaterialWoodPlank10 + - id: ScpMaterialWoodPlank10 # Fire edit weight: 0.2 - id: SheetPlasma10 weight: 0.2 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 1f3e3f07bcb..ad05158120f 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -215,7 +215,7 @@ weight: 0.25 - id: MaterialCloth10 weight: 0.25 - - id: MaterialWoodPlank10 + - id: ScpMaterialWoodPlank10 # Fire edit weight: 0.25 - id: Plunger - id: PowerCellMedium diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/materials.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/materials.yml index 9368c5a0832..605b4d0c91d 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/materials.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/materials.yml @@ -191,7 +191,7 @@ id: RandomCommonSupplementaryMaterialsTable table: !type:GroupSelector children: - - id: MaterialWoodPlank10 + - id: ScpMaterialWoodPlank10 # Fire edit - id: MaterialCardboard10 - id: PartRodMetal10 @@ -213,7 +213,7 @@ children: - id: SheetPlasteel10 - id: SheetPlasma1 - - id: MaterialWoodPlank10 + - id: ScpMaterialWoodPlank10 - id: PartRodMetal10 - id: SheetSteel10 - id: SheetGlass10 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index c15a6e0e70d..c050f27467c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -3967,7 +3967,7 @@ Base: nymph_dead - type: Butcherable spawned: - - id: MaterialWoodPlank1 + - id: ScpMaterialWoodPlank1 # Fire edit amount: 2 - type: InteractionPopup successChance: 0.7 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index c9077530e86..f363105bee1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -192,10 +192,11 @@ name: tower-cap log description: It's better than bad, it's good! id: Log + categories: [ HideSpawnMenu ] # Fire edit parent: ProduceBase components: - type: Sprite - sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi + sprite: Objects/Specific/Hydroponics/towercap.rsi - type: Item heldPrefix: produce - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml index b4a6cef811d..b3832584706 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml @@ -87,7 +87,7 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: # Fire edit min: 2 max: 8 - type: TypingIndicator # Add diona typing indicator here so that diona players keep the same typing bubble when polymorphed into a tree. @@ -413,7 +413,7 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: min: 0 max: 1 - !type:SpawnEntitiesBehavior diff --git a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml index 690841b3e2a..73ab94ceec5 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml @@ -42,7 +42,7 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: # Fire edit min: 1 max: 1 @@ -109,7 +109,7 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: min: 1 max: 3 @@ -184,7 +184,7 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: min: 2 max: 5 @@ -211,6 +211,6 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: min: 1 max: 3 diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml index 157dd567317..b7f7f6084c9 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml @@ -107,7 +107,7 @@ path: /Audio/Weapons/guitarsmash.ogg - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 2 max: 4 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Objects/Fun/darts.yml b/Resources/Prototypes/Entities/Objects/Fun/darts.yml index 790019a0c08..3ded24fb1c4 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/darts.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/darts.yml @@ -181,7 +181,7 @@ behaviors: - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 5 max: 5 - !type:PlaySoundBehavior diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 6a183f963f7..26664bf35e0 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -254,6 +254,7 @@ - type: entity parent: MaterialBase id: MaterialWoodPlank + categories: [ HideSpawnMenu ] # Fire edit name: wood suffix: Full components: @@ -280,14 +281,12 @@ - wood_2 - wood_3 - type: Sprite - sprite: _Scp/Objects/Materials/wood_plank.rsi # Fire added state: wood layers: - state: wood map: ["base"] - type: Appearance - type: Item - sprite: _Scp/Objects/Materials/wood_plank.rsi # Fire added heldPrefix: wood - type: Tag tags: @@ -306,6 +305,7 @@ - type: entity parent: MaterialWoodPlank id: MaterialWoodPlank10 + categories: [ HideSpawnMenu ] # Fire edit suffix: 10 components: - type: Stack @@ -314,6 +314,7 @@ - type: entity parent: MaterialWoodPlank id: MaterialWoodPlank1 + categories: [ HideSpawnMenu ] # Fire edit suffix: Single components: - type: Stack diff --git a/Resources/Prototypes/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/Entities/Objects/Shields/shields.yml index 1cfe88f6c8d..8f3fc816f23 100644 --- a/Resources/Prototypes/Entities/Objects/Shields/shields.yml +++ b/Resources/Prototypes/Entities/Objects/Shields/shields.yml @@ -281,6 +281,7 @@ name: wooden buckler parent: BaseShield id: WoodenBuckler + categories: [ HideSpawnMenu ] # Fire edit description: A small round wooden makeshift shield. components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 0a021a144dd..8a0e3c63feb 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -222,11 +222,12 @@ parent: SeedBase name: packet of tower cap spores id: TowercapSeeds + categories: [ HideSpawnMenu ] # Fire edit components: - type: Seed seedId: towercap - type: Sprite - sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi # Fire edit + sprite: Objects/Specific/Hydroponics/towercap.rsi - type: entity parent: SeedBase diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml index 0c3b5462cd0..1da620dfbb1 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/baseball_bat.yml @@ -2,6 +2,7 @@ name: baseball bat parent: [BaseItem, BaseMinorContraband] id: BaseBallBat + categories: [ HideSpawnMenu ] # Fire edit description: A robust baseball bat. components: - type: Sprite @@ -52,6 +53,7 @@ name: incomplete baseball bat parent: BaseItem id: IncompleteBaseBallBat + categories: [ HideSpawnMenu ] # Fire edit description: A few planks of wood stuck together. components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Structures/Decoration/decorated_fir_tree.yml b/Resources/Prototypes/Entities/Structures/Decoration/decorated_fir_tree.yml index 06afa3785ee..46edd488fa1 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/decorated_fir_tree.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/decorated_fir_tree.yml @@ -37,6 +37,6 @@ acts: [ "Destruction" ] - !type:SpawnEntitiesBehavior spawn: - Log: + ScpLog: # Fire edit min: 2 max: 8 diff --git a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml index 06d1b213d17..cc256adfea9 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity abstract: true parent: BaseStructure id: BaseMaterialDoor @@ -223,12 +223,13 @@ - type: entity parent: BaseMaterialDoorNavMap id: WoodDoor + categories: [ HideSpawnMenu ] # Fire edit name: wooden door components: - type: Pierceable level: Wood - type: Sprite - sprite: _Scp/Structures/Doors/MineralDoors/wood_door.rsi # Fire edit + sprite: Structures/Doors/MineralDoors/wood_door.rsi - type: Door openSound: path: /Audio/Effects/door_open.ogg diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 34b04a453c6..c5599acaefc 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -599,7 +599,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 1 max: 1 MaterialCloth1: @@ -739,7 +739,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: min: 1 max: 1 MaterialCloth1: @@ -933,14 +933,15 @@ - type: entity id: TableCounterWood + categories: [ HideSpawnMenu ] # Fire edit parent: CounterBase name: wood counter description: Do not apply fire to this. Rumour says it burns easily. components: - type: Sprite - sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi # Fire edit + sprite: Structures/Furniture/Tables/counterwood.rsi - type: Icon - sprite: _Scp/SStructures/Furniture/Tables/counterwood.rsi # Fire edit + sprite: Structures/Furniture/Tables/counterwood.rsi state: full - type: Damageable damageContainer: StructuralInorganic diff --git a/Resources/Prototypes/Entities/Structures/Furniture/altar.yml b/Resources/Prototypes/Entities/Structures/Furniture/altar.yml index 09ec0a9ea82..fb6dc82c283 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/altar.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/altar.yml @@ -190,7 +190,7 @@ collection: WoodDestroyHeavy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 1 max: 5 MaterialCloth1: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml index fb267d9401a..8402cafdfbc 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml @@ -138,7 +138,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 1 max: 5 @@ -221,7 +221,7 @@ acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: min: 2 max: 2 - type: CanSleepOnBuckle # Sunrise-Edit diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index 32a55f74626..13733b536ec 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -421,7 +421,7 @@ collection: WoodDestroyHeavy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 1 max: 4 - !type:DoActsBehavior @@ -788,7 +788,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: min: 1 max: 4 - !type:DoActsBehavior @@ -840,7 +840,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: min: 1 max: 4 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml index 51242ac1cef..2fcbd55d84d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -201,7 +201,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 2 max: 5 - !type:DoActsBehavior @@ -244,7 +244,7 @@ ShardGlassReinforced: min: 1 max: 1 - MaterialWoodPlank1: + ScpMaterialWoodPlank1: min: 2 max: 5 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml b/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml index a23818ee466..fc35ed920e2 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/ore_box.yml @@ -26,7 +26,7 @@ - !type:EmptyAllContainersBehaviour - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 3 max: 5 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Misc/noticeboard.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Misc/noticeboard.yml index 7f38f6c5abd..1e2b7cdd71e 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Misc/noticeboard.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Misc/noticeboard.yml @@ -29,7 +29,7 @@ collection: WoodDestroy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: # Fire edit min: 1 max: 2 - !type:DoActsBehavior diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml index 0d0ff32b3ec..3175819712d 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Storage/shelfs.yml @@ -8,7 +8,7 @@ components: - type: Sprite drawdepth: WallMountedItems - sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit + sprite: Structures/Storage/Shelfs/wood.rsi state: base - type: Damageable damageModifierSet: Wood @@ -48,7 +48,7 @@ - type: LockedStorage - type: LockVisuals - type: Sprite - sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit + sprite: Structures/Storage/Shelfs/wood.rsi state: base layers: - state: rbase @@ -70,6 +70,7 @@ # Normal - type: entity id: ShelfWood + categories: [ HideSpawnMenu ] # Fire edit parent: ShelfBase name: wooden shelf description: A convenient place to place, well, anything really. @@ -192,12 +193,13 @@ # Reinforced - type: entity id: ShelfRWood + categories: [ HideSpawnMenu ] # Fire edit parent: ShelfBaseReinforced name: sturdy wood shelf description: A safe place to put your favorite bottle of whiskey. components: - type: Sprite - sprite: _Scp/Structures/Storage/Shelfs/wood.rsi # Fire edit + sprite: Structures/Storage/Shelfs/wood.rsi state: base layers: - state: rbase @@ -325,12 +327,13 @@ # Departmental - type: entity id: ShelfBar + categories: [ HideSpawnMenu ] # Fire edit parent: ShelfBase name: bar shelf description: Made out of the finest synthetic wood for all alcohol holding needs. components: - type: Sprite - sprite: _Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi # Fire edit + sprite: Structures/Storage/Shelfs/Departments/Service/bar.rsi state: base layers: - state: base @@ -413,7 +416,7 @@ SheetSteel1: min: 1 max: 4 - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 0 max: 1 PartRodMetal1: @@ -507,4 +510,3 @@ blue: BlueAlertAccessesHOS gamma: GammaAlertAccesses # Sunrise-end - diff --git a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml index da2ddc8f176..10bd71055e1 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml @@ -14,7 +14,7 @@ tags: - Wooden - type: Sprite - sprite: _Scp/Structures/Walls/wooden_fence.rsi # Fire edit + sprite: Structures/Walls/wooden_fence.rsi drawdepth: WallTops - type: Physics bodyType: Static @@ -96,6 +96,7 @@ - type: entity parent: BaseFenceWood id: FenceWoodHighStraight + categories: [ HideSpawnMenu ] # Fire edit suffix: Straight components: - type: Icon @@ -125,6 +126,7 @@ - type: entity parent: BaseFenceWood id: FenceWoodHighEnd + categories: [ HideSpawnMenu ] # Fire edit suffix: End components: - type: Icon @@ -154,6 +156,7 @@ - type: entity parent: BaseFenceWood id: FenceWoodHighCorner + categories: [ HideSpawnMenu ] # Fire edit suffix: Corner components: - type: Icon @@ -192,6 +195,7 @@ - type: entity parent: BaseFenceWood id: FenceWoodHighTJunction + categories: [ HideSpawnMenu ] # Fire edit suffix: T-Junction components: - type: Icon @@ -230,6 +234,7 @@ - type: entity parent: BaseFenceWood id: FenceWoodHighGate + categories: [ HideSpawnMenu ] # Fire edit name: wooden fence gate description: Do you have any idea what awaits you behind these gates? It can be either a toilet or a luxurious mansion. But you continue to love your emo boys. components: @@ -279,6 +284,7 @@ - type: entity parent: BaseFenceWoodSmall id: FenceWoodSmallStraight + categories: [ HideSpawnMenu ] # Fire edit suffix: Straight components: - type: Icon @@ -307,6 +313,7 @@ - type: entity parent: BaseFenceWoodSmall id: FenceWoodSmallEnd + categories: [ HideSpawnMenu ] # Fire edit suffix: End components: - type: Icon @@ -335,6 +342,7 @@ - type: entity parent: BaseFenceWoodSmall id: FenceWoodSmallCorner + categories: [ HideSpawnMenu ] # Fire edit suffix: Corner components: - type: Icon @@ -372,6 +380,7 @@ - type: entity parent: BaseFenceWoodSmall id: FenceWoodSmallTJunction + categories: [ HideSpawnMenu ] # Fire edit suffix: T-Junction components: - type: Icon @@ -409,6 +418,7 @@ - type: entity parent: BaseFenceWoodSmall id: FenceWoodSmallGate + categories: [ HideSpawnMenu ] # Fire edit name: wooden fence gate description: Looking at this gate, a familiar image pops up in your head. Where's my piggy? components: diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 150c49c3d54..e49d4838d24 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -1331,6 +1331,7 @@ - type: entity parent: BaseWall id: WallWood + categories: [ HideSpawnMenu ] # Fire edit name: wood wall description: The traditional assistant defense. components: diff --git a/Resources/Prototypes/Entities/Structures/barricades.yml b/Resources/Prototypes/Entities/Structures/barricades.yml index 59db4a2868c..7641c1fd1a8 100644 --- a/Resources/Prototypes/Entities/Structures/barricades.yml +++ b/Resources/Prototypes/Entities/Structures/barricades.yml @@ -12,7 +12,7 @@ components: - type: InteractionOutline - type: Sprite - sprite: _Scp/Structures/barricades.rsi # Fire edit + sprite: Structures/barricades.rsi state: barricade_full drawdepth: BlastDoors noRot: true @@ -53,6 +53,7 @@ #Regular Barricade - type: entity id: Barricade + categories: [ HideSpawnMenu ] # Fire edit parent: BaseBarricade components: - type: Construction diff --git a/Resources/Prototypes/Entities/Structures/stairs.yml b/Resources/Prototypes/Entities/Structures/stairs.yml index 68e7078c50d..6c6da13af17 100644 --- a/Resources/Prototypes/Entities/Structures/stairs.yml +++ b/Resources/Prototypes/Entities/Structures/stairs.yml @@ -92,20 +92,22 @@ - type: entity id: StairWood + categories: [ HideSpawnMenu ] # Fire edit parent: Stairs suffix: Wood components: - type: Sprite - sprite: _Scp/Structures/stairs.rsi # Fire edit + sprite: Structures/stairs.rsi state: stairs_wood drawdepth: FloorTiles - type: entity id: StairStageWood + categories: [ HideSpawnMenu ] # Fire edit parent: Stairs suffix: Wood, stage components: - type: Sprite - sprite: _Scp/Structures/stairs.rsi # Fire edit + sprite: Structures/stairs.rsi state: stairs_stage_wood drawdepth: FloorTiles diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 38a5c415ce6..e20d1111c8e 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -476,9 +476,9 @@ noun: seeds-noun-spores displayName: seeds-towercap-display-name plantRsi: _Scp/Objects/Specific/Hydroponics/towercap.rsi # Fire edit - packetPrototype: TowercapSeeds + packetPrototype: ScpTowercapSeeds # Fire edit productPrototypes: - - Log + - ScpLog # Fire edit mutationPrototypes: - steelcap - glasscap #Sunrise-add diff --git a/Resources/Prototypes/Reagents/Materials/materials.yml b/Resources/Prototypes/Reagents/Materials/materials.yml index c0b5fa1a4f8..667c45c1f59 100644 --- a/Resources/Prototypes/Reagents/Materials/materials.yml +++ b/Resources/Prototypes/Reagents/Materials/materials.yml @@ -60,10 +60,10 @@ - type: material id: Wood - stackEntity: MaterialWoodPlank1 + stackEntity: ScpMaterialWoodPlank1 # Fire edit name: materials-wood unit: materials-unit-plank - icon: { sprite: Objects/Materials/materials.rsi, state: wood } + icon: { sprite: _Scp/Objects/Materials/wood_plank.rsi.rsi, state: wood } # Fire edit color: "#966F33" price: 0.10 # $10 for 1 unit diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/bed.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/bed.yml index 4fc890e0026..742b4a22c86 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/bed.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/bed.yml @@ -53,7 +53,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 # Fire edit amount: 10 steps: - tool: Screwing diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/mannequin.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/mannequin.yml index 45ac8cc7021..19ad1bc5ebe 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/mannequin.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/mannequin.yml @@ -22,7 +22,7 @@ completed: - !type:EmptyAllContainers - !type:SpawnPrototype - prototype: MaterialWoodPlank + prototype: ScpMaterialWoodPlank # Fire edit amount: 5 - !type:SpawnPrototype prototype: PartRodMetal diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml index 7268889c55e..91269a1c6a1 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml @@ -19,7 +19,7 @@ - to: start completed: - !type:GivePrototype - prototype: MaterialWoodPlank + prototype: ScpMaterialWoodPlank # Fire edit amount: 3 steps: - tool: Prying diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml index 55a97fcf328..cc8935f16f7 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml @@ -229,7 +229,7 @@ prototype: SheetSteel1 amount: 5 - !type:GivePrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 # Fire edit amount: 3 steps: - tool: Screwing diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/glassbox.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/glassbox.yml index 772c941833e..9e8c62ea6ef 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/glassbox.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/glassbox.yml @@ -32,7 +32,7 @@ doAfter: 5 completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 # Fire edit amount: 10 - node: boxMissingTrigger diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index 889fbd2d2da..56840a0371d 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -461,6 +461,7 @@ graph: Table startNode: start targetNode: CounterWood + hide: true # Fire added category: construction-category-furniture objectType: Structure placementMode: SnapgridCenter diff --git a/Resources/Prototypes/Recipes/Construction/storage.yml b/Resources/Prototypes/Recipes/Construction/storage.yml index c1b4003cc09..2d81976a7b1 100644 --- a/Resources/Prototypes/Recipes/Construction/storage.yml +++ b/Resources/Prototypes/Recipes/Construction/storage.yml @@ -125,6 +125,7 @@ graph: Shelf startNode: start targetNode: ShelfBar + hide: true # Fire added objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: true diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index c2b66804f9f..4bd3a046121 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -685,6 +685,7 @@ graph: Barricade startNode: start targetNode: barricadefull + hide: true # Fire edit category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -813,6 +814,7 @@ graph: FenceWood startNode: start targetNode: straight + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -826,6 +828,7 @@ graph: FenceWood startNode: start targetNode: end + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -839,6 +842,7 @@ graph: FenceWood startNode: start targetNode: corner + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -852,6 +856,7 @@ graph: FenceWood startNode: start targetNode: tjunction + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -864,6 +869,7 @@ graph: FenceWood startNode: start targetNode: gate + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -877,6 +883,7 @@ graph: FenceWood startNode: start targetNode: straight_small + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -890,6 +897,7 @@ graph: FenceWood startNode: start targetNode: end_small + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -903,6 +911,7 @@ graph: FenceWood startNode: start targetNode: corner_small + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -916,6 +925,7 @@ graph: FenceWood startNode: start targetNode: tjunction_small + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -929,6 +939,7 @@ graph: FenceWood startNode: start targetNode: gate_small + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -1149,6 +1160,7 @@ graph: DoorGraph startNode: start targetNode: woodDoor + hide: true category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -1324,4 +1336,4 @@ canRotate: false canBuildInImpassable: false conditions: - - !type:TileNotBlocked \ No newline at end of file + - !type:TileNotBlocked diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml index 54cdb4d29a1..e5c435c865b 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml @@ -20,7 +20,7 @@ doAfter: 5 completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 # Fire edit amount: 5 - !type:EmptyAllContainers - !type:DeleteEntity diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratelivestock.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratelivestock.yml index 9ed0bb84db2..9bb585677f5 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratelivestock.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratelivestock.yml @@ -20,7 +20,7 @@ doAfter: 5 completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 # Fire edit amount: 5 - !type:EmptyAllContainers - !type:DeleteEntity diff --git a/Resources/Prototypes/Stacks/organic.yml b/Resources/Prototypes/Stacks/organic.yml index 9f4764f904e..9fae7929859 100644 --- a/Resources/Prototypes/Stacks/organic.yml +++ b/Resources/Prototypes/Stacks/organic.yml @@ -11,8 +11,8 @@ parent: BaseMediumStack id: WoodPlank name: stack-wood-plank - icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: wood } - spawn: MaterialWoodPlank1 + icon: { sprite: /Textures/_Scp/Objects/Materials/wood_plank.rsi, state: wood } # Fire edit + spawn: ScpMaterialWoodPlank1 # Fire edit - type: stack parent: BaseMediumStack diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/_Scp/Entities/Objects/Consumable/Food/produce.yml new file mode 100644 index 00000000000..10c360e0850 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Consumable/Food/produce.yml @@ -0,0 +1,6 @@ +- type: entity + parent: Log + id: ScpLog + components: + - type: Sprite + sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/_Scp/Entities/Objects/Materials/materials.yml index 246ab5d6d9f..aa9bc17d7ef 100644 --- a/Resources/Prototypes/_Scp/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/_Scp/Entities/Objects/Materials/materials.yml @@ -54,3 +54,30 @@ state: concrete - type: Stack count: 1 + +- type: entity + parent: MaterialWoodPlank + id: ScpMaterialWoodPlank + components: + - type: Sprite + sprite: _Scp/Objects/Materials/wood_plank.rsi + - type: Item + sprite: _Scp/Objects/Materials/wood_plank.rsi + +- type: entity + parent: MaterialWoodPlank10 + id: ScpMaterialWoodPlank10 + components: + - type: Sprite + sprite: _Scp/Objects/Materials/wood_plank.rsi + - type: Item + sprite: _Scp/Objects/Materials/wood_plank.rsi + +- type: entity + parent: MaterialWoodPlank1 + id: ScpMaterialWoodPlank1 + components: + - type: Sprite + sprite: _Scp/Objects/Materials/wood_plank.rsi + - type: Item + sprite: _Scp/Objects/Materials/wood_plank.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/_Scp/Entities/Objects/Specific/Hydroponics/seeds.yml new file mode 100644 index 00000000000..e3fbd4c1b3d --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -0,0 +1,6 @@ +- type: entity + parent: TowercapSeeds + id: ScpTowercapSeeds + components: + - type: Sprite + sprite: _Scp/Objects/Specific/Hydroponics/towercap.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml new file mode 100644 index 00000000000..6495e680dd0 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -0,0 +1,6 @@ +- type: entity + parent: WoodDoor + id: ScpWoodDoor + components: + - type: Sprite + sprite: _Scp/Structures/Doors/MineralDoors/wood_door.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml index cd22629977a..d6e220c3084 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity parent: TableFrame id: ScpTableFrame components: @@ -77,3 +77,12 @@ sprite: _Scp/Structures/Furniture/Tables/wood.rsi - type: Construction graph: ScpTable + +- type: entity + parent: TableCounterWood + id: ScpTableCounterWood + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi + - type: Icon + sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml index 7b8f2df27d5..665dae1954b 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Storage/shelfs.yml @@ -29,3 +29,10 @@ - type: Construction graph: ScpShelf node: ShelfRWood + +- type: entity + parent: ShelfBar + id: ScpShelfBar + components: + - type: Sprite + sprite: _Scp/Structures/Storage/Shelfs/Departments/Service/bar.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/_Scp/Entities/Structures/Walls/fence_wood.yml new file mode 100644 index 00000000000..b8b8c79f580 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Walls/fence_wood.yml @@ -0,0 +1,91 @@ +- type: entity + parent: FenceWoodHighStraight + id: ScpFenceWoodHighStraight + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodHighEnd + id: ScpFenceWoodHighEnd + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodHighCorner + id: ScpFenceWoodHighCorner + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodHighTJunction + id: ScpFenceWoodHighTJunction + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodHighGate + id: ScpFenceWoodHighGate + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + state: door_closed + +- type: entity + parent: FenceWoodSmallStraight + id: ScpFenceWoodSmallStraight + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodSmallEnd + id: ScpFenceWoodSmallEnd + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodSmallCorner + id: ScpFenceWoodSmallCorner + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodSmallTJunction + id: ScpFenceWoodSmallTJunction + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + +- type: entity + parent: FenceWoodSmallGate + id: ScpFenceWoodSmallGate + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_fence.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_fence.rsi + state: door_closed_small diff --git a/Resources/Prototypes/_Scp/Entities/Structures/barricades.yml b/Resources/Prototypes/_Scp/Entities/Structures/barricades.yml new file mode 100644 index 00000000000..ef48a3aa7de --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/barricades.yml @@ -0,0 +1,6 @@ +- type: entity + parent: Barricade + id: ScpBarricade + components: + - type: Sprite + sprite: _Scp/Structures/barricades.rsi diff --git a/Resources/Prototypes/_Scp/Entities/Structures/stairs.yml b/Resources/Prototypes/_Scp/Entities/Structures/stairs.yml index 1326ef06917..66255df91be 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/stairs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/stairs.yml @@ -37,3 +37,19 @@ sprite: _Scp/Structures/stairs.rsi state: stairs_stage_steel drawdepth: FloorTiles + +- type: entity + parent: StairWood + id: StairScpWood + suffix: Wood + components: + - type: Sprite + sprite: _Scp/Structures/stairs.rsi + +- type: entity + parent: StairStageWood + id: StairScpWoodStage + suffix: Wood, stage + components: + - type: Sprite + sprite: _Scp/Structures/stairs.rsi diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml index 4bed4e4dd2e..061fbb94895 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/ritualseat.yml @@ -21,7 +21,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 2 steps: - tool: Screwing diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml index 5df1b64d2fe..3c897b6a6a6 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml @@ -78,7 +78,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 3 steps: - tool: Screwing @@ -90,7 +90,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 4 steps: - tool: Screwing @@ -102,7 +102,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 3 steps: - tool: Screwing diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml index 1fe85e95891..64d1ae9b65a 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/shelfs.yml @@ -23,6 +23,13 @@ - material: Cable amount: 2 doAfter: 1 + - to: ShelfBar + completed: + - !type:SnapToGrid {} + steps: + - material: WoodPlank + amount: 6 + doAfter: 2 - node: ShelfWood entity: ScpShelfWood @@ -31,7 +38,7 @@ completed: - !type:EmptyAllContainers - !type:GivePrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 4 steps: - tool: Prying @@ -44,7 +51,7 @@ completed: - !type:EmptyAllContainers - !type:GivePrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 8 - !type:GivePrototype prototype: CableApcStack1 @@ -54,3 +61,16 @@ doAfter: 5 - tool: Prying doAfter: 2 + + - node: ShelfBar + entity: ScpShelfBar + edges: + - to: start + completed: + - !type:EmptyAllContainers + - !type:GivePrototype + prototype: ScpMaterialWoodPlank1 + amount: 6 + steps: + - tool: Prying + doAfter: 3 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml index b551f5d59ce..edfb945fa09 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml @@ -1,4 +1,4 @@ -- type: constructionGraph +- type: constructionGraph id: ScpTable start: start graph: @@ -101,7 +101,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 1 steps: - tool: Anchoring @@ -222,7 +222,7 @@ - to: TableFrame completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 1 steps: - tool: Prying @@ -412,12 +412,12 @@ doAfter: 1 - node: CounterWood - entity: TableCounterWood + entity: ScpTableCounterWood edges: - to: CounterWoodFrame completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 1 steps: - tool: Prying diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/barricades.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/barricades.yml new file mode 100644 index 00000000000..e5321128092 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/barricades.yml @@ -0,0 +1,47 @@ +# Due to limitations with placement conditions in the construction system, the other kinds of non-fulltile barricades are currently not constructible. +# This may make it sound like it needs some big refactor to be possible, but make no mistake, it is 100% due to my own technical incompetence. +- type: constructionGraph + id: ScpBarricade + start: start + graph: + - node: start + edges: + - to: barricadefull + steps: + - material: WoodPlank + amount: 4 + doAfter: 3 + - node: barricadefull + entity: ScpBarricade + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 3 #returns 1 less as one breaks + - !type:DeleteEntity {} + conditions: + - !type:EntityAnchored + anchored: true + steps: + - tool: Prying + doAfter: 5 + - to: woodWall + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: WoodPlank + amount: 2 + doAfter: 2 + - node: woodWall + entity: ScpWallWood + edges: + - to: barricadefull + completed: + - !type:GivePrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + steps: + - tool: Prying + doAfter: 10 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/doors.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/doors.yml new file mode 100644 index 00000000000..1fd65d69690 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/doors.yml @@ -0,0 +1,26 @@ +- type: constructionGraph + id: ScpWoodDoor + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: woodDoor + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 10 + doAfter: 8 + - node: woodDoor + entity: ScpWoodDoor + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 10 + steps: + - tool: Anchoring + doAfter: 8 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/fence_wood.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/fence_wood.yml new file mode 100644 index 00000000000..976019c47e2 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/fence_wood.yml @@ -0,0 +1,176 @@ +- type: constructionGraph + id: ScpFenceWood + start: start + graph: + - node: start + edges: + - to: straight + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: end + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: corner + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: tjunction + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: gate + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: straight_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: end_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: corner_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: tjunction_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: gate_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - node: straight + entity: ScpFenceWoodHighStraight + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: end + entity: ScpFenceWoodHighEnd + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: corner + entity: ScpFenceWoodHighCorner + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: tjunction + entity: ScpFenceWoodHighTJunction + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: gate + entity: ScpFenceWoodHighGate + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: straight_small + entity: ScpFenceWoodSmallStraight + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: end_small + entity: ScpFenceWoodSmallEnd + edges: + - to: start + steps: + - tool: Prying + doAfter: 1.25 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: corner_small + entity: ScpFenceWoodSmallCorner + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: tjunction_small + entity: ScpFenceWoodSmallTJunction + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: gate_small + entity: ScpFenceWoodSmallGate + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml index 4efbc10adde..51a681c87bb 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml @@ -131,3 +131,15 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: ScpTableCounterWood + graph: ScpTable + startNode: start + targetNode: CounterWood + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml b/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml index 8504e2c4aa8..6393b5dadda 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/storage.yml @@ -19,3 +19,14 @@ canBuildInImpassable: true conditions: - !type:WallmountCondition + +- type: construction + id: ScpShelfBar + graph: ScpShelf + startNode: start + targetNode: ShelfBar + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/structures.yml b/Resources/Prototypes/_Scp/Recipes/Construction/structures.yml index 8fdf337fdfb..93fdb5e533b 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/structures.yml @@ -74,4 +74,155 @@ canRotate: false canBuildInImpassable: false conditions: - - !type:TileNotBlocked \ No newline at end of file + - !type:TileNotBlocked + +- type: construction + id: ScpBarricade + graph: ScpBarricade + startNode: start + targetNode: barricadefull + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWood + graph: ScpFenceWood + startNode: start + targetNode: straight + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodEnd + name: construction-recipe-fence-wood-end + graph: ScpFenceWood + startNode: start + targetNode: end + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodCorner + name: construction-recipe-fence-wood-corner + graph: ScpFenceWood + startNode: start + targetNode: corner + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodTJunction + name: construction-recipe-fence-wood-t-junction + graph: ScpFenceWood + startNode: start + targetNode: tjunction + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodGate + graph: ScpFenceWood + startNode: start + targetNode: gate + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodSmall + graph: ScpFenceWood + startNode: start + targetNode: straight_small + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodEndSmall + name: construction-recipe-fence-wood-end-small + graph: ScpFenceWood + startNode: start + targetNode: end_small + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodCornerSmall + name: construction-recipe-fence-wood-corner-small + graph: ScpFenceWood + startNode: start + targetNode: corner_small + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodTJunctionSmall + name: construction-recipe-fence-wood-t-junction-small + graph: ScpFenceWood + startNode: start + targetNode: tjunction_small + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpFenceWoodGateSmall + name: construction-recipe-fence-wood-gate-small + graph: ScpFenceWood + startNode: start + targetNode: gate_small + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpWoodDoor + graph: ScpWoodDoor + startNode: start + targetNode: woodDoor + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml index b4e55b50553..d383199614b 100644 --- a/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml +++ b/Resources/Prototypes/_Scp/Recipes/Crafting/Graphs/improvised/bat.yml @@ -16,7 +16,7 @@ - to: start completed: - !type:SpawnPrototype - prototype: MaterialWoodPlank1 + prototype: ScpMaterialWoodPlank1 amount: 5 - !type:DeleteEntity {} steps: diff --git a/Resources/Prototypes/_Scp/Tiles/wood.yml b/Resources/Prototypes/_Scp/Tiles/wood.yml index e348c0c3c4d..edd82573b1a 100644 --- a/Resources/Prototypes/_Scp/Tiles/wood.yml +++ b/Resources/Prototypes/_Scp/Tiles/wood.yml @@ -1,4 +1,4 @@ -- type: tile +- type: tile id: ScpFloorBaseWood parent: ScpFloorBase abstract: true @@ -51,7 +51,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: MaterialWoodPlank1 + itemDrop: ScpMaterialWoodPlank1 - type: tile id: ScpFloorWoodLargeBroken @@ -62,7 +62,7 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: MaterialWoodPlank1 + itemDrop: ScpMaterialWoodPlank1 - type: tile id: ScpFloorWoodPatternBroken @@ -73,4 +73,4 @@ collection: FootstepWood barestepSounds: collection: BarestepWood - itemDrop: MaterialWoodPlank1 + itemDrop: ScpMaterialWoodPlank1 diff --git a/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml b/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml index 4d3c398a718..17c8b188102 100644 --- a/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml +++ b/Resources/Prototypes/_Starlight/Entities/Objects/Misc/improvised_parts.yml @@ -148,6 +148,7 @@ - type: entity parent: BaseItem id: HiltWood + categories: [ HideSpawnMenu ] # Fire edit name: wooden hilt description: People will try to convince you otherwise, but wooden handles are not part of a high-quality sword, nor a knife. components: diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/ussp.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/ussp.yml index b92c76624eb..1de9d794be2 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/ussp.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/ussp.yml @@ -36,7 +36,7 @@ collection: WoodDestroyHeavy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 1 max: 2 - !type:DoActsBehavior @@ -208,7 +208,7 @@ collection: WoodDestroyHeavy - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank: + ScpMaterialWoodPlank: min: 2 max: 3 - !type:DoActsBehavior @@ -270,5 +270,3 @@ tags: - Recyclable - WrappedWeapon - - diff --git a/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/misc.yml b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/misc.yml index 27e81feae8d..fa2680d28bb 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/misc.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/misc.yml @@ -13,7 +13,7 @@ - AsteroidRockMining chance: 1 rarePrototypes: - - Barricade + - ScpBarricade # Fire edit - WallRockGold - WallRockPlasma - WallRockBananium @@ -85,7 +85,7 @@ - RandomWoodenSupport - RandomWoodenWall - RandomStalagmiteOrCrystal - - Barricade + - ScpBarricade # Fire edit # Редкие rarePrototypes: - WallRockPlasma @@ -162,7 +162,7 @@ - RandomWoodenSupport - RandomWoodenWall - RandomStalagmiteOrCrystal - - Barricade + - ScpBarricade # Fire edit # Редкие rarePrototypes: - WallRockPlasma @@ -317,9 +317,9 @@ - CrystalSpawner - CrystalSpawner - RandomStalagmiteOrCrystal - - Barricade - - Barricade - - Barricade + - ScpBarricade # Fire edit + - ScpBarricade # Fire edit + - ScpBarricade # Fire edit # Редкие rarePrototypes: - WallRockPlasma @@ -383,7 +383,7 @@ - RandomWoodenWall - RandomStalagmiteOrCrystal - RandomStalagmiteOrCrystal - - Barricade + - ScpBarricade # Fire edit - Spaceshroom - Spaceshroom # Редкие @@ -434,9 +434,9 @@ - RandomStalagmiteOrCrystal - RandomStalagmiteOrCrystal - RandomStalagmiteOrCrystal - - Barricade - - Barricade - - Barricade + - ScpBarricade # Fire edit + - ScpBarricade # Fire edit + - ScpBarricade # Fire edit # Редкие rarePrototypes: - WallRockPlasma diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Wallmounts/shelfs.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Wallmounts/shelfs.yml index c9699f2ed5b..9f42f5a667c 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Structures/Wallmounts/shelfs.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Wallmounts/shelfs.yml @@ -28,7 +28,7 @@ collection: MetalBreak - !type:SpawnEntitiesBehavior spawn: - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 1 max: 4 - !type:DoActsBehavior @@ -97,7 +97,7 @@ SheetSteel1: min: 0 max: 1 - MaterialWoodPlank1: + ScpMaterialWoodPlank1: # Fire edit min: 1 max: 4 PartRodMetal1: diff --git a/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml b/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml index e11958b6d62..859b12f125f 100644 --- a/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml +++ b/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml @@ -19,7 +19,7 @@ Water: 10 solids: FoodBowlBig: 1 - Log: 2 + ScpLog: 2 # Fire edit - type: microwaveMealRecipe id: RecipeSoupSawdustSteel @@ -42,7 +42,7 @@ solids: FoodBowlBig: 1 SteelLog: 1 - Log: 1 + ScpLog: 1 - type: microwaveMealRecipe id: RecipeNianRamen @@ -216,5 +216,3 @@ FoodMeatVulpkanin: 2 FoodDough: 1 FoodMeatCutlet: 2 - - diff --git a/Resources/migration.yml b/Resources/migration.yml index 0a5543b772c..7ac972ee332 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -2654,6 +2654,7 @@ ChairCursed: ScpChairCursed # Wallmount storage replacements ShelfWood: ScpShelfWood ShelfRWood: ScpShelfRWood +ShelfBar: ScpShelfBar # Melee weapon replacements BaseBallBat: ScpBaseBallBat @@ -2665,6 +2666,32 @@ WoodenBuckler: ScpWoodenBuckler # Craft part replacements HiltWood: ScpHiltWood +# Material replacements +MaterialWoodPlank: ScpMaterialWoodPlank +MaterialWoodPlank10: ScpMaterialWoodPlank10 +MaterialWoodPlank1: ScpMaterialWoodPlank1 + +# Towercap replacements +Log: ScpLog +TowercapSeeds: ScpTowercapSeeds + +# Structure replacements +WoodDoor: ScpWoodDoor +TableCounterWood: ScpTableCounterWood +Barricade: ScpBarricade +StairWood: StairScpWood +StairStageWood: StairScpWoodStage +FenceWoodHighStraight: ScpFenceWoodHighStraight +FenceWoodHighEnd: ScpFenceWoodHighEnd +FenceWoodHighCorner: ScpFenceWoodHighCorner +FenceWoodHighTJunction: ScpFenceWoodHighTJunction +FenceWoodHighGate: ScpFenceWoodHighGate +FenceWoodSmallStraight: ScpFenceWoodSmallStraight +FenceWoodSmallEnd: ScpFenceWoodSmallEnd +FenceWoodSmallCorner: ScpFenceWoodSmallCorner +FenceWoodSmallTJunction: ScpFenceWoodSmallTJunction +FenceWoodSmallGate: ScpFenceWoodSmallGate + # Floor tile replacements FloorTileItemWood: ScpFloorTileItemWood FloorTileItemWoodLarge: ScpFloorTileItemWoodLarge From 12a34e79f469ecefb76a90675ef46a238673f82f Mon Sep 17 00:00:00 2001 From: drdth Date: Mon, 23 Mar 2026 18:06:44 +0300 Subject: [PATCH 13/22] fix: prototype hell 2 --- .../Structures/Furniture/Tables/tables.yml | 2 + .../Recipes/Construction/furniture.yml | 1 + .../Structures/Furniture/Tables/tables.yml | 17 +++- .../Entities/Structures/Walls/railingwood.yml | 43 ++++++++++ .../Construction/Graphs/furniture/tables.yml | 4 +- .../Graphs/structures/woodenrailing.yml | 86 +++++++++++++++++++ .../_Scp/Recipes/Construction/furniture.yml | 12 +++ .../Recipes/Construction/woodenrailing.yml | 47 ++++++++++ .../Entities/Structures/Walls/railingwood.yml | 8 +- .../Recipes/Construction/woodenrailing.yml | 6 +- Resources/migration.yml | 8 ++ 11 files changed, 226 insertions(+), 8 deletions(-) create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Walls/railingwood.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/woodenrailing.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/woodenrailing.yml diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index c5599acaefc..bf8b5dc9b17 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -58,6 +58,7 @@ - type: entity id: CounterWoodFrame + categories: [ HideSpawnMenu ] # Fire edit parent: BaseStructure name: wooden counter frame description: Pieces of wood that make the frame of a table. @@ -520,6 +521,7 @@ - type: entity id: TableWood + categories: [ HideSpawnMenu ] # Fire edit parent: TableBase name: wood table description: Do not apply fire to this. Rumour says it burns easily. diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index 56840a0371d..b793f31ed4e 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -295,6 +295,7 @@ graph: Table startNode: start targetNode: TableWood + hide: true # Fire added category: construction-category-furniture objectType: Structure placementMode: SnapgridCenter diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml index d6e220c3084..2b6059aad69 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/Tables/tables.yml @@ -9,6 +9,18 @@ - type: Construction graph: ScpTable +- type: entity + parent: CounterWoodFrame + id: ScpCounterWoodFrame + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/Tables/frame.rsi + - type: Icon + sprite: _Scp/Structures/Furniture/Tables/frame.rsi + state: full + - type: Construction + graph: ScpTable + - type: entity parent: Table id: ScpTable @@ -64,9 +76,6 @@ - type: Construction graph: ScpTable -# TODO: Респрайт всех деревянных предметов. -# До этого момента этот стол является опциональным и необязательным в использовании, -# так как на фоне других деревянных предметов его отличающийся спрайт выглядит совершенно странно - type: entity parent: TableWood id: ScpTableWood @@ -86,3 +95,5 @@ sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi - type: Icon sprite: _Scp/Structures/Furniture/Tables/counterwood.rsi + - type: Construction + graph: ScpTable diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Walls/railingwood.yml b/Resources/Prototypes/_Scp/Entities/Structures/Walls/railingwood.yml new file mode 100644 index 00000000000..27b9bdf4caf --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Walls/railingwood.yml @@ -0,0 +1,43 @@ +- type: entity + parent: RailingWood + id: ScpRailingWood + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Construction + graph: ScpRailingWood + +- type: entity + parent: RailingCornerWood + id: ScpRailingCornerWood + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Construction + graph: ScpRailingWood + +- type: entity + parent: RailingCornerWoodSmall + id: ScpRailingCornerWoodSmall + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Construction + graph: ScpRailingWood + +- type: entity + parent: RailingRoundWood + id: ScpRailingRoundWood + components: + - type: Sprite + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Icon + sprite: _Scp/Structures/Walls/wooden_railing.rsi + - type: Construction + graph: ScpRailingWood diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml index edfb945fa09..1350a202531 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/tables.yml @@ -96,7 +96,7 @@ - node: CounterWoodFrame - entity: CounterWoodFrame + entity: ScpCounterWoodFrame edges: - to: start completed: @@ -217,7 +217,7 @@ doAfter: 1 - node: TableWood - entity: TableWood + entity: ScpTableWood edges: - to: TableFrame completed: diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/woodenrailing.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/woodenrailing.yml new file mode 100644 index 00000000000..97c05e3b657 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/structures/woodenrailing.yml @@ -0,0 +1,86 @@ +- type: constructionGraph + id: ScpRailingWood + start: start + graph: + - node: start + edges: + - to: railing + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 1 + doAfter: 2 + - to: railingCorner + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.5 + - to: railingCornerSmall + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 1 + doAfter: 2 + - to: railingRound + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 2 + doAfter: 2 + + - node: railing + entity: ScpRailingWood + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 0.25 + + - node: railingCorner + entity: ScpRailingCornerWood + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 0.5 + + - node: railingCornerSmall + entity: ScpRailingCornerWoodSmall + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 0.25 + + - node: railingRound + entity: ScpRailingRoundWood + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 0.5 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml index 51a681c87bb..99495ec9e87 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml @@ -60,6 +60,18 @@ conditions: - !type:TileNotBlocked +- type: construction + id: ScpTableWood + graph: ScpTable + startNode: start + targetNode: TableWood + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction id: ScpChair graph: ScpSeat diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/woodenrailing.yml b/Resources/Prototypes/_Scp/Recipes/Construction/woodenrailing.yml new file mode 100644 index 00000000000..26719b5e0a9 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/woodenrailing.yml @@ -0,0 +1,47 @@ +- type: construction + id: ScpRailingWood + graph: ScpRailingWood + startNode: start + targetNode: railing + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpRailingCornerWood + graph: ScpRailingWood + startNode: start + targetNode: railingCorner + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpRailingCornerWoodSmall + graph: ScpRailingWood + startNode: start + targetNode: railingCornerSmall + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpRailingRoundWood + graph: ScpRailingWood + startNode: start + targetNode: railingRound + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml index 8efbf22a979..6e0038c500f 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Walls/railingwood.yml @@ -7,9 +7,9 @@ components: - type: Sprite drawdepth: SmallObjects - sprite: _Scp/Structures/Walls/wooden_railing.rsi # Fire edit + sprite: _Sunrise/Structures/Walls/woodenrailing.rsi - type: Icon - sprite: _Scp/Structures/Walls/wooden_railing.rsi # Fire edit + sprite: _Sunrise/Structures/Walls/woodenrailing.rsi - type: Physics bodyType: Static - type: InteractionOutline @@ -28,6 +28,7 @@ - type: entity parent: BaseRailingWood id: RailingWood + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite state: side @@ -74,6 +75,7 @@ - type: entity parent: BaseRailingWood id: RailingCornerWood + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite state: corner @@ -129,6 +131,7 @@ - type: entity parent: BaseRailingWood id: RailingCornerWoodSmall + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite state: corner_small @@ -175,6 +178,7 @@ - type: entity parent: BaseRailingWood id: RailingRoundWood + categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite state: round diff --git a/Resources/Prototypes/_Sunrise/Recipes/Construction/woodenrailing.yml b/Resources/Prototypes/_Sunrise/Recipes/Construction/woodenrailing.yml index b265cb408c5..a0ec71cb373 100644 --- a/Resources/Prototypes/_Sunrise/Recipes/Construction/woodenrailing.yml +++ b/Resources/Prototypes/_Sunrise/Recipes/Construction/woodenrailing.yml @@ -3,6 +3,7 @@ graph: RailingWood startNode: start targetNode: railing + hide: true # Fire added category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -15,6 +16,7 @@ graph: RailingWood startNode: start targetNode: railingCorner + hide: true # Fire added category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -27,6 +29,7 @@ graph: RailingWood startNode: start targetNode: railingCornerSmall + hide: true # Fire added category: construction-category-structures objectType: Structure placementMode: SnapgridCenter @@ -39,9 +42,10 @@ graph: RailingWood startNode: start targetNode: railingRound + hide: true # Fire added category: construction-category-structures objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: false conditions: - - !type:TileNotBlocked \ No newline at end of file + - !type:TileNotBlocked diff --git a/Resources/migration.yml b/Resources/migration.yml index 7ac972ee332..577f3fb26fa 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -2186,11 +2186,19 @@ LockerThirdParty: ScpLockerThirdParty # Столы TableFrame: ScpTableFrame +CounterWoodFrame: ScpCounterWoodFrame Table: ScpTable TableReinforced: ScpTableReinforced TableGlass: ScpTableGlass TableReinforcedGlass: ScpTableReinforcedGlass TablePlasmaGlass: ScpTablePlasmaGlass +TableWood: ScpTableWood + +# Деревянные перила +RailingWood: ScpRailingWood +RailingCornerWood: ScpRailingCornerWood +RailingCornerWoodSmall: ScpRailingCornerWoodSmall +RailingRoundWood: ScpRailingRoundWood # Факсы FaxMachineCentcom: FaxMachineRegionalAdministration From 185c68fbf47a9b511b2d03a4513061a4dcf0f6ef Mon Sep 17 00:00:00 2001 From: drdth Date: Mon, 23 Mar 2026 19:12:41 +0300 Subject: [PATCH 14/22] add: loc --- .../objects/consumable/food/produce.ftl | 2 ++ .../entities/objects/materials/materials.ftl | 6 ++++++ .../objects/specific/hydroponics/seeds.ftl | 2 ++ .../_scp/entities/structures/barricades.ftl | 2 ++ .../doors/materialdoors/material_doors.ftl | 2 ++ .../entities/structures/furniture/chairs.ftl | 2 ++ .../structures/furniture/tables/tables.ftl | 4 ++++ .../_scp/entities/structures/stairs.ftl | 4 ++++ .../structures/wallmounts/storage/shelfs.ftl | 2 ++ .../entities/structures/walls/fence_wood.ftl | 20 +++++++++++++++++++ .../entities/structures/walls/railingwood.ftl | 8 ++++++++ .../objects/consumable/food/produce.ftl | 2 ++ .../entities/objects/materials/materials.ftl | 6 ++++++ .../objects/specific/hydroponics/seeds.ftl | 2 ++ .../_scp/entities/structures/barricades.ftl | 2 ++ .../doors/materialdoors/material_doors.ftl | 2 ++ .../entities/structures/furniture/chairs.ftl | 2 ++ .../structures/furniture/tables/tables.ftl | 4 ++++ .../_scp/entities/structures/stairs.ftl | 4 ++++ .../structures/wallmounts/storage/shelfs.ftl | 2 ++ .../entities/structures/walls/fence_wood.ftl | 20 +++++++++++++++++++ .../entities/structures/walls/railingwood.ftl | 8 ++++++++ 22 files changed, 108 insertions(+) create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/objects/consumable/food/produce.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/barricades.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/fence_wood.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/railingwood.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/consumable/food/produce.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/barricades.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/fence_wood.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/railingwood.ftl diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/consumable/food/produce.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/consumable/food/produce.ftl new file mode 100644 index 00000000000..ec818fa9165 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/consumable/food/produce.ftl @@ -0,0 +1,2 @@ +ent-ScpLog = { ent-Log } + .desc = { ent-Log.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/materials/materials.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/materials/materials.ftl index 9baa91108e0..977531cc51e 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/materials/materials.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/materials/materials.ftl @@ -7,3 +7,9 @@ ent-MaterialConcrete10 = { ent-MaterialConcrete } ent-MaterialConcrete1 = { ent-MaterialConcrete } .suffix = Single .desc = { ent-MaterialConcrete.desc } +ent-ScpMaterialWoodPlank = { ent-MaterialWoodPlank } + .desc = { ent-MaterialWoodPlank.desc } +ent-ScpMaterialWoodPlank10 = { ent-MaterialWoodPlank10 } + .desc = { ent-MaterialWoodPlank10.desc } +ent-ScpMaterialWoodPlank1 = { ent-MaterialWoodPlank1 } + .desc = { ent-MaterialWoodPlank1.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl new file mode 100644 index 00000000000..903eca4f0de --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl @@ -0,0 +1,2 @@ +ent-ScpTowercapSeeds = { ent-TowercapSeeds } + .desc = { ent-TowercapSeeds.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/barricades.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/barricades.ftl new file mode 100644 index 00000000000..d1659693a48 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/barricades.ftl @@ -0,0 +1,2 @@ +ent-ScpBarricade = { ent-Barricade } + .desc = { ent-Barricade.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl new file mode 100644 index 00000000000..79008ee7d45 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl @@ -0,0 +1,2 @@ +ent-ScpWoodDoor = { ent-WoodDoor } + .desc = { ent-WoodDoor.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl index 1b88c1c43b6..93f01338637 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/chairs.ftl @@ -17,3 +17,5 @@ ent-ScpChairRitual = { ent-ChairRitual } .desc = { ent-ChairRitual.desc } ent-ScpChairCursed = { ent-ChairCursed } .desc = { ent-ChairCursed.desc } +ent-ScpChairWoodWings = wooden chair with wings + .desc = { ent-ChairWood.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl index 97686602d8e..c4aa0edff4c 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl @@ -12,3 +12,7 @@ ent-ScpTablePlasmaGlass = { ent-TablePlasmaGlass } .desc = { ent-TablePlasmaGlass.desc } ent-ScpTableWood = { ent-TableWood } .desc = { ent-TableWood.desc } +ent-ScpCounterWoodFrame = { ent-CounterWoodFrame } + .desc = { ent-CounterWoodFrame.desc } +ent-ScpTableCounterWood = { ent-TableCounterWood } + .desc = { ent-TableCounterWood.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/stairs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/stairs.ftl index 30046147898..14c789bb940 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/stairs.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/stairs.ftl @@ -10,3 +10,7 @@ ent-StairScpSteel = { ent-Stairs } ent-StairScpSteelStage = { ent-Stairs } .suffix = Steel, stage .desc = { ent-Stairs.desc } +ent-StairScpWood = { ent-StairWood } + .desc = { ent-StairWood.desc } +ent-StairScpWoodStage = { ent-StairStageWood } + .desc = { ent-StairStageWood.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl index 57f0b87130b..eb75e64b231 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl @@ -2,3 +2,5 @@ ent-ScpShelfWood = { ent-ShelfWood } .desc = { ent-ShelfWood.desc } ent-ScpShelfRWood = { ent-ShelfRWood } .desc = { ent-ShelfRWood.desc } +ent-ScpShelfBar = { ent-ShelfBar } + .desc = { ent-ShelfBar.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/fence_wood.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/fence_wood.ftl new file mode 100644 index 00000000000..1d3a2d6bf10 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/fence_wood.ftl @@ -0,0 +1,20 @@ +ent-ScpFenceWoodHighStraight = { ent-FenceWoodHighStraight } + .desc = { ent-FenceWoodHighStraight.desc } +ent-ScpFenceWoodHighEnd = { ent-FenceWoodHighEnd } + .desc = { ent-FenceWoodHighEnd.desc } +ent-ScpFenceWoodHighCorner = { ent-FenceWoodHighCorner } + .desc = { ent-FenceWoodHighCorner.desc } +ent-ScpFenceWoodHighTJunction = { ent-FenceWoodHighTJunction } + .desc = { ent-FenceWoodHighTJunction.desc } +ent-ScpFenceWoodHighGate = { ent-FenceWoodHighGate } + .desc = { ent-FenceWoodHighGate.desc } +ent-ScpFenceWoodSmallStraight = { ent-FenceWoodSmallStraight } + .desc = { ent-FenceWoodSmallStraight.desc } +ent-ScpFenceWoodSmallEnd = { ent-FenceWoodSmallEnd } + .desc = { ent-FenceWoodSmallEnd.desc } +ent-ScpFenceWoodSmallCorner = { ent-FenceWoodSmallCorner } + .desc = { ent-FenceWoodSmallCorner.desc } +ent-ScpFenceWoodSmallTJunction = { ent-FenceWoodSmallTJunction } + .desc = { ent-FenceWoodSmallTJunction.desc } +ent-ScpFenceWoodSmallGate = { ent-FenceWoodSmallGate } + .desc = { ent-FenceWoodSmallGate.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/railingwood.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/railingwood.ftl new file mode 100644 index 00000000000..0467e77b3b8 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/walls/railingwood.ftl @@ -0,0 +1,8 @@ +ent-ScpRailingWood = { ent-RailingWood } + .desc = { ent-RailingWood.desc } +ent-ScpRailingCornerWood = { ent-RailingCornerWood } + .desc = { ent-RailingCornerWood.desc } +ent-ScpRailingCornerWoodSmall = { ent-RailingCornerWoodSmall } + .desc = { ent-RailingCornerWoodSmall.desc } +ent-ScpRailingRoundWood = { ent-RailingRoundWood } + .desc = { ent-RailingRoundWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/consumable/food/produce.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/consumable/food/produce.ftl new file mode 100644 index 00000000000..ec818fa9165 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/consumable/food/produce.ftl @@ -0,0 +1,2 @@ +ent-ScpLog = { ent-Log } + .desc = { ent-Log.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/materials/materials.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/materials/materials.ftl index 785a88de3f8..ab3a464bba3 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/materials/materials.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/materials/materials.ftl @@ -7,3 +7,9 @@ ent-MaterialConcrete10 = { ent-MaterialConcrete } ent-MaterialConcrete1 = { ent-MaterialConcrete } .suffix = Один .desc = { ent-MaterialConcrete.desc } +ent-ScpMaterialWoodPlank = { ent-MaterialWoodPlank } + .desc = { ent-MaterialWoodPlank.desc } +ent-ScpMaterialWoodPlank10 = { ent-MaterialWoodPlank10 } + .desc = { ent-MaterialWoodPlank10.desc } +ent-ScpMaterialWoodPlank1 = { ent-MaterialWoodPlank1 } + .desc = { ent-MaterialWoodPlank1.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl new file mode 100644 index 00000000000..903eca4f0de --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/hydroponics/seeds.ftl @@ -0,0 +1,2 @@ +ent-ScpTowercapSeeds = { ent-TowercapSeeds } + .desc = { ent-TowercapSeeds.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/barricades.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/barricades.ftl new file mode 100644 index 00000000000..d1659693a48 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/barricades.ftl @@ -0,0 +1,2 @@ +ent-ScpBarricade = { ent-Barricade } + .desc = { ent-Barricade.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl new file mode 100644 index 00000000000..79008ee7d45 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/doors/materialdoors/material_doors.ftl @@ -0,0 +1,2 @@ +ent-ScpWoodDoor = { ent-WoodDoor } + .desc = { ent-WoodDoor.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl index 1b88c1c43b6..541a329aa8e 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/chairs.ftl @@ -17,3 +17,5 @@ ent-ScpChairRitual = { ent-ChairRitual } .desc = { ent-ChairRitual.desc } ent-ScpChairCursed = { ent-ChairCursed } .desc = { ent-ChairCursed.desc } +ent-ScpChairWoodWings = деревянный стул с крыльями + .desc = { ent-ChairWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl index 97686602d8e..c4aa0edff4c 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/tables/tables.ftl @@ -12,3 +12,7 @@ ent-ScpTablePlasmaGlass = { ent-TablePlasmaGlass } .desc = { ent-TablePlasmaGlass.desc } ent-ScpTableWood = { ent-TableWood } .desc = { ent-TableWood.desc } +ent-ScpCounterWoodFrame = { ent-CounterWoodFrame } + .desc = { ent-CounterWoodFrame.desc } +ent-ScpTableCounterWood = { ent-TableCounterWood } + .desc = { ent-TableCounterWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/stairs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/stairs.ftl index 7a020132387..211474ee591 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/stairs.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/stairs.ftl @@ -10,3 +10,7 @@ ent-StairScpSteel = { ent-Stairs } ent-StairScpSteelStage = { ent-Stairs } .suffix = Сталь .desc = { ent-Stairs.desc } +ent-StairScpWood = { ent-StairWood } + .desc = { ent-StairWood.desc } +ent-StairScpWoodStage = { ent-StairStageWood } + .desc = { ent-StairStageWood.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl index 57f0b87130b..eb75e64b231 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/storage/shelfs.ftl @@ -2,3 +2,5 @@ ent-ScpShelfWood = { ent-ShelfWood } .desc = { ent-ShelfWood.desc } ent-ScpShelfRWood = { ent-ShelfRWood } .desc = { ent-ShelfRWood.desc } +ent-ScpShelfBar = { ent-ShelfBar } + .desc = { ent-ShelfBar.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/fence_wood.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/fence_wood.ftl new file mode 100644 index 00000000000..1d3a2d6bf10 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/fence_wood.ftl @@ -0,0 +1,20 @@ +ent-ScpFenceWoodHighStraight = { ent-FenceWoodHighStraight } + .desc = { ent-FenceWoodHighStraight.desc } +ent-ScpFenceWoodHighEnd = { ent-FenceWoodHighEnd } + .desc = { ent-FenceWoodHighEnd.desc } +ent-ScpFenceWoodHighCorner = { ent-FenceWoodHighCorner } + .desc = { ent-FenceWoodHighCorner.desc } +ent-ScpFenceWoodHighTJunction = { ent-FenceWoodHighTJunction } + .desc = { ent-FenceWoodHighTJunction.desc } +ent-ScpFenceWoodHighGate = { ent-FenceWoodHighGate } + .desc = { ent-FenceWoodHighGate.desc } +ent-ScpFenceWoodSmallStraight = { ent-FenceWoodSmallStraight } + .desc = { ent-FenceWoodSmallStraight.desc } +ent-ScpFenceWoodSmallEnd = { ent-FenceWoodSmallEnd } + .desc = { ent-FenceWoodSmallEnd.desc } +ent-ScpFenceWoodSmallCorner = { ent-FenceWoodSmallCorner } + .desc = { ent-FenceWoodSmallCorner.desc } +ent-ScpFenceWoodSmallTJunction = { ent-FenceWoodSmallTJunction } + .desc = { ent-FenceWoodSmallTJunction.desc } +ent-ScpFenceWoodSmallGate = { ent-FenceWoodSmallGate } + .desc = { ent-FenceWoodSmallGate.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/railingwood.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/railingwood.ftl new file mode 100644 index 00000000000..0467e77b3b8 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/walls/railingwood.ftl @@ -0,0 +1,8 @@ +ent-ScpRailingWood = { ent-RailingWood } + .desc = { ent-RailingWood.desc } +ent-ScpRailingCornerWood = { ent-RailingCornerWood } + .desc = { ent-RailingCornerWood.desc } +ent-ScpRailingCornerWoodSmall = { ent-RailingCornerWoodSmall } + .desc = { ent-RailingCornerWoodSmall.desc } +ent-ScpRailingRoundWood = { ent-RailingRoundWood } + .desc = { ent-RailingRoundWood.desc } From c4b98b4f0b7654e051ecb3c1e05e511da6971464 Mon Sep 17 00:00:00 2001 From: drdth Date: Mon, 23 Mar 2026 19:33:27 +0300 Subject: [PATCH 15/22] fix: linter errors --- Resources/Prototypes/Entities/Objects/Misc/tiles.yml | 6 ------ .../Prototypes/Entities/Structures/Furniture/chairs.yml | 8 +------- Resources/Prototypes/Reagents/Materials/materials.yml | 2 +- .../_Scp/Entities/Structures/Furniture/chairs.yml | 6 +++++- .../_Scp/Recipes/Construction/Graphs/furniture/seats.yml | 2 +- 5 files changed, 8 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 50c057132ff..c2105b4aeb3 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -502,10 +502,8 @@ categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: Objects/Tiles/wood.rsi state: wood - type: Item - sprite: Objects/Tiles/wood.rsi heldPrefix: wood - type: FloorTile outputs: @@ -1391,7 +1389,6 @@ categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: Objects/Tiles/wood.rsi state: woodpatternfloor - type: Item heldPrefix: wood @@ -1410,7 +1407,6 @@ - type: Sprite state: meat - type: Item - sprite: _Scp/Objects/Tiles/wood.rsi # Fire added heldPrefix: meat - type: FloorTile outputs: @@ -1650,10 +1646,8 @@ categories: [ HideSpawnMenu ] # Fire edit components: - type: Sprite - sprite: Objects/Tiles/wood.rsi state: wood-large - type: Item - sprite: Objects/Tiles/wood.rsi heldPrefix: wood - type: FloorTile outputs: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index 609bce60d5e..7588043e083 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -120,13 +120,7 @@ suffix: White components: - type: Sprite - # Fire edit start - layers: - - state: chair_grayscale_legs - color: "#8C8D8F" - - state: chair_grayscale_seat - color: "#FFFFFF" - # Fire edit end + state: chair-greyscale - type: entity name: stool diff --git a/Resources/Prototypes/Reagents/Materials/materials.yml b/Resources/Prototypes/Reagents/Materials/materials.yml index 667c45c1f59..2d51f7f1b09 100644 --- a/Resources/Prototypes/Reagents/Materials/materials.yml +++ b/Resources/Prototypes/Reagents/Materials/materials.yml @@ -63,7 +63,7 @@ stackEntity: ScpMaterialWoodPlank1 # Fire edit name: materials-wood unit: materials-unit-plank - icon: { sprite: _Scp/Objects/Materials/wood_plank.rsi.rsi, state: wood } # Fire edit + icon: { sprite: _Scp/Objects/Materials/wood_plank.rsi, state: wood } # Fire edit color: "#966F33" price: 0.10 # $10 for 1 unit diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml index f90a670cd1d..be2e65bd5c9 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/chairs.yml @@ -15,7 +15,11 @@ components: - type: Sprite sprite: _Scp/Structures/Furniture/chairs.rsi - state: chair-greyscale + layers: + - state: chair_grayscale_legs + color: "#8C8D8F" + - state: chair_grayscale_seat + color: "#FFFFFF" - type: Construction graph: ScpSeat node: chair diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml index 3c897b6a6a6..a106c43f581 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/seats.yml @@ -97,7 +97,7 @@ doAfter: 2 - node: chairWoodWings - entity: ChairWoodWings + entity: ScpChairWoodWings edges: - to: start completed: From 949c3c996f5b9f53ad756516f9d8b2b13ef5232c Mon Sep 17 00:00:00 2001 From: drdth Date: Mon, 23 Mar 2026 19:42:12 +0300 Subject: [PATCH 16/22] fix: table and wall sprites --- .../Tables/counterwood.rsi/state_0.png | Bin 947 -> 986 bytes .../Tables/counterwood.rsi/state_1.png | Bin 1114 -> 1145 bytes .../Tables/counterwood.rsi/state_2.png | Bin 953 -> 986 bytes .../Tables/counterwood.rsi/state_3.png | Bin 1256 -> 1145 bytes .../Tables/counterwood.rsi/state_4.png | Bin 1109 -> 1138 bytes .../Tables/counterwood.rsi/state_5.png | Bin 1123 -> 1305 bytes .../Tables/counterwood.rsi/state_6.png | Bin 1199 -> 1138 bytes .../Furniture/Tables/wood.rsi/state_0.png | Bin 926 -> 873 bytes .../Furniture/Tables/wood.rsi/state_1.png | Bin 967 -> 931 bytes .../Furniture/Tables/wood.rsi/state_2.png | Bin 926 -> 873 bytes .../Furniture/Tables/wood.rsi/state_3.png | Bin 967 -> 931 bytes .../Furniture/Tables/wood.rsi/state_4.png | Bin 962 -> 928 bytes .../Furniture/Tables/wood.rsi/state_5.png | Bin 1032 -> 1194 bytes .../Furniture/Tables/wood.rsi/state_6.png | Bin 962 -> 928 bytes .../Furniture/Tables/wood.rsi/state_7.png | Bin 1087 -> 977 bytes .../_Scp/Structures/Walls/wood.rsi/wood0.png | Bin 1111 -> 1072 bytes .../_Scp/Structures/Walls/wood.rsi/wood1.png | Bin 791 -> 826 bytes .../_Scp/Structures/Walls/wood.rsi/wood2.png | Bin 1111 -> 1072 bytes .../_Scp/Structures/Walls/wood.rsi/wood3.png | Bin 791 -> 826 bytes .../_Scp/Structures/Walls/wood.rsi/wood4.png | Bin 868 -> 748 bytes .../_Scp/Structures/Walls/wood.rsi/wood5.png | Bin 816 -> 798 bytes .../_Scp/Structures/Walls/wood.rsi/wood6.png | Bin 868 -> 748 bytes .../_Scp/Structures/Walls/wood.rsi/wood7.png | Bin 256 -> 242 bytes 23 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_0.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_0.png index e5a871e7d15d76d82cbb0aed961ccfc901aa817b..f57eeed93f9a2781be221ab78dc5b2d2bba1c1cf 100644 GIT binary patch delta 935 zcmV;Y16cgC2igaaL4SlvL_t(|UhSL9Y7}7*g~x!41QQW78VE$e3yLc@uJRJeQ}}Q` zg)29%MDYSD1k_O!jU)@fgztBb6hng3U1f6YnXJISAtGDl3q=B+Qw!8bak=O4T z*a~pt>RO99WR(rkAV265fcTTAuiLe8>LV$->-9CTwExnDc zLOKH?d8H}jA+0n9nzAbDwi0OpATQ!vle(%+#`;|%xqqRg2dF+lT%9S}62TE^0o0I4 zaY)K@pY+%7637i{0cdO(1c`La2F6;wxuT>A#>i`xhUqtr-5MZBPeu1{uFQOb3$}ND z|GCRFn0|;ZN7#TvPed5ZI-o0*0WL@jpkwT=-UUaV0d6=J0mff^R)uK+wDRlfU63xw ziwkqTx_{c|onKzf;1nkm=``%R5OP@n3F(LFvlMm`A^ji^Hr5XmfE^(lqj(meS6zcz z3PVua;J6*;93KyP{Y}LwZZ*;Zu-C`pb{OL@1TPU>&jd+<$?z z01zX>(TF_v@ql}7D?lOLhmtovZ*l1%FcgGalr50Hld@><5Z`Y<_NyFfD+H z67g8`*#Cf%5+LdaHMyAfgDwG0dm>5NV+ez}rF}$M4^YZO7C|%v=s0}38M>gP2Z+4- z0b`cEkY^lUl1c~{qy?byDb=<3;hGYFJYxys2#ZD}u(iH@?R>kAnKE5AG3y5Rv9yS* zY=0onJ(U-LJXux&I{^epD$0nUPi7>9R+?GZ3IJjmXfF}_Oa*KOfFLD+C*oROYkIAM ztpKFBN7FdQuIJL7(Y&)T(N;WIyKy`j zp30lOk0~4M9DwmF%l#kg<-7fM91x9v^zcs6HZo z72}Ylr7J}ae*P-gQFA|wr2_!t6!n#h7m9F=mf?)E*gD|-&Tfe`C>tb4N8gI^`aOfK z1MaThDiOz6WkVE9%_Ok}zZDW<0)^>+Jvdiz?NbOuD@ zm8KYv(Mn^eQLob=?Es9I;fzULMV#wyX1GzM2dF+Fu7A#4qaH~+Kn;nxnJkdzKIvbx zVNHXy16YtCTA9Uc;JVg=Wm;5ef-&-1r6KywxfIe<(&LSry-sis4*&j{+ccPdn7&8Y z9CqS_=GFmyQ3kk?c7Tqt`)W64mI1EJ)B)qKeyhT?1GMt%tKCQ!=GEoJLEY`k;cw4o zaL$~PPJhR~3n8}!kVrq&kfpGr6Vea#?8)Xo4$vV88zImuE=MP%ABHnQH2Z#bfN}pH zx5DfQo7@XvFcP=J2yor}fd~+3o&QMyUE>YzG)X%E19k8rQ8_SnT>*-;12_ThMqg2< z`NclqNR<)*qORx@b-f!9aqL9e0ZMx!t;0~7pnqP7xRZ7ODUac*d)-6gVW{iDXq6I( zQ(x@*u4x~s)&qz*$Y>%ifu?(aj8{LvXbhfvFc%_itY= zaqSgx2)&UU9Kzj=HndUP9 z19&L`G!bW=Azc$&2aw__0Y#l_bj=Nxr2}Hq!&oF{K-5|6ra|DeASG{s5T1 V6^n3res}-?002ovPDHLkV1l)}s-OS> diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_1.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_1.png index 38a3e1bc0efef452f69f61d34b9e412f45232b5f..52401e2cfc1df6e1e2e3da9b60823d96964d81ff 100644 GIT binary patch delta 1095 zcmV-N1i1U!2>A$*L4PAjL_t(|UhSI8Y7|ivMcaUb1Rn?*6#^<4MRDXnodjoofKL4Z zzsMhOsvqD?GEoPPM9~N;1k@;q56nO?vdUg^QmIC$Q*dv0+;F&$t`PP`s3=sYH{pXHxe*REH)OEDwlPCV}XHi@Lh&t}yx3}>+BL-Nny?NW1 z`1MR5TDgf=%nH(refh=Qe~2O87sdR~z-sGWk?vf;U#q zZV}Fs73&|qHh+aK3L$)+@y`8+(_I9C1R;dC87*`YMG!{J=i9>cL2&^ftU)N|xBJWq z_x3)PMKx^@i{545Hpu8_tTn~TpqdoGvsQIl9??;z!PFz|Rqa zy|x&AQM?P>ymqDYD6Dt8JRbL^z6(Ig6mTw4;AatC&wuqrIs)k9<7qEs4>DP#BY<$! z;+h=AK+I(jKP!#20EDLoDZ|p%2CU{5FJQqdjkEw(XUIybD?bqdqo)I&8={YAkrn_V zm=O?3+0TKgK~Fb2+QqE|(gH}vD8Td91ITtErb%fG(gpDRzkooX{cQG?Ru<`hUizhG z7U_Rp`hT@{7U>!=?Z}@47XCP}?^qiDBVau4TBHTA*Y_PuBb|tc7v@r3;M0#^brgf$ zinRJ&Uv74t^W)xw$7{v=zev}BcoW3D?Xkz)HRRdDYC>87&h}n_m~-W29dCk&Ao2D! zxir!OKui&c0EM8+`woCPpJVOIP-&zE(9^#5VtTAM&=v zS}<4*FvPX?UKFAxqy@0JF-|g}Ff}19fNhZQjs_si91(oZh^YnX^Z2CS_;kVNp1=Mw zJAZcpAbAK{?XfmyG6iCrgJ7)q>DtJBs66cxtEpZK~>TL|)FI8r&CY&RT7_yyKCqT@5z?`s02!H0BByG7v2vMB?kR!Y$$edh`74m_@MN0fs7sRSKY& zH9)v~20#>|A*MrLR96G|;Y2&M3I9pqK66K5LOm8i=IrTlY^V+ZsuRHCX09`5FF>XQ zDPU2|qB;RAZd`u60JRGqBG4V;>98-V6TtAs^X5H!c-+)*%y)v(=r^3#7Z0?Nexv{Z N002ovPDHLkV1iC#0zCi# delta 1064 zcmV+@1lRld2-*mcL4O2EL_t(|UhSH@Y86owhL3_pf(n90g@6`DL98s)CfNA^+WG=M zkuPAY4`7={n^Y3<0!9d^Q4lYfLNNM`=aZf71Yy>|UMKN`#on{ek+A-Co0;QezjI)^ zHsj*rsqN`@5NjK6Lq0SY;OhC)Apssge>2+x+_|~jE5PRa&40a- z$NYCunhO9pw6*oIi)v{=7A&4T+L=)|@`@B8MH9riy54aTQJ}9ED9rtpXS3Y|Z!KTg zCY^OwHr{>i8h>3Wg!p~ddk-JYb`u00#37>1YNOLp1YyPeel5%pnhSu#8V;59?KykW zy*|gHq#1))8C}jDgRFkWwWe4R(v$#^wW~Aoz^GFWMjjz#&y)a88C9-ne$>1MevS~F z)nW{#`4qT)<67^nu+i;{czHJSQvjzd0rxrzepb@=y?>#EGk`fh-3}spBNHW@0i>f= zUQ?qOl(h`yXRQefKzeF8Wm-Dgz;15y0vldy!UEWxaaO1L>Jt$#W;*b_G3I!bumCuM znE|C!&U3IdnCWIm-P~Fb7C>jr0wQlez}Y^^GHJ~yQ-H|-3j~7tyU|x#QNn+`^-Ikt z;XmH`wSRV$a1WSu;`agbzXLdQZO#7-n6CSlumH~bp=)cxg?N1aU}y?_`1T`5GuW?$ z)$jXpv+q8iv(>fr=5xO$+ylxdLCmMU&f#BsEW$w*iLA`JeI4ItWO#Ov!!jM4+3 zj4)+UHop2g6JY^x9771QfO=;HlJ=!#c>UE!SO8ylmr-`L2VjoJY>d_e>WJ58SqTe3 zbX|9|%!CE7wplesVQFBdWMh;jNCUJPf;T|!Gc!sFD1sx=JyXH6tc0J;_!#RP^UI~(jFn$J6X!? zh>%VIN2(7|?5Tg8XOwbHHjMRvl`;e9_04F6=o&46?)e zM~JdihLTPIAhL9P%qaIw0ECH>QUD@b8u%j%*Q_`{MjuEgK;Io7XVkwFfU+Pn#u$g` z1R&MR2PgKNS^wA=%}>$^z=$K#q&UW&Gs}U!W_d(NCxCTL+FK4~tvd$CBAozs_93$7 iIrF{%XoBM~nfwHu5bVr0c(xD#0000nXJISAtGDl3q=B+Qw!8bak=O4T z*a~pt>RO99WR(rkAV265fcTTAuiLe8>LV$->-9CTwExnDc zLOKH?d8H}jA+0n9nzAbDwi0OpATQ!vle(%+#`;|%xqqRg2dF+lT%9S}62TE^0o0I4 zaY)K@pY+%7637i{0cdO(1c`La2F6;wxuT>A#>i`xhUqtr-5MZBPeu1{uFQOb3$}ND z|GCRFn0|;ZN7#TvPed5ZI-o0*0WL@jpkwT=-UUaV0d6=J0mff^R)uK+wDRlfU63xw ziwkqTx_{c|onKzf;1nkm=``%R5OP@n3F(LFvlMm`A^ji^Hr5XmfE^(lqj(meS6zcz z3PVua;J6*;93KyP{Y}LwZZ*;Zu-C`pb{OL@1TPU>&jd+<$?z z01zX>(TF_v@ql}7D?lOLhmtovZ*l1%FcgGalr50Hld@><5Z`Y<_NyFfD+H z67g8`*#Cf%5+LdaHMyAfgDwG0dm>5NV+ez}rF}$M4^YZO7C|%v=s0}38M>gP2Z+4- z0b`cEkY^lUl1c~{qy?byDb=<3;hGYFJYxys2#ZD}u(iH@?R>kAnKE5AG3y5Rv9yS* zY=0onJ(U-LJXux&I{^epD$0nUPi7>9R+?GZ3IJjmXfF}_Oa*KOfFLD+C*oROYkIAM ztpKFBNE+ delta 901 zcmV;01A6@02e}83L4RXOL_t(|UhSLBY862cg|7h@2}Th#MhK|j4~i={uJRJeQ{;*A z6#5cbxp5^Ce?WzRdKE<@$s%Cn>)aEHk&qdxy&n4JKvCUuvzR({s;0YVGMaUqn|Lcc zSXn-t3{S=O&Zkrib_5Xo;zIx1diMHbI|RhwA3eNX{P@eb_0;256yrhrhWh#LhWsqJ7t*_oYlr$q^GgDA6-~C8$Uuz?+ zfEYYujNl2Hy49{O65@n30R*qW8B@E;IP6__$ zgv~(*Bs8}U=nE;p4QT>&jNR9}VQLC+#Z(CxfAd=vrU}r>udjDQx-hRS%nj;pU-y1{ zHiI+FD1Xv&?7I+hTL1~^n;Nndb|fKvLmO+We-WTV5H>;U8b zKW>HD5jMFOAYd$RhcUps`2!I^rgi=&19%;4yCO{h0qWpGrgC8Hx&jo^1aJb}&Azfu z^NW4J5mib6kacCBtn1x?5XVkP6Cl}>X&r{r1b_8H#2sk@kUW8_?sW}|hoP_ zGLDMrmQPgOldV^&7^?MvT2SCBAA;wa$_o%Y3abG-0tA9omLWmk42g(ZD@J(BX4E@#soPBSQ b!f5mdmKq&%{FC6000000NkvXXu0mjf(2|;- diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_3.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_3.png index 7a2ee7363dff424f4e5efd5a025c3b9b85fe20d7..52401e2cfc1df6e1e2e3da9b60823d96964d81ff 100644 GIT binary patch delta 1095 zcmV-N1i1U?3Hb<+L4PAjL_t(|UhSI8Y7|ivMcaUb1Rn?*6#^<4MRDXnodjoofKL4Z zzsMhOsvqD?GEoPPM9~N;1k@;q56nO?vdUg^QmIC$Q*dv0+;F&$t`PP`s3=sYH{pXHxe*REH)OEDwlPCV}XHi@Lh&t}yx3}>+BL-Nny?NW1 z`1MR5TDgf=%nH(refh=Qe~2O87sdR~z-sGWk?vf;U#q zZV}Fs73&|qHh+aK3L$)+@y`8+(_I9C1R;dC87*`YMG!{J=i9>cL2&^ftU)N|xBJWq z_x3)PMKx^@i{545Hpu8_tTn~TpqdoGvsQIl9??;z!PFz|Rqa zy|x&AQM?P>ymqDYD6Dt8JRbL^z6(Ig6mTw4;AatC&wuqrIs)k9<7qEs4>DP#BY<$! z;+h=AK+I(jKP!#20EDLoDZ|p%2CU{5FJQqdjkEw(XUIybD?bqdqo)I&8={YAkrn_V zm=O?3+0TKgK~Fb2+QqE|(gH}vD8Td91ITtErb%fG(gpDRzkooX{cQG?Ru<`hUizhG z7U_Rp`hT@{7U>!=?Z}@47XCP}?^qiDBVau4TBHTA*Y_PuBb|tc7v@r3;M0#^brgf$ zinRJ&Uv74t^W)xw$7{v=zev}BcoW3D?Xkz)HRRdDYC>87&h}n_m~-W29dCk&Ao2D! zxir!OKui&c0EM8+`woCPpJVOIP-&zE(9^#5VtTAM&=v zS}<4*FvPX?UKFAxqy@0JF-|g}Ff}19fNhZQjs_si91(oZh^YnX^Z2CS_;kVNp1=Mw zJAZcpAbAK{?XfmyG6iCrgJ7)q>DtJBs66cxtEpZK~>TL|)FI8r&CY&RT7_yyKCqT@5z?`s02!H0BByG7v2vMB?kR!Y$$edh`74m_@MN0fs7sRSKY& zH9)v~20#>|A*MrLR96G|;Y2&M3I9pqK66K5LOm8i=IrTlY^V+ZsuRHCX09`5FF>XQ zDPU2|qB;RAZd`u60JRGqBG4V;>98-V6TtAs^X5H!c-+)*%y)v(=r^3#7Z0?Nexv{Z N002ovPDHLkV1kZ|0!#n^ delta 1207 zcmV;o1W5b&2YQ`KW>ZiLI&$;K`s_uAhR2i#F z*AK?SiLkxi1(N9%VEu(M>v z?x$~Ep^HKY?|-L%^8Ceg7eOFF2oY_13!Ov}gr4U8r7)AAx&RQiK`7?8>x{8`xlYTX znQf33qszM6AidX^+Y~ESF2TGiR|fKewMj66b!nMnai8CB+<@&x2#YETb`LUjQo zh6ps~3So|u0@|N30>$eYR2KkZrhq-fAPR^!DF6^icYh$%%+vrQ4{@XH$xrgyo;8Uh zRu<`lQ292;KM+E~LL~ts$bAsbzRhKkb^t_-ilnr41QDfaZSEVw!davRuy_ebF^8ZQ zCHgwRtqqhS)j(PRNZO1(KnNo&X++>2pj&F=ECt5>#DEA*2Siey=zyt0Ro5M+NKK># zkc=)M@_*I@x3Cg1O==^(1@S&lE8xD&hnB|zUa_L^4`Yj2D4YV~zGpz*aR$u@&WVb0RKT#x(9BU9xE6B)GP^e2fec22l)w z{dL7moCL9X3DywBT*vy1B~O~*ge;m60Gr1=XUrOvo-yQOjSxfZ1WgD)eiKb>Pc!F< zHe<<~7DiroWYB~F=0CPK9b!#jTrk#xzS=Menh+pH*66Z^{Y{Pd;$vEPZE}o8e*hAG Vp<``2#s>fZ002ovPDHLkV1ieiE!F@4 diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_4.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_4.png index aa8f88a4a0aed9c0384661a80b713dee8892d031..3b8bcea1184ee860caf240af7e6411d3149fe2a0 100644 GIT binary patch delta 1089 zcmV-H1it=WM!Kz{@rNklA1K&V^zpuMIDE-qZ` zN!%Zm>I^`>6Myzm*h68wkJni%S*kMt?T-9cKu;SD3ek|IIs-uTetR9I3#v2##3&dh zS*mS=?UNq)e-PPoK(!HIuV-}bQCP7yWT-X*hV^(Arw(KfLSvBv@#F{OzAbR#QlPCk z{U0oPLO?BzzYzJK+his(y601Dw5J;K`ax}Pgu zw5_g58^D5OhWI5i|vif`iaVHIX)e*H`2? zc^|K{h=#b91+D(3gZNBs;SXs8SOD?5(a^5;%r#Cd zjy2F}5rjbs@*Kr*(8We6(gwiudYmvH_8vfIFcNAZZ2++FnGVC=15A@z=)?eoJ&HM^ zys6;9NX7Z=h>A!bM!3f6Pe-EkfhhguH?Les8Gqo#oA={yfI+Q|;zxUoX9A!rNcK`Q zOZv-s7wAv_K*6&W#>(gg_d*aijEEkOq3<&piW|TJ$cU0ErJ{)E2tHSM zevt7FLvaJ3AfX&bh~DMk#Agb%!RND7Q3K*h@vvksRf`*-^tE~wZLlQ84KO>i=Q_Yq z$1Fz?&>#O>iW|TSlu^el-6T?iGc!}EF7Wxsui`q4F-`LucJ1FcbNT#y00000NkvXX Hu0mjf$zlZ^ delta 1060 zcmV+<1l#-a2-OIXKz{@ONklU%&m>W840)ou;Rcr+W_{yL_0c*MCsJ;k9S4DnSS6IE`T2 zdjF-edl4=GJ3F7!#^#%Pmnt3G{Hdd9?&MsRb?sTb2zLaoUso30GG}kt8^R(a@ta!>(e!G^s7H04xjk z6EDKH!F>|+Zh($0BHY=yedF3BFK|@+ zCfnNj=6^T`A^m8*{p9$LYjJ20SZw#<~-cEse8_eec@4dbk?k~S{b7jvF(3!_+ zvP>G27jPg!i(Yo062_81ObN;I)z4NbObx-vwIW| z0M0i-PO>7(xTSs{fhZmTbplqLlv8pP(Hz0&5}t1h-rpcZ5ro=y1va~)zl7SL=e;Q2 z21{S677sw_YxNLapd^Y1V0LCVfn8TG{xhIn4=joYKo=-oS1A00003yL4U(ZL_t(|Ugew5jtxN+hp$O2h(93=i%AeBLaZ#rM(jKQTQA^= zynrnaU?(YjVIOd8_k z+`%8`&&>Cu^>Ova?UW7G9e~mOWygslySsjN|LkPx%~E$Q+kdw0>92ls?dF}74KsaT zjh)-KOtlD3h;8SNt&@f4FS`Eg*Y{nYrMdzxojX3IfEZ9FHKdJ5j zj3km6N(zwc9)OHCYiQn!_p?-YKrCu8?UrvMTr zLi{J`*9+?*`!JIwtpFs6F-Vu*X7RFt*Y_Vh{U>tX2x;$Mxp;2sVFu%<;47gcqI|P& zbh4yBoU?qHpG20qvX>b7Y!%OvP647x?#CxJjiqPo8X7RR)n*U{^p{gn##kjEQ4unF z1%S~s%73T<<71?08XxCsllDH_V2r3nmXU^)p7%$u0FAY2v^{f1pXYqQ_(#t^bgedN z@3RfE?_1zXNCk`s*W9|d(Dm?e@l{m?q(9suh`i(DtVTnb5=5TA0et%Mqq+kID}uhp z5{$Jdf)6>Zk#+!)ce}$_#^yZp?gpF=V-akHw0{FEY=E(hsR@7+Xg(j1BAsL2{aV)o zgVg|{tP*6UIaEOI;{m607e22K@lTQ?--0chSxS8(hktbC~1wA=md9yR!BR* zY9C?F#=STez86q_H=qV-36}2z)GmYl-nS%26f=HO_2gdH$t8x@$w$K2F5ebb?vvp z=?^d82Y?Z_UyDuiJ^(q>N2BeTGxupNF-Q?4*L@V`nz`6;1agn}TVaqIK=e5YmU55L zRw?D0P4Q9`SllJ~b9)^U}s9glBemKMwDwVVrY^$u#{&jhfT_8hD z5suFmP4L==(Kgb^vqgsL4ghzA@_Pl&+i(_!)3f$(6tf!DQ( NmSvE5&Ou0`+s`@ zm5`-L1rX^HoDp;0HQ8OHx&z8>lwxP3Bg}JlDC@-Ne>D~r5D!N_U5d&m6*77S#8>0| zWDY0zHwILI?8}tE36d>>O*sJk;iUPF@fODt){K4^@VA2Y9(q8@V<^pgG!9LrGB!dJ z2cebl-GSR)G#00jCaWpqZ)nm1R$+S#G~yV|n0xLJ%x9_Y01KWyhOz@Fd&V?i%(@{A zm+D1u-}afQB6xJ}z#m(nN{Bd@-3F^G!0!prX7~R7>6}rgR|%2w`v@CjGWiK6scnuD StTWL70000*tfO_TsmS>GImN}Ms~SQBlC%}=Ta z04K>Lj#2{Dx-URxn>CnoaXw4+0K`o#);${@I3Jx=`lumG^#GVr-gnrG$+ zh;v!0p8~h8UmKqSO5S!iq8g_D6j0t6*;V?EVQ~#MB!A6pg5o~l7;U)*ESD_l5-24M zf0Hlsv}FA8tM^sQFs%R_L81}Hw4LOO%yGU2($T+tWA%@Znf;Qz(aDnj<-E(2O=`E4 zz8RNzbon#cT|7&=1l){p2)S!OKrq(0j+Qab`7&TN7(@Ymw<9`5Aa;6LVGZhNVG|rA z0A@Gx^ncmwPU7VpM;gvEPCt94l_mYlIR?vGH^a7*nEE|HN0BpablR3NYaf#rZ@%=s zdJM7&QtQ6K(Pu0gfk5tYz7+=91IRwNIHlZUwpB`8g94s!e3su*F>tF zC+pP}Fe`z+Juo=3-x2_VFn_$N?;ZcN1op!0K45kqP?tdz(04ncQv||{M_7Y82-@sE zV0IsHi0=bhV319aTA$qq9N<0xroIGVb|3Hyzx#2PF@xba&*gnU3#Bl~DbRPv@}9KO z#eY&D7_&c)Rwf<&%*PO=QF{}t`pY4fP^qLzaICUE`!zYpDUczS2(Qm>nqXhUX^k@S z-6BKv0Dva~r$oeYjbPz8Eo=9qnBAye0+YTbQH3W)Y$J#E{{>V+mL?TIrb`G$ta;aD zPm$^YD34J#J2M?&oOg$EpP2gp8jA{uFMmgVU5d&m6_Qmz^*w;U4d4_K*Xh0dzkrsd ziDM9_tnYZdF~%H$h~`E(1Wg2hOyVdd;7bpfZ32Nghw;+He3m8xU^Zjjdv{>Aqq78s zGC>Vlng{?HRo>uk&$AiFX`Y!gV2o#JrUaBYeUzZ=dB%WeGCzdl(#$649-#Cc!zwHR r4OBsvW)vXq1CG(Egb15pp3&$hh>U`hwkjcP00000NkvXXu0mjfgl+tn diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/counterwood.rsi/state_6.png index 792635b4bb5ef2517b783ee3a85a0cfece4fcd52..3b8bcea1184ee860caf240af7e6411d3149fe2a0 100644 GIT binary patch delta 1088 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 QNdN!<07*qoM6N<$f^p!1m;e9( delta 891 zcmV->1BCqP2A&6yFnL9T2BpI8{MJR7h>q5~q?yjN$_ab12iSH+D#w&1Pi$-Rins@4vINvoix! z{NL1e{Q*S`gTr)__ePWNtT{a9{PDIJ28XGtyIC7?0+^G3{(tN#03e)&0D$&EJM;e8 z_=Yu}C;@b{4?0Z%%ZYoQ4*-aN{<1oz7y)SVs$N6TX|Akv9wZJ2F#?$6O^&Pp0Fori z{QR$o62NqP>#cx4c|e!|z;f>ct5$Fu#n#6YCjddKuRFb-=R-C2GVgsjzh;diPJqdD zj-b=btiHb2b$>yUBw~*zN&qr{bMKo+A6bEFv;ll!jVVfi$#kCkoGjq#`VuW)AxZ3w zDM|n!>jX_p7!Hmx8ed>IIM$w)$O25vC=dX8-9ExuXzfH`-#FgBe)-p18%=~vJYJ;i zTbwP}7ND<2%U3JWnhu%w=Wjo_!&-waK>MIw7_r@X>3=0QVt3oH1u&1OB#Cev#c278 z`>&nA7C<%j5YEDTD^QJMizuxHc%EN)Pp7jRC_d+R30nZu(dj`;uiHn7Zem7ohl<0Mevz2%;c#@I;k}TkntAXN0ij$*#SHo?L zGXbPh34h>nFiFSXPS~{GS5Z;n40b@`s*b-c_}AeL>-fXqFqJ3*TL7xx6J{Ns?h2}2 z6Db1wW8S8@3 zmkn0+ny9=0TY#(U%avzE8R4MQ6qgrd3y`hT6@OQ9C1!*HOO>IbUY#U~GL>9us}ERC zikhomlrWWaEw*9-I=4}bUbmn7yV6^LS-YpxfP^Te6C8~%0Ni>0Ubk<(hiBV}h{k|y zk8n}1P#*8ze=JY8xZWNE&C002ovPDHLkV1gyqo0tFq diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_1.png index 0118c0464ba73fc17f2f7606a583662b6efdbee1..09daa7e9acb97925d16571daaa0bd9f9ef78c58f 100644 GIT binary patch delta 896 zcmV-`1AqL-2crj&Fn<69XF*Lt006O%3;baP0009`NklT{>{5o!H#|YU)Gp2Dr0)*?(k!*IQrmHo)TtYhwo3 z{l42C7cMNc$2S}Ao7<~5+H=6?>{v!E>tu zPP$`nphIjDWCEl*-6Z;Fx{!vwl(;%WXI*lV5yiW!2 znS3srG*(|!1-N5p=wUXAzLxmj?*p^-k9`oFWm$XpXY}ge^x?0yE^AjRl}e>j>5MrC zb7KQj+m+?(?yes$X}$gU)4Z=A3-cdw)S_mn)J@3%=D7eDG|}{Ik26C#Lrjfm3V^)j z%20^yZ-2kqlDIepVCst)fJIH5v!(2P5M^J0Q(G89f_qQ~gCD$~8c|k+LSE*5wxx?_ z+m;ehh5$T_BRu|j=aYLfiVLzq0ja4V$`HUOK#iH-ph9sH!{i%f$$0BRKgmf1xG!AT0h_(yz@2C^z3xjI009vwyF z8Y9*lks*)*(R|97mE;tly$?b$AjaqN$tgfCn`;HIq2p-2bU7!V7wU6H2(mA Wq&^rGksmJr0000hNh&y$%qGcM5L|HdQR zKVULCTbo>eJ^yXAh9@Q$bHIOUcMq%+@cPw@+*m{c01ytsN`Ld8Zhjfv-#P)w>LEAw zya2#axN&d^5Vgbpn#r!;TdIz%ov9WAXvquuedl#*6d-@py) z1QabYO}9?2u7BMJ93Vh7eX6Y@M4tP`MyK?;9zh$BBi?>S+e0M82`B9Sdn z^$9fBSSJWC&zoj`wt(jW<$mnaDDRw{lG6YQQ4#^ zw$p3fDz6HR2`E!*s-_PIp<)GQO3oC<1XS_LvK4T9aeq@76Ht`R$#FYP_4)lVoLm`< z3DD_yng_N!uBy7C>y8Z;3jm7csv6gIao#432`DpT*$L{+{=}W&=P%#0_sRW666`B< z&TsEbZ`qH#E!NdqMJYvZmi7mS6Fh(s>GmnE?(dq=|_0O0G-Kc=^3 z1B(4qeFobzn<}%Uawb5>6&UECmq& zx!OLk>j0N=(o84lcRN|0Zks2N@MgV}hEUt?Pa;L|& z-3OS25TLIK7J2?g`2cy5qzcF97ui@wBP}3VJ%3~#e;FsaM?!6NkA^+xNH8W~wwPv% z)}8or9mWLo13!xdYM)TG0M~XOU`~e0#E^?Z$a+pb8J(?PK7R(_uzbPve1Q`uLY39s_3xP^~~- zY=51_6ekFv@F*`-HgjEDoh!R^f&iUBA`6%;rsxNLmS<4qnd@kyGE_xLR-jg!)&CS60wMo8+PwPeD-xK||Ci1YI!)4=ews|5_<~Hoev` zThz`En(qBLbXC_^_w*bYIAv|++&B*>@^br=Nd}h+fbhfPb$?TP{^nyW1!&=~uU|?1 z?w8%vFP&LRJ$dkWGmZji_E5me*^}uzvaqn2M+bTM_XyNrrmw;6~+I$^T0VSjr z?Cwx=rHV)ml(^P5Rqn~5*KE5r?leoKabzQs{MjRg=|LMR2? zyM6P30_dNmoK3=609LjpBF}{dXk-QFF$kLL0GPaN1cCzy50^kgiYukLS<;FNdcHafKzI;J0kuF;9u?5pUI4;hyL2jl@`Jn0P}lSd$bBcE0Gey~@T12O z=5$oMs(+qRpTs<=+Cs=%1xU;j(xotWeB2$r*m|3K;86+Y$u#W-<;DnLFA%a6#*tX< zS%60+v|<5R?V7Vdj|ym|5Q6YLyGP@hJ)1<|0hl%B+1y%R{wD@ZIuE23gmD3#1^5Vy zz#;&%gEs}3T>ygd*_{?1u>ikI;k{v20DPRjuYb|8Amo`K(qJAYaQJy)`C=NEY5~y4 zfIbHJp^pK%|8H0a=qJOVR1tb}0T+`1rAtz**zle9S0 QNdN!<07*qoM6N<$f^p!1m;e9( delta 891 zcmV->1BCqP2A&6yFnL9T2BpI8{MJR7h>q5~q?yjN$_ab12iSH+D#w&1Pi$-Rins@4vINvoix! z{NL1e{Q*S`gTr)__ePWNtT{a9{PDIJ28XGtyIC7?0+^G3{(tN#03e)&0D$&EJM;e8 z_=Yu}C;@b{4?0Z%%ZYoQ4*-aN{<1oz7y)SVs$N6TX|Akv9wZJ2F#?$6O^&Pp0Fori z{QR$o62NqP>#cx4c|e!|z;f>ct5$Fu#n#6YCjddKuRFb-=R-C2GVgsjzh;diPJqdD zj-b=btiHb2b$>yUBw~*zN&qr{bMKo+A6bEFv;ll!jVVfi$#kCkoGjq#`VuW)AxZ3w zDM|n!>jX_p7!Hmx8ed>IIM$w)$O25vC=dX8-9ExuXzfH`-#FgBe)-p18%=~vJYJ;i zTbwP}7ND<2%U3JWnhu%w=Wjo_!&-waK>MIw7_r@X>3=0QVt3oH1u&1OB#Cev#c278 z`>&nA7C<%j5YEDTD^QJMizuxHc%EN)Pp7jRC_d+R30nZu(dj`;uiHn7Zem7ohl<0Mevz2%;c#@I;k}TkntAXN0ij$*#SHo?L zGXbPh34h>nFiFSXPS~{GS5Z;n40b@`s*b-c_}AeL>-fXqFqJ3*TL7xx6J{Ns?h2}2 z6Db1wW8S8@3 zmkn0+ny9=0TY#(U%avzE8R4MQ6qgrd3y`hT6@OQ9C1!*HOO>IbUY#U~GL>9us}ERC zikhomlrWWaEw*9-I=4}bUbmn7yV6^LS-YpxfP^Te6C8~%0Ni>0Ubk<(hiBV}h{k|y zk8n}1P#*8ze=JY8xZWNE&C002ovPDHLkV1gyqo0tFq diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_3.png index 0118c0464ba73fc17f2f7606a583662b6efdbee1..09daa7e9acb97925d16571daaa0bd9f9ef78c58f 100644 GIT binary patch delta 896 zcmV-`1AqL-2crj&Fn<69XF*Lt006O%3;baP0009`NklT{>{5o!H#|YU)Gp2Dr0)*?(k!*IQrmHo)TtYhwo3 z{l42C7cMNc$2S}Ao7<~5+H=6?>{v!E>tu zPP$`nphIjDWCEl*-6Z;Fx{!vwl(;%WXI*lV5yiW!2 znS3srG*(|!1-N5p=wUXAzLxmj?*p^-k9`oFWm$XpXY}ge^x?0yE^AjRl}e>j>5MrC zb7KQj+m+?(?yes$X}$gU)4Z=A3-cdw)S_mn)J@3%=D7eDG|}{Ik26C#Lrjfm3V^)j z%20^yZ-2kqlDIepVCst)fJIH5v!(2P5M^J0Q(G89f_qQ~gCD$~8c|k+LSE*5wxx?_ z+m;ehh5$T_BRu|j=aYLfiVLzq0ja4V$`HUOK#iH-ph9sH!{i%f$$0BRKgmf1xG!AT0h_(yz@2C^z3xjI009vwyF z8Y9*lks*)*(R|97mE;tly$?b$AjaqN$tgfCn`;HIq2p-2bU7!V7wU6H2(mA Wq&^rGksmJr0000hNh&y$%qGcM5L|HdQR zKVULCTbo>eJ^yXAh9@Q$bHIOUcMq%+@cPw@+*m{c01ytsN`Ld8Zhjfv-#P)w>LEAw zya2#axN&d^5Vgbpn#r!;TdIz%ov9WAXvquuedl#*6d-@py) z1QabYO}9?2u7BMJ93Vh7eX6Y@M4tP`MyK?;9zh$BBi?>S+e0M82`B9Sdn z^$9fBSSJWC&zoj`wt(jW<$mnaDDRw{lG6YQQ4#^ zw$p3fDz6HR2`E!*s-_PIp<)GQO3oC<1XS_LvK4T9aeq@76Ht`R$#FYP_4)lVoLm`< z3DD_yng_N!uBy7C>y8Z;3jm7csv6gIao#432`DpT*$L{+{=}W&=P%#0_sRW666`B< z&TsEbZ`qH#E!NdqMJYvZmi7mS6Fh(s>GmnE?(dq=|_0O0G-Kc=^3 z1B(4qeFobzn<}%Uawb5>6&UECmq& zx!OLk>j0N=(o84lcRN|0Zks2N@MgV}hEUt?Pa;L|& z-3OS25TLIK7J2?g`2cy5qzcF97ui@wBP}3VJ%3~#e;FsaM?!6NkA^+xNH8W~wwPv% z)}8or9mWLo13!xdYM)TG0M~XOU`~e0#E^?Z$a+pb8J(?PK7R(_uzbPve1Q`uLY39s_3xP^~~- zY=51_6ekFv@F*`-HgjEDoh!R^f&iUBA`6%;rsxNLmS<4qnd@kyGE_xLR-jg!)&CS60wdKAc>JLv}Y`Eso zDg)fUe!jRG<@W!)tiH@jgETR4G984}TSBAv}BeIv)e{&di17 zOXrF^|AG<#@5@Nu5I9vFTL%+lAbX9gOV@@ufOAw}l`t)>Gr;z@gW-{6$T&LMA6^S4 z&As^kw6w|q$bX+9?`y>9e(&t*;?DH6$^dwuA@6GlvOk_j1>Dav1Z)zto@NmLBtp)$ zBzj3=6^JK`62z;wJ9#aGAS0B;f6Po&f>r_K09|uFla-)l<`e+72Iv%!lL97P1yF$c zg2q>YClA*K#c3rfW>n_(e-6Ut_SaSz-~A&Vt=$^fE`Ke~*k!!?_#+r9+}UGc9$XtXu{p%w)&@UY#XkqU_YxDaX+?l`Qf17r-l zZ<@xv-uDvfgd8x$!9BtP(3F;P; zHvqjrar&34Dp37_CA(Ds&ng7QCKad)-Qb5@*&^VH>1LAJ5 z%HtOMS@O%ERY2L>+!iSWq>|(npj7~mDi^RtUgrI>T#>v2yqvU`h)Mnp5$!3)Rbou6 z9(IxZ>+&O@g>yJ3ubvz;dU9i_S%g)Zs&de?yG|Z@X z{Os>_006zCeE>js7*_uN%hzumoBrS0eC!GuI1x=F2oa?BQh&zUy-QdKfGC=I->a?> ztHMeE(KOQTXK{jqz^`rg0cHXS55rUlLImi)3|z`MePyw25#&-|tb)Fgc z-dr%@VW>SfHD(=H2!Nd6EKam`VQ4@!jWn}xVHzw1Fur?0?`R(ffv>eo8DkbF7!3z$ z+bTi=fVy0ns7VZ0 ztOekET>wav75&-fY!!tv zxmk2GC4Ve4;NgI^2HZ|=((C@ospbcEA`UQ9RTXlMWC|Qjz=;!7i zjhm6*PDFz0pv*$WPWXVbRCOmbK#l*aXaGk?*s{x5S7k=MnI8a+0KIuAgv!bY5+I@62y zn|~iX;2;~c#XMiIYJ9Nu|1Us?AOWNiqe_vP&@PlMjSIlsJ)*W{_}=`xvu!^nmlsED za>;C50KV7N>|WhXqGv#T%V^^QNFJZGyg*$(=^0&{yo%%UWw}9Ftl%oAXj}k!rL(F| zaL$&W7XNYnE7MlAd6N8_hYZ_Zh;3j diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_5.png index b6bbfb2dde665f214219d11d67c10846fb0714a5..e898559cfbe118b859044f34e7b67bdbec84851a 100644 GIT binary patch delta 1162 zcmV;51aSTKSg0Gq&Iiz~FW?jT0&evI+z~eF!WF>?5^n?*Oi(ehFcI?|`X7p8_b|h0 zIDPt0Ds}oYnN-zZRp&C(mqkWv^ul&N%!bY$bNbTAWv92cHh-KJ`uhj-(Jmf8dmdy% zbO+p?xY%~U)a3Pi)IA)%J28+XDz)sbPh=EhbozZB7=(Z-VIV}NxL97bV9kBW9 zkBct4NEQ~C+kcLbldOayx&w%;72(tBN2f^zav#ANXzQR*BvAxAA^9RWGda?BfM56o z6-B=|ay>i0nzjSP0H4m?=6B=TAW$tRYKMZJJ(+uxJ_CA*zI~VX8Zi|{6Vb9okcB@X zYQ$8S_QvF=SMa&yiy#c}quNak5Te%riWs>_ZuT-WQ-3apQaBXBGeM$-F-z}1I4#la zO#(E2HUHLqu2Zfb6@tC*&*U(!Y-2-?&;kd9R`E~-e|cFBbI;d;jeKYhhaxxyv`Qld z(1?shb8T00K&v~;gjlGA0r_xGlrdJ6w-6(Qems$4j}SscNojHDn9qs z4VWF;B3Ks$JAlXw7|XQ^9!@~CJ|IObOX`4N2Y)E9MRl$v+_Tr9ZmAIL08M6C1X(EZ zinz38OdU{38_b7o>H{&twm}_stbhOOG)R6PP_`BT(7tH8YuWN*@pDuM1g8K-ODvT0 zFhE5R;rir>J|}kG5DS&20LB5L&bTQ0K9b)MDLU8yVt}9xPM;~s?+F$`#=`)K&ipBk zYJZO^lra(P02yROMze2k^WO?gK*vU~1FTWxz0U9v?dhxi0U~cDHYzQG2SM^hkn??e zdZS|3=~RbjLg>*}D2|K)e!f#HKqJlt_KUWj`7IE{ZiAIDz(!Y*EkY3s8aEN@RN2J< zx`J4d{H`!X@Stb=e6A5SARiW@Qw@ME$$v8-6gGuA)ej%klPYS+p{xaZ0Y+$6$UcE) zkw9Y!MoZiQi&s<+g6IwaT08i^E6{xj&cbjs@Akr&GDJ@SzlPX40V}xnwMFtjm&YI* zWk6&RMO{Xt^-N3%MJ*XXq^sT-Qq=x$aH=)db6zLU00BqnkCVbt>?hR90W-J8^Q)bio>D;Fp$Ls)04ZQ$Yk<}i z{@z3KT|lr5P`m4<9yE#pH?N+_ugW8C!Lvrzfc^eIU?)V$w?P31&;^LL`n=savZ!tz ckY)b>*GUu50g=tc00000NkvXXt^-0~g1Uwe)c^nh delta 998 zcmVt!C*lIwhjjS638L+7fS!3f6*`M z5A@s*=q>b8axR9t_>zDRQa}Y4_E2bgXvZ0?c4fsg%1C~f*p`LjH?uSIW@pb}jJL1n zj{q=D6O6}c<(hM4<-LC$06u>HdM0`PE6L3oxW2lKUP~rf=YP*PCm=6!Jd`^CbuZu^ z5VF1o%n8V58M0Z}(&Pbokt3OmkQe#>9xa#?u>1A9^4_@;59JQiG^u@$yuiOl0&@b$ zvSig{Qum0w$l+Ys$uck}fGiuc>izbvF;GfjPCzWx-EZ%(m@hF+ll|JKrJ?Bw<^;q7 z8d;sELe1buFn=dtwchMs`+<)@miL1rrB4aW2_Q@RF(8?Y_OHqEz6WHp3^(7lqUW0v z5DI?Im2eKhbVz8r_8gcKkW5B35@Hqyo(Nlv)Bj%bUG#i&0(gX9%$JqVLf{!dqaZRT zAe&`atv8ii-&O?i0D3IU3CN2ai}|u*O{xtJt#geSAb--*0Pz0Zo5$zg!!7>d(--mo zAc5EeV(YM}nX#BJD>B#;Vgh)+u72LUj!E=L^SBhM9&o?Ci>^z*(a{I%0}2E&XI6`qeic!HP!Zq=q5 zo*EoLJ%2@7LQKGFy=kn-`~V5~DN-h8q!1Ip-8)nhH0k_4KvfIGf?7<$^%@d(iJB6 z4+$m0p{B`8q0=C^T5lSqu;!%4u~1zCepiV8_Eic49cY1&TQ~3e3_J+>{eakBK1W|V z!hiw+{`^j?E5w(|)6VV*6hc(jx7o+n-r3cFiW=lU%+Ctk6Z+U4QZI$u?CtldFCZqs zpMT?Pv$tRE3k*C9@HxH^VljaF0@g6yn+Kle3+kPsc96~&m`{jM9TA%nA)M^Ee9Y=E zaaaQA0Rc4V)O1*aqiL`47?=~#)&odB^SVMKh?*17q$Yjvs&hO}RpNp<0er&bm>B~p z%n3MjSc1dKAc>JLv}Y`Eso zDg)fUe!jRG<@W!)tiH@jgETR4G984}TSBAv}BeIv)e{&di17 zOXrF^|AG<#@5@Nu5I9vFTL%+lAbX9gOV@@ufOAw}l`t)>Gr;z@gW-{6$T&LMA6^S4 z&As^kw6w|q$bX+9?`y>9e(&t*;?DH6$^dwuA@6GlvOk_j1>Dav1Z)zto@NmLBtp)$ zBzj3=6^JK`62z;wJ9#aGAS0B;f6Po&f>r_K09|uFla-)l<`e+72Iv%!lL97P1yF$c zg2q>YClA*K#c3rfW>n_(e-6Ut_SaSz-~A&Vt=$^fE`Ke~*k!!?_#+r9+}UGc9$XtXu{p%w)&@UY#XkqU_YxDaX+?l`Qf17r-l zZ<@xv-uDvfgd8x$!9BtP(3F;P; zHvqjrar&34Dp37_CA(Ds&ng7QCKad)-Qb5@*&^VH>1LAJ5 z%HtOMS@O%ERY2L>+!iSWq>|(npj7~mDi^RtUgrI>T#>v2yqvU`h)Mnp5$!3)Rbou6 z9(IxZ>+&O@g>yJ3ubvz;dU9i_S%g)Zs&de?yG|Z@X z{Os>_006zCeE>js7*_uN%hzumoBrS0eC!GuI1x=F2oa?BQh&zUy-QdKfGC=I->a?> ztHMeE(KOQTXK{jqz^`rg0cHXS55rUlLImi)3|z`MePyw25#&-|tb)Fgc z-dr%@VW>SfHD(=H2!Nd6EKam`VQ4@!jWn}xVHzw1Fur?0?`R(ffv>eo8DkbF7!3z$ z+bTi=fVy0ns7VZ0 ztOekET>wav75&-fY!!tv zxmk2GC4Ve4;NgI^2HZ|=((C@ospbcEA`UQ9RTXlMWC|Qjz=;!7i zjhm6*PDFz0pv*$WPWXVbRCOmbK#l*aXaGk?*s{x5S7k=MnI8a+0KIuAgv!bY5+I@62y zn|~iX;2;~c#XMiIYJ9Nu|1Us?AOWNiqe_vP&@PlMjSIlsJ)*W{_}=`xvu!^nmlsED za>;C50KV7N>|WhXqGv#T%V^^QNFJZGyg*$(=^0&{yo%%UWw}9Ftl%oAXj}k!rL(F| zaL$&W7XNYnE7MlAd6N8_hYZ_Zh;3j diff --git a/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png b/Resources/Textures/_Scp/Structures/Furniture/Tables/wood.rsi/state_7.png index d718253c755ea9af570da33188f3ba50e8cee424..96041cc358d7c5eb93492aa34f612ea4c7f4a2d6 100644 GIT binary patch delta 943 zcmV;g15o_G2+;?SFn<69XF*Lt006O%3;baP000AfNklSi|n zVA+#<_HsEh-_D=CH#ervJbSWpj`_~k=CrY~m0lxfXD9R3AAj_H@OJN`>lwNm;Ps2$ zWPo*f^L{_J0bcGtI{$HUny$49qyjAOgKMFHre#L zAo*JgxH-?=*t~r!Jv3$vc=z$c2WjR2Iv}>9y8%vr{z~4(Y>mUuUoH$mBgx^Vy8+-? zImox8uW80sz<=JyfH5#j19=G%1WSYuf-Ho94t#_`Q3pr-{o&v!wgIRBE$7<(JzN?D zj0ILYB)s=-|5JPgEb+cvi*-Yk!kFRFdpq~jYcd;XbU`#kDU9@n;%6y%U-%#h1!%9< z!~oJg2IxG_#-$eT9`@q?aNW*oujQH;co}QG687T$aDOX}0U5|jiWouxt0Z5l*}YNR zOA`ga+fwRQ8ncXqc;O9VUYZyHb8YdW39kUz%#c#~%3_CvH-Juq^tM!ll^XFH2)_la zLIzlIfGJY0@2vp$i4Z&sZ|7nF?sM?0kLz>q`Ij_Nzrh=Q$Jn9lj8fF<_mh zCVU~3`+sf^3eX;x@Lu>JsI$N-S|4b5aeugOhNuD@Yg^ve8DqFQUU<6Cj+y)p@_Hy*bEkAuE zCR1OoAY$nZhH8h`VTfi(2085aQVA^Y;eA6jLkNPoeT{oWt{FlB^JOCEeVq!K8HPF# zsXY>t>xMfLTNMKcGeP();H7sK>23fhi0UC$<)~u_@n(_#3Yh0^@Ia*$J96F!UIjGi z1%EuSCqTczug*9KjKjenQMaPI0oX1J8s)R5Pc4!Vga!rAh8f2Hvv)@IY62qT@H{s z7s!cnfz&xbIwMUEUGjA5tRr?d;6F+1U#i zlLP2)_JIKqKo;O!dSnem zM!w0BOeZxNv8}?K0H8AY=68qp#cp3)fp5uZU`_xzK?$01pdx70PLL0fTf=|h1c7S( zlQSgK?;3oprGH>fz{C3f=<_U108~rhaa&-PCiN?UlBO6iC*bPso8UFF0%;BW^YzVI z^?Y*z@=bo^;3zHTGtR-U#c+(~1n}7`c6(&=W?D?w0AR`dMGTk|z{4F-X#n5s^Vz1z z5d-D~@Y!D7-nIG!|9yW{&sRyw82I>Z@dO;p;5HvXpnphkeX~}LK~2Ed&mW$;?jc9# z)BWFn{x+Qi^%4jrBz%oNZVOz^Gq3KqhMItoN0#}$40l68Zx#TA^LnoRtr6Vv^f!eOi8Xd#8P5RHz9E!aCU zE-vee?-0;i6p+Z~S-sE4W%1cZfz|C@!@G0Hx_?AO0A42m4z&Wx5<_Z}meSex3APQ8 z(C1dVIRVb4-eyUOP|ZOLa{_>7?LbD7(0>N(C^|)DvosLS4|qNi3+4n!EkQHQErLR$ z>@$i1a{@x$V{(98b2yhqt0$ThAge}g*ZXL*F(*LIv|Q(XADl2JAk-|)BSBlU#n~r9 zd~B6I4&2^TH? Y0+6CM=${Zn4*&oF07*qoM6N<$g0(F9H~;_u diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood0.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood0.png index 22b2fa92c677ac87d00d5612360f890247def4bc..5aee245606198e0bd0267568aa5ef59cc2034b1c 100644 GIT binary patch delta 1039 zcmV+q1n~RU2(So{Fn<69XF*Lt006O%3;baP000BpNkl=2g6#%8R}b3G4^2VX5|=l{qE~tr#dv%46vze>$*$a z0eHN1r?OFXTz_KH`~Mg204%Sq4y_K=F(n~-lL1zd+fe0c;|>6#mKz{&vw%AQJe^^v zzHOnD`l2@)aCm$?=>2u7&bhiZy-VByxN&u*=rEa}G8mN!UE>Y_PNL}6#-TT>0QJt3 z9$6rpCENkPVO!fa3n&Av3eZap0BT!CHejWCx7VU%ihnx*%r+aHlI3;Y%M7r!FSFO} zY7miDN>sI(dYTl@5(qy-QqK&@zijJn@`yF2WwWvR5QK_uJ(km}2LGNjG5 zAg6S#3)}%f*{$gsjB=9fh=4l))VMWWQ!C>=V8qqH{X+85{adH(2#-&Gr}?=H)wRX> z`KkrR_0<-BTNyG0um7*!tA#2tM;Z4J6(6X~_M`;R|; z@^In+KyLzo29VBH)%81Xh0;Gl09w%i+d|3NeB9pCCGO}q(Ev*?N?_0(!t%y05L5y@ z3#jgUwG7sMuaA=AXWKWxf?1dGgxGrxK;`YW8WY@S^`I#s0$?2}?I5|vjAQg= zZ4f#GfLUi#R5F_pO$n<3Qh(JvsBg{7Oo$*eEoa-9bxVi<)H$U(r}jZw&?X@>0QF~y zQ=O~j?1B0+FChX@s%2Z_w9LHD9$51dx_<;fLD1?zYt2iz58fH0CATYw=0(ep(9^fF?Y9 z{<0qd0J|EH-u%v6q2ImG036Akvn`x8-jom-Fz7bIrvWMb0e)$DZNk5$CIA2c00>D% JPDHLkV1imP@y!4L delta 1078 zcmV-61j+lb2-gUZFn5Phk73ATK}0Y_>h1rntyQf?e_?$7oo zD&>|#4pmTzL?S?HB4LQRShl%TN)Kd~WmywoH!%2JK-hTMw=-{NW`_gp7~j7Hua&Zg zdaa6^+echp9K-Qkq;Y~UN)h-D0HDD;yJ zy9c9Zvmk(0SqH~+5davCWARzL-M2P23j$PhdqY7=8YkL&+WjXhV;T7m033OTuK>_E z{fb886zz5&qj4;Jx!W6}UaO+p8v>ZF<4Pf}wqYRRZd@s_^rAtqLH2@8?30 z9StBvDUvLMTPn?TAxcpxdl-%5mEwbK!8 zvIWT3u78^6xVe2a9nLz83F!8QNU{vsrMxOQOl}nz6R;0uuVt{J0czx@mdAA0xxh*~EWZNKPFB5Mm~Ajm1AzU| z0c%xZ8FV%X%rZlY4X9k+?G0HFWK4j1UQY)la(@`i8CFk*WHM;g^NJ;0;s9e2Z1MMT^Y3 zlMZ|bfj{j_`1$L%(by~q2%}V#(@8j&RghQdNmvyu2v`TU`w{kn0E#w0V%uavfKCHc zSAVFKJ#BJz{~Q{P&0-gjk>~rmq{>E>i5&q{M@+|JdGfZ4sVoS{o0P8CKz}`rHU&!;7>#38%HFJs^hQwf_hs69U=b_` z(D}A(@^V#KJ&i8JpQe^Yg6e;VYm`21V10q`Pv z5p3uI3j$OPa7!i8cR&cER7}_{*(;v1AV9@v9KW0C*{Tk)B4CqV1Ji7f4FS|vM=w~V w$G}EZ$bx{p{-Sky4mJe~0#twAmj465e}V}iViUrybpQYW07*qoM6N<$f^6mV4*&oF diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood1.png index 03023870f75b557a47a75b2f1d814f871dcf55ab..8e76e1f7d60c8539615e381add5ef6dea23070c3 100644 GIT binary patch delta 791 zcmV+y1L*vh2D%22Fn<69XF*Lt006O%3;baP0008yNkl&0Q3_5NCvx}3BS8FeZ55Xyez~@aOA){P!PJDv z0bhUYrwFi36~w2&#EsGHIqvoHHa!62plmJ#oJ4?RLD8QA(14rQo96dXH|wJfhwLAo zWPOZdtPIRWuYUncb5mz`XU1*sU*HHhWVAVEPP)f-)Z~5b2oP&Paq+bCfEEw<;xUds z|Ew0yOJS}DcW&RxEOwhe7>AW;hbzS4$B#i;(Esdg^o3B>DS#a=!qb3=UIVJa7>g}F zAcVZe>;d(QyZ`dd zhqyJMstDqX2h@kCCKo(UwaLp-v(Q=)27v$HSKmMFNXm|2F`pGK3_I}nw90byshm3FNIJ{cyRy< z9&k~m$2CC{uMxm&{q3D!wiOnt`3E4P^Y`q2aE3SFvPl1>3@Rq3Z9M1KnKo2DzGNdaG^6tFfJs-l64E7wG$ z0lr8nU~Mp5bu>hy0lr8nV67^A*Q-)spzi{jBnMa<47C)&R0#FKK$pUtS{6dZyuZpX zP@_o!UnB=ut4cZr6baq|^aDw)?gGV>@R=e(H~@dJTHom8yNn&DUxdi|DTIvq3svc3 V1Q2^YV>$o;002ovPDHLkV1h>|bb9~* delta 755 zcmVfgc5Qg6(E{!c;(k4MFNJ%K5T7pv!y&>^u z`4dRJao~U&DV0*%MhcbU=Hq~6yBDN#fVDQR9V%w*nG!#j#P+Ut=iS}e*-3UF%=>q* z?kM$7PS1BJ^`BBIbKv`3QvH+Db5ebA0Y;;VX#1q;!@<6{OMhAdi}03Y16crR1E@Ta zY+M6mAMj!DhE)IKr?1p5kRS`tY_~Z2AqH6hX)jKNEWmsfa`ZzCvH-27N2-5z9Z^W=K!7>H_L`ed-(LiUkAsV~CUz_>_#k&Jb91twybUNGX+{F6!RM&JA1{l)fM+Y5JTKw!f z5KW7dXTb5`kW~NCXM`@VZtm^z54qL?+gZRi(tO&6<~`Q{S%BeqR`~2OWQ@rIEW#fE z0KfYjzJK4vXf#2TB&nx2$xst3497DZ4-V7s(ro>2gQWMw9OV=>IQJ;RCX9 zL6wOW6#{JX2b=r|2Py=Rj0{x>Ac+bAB)3Er0&GZ93n1NrELATD6#~?|fFSAwsCqW2 z6JRTSfFvpekW84W5I~Yz0O<~7*-9r^2SS3V6QJG&P;CZTr2th@3n1MApiYU2qF#VF lj7ps$Dg?-GeSf>==2g6#%8R}b3G4^2VX5|=l{qE~tr#dv%46vze>$*$a z0eHN1r?OFXTz_KH`~Mg204%Sq4y_K=F(n~-lL1zd+fe0c;|>6#mKz{&vw%AQJe^^v zzHOnD`l2@)aCm$?=>2u7&bhiZy-VByxN&u*=rEa}G8mN!UE>Y_PNL}6#-TT>0QJt3 z9$6rpCENkPVO!fa3n&Av3eZap0BT!CHejWCx7VU%ihnx*%r+aHlI3;Y%M7r!FSFO} zY7miDN>sI(dYTl@5(qy-QqK&@zijJn@`yF2WwWvR5QK_uJ(km}2LGNjG5 zAg6S#3)}%f*{$gsjB=9fh=4l))VMWWQ!C>=V8qqH{X+85{adH(2#-&Gr}?=H)wRX> z`KkrR_0<-BTNyG0um7*!tA#2tM;Z4J6(6X~_M`;R|; z@^In+KyLzo29VBH)%81Xh0;Gl09w%i+d|3NeB9pCCGO}q(Ev*?N?_0(!t%y05L5y@ z3#jgUwG7sMuaA=AXWKWxf?1dGgxGrxK;`YW8WY@S^`I#s0$?2}?I5|vjAQg= zZ4f#GfLUi#R5F_pO$n<3Qh(JvsBg{7Oo$*eEoa-9bxVi<)H$U(r}jZw&?X@>0QF~y zQ=O~j?1B0+FChX@s%2Z_w9LHD9$51dx_<;fLD1?zYt2iz58fH0CATYw=0(ep(9^fF?Y9 z{<0qd0J|EH-u%v6q2ImG036Akvn`x8-jom-Fz7bIrvWMb0e)$DZNk5$CIA2c00>D% JPDHLkV1imP@y!4L delta 1078 zcmV-61j+lb2-gUZFn5Phk73ATK}0Y_>h1rntyQf?e_?$7oo zD&>|#4pmTzL?S?HB4LQRShl%TN)Kd~WmywoH!%2JK-hTMw=-{NW`_gp7~j7Hua&Zg zdaa6^+echp9K-Qkq;Y~UN)h-D0HDD;yJ zy9c9Zvmk(0SqH~+5davCWARzL-M2P23j$PhdqY7=8YkL&+WjXhV;T7m033OTuK>_E z{fb886zz5&qj4;Jx!W6}UaO+p8v>ZF<4Pf}wqYRRZd@s_^rAtqLH2@8?30 z9StBvDUvLMTPn?TAxcpxdl-%5mEwbK!8 zvIWT3u78^6xVe2a9nLz83F!8QNU{vsrMxOQOl}nz6R;0uuVt{J0czx@mdAA0xxh*~EWZNKPFB5Mm~Ajm1AzU| z0c%xZ8FV%X%rZlY4X9k+?G0HFWK4j1UQY)la(@`i8CFk*WHM;g^NJ;0;s9e2Z1MMT^Y3 zlMZ|bfj{j_`1$L%(by~q2%}V#(@8j&RghQdNmvyu2v`TU`w{kn0E#w0V%uavfKCHc zSAVFKJ#BJz{~Q{P&0-gjk>~rmq{>E>i5&q{M@+|JdGfZ4sVoS{o0P8CKz}`rHU&!;7>#38%HFJs^hQwf_hs69U=b_` z(D}A(@^V#KJ&i8JpQe^Yg6e;VYm`21V10q`Pv z5p3uI3j$OPa7!i8cR&cER7}_{*(;v1AV9@v9KW0C*{Tk)B4CqV1Ji7f4FS|vM=w~V w$G}EZ$bx{p{-Sky4mJe~0#twAmj465e}V}iViUrybpQYW07*qoM6N<$f^6mV4*&oF diff --git a/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png b/Resources/Textures/_Scp/Structures/Walls/wood.rsi/wood3.png index 03023870f75b557a47a75b2f1d814f871dcf55ab..8e76e1f7d60c8539615e381add5ef6dea23070c3 100644 GIT binary patch delta 791 zcmV+y1L*vh2D%22Fn<69XF*Lt006O%3;baP0008yNkl&0Q3_5NCvx}3BS8FeZ55Xyez~@aOA){P!PJDv z0bhUYrwFi36~w2&#EsGHIqvoHHa!62plmJ#oJ4?RLD8QA(14rQo96dXH|wJfhwLAo zWPOZdtPIRWuYUncb5mz`XU1*sU*HHhWVAVEPP)f-)Z~5b2oP&Paq+bCfEEw<;xUds z|Ew0yOJS}DcW&RxEOwhe7>AW;hbzS4$B#i;(Esdg^o3B>DS#a=!qb3=UIVJa7>g}F zAcVZe>;d(QyZ`dd zhqyJMstDqX2h@kCCKo(UwaLp-v(Q=)27v$HSKmMFNXm|2F`pGK3_I}nw90byshm3FNIJ{cyRy< z9&k~m$2CC{uMxm&{q3D!wiOnt`3E4P^Y`q2aE3SFvPl1>3@Rq3Z9M1KnKo2DzGNdaG^6tFfJs-l64E7wG$ z0lr8nU~Mp5bu>hy0lr8nV67^A*Q-)spzi{jBnMa<47C)&R0#FKK$pUtS{6dZyuZpX zP@_o!UnB=ut4cZr6baq|^aDw)?gGV>@R=e(H~@dJTHom8yNn&DUxdi|DTIvq3svc3 V1Q2^YV>$o;002ovPDHLkV1h>|bb9~* delta 755 zcmVfgc5Qg6(E{!c;(k4MFNJ%K5T7pv!y&>^u z`4dRJao~U&DV0*%MhcbU=Hq~6yBDN#fVDQR9V%w*nG!#j#P+Ut=iS}e*-3UF%=>q* z?kM$7PS1BJ^`BBIbKv`3QvH+Db5ebA0Y;;VX#1q;!@<6{OMhAdi}03Y16crR1E@Ta zY+M6mAMj!DhE)IKr?1p5kRS`tY_~Z2AqH6hX)jKNEWmsfa`ZzCvH-27N2-5z9Z^W=K!7>H_L`ed-(LiUkAsV~CUz_>_#k&Jb91twybUNGX+{F6!RM&JA1{l)fM+Y5JTKw!f z5KW7dXTb5`kW~NCXM`@VZtm^z54qL?+gZRi(tO&6<~`Q{S%BeqR`~2OWQ@rIEW#fE z0KfYjzJK4vXf#2TB&nx2$xst3497DZ4-V7s(ro>2gQWMw9OV=>IQJ;RCX9 zL6wOW6#{JX2b=r|2Py=Rj0{x>Ac+bAB)3Er0&GZ93n1NrELATD6#~?|fFSAwsCqW2 z6JRTSfFvpekW84W5I~Yz0O<~7*-9r^2SS3V6QJG&P;CZTr2th@3n1MApiYU2qF#VF lj7ps$Dg?-GeSf>=z5c z0akiTstVAu>wlaO1FZBGF&7ARfD(cNtW1Rv1R0?aQbMW<@VXGXx_+{~UqTvGLQsH} zsS~n*5)xB@#-gVhi75akj?*9Qc<%zv=W=tCqtV%5Ty~GoMb8GEe|&X$!ASvY8{64d zfcF+a$K!Evz2f4E=#K+w1%@nOr5H=|Q%)AJxpU;S27hq{NM{jo1xRNRaRuO_r0vGS z^^%qM7N8;v;K7ME;{Ee8k~Bv17_afE=U9HHoaru_Gq)qhfi3#wy4C8P{)Ep-tCY&RCJSwPj(Am7=vP@@3&e476%L#T-XsP0;GxoE5! zlo2@i8`m@_u7H)r*>Vi173EsAwix6;;_E8mu&@9dlsOa&)tI80DM04 ur7#vjjiALsQlI7_`MfLQ79bk~jQIgfNih5{G$$hf0000^>hFnf#j5Qg7WTrid|6arEji6$vkkm!j+Zk76H z`zI>p)k}|@eOBAH zn{|{d6JNhQpxvy)Ub?8gF8Nyk=nbZ*mMyee4fOkC^vAye0DlW-b3(EIihc>{bMf{x zGh12+U@u)Z+gb<^N69jk9-kCH08p`tTL5S^-uUr3UpZ(u>j2=#amg~_I&1U>Q`~f} zFdWS=Upcs&*yMAdpu_`=VgW$>-4n@;o74qZdmg;a)3g8MjC&cj9H5H_6w*GRX&3;! zv=6HcHV-)Z5P#4GB?9bAg1X#wncM@o4C~ShWGa9z7cG;i0C^735T$d0AV(hpGP;CA z9s*e!)8($q0<49FbyO0Ke3Mry8!Zf z;2^u-guDn%A{4+tVJmA}|?*9B>m+}H&O6-VQWr3wnE>;eGM zU18KhYZXOSb^-Rq@xF_V>o$|1MG}-LS?1nl_J1YIO#O8lb`KCQLkZT8i@yu5!^G`N z3cCQ+vK4UYX!jQ5fS`9!i>mAb92(CeC#0PS*#(Fqs=wdo0aVxp2;~6J1F(R%d4f?a z{EK;i_7|~_0J{LaHuMQZ=wSA^uO zE;`Q(#LLr%eoqR!08tkqVqa|Sr5n0^o;Z8HjOn3U$ zDQo6~OI0(Ap--KAZ&!DnDa1Uwf9vmHIu)JHTG8$96y2R~;eUF+cXXv1Ik zKvn`&bpXjmfaUf=EdhvJ0QC)=ma~I#W@*d;8|!z%byc2kzm__nF#$SjS3--b%F|~r z@)7_ostPaPe9TXPz2Cj?+cdoUzAF{LwFq83-<}w1+`GWag~efjgML4Z*RNd)p~g)B ztZq3KAi|BS%YR`!>>Y$qU0tT3g8USp+XC2^NjjI4DQmZu*Y8n@S z`+YF(aTjS|Lrqi%+`GLR#)s=ShoL5#0OgK=YwQQqxCp@Ape2>vUzx@QIIggbdnQPs z2F$+;4942bzYG}x>X3~C>Z1NUF8y<$7BK3AP>RSMu(|P|mIJn5y$|Dme@1A2N^I88 z3EsWDGJmxIc&XB~0P-S;o0=4!$OW(;N%+=??-XLZG?fd0O_B}VG|vzKY?wS zV%i@h=>YG_Z%IY~7QooZ1$g`6M+jISQHGDkz@9y53b_E~vjRLr5DU2gc=j(>dhg0_ sNwNr9+mmc}gX8l4I0rO;sH!Ob0o-VxvRN;+7XSbN07*qoM6N<$f^Rxk0{{R3 delta 781 zcmV+o1M>Wy2CxQ@Fnfgc5Qe9SOKoc}4o-S(D=1Q=a_WH_5`UII zQHdLe9uSd?2&l~gq_`ouSay0rq6f6A@n&0NduC@rd89~=TW6iu^RYWSIRIhayn6Aw z%l}WO$B^d>$QR!M0N`hNcQ9o9r$a8LU^+b(9ba64JYR^8KYz%4D0rq0JGp?(P!||1 zfbyuEnY>$-QBAE|Dk7i0ny>smab_klbMNJsUqu%yA&rhN48S*kdO z?FH*R;QZ`}^W#Zi6`)wxFd4;-bFoS|hwKcS09mSFwJCQ5sLP6L$X>8dg^P7)}ViOFt71U+5V-eD@&IGj^gba%S(cvG%(ob8vL9CL-D+JiHK;sy_ z4+ZuhsNDe13GmZ@|LH6DEj$Wq3^+X*n`3MZby=C0G%Nya?|yN7EDK&rVyZHh<05~Irgn##z5c z0akiTstVAu>wlaO1FZBGF&7ARfD(cNtW1Rv1R0?aQbMW<@VXGXx_+{~UqTvGLQsH} zsS~n*5)xB@#-gVhi75akj?*9Qc<%zv=W=tCqtV%5Ty~GoMb8GEe|&X$!ASvY8{64d zfcF+a$K!Evz2f4E=#K+w1%@nOr5H=|Q%)AJxpU;S27hq{NM{jo1xRNRaRuO_r0vGS z^^%qM7N8;v;K7ME;{Ee8k~Bv17_afE=U9HHoaru_Gq)qhfi3#wy4C8P{)Ep-tCY&RCJSwPj(Am7=vP@@3&e476%L#T-XsP0;GxoE5! zlo2@i8`m@_u7H)r*>Vi173EsAwix6;;_E8mu&@9dlsOa&)tI80DM04 ur7#vjjiALsQlI7_`MfLQ79bk~jQIgfNih5{G$$hf0000^>hFnf#j5Qg7WTrid|6arEji6$vkkm!j+Zk76H z`zI>p)k}|@eOBAH zn{|{d6JNhQpxvy)Ub?8gF8Nyk=nbZ*mMyee4fOkC^vAye0DlW-b3(EIihc>{bMf{x zGh12+U@u)Z+gb<^N69jk9-kCH08p`tTL5S^-uUr3UpZ(u>j2=#amg~_I&1U>Q`~f} zFdWS=Upcs&*yMAdpu_`=VgW$>-4n@;o74qZdmg;a)3g8MjC&cj9H5H_6w*GRX&3;! zv=6HcHV-)Z5P#4GB?9bAg1X#wncM@o4C~ShWGa9z7cG;i0C^735T$d0AV(hpGP;CA z9s*e!)8($q0<49FbyO0Ke3Mry8!Zf z;2^u-guDn%A{4+tVJmA}|?*9B>m+}H&O6-VQWr3wnE>;eGM zU18KhYZXOSb^-Rq@xF_V>o$|1MG}-LS?1nl_J1YIO#O8lb`KCQLkZT8i@yu5!^G`N z3cCQ+vK4UYX!jQ5fS`9!i>mAb92(CeC#0PS*#(Fqs=wdo0aVxp2;~6J1F(R%d4f?a z{EK;i_7|~_0J{LaHuMQZ=wSA^uO zE;`Q(#LLr%eoqR!08tkqVqa|Sr5n0e+3WW eki*n;NQ6(SfP6kg`KbLh*2~7aIQcphs literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|c6quuhE&XX zdrOh;Z~)JN3ne*Aa=zO?xN+h^RY!yRTC@I?NX}pXCC Date: Thu, 26 Mar 2026 11:02:17 +0300 Subject: [PATCH 17/22] fix: tv sprite --- .../Structures/Machines/Computers/computers.yml | 8 +++++--- .../Machines/computers.rsi/television.png | Bin 600 -> 637 bytes .../computers.rsi/television_broken.png | Bin 0 -> 270 bytes 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/_Scp/Structures/Machines/computers.rsi/television_broken.png diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_Scp/Entities/Structures/Machines/Computers/computers.yml index 9cac22940bb..1e1d0a62ffc 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Machines/Computers/computers.yml @@ -740,14 +740,16 @@ - type: entity id: ScpComputerTelevision parent: - - ScpComputerSurveillanceWirelessCameraMonitor - ComputerTelevision components: + - type: Construction + graph: ScpComputer - type: Sprite + sprite: _Scp/Structures/Machines/computers.rsi layers: - - map: ["computerLayerBody"] + - map: [ "computerLayerBody" ] state: television - - map: ["computerLayerScreen"] + - map: [ "computerLayerScreen" ] state: detective_television - type: entity diff --git a/Resources/Textures/_Scp/Structures/Machines/computers.rsi/television.png b/Resources/Textures/_Scp/Structures/Machines/computers.rsi/television.png index 988d1d39ea79c4d9c599e2bb434b33c3a6403323..20383290eb33b004d9eb5a66418ef99fe9dddbc7 100644 GIT binary patch delta 613 zcmV-r0-F8U1pNe%BYy%!Nkll3KmM}geX-RkZ|*RaMnwF&vtD`SvbkL zd-v|o@15^#$D)*|Uaz~kT#nl9wl89_ShRe~v=x;~#g$^3^nYwS%|aCZZYe7!VPD?= z+U-X^ab!aTfBkZiZf-6qlbQ24lCy4c^#h$99ng={GXe;lzFMsY<`65uC*hNUBRS~& z*YANm=W$)93c1O5-^DllhXR0-fmK}@lM&Qanxge0JE zom0iJ=1VDrAAhj|TyDWWk&1gm4i7GU&1TgWWE0^r{AGJnb-QkZsWMR@061BecR!fSZbPNKE7k?{jR4SF!i>ce~(%r>(qhBZh zcp`bNRx<{XHgG$d&8D<9q>BWg(P#`gg)N-pL)zWFw}PCg2f~t>_Jhi<`%HWc#|Gfd z`;UYxjK%_hry!rttBD8#5!!_Mc$or8HmOd5l)wZA`qZWXbF4qzf|6oSpL>9aLcZ^T z<%N0o?Ov-{&lg`YL38XGMi5SZUQy@#Vkl>56Q-5igimZjAe}hbw(a8I4tQKJQDOw% z0==o?f(VNt-U1|Z97kPo6Q>m;N&ZLQNEP@8?;iA!A$0M!00000NkvXXu0mjfm~R@^ delta 576 zcmV-G0>AzJ1lRVKHaX0w9Zy2u1Hn@y^t za=C1It@9-yv$|mM%q!2I0&v1D0F7^_6VTQBu%1{Nw+Qy<)C<_kACeY8w@?H|U#V0) z#ZU#%B1Pwj@%BX=k6QcKapZHtx}hX7o#vN%6skS1i*+WQ#&K-`_k#%K<+lmW1& zMNl)~=9~pONq>p})!Qe?iNF6@L{) zzDer3`ZYui+GYxvHJ$?Yj?X}nBrr`A;_)~c!@e7M44)tEJN6o@Dv$s~5QMRFH%6j{ z_rZ7!%MiJ#o_MZh3P9(EVL+)=f>x`=6oD*nNKh;mNqC4-6h#3)yxv`bZ0m=52Z9pQ_(cEhG7Lj<=YX_E*eVD@q*dT`@OV8FX%+B@uoGDo zUSK*P`T%q{Ti+%HrC_b=}-D;xr}{(yWm=5jf!P$+;b z%TTM;xH-S`?eN%OzJy_6*>Dxm>-ESl3_Lbm1+?4kKxy}Dhxh(4=U(~ydQJvc=5;LZ7?y3B{BU(cbT=bU0t53r@sQxRy&o>@ Q0Q!Z&)78&qol`;+00@(6T>t<8 literal 0 HcmV?d00001 From 589b0f8aa58bbdd6ff2202a3598aa0c0548e5d43 Mon Sep 17 00:00:00 2001 From: drdth Date: Thu, 26 Mar 2026 21:46:05 +0300 Subject: [PATCH 18/22] add: new sprites --- .../_scp/catalog/fills/books/bookshelf.ftl | 3 + .../_scp/catalog/fills/lockers/dressers.ftl | 24 ++++ .../structures/furniture/bookshelf.ftl | 2 + .../entities/structures/furniture/dresser.ftl | 5 + .../_scp/catalog/fills/books/bookshelf.ftl | 3 + .../_scp/catalog/fills/lockers/dressers.ftl | 24 ++++ .../structures/furniture/bookshelf.ftl | 2 + .../entities/structures/furniture/dresser.ftl | 5 + .../Recipes/Construction/furniture.yml | 2 + .../_Scp/Catalog/Fills/Books/bookshelf.yml | 5 + .../_Scp/Catalog/Fills/Lockers/dressers.yml | 47 ++++++++ .../Structures/Furniture/bookshelf.yml | 34 ++++++ .../Entities/Structures/Furniture/dresser.yml | 33 ++++++ .../Graphs/furniture/bookshelf.yml | 26 +++++ .../Construction/Graphs/furniture/dresser.yml | 26 +++++ .../_Scp/Recipes/Construction/furniture.yml | 24 ++++ .../_Scp/Decals/wood_trim.rsi/meta.json | 62 +++++++++++ .../_Scp/Decals/wood_trim.rsi/thin_box.png | Bin 0 -> 378 bytes .../Decals/wood_trim.rsi/thin_corner_ne.png | Bin 0 -> 260 bytes .../Decals/wood_trim.rsi/thin_corner_nw.png | Bin 0 -> 285 bytes .../Decals/wood_trim.rsi/thin_corner_se.png | Bin 0 -> 254 bytes .../Decals/wood_trim.rsi/thin_corner_sw.png | Bin 0 -> 260 bytes .../_Scp/Decals/wood_trim.rsi/thin_end_e.png | Bin 0 -> 304 bytes .../_Scp/Decals/wood_trim.rsi/thin_end_n.png | Bin 0 -> 327 bytes .../_Scp/Decals/wood_trim.rsi/thin_end_s.png | Bin 0 -> 315 bytes .../_Scp/Decals/wood_trim.rsi/thin_end_w.png | Bin 0 -> 318 bytes .../Decals/wood_trim.rsi/thin_inner_ne.png | Bin 0 -> 165 bytes .../Decals/wood_trim.rsi/thin_inner_nw.png | Bin 0 -> 169 bytes .../Decals/wood_trim.rsi/thin_inner_se.png | Bin 0 -> 164 bytes .../Decals/wood_trim.rsi/thin_inner_sw.png | Bin 0 -> 171 bytes .../_Scp/Decals/wood_trim.rsi/thin_line_e.png | Bin 0 -> 205 bytes .../_Scp/Decals/wood_trim.rsi/thin_line_n.png | Bin 0 -> 180 bytes .../_Scp/Decals/wood_trim.rsi/thin_line_s.png | Bin 0 -> 183 bytes .../_Scp/Decals/wood_trim.rsi/thin_line_w.png | Bin 0 -> 222 bytes .../Furniture/bookshelf.rsi/book-0.png | Bin 0 -> 109 bytes .../Furniture/bookshelf.rsi/book-1.png | Bin 0 -> 156 bytes .../Furniture/bookshelf.rsi/book-10.png | Bin 0 -> 295 bytes .../Furniture/bookshelf.rsi/book-11.png | Bin 0 -> 346 bytes .../Furniture/bookshelf.rsi/book-12.png | Bin 0 -> 405 bytes .../Furniture/bookshelf.rsi/book-13.png | Bin 0 -> 445 bytes .../Furniture/bookshelf.rsi/book-14.png | Bin 0 -> 461 bytes .../Furniture/bookshelf.rsi/book-15.png | Bin 0 -> 464 bytes .../Furniture/bookshelf.rsi/book-16.png | Bin 0 -> 476 bytes .../Furniture/bookshelf.rsi/book-17.png | Bin 0 -> 498 bytes .../Furniture/bookshelf.rsi/book-18.png | Bin 0 -> 504 bytes .../Furniture/bookshelf.rsi/book-19.png | Bin 0 -> 504 bytes .../Furniture/bookshelf.rsi/book-2.png | Bin 0 -> 178 bytes .../Furniture/bookshelf.rsi/book-3.png | Bin 0 -> 195 bytes .../Furniture/bookshelf.rsi/book-4.png | Bin 0 -> 213 bytes .../Furniture/bookshelf.rsi/book-5.png | Bin 0 -> 224 bytes .../Furniture/bookshelf.rsi/book-6.png | Bin 0 -> 246 bytes .../Furniture/bookshelf.rsi/book-7.png | Bin 0 -> 260 bytes .../Furniture/bookshelf.rsi/book-8.png | Bin 0 -> 248 bytes .../Furniture/bookshelf.rsi/book-9.png | Bin 0 -> 256 bytes .../Furniture/bookshelf.rsi/meta.json | 103 ++++++++++++++++++ .../Furniture/bookshelf.rsi/wide.png | Bin 0 -> 1082 bytes .../Furniture/bookshelf.rsi/wide_left.png | Bin 0 -> 1353 bytes .../Furniture/bookshelf.rsi/wide_right.png | Bin 0 -> 1404 bytes .../Structures/Furniture/dresser.rsi/base.png | Bin 0 -> 1481 bytes .../Furniture/dresser.rsi/closed.png | Bin 0 -> 571 bytes .../Furniture/dresser.rsi/meta.json | 23 ++++ .../Furniture/dresser.rsi/opened.png | Bin 0 -> 745 bytes Resources/migration.yml | 12 ++ 63 files changed, 465 insertions(+) create mode 100644 Resources/Locale/en-US/_prototypes/_scp/catalog/fills/books/bookshelf.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/catalog/fills/lockers/dressers.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl create mode 100644 Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/dresser.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/books/bookshelf.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/lockers/dressers.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/dresser.ftl create mode 100644 Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml create mode 100644 Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml create mode 100644 Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/bookshelf.yml create mode 100644 Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/dresser.yml create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_box.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_ne.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_nw.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_se.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_sw.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_e.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_n.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_s.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_w.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_ne.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_nw.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_se.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_sw.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_e.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_n.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_s.png create mode 100644 Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_w.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-0.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-1.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-10.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-11.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-12.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-13.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-14.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-15.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-16.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-17.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-18.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-19.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-2.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-3.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-4.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-5.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-6.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-7.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-8.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-9.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_left.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_right.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/base.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/closed.png create mode 100644 Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/meta.json create mode 100644 Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/opened.png diff --git a/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/books/bookshelf.ftl b/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/books/bookshelf.ftl new file mode 100644 index 00000000000..a141d282417 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/books/bookshelf.ftl @@ -0,0 +1,3 @@ +ent-ScpBookshelfFilled = { ent-BookshelfFilled } + .suffix = { ent-BookshelfFilled.suffix } + .desc = { ent-BookshelfFilled.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/lockers/dressers.ftl b/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/lockers/dressers.ftl new file mode 100644 index 00000000000..9ee54eda1e8 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/catalog/fills/lockers/dressers.ftl @@ -0,0 +1,24 @@ +ent-ScpDresserDirectorFilled = { ent-DresserCaptainFilled } + .suffix = { ent-DresserCaptainFilled.suffix } + .desc = { ent-DresserCaptainFilled.desc } +ent-ScpDresserChiefTechnicalSpecialistFilled = { ent-DresserChiefEngineerFilled } + .suffix = { ent-DresserChiefEngineerFilled.suffix } + .desc = { ent-DresserChiefEngineerFilled.desc } +ent-ScpDresserHeadOfMedicalSectorFilled = { ent-DresserChiefMedicalOfficerFilled } + .suffix = { ent-DresserChiefMedicalOfficerFilled.suffix } + .desc = { ent-DresserChiefMedicalOfficerFilled.desc } +ent-ScpDresserPersonnelOfficerFilled = { ent-DresserHeadOfPersonnelFilled } + .suffix = { ent-DresserHeadOfPersonnelFilled.suffix } + .desc = { ent-DresserHeadOfPersonnelFilled.desc } +ent-ScpDresserSecurityCommanderFilled = { ent-DresserHeadOfSecurityFilled } + .suffix = { ent-DresserHeadOfSecurityFilled.suffix } + .desc = { ent-DresserHeadOfSecurityFilled.desc } +ent-ScpDresserQuarterMasterFilled = { ent-DresserQuarterMasterFilled } + .suffix = { ent-DresserQuarterMasterFilled.suffix } + .desc = { ent-DresserQuarterMasterFilled.desc } +ent-ScpDresserScientificServiceDirectorFilled = { ent-DresserResearchDirectorFilled } + .suffix = { ent-DresserResearchDirectorFilled.suffix } + .desc = { ent-DresserResearchDirectorFilled.desc } +ent-ScpDresserSquadLeaderFilled = { ent-DresserWardenFilled } + .suffix = { ent-DresserWardenFilled.suffix } + .desc = { ent-DresserWardenFilled.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl new file mode 100644 index 00000000000..373d8c45ff5 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl @@ -0,0 +1,2 @@ +ent-ScpBookshelf = { ent-Bookshelf } + .desc = { ent-Bookshelf.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/dresser.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/dresser.ftl new file mode 100644 index 00000000000..dd4306fc489 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/furniture/dresser.ftl @@ -0,0 +1,5 @@ +ent-ScpDresser = { ent-Dresser } + .desc = { ent-Dresser.desc } +ent-ScpDresserFilled = { ent-DresserFilled } + .suffix = { ent-DresserFilled.suffix } + .desc = { ent-DresserFilled.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/books/bookshelf.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/books/bookshelf.ftl new file mode 100644 index 00000000000..a141d282417 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/books/bookshelf.ftl @@ -0,0 +1,3 @@ +ent-ScpBookshelfFilled = { ent-BookshelfFilled } + .suffix = { ent-BookshelfFilled.suffix } + .desc = { ent-BookshelfFilled.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/lockers/dressers.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/lockers/dressers.ftl new file mode 100644 index 00000000000..9ee54eda1e8 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/lockers/dressers.ftl @@ -0,0 +1,24 @@ +ent-ScpDresserDirectorFilled = { ent-DresserCaptainFilled } + .suffix = { ent-DresserCaptainFilled.suffix } + .desc = { ent-DresserCaptainFilled.desc } +ent-ScpDresserChiefTechnicalSpecialistFilled = { ent-DresserChiefEngineerFilled } + .suffix = { ent-DresserChiefEngineerFilled.suffix } + .desc = { ent-DresserChiefEngineerFilled.desc } +ent-ScpDresserHeadOfMedicalSectorFilled = { ent-DresserChiefMedicalOfficerFilled } + .suffix = { ent-DresserChiefMedicalOfficerFilled.suffix } + .desc = { ent-DresserChiefMedicalOfficerFilled.desc } +ent-ScpDresserPersonnelOfficerFilled = { ent-DresserHeadOfPersonnelFilled } + .suffix = { ent-DresserHeadOfPersonnelFilled.suffix } + .desc = { ent-DresserHeadOfPersonnelFilled.desc } +ent-ScpDresserSecurityCommanderFilled = { ent-DresserHeadOfSecurityFilled } + .suffix = { ent-DresserHeadOfSecurityFilled.suffix } + .desc = { ent-DresserHeadOfSecurityFilled.desc } +ent-ScpDresserQuarterMasterFilled = { ent-DresserQuarterMasterFilled } + .suffix = { ent-DresserQuarterMasterFilled.suffix } + .desc = { ent-DresserQuarterMasterFilled.desc } +ent-ScpDresserScientificServiceDirectorFilled = { ent-DresserResearchDirectorFilled } + .suffix = { ent-DresserResearchDirectorFilled.suffix } + .desc = { ent-DresserResearchDirectorFilled.desc } +ent-ScpDresserSquadLeaderFilled = { ent-DresserWardenFilled } + .suffix = { ent-DresserWardenFilled.suffix } + .desc = { ent-DresserWardenFilled.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl new file mode 100644 index 00000000000..373d8c45ff5 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/bookshelf.ftl @@ -0,0 +1,2 @@ +ent-ScpBookshelf = { ent-Bookshelf } + .desc = { ent-Bookshelf.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/dresser.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/dresser.ftl new file mode 100644 index 00000000000..dd4306fc489 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/furniture/dresser.ftl @@ -0,0 +1,5 @@ +ent-ScpDresser = { ent-Dresser } + .desc = { ent-Dresser.desc } +ent-ScpDresserFilled = { ent-DresserFilled } + .suffix = { ent-DresserFilled.suffix } + .desc = { ent-DresserFilled.desc } diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index b793f31ed4e..3ee6653346b 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -522,6 +522,7 @@ - type: construction id: Dresser + hide: true # Fire edit - hidden in favor of ScpDresser graph: Dresser startNode: start targetNode: dresser @@ -681,6 +682,7 @@ - type: construction id: Bookshelf + hide: true # Fire edit - hidden in favor of ScpBookshelf graph: Bookshelf startNode: start targetNode: bookshelf diff --git a/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml b/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml new file mode 100644 index 00000000000..23e2249892f --- /dev/null +++ b/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml @@ -0,0 +1,5 @@ +- type: entity + id: ScpBookshelfFilled + parent: + - ScpBaseBookshelfComponents + - BookshelfFilled diff --git a/Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml b/Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml new file mode 100644 index 00000000000..1aaabd3312e --- /dev/null +++ b/Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml @@ -0,0 +1,47 @@ +- type: entity + id: ScpDresserDirectorFilled + parent: + - ScpBaseDresserComponents + - DresserCaptainFilled + +- type: entity + id: ScpDresserChiefTechnicalSpecialistFilled + parent: + - ScpBaseDresserComponents + - DresserChiefEngineerFilled + +- type: entity + id: ScpDresserHeadOfMedicalSectorFilled + parent: + - ScpBaseDresserComponents + - DresserChiefMedicalOfficerFilled + +- type: entity + id: ScpDresserPersonnelOfficerFilled + parent: + - ScpBaseDresserComponents + - DresserHeadOfPersonnelFilled + +- type: entity + id: ScpDresserSecurityCommanderFilled + parent: + - ScpBaseDresserComponents + - DresserHeadOfSecurityFilled + +- type: entity + id: ScpDresserQuarterMasterFilled + parent: + - ScpBaseDresserComponents + - DresserQuarterMasterFilled + +- type: entity + id: ScpDresserScientificServiceDirectorFilled + parent: + - ScpBaseDresserComponents + - DresserResearchDirectorFilled + +- type: entity + id: ScpDresserSquadLeaderFilled + parent: + - ScpBaseDresserComponents + - DresserWardenFilled diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml new file mode 100644 index 00000000000..1f8ee4f2674 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml @@ -0,0 +1,34 @@ +- type: entity + id: ScpBaseBookshelfComponents + abstract: true + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/bookshelf.rsi + snapCardinals: false + layers: + - map: [ "base" ] + state: wide + - state: book-0 + - map: ["enum.StorageFillLayers.Fill"] + - type: EdgeConnection + connectionKey: computers + allowedDirections: East, West + - type: GenericVisualizer + visuals: + enum.EdgeConnectionVisuals.ConnectionMask: + base: + None: { state: wide } + West: { state: wide_right } + East: { state: wide_left } + East, West: { state: wide } + - type: StorageFillVisualizer + maxFillLevels: 20 + - type: Transform + anchored: true + noRot: false + +- type: entity + id: ScpBookshelf + parent: + - ScpBaseBookshelfComponents + - Bookshelf diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml new file mode 100644 index 00000000000..188f83c6c22 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml @@ -0,0 +1,33 @@ +- type: entity + id: ScpBaseDresserComponents + abstract: true + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/dresser.rsi + layers: + - map: [ "base" ] + state: base + - map: [ "state" ] + state: closed + - type: GenericVisualizer + visuals: + enum.StorageVisuals.Open: + state: + True: { state: opened } + False: { state: closed } + - type: Appearance + +- type: entity + id: ScpDresser + parent: + - ScpBaseDresserComponents + - Dresser + +- type: entity + id: ScpDresserFilled + parent: + - ScpBaseDresserComponents + - DresserFilled + components: + - type: Sprite + sprite: _Scp/Structures/Furniture/dresser.rsi diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/bookshelf.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/bookshelf.yml new file mode 100644 index 00000000000..d04281433c3 --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/bookshelf.yml @@ -0,0 +1,26 @@ +- type: constructionGraph + id: ScpBookshelf + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: bookshelf + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 5 + doAfter: 4 + - node: bookshelf + entity: ScpBookshelf + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 5 + steps: + - tool: Prying + doAfter: 4 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/dresser.yml b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/dresser.yml new file mode 100644 index 00000000000..9952f806bbf --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Construction/Graphs/furniture/dresser.yml @@ -0,0 +1,26 @@ +- type: constructionGraph + id: ScpDresser + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: dresser + completed: + - !type:SnapToGrid { } + steps: + - material: WoodPlank + amount: 3 + doAfter: 2 + - node: dresser + entity: ScpDresser + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: ScpMaterialWoodPlank1 + amount: 3 + steps: + - tool: Prying + doAfter: 3 diff --git a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml index 99495ec9e87..784bc1bbffb 100644 --- a/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_Scp/Recipes/Construction/furniture.yml @@ -155,3 +155,27 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: ScpDresser + graph: ScpDresser + startNode: start + targetNode: dresser + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ScpBookshelf + graph: ScpBookshelf + startNode: start + targetNode: bookshelf + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/meta.json b/Resources/Textures/_Scp/Decals/wood_trim.rsi/meta.json new file mode 100644 index 00000000000..6967b27f560 --- /dev/null +++ b/Resources/Textures/_Scp/Decals/wood_trim.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Sprited by miduzka(discord) for Scp: Project Fire", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "thin_box" + }, + { + "name": "thin_corner_ne" + }, + { + "name": "thin_corner_se" + }, + { + "name": "thin_corner_nw" + }, + { + "name": "thin_corner_sw" + }, + { + "name": "thin_end_n" + }, + { + "name": "thin_end_e" + }, + { + "name": "thin_end_s" + }, + { + "name": "thin_end_w" + }, + { + "name": "thin_line_n" + }, + { + "name": "thin_line_e" + }, + { + "name": "thin_line_s" + }, + { + "name": "thin_line_w" + }, + { + "name": "thin_inner_ne" + }, + { + "name": "thin_inner_se" + }, + { + "name": "thin_inner_nw" + }, + { + "name": "thin_inner_sw" + } + ] +} diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_box.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_box.png new file mode 100644 index 0000000000000000000000000000000000000000..6c25dcb39ccaf9bff7f51007d6fa97373c4f19cf GIT binary patch literal 378 zcmV-=0fqjFP)Px$G)Y83R9J=Wmrt&OFc8K+3?#3RYU<9FH}C?U-wSvHSL|rCu_fsO7d&2Sor-_b zO7i?|2!%4=Ff%ZdiHdaqz{>(kTMY2Bz&+f1UB>qL`*Q%;Zq|^;6QnYzn-<&6`k{xs z%Wi)_?kX0Xp>A5p<0**%UKW^97o;-LjZ0;qwCzLSQ#UQ@roD>iGx7W3!=dL*PWe`1uj$lUS#5ndh3{rnit YFN-31WHFmoXaE2J07*qoM6N<$f)<>j%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_ne.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..48c970f68cfc88a63c69bed5656117a2a5e4a390 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`#fD7Ln2z= zPWR?IXgFgr=%+w&)?_%!e;Auv9ZvwdzXf&Zmq(U5QG0&Gu%H-Y~l2b z$&+H3z0~JqyG51R_p(#>#2!>x*5@X0il$y=y0ZPZ76XHH!!7$GvgLM@*Ree?o^E%< z^>xylJfriw=EUU9x?I@4nXUXr@RZQmOo1HPaoMw%ZenoO6zy+d(r94%BhtYC@w~DE z--Y)bkM<^ba4mQn!5H?J{Rm^*5{5?%?~@ns2i6(AdT+~ka+6_b>V`L0fj(jIboFyt I=akR{03~2$kpKVy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_nw.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0a377b2c76776664c2a21e9813909f95671565 GIT binary patch literal 285 zcmV+&0pk9NP)Px#*GWV{R9J=Wm$43lFc60S8XV9tu)4T7^8!Amn~$aNCW_2LsrQ`Y6IZY0-Hzigl@Xo-Y&_-)ZS5nd!YmX$l7=Xe0+P>X~CLA z{{mYEg21GJFWDpl)C2*30qW2>0<6`?1i~l|0^|bJp>qUStN*0{`*R!y5xW3+28IRu j?-C_q?0YV2Bd7%4RhmWPw7t!y00000NkvXXu0mjf84q?F literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_se.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..f747f4bd21291f3ae74619cca5f801fa448cb223 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}J3L(+Ln2z= zPT$DItjN>$-&$nVQR_=<-~ZS7&Lq3*zOV&HSwY6~xP{L&WTm*D%~x^xB}#<5m}(mAbXtaz}BS0YrP#}4emU(jn^yqFpZrd?)9bhrLoDW(u^G} z_a`$l%u-)iAZU1Z8~gGY1Doszm+gywZPT;(&(4*uBd4SK0OSV-Pgg&ebxsLQ0Hr-% ASpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_sw.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..20442b2d54ac2d758ed18dc6df54b777589c8ff4 GIT binary patch literal 260 zcmV+f0sH=mP)Px#zDYzuR9J=W*Fg%xFc5{|KOurus>GcuZ{P*I|5@A_wAcz==t8Qs2^JJ*Tx51F zrSBs=TE_T!ab+;!+?e6LUyTFUZ8wDDiBL7{4;QIy0Bkv%JT81$h=v1L@x%-m1N1wg z0+5~zhyYdH>H?%E1M~sXrHcTn=_x?|6lZ`qK)Q4hKsEg@0qVbF=}wr`YLPx#>PbXFR9J=Wm$43lFc3f=1QJETV8Y;_{((Q>_xl43PA)92jW&US0SAI&JU}BU z1H2K+-RoUbS}R=43jp79X+x)Z$ADj+d#0iEU}ufQZ= zTww5xNMcX{-*ZP^fl0u)!1Ozw1f;FlsUOShe0!{x#!88O&y@uLHtQLoKW`1v2j@h6 zJhK5K$(wMXyd;=Gp>+0~uuk*W)$E@uwuBT<8vg)RSV*Ui4@UL?0000Px$0ZBwbR9J=Wm%R>xFcgIkMhE;2gNuo}IP(HNzc1kIq9!_+*g&Nx+a=hFiRa$wrb$U@WmlQZ$Vh;dBqDuwJpq^b! z$Ju;31ONn+F}AyteFRM!{Vvoluy%lYxv!PbU4gP@e;TP$2Y28vz%IaDI!k~py#Us$ zn96c*2mS)=0^Fsu1lZCGa8H2qW+VlE`kRo#JpuL(Zzi literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_s.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..6effc38024cbf0979ef9f963f8198ff8ac4700eb GIT binary patch literal 315 zcmV-B0mS}^P)Px#^+`lQR9J=Wm%R>xFcd~V2qXe2q;5{WfiK|m^8yU+Ol~&XSWG(L#E+$j8hg`$ zGv1JVr?)o^H{e;)!a&@cz^wfPTUG=B$HN}tdV`P+&Xu!?CD)v4F{y$1OU9qiQ)u=Z2ALBr4e*1^Do2q?OfQte*$i-N7+zEAKw4~ N002ovPDHLkV1m6nf}Q{X literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_w.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..82268ed407628c7f6c0371497536fb8bacc20cfe GIT binary patch literal 318 zcmV-E0m1%>P)Px#_(?=TR9J=Wm%$FfKoEw%N+n84>c+*z*$a4nFW?PuaFE#O(l&A6fM~X>N@doe z-*K~@`I7n5cD$$;Trdc`ZSx47oC{}V_uuiT=L5`V6VxF_>6Gn0V>TUsT<{wf%N2g! zJ_-Z2`wVr6MFap^Vx0_>PJ#OfOg6hCIyt|c?I*c-b=NAe-o+k(I;EuoWmJ8(FoJIq zT?c0wXarsglqFk4K$=Fty?}J+3Ia~M+XR|daU&ouARW4bfYa`ODd7BbES(9@wwl>Q z>a1qwFMht34=@^bh{B+P@9%i5fh|D1dA_F)5Dog`0yoq%19etx8&%i3D=KhN_^v%7 QKL7v#07*qoM6N<$g1tZaGk#c3{Je4<6J2cJb9Zi$X*6dS3j3^ HP6ih56eL zdvF{0ujH9#8vT}SLFYl{3C9?J%r@W+$hu$FP{gLa?i+sx7mdKI;Vst0MKDMwg3PC literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_se.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7d31c73681782fb911eb0385471e7c7462fd08 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ah@)YArY-_ zFKy&)FyL{y$gjle$e7Ah^=*Euov=%Ti!-CB+`-Iup=G7&rxldIptp2hVx?4kg9!8W zzYGQyVhlH~<$R9Q+M8a{#n`at%(mTPKhDSXU;g&Y{sUv<36bEFw;lU|HZgd*`njxg HN@xNA=tDP) literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_sw.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..e296b746e358f30a5548c851f9b1effd53f8b80d GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}sh%#5ArY-_ zFKy&K^IIhX5o&#gSb#KOWN5b;as-bufTlWV{Ab%4Q*$Z)^o@;;9r z{QTGS_3O(hR*M6rdZiogTnpRnXy41MG2M8Z+AOveTkp#UoWF4Do&5)Pi)<-w!NP~h QKnoc>UHx3vIVCg!046{|eE(Xk1y?oF}`bSj%Ll(=;0=&lQacA6~pGUpt+J z;lM7QgrWzPhqlSTSi+M0`R1gYpJ};K#xN4HgT2DQUTe zHvF*EYh}8{^ujW%VO4bJ}MlsLYYaEc=1k-bN4<1oy6ej>gTe~DWM4f D?x0Yu literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_n.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..96b1d7d8c4b00667525330422e7ddb2cd2a89aff GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}d7dtgArY-_ zFWK@rI0&>ooF1USrCz`+UQj1qz^pD{w(v%i)3$(!i8(o+ZQuS;GxiJ?Wp{{u_G89b zyJPpVYX2HF?8~+{=SY-Tp50g(xmbr`0@Ina|Fs)t&)gy3@LTt6TJyhF{csmBSY*Zc YURLJj1mu(5&?7}$T#5$bjCG~qMb znB9I^?e{I)>wL3kmFhDGh$))&=Dqnn?^tO_X+M9BU5)K!h8s4&YZ@ar|2c3~w%_J2 bcLQfthQtBYs1rMZmNR&|`njxgN@xNABg{hN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_w.png b/Resources/Textures/_Scp/Decals/wood_trim.rsi/thin_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..9986449bbb46d95cdda0127e1ec91d094f7040dd GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Gdx`!Ln2z= zUN_`xHV|;Rn9su6sbRrreu8z!|Hw;6nY0aqx|TR|xGzdFJL;Ei{<-UF6yM*ie>Zs7 zJln9}THEwMg>=VdAD@}OlLJec14^f-*?x)D)@5Juq?gZvDJT69%Yr^;E{CeUxs0zY z4#+K#+r^Y{>mT=n)i)T68meA!HDvydXF4-KIo{wOr9UK@K`#+rw1POb(`njxgN@xNA?@buF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-1.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3acc32ec3b95f1baba8099e0aac575ccdca041e6 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|!aQ9ZLn`LH zy3VUS9n)hi|ZE9Z(wsgQu&X%Q~loCIHYVEI0rF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-10.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-10.png new file mode 100644 index 0000000000000000000000000000000000000000..09384f3f1db8cb924773c764da9ec658ccec442e GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|9(uYshE&XX zd)3g3IZ&kap}n!vBIC;)9g5n8qLGc-o=>%6+NZWAh~8;fx#;Q&1-BF-l@|-nJMk>r zvg^g4_}Z>w|BrGWlT=pDu3}hxSc&&k&+U)w%{q^ZES@a5|NPI-o}&8p?#G4it&4Zn zxyF7rkR|HJU9K%nLGJ@8mD3} zy}lduY;9)v&HXCfdIDz|7je71{=>i|A?j+ia+Szk!f3W*1JW`AYZ{KfTOCg})vrbN4a(M5BZ$0bVFHW!8xBhfp{9TPpKTpp* z^KF`5pL^Uy$-HAmYx~UJ)T(Ztv2X3Br~Gf^-rRUpW8ar+-c?fiTkGb0_eQ z^~^Lb-`&U3|D7$jZOGO+@RebmX&qzl_B96$wmkhM&BJ!?^-8_dQfEGU{WbM`{GSn~ e0_bXF@c){*j6{Z=x&C)4kg%t#pUXO@geCwz8Jze4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-12.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-12.png new file mode 100644 index 0000000000000000000000000000000000000000..c19fa1169f27e6ceb2defcd7b0891649a8d43db7 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z{XJbALn`LH zy}HrsaDW8sgUL%eGV-PgEm2&(yLoc|gOGRy+0qY;Rw69R8~h)>c(p{qLbUv%#SzQZgaC@45_9uLEd+#8p~)#QH7|KKYu{?;sN zUi;?h!W~mn=e+;kTlB0#v!NhH=hW_7XEHvR&0QO}Vc%Z0)9>dhOwc`l_~}{gmdB4? z6rBH2yY^-#!-1>8eHAH+XYB=|#qt(&oIk7>lp>Ly9Fjh%HT%XQPRq(QXZI}sS+Y&5 zxBi^Qd0)2V8;dLt-~TgvWfkL9iH29KA(!nK-in%L+};#bpC}AJgm1AKooa4=XoD(t?yE@W>z7caxs tUzdBo}|-p#qQvO20p*zp2}IjSi{fgI5394z*g=Brf%$c%rDsbumzt!MmKSXLe_-XmMyp!~=PPjdu^#;Y;Dw5XrpTPG;-!2+ zyCZZ(v?qmVn!d0+azvz5@Xf;Sc8@%^VF+x_BHJo#e%T4 zi{4md*vU9gE3&wo85wvsa2wl9eWk@!#-@)S2FJ|)bMVu#NnO{jXPbtW$;^qjb9&Zo zapV5BeRNvOC4yf zt5yE(w_Q}rewZ^Sa>irB{puy=3#8c>>}I^%Bj51xki?eUsXhDM7ALM-fe>HX_+>Gq<>5(Lg1k!RppcX-F_eaGXA&Yo_&C|3J@ zx@0|j0mClo3uk{YN}OkEcrjIM?;EYNWiqw9r2ph*GR%*wpX>7FZ~3wNj4}=H*h-A+ i7(k(c48Gjo%jj@z!J*TK`Wb=o!QkoY=d#Wzp$Pz>^1;dg literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-14.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-14.png new file mode 100644 index 0000000000000000000000000000000000000000..1de4fbe76dac926579dcc8e70181bcf5ea020670 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z+dW+zLn`LH zy}r@waDWKg1N+R0m!6erE;UIhEic%V{~#oOL0{PiL6(Cn6@Kvb`87>;I=Ipz{FTDi z?yF84l{}{gG#^t`TNc_L_Qv)7|K917XHPbM@|?j12$rbvGHeUuxi4guC$)YbtTY>qp#+_;mR5SFfY`v((P%%PVfG zlzEe%9lzbw-jgBYZsiL;;SGDmON2RNw%*<$&y#St@%4_5>tDq55;|o5TzngGcJo`; zt%YUZANPH@7k9r^v8edZnfEU@Nl)lyo^ZDz=M=v~r6Z42n|%NNsI|-1uFL(UH2Zi` zwfM9PfwqN;I=Ipz{FTDi z?yF84l{}{gG#^t`TXt2c^hN0V|Gm>E&z@}jImp>1)z%)OTe)){nRs@#*mAuU<#>XQ`djmsi|W zDf1>jJAS*Vy(dG)-O3ky!W;IAmk4vlY`wiho+sgO?!+#Jqm2Rhx?DmuMN8#cHOLY;@RYl zd%3+|te9tUF;cyhBk;t6E!SI?zFuL~_r>D(N(DCCe4T#`3(94W+o`UTonlDk`3$$ob&%x9eT5 z_jS~^@4aX){Um?EANvO833nTEPVqN%pn-q8&8MF~Df(YlpavL444$rjF6*2UngF`K B*RB8n literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-16.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-16.png new file mode 100644 index 0000000000000000000000000000000000000000..555f525c081ddb53b0b84cc95c52e8a6260c29d1 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zr+K4M*0xOM_N+JDHzJ(n6**?LEO>w6hKPkIhwr7F8v@TJ zsd{+L5leE9J^b}nrkCHotH1voo4)^f_5X)*at$3o@Fj)ez`a>dtq&ckeJb0R`N(L# z`?YO>bym$MR0;|M44?RD#x-~>6Z|ZlZ2b4z=?t?!?5l5U@3XnDCGuxY?&DX_B$Z|! zJNa>+;oqokVb+FQi`&!enXXqm8w(xG-P@P9oLStKr;52HJ<9v~1{bb>9};t(UH$5| zIWh0^YspVL*M4J|=Arw+G~GBf-oaGQ;VWy%s5ygeWzS&&fqz}s%~Q?tKo~v$H1Pi}`#X>O@3&74@drj1 NgQu&X%Q~loCIIGj+ED-i literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-17.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-17.png new file mode 100644 index 0000000000000000000000000000000000000000..7a846b912284b54179ebf31019d300db2271c888 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z*Lb=(hE&XX zd)?5RDN%y`!~eNLi@xvb=xBFldCTi-xy|&Z_=b&bc1{8&oR0GsEZwMCpd~Qt$juFk zS5&D$%z+V;Ip=I5#J{!7QtudaP3`R+WkfS{mYphYG_!G=T&%Y}~@{_32w zZgH4~LiVf`dt#hYgm&1i%G$I{M&C*0a);$xhqD{LKfC(te?o2f*@@4sk1m>Q>U-zT zUZA9fz4ev4{Or0#3>PXkU6gc7xGDd_MJdB{cE!8ziHQvt6Ikkf%U_DMc^s6qXUn>$ zdwccQ%~q4GpX|MRkE6}w>_^k|%c15Aq}UhiV!Y~P-*BNg`GSE={hz5`s=3+K_XSUy zgv~yFf>X9SocaA4+1(8%R3_N3R9^mCBY)RLjqL21Cv8{7f6&k4xmBj{k6}Ue`(t;1 zSpWNz9(JeK?B|`5+-!rL=@(o7NgrTbk>{}W0>8o+6NU-Vv+lh4GFVdQ&MBb@04QhOcK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-18.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-18.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2eec9e407917564a56c1be70e656bf57f2f39b GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+i}^hE&XX zdwrufQ=$ahhv$Br7k|gN967Am^sQ}~%{2&Erx z3z)9sX!K}{fb}b>b?4umiT=B&y6$oL`uDZ_4%_Zw5CnqO$!rYl(ruH4t>m)ipLl8Y zs+DQevd&khRbA8?UoW1emaX+s$;GI5#^sM!dw%6#j(X31t^B%7<-TAYtH{eo&fe7q zN`Bt#ocnL9m^v53S#{~Vfh^PhHs+}`m91`levm<|O@jaUhihM^z4+3-oACO9B9GS zYlcNm$M0P&sJhk}>yRRJV!p|Q%cUV^cQdAJ{n~R|JxcF)Qs}Yy+n2v$++mn;d*2V{ zhI@OZ%O}78@p)ckq4}*R@6)nxJ8$5%KHvYU(|_IvaNA56CPdG=^XAjlV|Qju znmxCsZr7ei-G>+K;J&4hZtgC+h@mdG{%iwK>TXGO&yU9j8tPx$vPnciRCt{2*Re|iVHgJR=T3>RI~Ni0aEPG2p()3$> zKgj33v}NJ;{tae4iAuSk$-O=h1%TGGi{2;#+x;RB8xF?K7{QwU${h?d z0dMjYs`;?pX)OTsAN)EyHtQk!_6K7aW517T+ zY~C0J0At uoALu7A|fIpA|fIpA|fIpA|fK9|Lz+JR25>pYAZbe0000neDI6;CoF~U++ks8s9ZHEWqahl z-Jx?o|C_pQUGa^)&3U)K)W%Qc`?Jk;l8k=vG55*8znr;YV#({AcRl;%w)rc(*{7sA jyll9XW)HLx4u06n8+{i&Wn}kj14zu%)z4*}Q$iB}wfad2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-4.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-4.png new file mode 100644 index 0000000000000000000000000000000000000000..872e23682f1299ca88cf8d7c51a7ad1561d82453 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|`aNA7Ln`LH zy|9RSKJP%_#Jcz^Gi)ka*a8_XZ_}g#D)b5|9l+dl)n2GSWZy!ykw)w zu>0++=#<9juM0UEiz7FkEbcqce6#9gX1wY~=jEFicHD8F74BueFZ0rr?AXs4(N>&X4atl~Kd6ws1XGz@fc7NMKD9_l=`^Wm=OWmT=f<9b{~gfAsTJw2Yp| zB$b!;t_-JtKAF1QaQP=sx#MrTn|5{bJ&EtS*UQ7F3J1pII`u=QYE1ivy(%*}e8a d=b?c=^ZB*TX!4pzH0%P&c)I$ztaD0e0sumMvPerC9$=H&i;ND3W>EvmpFO zW1anH>3h`*o|BgR7Gd0DxBa!F)aE(=3_FtT+MIty9{c^Scgyz^DJH#sGYen0Zn?ZP zvi|aUqfa*dPW?NMFdumS?8Ku98|?pW@(|khtazL2!FiKbt+6=2M%wt+OX08QyK)0r vbnAHwUob7KbN~`}|1wTe@kB*0zx`qED>qoLaY*6>&?gL@u6{1-oD!M<@gHxw literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-8.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-8.png new file mode 100644 index 0000000000000000000000000000000000000000..98475d064b4999383b7dcf6fb1c4bb06afc7dac9 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|HhH=@hE&XX zd%=+JV1Y#2$L(u7E=0MwT%K&<>irHmmn# zy4}SIOTMlQDJq>ZwOqAtajwkkIm=E>S$%?gulez3ZtJcGms($$m7g-(?tlrKL2W~3 fy*tetDnm{r-UW|0-s(n literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-9.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-9.png new file mode 100644 index 0000000000000000000000000000000000000000..c872dea12a596638c4b65f42091042126861b213 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|c6quuhE&XX zd%=+JV1mT4kM7z^KXjB9z4V-Oh;z=7Cmw3eM^y95@0Eo^8w?!@{rG{h2vEyWAp9#s}r!RdkI<0`|*R znL+&_{e5lI=-DbOCIGNr=UYtc^|o>}mJ0@fD1-9wLApSVmil4aWPEeMq<)g^H+2AU+!Nb5jncI~Qv1~?HP+hSCN{q3r`MlH(}@|~NyK&-06t57u^;8ZHt3HuDr=9lyFHy4kOM!+gEV+X9ZAd}h}8l=bJu3_O<>@=ud%1SW- zA$bkwuc{*Fi)=dvU_g}WbmXHv^f{Dw*E;A}_*fIkh&I17@czR``JT!XyS63OnDO-z zzO~`c@Cj}7S>kI0O>J z(`RBDXMxGzixcTPJNWFoN}-_MrP%<_+TsLzK*p5zIStmawbmBk%6XcM1u4zdS%kDo zc%6vahcw9fs}?D3VoaY9YE!BaLW5cCG^p7WR0{tuX)w4Ho(*ZRz>o&bkOmEfR&8~W z9VA_}N^La_&W0FJV2A-`hylh2Ln#~)Ln+*LDO`oyR0_M0x|Gpe>iVC)x|a}5P<123 z4`i-?2LcQiBF2H?LPWuEA+iq_BBqAW+nfdd06+$Wp*<$CCIA2c07*qoM6N<$f>PrA Aod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_left.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_left.png new file mode 100644 index 0000000000000000000000000000000000000000..05dc295540a3dd34cd9f1ab26176eaf43075b730 GIT binary patch literal 1353 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/closed.png b/Resources/Textures/_Scp/Structures/Furniture/dresser.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..370985ac09acecc4e728fe731152ca720539400c GIT binary patch literal 571 zcmV-B0>u4^P)Px#1ZP1_K>z@;j|==^1poj6Q4|L7qf|&VRFG0qPzXvAE!wz} z=oM<$8}tG_L@&@Aw5wN$aOI{&grFbr8z(H#92pk{ob=(1?%z!~s zYf0&BCuf(z58!A&-w}X&kd4c1eo1FLy(k1f0Dc6r>69F`nQx!c*{(}>(h==s*QK)= zbJNnbl`2&|-va%@7!@ztq0L*MdkFgV7Qhhvg&~L`h#{!Q9e^R|f*}~TA;>eJ-~acM z4#9e(uICIGwAnEVUbI7-8IVh_Sh1N1HD144$D14Tt?C6Yn$Htoh*I;zqGIJyj{wYf zi%Jhqt)KB7;e^2p8K-y7kzHN3jM+#a1L(mQE3L0oofiNA0D_7Ch?3SbKh7~sRH`zQ zEI{?*neqUF4gp9FEd(Gnv=D&Q&_V!GLrZA@?%idt{5Z!jxC5jr!Q0}z9qtu>c9QQV zM}a#)suKMC@|P@L@nPx#1ZP1_K>z@;j|==^1poj7lSxEDRCr$PnaxTZK@i7lLlQ(XF@Y#53JHR;OUNM? zK~VATDY^LuzJL$m3*-%QOHSTJg@6|i5>^xhA)=y!A0t7M;K+ZsdTo1VnXm0Q?bHv3 zu4ZR?yZ=+uUEM{3AP9mW2xXY~9D}dde2j`sOyR z{5%N#-$N7X(C5jq;PlMr8j&tWS}lk*$4h-Rm%wD@(o_#R+_ zL1evLAkqWaY@mBXTJY9&is%8M4$Xg>yeELZmZ!zP{>N66FW=XSF9247+UN+^?(nbv zvejgxzQ-2P$J$%Ans_gsv2{m%XV;BDXm+9+_?H)4BZ?9uDHycEd)Y%vKepWP0CZNN zi;)(y9VbI!eGqBU#d9VUHY342!I0UG6CPkLgGqLS?HCyzWUGlRgDxzCm;<8r_j#AW zpual?;N@zfd4z7`uQLZHUkwpw?l>0Hprg#c_fGcT$UCQfXmV%0&rPc9!vnF&JhUV zGSle)6RUxcnPky16E0>FMaO1B#i{^tF}@0c^<(%b9_?O0#rR3@a}Ep)$Lw594W5k? zCofhfLAW-OELp*`ai2$CWEteLv{)4YvpjNwS;4b$hb4It58%=YG6|NQPORa!;{ZVr b$_&vhrszcNYd@DQ00000NkvXXu0mjfe6~zC literal 0 HcmV?d00001 diff --git a/Resources/migration.yml b/Resources/migration.yml index 577f3fb26fa..36a2daffcfe 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -2686,6 +2686,18 @@ TowercapSeeds: ScpTowercapSeeds # Structure replacements WoodDoor: ScpWoodDoor TableCounterWood: ScpTableCounterWood +Dresser: ScpDresser +DresserFilled: ScpDresserFilled +DresserCaptainFilled: ScpDresserDirectorFilled +DresserChiefEngineerFilled: ScpDresserChiefTechnicalSpecialistFilled +DresserChiefMedicalOfficerFilled: ScpDresserHeadOfMedicalSectorFilled +DresserHeadOfPersonnelFilled: ScpDresserPersonnelOfficerFilled +DresserHeadOfSecurityFilled: ScpDresserSecurityCommanderFilled +DresserQuarterMasterFilled: ScpDresserQuarterMasterFilled +DresserResearchDirectorFilled: ScpDresserScientificServiceDirectorFilled +DresserWardenFilled: ScpDresserSquadLeaderFilled +Bookshelf: ScpBookshelf +BookshelfFilled: ScpBookshelfFilled Barricade: ScpBarricade StairWood: StairScpWood StairStageWood: StairScpWoodStage From be63d6d662cf93db7ab7cec94a50eedd3804f981 Mon Sep 17 00:00:00 2001 From: drdth Date: Thu, 26 Mar 2026 21:46:23 +0300 Subject: [PATCH 19/22] add: sync --- Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml | 1 + Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml | 8 ++++++++ .../Entities/Structures/Furniture/bookshelf.yml | 1 + .../Prototypes/Entities/Structures/Furniture/dresser.yml | 2 ++ 4 files changed, 12 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml index a2ad27f101f..2fe18b8416a 100644 --- a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml +++ b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml @@ -1,6 +1,7 @@ - type: entity parent: Bookshelf id: BookshelfFilled + categories: [ HideSpawnMenu ] # Fire edit suffix: random filled components: - type: EntityTableContainerFill diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml index 3cfafff8b2b..02d932d625e 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml @@ -1,5 +1,6 @@ - type: entity id: DresserCaptainFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Captain components: @@ -17,6 +18,7 @@ - type: entity id: DresserChiefEngineerFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Chief Engineer components: @@ -33,6 +35,7 @@ - type: entity id: DresserChiefMedicalOfficerFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Chief Medical Officer components: @@ -51,6 +54,7 @@ - type: entity id: DresserHeadOfPersonnelFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Head Of Personnel components: @@ -65,6 +69,7 @@ - type: entity id: DresserHeadOfSecurityFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Head Of Security components: @@ -87,6 +92,7 @@ - type: entity id: DresserQuarterMasterFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Quarter Master components: @@ -104,6 +110,7 @@ - type: entity id: DresserResearchDirectorFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Research Director components: @@ -121,6 +128,7 @@ - type: entity id: DresserWardenFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled, Warden components: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml index 8e92616a9e3..d652317ac63 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml @@ -1,5 +1,6 @@ - type: entity id: Bookshelf + categories: [ HideSpawnMenu ] # Fire edit parent: BaseStructure name: "bookshelf" description: Mostly filled with books. diff --git a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml index 92c9447a4b8..2fc270d9dbc 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml @@ -1,5 +1,6 @@ - type: entity id: Dresser + categories: [ HideSpawnMenu ] # Fire edit parent: BaseStructure name: dresser description: Wooden dresser, can store things inside itself, ideal for underwear, and someone's kidneys?... @@ -53,6 +54,7 @@ - type: entity id: DresserFilled + categories: [ HideSpawnMenu ] # Fire edit parent: Dresser suffix: Filled components: From ad3d680bd823c9b412fd44bcf4cf0720fa1ace61 Mon Sep 17 00:00:00 2001 From: drdth Date: Thu, 26 Mar 2026 22:46:55 +0300 Subject: [PATCH 20/22] add: codex can sprite wow --- .../Structures/Furniture/bookshelf.yml | 2 ++ .../Furniture/bookshelf.rsi/book-0.png | Bin 109 -> 96 bytes .../Furniture/bookshelf.rsi/book-1.png | Bin 156 -> 212 bytes .../Furniture/bookshelf.rsi/book-10.png | Bin 295 -> 425 bytes .../Furniture/bookshelf.rsi/book-11.png | Bin 346 -> 499 bytes .../Furniture/bookshelf.rsi/book-12.png | Bin 405 -> 588 bytes .../Furniture/bookshelf.rsi/book-13.png | Bin 445 -> 661 bytes .../Furniture/bookshelf.rsi/book-14.png | Bin 461 -> 694 bytes .../Furniture/bookshelf.rsi/book-15.png | Bin 464 -> 706 bytes .../Furniture/bookshelf.rsi/book-16.png | Bin 476 -> 687 bytes .../Furniture/bookshelf.rsi/book-17.png | Bin 498 -> 683 bytes .../Furniture/bookshelf.rsi/book-18.png | Bin 504 -> 704 bytes .../Furniture/bookshelf.rsi/book-19.png | Bin 504 -> 687 bytes .../Furniture/bookshelf.rsi/book-2.png | Bin 178 -> 243 bytes .../Furniture/bookshelf.rsi/book-3.png | Bin 195 -> 265 bytes .../Furniture/bookshelf.rsi/book-4.png | Bin 213 -> 280 bytes .../Furniture/bookshelf.rsi/book-5.png | Bin 224 -> 296 bytes .../Furniture/bookshelf.rsi/book-6.png | Bin 246 -> 324 bytes .../Furniture/bookshelf.rsi/book-7.png | Bin 260 -> 333 bytes .../Furniture/bookshelf.rsi/book-8.png | Bin 248 -> 371 bytes .../Furniture/bookshelf.rsi/book-9.png | Bin 256 -> 376 bytes .../Furniture/bookshelf.rsi/wide.png | Bin 1082 -> 1179 bytes .../Furniture/bookshelf.rsi/wide_left.png | Bin 1353 -> 1303 bytes .../Furniture/bookshelf.rsi/wide_right.png | Bin 1404 -> 1299 bytes 24 files changed, 2 insertions(+) diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml index 1f8ee4f2674..4ec7e4969c7 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml @@ -26,6 +26,8 @@ - type: Transform anchored: true noRot: false + - type: Occluder + enabled: false - type: entity id: ScpBookshelf diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-0.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-0.png index 2975c479be7566a6c59a7aca4e20778aa850feb7..8b1ab8e88cc537f01348e673db2f76a1b03fe426 100644 GIT binary patch delta 30 kcmc~zn4mJzP)+O{uY&^vBQLvYF9Q&Gy85}Sb4q9e0C-LZqyPW_ delta 41 vcmYeuouI}Ch diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-1.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-1.png index 3acc32ec3b95f1baba8099e0aac575ccdca041e6..1388016bd3461977f46b2ab045f47d13a2660b73 100644 GIT binary patch delta 184 zcmbQkc!hC-O8sn47srr_Id5+oayc0av^-R_@%C4k*0fiA!zYGEo_mh%o*yo-Er#1! zN2!~`Zja-)|6PqsW-qysq{_g+pi*X=_q*m^xvGilop*Ylmm6t$t<%`K=tGZx^prw85kJCJY5_^D(1YsV949xAi{c3et`MsbJEYTU>XWnhrKeSN3w?Ms(rIfFy5R_-sgP2Q!Nn>pGxOaPYxi YUi~zOZ?I+^P#Xh-r>mdKI;Vst0Q71p2><{9 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-10.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-10.png index 09384f3f1db8cb924773c764da9ec658ccec442e..f88c20ac69096c01d1fbee43e42f71b4a133081f 100644 GIT binary patch delta 400 zcmV;B0dM}N0;vO#BYy#KNklz)_W#QWN?7%6+NZWAh~8;fx#;Q&1-BF-l@|-nJMk>rvg^g4_}Z>w|BrGWlT=pDu3}hx zSc&&k&+U)w%{q^ZES@a5|NPI-o}&8p?#G4it&4Znx3EAHQ5 z*in_UQryz_x8L07G5*VK&Ze21i99#`&zU>awhvx1fAhMD&%2Ik}2&AuBlvr7OXA|fJk zQ$i0LOMR-ltr6GRD!NiBWQY6F)!B(`?ikIjO*q&+N__O}mw(e}ZtH*-oJD#{1^L-) zen2`isXpp!nN_8aIk|cX&#}L^8R?CKr-#!!310@dExf^h4seM##|b!2z;Pn(3$R}ARJ$6P?^R}P zXmn0Z&Mrr4aeqnZVSQjoncLsi_D<~E)BkRRg;HeubBTcC1RN*eI046bdN`E%aMd46 zHK_XfutY>eL_|bHL_|am7@X-=(~ILZ@t4(K(AjiGv*wu--}h0eRA4KePf8i7iP)~D zCMBU7dg`qG353~_ur}ZCO)Lzm^vblgcSvW`8O@q!PE)uDI><98Qa;0GdJD8YlD QWdHyG07*qoM6N<$f-W`XDgXcg delta 320 zcmey&e2Zy!f3W*1JW`AYZ{KfT zOCbgZhFK>kFFCyT!ndCF?H8w4?OT7kF8;2@rJtu~p7}OSug^VhV!dSEF{8D8W^Za$ zH_zC&cGFY-H*#-oJgTwp%Qf#RDgCW=`PGXrPfq-rwm2yX zu+FrOv3L8Lg9clk{*vZlJNJ5}p5cyMfVPfp(6`R#%^8OC1Vjw8xR$hEg;DS>_kCa^_T+ZLMMbA-95kI zlsi3k{5XpLwgJW%V~jCoCx?c2OCu`N+kt~(1B0ENC{B!GaDQL`MeiHBpLXH%r?1X+ zO`(=WcW*!3a4%LI=`-HoA3M0Xdi{`53$-LxHRnkmhfeWqw*#E zAVdk5I6XPVaah4wHH2Q{HGZHbPoT~ZVm0+zQP^F^$A}DE#&GGDFc{{BGB|6A7&}tqw+(e#$E)eH|p{K7s0cN z`FDaB@h$!YEa&Qz=q~x6Gh`C__2W+hj4{R-Z1xAO73UXkd)RLP00000fhd{1eF7jBYyw^b5ch_0Itp)=>Px$Pf0{URCt{2)v-#$P#6W^lcb1fZk7_H zA*;KClaJt3UmzWI@Bum$1gC&c;ppn5AUG9w(Lth%(Lk{xNtIHAUWb^PfR6S;@A<~? zbMK!s+yf915fPD|3;^hD*wPm!9{Qi~O%oUGHd>yCvzHTym49WN@Ar*z=6ET9a9k|P zyV}fX@HU;TUa-EsCd==gAdoH3!{yB@gyZ7qaL@RCt=VY+z|~WZcw`~XKM-3MZleg# z!y!^+7-wTtXOe|$*rEwJd92O6r}=cYDvf{6D9=p>W7wiO!{7Xysd@p`7=Y>pRMS2H z?G-g>+p=1JVRRT8n_Ih5I4)MB1Ng$k&S|E+vi?I+gLz)7KLAMXi@KY9*WbL-{taLN zsuxgA`v3?4Izb@2-L6!HL_|bHL_|bHL_|bHL_|dM Z?hBO(f1@Z)GRFV_002ovPDHLkV1fhIbB=Ga?*+m|YU`nvYw};2x_h&$YQx;IjGj)kD$q zu~RxivF2kFM>yC&z@A^mVa10!$8CH@)!T>oR?z0utBv+t)!z2;JvP5=1=qM`C%8v9 zV6Ys6b97fThzv);>hOl)r3&v@5ReyXMXXKkWn?| zu0Y1$)7KmAG1q?+L|$@zH;Bz=`45rDS!Xd=s%Y^ixjU`6YnEH_r;b&ct!Vr4>$P+JVf*4Mck_a;U9LCV-~ zNY*B6RCdR>+Mz|zLR{^5UJWLb5omgiomq%o5ZSQ_V;4bLo2>EAi{N3|{GH%;y*>uZ zakUfdl23d?CXv6sei9(M)bzBto5>iv2+G=Ijp`UzJG2wD5LY`VUly3T6EwRJ00000NkvXXu0mjfGXF#_ delta 420 zcmV;V0bBl+1-%21BYyw^b5ch_0Itp)=>Px$cS%G+RCt{2*D*`OKo|z#H`gMi&2=fI zG-P#maI*ivss4dF+QFY72u=mT|KR8(I4KmIigTq7QoC3!6f2TcDK+Rh#KaVJ5$vJ& zKI8G_^4&Mw%K=10L_}mJ3jnrOY~@OUo7O8_A#hf$qU<hc&(Q?ge>Jy*=xfU0(IZl9%nxl z#$XW4#2)|*uEV&SzQ)v#L_|dN-@O4q)}X@6!jAy} O0000lZiJ!f_D$bgGVl2IC${lO)rhcRKi6{6GYkoZMV4FrplPvvSqeLl2Xks zGw<&($xLRa`?l#kI|~p(2qAb;sg|wwT=@f%nK|x_KgcX|am|;_rn|=K$}`{GAef?A`);9R zIoK{AqGUVB;}H9M``C3VIH)?1=M)=XQM2~Ie-wOk>a|9Du55Sfc#ZtVrh84XVz_IB z0fXikG{>Mh7Ju{&C~xA%C4TMp1eeF+)3^BC!jf++D28YrU5Rr!{+_>hX{47PauHS2 z#TAJ7d-8g{JyvwyxRE#WZpV$yr@7C8$60SNSg!iwPbhA;;;va~#h*M@ZMLHA*U@!n z8H45+G{>Mh7W55-RxG~2XXfvn7*#3r9AEAq3`LxsmVY4{@08}9?B)ww?da=fvCh+; z9H9tv4CaqcY2L}MZ|6Ary3u*slOr^&7&OPAIR?!!XwDRkZQF=MOl*Ao=I+*Or(En) zF6Z0r)3FG*jmW>aPeKSGgb+dq`G2Nvj`2i#=1jliJBg@G)cD6~&{HavP_NgaDp8+h zS-vqA*ni!GQWX6Bc%QO=0k^g&l&!CK*Y8g8^czY(N$A!-6VU(w002ovPDHLk FV1nQ7RlooM delta 436 zcmV;l0Zab21Px$heKWUND=5{Hi zG-P#maI$aUR9~QucJL7d!Konl4vtQOlS09%I9KW*wTsn4u_8&8P=m%HCZ<(~R_sOZ z|BaWEo0Bu-=Kw@RL`0+}4FI-Q4BrwuZW^z!bRB2qGK!{&`hUYQL?MIIorV_H9HlD| z**sEyXRKz}e~N13FIe7K^277>O2sdlCeAM(A+mWK>~Cvdw>3XW0BGHL=nfOGy%%&7 z30$??xE~B)!-4C#h}ZNME?|fp{L$@L&9m)AwQ+X$aiX(M>JXxkL20iEOV?3#9O-d3 zs~`qFZ!G=*pm!a_-RM33;%9a`h_>*#zfAdm00$tu0ojxvfbui|2)DFwvn$n`QS?o7 z+2pntkI>&~|L2kbK5c)kSoBR}a@!ltc+Wg3{}12*WGy!!oALu7A|fIpA|fIpA|fIp eA|fK9|LzTHc(%jlpM;|T0000dtj``~DOY*Wz>c*y8eNzj>>ztUYBs zs^;_!;PLn3{dRjzw?8nWZlw0v9u2mYXXgfK* z?lL2wI0A|zpg0or1BBLee3>Pd9-SLiX?lgN4-SVS&VPEP@xkrV+|F*Pu-A^hZf@r9 z_S^{V)Is_?$G~DRf7+$Fon7SMEc&|P@AljX?bJbr0RhDkP#gip5l|fEgJoGTFhF7F z>o4b2-sN}}CnM7S3plk!LE8HIH~(;!r5-1x{f2mLyhd@2 ziW58p6-32}X<8sN9)Ysg*q_ztHI|v2k@gVewecD|AA-ka`QHTpdg~*gI4Vw@w`AWp zBoqGE_jUrvE4i@19;DOK9)i3!UZc21#RPx$ib+I4RCt{2*Re{&P!tB>KWUND=5{Hi zG-P#maI$aUR9~QucJL7d!Konl4vtQOlS09%I9KW*wTsn4u_8&8P=m%HCZ^RQb?8;^ z|BaWEo0Bu-=Kw@RL`0+}4FI-Q4BrwuZW^z!bRB2qGK!{&`hUYQL?MIIorV_H9HlD| z**sEyXRKz}e~N13FIe7K^277>O2sdlCeAM(A+mWK>~Cvdw>3XW0BGHL=nfOGy%%&7 z30$??xE~B)!-4C#h}ZNME?|fp{L$@L&9m)AwQ+X$2%o*$i@N4 zZa_BW2cWzl27e91kH=rFR?}A3Hhq!JW3jypOX#ScIMG=rbqG<&ptRS7rR%6Vj`TSD zsUQYDZ!G=*pm!a_-RM33;%9a`h_>*#zfAdm00$tu0ojxvfbui|2)DFwvn$n`QS{An z+2pntM(DH+a&mK&Aqn8q_ScF<-z+A#z0o%t(yEm85$rb+{5PSdt002ovPDHLkV1mmy)!P67 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-16.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-16.png index 555f525c081ddb53b0b84cc95c52e8a6260c29d1..dc9a0162af306aef15af798a1247ff0a3d5c21b2 100644 GIT binary patch delta 664 zcmV;J0%!f)1Fr>;BYy&RNklt>Xg49WPiE7Jvk8Srz}?Ke z-(g@LZ#MG}S0f*=S&PYk}idKkg*%w;GSTM(L@gnwfEI)vutplE%Csp%{5 z>HQZ&^lUZqFf}s^rnBSesaNf8ulxb|wM7*5XKPQ9pZT`icAv4e@y65Z2PR*(f7(#7 z9oVm)LFL4O5}d*D(J>r4HTYF`K<=?x-=Se20sby~dYX+^w^!zH@9#58KX%7?pfxr@pWih$*=%1{r5V?fUQ-9-uu(v@m_##r8NOnu*y@BjZ zBt2n=!bU~f6SjC!g6vI>zS&^uJf(?bH+C?Xor$D(+GC?4?Fn1FC_x4R2Aab_a~Nn2 z^ZNpU;8r}2xoqaY*;gnvjnQ0ar0kL)2!bF8f*=TmiDtr>E+mx=DO?-Z*!N0IP^na) z*=&NUaDRQaZF_3Wx7!4g3Bd7dW6J&nTx}DetiIt%J&0odNm|)&h->2-<(esPXb5VE zDQ|511XPAwpz0cjBXN5L@7{Z?>=5MIxJJ2V${QMj8e+6IWBYyw^b5ch_0Itp)=>Px$mPtfGRCt{2*D*^1VH^hV=S~UHdtF4t z6$nkzY}gRyk|jt=oEBn7UBmU-X-ZDM)%*O$ zm%rzG|KT1UfQX2Qi1cItz}}kWJHo_$gE|Dna0WSzA^n;ixUNa+M|bNKLXc#Lo*V= zZM}|ervn!~40;2EXIe|wutW;}@L_D`)%8ZRVQ%y58S=TU_5hYhE$}sGGgV(eH7-E) z1ys|10on^<(0{W0aQqdEMPp-g*B8k&mg|Rbgo&N=-sr3mJB7$3kUOfvF-?@#gJ=xT zs(!I~1u^J(WAO(7t-B!ZhM(~lK6B$iw8`I1oBb=a{|0aYsxP3L_6yLS0RXb4$!3=; zSLcc|+4N)_${3YxPsZY`207UrRfq!k*8Xa9#+ht-lRPmh+urbp2KgIk{|(>*R9`?f t?H52qL_|bHL_|bHL_|bHL_|dY-3RVS-|x4TR8If^002ovPDHLkV1nKu*n3`SEC`xfTF@raY7&~ZQd<%vksd61 zC?1r8f52bhN$_8I_aGiT7Qssof?hnSmmDpTVO?S}xQctNR&kX9xUyEzr|xcl}~8mnn|dqe>S z&0)|S2F+n%AAcbBj98LOAolPs=T!V zVSkTbt@}00eeGG^^t)}(Hs7QRPdVOpA zdAQEv!QSc*)88lRFlY{g<}hdu3;O_(Wg=VT({s1~%73b+ayecq79wGDf5H%hOldON z&DA!2>pLmg$>%Tk69GGvHY(Gew8hgBAcI8LC(LOV?)NrIofl!)z5z|)pQZ1oM!%*_lh-<^-` zHzc$PjcUzQCv*vFh^bB-XAf~kSYX^W4o3d!0>6IaPHZnhp-pI1YoPx$tVu*cRCt{2*D*^1VHgMS|D6(|_qvFP zheHJI4NW<=HQ5)iv4%cE5HtxvpP;3&DR3$fn#9?#A=D*Hkc>Dj#E!a#>pkx*Y4ert z{~KSQdwuR1?#}}d5fKqlIB5WIuwghkq2rOKJH?`tHBH>yy+S0@I6phoes61jq5#l%ve6kvVA&t& zL?UQ4n|SW`VPSyLU<7|ncj*>}NWmFD25R0d+pG1nI+Hu(z1`jjhDgovHD}XRH=r5^ zpt=FoLO+1ebAMydFdTpUl}aUTYkS`j$uw4*$H)mCdshSRtR1_6$RvJK*+;nYgFu7;Zh5j4B0jO?3wa^bB z^fUmFTbkVL@|C(5eg0y(*~#BemsbLDC}UJ^domVhZBmfao1+R*06(_BhA;a3 zkC9*;PH%hTKQ_ok5c+Qb2cWtE)j~f2A|fIpA|fIpA|fIpA|fIp`tQB~*h})Z0Oqtp P00000NkvXXu0mjf5yack diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-18.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-18.png index fe2eec9e407917564a56c1be70e656bf57f2f39b..1a4cccc5ddd1d43ab6cea5da133f8b7d508902e2 100644 GIT binary patch delta 681 zcmV;a0#^O_1Hc84BYy&iNkl^ z-tRClZ{NI~x3Kfy{{jR-5ClOGgqnoJ@Z@%qCt{$ zh28owj6(|*9OGdB05z+D?@bGGj^6o#mbnl9qw30Ow>te?ncB{u8kMix_8PqrvTOJO z2E}1e90tWO@JwC5z-N}GxE!0#Eb_VhvMc5lAu&9@GRtvnI-MN*Ynq4P+s;(n{a!s#cP#gxuVSi8@=Jf`AOL98Tv-5ZUiBuJn z=lH|f5nsrlCI-i)InHjrx`RZ_!s`0RfzGaXeH5>b!Y(-+CU=7zWGgxjl(*oE2T(b2 zX^yiC?+unI$Jsg8YdG(c!(nna%t87A2E}1e90tWVm|lZWGOxy<*CKE zFJzD)2!Dbg2!bF80;ybrFBG$ZH7TMu(c@pg#2gI6K)c;WP!au^rs;|?&vxTWBH$yJ z!hwAS?A{^>Y=38G_Ew4)?kxoN35niBk8(_tCv*rZh$c@=^AJHsNMO)=JR6y7OZ>*o zyMa9fMQ@@*vRn+Vxq0*dh)UIM01>wf&T P00000NkvXXu0mjf^z2b2 delta 479 zcmX@W`h$6bay{2&Erx3z)9sX!K}{fb}b>b?4umiT=B& zy6$oL`uDZ_4%_Zw5CnqO$!rYl(ruH4t>m)ipLl8Ys+DQevd;Qfr&V3l8ecD-rIxMr zQOU)qcgE$9S9^ZtUygdueXabuOy#~{9jnO8N6y~W21rsXAeh|D>;c>S}xo0e~l3;Vvj{mt#y{fQk{nEt03 z#C~NBdCU+J@38d(zrvS0^%5pL$EE9+26^7Tb*~&~!_{ksMNY@>T`j1()*0)NB6MQD z$%M8Bp)R-nYy(j4Zb@~|kH-cY@0!d`>{s}5pMlQ-=y2}83>|3T#s1$+LaVq|{>f;2 P$N&VMu6{1-oD!M<%1ZCL diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-19.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-19.png index 469ad322c3a6cfb43c2705223d77302f59be56bb..39f18fe2fdbc7d3709a1739a8bd1a545ffa90819 100644 GIT binary patch delta 664 zcmV;J0%!gB1Fr>;BYy&RNklYWo^cUp*c-j|CyS4{c;@qV*U7QI`qGK@6I~2n zzFROY8@u&mn1?nhIL5*L0cv&wKbkh=7^CwQEo&eAXVnwaZgqOG0%P|iuGu}yQTev* zJYzI8XD%4wJ8c6O1y^Xe1S zcD(yFT=wX2knRR`kU@Y!aTpYbL2;Ph2T)RniF}Nw=M#a@AVClWK@bE%5Cqb*Nj_7| zg|HnV`&Py=dH4aCb+F_I0VYP`;J4`?^{s72!xDl~IDW`A%0000Px$vPnciRCt{2*Re|iVHgJR=T3>RI~Ni0 zaEPG2p()3H5CwqNvy0v+ z0^9vWFA_ng-Nwss2pbN@&KSX({>mK;GXZb%6sq~K-DxcV^dI~>J2vYf`t}E77-mAk zbr=-Scdqb+;hL`K(9-SwkU z)HYInpJ=HRid7MR!Je`Q;K!irhT;#H#n|L0{({d$w2ANLYdenLCpy&`(6$e^yx{wb^;nHi94?EyWgDc}9A%0ESlIqr zzeFDZ*uC(3I}(n=WpTG`gZvAW{|9gYvJW7e@&h0uA|fIpA|fIpA|fIpA|j&y?i&eI V6=J+m0rLTnB!9X|L_t(|obB473Iah8#_`YPf}n?RNfDz@U^SS`2A{<2D_TVC z7KJUs3f_s}$tr?}S(KaqFMP0*W_IGP1ONa4n;J0|lR??bTH38H>ZYldoAsk^K@wwo z2=XD<{&Z0000008jt`004a1beNX&QNOlN zV{x`PGZx^prw85kIHJY5_^D(1Ys;4OH_LB#doY{_X46ubgjINm&D zU{9PbnmF^(W2N<7CE6CHLJSPwGCd}}{`o`JU$_6ZdUEzooznrb+on2Cy7S!h^6KY1 x_ZfeUySrs&m~6n=hF1+)yXAovz`>vS@_Fm{izo3n-{}Pjdb;|#taD0e0svr$JiY(` diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-3.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-3.png index e301880816946856697493d4f7965bfbc51cef5c..0b30a0f2400ce98be3a7007edd42f82394a7d821 100644 GIT binary patch delta 237 zcmX@i*vT|OrT&7ai(^Q|oVPa(yO<0aS|6s*@Jn-)o_bW5MLJqP;VGw0=k$#N?;on> zuxf7%tlx`@T%1CnX1dY=qqWs26t>He5=x2im9r#1QbqUf$@t=qV$+ QUmHLIp00i_>zopr0F32D-2eap diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-4.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-4.png index 872e23682f1299ca88cf8d7c51a7ad1561d82453..9147653e9e790332088933eaf6812ee1a690e462 100644 GIT binary patch delta 252 zcmVmInJ_6mvv4r^F((bQO*y|KIRJLWcKwGbR!M007c-6w3Y0S=DPFYnp$l zn`O!`&eiR7l+Pz>oiz3MF#b6gqeduCGbii3URI^-r`NMeEp-=5z52C2-n?RFlsKcr z870ot-N3@by^*Mq9=J^%m!00000004kLc00_fyQ_Y*PhlZj$awHU;+M7WDvCm} zvewGE@4Y>v#5Hyo&V{-^p_qi*-(~~=00000P`Wm|F+7WgMbuaT0000GZx^prw85kJ)JzX3_D(1Ysu$Q+ffPvxRrGHzWWwfPEhf@WTVQk`|Ydfl*Z_<3ppB#BR8Ea?mN$X zv+87Kyy`~h<(n9G+;N{3?q$9&^U{>;*v}c!R#k0v9d|8O3RoK{n6V$>>&X4atl~Kd d6!U?#5l_%gNBp%2M zcmWezX|^SF#ztj8l)<>`ny_Xhn?Sh1%>P%sWG3GfZzh@MNdN!bqt4vi&Hm4XBJpMV>SSH6mw%6~?02pwZMAw|X_F$d@0LPWwX+QbGsjY@pcrfGXMYp00000002M$t_Nu~8uo&n zfBD{gk4Lk?nzb7hMWIkxYvtVU!Jbj%lKq8qz8>CCNc`*XdISIf0000`y#4?UwNZ=i Ta}|340000GZx^prw85kI5dAc};RLpsMVK?WY1P0fKlaKfXcPmb|a6MMQ zp}jmvU`-SEjiY*HT9YD{aM)=bWNeXt^z&7;jGo6Nm6!Ie45xoSnY!F?`6o}g<8Qi~ zBByQKyVi4ga@lI5UpZp4&A4R$dMh^^-no3Ay2;;WD^H6s(d(yeTid3sd;8-akFSiC qf(bu|tiY}N@(P}lR8Uddb6(NuY6^kebHjknWbkzLb6Mw<&;$So!<<%UmxA#}<+qv-c=hwIPESoL6>fVi@?~ihR)xWP7|GlGjn~~Y| z%fDToXLd%kuZNH#3L2E;-=J6$2*T9JW;79`@?gt(#~6{n`|C zW4E;L^ILPvB(1+c=Vk?34gqx+3)MCK`O3UPr@TM=ea9y=i*%o5i!?$)k4Z%S-fJSJ uS@7{u`&PT@|5{bJt>6my4TCY;c>Q8f9>=0 zTogS`GkoDDjjy|RZt3UBxu01wx92s(b&CU~4cWc+K=+}6KlAyu&S>(QM>OmL$#}Z@ KxvXI|Kt@ffOjnK%Y7FzlQ>3u)L4-$TN@V~$aAkPKzT<9XpGG!~dZmgZ$ z=gpT*B`N_dnt|jGWb2Bdd8=NvGR+^?- zR>l}v`#bk8kSyoI*#~P~&Y#dSabJHjBLDyZ004me^#_~JW1zmOZYBT#002ovPDHLk FV1hjYl==Vw delta 233 zcmX@h)WS4Dxt@WsILO_JVcj{ImkbOH`#fD7Ln`LHy!tA5^If@tEV}i)g)f*ERyqKQyMGxcsd%EI cm*4&{_mvy0*El3`0_YV6Pgg&ebxsLQ0342N)c^nh diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-8.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-8.png index 98475d064b4999383b7dcf6fb1c4bb06afc7dac9..67d9d4071f793cbe418f9187b8a44bd71792e2fd 100644 GIT binary patch delta 345 zcmV-f0jB==0rLWoBYy!pNklL1JbK{-UEfEzwSjJ@gRp;#_TmDr&Tm??nTvQI?O+*Ra(`c$K@E9Q?p_SEN$~tW zg&rq(!W7Xk!XWv;=O{sOrayT^Y=*F3y~<1-DL78SaSD!8aGWP4%Q9qh7T3n)N&fa) z8N7TL{igh&)L+|KvMQ_P2Y`r(h=_=Yh=_=Yh=|;EwC&sDy;X~blHFv-%D=%Gtz)EV zil)+9!oWw2h=_=YNN(TirHmmn#y4}SIOTLD!3@Iv|GPPW_Z*i{7 z>p9C#O<8?{d$0NNXKw4R2bWr3nU$Y1+wOn~n?Y?uX1zVo1~l-)*1tX0qDVSn#SV~+ Mr>mdKI;Vst0L}wj+5i9m diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-9.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/book-9.png index c872dea12a596638c4b65f42091042126861b213..07bbc3ba11bca329c9c750fc84a5aeebfcc15773 100644 GIT binary patch delta 350 zcmV-k0iphY0{8-uBYy!uNklZGcLBZSkShjQe1S9;?zxX@3-+A z`59aU!Bv;6qJu~mwXuK9MVmiEPfl$~sDt33xqH9i;EqSgJILJ-fQX2Qi0o9*!|~Ck zYE+Bpx-shIGTiMg)N3`ky(?5!mT`V^S(s){gElJFH8|l-CV%6PmDfUj#AZI*V!3?n+vRo>@I`gqgSTHgwK2?b~N+1ugq=s8^;*7@o#who*n2?G_e0U X=XrKVi|lFdnn5z2u6{1-oD!M&|Ryxs91TeulwdT$t3eHVcXwfJM&)h-fuIR{F0fB z+`o5gDpnW@{&X&P#OV9)C1-o<+~PRTZz`h$)=T@T!2Ct(yMJ;s`O|(nZven}JX|U? z9xo?HvOF*Z#2B;;|0ivrq;>Vs*51lqFkL+z_iV0tTnV?p#>Tb?0c^04`4uIiyGq!i zHt>3;t8R+LdtcdjwphHLtg;6{SLFAb&gR+!eB+hw0UWj#2huo@(EExHP^PN{vGG3T zaS-6wT|vqh2Y+yGbK$V)0VWl&T?K^6=W^vtJ;0XJmy7NHO8cphoz2#C|KaUZM{6z& zqsgCag&OS7UcQ+fhs-ab0l=`ceMvNl!SFb99xA`WzFI?xy#N<@Ou&uQk@R>owr)wMRj zgF81HmmmPjV95M(ErTL18Egti|K|cqL;{_}H320eLI3z~ki04u8N^$F_5{#v-ZQwC z^Vy!MCx2lqltfevB_aXN(tseHwjyC_)6MpHd0q#7SRNZd;%cyI2?Eg7V5t0Z)n!mZ z1H>SMAuxzZ2I+EGw~9k>8yzT3KD5&TGulCL*K?f@$9X;)8yhDx2<`;zg285j-IKU( zfuJ+NNB8#{mmn&GA@j?%3~pw}0D51Vw3^G8PJcr4%5oXBl`EPfPjUytW1)S9gpGn- zvj`5}eh}T>P^3R5`sY-RsGEzjRiyU}ykXJ3mv^yMfiHt`E%}wr$zLn!UNgDcsz4q2 z6Ppv?-4*?<5_NG&d`RT&@<6}KZV+F%#`evf_#`iyqzM$|nD``d*^yy-*IyP8(`9h; z&3~N~B}B=XHcnLy8k^=UqdLmufR`08g+wWYB(ohL#D*krs!7Y;xOP=^dxwRIaW0Ga znq0^U&uKY02cF&DeA?~Y00*x>idax57nRrYxc>&WvH1MLT6|EU8p3kfmjmu&diVa5 zkxODr>a)o)78&H_^9IGF44Ifvlv7eQk$=!K=!<04Wl-vjeCymS36Vcn8$5BTVmXX2 zPJHuI+tcTVe#_y5wG4{245kJdgmc{((1beZase09VyKi1b__{)!{B*cBQ@nfbLlvk zE>0;GNLf-Fno@x(xO&N;?(tY1dhZM1;PU9Mune|K$WN6rSeGO#Q{uG@iqjPset&pC zS6I4LBK;h$j@2OjyiS+f#L>njS@o%KVslc7v3=9$JMxx6o(yuitV9OSvI-=5!O!{w z5vi@b*_u9ie7Dr<3qMM#QU>dgWMxYH;uUNsUh#*bdlnf4K=-14SLrDN&V}aE$)hWm Yf83O+x#Ke;RsaA107*qoM6N<$f-mnpFaQ7m delta 1061 zcmV+=1ls$X3AzZ7B!2-(L_t(|ob6jtZ__{wzC<_Zq!y{tC_FF;AtA&IkG%1~Z{Up| z!oT8I@YX+2p-H?HAxIIC*rZO|pvVgjo@-w&mo%5reA3qC?6ZA$KHGQck~goOZOk6S z!mru=nK?bX+#*iK2j$;Ybd5&>_RCh8LH!~9eQnd|*(xh00DrJv=UYtc^|o>}mJ0@f zD1-9wLApSVmil4aWPEeMq<)g^H+2I_8&V0w@S zY0v`$X&|EpBcy7N^YcDP;}v59hoP832qqwA8n$3StTbpAS(yfTH78Yfu8J>&HXR@I zBMrukK{n>#wd1gKibL==8YndyEu1L6{5X$)8h-@ccp<|hyw5q`hejuXPR_|PFM?p7 z(%@cIf;mfrF<|>}8l=bJu3_O<>@=ud%1SW-A$bkwuc{*Fi)=dvU_g}WbmXHv^f{Dw z*E;A}_*fIkh&I17@czR``JT!XyS63OnDO-zzO~`c@Cj}7S>kI0O>JnQPYdF@?)Q-DlfcW8WdkcJvWjnTe1)i$VXs?%p;8fSsY--{FJJ3IL7yGo&;-lf?9 z&)VVydqBpN_BjpKv9;C~;L3TLj0Gvp)qh!pv`ToLh}wrV$oZ=lDQ#j*pAc$Osu4ni zS?n~Z*%VX?|1W7UxD=iZX|TYM2F;KL4TV;1b&(w;U9?JVH4V;&7*Jq{0cMB+#s@PBCf#E_#!Ehn64;~jH friReloCW>>Kn8@NJtnax00000NkvXXu0mjf1Y7+4 diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_left.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_left.png index 05dc295540a3dd34cd9f1ab26176eaf43075b730..f7434310afc623b98caa70d455bac069551a2da1 100644 GIT binary patch delta 1284 zcmV+f1^fER3YQ9yBYyJxh8f}V-k+7#k`{v`loqaRE zc{?w`&gQM5m|@7)YAe3z|M;CKtgl=cU#FGp>ZpM24v!AwUw@MgruMeBnaU*!27_** z(qNEOj>htip+oG0*5MCn0ySFI4rTR~Rzf$gqq2Qc*Qnp%$;11VO#vLR#l=QdCJ0I2 zyy`9Ch?>CL>E61oFYbNQ_Gjvgw+r(00B}V<-&8VN4{+^oY7gKrjW`$$#!wl|E51PK z-V*eU^OX04fPZq;8{}RK17h-IlcxkvA8*DUpc_@)TR`Z_Y~GyC157$yZ81F;AZRVu zhC7e$3Pim&B8L9ypRuec`SVwA9!ROrZUxTkJsmIung99Bhf2ri=wrLGL+biwp?5nOYO^Wi$JjP{L#GqDIZ zD|Eric7mN_zotN?JHhR(jnXNI(qNVPgEl4TS6Bj(y~0T+$I~u6}El5>JD9$XH`-Lvf3EBD6z@N z(0`rvPYdYNW^r@X9cDF%8ly{`${VzAs&g9Fk-7pntbi>fQXwdbGeC$8jliuYt#|!e zTXYWgG8@Ki8TYTyg*M?mtq1pDXXjwF?Y16(-8Y|vFDTL$nKts6e*(<~ zgv+irU>?)^51+NRgeIjfNshkIAg`acD1V027~>PN+7#w(NYymxig4CxFi;73>RhaZ z(4VagzPRKO4&%Xzt9~kb_F~U19NwMNpb+(?(SYH1dY+3z&)Rq{58VIvG+0{*5=lt> zf#H`91g&2LRCEXrsSAeE7G!CAW}lXT#FL!Rdx~Hfc(eFRAC%rB;GQR0S`R>d>3{r< z>!tv`rzpY;Y#0Ux0v;L%Bn{G3Xq%U(n*U`%^`I_PEOiAmbuBCX=pwMGqQPAfj3m04LJEk(5m z7NFn!@vkz4eG%dwpjzNmi=e7ro_$E8K~9%xG#Hwc;Rc6qh-|a8%K$v6%>hoflcAHL zb^~O}?gm-jQvh9_y1q^Q%savDt&ORoFOcO;gYD*G;^U`@{;*!AkD@PMLpt${e-w?n uJ*RVgdM>|ywNXeki1bEjPDPKlH24pN^{PMvP$mcf0000Yg3 delta 1335 zcmV-71<3lB3dstPBYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj9^GQTORCr$H zo6BkyK@f(|@rHp!I1r$OZKWv}&Mq`%>Gfosx$hZ(lS#qJ0__+b+64hmM@s8dXU8UNlY;#Y zAKtxHEd(|;)|zr=X4I55*p~xhcOr(pE_7#0?+zKKztoyK^#Hh{jW6AaoZIknJ zK7MegS`zF7!`s&{R5QSbFB?rclDjxj3LR*M#)FFu>*WGmShynj5UHtvBZi^g!!8U4IB|Yp<(r0B~io;)BqQOAFPL z;Ar;5U~_9{8mCVUo03ouv`*WHt|i(BVcV((fcw`>fS~H@@SFE5jR7%Ne_w5wkPb1TjE|4?87$55WplgLjx{Qb+JWSgD76o?AX_Vk4s0Funjc6n3}BxG z6)y?eg{11#2-aA=cpE&jufuj5tU)if!J71D8-Mihaspv2E4ICD+nRw~m=(m=I9|*g+`M%2v+3OKm~lIu`Ke6uLPcSsq{qjWI0`2vIUukR1YcaLBoX zOcKn&n_DhX18{*UHzI78+rEU-zS%BylYd$z!AUG|T-welXn?lKOcPa?pwDsU6rz;} zfKa9_iN8{`ZyhsbnAn`$SJf{6bneO17h}H;N!o%R z96qkDb!Gssv<84)4V5xLFa%~!9p5|fqa_YcwsoqT23V+d@tDh7f(F3H2_E`siGLq0 zs6&Z^dbVeM*D&^N4p13ThJj+Z2H5!x?f2fXvGr%4Or0Luj=CJNCQGeHU2*k)Wj3pQXgzn66P}$Z2)ph9sxRaXPN{C&T z3;}g*E8Dt*x^6u{V_WZdTf=~$0o0Xwc(T<|zf*SS0mNo`FV=OtM13qN26KSAG7rc^ zWt@9VBL`rio$msec+9=2*Ltt6OL(Vqlbz=o9)~UjLgX68a%e&TcXDdG05B&0`TJ&b tz@72mT{z&@s)y{=K}Oj%-R}Z}!9OynfVCNBu($vK002ovPDHLkV1j%ZeAWN} diff --git a/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_right.png b/Resources/Textures/_Scp/Structures/Furniture/bookshelf.rsi/wide_right.png index 75d2062ecf61aa8566fef6f0aeded4ef47112635..55743072c73c3e173040381e066f50220978486c 100644 GIT binary patch delta 1280 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 Date: Thu, 26 Mar 2026 23:53:35 +0300 Subject: [PATCH 21/22] add: rotatable + new system for changing occluder bound box after rotate --- .../ScpDirectionalOccluderComponent.cs | 13 ++++ .../ScpDirectionalOccluderSystem.cs | 71 +++++++++++++++++++ .../Structures/Furniture/bookshelf.yml | 8 ++- .../Entities/Structures/Furniture/dresser.yml | 2 + 4 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderComponent.cs create mode 100644 Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs diff --git a/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderComponent.cs b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderComponent.cs new file mode 100644 index 00000000000..3d8ed7edbec --- /dev/null +++ b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderComponent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._Scp.Other.DirectionalOccluder; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(ScpDirectionalOccluderSystem))] +public sealed partial class ScpDirectionalOccluderComponent : Component +{ + [DataField] + public Dictionary BoundingBoxes = new(); + + [AutoNetworkedField, ViewVariables] + public Box2? DefaultBoundingBox; +} diff --git a/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs new file mode 100644 index 00000000000..e327ddad21b --- /dev/null +++ b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs @@ -0,0 +1,71 @@ +namespace Content.Shared._Scp.Other.DirectionalOccluder; + +public sealed class ScpDirectionalOccluderSystem : EntitySystem +{ + [Dependency] private readonly OccluderSystem _occluder = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnMove); + } + + private void OnStartup(Entity ent, ref ComponentStartup args) + { + RefreshBoundingBox(ent); + } + + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + if (Terminating(ent) + || ent.Comp.DefaultBoundingBox is not { } defaultBoundingBox + || !TryComp(ent, out var occluder)) + { + return; + } + + var currentBox = occluder.BoundingBox; + if (currentBox.EqualsApprox(defaultBoundingBox)) + return; + + _occluder.SetBoundingBox(ent.Owner, defaultBoundingBox); + } + + private void OnMove(Entity ent, ref MoveEvent args) + { + if (args.OldRotation.GetCardinalDir() == args.NewRotation.GetCardinalDir()) + return; + + RefreshBoundingBox(ent); + } + + private void RefreshBoundingBox( + Entity ent, + OccluderComponent? occluder = null, + TransformComponent? xform = null) + { + if (!Resolve(ent.Owner, ref occluder, ref xform, false)) + return; + + ent.Comp.DefaultBoundingBox ??= occluder.BoundingBox; + Dirty(ent); + + var currentBox = occluder.BoundingBox; + var box = GetBoundingBox(ent.Comp, xform.LocalRotation.GetCardinalDir()); + if (currentBox.EqualsApprox(box)) + return; + + _occluder.SetBoundingBox(ent.Owner, box, occluder); + } + + private static Box2 GetBoundingBox(ScpDirectionalOccluderComponent component, Direction direction) + { + if (component.BoundingBoxes.TryGetValue(direction, out var box)) + return box; + + return component.DefaultBoundingBox ?? Box2.UnitCentered; + } +} diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml index 4ec7e4969c7..bb991976191 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml @@ -26,8 +26,12 @@ - type: Transform anchored: true noRot: false - - type: Occluder - enabled: false + - type: ScpDirectionalOccluder + boundingBoxes: + East: "-0.5, -0.25, 0.5, 0.25" + West: "-0.5, -0.25, 0.5, 0.25" + - type: Rotatable + rotateWhileAnchored: true - type: entity id: ScpBookshelf diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml index 188f83c6c22..26047987b39 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/dresser.yml @@ -16,6 +16,8 @@ True: { state: opened } False: { state: closed } - type: Appearance + - type: Rotatable + rotateWhileAnchored: true - type: entity id: ScpDresser From 62687544630d5247f84a761e4fba280cb4f2e6fd Mon Sep 17 00:00:00 2001 From: drdth Date: Fri, 27 Mar 2026 00:22:34 +0300 Subject: [PATCH 22/22] add: fixture tweak --- .../ScpDirectionalFixtureComponent.cs | 16 ++ .../ScpDirectionalFixtureSystem.cs | 169 ++++++++++++++++++ .../ScpDirectionalOccluderSystem.cs | 4 +- .../_Scp/Catalog/Fills/Books/bookshelf.yml | 24 +++ .../Structures/Furniture/bookshelf.yml | 11 +- 5 files changed, 220 insertions(+), 4 deletions(-) create mode 100644 Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureComponent.cs create mode 100644 Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureSystem.cs diff --git a/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureComponent.cs b/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureComponent.cs new file mode 100644 index 00000000000..5f0cdb30ec0 --- /dev/null +++ b/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._Scp.Other.DirectionalFixture; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(ScpDirectionalFixtureSystem))] +public sealed partial class ScpDirectionalFixtureComponent : Component +{ + [DataField] + public string FixtureId = "fix1"; + + [DataField] + public Dictionary BoundingBoxes = new(); + + [AutoNetworkedField, ViewVariables] + public Box2? DefaultBoundingBox; +} diff --git a/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureSystem.cs b/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureSystem.cs new file mode 100644 index 00000000000..37203f67a11 --- /dev/null +++ b/Content.Shared/_Scp/Other/DirectionalFixture/ScpDirectionalFixtureSystem.cs @@ -0,0 +1,169 @@ +using System.Numerics; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Collision.Shapes; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Dynamics; +using Robust.Shared.Physics.Systems; + +namespace Content.Shared._Scp.Other.DirectionalFixture; + +public sealed class ScpDirectionalFixtureSystem : EntitySystem +{ + [Dependency] private readonly FixtureSystem _fixtures = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnMove); + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + RefreshFixture(ent); + } + + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + if (Terminating(ent) + || ent.Comp.DefaultBoundingBox is not { } defaultBoundingBox + || !TryComp(ent, out var fixtures)) + { + return; + } + + var fixture = _fixtures.GetFixtureOrNull(ent, ent.Comp.FixtureId, fixtures); + if (fixture == null || !TryGetBoundingBox(fixture.Shape, out var currentBox) || currentBox.EqualsApprox(defaultBoundingBox)) + return; + + ApplyBoundingBox(ent, ent.Comp.FixtureId, fixture, defaultBoundingBox, fixtures); + } + + private void OnMove(Entity ent, ref MoveEvent args) + { + if (args.OldRotation.GetCardinalDir() == args.NewRotation.GetCardinalDir()) + return; + + RefreshFixture(ent); + } + + private void RefreshFixture( + Entity ent, + FixturesComponent? fixtures = null, + TransformComponent? xform = null) + { + if (!Resolve(ent, ref fixtures, ref xform, false)) + return; + + var fixture = _fixtures.GetFixtureOrNull(ent, ent.Comp.FixtureId, fixtures); + if (fixture == null || !TryGetBoundingBox(fixture.Shape, out var currentBox)) + return; + + if (ent.Comp.DefaultBoundingBox == null) + { + ent.Comp.DefaultBoundingBox = currentBox; + Dirty(ent); + } + + var box = GetBoundingBox(ent.Comp, xform.LocalRotation.GetCardinalDir()); + if (currentBox.EqualsApprox(box)) + return; + + ApplyBoundingBox(ent, ent.Comp.FixtureId, fixture, box, fixtures, xform: xform); + } + + private void ApplyBoundingBox( + EntityUid uid, + string fixtureId, + Fixture fixture, + Box2 box, + FixturesComponent? fixtures = null, + PhysicsComponent? body = null, + TransformComponent? xform = null) + { + if (!Resolve(uid, ref fixtures, ref body, ref xform, false)) + return; + + if (fixture.Shape is PolygonShape poly) + { + _physics.SetVertices(uid, fixtureId, fixture, poly, GetVertices(box), fixtures, body, xform); + return; + } + + _fixtures.DestroyFixture(uid, fixtureId, false, body, fixtures, xform); + + var replacement = new PolygonShape(); + replacement.SetAsBox(box); + + if (_fixtures.TryCreateFixture(uid, + replacement, + fixtureId, + fixture.Density, + fixture.Hard, + fixture.CollisionLayer, + fixture.CollisionMask, + fixture.Friction, + fixture.Restitution, + true, + fixtures, + body, + xform)) + { + return; + } + + Log.Error($"Failed to recreate directional fixture '{fixtureId}' for {ToPrettyString(uid)}."); + } + + private static Box2 GetBoundingBox(ScpDirectionalFixtureComponent component, Direction direction) + { + if (component.BoundingBoxes.TryGetValue(direction, out var box)) + return box; + + return component.DefaultBoundingBox ?? Box2.UnitCentered; + } + + private static bool TryGetBoundingBox(IPhysShape shape, out Box2 box) + { + switch (shape) + { + case PhysShapeAabb aabb: + box = aabb.LocalBounds; + return true; + case PolygonShape polygon when polygon.VertexCount > 0: + box = GetBoundingBox(polygon.Vertices); + return true; + default: + box = default; + return false; + } + } + + private static Box2 GetBoundingBox(Vector2[] vertices) + { + var min = vertices[0]; + var max = vertices[0]; + + for (var i = 1; i < vertices.Length; i++) + { + min = Vector2.Min(min, vertices[i]); + max = Vector2.Max(max, vertices[i]); + } + + return new Box2(min, max); + } + + private static Vector2[] GetVertices(Box2 box) + { + return + [ + box.BottomLeft, + box.BottomRight, + box.TopRight, + box.TopLeft, + ]; + } +} diff --git a/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs index e327ddad21b..494d20ae1fe 100644 --- a/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs +++ b/Content.Shared/_Scp/Other/DirectionalOccluder/ScpDirectionalOccluderSystem.cs @@ -8,12 +8,12 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnMove); } - private void OnStartup(Entity ent, ref ComponentStartup args) + private void OnMapInit(Entity ent, ref MapInitEvent args) { RefreshBoundingBox(ent); } diff --git a/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml b/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml index 23e2249892f..8f7d8343cd2 100644 --- a/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml +++ b/Resources/Prototypes/_Scp/Catalog/Fills/Books/bookshelf.yml @@ -3,3 +3,27 @@ parent: - ScpBaseBookshelfComponents - BookshelfFilled + components: + - type: EntityTableContainerFill + containers: + storagebase: !type:NestedSelector + tableId: ScpBookshelfEntityTable + +- type: entityTable + id: ScpBookshelfEntityTable + table: !type:AllSelector + children: + # Randomly generated books + - id: BookRandomStory + amount: !type:RangeNumberSelector + range: 0, 5 + # Guidebooks + - !type:NestedSelector + rolls: !type:RangeNumberSelector + range: 0, 2 + tableId: RandomGuidebookTable + # Handwritten books + - !type:NestedSelector + rolls: !type:RangeNumberSelector + range: 0, 3 + tableId: RandomHandwrittenBookTable diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml index bb991976191..f05b5bf04e3 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Furniture/bookshelf.yml @@ -21,6 +21,9 @@ West: { state: wide_right } East: { state: wide_left } East, West: { state: wide } + - type: Storage + grid: + - 0,0,9,1 - type: StorageFillVisualizer maxFillLevels: 20 - type: Transform @@ -28,8 +31,12 @@ noRot: false - type: ScpDirectionalOccluder boundingBoxes: - East: "-0.5, -0.25, 0.5, 0.25" - West: "-0.5, -0.25, 0.5, 0.25" + East: "-0.5, -0.3, 0.5, 0.3" + West: "-0.5, -0.3, 0.5, 0.3" + - type: ScpDirectionalFixture + boundingBoxes: + East: "-0.5, -0.3, 0.5, 0.3" + West: "-0.5, -0.3, 0.5, 0.3" - type: Rotatable rotateWhileAnchored: true