From faa3998ce4cacccf28126e6508f69c711a662170 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Mon, 11 Dec 2023 19:19:43 +0300 Subject: [PATCH 01/18] Diagonal walls and window --- .../Structures/Walls/diagonal_walls.yml | 135 ++++++++++++++++++ .../grille_diagonal.rsi/_grille_diagonal.xcf | Bin 0 -> 6699 bytes .../Walls/grille_diagonal.rsi/meta.json | 17 +++ .../Walls/grille_diagonal.rsi/state0.png | Bin 0 -> 5787 bytes .../Walls/grille_diagonal.rsi/state1.png | Bin 0 -> 5786 bytes .../Walls/panelings.rsi/_panelings.xcf | Bin 0 -> 7454 bytes .../Structures/Walls/panelings.rsi/meta.json | 15 ++ .../Walls/panelings.rsi/wood_panel.png | Bin 0 -> 7349 bytes .../_solid_reinf_diagon.xcf | Bin 0 -> 5665 bytes .../solid_reinforced_diagonal.rsi/meta.json | 17 +++ .../solid_reinforced_diagonal.rsi/state0.png | Bin 0 -> 5943 bytes .../solid_reinforced_diagonal.rsi/state1.png | Bin 0 -> 5829 bytes .../_NF/Structures/Walls/walls_diagonal.xcf | Bin 0 -> 26699 bytes .../wood_diagonal.rsi/_wood_diagonal.xcf | Bin 0 -> 6681 bytes .../Walls/wood_diagonal.rsi/meta.json | 17 +++ .../Walls/wood_diagonal.rsi/state0.png | Bin 0 -> 6243 bytes .../Walls/wood_diagonal.rsi/state1.png | Bin 0 -> 6242 bytes .../_reinf_window_diagonal.xcf | Bin 0 -> 2153 bytes .../reinforced_window_diagonal.rsi/meta.json | 17 +++ .../reinforced_window_diagonal.rsi/state0.png | Bin 0 -> 768 bytes .../reinforced_window_diagonal.rsi/state1.png | Bin 0 -> 741 bytes 21 files changed, 218 insertions(+) create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png create mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/_panelings.xcf create mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/wood_panel.png create mode 100644 Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf create mode 100644 Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/state1.png create mode 100644 Resources/Textures/_NF/Structures/Walls/walls_diagonal.xcf create mode 100644 Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf create mode 100644 Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/state1.png create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/state1.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml new file mode 100644 index 00000000000..83e867a696e --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -0,0 +1,135 @@ +# entities list: WallReinforcedDiagonal, WallWoodDiagona, GrilleDiagona, WindowReinforcedDiagonal +- type: entity + parent: WallShuttleDiagonal + id: WallReinforcedDiagonal + name: reinforced wall + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Sprite + drawdepth: Walls + sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi + state: state0 + +- type: entity + parent: WallShuttleDiagonal + id: WallWoodDiagonal + name: wood wall + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Sprite + drawdepth: Walls + sprite: _NF/Structures/Walls/wood_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Walls/wood_diagonal.rsi + state: state0 + +- type: entity + parent: WallShuttleDiagonal + id: GrilleDiagonal + name: grille + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: CanBuildWindowOnTop + - type: Sprite + drawdepth: Walls + sprite: _NF/Structures/Walls/grille_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Walls/grille_diagonal.rsi + state: state0 + - type: Tag + tags: + - RCDDeconstructWhitelist + - type: Damageable + damageContainer: Inorganic + damageModifierSet: PerforatedMetallic + - type: Reflect + reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer + +- type: entity + parent: WallShuttleDiagonal + id: WindowReinforcedDiagonal + name: reinforced window + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: Tag + tags: + - RCDDeconstructWhitelist + - Window + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: ExaminableDamage + messages: WindowMessages + - type: Repairable + - type: Reflect + reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf new file mode 100644 index 0000000000000000000000000000000000000000..815fdca3000dae1b77ae15ad1302bd8dff5d60d9 GIT binary patch literal 6699 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png new file mode 100644 index 0000000000000000000000000000000000000000..79919ce0c1dcd79d57ffe321003ecd55548f4445 GIT binary patch literal 5786 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/panelings.rsi/_panelings.xcf b/Resources/Textures/_NF/Structures/Walls/panelings.rsi/_panelings.xcf new file mode 100644 index 0000000000000000000000000000000000000000..07f1589c6b43cf4edc4110339bfff7130065491f GIT binary patch literal 7454 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf b/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..ad573f3bb424a8f1bba3d5498470d77ca14ab094 GIT binary patch literal 5665 zcmeHL&2QsW5FaOL(l|-uw&{1fJOZfQL(`Y+7JO(^DI<`OuvoFISdQ7&$y&;n67QB*ZSOj5VI$d+#@n-}rgPFHNuA6UT=Q z@mQA2KqAJ<_;b=(Qp2FrJn3}pv&5IIgbSnz(icb<$2dlI0U&lp)@stFx4m|~>25ds z-Vt>HU+3Gcfq&9+#h}~rj&7P;jpkvu)$NO|q1o;?AJj#8bljxj2bT;>!AF^gj|aW_ zq1S1OTNP@ZTxg9O+mAY)FWO$K<+WYk?GMKdSqIkMYCa!Ew7K9@9;D-Om1IxgPK@4frR zw!L{!HTMF?swu>tUvG*|z3uK7UqAL5r8haGrJCmt?zsKC^>(l27OS?PV{eD3fA2DM ze9P@L{fEWst;%)S?|DbpBEQ}D+>T%OX;#H*`HCyQ2)1WW{lAIKY>25;z;NrqBvmNz6yA6wXAfY0QPJG-e}~iJ6F%K{I4!F&(jT zI32NOFcq@$n2cB!PDQL)OoXgCj7O|_j76*h8X;=|e}Nznix`G#2`7P$Ig>y;&U3Y* z)dm=99b#$?;%b$$)(T9iWk{+eNU24bRtu0;1u)e-WYipF)hy(c1v4rSc{Kx;%E7G4 z!ko&$yfUGn(y*YWVNs=ENhM)fO~Hyvz^aPFnu@`?GGK%9VwF>)7^^|n8fJP~>e2Vh zVYhceUBI7EELWv|_W!@6el8W7m>*~jL6~)%`pqv02O<)Dt6U68-pdx(Tq7{kn_Yi7opWVGw+Ns%#4|r8Ip<)QtPlCwxq+B z(qT*Kgd$~0TT)AOAe5+-zG^pZk?)-$>D#{c>-YQizszsUJkN98*L^?NbKm#lwI(>w zcdCxD4g!Ig%JlOJg+Ecsx3(7iTb7pgI|88*n-(4kg#vPvL@MS95(q-`8$-`FV*(Zb>txgXwm8^7+V3IvX`|XTKeG>ToN! z(~yQpnPi(hht^0Y!7d}V@^#m}M{VAHR_&dQr~B1_9LvYA(Rx6vg z%Qu%#=T-L9{)x)VdOAP5Q_-7|TD^70h5L804KKIK3@Cj^BT5LC#SddzW^4nwxvTPD zq+xynhcxb;iSl-scJubREC1@C95;_gT_t+zTE%Vdjx1X}ExTaaulZiv6pb^kgzrBl z@3M`WvYr@W9#a#ItXj9A^2mz&r?7H{0o7csa9>$qJ)PE{v3p5eT%iA-dg&Ex%@{6I z+pxaqkE`mIz@6uQ^OuRA41;Hgh8t$|W@;V~-}YKB>D_c+AGgaWN4??_x+lrlJ-aI! zq4lSER?u>r;x4CU49sO+nVxjC07_ZSd66}GGQ_vTzK~jHJ!?-`P6}U1|9`5h^E~a!La;o_aTOZ@p z4I!(|yWQ>0p5NRd{=J$t$%tRQ!tkO|a{ZRl8@-X*c6AL#=L{!hJ=3;!ifJEiYBv*O z>n)!7PJpu)z7+^ecMAaf~h&7A+uY)+capQveMO**C)C%1j+RTdS)`jYq=DAgt zzjkQ9(wEl2yS6mC*L$hG@Q)Kf<1)5IS#Q|m(q@no4W$*$FXL}?EJ&`XjtaME z$zMF*s}$SPp;cNu$S3z~pLuQVZ&lk~>0Uo(EDc)wKp6cbH-%E#6l5OfGka}PR+@YEt<)!c*YHZC>%+*!)^|@;wEI6nAk@qHm6Qt;sU}!QdO;b0@mGF0ikkt6LC( zjF_W0gh)zG3WW;38u`&6>KBEiJx@MpE`Pdg(eCr4gF@4*(CvUaPN?%K`#;WjxErFs zMKxR|e)X_UH~m5zLp{A}?Q_Qw+0tBBvY3EE={FH-kFTL*^PLm3Ubr4@m|HeCJNC4ESDANZl1rzmGg-ez52iRk+bu*s=a> za6`X?;Bd34kEy>OYVu^Ac)Q)|CLvMDp^n9IZoT&`q{B?0excr4~uPlZJ zTI~Z^X-p5@2N_94dHOr~-^8_=^}V@~RA}q|z^MGU+i&A1Z63C+y3>mGbsuq-Bz3fI zV01~5hUr9ZSjrx~#zj9N&g{5GxxZ|A^iFwW|Dh9k%}A8zLQE$Dxw3ZQeuiCBOuW`kHoq6EGg5C|7Hg#_RTK?ubL z`2rCG{q*!%G)ll_pd-jEJWJvU#tHn=q+nQDU^pjD$f0r3Zmv2m3OY=X2toi#k(eNo z(G?7|ikA+5S5D*5C=~<}GSHE%V3em=3Zh6@5*Cl~RtQpvXjdJSiFt$-)T94N;sdKtvUG2sCT-VY4G5%G8`22aEgX}F2@@G6Tn zZY`3HsR-+dQvebi0gJ~aCVpTcgS=DT`}?ScEF8XpaiO40oGj&l-YK96vYO~rl8`K$ z=rdUcDyLL&CvbT22a5*?I0ZfDg zk-^M_5AcwH_x^xB*pG7MFM+`B#`!-$ztc+EBu(<#M12|JiG#-scr8-e2P%%X^2oP~VB^6AL6~H`rHk(M{ z07MLlOy*%oL=K1nNE|$T#uO)zLgA8V&b$c}K~e!+2|&WcsFYM(n2P8`BNOplGKSzp zV`E5cyb}iC0bC4+3gF2E9+3dzX(}q^Ind_>GZ|-~WRORs(%`(ukexspoXAu*hROvf7!ICC<*?z5;gLrVc${4( z=0S2m3eMrfIRKwCTwJPiM%j(!->eU#k;j3`!7ZiGUtGZIla6 z*IqSdt1? zaU2vR7k$$GM}VUY0Rj#vl8HYR`b5a6EE6swIOfqg_=1D)OWgQ{IhG~LLiz`P#m@qhCodDTKQH(6c!o6lSqik@<#UQYJW4u;)s{cS@=IL zmQ1fX;gPjoSvhwy*VP%vw>VztX=G2YgaMd+6BfXapxqa=7f6x`bpUh$(pU*S7?Y;z|Qi*g~F-J2wI$g*Rzkf zRm2GPhjE=`Da_ckA{iG6Ho>US)2hZzY#Y*0bg62>Xh$JaDpmib~N zD;T$Qa?5=6skIrEH49#bIb@&9h(yhN^OHK^ro0s8{06(+;PKWe#q7@GnHwGh>j-XB zih0w!S3GhH0^|eh8*_px0rK HMVbEwwkFzU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/state1.png b/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/state1.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ce5d516e8da1f72bed5c044fcf8019a2aac9c8 GIT binary patch literal 5829 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf b/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf new file mode 100644 index 0000000000000000000000000000000000000000..dcedccd6d65a0839cc6dd5f169c87f5741d1f030 GIT binary patch literal 6681 zcmeHLO>Y}F8m4Dt$@(%iBTtmjX)#i_m=we~R;qM+@F;**yFdX04caZ*o?11QRRNN1 z*h-NA1=>R|z4cJ^)a(9*z3tE0OB}#RvYQEH+3dslkT{AKNr3>t7N$({eICA?;md~# z^`_S!9@zKp?AqUK*6Retj;geOK{Zg9me7<@S6V-%ew7vW8fq%)FGaS7-XcUhLtpCQ z(Qbd(>2=-SVSfh{kTK+!-DWy0zx}Ha=U|;rhR)1QWNrd%e-uwdT7wUdH>={?1D|e|XsM?u|MlL{)3n zU-0CQy3qcv^!)_NU@0%~|7`$G3xK`ZY&IS>-tPFc|eq+{}6)Qqp&x>PzGbuh9RpwSjF3&qfvLq-tOG*9s-jz zs{E!2)T*>^eUBF3MpVhmN!iFoM{0_FRk3r5Z7X(Ou?vb_RBQ@czAr8r81min`EN%y zI`SuJ3l#KkDYp8r1?ae>evB>jc2wnaQBwa1`=GVa%8HWuSJ)HsCK3D%vc#{FGw$(q zGC|83IYrmvSI9W%o0o~kCoSG=SID!FX>VU5er&caa?U-CpElduZN5hSJ00MSGWm~! zJd-?8p=TtVHLsMwxXQlk*%$~n!%ik^-16BSx=BqsK3BHP)RCw!rjGPvKdJ7b))>?|FR)za5IV7`P zt2sgI=|QI3FxrnBO^L(7X4}~I+cBZ>Gvsu%eS&mO_1SJ0`51{JNS*ugp+V}GZyfWG zojp!wlUeUU<24Q-@sz95_>*anuY6U<3j@qI{At`eABWpiJT zkwQVXP(*(!NJZxDL1=;O8ORPFjsqcZFbX&zMX$=MEbj=miu_GD>&U4X(lDlTP^cPT ziYQ)TKC(kO%9-U%&^mgMELRQpaaFR>pyL{K-;D{4ogpox?g=tN)u-+j*%-GUNS*n? zkh}}?wPO~tv&YGVH0wO5y~Y9Lu5wixdom63m9Oe}VSxFXKaE>w<1j%lvXkdFiMo&G zwm2!nxdWjlQYgqK_uF#(sUVdg^$(<%vS%PWd>9UdK+pvokfKv%Rhl;iT}28g%yl|O zW{p3+3<^~%FGW(Sg6CuKM{Ak;((1=&Io{iz@o`M(E2Xo2h*$POQh10irQ3OFD|vr4~9 G5%C+$gY1_8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/meta.json b/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/meta.json new file mode 100644 index 00000000000..30760f072aa --- /dev/null +++ b/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by erhardsteinhauer (discord) for Space Station 14 New Frontier server", + "states": [ + { + "name": "state0" + }, + { + "name": "state1" + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/state0.png b/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/state0.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c2a97a1d6354ba45bc16584b0f2632e791b92c GIT binary patch literal 6243 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf b/Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf new file mode 100644 index 0000000000000000000000000000000000000000..39fff50b78190ba10791b94da03c52aded921ee2 GIT binary patch literal 2153 zcma)+yKWOf6ozMaeOce{xr3IQloXa6Xxt&Obwr6YT@pLSk~5BC2W2`mEe#bFg&%|$ z$Q$q=+(}r@`233pDMiLQKHq11*NQ(Wqw(okba{Ldz3J`m3px?T@&}p*jpxx*iza;W zKJ(EIahoPX6VR-IecBzG&ouQB-MTwIJsb_Yqx12AUJ~{`pLS<+JsC!W>BZ4x*c}|s zUhfrmPe#Yn$@DzhU9Rr==;$!o=f@tseRRv)y~sZH?c0~Lv%}-D8b!~ZlIi~p(!EgQ zd2~9SOvb0f`S5&ZFPom6%!c!*XD@P?@s=y>-{2hYr6Vau1a|D-8mf78JU!Ed!u~e) z-M?=n3j0x@Q%Ypha-ne4woISI9wyP-iSH@K9r5iS58C4EN@PoXaZEPdPx`Xq zY9Q;bW@OFPtgO14lNDFATvLo~tc+E$Fui`Zovhpe=0yKfdmhbmU#in6!*hX&IwbT4sqT!)&+=L~)ta6qkYe zipxL)#buxw#buyb#buy5#buy*#buzO;xf>J;xf>p;xf>Z;xf>(;xf>R;xf>x;xf>h z;xf>>;xf>N;xf>t;xf>dT9q+vwJKve>Mms#X_;WE&S;WE&y;WE&i;WE&?;WE(Ba2aU9a2aUPa2aUHa2aUXa2aUDa2aUTa2aUL za2aUba2aUBa2aURa2aUJtja9fW>sdn14B4NykcL0Me`<#ZL4*A-Bx%bEX>4Tx04R}tkv&MmKp2MKrb<;R4t5Z6$WWbH5EbbtRV;#q(pG5I!Q|3EXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiPeE zNGIZAF25=UUJ*n;%?M%=GxcOS}bq^ok@1i`*yYA01s1!^F_(bA4rW+RV2J!5s zrE}gV4zaSN5T6rA47wokBiCh@-#C{X7IJ(kiZg>NI`^*Ix48bLX>um6ccGWk9+t>9e;{kGPx>X zDYDGy0}HFnkLPths$_pX2la$WpJCZ-9eC zV4_6X>mKj!>+ajXHSPZW0M=1*&+NB?RR91024YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>h42`(Cj+33gs008_+L_t(o!^PJz4uUWg#__LA zgg4gN!P$Yqa0o|F;pprEoV|m)qq{5d44SY4V_9{AU<5l#E9HlUBkaSQEX>4Tx04R}tkv&MmKp2MKrb<;R4t5Z6$WWbH5EbbtRV;#q(pG5I!Q|3EXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiPeE zNGIZAF25=UUJ*n;%?M%=GxcOS}bq^ok@1i`*yYA01s1!^F_(bA4rW+RV2J!5s zrE}gV4zaSN5T6rA47wokBiCh@-#C{X7IJ(kiZg>NI`^*Ix48bLX>um6ccGWk9+t>9e;{kGPx>X zDYDGy0}HFnkLPths$_pX2la$WpJCZ-9eC zV4_6X>mKj!>+ajXHSPZW0M=1*&+NB?RR91024YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>h42`(`zWf6z~007}hL_t(o!^PJz4#FT5fZ?A` zP2SjRICL-`!qHPWI(sk=(L*?NZb!Q6)COa#1s>3iGJJmsBmf1!wryXgB;GU)rX+5y zr7DGw*oJe349uQfINF(3kML9w5MPTe|C?Ph+wTv7qACE zoUeCN5}$@%e+7JSKsUe_R}Bck)dE6sm4FyLIv^I03edoV1GMm<08QLGKpXc8NP+JT zNQLhTNQwUqNR9st$boML Date: Sun, 24 Dec 2023 21:53:13 +0300 Subject: [PATCH 02/18] added notice board and diagonal window --- .../Structures/Wallmounts/notice_board.yml | 69 +++++++++++++ .../Structures/Walls/diagonal_walls.yml | 93 ++++-------------- .../Structures/Walls/grille_diagonal.yml | 43 ++++++++ .../Windows/reinforced_diagonal.yml | 74 ++++++++++++++ .../Structures/Windows/window_diagonal.yml | 74 ++++++++++++++ .../Wallmounts/notice_board.rsi/base.png | Bin 0 -> 962 bytes .../Wallmounts/notice_board.rsi/icon.png | Bin 0 -> 962 bytes .../Wallmounts/notice_board.rsi/meta.json | 41 ++++++++ .../Wallmounts/notice_board.rsi/notices-1.png | Bin 0 -> 640 bytes .../Wallmounts/notice_board.rsi/notices-2.png | Bin 0 -> 655 bytes .../Wallmounts/notice_board.rsi/notices-3.png | Bin 0 -> 672 bytes .../Wallmounts/notice_board.rsi/notices-4.png | Bin 0 -> 700 bytes .../Wallmounts/notice_board.rsi/notices-5.png | Bin 0 -> 728 bytes .../Wallmounts/notice_board.rsi/notices-6.png | Bin 0 -> 745 bytes .../Wallmounts/notice_board.rsi/notices-7.png | Bin 0 -> 770 bytes .../Wallmounts/notice_board.rsi/notices-8.png | Bin 0 -> 778 bytes .../Walls/uranium_diagonal.rsi/meta.json | 17 ++++ .../Walls/uranium_diagonal.rsi/state0.png | Bin 0 -> 1415 bytes .../Walls/uranium_diagonal.rsi/state1.png | Bin 0 -> 1415 bytes .../Windows/window_diagonal.rsi/meta.json | 17 ++++ .../Windows/window_diagonal.rsi/state0.png | Bin 0 -> 735 bytes .../Windows/window_diagonal.rsi/state1.png | Bin 0 -> 702 bytes 22 files changed, 355 insertions(+), 73 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/icon.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-1.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-2.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-3.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-4.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-5.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-6.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png create mode 100644 Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/state1.png create mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/state1.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml new file mode 100644 index 00000000000..551ddcbac58 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml @@ -0,0 +1,69 @@ +- type: entity + id: NoticeBoard + name: notice board + description: You wear this on your back and put items into it. + placement: + mode: SnapgridCenter + components: + - type: WallMount + - type: Clickable + - type: InteractionOutline + - type: Rotatable + - type: Physics + bodyType: Static + canCollide: false + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb {} + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/woodhit.ogg + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 1 + max: 2 + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Wallmounts/notice_board.rsi + snapCardinals: true + state: base + layers: + - state: base + - map: [ "enum.StorageContainerVisualLayers.Fill" ] + visible: false + - type: Icon + sprite: _NF/Structures/Wallmounts/notice_board.rsi + state: icon + - type: StaticPrice + price: 20 + - type: Storage + capacity: 16 + whitelist: + tags: + - Document + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + - key: enum.StorageUiKey.Key + type: StorageBoundUserInterface + - type: Appearance + - type: StorageContainerVisuals + maxFillLevels: 8 + fillBaseName: notices- diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index 83e867a696e..f8bcb4cf5c3 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -20,6 +20,22 @@ - type: Icon sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi state: state0 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:ChangeConstructionNodeBehavior + node: girder + - !type:DoActsBehavior + acts: ["Destruction"] - type: entity parent: WallShuttleDiagonal @@ -45,91 +61,22 @@ - type: entity parent: WallShuttleDiagonal - id: GrilleDiagonal - name: grille + id: WallUraniumDiagonal + name: uranium wall suffix: diagonal placement: mode: SnapgridCenter snap: - Wall components: - - type: CanBuildWindowOnTop - type: Sprite drawdepth: Walls - sprite: _NF/Structures/Walls/grille_diagonal.rsi + sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 - type: IconSmooth mode: Diagonal key: walls base: state - type: Icon - sprite: _NF/Structures/Walls/grille_diagonal.rsi + sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 - - type: Tag - tags: - - RCDDeconstructWhitelist - - type: Damageable - damageContainer: Inorganic - damageModifierSet: PerforatedMetallic - - type: Reflect - reflectProb: 0 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer - -- type: entity - parent: WallShuttleDiagonal - id: WindowReinforcedDiagonal - name: reinforced window - suffix: diagonal - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: WallTops - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Icon - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: Tag - tags: - - RCDDeconstructWhitelist - - Window - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: ExaminableDamage - messages: WindowMessages - - type: Repairable - - type: Reflect - reflectProb: 0 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml new file mode 100644 index 00000000000..ec5e068f147 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml @@ -0,0 +1,43 @@ +- type: entity + parent: WallShuttleDiagonal + id: GrilleDiagonal + name: grille + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: CanBuildWindowOnTop + - type: Sprite + drawdepth: Walls + sprite: _NF/Structures/Walls/grille_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Walls/grille_diagonal.rsi + state: state0 + - type: Tag + tags: + - RCDDeconstructWhitelist + - type: Damageable + damageContainer: Inorganic + damageModifierSet: PerforatedMetallic + - type: Reflect + reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml new file mode 100644 index 00000000000..545800f5c81 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml @@ -0,0 +1,74 @@ +- type: entity + parent: WallShuttleDiagonal + id: WindowReinforcedDiagonal + name: reinforced window + suffix: diagonal + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: Tag + tags: + - RCDDeconstructWhitelist + - Window + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 #excess damage (nuke?). Avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: ExaminableDamage + messages: WindowMessages + - type: Repairable + - type: Reflect + reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml new file mode 100644 index 00000000000..333f3f51180 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml @@ -0,0 +1,74 @@ +- type: entity + parent: BaseStructure + id: WindowDiagonal + name: window + suffix: diagonal + description: Don't smudge up the glass down there. + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/window_diagonal.rsi + state: state0 + - type: Tag + tags: + - RCDDeconstructWhitelist + - Window + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 #excess damage (nuke?). Avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: ExaminableDamage + messages: WindowMessages + - type: Repairable + - type: Reflect + reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d233ac62cd2a83808ef8c6b408e554ecbdff5aeb GIT binary patch literal 962 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 b1)~4}mpptl#u;Yk00000NkvXXu0mjfE0;K; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png new file mode 100644 index 0000000000000000000000000000000000000000..efba9760513da49da76fadd84012f12f1d960d51 GIT binary patch literal 770 zcmV+d1O5DoP)EX>4Tx04R}tkv&MmKpe$iQ$>*$K|2(2$WWauh+jBL6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UwP&La) z#baVNw<`9$B7iW0n8tv_Og)ia%)oPe-NVP%yC~1{KKJJcDtVIuK9P8i>4rtTK|Hf* z>74h8L#!kz#OK6g23?T&k?XR{Z=8z`3p_JqWK#3QA!4!E!Ey()lA#h$5l0kNqkJLj zvch?bvs$UK);;+P19@#F&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQs zax9<<6_Voz|AXJ%nuW;;Hz^PUx?gPjV+82g1)6o+{yw(t<_X|`2ClTWzuEw1KS{5* zwa5|BzYSbmw>5bWxZDB4Pr77Cj^w8)6bium8GTa@7`z4g*4*A&`#607GSt=b4RCM> zj20<--Q(T8oxS~grq$mMz3Xzt$0pvH00006VoOIv02%-q02)8Q>wo|N010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{GQ6B(G&*Rucs02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{007!aL_t(o!|jv14Z<)GhA${nI7;D~71FQ=Vgtk+Ah7}! zMHWdBWe69RZw*s9vW;Ic5=wEOl;(85@6SB|2!bF8f*|$`BI;C+{k*(ModO-xs1KuF~jH3f1eeO>hk zc;7jXgyt)xS_}F*Kfb90p}#frO?4oqtG)z#>k(0#?{B9#&5NGqC0I0e1*J4422$-s zL~SqJ*7mn0Nx6+KJ-KQFxdNppS2coPM?~zN59yhleWA|dxBvhE07*qoM6N<$f^Hf_ ARsaA1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png new file mode 100644 index 0000000000000000000000000000000000000000..9f06d0e1713e29564ddba8c2cd8903f09d3a55a5 GIT binary patch literal 778 zcmV+l1NHogP)EX>4Tx04R}tkv&MmKpe$iQ$>*$K|2(2$WWauh+jBL6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UwP&La) z#baVNw<`9$B7iW0n8tv_Og)ia%)oPe-NVP%yC~1{KKJJcDtVIuK9P8i>4rtTK|Hf* z>74h8L#!kz#OK6g23?T&k?XR{Z=8z`3p_JqWK#3QA!4!E!Ey()lA#h$5l0kNqkJLj zvch?bvs$UK);;+P19@#F&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQs zax9<<6_Voz|AXJ%nuW;;Hz^PUx?gPjV+82g1)6o+{yw(t<_X|`2ClTWzuEw1KS{5* zwa5|BzYSbmw>5bWxZDB4Pr77Cj^w8)6bium8GTa@7`z4g*4*A&`#607GSt=b4RCM> zj20<--Q(T8oxS~grq$mMz3Xzt$0pvH00006VoOIv02%-q02)8Q>wo|N010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{GQ6D7C3t26)r02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0081iL_t(o!|jv34Z<)Gg)b;mIC9~d71FQ=Vgtk+Ah7}! zMHWdBWr!4!Zw*r!*~a!6r%7?2l;(8r{Bl1448t%C!!UaW5zWw_3?dpgrjBPX7Sr{^ zHJf8OPzmz+fMwO-7JI*LS(5+&cXj#E#b_x5N_J$-H7SH>Qo1Sw%c{Lc?E{p_P**(y zB|EQ3Y`)8?zYm7GF#cBuVt;Gro9jSISA7ZY)+3^^U#VuZfpMD6IL*<5sZ&kmhcqPy za_vP#<1U;KqH#6UINFjfP#e8v2Z{_(r&M}!RU_CsB4+n|0J>(hk9JTh8~^|S07*qo IM6N<$f?lFWd;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/meta.json b/Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/meta.json new file mode 100644 index 00000000000..30760f072aa --- /dev/null +++ b/Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by erhardsteinhauer (discord) for Space Station 14 New Frontier server", + "states": [ + { + "name": "state0" + }, + { + "name": "state1" + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/state0.png b/Resources/Textures/_NF/Structures/Walls/uranium_diagonal.rsi/state0.png new file mode 100644 index 0000000000000000000000000000000000000000..7be0038f527b02d22e389a89f1c71ba2d7c14d16 GIT binary patch literal 1415 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 Date: Sun, 24 Dec 2023 22:44:53 +0300 Subject: [PATCH 03/18] diagonal plasma windows --- .../Windows/reinforced_diagonal.yml | 74 --------- .../Structures/Windows/window_diagonal.yml | 148 ++++++++++++++++++ .../plasma_window_diagonal.rsi/meta.json | 17 ++ .../plasma_window_diagonal.rsi/state0.png | Bin 0 -> 729 bytes .../plasma_window_diagonal.rsi/state1.png | Bin 0 -> 704 bytes .../meta.json | 17 ++ .../state0.png | Bin 0 -> 764 bytes .../state1.png | Bin 0 -> 737 bytes 8 files changed, 182 insertions(+), 74 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml create mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/state0.png create mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/state1.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml deleted file mode 100644 index 545800f5c81..00000000000 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/reinforced_diagonal.yml +++ /dev/null @@ -1,74 +0,0 @@ -- type: entity - parent: WallShuttleDiagonal - id: WindowReinforcedDiagonal - name: reinforced window - suffix: diagonal - description: Don't smudge up the glass down there. - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: WallTops - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Icon - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: Tag - tags: - - RCDDeconstructWhitelist - - Window - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 300 #excess damage (nuke?). Avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 150 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassReinforced: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: ExaminableDamage - messages: WindowMessages - - type: Repairable - - type: Reflect - reflectProb: 0 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer - - type: InteractionPopup - interactSuccessString: comp-window-knock - messagePerceivedByOthers: comp-window-knock - interactSuccessSound: - path: /Audio/Effects/glass_knock.ogg diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml index 333f3f51180..ecfeee92087 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml @@ -72,3 +72,151 @@ messagePerceivedByOthers: comp-window-knock interactSuccessSound: path: /Audio/Effects/glass_knock.ogg + - type: StaticPrice + price: 25 + +- type: entity + parent: WindowDiagonal + id: WindowReinforcedDiagonal + name: reinforced window + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi + state: state0 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 #excess damage (nuke?). Avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: WindowDiagonal + id: WindowPlasmaDiagonal + name: plasma window + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi + state: state0 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 30 + - type: RadiationBlocker + resistance: 2 + +- type: entity + parent: WindowDiagonal + id: WindowPlasmaReinforcedDiagonal + name: reinforced plasma window + suffix: diagonal + placement: + mode: SnapgridCenter + snap: + - Window + components: + - type: Sprite + drawdepth: WallTops + sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi + state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Icon + sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi + state: state0 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: RadiationBlocker + resistance: 4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1000 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassPlasma: + min: 1 + max: 2 + PartRodMetal: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 65 diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json new file mode 100644 index 00000000000..30760f072aa --- /dev/null +++ b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by erhardsteinhauer (discord) for Space Station 14 New Frontier server", + "states": [ + { + "name": "state0" + }, + { + "name": "state1" + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png new file mode 100644 index 0000000000000000000000000000000000000000..84f71e4833af719f7573047e0912d80edf61c378 GIT binary patch literal 729 zcmV;~0w(>5P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV2?-KDxy0M> zy?nqYewZA0MicipAZQ{^9p)#}^QThY-$26K7dL3QoR) zRGc&*2PX^2#YqB6@Zx|{yeNPI&kmr%vjQmbk^6=>nx$7XLdaYTd{Y>yxvnztO}00000 LNkvXXu0mjf3CuUQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png new file mode 100644 index 0000000000000000000000000000000000000000..3655b4b9d1598142be19b4db57ba0aaeb3fed4ff GIT binary patch literal 704 zcmV;x0zdtUP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV3IPN_*4_XB0KG{>K~z}7#na0P0znXj;c75} zWdu)pGJuKCB#gtf+@lOKw*?P+6UAM39^GA?!1q(o0P$jsPhsLA1PBvPDftI{;^)of zBuqSwcfSSZZ~#65OL*812Vvs7;g*goby$fxXBmP;Obvci>n5-;A#P_ zxJp0|-W|}3cLiwR%>i0?Q-CI39iWX@1z6z40akcXfF-^fV2%F`@W2-XyztooPy8pq m8~+Mm;O_ty4gkW$0pJA=l=7rOI#tO40000EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV6*!h3P)Gm(0QpHoK~z}7#n&+k!Y~+y;V%WD zG?RpkdWKFtj;o8i(9xmj5nLQRPLJUlic`8c)IpSrEjCU5{22q`c?k(50OQE>yc3+b zQVN0-x7H%z!keanlrnBWA5YU10OAGo@$Is#-}4Cv-rW`e5a$ex;Q*kuro9DY_*I_@ ztu@-Vr3;vXADT-kIB}94aKQnD4RFPS2F$^O1EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV6gZCrVF>^L0NzPNK~z}7#n&+o!XOlY;h!cZ zO_)r>Jvwo7I(5CTmt z+ Date: Mon, 25 Dec 2023 02:07:25 +0300 Subject: [PATCH 04/18] secret door --- .../Entities/Structures/Doors/secret_door.yml | 132 ++++++++++ .../Structures/Walls/grille_diagonal.yml | 19 ++ .../Entities/Structures/Windows/window.yml | 51 ---- .../Graphs/structures/secretdoor.yml | 248 ++++++++++++++++++ .../_NF/Recipes/Construction/structures.yml | 50 ++++ .../secret_door_reinforced.rsi/assembly.png | Bin 0 -> 812 bytes .../secret_door_reinforced.rsi/closed.png | Bin 0 -> 742 bytes .../secret_door_reinforced.rsi/closing.png | Bin 0 -> 9823 bytes .../secret_door_reinforced.rsi/meta.json | 60 +++++ .../Doors/secret_door_reinforced.rsi/open.png | Bin 0 -> 737 bytes .../secret_door_reinforced.rsi/opening.png | Bin 0 -> 9097 bytes .../secret_door_shuttle.rsi/assembly.png | Bin 0 -> 1113 bytes .../Doors/secret_door_shuttle.rsi/closed.png | Bin 0 -> 750 bytes .../Doors/secret_door_shuttle.rsi/closing.png | Bin 0 -> 17280 bytes .../Doors/secret_door_shuttle.rsi/meta.json | 60 +++++ .../Doors/secret_door_shuttle.rsi/open.png | Bin 0 -> 875 bytes .../Doors/secret_door_shuttle.rsi/opening.png | Bin 0 -> 15807 bytes .../secret_door_uranium.rsi/assembly.png | Bin 0 -> 1952 bytes .../Doors/secret_door_uranium.rsi/closed.png | Bin 0 -> 1636 bytes .../Doors/secret_door_uranium.rsi/closing.png | Bin 0 -> 15054 bytes .../Doors/secret_door_uranium.rsi/meta.json | 60 +++++ .../Doors/secret_door_uranium.rsi/open.png | Bin 0 -> 1325 bytes .../Doors/secret_door_uranium.rsi/opening.png | Bin 0 -> 14336 bytes .../Doors/secret_door_wood.rsi/assembly.png | Bin 0 -> 770 bytes .../Doors/secret_door_wood.rsi/closed.png | Bin 0 -> 700 bytes .../Doors/secret_door_wood.rsi/closing.png | Bin 0 -> 10061 bytes .../Doors/secret_door_wood.rsi/meta.json | 60 +++++ .../Doors/secret_door_wood.rsi/open.png | Bin 0 -> 721 bytes .../Doors/secret_door_wood.rsi/opening.png | Bin 0 -> 9585 bytes .../grille_diagonal.rsi/_grille_diagonal.xcf | Bin 6699 -> 0 bytes .../Walls/panelings.rsi/_panelings.xcf | Bin 7454 -> 0 bytes .../Structures/Walls/panelings.rsi/meta.json | 15 -- .../Walls/panelings.rsi/wood_panel.png | Bin 7349 -> 0 bytes .../_solid_reinf_diagon.xcf | Bin 5665 -> 0 bytes .../_NF/Structures/Walls/walls_diagonal.xcf | Bin 26699 -> 0 bytes .../wood_diagonal.rsi/_wood_diagonal.xcf | Bin 6681 -> 0 bytes .../_reinf_window_diagonal.xcf | Bin 2153 -> 0 bytes 37 files changed, 689 insertions(+), 66 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/structures.yml create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/assembly.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/closed.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/closing.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/open.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/opening.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/assembly.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closed.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closing.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/open.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/opening.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/assembly.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/closed.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/closing.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/open.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/opening.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/assembly.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/closed.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/closing.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/open.png create mode 100644 Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/opening.png delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf delete mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/_panelings.xcf delete mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Walls/panelings.rsi/wood_panel.png delete mode 100644 Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf delete mode 100644 Resources/Textures/_NF/Structures/Walls/walls_diagonal.xcf delete mode 100644 Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf diff --git a/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml b/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml new file mode 100644 index 00000000000..13a308f9c6a --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml @@ -0,0 +1,132 @@ +#reinforced secret door +- type: entity + id: ReinforcedSecretDoorAssembly + name: secret reinforced door assembly + parent: BaseSecretDoorAssembly + components: + - type: Construction + graph: ReinforcedSecretDoorGraph + node: assembly + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_reinforced.rsi + state: assembly + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:ChangeConstructionNodeBehavior + node: girder + - !type:DoActsBehavior + acts: ["Destruction"] + +- type: entity + id: SolidReinforcedSecretDoor + name: reinforced wall + parent: BaseSecretDoor + components: + - type: Construction + graph: ReinforcedSecretDoorGraph + node: ReinforcedSecretDoorNode + containers: + - battery-container + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_reinforced.rsi + layers: + - state: closed + map: ["enum.DoorVisualLayers.Base"] + - type: AnimationPlayer + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,0.49" + density: 100 + mask: + - FullTileMask + layer: + - WallLayer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:ChangeConstructionNodeBehavior + node: girder + - !type:DoActsBehavior + acts: ["Destruction"] + +#wood secret door +- type: entity + id: WoodSecretDoorAssembly + name: secret wood door assembly + parent: BaseSecretDoorAssembly + components: + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_wood.rsi + state: assembly + - type: Construction + graph: WoodSecretDoorGraph + node: assembly + placement: + mode: SnapgridCenter + +- type: entity + id: WoodSecretDoor + name: wood wall + parent: BaseSecretDoor + components: + - type: Construction + graph: WoodSecretDoorGraph + node: WoodSecretDoorNode + containers: + - battery-container + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_wood.rsi + +#uranium secret door +- type: entity + id: UraniumSecretDoorAssembly + name: secret uranium door assembly + parent: BaseSecretDoorAssembly + components: + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_uranium.rsi + state: assembly + - type: Construction + graph: UraniumSecretDoorGraph + node: assembly + placement: + mode: SnapgridCenter + +- type: entity + id: UraniumSecretDoor + name: uranium wall + parent: BaseSecretDoor + components: + - type: Construction + graph: UraniumSecretDoorGraph + node: UraniumSecretDoorNode + containers: + - battery-container + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_uranium.rsi diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml index ec5e068f147..984f6dfc5b6 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml @@ -28,6 +28,25 @@ damageModifierSet: PerforatedMetallic - type: Reflect reflectProb: 0 + - type: PowerConsumer + showInMonitor: false + - type: Electrified + requirePower: true + noWindowInTile: true + highVoltageNode: high + mediumVoltageNode: medium + lowVoltageNode: low + - type: NodeContainer + nodes: + high: + !type:CableDeviceNode + nodeGroupID: HVPower + medium: + !type:CableDeviceNode + nodeGroupID: MVPower + low: + !type:CableDeviceNode + nodeGroupID: Apc - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml deleted file mode 100644 index b4343582c62..00000000000 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml +++ /dev/null @@ -1,51 +0,0 @@ -- type: entity - name: Invisible Wall - suffix: Ship - id: WallInvisibleShip - placement: - mode: SnapgridCenter - snap: - - Wall - components: - - type: Transform - anchored: true - - type: Sprite - drawdepth: WallTops - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.5,-0.5,0.5,0.5" - mask: - - FullTileMask - layer: - - GlassLayer - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Physics - bodyType: Static -# - type: Occluder - - type: Airtight - noAirWhenFullyAirBlocked: false - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: InteractionPopup - interactSuccessString: comp-window-knock - messagePerceivedByOthers: comp-window-knock - interactSuccessSound: - path: /Audio/Effects/glass_knock.ogg - - type: Tag - tags: - - Wall diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml new file mode 100644 index 00000000000..099f9d77c5e --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml @@ -0,0 +1,248 @@ +- type: constructionGraph + id: ReinforcedSecretDoorGraph + start: start + graph: + - node: start + edges: + - to: assembly + completed: + - !type:SetAnchor + value: false + steps: + - material: Steel + amount: 4 + doAfter: 4 + - material: Plasteel + amount: 4 + doAfter: 4 + - material: MetalRod + amount: 4 + doAfter: 4 + - node: assembly + entity: ReinforcedSecretDoorAssembly + actions: + - !type:SnapToGrid {} + - !type:SetAnchor {} + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + steps: + - material: Cable + amount: 4 + doAfter: 2.5 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 3 + - node: wired + entity: ReinforcedSecretDoorAssembly + edges: + - to: electronics + steps: + - component: PowerCell + name: power cell + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + doAfter: 1 + - to: assembly + completed: + - !type:GivePrototype + prototype: CableApcStack1 + amount: 4 + steps: + - tool: Cutting + doAfter: 2 + - node: electronics + entity: ReinforcedSecretDoorAssembly + edges: + - to: ReinforcedSecretDoorNode + steps: + - tool: Screwing + doAfter: 2 + - node: ReinforcedSecretDoorNode + entity: SolidReinforcedSecretDoor + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:DoorWelded {} + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 5 + +- type: constructionGraph + id: WoodSecretDoorGraph + start: start + graph: + - node: start + edges: + - to: assembly + completed: + - !type:SetAnchor + value: false + steps: + - material: WoodPlank + amount: 4 + doAfter: 4 + - material: MetalRod + amount: 4 + doAfter: 4 + - node: assembly + entity: WoodSecretDoorAssembly + actions: + - !type:SnapToGrid {} + - !type:SetAnchor {} + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + steps: + - material: Cable + amount: 4 + doAfter: 2.5 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 3 + - node: wired + entity: WoodSecretDoorAssembly + edges: + - to: electronics + steps: + - component: PowerCell + name: power cell + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + doAfter: 1 + - to: assembly + completed: + - !type:GivePrototype + prototype: CableApcStack1 + amount: 4 + steps: + - tool: Cutting + doAfter: 2 + - node: electronics + entity: WoodSecretDoorAssembly + edges: + - to: WoodSecretDoorNode + steps: + - tool: Screwing + doAfter: 2 + - node: WoodSecretDoorNode + entity: WoodSecretDoor + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:DoorWelded {} + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 5 + +- type: constructionGraph + id: UraniumSecretDoorGraph + start: start + graph: + - node: start + edges: + - to: assembly + completed: + - !type:SetAnchor + value: false + steps: + - material: Uranium + amount: 4 + doAfter: 4 + - material: MetalRod + amount: 4 + doAfter: 4 + - node: assembly + entity: UraniumSecretDoorAssembly + actions: + - !type:SnapToGrid {} + - !type:SetAnchor {} + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + steps: + - material: Cable + amount: 4 + doAfter: 2.5 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 3 + - node: wired + entity: UraniumSecretDoorAssembly + edges: + - to: electronics + steps: + - component: PowerCell + name: power cell + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + doAfter: 1 + - to: assembly + completed: + - !type:GivePrototype + prototype: CableApcStack1 + amount: 4 + steps: + - tool: Cutting + doAfter: 2 + - node: electronics + entity: UraniumSecretDoorAssembly + edges: + - to: UraniumSecretDoorNode + steps: + - tool: Screwing + doAfter: 2 + - node: UraniumSecretDoorNode + entity: UraniumSecretDoor + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:DoorWelded {} + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 5 diff --git a/Resources/Prototypes/_NF/Recipes/Construction/structures.yml b/Resources/Prototypes/_NF/Recipes/Construction/structures.yml new file mode 100644 index 00000000000..dd5fd22c6e7 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/structures.yml @@ -0,0 +1,50 @@ +- type: construction + name: reinforced secret door + id: SolidReinforcedSecretDoorConstruction + graph: ReinforcedSecretDoorGraph + startNode: start + targetNode: ReinforcedSecretDoorNode + category: construction-category-structures + description: A secret door for the wall. + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + icon: + sprite: _NF/Structures/Doors/secret_door_reinforced.rsi + state: closed + conditions: + - !type:TileNotBlocked + +- type: construction + name: wood secret door + id: WoodSecretDoorConstruction + graph: WoodSecretDoorGraph + startNode: start + targetNode: WoodSecretDoorNode + category: construction-category-structures + description: A secret door for the wall. + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + icon: + sprite: _NF/Structures/Doors/secret_door_wood.rsi + state: closed + conditions: + - !type:TileNotBlocked + +- type: construction + name: uranium secret door + id: UraniumSecretDoorConstruction + graph: UraniumSecretDoorGraph + startNode: start + targetNode: UraniumSecretDoorNode + category: construction-category-structures + description: A secret door for the wall. + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + icon: + sprite: _NF/Structures/Doors/secret_door_uranium.rsi + state: closed + conditions: + - !type:TileNotBlocked \ No newline at end of file diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/assembly.png b/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e502d1f9d0d259037cd2483eb9e879e789e57d GIT binary patch literal 812 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/meta.json b/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/meta.json new file mode 100644 index 00000000000..c1f0d5e09ec --- /dev/null +++ b/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/meta.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/open.png b/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..71f56ae15b103b9411622f003da07a1fbf1fb5a8 GIT binary patch literal 737 zcmV<70v`Q|P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GWBN!nf_iz9J0NzPNK~z}7?N>VvgD?zzL>Ukn zEk^FZ{ZGLi7*R%B+1e>cw5~eYu2kL>IfGxE=ijid>jPh~ZQB4NWFk^8m>B@jT7xBW ztyR4sqLYLvfpHw)jHMLRT0unS5lEVIkC&?iyq#YNL^ub4TuQm9-WzF}CPX5M2qH-& z&1ju^7Y+2oJkJ0C5jpEXSOi?Npda>qN3V*WU+_B-SeE71z^#El*T8WcA*EQ2fHtO? zwqp^AZO5VW05gM`(I=y@c_4~JdfkS+NhED0^CXeAoNul9t!CerQ*#1dHUATy-PvzO TIXuS500000NkvXXu0mjfM$$ZJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/opening.png b/Resources/Textures/_NF/Structures/Doors/secret_door_reinforced.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..8d14635c6def566d83bacd7dda162408e1f36bde GIT binary patch literal 9097 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 VYCJU_KA;N^Fw`~G$=7xY{V&IZ7jpmr literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/assembly.png b/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..a32da6cdb7ca9f577087a47ee19c94e8c4462e65 GIT binary patch literal 1113 zcmV-f1g86mP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GX01j%MUv~fi0#->xK~z}7)mJ@C+dvq7iM+9~ z6qP0CHIg?Zx=__w5dnl+38@3>5Gf=y5$e#TLzfN}jYXnJnL2brs-TIol8UPIM^zVB zkr>b!1`6%KmVt>5=)0aB49WQ{#JBm*=X-wl-TU5`n3#NU4u$x8eC&HZJlspDe8*s> zsj?2V?)&a8qD11$&tH8EjNiQzy5Q*d9{|A9h;}=Kqerv-wo-gE3uQhOg>RxmJuh(9MPS$G;0KmfBBOi#d(GlnhW9QRX z-$1+B0%NHQ2D}3>mV%wJ1qj+)+Yz*zE#JU&b_M`YtvLVhyaeL&P8&MIpmV06jp=&P zJh7rX3;?h*HUOZr-9fQj5!`Im(N;BZ(W1WSIQQi5V*ZSqD7MMMBbb zoX*Z5C{|jPQ2y&s_Y)#QR~Z*&A(Ew-nI@_gC)R}Q6QZCLlMd8tjcb|GVoHO>h?!<= zbpQa2pvX`;wllUU$HY?5m}mhIbT#rb84`K(lhYo?Mn}+fT|JKI+3NG5EgAVkEeyPS zyFQdDC1%o=rKcDT`XX5|*_LZz;Kj=~11VgvF-cpN=#GMY;;m}U5)T)joJXOMnp5T8 fP*vTc&@RV6FV7d1%W9L+00000NkvXXu0mjfzajBu literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closed.png b/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..680aee0efdd123e32715de1c6b3d8e5ee692c42e GIT binary patch literal 750 zcmVEX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GX0TubGpJ{Le6efJISB zX&~)qU_5sAGCTyNrNoKS^z_+Ftm5S8XDqL7{?EX`z@V+CN0Q60Ub=+BCs#k?&!1lh zGz~B@3@~5}i%KRt1QZn&81CPHz(9$97DYt`xIk7;I)j7|H;SSc@4jNy3{zLv)JKti zcnJ9T`{7Jr=m0svZP~bqffD^F*>FJ8z<`&8PR>pY`}Xc*AhkrifA1cHld}^80|Ns^ z`WZ)jT`=GU(WnDP9l&z`-o1f!z=$u12EH;H@ah=WC>`(y$v`#9Mq9-!us9sBj>&*` g%_vEP!=f$#0D|n4jy&*8T>t<807*qoM6N<$g2HS`YXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closing.png b/Resources/Textures/_NF/Structures/Doors/secret_door_shuttle.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..916e062da27c473109645435f0d90fff32582db6 GIT binary patch literal 17280 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/opening.png b/Resources/Textures/_NF/Structures/Doors/secret_door_uranium.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..29f1e96e76f00a04adc4b6dc158bbf52b1ac47c4 GIT binary patch literal 14336 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 R_#G00s-l)cm7G=B{{rt|&eH$@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/assembly.png b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3c643ed22344d3061f24945255ff5f68c58e53 GIT binary patch literal 770 zcmV+d1O5DoP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GWD=^$n)q(&30RKruK~z}7?UzjsfbZ6kN^_5OgB zZ2_gwLH-JC*Gni%Mhj3dzH*9y3IUvxaxiEY+WPu{>-0CUyr}i|0e8_|+Wc98ZkaH# zW`O?%pc+Qf0K8Ll{sTV`fMayKet@E$7NBp^jRK%+&XXIGE=#8D2ShB^H$SNC2Phpb z*<$j!gy@_For?+81%m+18_F)I%Ac@FpqfZlZ@i*u6bA76hX4Qo07*qoM6N<$f_scj ANdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/closed.png b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff2725b0fe1e1b63d3e245e9beae46b4c26daed GIT binary patch literal 700 zcmV;t0z>_YP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GWD?3Y^3<>}M0J%v-K~z}7?Uzjsf-n$;r!rPB z5>XcZT*3RF$+$pGFab*uw=P<3O2S(>vz@;7>uV;RQK#d2AYkw|Pojj^x~Ev}r(VGw z*lqahg3Ha)uQg-zcn8XSMo<8)-S*rcPbyZ6=#4}5oU+@2eUXj2S*V^{`@%lKxiVOQ zELC8DIkpP0rwf1p2!H?(5jP$9Giura3vehk7Qok#Oa|aH is~TJdGMN1RaQX%Z<3|HhA2y5t0000qCxns>u^%!WmXaN8K zgMq%bCHb!_`KwNIjQo3A7JmW&V5SYRwj)}?13@@E)*bDQ0uh68C=eHvt2SFn?&%kccg`*)r96ZW{~ z6MV*Zt6zPq05)bQa6WN~9N78V;=)3+1xfGQY+ieNb?%jD;^g-S15NIl>S6Jzp&2*7 zcfVMh6A(`-2on~Xnx}1z{pLC|J6}HQw575+6TLaz1s~Jf+r4Pq8!kD!f?cxjnV5HQ ziqE({bHO4>C|f}C3q4z}Pe#tOrZzuCwP$8>xq;VL(N`CC=tX){Z!O%(EURA_3O?m4 z)jpR7c@m;_QDN5WjPnl7(DkY!HQ#M!!EW=eF;HV<)t(}IV7B?zMO?w8aGnGbjx7b$`N^@$>nr;cl2loL0*Tmo1N^FJzf{L7BNQ z3{kW^TtgD8iA@723U^uFjnl^{S4-n37dxmP_`lOiQrQ?Y zDt8LuZuV$P*5yT6%OI;id89A5bys!6P_@%1%^my-Zra-WcX@FaEj*kwRa&Z?zcrq1 zPna>BAAY6wigW?llVkkp@^prrFL+uy+6rbsl7Y_T3ryie!L!r?d=r4kT$`Ij7i{u`2*cD#Th8{j^0nm)`jHNv}~o$ z7i^x(N??9HQq`7wq=I%tcHxs!RVIDrB@DE`Z>AKDn^d^kGunwsyR|mfCQx3X84&;2 z(QDT~3}IS+fAr-S|8%)$5~bfwOEe4?ExD4$`E5oF<)l&_=<$&R#HR*0MR z4q_=*L|ye!QwE^j@$q4*g4DZZ$ArM4U*E@Gs8@MkCmats?_vk-(Ju+0r5J ziwy4(ux}WT&=!xeLd_#$XslW!QAXpNkxXZH=#0mEb=eF?qe>arTey4@&z*;%K@Uy& z)Khx-mHkV?2L%fz0KvCgOt^(p%=UytNwG|Q<8PqAymT7qKn`ey;VOXREB6-gT9L9_ zHzMSvU|WWY&U5@ol;{bkqxu-sviE02bHs(|u~5uIwVLdrR!p|T&K9@L2Ao9Y{^jE- zqxgb0lf5|apN#Y40tnYjUP^bG7M!e(Vzb<+ zRiEKpv3TQu_wEDT$W67<{vF4gEZ&Rdp!EdzECJt7xz84p^G4_8E02mS%BPOy6n$lh z1ba=|F|RwIW+*%)PQI8vbxVTcm^)wo`BOzOG4?y?X#1`nUc3x@bGSfV7qFokFh9g? z>)gu3O;y$T`3}|Hb}b?9X7yUum-OYbRO_||h(cJ}6qA;LmC+>VI2C0SD_sXwb(I); zkf{b8;zY|tk$1|9)xJlx7wZ~oK1N;LtyFto68XW{ssA_eGWnG*JbY|%)W3t;F7!OQ zoBp>LEo1w5%S;OUMY%w_Kn9JsG?&Ls(z?!tehS%It$b&G)IaeuS4D`-GJ)#mc{crW zm6=3p#!9ucbbGc{mpJZRE%Rt%|CW74z3UCOt?0?CMH4|KP3HY3+Bt$KRW+D|zkVFg zDbg07C~?(Es2I|dgcTxjcX9Mlr<^Vi^LTXS>X{7)Lxp?(X^v(d;4up>Rug>XN&B@s zRZS@7Dr-BI34;sTp_22$?~!`NpN|(q)H96V;CLdEn-+1_Sp2y!YD{{em%Q@7>+poP zGw{0ia*`V4V`#s%*Rb+PWpFN`pvZF#MGc!KjoP`C3rniG`=a8JMo-wnd=l;X%GH4G zTu_hm5>8Q+7IbS3^#)zQt<9guPgMW^D}f&mS~9&WnQv4gk^c&nd#lEqn*1k_!O39}UzM^mw6GmcnZfs&!*jNA zGwcqTB~+Vf{u*F~ZAWCRIkQ>*P*GrEkfC)tGu2B&=oRCLqoMvbD^mgw8Qvagc=Y~p zb<|cFe`h`D`;hBViM@-g?3mlPVw~#`*%F@Gvpe`v=Ag`e^Z2W2H0<3vh-GFu!n0#) zA4crCb#s-FqAU!gqrMX@de_qNq)RKma7}Qt_HE|P#V!0 zp0<;*GasgN@UK_aG0UnO&9@H0Wn8Df-M2Wk1}< zQ}m|p#y}ElT=?>PeOp%LFMX7Q>ZRAEnbKWqLZl#XG=yY1m_uMYBRneUo>5n*@e$48 z9}|x2QUViR2|7QlQqyT4n2b0RKZ;(MO27_Ql>nl?AdI$tKt9-t?3XQ+TN&p|TWh{As4MtVSw#qs<`hW=bH z$MeaR&DlZPv3CBX@SvMd(7>G&j z7f(dHrC-)32yUp_;Vh7~J#r%H+)0v#Rzc0(^=Yw^=8y8BN{Ap5v(tO^;^1XH4dr>h zdSl=MPPWsNuB!;V?fPjb@{;ex{_ABCD|YK!;YY(h>%IY`*s*%J?KiSInpf>KFBskW z>@mgEyO7o|=QbT%nAV}JLOVbmaF@>~BjJJc@fAH(DElqGulY09b**jm{J^n_U7%84 z%;?)Z70H2ji2})dMU-?6U945CA!5CgJMFc&rhbHXD{ZuBrC_-UppDjK`mUIvgI`Sj z!ZCl#6i8&=A+Ya=d+{X2HLFil!T!>;*i+K3nI<6U!~Q0UQbl7<2;rxwlmz_bLplDu8i z11|;(;u8>|XN-AI=f)B!Gv`dIVdeTs)ag6z!(tr3`)_DV4N)-96E6o)5!6NZp)+(-zHh!}aU;kl zvot*P#4g;b*OZQqqayUcBd>r zc~mg7aFpw%le*`;|DHGVlZ${UiPZ3U<_WHle4zoNQnr0aJRiN7bQ2M?#$GNlvNoUG zJ;#xOFEKiW?(ZE69B(v#_2Bfo$1;sM?wIcaq<~9;`f53-w4<#T zIeNQr#+P3!EN;U(uW9QMMm+L``lHj)0p(oat_Vu#@-Nh(h8sPAQ+D((b65mtW+TXs!pr=7cjH0q1J;{h8vDgY# z54FV1oO|1-zkl`G$guNKNlBOc#G5KxrU09xY2KDQ5N1D_THzNk@Zt) zYv<&OUh^bhD7|o};hJyw+p#y@391#HYwy}tm2O<4tQDs3(m!%!b3}}^;Bdo>!ejw$ z{+vbIul;=(C&qkERsU>5OHJKb(6cFQJq_- zT5@${GqO7cjpK12?ns$Z@kRAJSFoCj`jeE^tNj62+ae=!f&gLW+^~W^c>szUch8K=omhTI;Qn zsD$uceO^$};)>hR7mjf!tXybQEzB>DoUvukU9--#HM3_Q3;QGxX}xor;^OE%Ym=rL z-DQuqId6jpCL2nF#uggZm-9nz!?dyrz830m7mPV@X*ZBW*s|KE7C8BzqPkzQ0)9om9MP7xX;!j(^Gb4=)3fYd7lij9lH^Z=G3aMs`ch zv2#@bj=tLbKq;CX6qNHRU&oo^xx|`8d1(Z7W=5yA+{O@bYg=gXgHZMj4*xdfU^2CA zl{!myS$UC6|4|MaC)v+|eVJDzKU#TVwmJ7%LIF2yFU%w*Hos1xD$vnx|6*iS;z1cO zxBq&MN!GSNf84j9f&NS6s$d~CmEj1K{x0|G=c@Y|SXE3{WtpBx{0t&|TViJQLp9WA z_zpqN<3yv-8&n_e(|H>z?Kuk?t#$z0>v7MI{BeuR@2#3*ty?e8=sJQp8QVSA;HOme zxo_s!g;K1Gj5eGFe9ILi-RxAklKI)_Sxxj3DR)(_@WimeVzHBbpQpm@OZUw3hgWJp zhlgd{9qf)Qs2l~E>o0=Mj9*eVyzh0M>Kb^4C>aCu%Oz3egU@KLWT7`m-Ie!t%no^){{4dQqQy$w_S@<7`Z7B`-s}LgyF>zvBei}xcd8j?6^R7k2sPL{o@GpyxzD zjOB8}cb;PD(TEK20?nD0D^kt#+9{XxTjbVXp0IO26Ko`eYj;6523$8{WNR+p&I4k#k<;yHxSqzNdQGo6$Dd<1q1L1dsnGc}4)u zc;)hL+&$a`M^@X0b5p1Ok*Tfd_?BVMAU%z7W@JlN3o1fWhVhEudtEzV&wluW+)|M@Q2p2ZG-a; z4%Z&%Y7Ly*qtb>w8idh=Fi3N13l$aGukX-Mqnvu@uBs+~rQ8@{cg`ymTLS=&ctf9xm83>pKuq_63P}%JX50k zU2_O^dF`Y}jV0p2g;n-rtD}abd09PRCo{9YW^@AAi=t-D8#dQiSwu&Zf;X?83Quu_ z*1vF_vQuXh6YON%qi%XEM`xAlYY93=Y#RC6d8V(5PIkU_H`M!W4@>hty(8KuyoRDX zEX5g%NfrP-VsLb&05E2u$;X0rCdM!X)<+VK#JZs*gM4u0 z$^ZbA)q-$v1O`O}xuHDJzAF4nkDK^GXrv0it(=LJ2~G>;iPjInqpU(qtq~y@gd&n( zO_f$T2u3FGK@s7gARljE0xU>{|Bx3(zCJKR_(6vdB1VPZ&cqy~g~g*lvXZirQed4R zbO4lJl@_FoN4mo-wRL||kndFZJ&8md3<3!Z43rF%k;LLXAkvD8iV!I%1PTR{5nw{F zFA*LD_9X}$Q2gM~MiCHrayg^1zMun6xEt1=sKU=r9tZs-KPYycAhPjifP?!(dIAv% zF(BW_lIKGPK%i1m3ScQH7^(>Q)t@|SV)BQ#FX5+(WIZ84a2!NhQVQbZ^A`^SQ77Qf zcz^3buqL0*LM%}PtUn%s(g{HM5(Rz@iu3j-{2J4rfI2W8=IxDihmeyxjQp#Qo`H$^ zA3g^%dZ2x9haLy$Uy(?}A2^&p-un=PL_kp9C?9en1TwSqU+_e<`=1N+m-!rw{I^8N z;r`(N3;K7x4s$uw6{d|v_#Xr{&{p9;$QOphBG5?K;U!cNrFd2vDi4;2E6Raop(q)! z8_Eq1c9W8mcXM-hbC*6V^9z-MFM$a6MW7C-$mEh}GLMv^yqf|Ng#<%oq>*4*1=NAJ zn=JUOA{2pu%S%bgK^1V|YfA>^db9#S2w15Cr*K!qPFDfOqt+#61G$Krj+?S=M5Vgm_(4q2mpP*z0v zfo#%erDSB~q~sK!i-`H|cqqYVmAAeZ?8tF)9P6nf~6M8I^(oN#ivp?%;UCkSxCi9$RvGf2!2gZO$`c#t`~SxCC-e^%4LmUri^rJZ&D^|D2;zU{`8)6* zOqS%`jzGi*8~hKG`af{WKMGc#?2E+*{}SH{<@e+6$Cl)cK9mXsI@|_eaKsP!3Ge_E z@^A^rI{p|!c*1=>P~`pgXS4loNB>PBA5=WtT}}?H0GEM-Wo6vl!HUxE2(Y4*6uHLT z-K3>uek|}G>;$YkF%XVNX?T!pfV|G+<~m$w(3zk0C;HcH0zFX&#U%xm0ZWrNL0N04 z3`|xACI#jHvDzSI$iWW#`)rjD_8=1z*spphAM8;ugM&h}^2g!4(J1_1b^5(-{x7&+ z{D0Qy|K$EF?1#4&78gwJVo#!3pznVS|2M!N48~{#%9nusPpSV3`60_M43{L(XZ8IrMj%uF8{{A9`>$O8%Jq*F_($M>tLtC6{*eOz2>fq# z{eP2-_Rm*tlrQ=JzCiK|HBi^pn*1_;%*{wo8^Cq&QEQ%$AX|>(^z8`%z=_s_FGVM| z2uU_l6AesssAuUpSj8z>GomR0fFs-n+8WkDqYGL6rrgp%9g!|#YOXfJa>S_1+BkzCz>M9^y^Wj4*4KvLaf*s|xTFfS zyF^`s)W%P^?A3?!`CQ(4py0+)J)$7n+#Zm(H-qRHo_Wrxly?|#<499#qE5y2B}7j$^yx8f7vI^_&X4NVQVK4HV-i*OuM7V62tD!C zCXn$JaY*91L+`sTQtLNHgQ#n^J715F_}n5YRL@Z1_DqL(o`&mlc|XA>83138)^%F2 zYqh$Rm>W>3mo>%4guUa5iJ5zgI`RRx$A_-$sgXZZ;ZT0%>~#{){Gh~Ueou$>qal|q zwJ5Xwbz3(=$)%E$xd$IFFRF*i33O;N9+LNMsu&f%H$&D6vcG+1wO*pA0i083YhtM# zSukw?m~9W=+5JF8b6fV-`&ZAM0ZbO3_P%g2J1xk^hef;tR?NisJol`qz*P8ez`%Ho zu=rObfr9p;mX0A&8kd4?!tgCFwr)+_dgFdx{;?I;lZI9sbsxo4v*u@(D;k{!ab=ea zKPG)lH<+FbZJ(J|E8U+HJu^G6Fq0bn)hvTnPC@A&=;agTQ8f=Rq@@d?q+}T!T)hu8 z>rRoqDudw^OHR|<-ezyYB#ilKWho1vhSXNU5>UIKMMSi3!p4?dkWD=qO8n==oWOHFtez#?G{YGPi2SD(n`h z&Hi3)2xAdd5oO%HhppP%0*dwP7ga6BD6&tAq-DPn;ZkiLKuYX=2gshDmE{p!UG?05 zYVvx#waUwAwej@zf!C?eU*_-bnxu$7v#$bfe?#*1e#~K1m(iiBl3gQ%txuzS=Ui_M z!P!S$MnyK3lyVp!c9T5_JAw)q$k#6pu6OZ@`$yb2vCB$eSva|K00ugy+GU!qm;MXG CJo0J) literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/meta.json b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/meta.json new file mode 100644 index 00000000000..c1f0d5e09ec --- /dev/null +++ b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/meta.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/open.png b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..4c56ed292e6fd25bd78fac01ee78bf1a35259b5a GIT binary patch literal 721 zcmV;?0xtcDP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L{GWD<&wKVAB8q0M1E7K~z}7?Uzjo!Y~kpU#CMX zV$tfN;1#_8QM`iS!apifLmFLG6m48(1~CspNM+Mmhkk^UxH9f)aHg2oNe#A^_@FkO2M{K*|RO0VEwUy@3Rf0H|PH25Oy0>pYI< zt4=>)t%J1=W0R}&11#MIzX5zIyOLhOlF5GWb1I=b09i&Daf-*E00000NkvXXu0mjf Db090y literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/opening.png b/Resources/Textures/_NF/Structures/Doors/secret_door_wood.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb4c9e4512dec932b9e3eb00c250b1b6f484590 GIT binary patch literal 9585 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/_grille_diagonal.xcf deleted file mode 100644 index 815fdca3000dae1b77ae15ad1302bd8dff5d60d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6699 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 diff --git a/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf b/Resources/Textures/_NF/Structures/Walls/solid_reinforced_diagonal.rsi/_solid_reinf_diagon.xcf deleted file mode 100644 index ad573f3bb424a8f1bba3d5498470d77ca14ab094..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5665 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 diff --git a/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf b/Resources/Textures/_NF/Structures/Walls/wood_diagonal.rsi/_wood_diagonal.xcf deleted file mode 100644 index dcedccd6d65a0839cc6dd5f169c87f5741d1f030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6681 zcmeHLO>Y}F8m4Dt$@(%iBTtmjX)#i_m=we~R;qM+@F;**yFdX04caZ*o?11QRRNN1 z*h-NA1=>R|z4cJ^)a(9*z3tE0OB}#RvYQEH+3dslkT{AKNr3>t7N$({eICA?;md~# z^`_S!9@zKp?AqUK*6Retj;geOK{Zg9me7<@S6V-%ew7vW8fq%)FGaS7-XcUhLtpCQ z(Qbd(>2=-SVSfh{kTK+!-DWy0zx}Ha=U|;rhR)1QWNrd%e-uwdT7wUdH>={?1D|e|XsM?u|MlL{)3n zU-0CQy3qcv^!)_NU@0%~|7`$G3xK`ZY&IS>-tPFc|eq+{}6)Qqp&x>PzGbuh9RpwSjF3&qfvLq-tOG*9s-jz zs{E!2)T*>^eUBF3MpVhmN!iFoM{0_FRk3r5Z7X(Ou?vb_RBQ@czAr8r81min`EN%y zI`SuJ3l#KkDYp8r1?ae>evB>jc2wnaQBwa1`=GVa%8HWuSJ)HsCK3D%vc#{FGw$(q zGC|83IYrmvSI9W%o0o~kCoSG=SID!FX>VU5er&caa?U-CpElduZN5hSJ00MSGWm~! zJd-?8p=TtVHLsMwxXQlk*%$~n!%ik^-16BSx=BqsK3BHP)RCw!rjGPvKdJ7b))>?|FR)za5IV7`P zt2sgI=|QI3FxrnBO^L(7X4}~I+cBZ>Gvsu%eS&mO_1SJ0`51{JNS*ugp+V}GZyfWG zojp!wlUeUU<24Q-@sz95_>*anuY6U<3j@qI{At`eABWpiJT zkwQVXP(*(!NJZxDL1=;O8ORPFjsqcZFbX&zMX$=MEbj=miu_GD>&U4X(lDlTP^cPT ziYQ)TKC(kO%9-U%&^mgMELRQpaaFR>pyL{K-;D{4ogpox?g=tN)u-+j*%-GUNS*n? zkh}}?wPO~tv&YGVH0wO5y~Y9Lu5wixdom63m9Oe}VSxFXKaE>w<1j%lvXkdFiMo&G zwm2!nxdWjlQYgqK_uF#(sUVdg^$(<%vS%PWd>9UdK+pvokfKv%Rhl;iT}28g%yl|O zW{p3+3<^~%FGW(Sg6CuKM{Ak;((1=&Io{iz@o`M(E2Xo2h*$POQh10irQ3OFD|vr4~9 G5%C+$gY1_8 diff --git a/Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf b/Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/_reinf_window_diagonal.xcf deleted file mode 100644 index 39fff50b78190ba10791b94da03c52aded921ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2153 zcma)+yKWOf6ozMaeOce{xr3IQloXa6Xxt&Obwr6YT@pLSk~5BC2W2`mEe#bFg&%|$ z$Q$q=+(}r@`233pDMiLQKHq11*NQ(Wqw(okba{Ldz3J`m3px?T@&}p*jpxx*iza;W zKJ(EIahoPX6VR-IecBzG&ouQB-MTwIJsb_Yqx12AUJ~{`pLS<+JsC!W>BZ4x*c}|s zUhfrmPe#Yn$@DzhU9Rr==;$!o=f@tseRRv)y~sZH?c0~Lv%}-D8b!~ZlIi~p(!EgQ zd2~9SOvb0f`S5&ZFPom6%!c!*XD@P?@s=y>-{2hYr6Vau1a|D-8mf78JU!Ed!u~e) z-M?=n3j0x@Q%Ypha-ne4woISI9wyP-iSH@K9r5iS58C4EN@PoXaZEPdPx`Xq zY9Q;bW@OFPtgO14lNDFATvLo~tc+E$Fui`Zovhpe=0yKfdmhbmU#in6!*hX&IwbT4sqT!)&+=L~)ta6qkYe zipxL)#buxw#buyb#buy5#buy*#buzO;xf>J;xf>p;xf>Z;xf>(;xf>R;xf>x;xf>h z;xf>>;xf>N;xf>t;xf>dT9q+vwJKve>Mms#X_;WE&S;WE&y;WE&i;WE&?;WE(Ba2aU9a2aUPa2aUHa2aUXa2aUDa2aUTa2aUL za2aUba2aUBa2aURa2aUJtja9fW>sdn14B4NykcL0Me`<#ZL4*A-Bx%b Date: Mon, 25 Dec 2023 03:01:18 +0300 Subject: [PATCH 05/18] notice boards are craftable --- .../Structures/Wallmounts/notice_board.yml | 3 ++ .../Graphs/structures/notice_board_graph.yml | 28 +++++++++++++++++++ .../Graphs/structures/secretdoor.yml | 9 ++++-- .../Construction/wallmount_notice_board.yml | 16 +++++++++++ 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml index 551ddcbac58..b5acbef26ea 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml @@ -67,3 +67,6 @@ - type: StorageContainerVisuals maxFillLevels: 8 fillBaseName: notices- + - type: Construction + graph: NoticeBoardGraph + node: NoticeBoardNode diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml new file mode 100644 index 00000000000..0c33e7387a1 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml @@ -0,0 +1,28 @@ +- type: constructionGraph + id: NoticeBoardGraph + start: start + graph: + - node: start + actions: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + edges: + - to: NoticeBoardNode + completed: + - !type:SetAnchor + value: false + steps: + - material: WoodPlank + amount: 2 + doAfter: 2 + - node: NoticeBoardNode + entity: NoticeBoard + edges: + - to: start + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 5 diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml index 099f9d77c5e..b54c267ec00 100644 --- a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/secretdoor.yml @@ -38,7 +38,10 @@ completed: - !type:SpawnPrototype prototype: SheetSteel1 - amount: 4 + amount: 2 + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 2 - !type:DeleteEntity {} steps: - tool: Welding @@ -119,7 +122,7 @@ anchored: false completed: - !type:SpawnPrototype - prototype: SheetSteel1 + prototype: MaterialWoodPlank1 amount: 4 - !type:DeleteEntity {} steps: @@ -201,7 +204,7 @@ anchored: false completed: - !type:SpawnPrototype - prototype: SheetSteel1 + prototype: SheetUranium1 amount: 4 - !type:DeleteEntity {} steps: diff --git a/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml b/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml new file mode 100644 index 00000000000..f009775b0d6 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml @@ -0,0 +1,16 @@ +- type: construction + name: notice board + id: NoticeBoardWallmountedConstruction + graph: NoticeBoardGraph + startNode: start + targetNode: NoticeBoardNode + category: construction-category-structures + description: A wallmounted notice board. + objectType: Structure + placementMode: SnapgridCenter + icon: + sprite: _NF/Structures/Wallmounts/notice_board.rsi + state: icon + canBuildInImpassable: true + conditions: + - !type:WallmountCondition From ea82fa72e9b5150400eb6f87988c052d2ab3da45 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Mon, 25 Dec 2023 17:07:43 +0300 Subject: [PATCH 06/18] kegs --- .../Objects/Consumable/Drinks/drinks_keg.yml | 57 ++++++++++++++++++ .../keg_steel.rsi/equipped-BACKPACK.png | Bin 0 -> 1453 bytes .../Consumable/Drinks/keg_steel.rsi/icon.png | Bin 0 -> 1044 bytes .../Drinks/keg_steel.rsi/inhand-left.png | Bin 0 -> 1323 bytes .../Drinks/keg_steel.rsi/inhand-right.png | Bin 0 -> 1259 bytes .../Consumable/Drinks/keg_steel.rsi/label.png | Bin 0 -> 663 bytes .../Consumable/Drinks/keg_steel.rsi/meta.json | 29 +++++++++ .../Drinks/keg_wood.rsi/equipped-BACKPACK.png | Bin 0 -> 1544 bytes .../Consumable/Drinks/keg_wood.rsi/icon.png | Bin 0 -> 1139 bytes .../Drinks/keg_wood.rsi/inhand-left.png | Bin 0 -> 1399 bytes .../Drinks/keg_wood.rsi/inhand-right.png | Bin 0 -> 1357 bytes .../Consumable/Drinks/keg_wood.rsi/label.png | Bin 0 -> 663 bytes .../Consumable/Drinks/keg_wood.rsi/meta.json | 29 +++++++++ 13 files changed, 115 insertions(+) create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml new file mode 100644 index 00000000000..4db9203a63e --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml @@ -0,0 +1,57 @@ +- type: entity + parent: BaseItem + id: DrinkKegWood + name: keg + suffix: Wood + description: I don't have a drinking problem - the keg solved it. + components: + - type: Sprite + sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi + layers: + - state: icon + - type: Item + sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi + size: 100 + - type: StaticPrice + price: 30 + - type: SolutionContainerManager + solutions: + drink: + maxVol: 600 + - type: Drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionTransfer + canChangeTransferAmount: true + - type: Spillable + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: PhysicalComposition + materialComposition: + Wood: 50 + +- type: entity + parent: DrinkKegWood + id: DrinkKegSteel + name: keg + suffix: Steel + description: I don't have a drinking problem - the keg solved it. + components: + - type: Sprite + sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi + state: icon + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: Clothing + sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi + quickEquip: false + slots: + - Back \ No newline at end of file diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..c069d638b2625eba259ab61aa7577b18ba2a0893 GIT binary patch literal 1453 zcmV;e1ycHnP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JLCNRWcmc9T002y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00V_dL_t(|+U=T8OY2M&#-B+;OqG@vgn|~@LINdzhi+VT zt;Mh4#*H7ujT?9F3R2zLl^eINjf?6cpuvVv=a5x+ehr{7;I2_J@b9i`2zmxx6?YCMj`gH}9>;JaTk~D4@2D;sD>@&?~ zlPZ-8&d$zQ8iUt$9a~#lC>DzlMG=fK5D`4j!(cFgX`0Y9Em8Zzq6H_FYMK_Q@+3Wt z!2^J8+t4%(g+c*A5Wx3+RI63^zKbEJJRd*V$&;?N@@b+^Lh09eJF|oS(az=9mj!T z7|7@I=?b8#Ds)|sOdpL#sRi1N8g-bOl%zK@i~i`5CrtLli}Pe0)F<1O!0ye+iU+JlBgop^|=jYhn-9B|===CnqQL`1lCl_e1ZIZQHoKyqqZ;d4?Y6i(eIz#0^Ax zhUWR=r)QvCE-!7M<#IW46)1`l-p`90h!kL+FMgVKyS+3U&~CRs*`o<}cX#3aytsi# z0pfh|tAe5^3&#ya3J~Xu|H@DJ6h`&IvaE&U24an1oG*SQHa7|41|nAg5#izC0UH|| zpM3GFLZMLj6gTkx{thBqT!3k&eetWp%gf75+&~FPl~CFNee7aF)qGP`mlvV}sEv00000NkvXX Hu0mjf72caf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1db87fd2e47752ef20fdc6ea2df5bcc5d31c9c GIT binary patch literal 1044 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8abca2b678a2a3cdd63c1a2fe7d28db01f022e1e GIT binary patch literal 1259 zcmVEX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JLCjpG5r^NsO02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00P5FL_t(|+U=UpYU)53#m}UJB!x(_a?y=~Lf%KEK7r^9 zxa)&d`vOJ!B;D(xxDbl8A_Q?^#ALp^xeeMx(?8}qa=+ikf8=m-GMP-`0T_m17=~dO zhWQ^6$9`-!oAmeX$18@zp>YX2)@(M_SNx_1aC>`8LI}973n?Xp5FjFiVF=&%K}2|b zd=$Ee(Cv09%Woo`Mx#Nl>%wsyD5VfZ5z6HxX6aWBG6yfdd4N(*U01AZyDwPU0n~nCT!TtTc$nq;ce^D$JF`v&-tyW>0W@3XN z2r!*aQ7jg<-06P5PwjR)9`4m@^{C%O0H$feFbs@Fqxh)ra&>hD+qP4~(ShgZ=e^IP z(dek(L;ztJ;`;g;H#awUe}9K*nlMchK@cDa0+dQ6_`Z+%e6D2xgTY{LvhzIes9%{j zalF31VzF32N{RJ)4Z|>?lmZdq<>duI5I`w)5!d-Fzp0a;=Xt2rYVk%wh&Y^Dtp?BY zE@Bb{km)xO01;t49%C|@z_KjZwhhN|VB0n<%fe(b!FW6dk)BtZN06p}>JjkcH1qBe9Mab&fV_JIhxAX)k57TTdjwhfXAdCn z9zmA=*#pSCM{r1An*j3e5ggLjY7)$|M{rDEivaTO5ggLr{r~^$3!xA4?h$;}*JdeP zuh$g-;kqsWz_x9yR;$=F0D5|QGV;)Wcz6(J4?tq|!!XPR@CW+_ V8&!{%pp^gs002ovPDHLkV1kfjHsk;R literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png new file mode 100644 index 0000000000000000000000000000000000000000..11758f597d07eb90b4fb7d40017ffc3c6b0bf4bf GIT binary patch literal 663 zcmV;I0%-k-P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003`EL_t(o!((6=1*2dTjDk@x3P!<52aM!snq1-hpPhpP zMeOH~9}Kx2dr3Brg&YU4b8s-MJ^lwpEZCBRtPo%!H|S!W`B3=ZzI~&w0~i<>7#8pS xgcJfS^mD+^A3rcGg^7)VQ7{Td!6+DV001iI7Xki96<`1W002ovPDHLkV1g}j4#EHc literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json new file mode 100644 index 00000000000..dea1d25a96d --- /dev/null +++ b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation, resprited by erhardsteinhauer (discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "label", + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..cef9bc3954cb2b6638a95e856822f74a0b0f51b3 GIT binary patch literal 1544 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 FV1iJc`h@@h literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bf4bfa564b2dde5899909f6858157123ea6253 GIT binary patch literal 1399 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 P00000NkvXXu0mjf@m6>( literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png new file mode 100644 index 0000000000000000000000000000000000000000..11758f597d07eb90b4fb7d40017ffc3c6b0bf4bf GIT binary patch literal 663 zcmV;I0%-k-P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003`EL_t(o!((6=1*2dTjDk@x3P!<52aM!snq1-hpPhpP zMeOH~9}Kx2dr3Brg&YU4b8s-MJ^lwpEZCBRtPo%!H|S!W`B3=ZzI~&w0~i<>7#8pS xgcJfS^mD+^A3rcGg^7)VQ7{Td!6+DV001iI7Xki96<`1W002ovPDHLkV1g}j4#EHc literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json new file mode 100644 index 00000000000..dea1d25a96d --- /dev/null +++ b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation, resprited by erhardsteinhauer (discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "label", + } + ] +} From e3c893207839a0ab34ffc7731480e83185bca8c7 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Mon, 25 Dec 2023 22:19:34 +0300 Subject: [PATCH 07/18] keggers --- .../Objects/Consumable/Drinks/drinks_keg.yml | 75 +++++++++++++----- .../Consumable/Drinks/keg_steel.rsi/base.png | Bin 0 -> 1044 bytes .../Consumable/Drinks/keg_steel.rsi/meta.json | 43 +++++----- .../Consumable/Drinks/keg_wood.rsi/base.png | Bin 0 -> 1139 bytes .../Consumable/Drinks/keg_wood.rsi/meta.json | 43 +++++----- 5 files changed, 101 insertions(+), 60 deletions(-) create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/base.png diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml index 4db9203a63e..0a961fecb66 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml @@ -1,17 +1,20 @@ - type: entity parent: BaseItem - id: DrinkKegWood + id: DrinkKegSteel name: keg - suffix: Wood + suffix: Steel description: I don't have a drinking problem - the keg solved it. components: - type: Sprite - sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi - layers: - - state: icon + sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi + state: icon - type: Item - sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi size: 100 + - type: Clothing + sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi + quickEquip: false + slots: + - Back - type: StaticPrice price: 30 - type: SolutionContainerManager @@ -26,32 +29,64 @@ - type: DrainableSolution solution: drink - type: SolutionTransfer + transferAmount: 50 + maxTransferAmount: 100 + minTransferAmount: 10 canChangeTransferAmount: true - - type: Spillable - solution: drink +# - type: Spillable +# solution: drink - type: UserInterface interfaces: - key: enum.TransferAmountUiKey.Key type: TransferAmountBoundUserInterface - type: PhysicalComposition materialComposition: - Wood: 50 - + Steel: 50 + - type: ItemSlots + slots: + label_slot: + insertVerbText: Attach Label + ejectVerbText: Remove Label + name: Keg Label + startingItem: null + whitelist: + tags: + - Document + insertOnInteract: true + priority: 5 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + label_slot: !type:ContainerSlot {} + - type: Appearance + - type: ItemMapper + mapLayers: + label: + whitelist: + tags: + - Document + sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi + - type: entity - parent: DrinkKegWood - id: DrinkKegSteel + parent: DrinkKegSteel + id: DrinkKegWood name: keg - suffix: Steel - description: I don't have a drinking problem - the keg solved it. + suffix: Wood components: - type: Sprite - sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi + sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi state: icon + - type: Clothing + sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi - type: PhysicalComposition materialComposition: - Steel: 50 - - type: Clothing + Wood: 50 + - type: Appearance + - type: ItemMapper + mapLayers: + label: + whitelist: + tags: + - Document sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi - quickEquip: false - slots: - - Back \ No newline at end of file diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1db87fd2e47752ef20fdc6ea2df5bcc5d31c9c GIT binary patch literal 1044 zcmV+v1nc{WP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JLAu;?WFz)~W02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00HbtL_t(o!|hhPio!q?J-ehBkf0V;CXz<5u*hem(Z+x9 zXZ#y&`~qvyCLjn-qKJ|hGXV!Ivc;0YXOf8v+vHSZ;@orQ-jh2QC{f~{@g=*#vaC4m z{d78&imAww4u?bWoO3SLr_(7}#xi1*JmjO%2)^$F0BqZa=Xr1c-|O{mf5urNzVeVS zmrDQuW9*LH^E@!dU>L^B{ncs}lgT7C6W>`GNKXDpo;;(JzTI1?RQ|>T&1O@qZ%bep z#?$FLoelsX3`5wq{kee6W`o6IA?lkD+~P4av)Sx7xS|yQ3@yuw2ZI3s;BYuRIz1Kj zdR>$V0Os@gTOVXfOvni#B5)Q6A>f=t*L66KQ@jM%>lNK@7q07q5P~2GatWx_YT%qh z(=?pV=i&mQD8hETg|6#T-LlbW003Oq{oI6?%LR_(fDj@AXW@7}f^&Y?DGLekeIKf- zf^!Z+NbU>-K>*GsPz5d*UVHgSlG9HMcD6{^#?}Fs+-|zRCLZT>= z@`;jTx`|EGeCl+su-onKPE9GrNAtj|iRe*Ga$Vn&%1lK6J`7G O0000EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4>X5M%}f9Q02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00K)%L_t(o!|j$kZ_`i|$A3-Yl#rTdB?G}c7KEaL6sZgh zS)mAtFMt$21Y>4@0mhD58IX{wwzJg<5K^gH)FmjPLRO$8IIq@uFx)zhq46Ugy5vY# zzSlnY{!i}t-J1h5o7oxLT-XUYg`wB?&qla46JbT4+;QGp1E=4#M%`hUU=l&ZUoANT z2PT-ull>oEcMXSrLCggauly0?PR}i_th~lFP1;+lr_Mhw!G|B-I}!8S0sEK#D-K|q zCY4HM;@tVTe|mib=;VuBNkK-2`&U6uI^Wt`t1MPGT>hB_(Jr5Z3oFIw5H>e8l)@Vf z!yu(=WaR&S%p>a4*lTUpfF%9ISq@vu*pPldvb}Y3}P21Mp-ZYwE<83#5~fmc+tAT3Qm~ z-G>EkAL`RH(CI;HyTs!26PVVuKs#{hnehL)rqPND;ZYxIYZ_7v%%uVVs;Z6{usHyz zR;#G0N_}0!8o+U%Xb|4L2&sgV*R&LjftDp0Xj)b@%Vx>*D)wby@To*?8>AQva{deeBL*5RqThsV3x-3%fV@)@ z0y|JY#aA9nRkw#LeNzYUHIXI9E><7veG!P4b;m@%r?SkqccWEAHV3x#Kb9s2@w*F$ z*Bt1)Zop6_*?2`X9t=RaTz3C??dze+voo&=XEw8${RK_V0(-2-%b5TG002ovPDHLk FV1iJc`h@@h literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json index dea1d25a96d..3501f96f5b3 100644 --- a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json +++ b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json @@ -6,24 +6,27 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-BACKPACK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "label", - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "label" + } + ] } From 1e63fc5d5378a17d82b61959c0cc5edda788397e Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Mon, 25 Dec 2023 22:35:26 +0300 Subject: [PATCH 08/18] added kegs to boozeomat inventory --- .../Catalog/VendingMachines/Inventories/boozeomat.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml index d45fc1f7b3c..bb5be215d1d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml @@ -7,6 +7,8 @@ DrinkVacuumFlask: 15 DrinkFlaskBar: 15 DrinkShaker: 15 + DrinkKegSteel: 5 # Frontier: kegs + DrinkKegWood: 5 # Frontier: kegs DrinkAbsintheBottleFull: 4 DrinkAleBottleFull: 15 DrinkBeerBottleFull: 15 From 3dbf0e9c035c3032dcb632217a0ed5a32a7724df Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Wed, 27 Dec 2023 14:41:21 +0300 Subject: [PATCH 09/18] Adressing the issues --- .../Objects/Consumable/Drinks/drinks_keg.yml | 92 ------------------ .../Entities/Structures/Doors/secret_door.yml | 65 ++----------- .../Structures/Wallmounts/notice_board.yml | 72 -------------- .../Structures/Walls/diagonal_walls.yml | 12 ++- .../Entities/Structures/Windows/window.yml | 51 ++++++++++ .../Structures/Windows/window_diagonal.yml | 60 +----------- .../Consumable/Drinks/keg_steel.rsi/base.png | Bin 1044 -> 0 bytes .../keg_steel.rsi/equipped-BACKPACK.png | Bin 1453 -> 0 bytes .../Consumable/Drinks/keg_steel.rsi/icon.png | Bin 1044 -> 0 bytes .../Drinks/keg_steel.rsi/inhand-left.png | Bin 1323 -> 0 bytes .../Drinks/keg_steel.rsi/inhand-right.png | Bin 1259 -> 0 bytes .../Consumable/Drinks/keg_steel.rsi/label.png | Bin 663 -> 0 bytes .../Consumable/Drinks/keg_steel.rsi/meta.json | 32 ------ .../Consumable/Drinks/keg_wood.rsi/base.png | Bin 1139 -> 0 bytes .../Drinks/keg_wood.rsi/equipped-BACKPACK.png | Bin 1544 -> 0 bytes .../Consumable/Drinks/keg_wood.rsi/icon.png | Bin 1139 -> 0 bytes .../Drinks/keg_wood.rsi/inhand-left.png | Bin 1399 -> 0 bytes .../Drinks/keg_wood.rsi/inhand-right.png | Bin 1357 -> 0 bytes .../Consumable/Drinks/keg_wood.rsi/label.png | Bin 663 -> 0 bytes .../Consumable/Drinks/keg_wood.rsi/meta.json | 32 ------ .../Wallmounts/notice_board.rsi/base.png | Bin 962 -> 0 bytes .../Wallmounts/notice_board.rsi/icon.png | Bin 962 -> 0 bytes .../Wallmounts/notice_board.rsi/meta.json | 41 -------- .../Wallmounts/notice_board.rsi/notices-1.png | Bin 640 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-2.png | Bin 655 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-3.png | Bin 672 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-4.png | Bin 700 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-5.png | Bin 728 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-6.png | Bin 745 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-7.png | Bin 770 -> 0 bytes .../Wallmounts/notice_board.rsi/notices-8.png | Bin 778 -> 0 bytes 31 files changed, 70 insertions(+), 387 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/equipped-BACKPACK.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-left.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/base.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/icon.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-right.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png delete mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/icon.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-1.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-2.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-3.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-4.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-5.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-6.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png delete mode 100644 Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml deleted file mode 100644 index 0a961fecb66..00000000000 --- a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Drinks/drinks_keg.yml +++ /dev/null @@ -1,92 +0,0 @@ -- type: entity - parent: BaseItem - id: DrinkKegSteel - name: keg - suffix: Steel - description: I don't have a drinking problem - the keg solved it. - components: - - type: Sprite - sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi - state: icon - - type: Item - size: 100 - - type: Clothing - sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi - quickEquip: false - slots: - - Back - - type: StaticPrice - price: 30 - - type: SolutionContainerManager - solutions: - drink: - maxVol: 600 - - type: Drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: SolutionTransfer - transferAmount: 50 - maxTransferAmount: 100 - minTransferAmount: 10 - canChangeTransferAmount: true -# - type: Spillable -# solution: drink - - type: UserInterface - interfaces: - - key: enum.TransferAmountUiKey.Key - type: TransferAmountBoundUserInterface - - type: PhysicalComposition - materialComposition: - Steel: 50 - - type: ItemSlots - slots: - label_slot: - insertVerbText: Attach Label - ejectVerbText: Remove Label - name: Keg Label - startingItem: null - whitelist: - tags: - - Document - insertOnInteract: true - priority: 5 - - type: ContainerContainer - containers: - storagebase: !type:Container - ents: [] - label_slot: !type:ContainerSlot {} - - type: Appearance - - type: ItemMapper - mapLayers: - label: - whitelist: - tags: - - Document - sprite: _NF/Objects/Consumable/Drinks/keg_steel.rsi - -- type: entity - parent: DrinkKegSteel - id: DrinkKegWood - name: keg - suffix: Wood - components: - - type: Sprite - sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi - state: icon - - type: Clothing - sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi - - type: PhysicalComposition - materialComposition: - Wood: 50 - - type: Appearance - - type: ItemMapper - mapLayers: - label: - whitelist: - tags: - - Document - sprite: _NF/Objects/Consumable/Drinks/keg_wood.rsi diff --git a/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml b/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml index 13a308f9c6a..e6f0fae88cb 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Doors/secret_door.yml @@ -4,31 +4,12 @@ name: secret reinforced door assembly parent: BaseSecretDoorAssembly components: - - type: Construction - graph: ReinforcedSecretDoorGraph - node: assembly - type: Sprite sprite: _NF/Structures/Doors/secret_door_reinforced.rsi state: assembly - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:ChangeConstructionNodeBehavior - node: girder - - !type:DoActsBehavior - acts: ["Destruction"] + - type: Construction + graph: ReinforcedSecretDoorGraph + node: assembly - type: entity id: SolidReinforcedSecretDoor @@ -42,38 +23,6 @@ - battery-container - type: Sprite sprite: _NF/Structures/Doors/secret_door_reinforced.rsi - layers: - - state: closed - map: ["enum.DoorVisualLayers.Base"] - - type: AnimationPlayer - - type: Physics - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.49,-0.49,0.49,0.49" - density: 100 - mask: - - FullTileMask - layer: - - WallLayer - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:ChangeConstructionNodeBehavior - node: girder - - !type:DoActsBehavior - acts: ["Destruction"] #wood secret door - type: entity @@ -95,13 +44,13 @@ name: wood wall parent: BaseSecretDoor components: + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_wood.rsi - type: Construction graph: WoodSecretDoorGraph node: WoodSecretDoorNode containers: - battery-container - - type: Sprite - sprite: _NF/Structures/Doors/secret_door_wood.rsi #uranium secret door - type: entity @@ -123,10 +72,10 @@ name: uranium wall parent: BaseSecretDoor components: + - type: Sprite + sprite: _NF/Structures/Doors/secret_door_uranium.rsi - type: Construction graph: UraniumSecretDoorGraph node: UraniumSecretDoorNode containers: - battery-container - - type: Sprite - sprite: _NF/Structures/Doors/secret_door_uranium.rsi diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml deleted file mode 100644 index b5acbef26ea..00000000000 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/notice_board.yml +++ /dev/null @@ -1,72 +0,0 @@ -- type: entity - id: NoticeBoard - name: notice board - description: You wear this on your back and put items into it. - placement: - mode: SnapgridCenter - components: - - type: WallMount - - type: Clickable - - type: InteractionOutline - - type: Rotatable - - type: Physics - bodyType: Static - canCollide: false - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb {} - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Wood - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 75 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:PlaySoundBehavior - sound: - path: /Audio/Effects/woodhit.ogg - - !type:SpawnEntitiesBehavior - spawn: - MaterialWoodPlank: - min: 1 - max: 2 - - type: Sprite - drawdepth: WallTops - sprite: _NF/Structures/Wallmounts/notice_board.rsi - snapCardinals: true - state: base - layers: - - state: base - - map: [ "enum.StorageContainerVisualLayers.Fill" ] - visible: false - - type: Icon - sprite: _NF/Structures/Wallmounts/notice_board.rsi - state: icon - - type: StaticPrice - price: 20 - - type: Storage - capacity: 16 - whitelist: - tags: - - Document - - type: ContainerContainer - containers: - storagebase: !type:Container - ents: [] - - type: UserInterface - interfaces: - - key: enum.StorageUiKey.Key - type: StorageBoundUserInterface - - type: Appearance - - type: StorageContainerVisuals - maxFillLevels: 8 - fillBaseName: notices- - - type: Construction - graph: NoticeBoardGraph - node: NoticeBoardNode diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index f8bcb4cf5c3..ee2dbde2a0a 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -1,6 +1,6 @@ # entities list: WallReinforcedDiagonal, WallWoodDiagona, GrilleDiagona, WindowReinforcedDiagonal - type: entity - parent: WallShuttleDiagonal + parent: WallSolidDiagonal id: WallReinforcedDiagonal name: reinforced wall suffix: diagonal @@ -36,9 +36,11 @@ node: girder - !type:DoActsBehavior acts: ["Destruction"] + - type: Reflect + reflectProb: 0 - type: entity - parent: WallShuttleDiagonal + parent: WallSolidDiagonal id: WallWoodDiagonal name: wood wall suffix: diagonal @@ -58,9 +60,11 @@ - type: Icon sprite: _NF/Structures/Walls/wood_diagonal.rsi state: state0 + - type: Reflect + reflectProb: 0 - type: entity - parent: WallShuttleDiagonal + parent: WallSolidDiagonal id: WallUraniumDiagonal name: uranium wall suffix: diagonal @@ -80,3 +84,5 @@ - type: Icon sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 + - type: Reflect + reflectProb: 0 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml new file mode 100644 index 00000000000..b4343582c62 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window.yml @@ -0,0 +1,51 @@ +- type: entity + name: Invisible Wall + suffix: Ship + id: WallInvisibleShip + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Transform + anchored: true + - type: Sprite + drawdepth: WallTops + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - FullTileMask + layer: + - GlassLayer + - type: Damageable + damageContainer: Inorganic + damageModifierSet: RGlass + - type: Physics + bodyType: Static +# - type: Occluder + - type: Airtight + noAirWhenFullyAirBlocked: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: InteractionPopup + interactSuccessString: comp-window-knock + messagePerceivedByOthers: comp-window-knock + interactSuccessSound: + path: /Audio/Effects/glass_knock.ogg + - type: Tag + tags: + - Wall diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml index ecfeee92087..42a90896346 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml @@ -1,9 +1,8 @@ - type: entity - parent: BaseStructure + parent: Window id: WindowDiagonal name: window suffix: diagonal - description: Don't smudge up the glass down there. placement: mode: SnapgridCenter snap: @@ -20,40 +19,6 @@ - type: Icon sprite: _NF/Structures/Windows/window_diagonal.rsi state: state0 - - type: Tag - tags: - - RCDDeconstructWhitelist - - Window - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 150 #excess damage (nuke?). Avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 50 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: ExaminableDamage - messages: WindowMessages - - type: Repairable - - type: Reflect - reflectProb: 0 - type: Fixtures fixtures: fix1: @@ -67,13 +32,6 @@ - FullTileMask layer: - GlassLayer - - type: InteractionPopup - interactSuccessString: comp-window-knock - messagePerceivedByOthers: comp-window-knock - interactSuccessSound: - path: /Audio/Effects/glass_knock.ogg - - type: StaticPrice - price: 25 - type: entity parent: WindowDiagonal @@ -89,10 +47,6 @@ drawdepth: WallTops sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - type: Icon sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi state: state0 @@ -136,10 +90,6 @@ drawdepth: WallTops sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - type: Icon sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi state: state0 @@ -181,18 +131,12 @@ drawdepth: WallTops sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - type: Icon sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi state: state0 - type: Damageable damageContainer: Inorganic damageModifierSet: RGlass - - type: RadiationBlocker - resistance: 4 - type: Destructible thresholds: - trigger: @@ -220,3 +164,5 @@ acts: [ "Destruction" ] - type: StaticPrice price: 65 + - type: RadiationBlocker + resistance: 4 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/base.png deleted file mode 100644 index aa1db87fd2e47752ef20fdc6ea2df5bcc5d31c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 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 Hu0mjf72caf diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/icon.png deleted file mode 100644 index aa1db87fd2e47752ef20fdc6ea2df5bcc5d31c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 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 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/inhand-right.png deleted file mode 100644 index 8abca2b678a2a3cdd63c1a2fe7d28db01f022e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmVEX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JLCjpG5r^NsO02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00P5FL_t(|+U=UpYU)53#m}UJB!x(_a?y=~Lf%KEK7r^9 zxa)&d`vOJ!B;D(xxDbl8A_Q?^#ALp^xeeMx(?8}qa=+ikf8=m-GMP-`0T_m17=~dO zhWQ^6$9`-!oAmeX$18@zp>YX2)@(M_SNx_1aC>`8LI}973n?Xp5FjFiVF=&%K}2|b zd=$Ee(Cv09%Woo`Mx#Nl>%wsyD5VfZ5z6HxX6aWBG6yfdd4N(*U01AZyDwPU0n~nCT!TtTc$nq;ce^D$JF`v&-tyW>0W@3XN z2r!*aQ7jg<-06P5PwjR)9`4m@^{C%O0H$feFbs@Fqxh)ra&>hD+qP4~(ShgZ=e^IP z(dek(L;ztJ;`;g;H#awUe}9K*nlMchK@cDa0+dQ6_`Z+%e6D2xgTY{LvhzIes9%{j zalF31VzF32N{RJ)4Z|>?lmZdq<>duI5I`w)5!d-Fzp0a;=Xt2rYVk%wh&Y^Dtp?BY zE@Bb{km)xO01;t49%C|@z_KjZwhhN|VB0n<%fe(b!FW6dk)BtZN06p}>JjkcH1qBe9Mab&fV_JIhxAX)k57TTdjwhfXAdCn z9zmA=*#pSCM{r1An*j3e5ggLjY7)$|M{rDEivaTO5ggLr{r~^$3!xA4?h$;}*JdeP zuh$g-;kqsWz_x9yR;$=F0D5|QGV;)Wcz6(J4?tq|!!XPR@CW+_ V8&!{%pp^gs002ovPDHLkV1kfjHsk;R diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/label.png deleted file mode 100644 index 11758f597d07eb90b4fb7d40017ffc3c6b0bf4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003`EL_t(o!((6=1*2dTjDk@x3P!<52aM!snq1-hpPhpP zMeOH~9}Kx2dr3Brg&YU4b8s-MJ^lwpEZCBRtPo%!H|S!W`B3=ZzI~&w0~i<>7#8pS xgcJfS^mD+^A3rcGg^7)VQ7{Td!6+DV001iI7Xki96<`1W002ovPDHLkV1g}j4#EHc diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json deleted file mode 100644 index 3501f96f5b3..00000000000 --- a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_steel.rsi/meta.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation, resprited by erhardsteinhauer (discord)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "base" - }, - { - "name": "equipped-BACKPACK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "label" - } - ] -} diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/base.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/base.png deleted file mode 100644 index 1feb2f18d3ebd8b2e3b7241d3cded03d1bb11539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRKMP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4>X5M%}f9Q02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00K)%L_t(o!|j$kZ_`i|$A3-Yl#rTdB?G}c7KEaL6sZgh zS)mAtFMt$21Y>4@0mhD58IX{wwzJg<5K^gH)FmjPLRO$8IIq@uFx)zhq46Ugy5vY# zzSlnY{!i}t-J1h5o7oxLT-XUYg`wB?&qla46JbT4+;QGp1E=4#M%`hUU=l&ZUoANT z2PT-ull>oEcMXSrLCggauly0?PR}i_th~lFP1;+lr_Mhw!G|B-I}!8S0sEK#D-K|q zCY4HM;@tVTe|mib=;VuBNkK-2`&U6uI^Wt`t1MPGT>hB_(Jr5Z3oFIw5H>e8l)@Vf z!yu(=WaR&S%p>a4*lTUpfF%9ISq@vu*pPldvb}Y3}P21Mp-ZYwE<83#5~fmc+tAT3Qm~ z-G>EkAL`RH(CI;HyTs!26PVVuKs#{hnehL)rqPND;ZYxIYZ_7v%%uVVs;Z6{usHyz zR;#G0N_}0!8o+U%Xb|4L2&sgV*R&LjftDp0Xj)b@%Vx>*D)wby@To*?8>AQva{deeBL*5RqThsV3x-3%fV@)@ z0y|JY#aA9nRkw#LeNzYUHIXI9E><7veG!P4b;m@%r?SkqccWEAHV3x#Kb9s2@w*F$ z*Bt1)Zop6_*?2`X9t=RaTz3C??dze+voo&=XEw8${RK_V0(-2-%b5TG002ovPDHLk FV1iJc`h@@h diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/equipped-BACKPACK.png deleted file mode 100644 index cef9bc3954cb2b6638a95e856822f74a0b0f51b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1544 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 FV1iJc`h@@h diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/inhand-left.png deleted file mode 100644 index b5bf4bfa564b2dde5899909f6858157123ea6253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 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 P00000NkvXXu0mjf@m6>( diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/label.png deleted file mode 100644 index 11758f597d07eb90b4fb7d40017ffc3c6b0bf4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv0Ga@R083)d2UY+8010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{JL4eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003`EL_t(o!((6=1*2dTjDk@x3P!<52aM!snq1-hpPhpP zMeOH~9}Kx2dr3Brg&YU4b8s-MJ^lwpEZCBRtPo%!H|S!W`B3=ZzI~&w0~i<>7#8pS xgcJfS^mD+^A3rcGg^7)VQ7{Td!6+DV001iI7Xki96<`1W002ovPDHLkV1g}j4#EHc diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json deleted file mode 100644 index 3501f96f5b3..00000000000 --- a/Resources/Textures/_NF/Objects/Consumable/Drinks/keg_wood.rsi/meta.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation, resprited by erhardsteinhauer (discord)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "base" - }, - { - "name": "equipped-BACKPACK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "label" - } - ] -} diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/base.png deleted file mode 100644 index d233ac62cd2a83808ef8c6b408e554ecbdff5aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 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 b1)~4}mpptl#u;Yk00000NkvXXu0mjfE0;K; diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-7.png deleted file mode 100644 index efba9760513da49da76fadd84012f12f1d960d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770 zcmV+d1O5DoP)EX>4Tx04R}tkv&MmKpe$iQ$>*$K|2(2$WWauh+jBL6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UwP&La) z#baVNw<`9$B7iW0n8tv_Og)ia%)oPe-NVP%yC~1{KKJJcDtVIuK9P8i>4rtTK|Hf* z>74h8L#!kz#OK6g23?T&k?XR{Z=8z`3p_JqWK#3QA!4!E!Ey()lA#h$5l0kNqkJLj zvch?bvs$UK);;+P19@#F&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQs zax9<<6_Voz|AXJ%nuW;;Hz^PUx?gPjV+82g1)6o+{yw(t<_X|`2ClTWzuEw1KS{5* zwa5|BzYSbmw>5bWxZDB4Pr77Cj^w8)6bium8GTa@7`z4g*4*A&`#607GSt=b4RCM> zj20<--Q(T8oxS~grq$mMz3Xzt$0pvH00006VoOIv02%-q02)8Q>wo|N010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{GQ6B(G&*Rucs02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{007!aL_t(o!|jv14Z<)GhA${nI7;D~71FQ=Vgtk+Ah7}! zMHWdBWe69RZw*s9vW;Ic5=wEOl;(85@6SB|2!bF8f*|$`BI;C+{k*(ModO-xs1KuF~jH3f1eeO>hk zc;7jXgyt)xS_}F*Kfb90p}#frO?4oqtG)z#>k(0#?{B9#&5NGqC0I0e1*J4422$-s zL~SqJ*7mn0Nx6+KJ-KQFxdNppS2coPM?~zN59yhleWA|dxBvhE07*qoM6N<$f^Hf_ ARsaA1 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png b/Resources/Textures/_NF/Structures/Wallmounts/notice_board.rsi/notices-8.png deleted file mode 100644 index 9f06d0e1713e29564ddba8c2cd8903f09d3a55a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)EX>4Tx04R}tkv&MmKpe$iQ$>*$K|2(2$WWauh+jBL6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UwP&La) z#baVNw<`9$B7iW0n8tv_Og)ia%)oPe-NVP%yC~1{KKJJcDtVIuK9P8i>4rtTK|Hf* z>74h8L#!kz#OK6g23?T&k?XR{Z=8z`3p_JqWK#3QA!4!E!Ey()lA#h$5l0kNqkJLj zvch?bvs$UK);;+P19@#F&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQs zax9<<6_Voz|AXJ%nuW;;Hz^PUx?gPjV+82g1)6o+{yw(t<_X|`2ClTWzuEw1KS{5* zwa5|BzYSbmw>5bWxZDB4Pr77Cj^w8)6bium8GTa@7`z4g*4*A&`#607GSt=b4RCM> zj20<--Q(T8oxS~grq$mMz3Xzt$0pvH00006VoOIv02%-q02)8Q>wo|N010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L{GQ6D7C3t26)r02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0081iL_t(o!|jv34Z<)Gg)b;mIC9~d71FQ=Vgtk+Ah7}! zMHWdBWr!4!Zw*r!*~a!6r%7?2l;(8r{Bl1448t%C!!UaW5zWw_3?dpgrjBPX7Sr{^ zHJf8OPzmz+fMwO-7JI*LS(5+&cXj#E#b_x5N_J$-H7SH>Qo1Sw%c{Lc?E{p_P**(y zB|EQ3Y`)8?zYm7GF#cBuVt;Gro9jSISA7ZY)+3^^U#VuZfpMD6IL*<5sZ&kmhcqPy za_vP#<1U;KqH#6UINFjfP#e8v2Z{_(r&M}!RU_CsB4+n|0J>(hk9JTh8~^|S07*qo IM6N<$f?lFWd;kCd From 0c2218e06dcbc94014e25171a9e140c4dc7dc264 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 27 Dec 2023 14:55:35 +0300 Subject: [PATCH 10/18] Delete Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml --- .../Graphs/structures/notice_board_graph.yml | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml deleted file mode 100644 index 0c33e7387a1..00000000000 --- a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/structures/notice_board_graph.yml +++ /dev/null @@ -1,28 +0,0 @@ -- type: constructionGraph - id: NoticeBoardGraph - start: start - graph: - - node: start - actions: - - !type:SpawnPrototype - prototype: MaterialWoodPlank1 - amount: 2 - - !type:DeleteEntity {} - edges: - - to: NoticeBoardNode - completed: - - !type:SetAnchor - value: false - steps: - - material: WoodPlank - amount: 2 - doAfter: 2 - - node: NoticeBoardNode - entity: NoticeBoard - edges: - - to: start - completed: - - !type:EmptyAllContainers {} - steps: - - tool: Prying - doAfter: 5 From b9b1e7b3dee32797c934c4f873031a73cb8dc6a5 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 27 Dec 2023 14:56:02 +0300 Subject: [PATCH 11/18] Delete Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml --- .../Construction/wallmount_notice_board.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml diff --git a/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml b/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml deleted file mode 100644 index f009775b0d6..00000000000 --- a/Resources/Prototypes/_NF/Recipes/Construction/wallmount_notice_board.yml +++ /dev/null @@ -1,16 +0,0 @@ -- type: construction - name: notice board - id: NoticeBoardWallmountedConstruction - graph: NoticeBoardGraph - startNode: start - targetNode: NoticeBoardNode - category: construction-category-structures - description: A wallmounted notice board. - objectType: Structure - placementMode: SnapgridCenter - icon: - sprite: _NF/Structures/Wallmounts/notice_board.rsi - state: icon - canBuildInImpassable: true - conditions: - - !type:WallmountCondition From cca7befed703025eef6fd50287b2ca188cab7753 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 27 Dec 2023 15:01:54 +0300 Subject: [PATCH 12/18] Update boozeomat.yml removed kegs from this PR --- .../Catalog/VendingMachines/Inventories/boozeomat.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml index bb5be215d1d..d45fc1f7b3c 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml @@ -7,8 +7,6 @@ DrinkVacuumFlask: 15 DrinkFlaskBar: 15 DrinkShaker: 15 - DrinkKegSteel: 5 # Frontier: kegs - DrinkKegWood: 5 # Frontier: kegs DrinkAbsintheBottleFull: 4 DrinkAleBottleFull: 15 DrinkBeerBottleFull: 15 From 0bac671b5a0524affb217e2aa8668c74930316c7 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Wed, 27 Dec 2023 15:11:30 +0300 Subject: [PATCH 13/18] window parenting fixes --- .../Structures/Windows/window_diagonal.yml | 143 +++++++----------- 1 file changed, 57 insertions(+), 86 deletions(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml index 42a90896346..9d02224dd3f 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml @@ -12,13 +12,13 @@ drawdepth: WallTops sprite: _NF/Structures/Windows/window_diagonal.rsi state: state0 + - type: Icon + sprite: _NF/Structures/Windows/window_diagonal.rsi + state: state0 - type: IconSmooth mode: Diagonal key: walls base: state - - type: Icon - sprite: _NF/Structures/Windows/window_diagonal.rsi - state: state0 - type: Fixtures fixtures: fix1: @@ -34,7 +34,7 @@ - GlassLayer - type: entity - parent: WindowDiagonal + parent: ReinforcedWindow id: WindowReinforcedDiagonal name: reinforced window suffix: diagonal @@ -50,34 +50,26 @@ - type: Icon sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi state: state0 - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 300 #excess damage (nuke?). Avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 150 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassReinforced: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer - type: entity - parent: WindowDiagonal + parent: PlasmaWindow id: WindowPlasmaDiagonal name: plasma window suffix: diagonal @@ -93,32 +85,26 @@ - type: Icon sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi state: state0 - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassPlasma: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: StaticPrice - price: 30 - - type: RadiationBlocker - resistance: 2 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer - type: entity - parent: WindowDiagonal + parent: ReinforcedPlasmaWindow id: WindowPlasmaReinforcedDiagonal name: reinforced plasma window suffix: diagonal @@ -134,35 +120,20 @@ - type: Icon sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi state: state0 - - type: Damageable - damageContainer: Inorganic - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1000 - behaviors: #excess damage, don't spawn entities. - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassPlasma: - min: 1 - max: 2 - PartRodMetal: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: StaticPrice - price: 65 - - type: RadiationBlocker - resistance: 4 + - type: IconSmooth + mode: Diagonal + key: walls + base: state + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - GlassLayer From 609ead321812271349161a8d3f70d156b36fb50e Mon Sep 17 00:00:00 2001 From: Dvir Date: Mon, 8 Jan 2024 02:46:12 +0200 Subject: [PATCH 14/18] Cleanup --- .../Structures/Walls/diagonal_walls.yml | 81 +++++++++++-------- .../Structures/Walls/grille_diagonal.yml | 35 +------- .../Structures/Windows/window_diagonal.yml | 25 +++--- 3 files changed, 62 insertions(+), 79 deletions(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index ee2dbde2a0a..fef295d4a06 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -1,9 +1,7 @@ -# entities list: WallReinforcedDiagonal, WallWoodDiagona, GrilleDiagona, WindowReinforcedDiagonal +# entities list: WallReinforcedDiagonal, WallWoodDiagonal, WallUraniumDiagonal - type: entity - parent: WallSolidDiagonal + parent: [WallReinforced, WallSolidDiagonal] id: WallReinforcedDiagonal - name: reinforced wall - suffix: diagonal placement: mode: SnapgridCenter snap: @@ -20,30 +18,25 @@ - type: Icon sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi state: state0 - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1200 #excess damage (nuke?). avoid computational cost of spawning entities. - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:ChangeConstructionNodeBehavior - node: girder - - !type:DoActsBehavior - acts: ["Destruction"] - - type: Reflect - reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - WallLayer + - type: Occluder + enabled: false - type: entity - parent: WallSolidDiagonal + parent: [WallWood, WallSolidDiagonal] id: WallWoodDiagonal - name: wood wall - suffix: diagonal placement: mode: SnapgridCenter snap: @@ -60,14 +53,25 @@ - type: Icon sprite: _NF/Structures/Walls/wood_diagonal.rsi state: state0 - - type: Reflect - reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - WallLayer + - type: Occluder + enabled: false - type: entity - parent: WallSolidDiagonal + parent: [WallUranium, WallSolidDiagonal] id: WallUraniumDiagonal - name: uranium wall - suffix: diagonal placement: mode: SnapgridCenter snap: @@ -84,5 +88,18 @@ - type: Icon sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 - - type: Reflect - reflectProb: 0 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - WallLayer + - type: Occluder + enabled: false diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml index 984f6dfc5b6..d2a54add3c0 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml @@ -1,14 +1,12 @@ +# entities list: GrilleDiagonal - type: entity - parent: WallShuttleDiagonal + parent: [Grille, WallSolidDiagonal] id: GrilleDiagonal - name: grille - suffix: diagonal placement: mode: SnapgridCenter snap: - Wall components: - - type: CanBuildWindowOnTop - type: Sprite drawdepth: Walls sprite: _NF/Structures/Walls/grille_diagonal.rsi @@ -20,33 +18,6 @@ - type: Icon sprite: _NF/Structures/Walls/grille_diagonal.rsi state: state0 - - type: Tag - tags: - - RCDDeconstructWhitelist - - type: Damageable - damageContainer: Inorganic - damageModifierSet: PerforatedMetallic - - type: Reflect - reflectProb: 0 - - type: PowerConsumer - showInMonitor: false - - type: Electrified - requirePower: true - noWindowInTile: true - highVoltageNode: high - mediumVoltageNode: medium - lowVoltageNode: low - - type: NodeContainer - nodes: - high: - !type:CableDeviceNode - nodeGroupID: HVPower - medium: - !type:CableDeviceNode - nodeGroupID: MVPower - low: - !type:CableDeviceNode - nodeGroupID: Apc - type: Fixtures fixtures: fix1: @@ -60,3 +31,5 @@ - FullTileMask layer: - GlassLayer + - type: Occluder + enabled: false diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml index 9d02224dd3f..e9f32dad38d 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml @@ -1,15 +1,14 @@ +# entities list: WindowDiagonal, WindowReinforcedDiagonal, WindowPlasmaDiagonal, WindowPlasmaReinforcedDiagonal - type: entity - parent: Window + parent: [Window, WallShuttleDiagonal] id: WindowDiagonal - name: window - suffix: diagonal placement: mode: SnapgridCenter snap: - Window components: - type: Sprite - drawdepth: WallTops + drawdepth: Walls sprite: _NF/Structures/Windows/window_diagonal.rsi state: state0 - type: Icon @@ -34,17 +33,15 @@ - GlassLayer - type: entity - parent: ReinforcedWindow + parent: [ReinforcedWindow, WindowDiagonal] id: WindowReinforcedDiagonal - name: reinforced window - suffix: diagonal placement: mode: SnapgridCenter snap: - Window components: - type: Sprite - drawdepth: WallTops + drawdepth: Walls sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi state: state0 - type: Icon @@ -69,17 +66,15 @@ - GlassLayer - type: entity - parent: PlasmaWindow + parent: [PlasmaWindow, WindowDiagonal] id: WindowPlasmaDiagonal - name: plasma window - suffix: diagonal placement: mode: SnapgridCenter snap: - Window components: - type: Sprite - drawdepth: WallTops + drawdepth: Walls sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi state: state0 - type: Icon @@ -104,17 +99,15 @@ - GlassLayer - type: entity - parent: ReinforcedPlasmaWindow + parent: [ReinforcedPlasmaWindow, WindowDiagonal] id: WindowPlasmaReinforcedDiagonal - name: reinforced plasma window - suffix: diagonal placement: mode: SnapgridCenter snap: - Window components: - type: Sprite - drawdepth: WallTops + drawdepth: Walls sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi state: state0 - type: Icon From d7e30c939ef8507fc8e30f124690de6c7beecbc4 Mon Sep 17 00:00:00 2001 From: Dvir Date: Mon, 8 Jan 2024 03:30:52 +0200 Subject: [PATCH 15/18] Fixing --- .../Structures/Walls/diagonal_walls.yml | 18 +++++++------- .../Structures/Walls/grille_diagonal.yml | 22 +++++++++--------- .../Walls/grille_diagonal.rsi/grille.png | Bin 0 -> 5787 bytes .../grille_diagonal.rsi/grille_broken.png | Bin 0 -> 285 bytes .../Walls/grille_diagonal.rsi/meta.json | 6 +++++ 5 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png create mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index fef295d4a06..190d10123fc 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -11,13 +11,13 @@ drawdepth: Walls sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi state: state0 + - type: Icon + sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi + state: state0 - type: IconSmooth mode: Diagonal key: walls base: state - - type: Icon - sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi - state: state0 - type: Fixtures fixtures: fix1: @@ -46,13 +46,13 @@ drawdepth: Walls sprite: _NF/Structures/Walls/wood_diagonal.rsi state: state0 + - type: Icon + sprite: _NF/Structures/Walls/wood_diagonal.rsi + state: state0 - type: IconSmooth mode: Diagonal key: walls base: state - - type: Icon - sprite: _NF/Structures/Walls/wood_diagonal.rsi - state: state0 - type: Fixtures fixtures: fix1: @@ -81,13 +81,13 @@ drawdepth: Walls sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 + - type: Icon + sprite: _NF/Structures/Walls/uranium_diagonal.rsi + state: state0 - type: IconSmooth mode: Diagonal key: walls base: state - - type: Icon - sprite: _NF/Structures/Walls/uranium_diagonal.rsi - state: state0 - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml index d2a54add3c0..bacc435e658 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml @@ -1,23 +1,25 @@ # entities list: GrilleDiagonal - type: entity - parent: [Grille, WallSolidDiagonal] + parent: [Grille, WallShuttleDiagonal] id: GrilleDiagonal - placement: - mode: SnapgridCenter - snap: - - Wall components: - type: Sprite drawdepth: Walls sprite: _NF/Structures/Walls/grille_diagonal.rsi - state: state0 + layers: + - state: grille + - state: electrified + sprite: Effects/electricity.rsi + map: ["enum.ElectrifiedLayers.Powered"] + shader: unshaded + visible: false + - type: Icon + sprite: _NF/Structures/Walls/grille_diagonal.rsi + state: grille - type: IconSmooth mode: Diagonal key: walls base: state - - type: Icon - sprite: _NF/Structures/Walls/grille_diagonal.rsi - state: state0 - type: Fixtures fixtures: fix1: @@ -31,5 +33,3 @@ - FullTileMask layer: - GlassLayer - - type: Occluder - enabled: false diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png new file mode 100644 index 0000000000000000000000000000000000000000..e3dbc87896e36f15100fba42227ff878f7e8277a GIT binary patch literal 5787 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..f13aae568ec7acf3f8029a4e49872b42748ec308 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0tq} z#WAE}&f7^F1rICmxPFwiWp&=jENvhty@A;|(17vdch_<*wn-u}T^_x<|Mg!suDROp z%)sJ+gdW&4I&tVOU6Qr-xEO=og6lnoy#DX^TG{4u9q2VY=3FcBm%%|mfXQ;7v-^uk zVWWVDXPD>C%ecqCKyFR^ Date: Mon, 8 Jan 2024 07:02:13 +0300 Subject: [PATCH 16/18] added new entity to use as a parent instead of WallSolidDiagonal (which inherits from WallShuttleDiagonal and has reflect component) - BaseWallDiagonal --- .../Structures/Walls/diagonal_walls.yml | 73 ++++++++++++++++--- .../Structures/Walls/grille_diagonal.yml | 2 +- 2 files changed, 62 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index 190d10123fc..b9eb7ed9b9c 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -1,23 +1,70 @@ -# entities list: WallReinforcedDiagonal, WallWoodDiagonal, WallUraniumDiagonal +# Base Diagonal Wall - type: entity - parent: [WallReinforced, WallSolidDiagonal] - id: WallReinforcedDiagonal + abstract: true + parent: BaseStructure + id: BaseWallDiagonal + name: basewall + suffix: diagonal placement: mode: SnapgridCenter snap: - Wall components: + - type: Transform + anchored: true + - type: Clickable + - type: Tag + tags: + - Wall - type: Sprite drawdepth: Walls - sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi state: state0 + - type: IconSmooth + mode: Diagonal + key: walls + base: state - type: Icon + state: state0 + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East + - type: Fixtures + fixtures: + fix1: + shape: + !type:PolygonShape + vertices: + - "-0.5,-0.5" + - "0.5,0.5" + - "0.5,-0.5" + mask: + - FullTileMask + layer: + - WallLayer + +# Wall variations +- type: entity + parent: [ WallReinforced, BaseWallDiagonal ] + id: WallReinforcedDiagonal + name: reinforced wall + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Sprite + drawdepth: Walls sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi state: state0 - type: IconSmooth mode: Diagonal key: walls base: state + - type: Icon + sprite: _NF/Structures/Walls/solid_reinforced_diagonal.rsi + state: state0 - type: Fixtures fixtures: fix1: @@ -35,8 +82,9 @@ enabled: false - type: entity - parent: [WallWood, WallSolidDiagonal] + parent: [ BaseWallDiagonal, WallWood ] id: WallWoodDiagonal + name: wood wall placement: mode: SnapgridCenter snap: @@ -46,13 +94,13 @@ drawdepth: Walls sprite: _NF/Structures/Walls/wood_diagonal.rsi state: state0 - - type: Icon - sprite: _NF/Structures/Walls/wood_diagonal.rsi - state: state0 - type: IconSmooth mode: Diagonal key: walls base: state + - type: Icon + sprite: _NF/Structures/Walls/wood_diagonal.rsi + state: state0 - type: Fixtures fixtures: fix1: @@ -70,8 +118,9 @@ enabled: false - type: entity - parent: [WallUranium, WallSolidDiagonal] + parent: [ BaseWallDiagonal, WallUranium ] id: WallUraniumDiagonal + name: uranium wall placement: mode: SnapgridCenter snap: @@ -81,13 +130,13 @@ drawdepth: Walls sprite: _NF/Structures/Walls/uranium_diagonal.rsi state: state0 - - type: Icon - sprite: _NF/Structures/Walls/uranium_diagonal.rsi - state: state0 - type: IconSmooth mode: Diagonal key: walls base: state + - type: Icon + sprite: _NF/Structures/Walls/uranium_diagonal.rsi + state: state0 - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml index bacc435e658..ae090365deb 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml @@ -1,6 +1,6 @@ # entities list: GrilleDiagonal - type: entity - parent: [Grille, WallShuttleDiagonal] + parent: [Grille, BaseWallDiagonal] id: GrilleDiagonal components: - type: Sprite From 757eca1545c0f45f32124f4882ddf29f691fd924 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Mon, 8 Jan 2024 07:25:13 +0300 Subject: [PATCH 17/18] Update diagonal_walls.yml Typo --- .../_NF/Entities/Structures/Walls/diagonal_walls.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml index b9eb7ed9b9c..465e1ff9380 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Walls/diagonal_walls.yml @@ -82,7 +82,7 @@ enabled: false - type: entity - parent: [ BaseWallDiagonal, WallWood ] + parent: [ WallWood, BaseWallDiagonal ] id: WallWoodDiagonal name: wood wall placement: @@ -118,7 +118,7 @@ enabled: false - type: entity - parent: [ BaseWallDiagonal, WallUranium ] + parent: [ WallUranium, BaseWallDiagonal ] id: WallUraniumDiagonal name: uranium wall placement: From b229cec20890bca948115f11df7a4f87690156d7 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Wed, 10 Jan 2024 06:49:24 +0300 Subject: [PATCH 18/18] moving diagonal windows and grille to separate PR --- .../Structures/Walls/grille_diagonal.yml | 35 ----- .../Structures/Windows/window_diagonal.yml | 132 ------------------ .../Walls/grille_diagonal.rsi/grille.png | Bin 5787 -> 0 bytes .../grille_diagonal.rsi/grille_broken.png | Bin 285 -> 0 bytes .../Walls/grille_diagonal.rsi/meta.json | 23 --- .../Walls/grille_diagonal.rsi/state0.png | Bin 5787 -> 0 bytes .../Walls/grille_diagonal.rsi/state1.png | Bin 5786 -> 0 bytes .../plasma_window_diagonal.rsi/meta.json | 17 --- .../plasma_window_diagonal.rsi/state0.png | Bin 729 -> 0 bytes .../plasma_window_diagonal.rsi/state1.png | Bin 704 -> 0 bytes .../meta.json | 17 --- .../state0.png | Bin 764 -> 0 bytes .../state1.png | Bin 737 -> 0 bytes .../reinforced_window_diagonal.rsi/meta.json | 17 --- .../reinforced_window_diagonal.rsi/state0.png | Bin 768 -> 0 bytes .../reinforced_window_diagonal.rsi/state1.png | Bin 741 -> 0 bytes .../Windows/window_diagonal.rsi/meta.json | 17 --- .../Windows/window_diagonal.rsi/state0.png | Bin 735 -> 0 bytes .../Windows/window_diagonal.rsi/state1.png | Bin 702 -> 0 bytes 19 files changed, 258 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state0.png delete mode 100644 Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/state0.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi/state1.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/state0.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/reinforced_window_diagonal.rsi/state1.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/state0.png delete mode 100644 Resources/Textures/_NF/Structures/Windows/window_diagonal.rsi/state1.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml deleted file mode 100644 index ae090365deb..00000000000 --- a/Resources/Prototypes/_NF/Entities/Structures/Walls/grille_diagonal.yml +++ /dev/null @@ -1,35 +0,0 @@ -# entities list: GrilleDiagonal -- type: entity - parent: [Grille, BaseWallDiagonal] - id: GrilleDiagonal - components: - - type: Sprite - drawdepth: Walls - sprite: _NF/Structures/Walls/grille_diagonal.rsi - layers: - - state: grille - - state: electrified - sprite: Effects/electricity.rsi - map: ["enum.ElectrifiedLayers.Powered"] - shader: unshaded - visible: false - - type: Icon - sprite: _NF/Structures/Walls/grille_diagonal.rsi - state: grille - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer diff --git a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml b/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml deleted file mode 100644 index e9f32dad38d..00000000000 --- a/Resources/Prototypes/_NF/Entities/Structures/Windows/window_diagonal.yml +++ /dev/null @@ -1,132 +0,0 @@ -# entities list: WindowDiagonal, WindowReinforcedDiagonal, WindowPlasmaDiagonal, WindowPlasmaReinforcedDiagonal -- type: entity - parent: [Window, WallShuttleDiagonal] - id: WindowDiagonal - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: Walls - sprite: _NF/Structures/Windows/window_diagonal.rsi - state: state0 - - type: Icon - sprite: _NF/Structures/Windows/window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer - -- type: entity - parent: [ReinforcedWindow, WindowDiagonal] - id: WindowReinforcedDiagonal - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: Walls - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: Icon - sprite: _NF/Structures/Windows/reinforced_window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer - -- type: entity - parent: [PlasmaWindow, WindowDiagonal] - id: WindowPlasmaDiagonal - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: Walls - sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi - state: state0 - - type: Icon - sprite: _NF/Structures/Windows/plasma_window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer - -- type: entity - parent: [ReinforcedPlasmaWindow, WindowDiagonal] - id: WindowPlasmaReinforcedDiagonal - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - drawdepth: Walls - sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi - state: state0 - - type: Icon - sprite: _NF/Structures/Windows/reinforced_plasma_window_diagonal.rsi - state: state0 - - type: IconSmooth - mode: Diagonal - key: walls - base: state - - type: Fixtures - fixtures: - fix1: - shape: - !type:PolygonShape - vertices: - - "-0.5,-0.5" - - "0.5,0.5" - - "0.5,-0.5" - mask: - - FullTileMask - layer: - - GlassLayer diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille.png deleted file mode 100644 index e3dbc87896e36f15100fba42227ff878f7e8277a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5787 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 diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/grille_broken.png deleted file mode 100644 index f13aae568ec7acf3f8029a4e49872b42748ec308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 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 diff --git a/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png b/Resources/Textures/_NF/Structures/Walls/grille_diagonal.rsi/state1.png deleted file mode 100644 index 79919ce0c1dcd79d57ffe321003ecd55548f4445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5786 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 diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json deleted file mode 100644 index 30760f072aa..00000000000 --- a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/meta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Sprited by erhardsteinhauer (discord) for Space Station 14 New Frontier server", - "states": [ - { - "name": "state0" - }, - { - "name": "state1" - } - ] -} diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state0.png deleted file mode 100644 index 84f71e4833af719f7573047e0912d80edf61c378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmV;~0w(>5P)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV2?-KDxy0M> zy?nqYewZA0MicipAZQ{^9p)#}^QThY-$26K7dL3QoR) zRGc&*2PX^2#YqB6@Zx|{yeNPI&kmr%vjQmbk^6=>nx$7XLdaYTd{Y>yxvnztO}00000 LNkvXXu0mjf3CuUQ diff --git a/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png b/Resources/Textures/_NF/Structures/Windows/plasma_window_diagonal.rsi/state1.png deleted file mode 100644 index 3655b4b9d1598142be19b4db57ba0aaeb3fed4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmV;x0zdtUP)EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV3IPN_*4_XB0KG{>K~z}7#na0P0znXj;c75} zWdu)pGJuKCB#gtf+@lOKw*?P+6UAM39^GA?!1q(o0P$jsPhsLA1PBvPDftI{;^)of zBuqSwcfSSZZ~#65OL*812Vvs7;g*goby$fxXBmP;Obvci>n5-;A#P_ zxJp0|-W|}3cLiwR%>i0?Q-CI39iWX@1z6z40akcXfF-^fV2%F`@W2-XyztooPy8pq m8~+Mm;O_ty4gkW$0pJA=l=7rOI#tO40000EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV6*!h3P)Gm(0QpHoK~z}7#n&+k!Y~+y;V%WD zG?RpkdWKFtj;o8i(9xmj5nLQRPLJUlic`8c)IpSrEjCU5{22q`c?k(50OQE>yc3+b zQVN0-x7H%z!keanlrnBWA5YU10OAGo@$Is#-}4Cv-rW`e5a$ex;Q*kuro9DY_*I_@ ztu@-Vr3;vXADT-kIB}94aKQnD4RFPS2F$^O1EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GV6gZCrVF>^L0NzPNK~z}7#n&+o!XOlY;h!cZ zO_)r>Jvwo7I(5CTmt z+EX>4Tx04R}tkv&MmKp2MKrb<;R4t5Z6$WWbH5EbbtRV;#q(pG5I!Q|3EXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiPeE zNGIZAF25=UUJ*n;%?M%=GxcOS}bq^ok@1i`*yYA01s1!^F_(bA4rW+RV2J!5s zrE}gV4zaSN5T6rA47wokBiCh@-#C{X7IJ(kiZg>NI`^*Ix48bLX>um6ccGWk9+t>9e;{kGPx>X zDYDGy0}HFnkLPths$_pX2la$WpJCZ-9eC zV4_6X>mKj!>+ajXHSPZW0M=1*&+NB?RR91024YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>h42`(Cj+33gs008_+L_t(o!^PJz4uUWg#__LA zgg4gN!P$Yqa0o|F;pprEoV|m)qq{5d44SY4V_9{AU<5l#E9HlUBkaSQEX>4Tx04R}tkv&MmKp2MKrb<;R4t5Z6$WWbH5EbbtRV;#q(pG5I!Q|3EXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiPeE zNGIZAF25=UUJ*n;%?M%=GxcOS}bq^ok@1i`*yYA01s1!^F_(bA4rW+RV2J!5s zrE}gV4zaSN5T6rA47wokBiCh@-#C{X7IJ(kiZg>NI`^*Ix48bLX>um6ccGWk9+t>9e;{kGPx>X zDYDGy0}HFnkLPths$_pX2la$WpJCZ-9eC zV4_6X>mKj!>+ajXHSPZW0M=1*&+NB?RR91024YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>h42`(`zWf6z~007}hL_t(o!^PJz4#FT5fZ?A` zP2SjRICL-`!qHPWI(sk=(L*?NZb!Q6)COa#1s>3iGJJmsBmf1!wryXgB;GU)rX+5y zr7DGw*oJe349uQfINF(3kML9w5MPTe|C?Ph+wTv7qACE zoUeCN5}$@%e+7JSKsUe_R}Bck)dE6sm4FyLIv^I03edoV1GMm<08QLGKpXc8NP+JT zNQLhTNQwUqNR9st$boMLEX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GUBsDKFL2v*70NhDLK~z}7#nvqn!Y~v@(J#m< zAXSJsd;}|D6_scf)kSm#s2W@aiUJA?stgRFB+dJYjW{EX>4Tx04R}tkv&MmKpe$iQ$>+VQ9BfI$WWauh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<`9$B7iW07{H*!Og)ia%)oPe-NVP%yC~1{KKJM7SMnwUd?N82(+!JwgLr1s z(mC%FhgeBch|h_~4Z0xlBiCh@-#8Z?7I5bWxZDB4Pr77Cj^w8)6bium8GTa@7`g@e*4*A&`#607GSt=b4RCM> zj1?(+-Q(T8oxS~grq$mMX%TXxQ&x-r00006VoOIv02%-q02)8Q>wo|N010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=L{GUB{Sbi)dTf+E8t>CcOeIJdj10piO!KZJ>=lpsvJloB8Ci64%qvoP`d zWsciG4F?btu!aMego*F=*>?k5_-(oR1+?G*W?|wkSI~o-UqLT!8Zd&J1&rb*0UBH# zP{F6yUkk1Z&`z!ju)>D|Eb;CDYrHGK18)xS!kYp-@y!5l{BJ-6z8VmPR|6vPpMYrm kD}aH&16Vi!2onc@Cu^3asjCuOz5oCK07*qoM6N<$f