From 8dd1748cec4f69496c0f16aa1dae1ab20bb15c2b Mon Sep 17 00:00:00 2001 From: rosieposie <52761126+rosieposieeee@users.noreply.github.com> Date: Tue, 27 Feb 2024 02:57:17 -0500 Subject: [PATCH] Lockable Buttons & Button Frames (#25631) initial commit --- .../Entities/Structures/Wallmounts/switch.yml | 365 ++++++++++++++++++ .../Wallmounts/locked_switch.rsi/base.png | Bin 0 -> 937 bytes .../Wallmounts/locked_switch.rsi/locked.png | Bin 0 -> 725 bytes .../Wallmounts/locked_switch.rsi/meta.json | 65 ++++ .../Wallmounts/locked_switch.rsi/unlocked.png | Bin 0 -> 754 bytes .../Wallmounts/switch_frame.rsi/caution.png | Bin 0 -> 1393 bytes .../switch_frame.rsi/caution_security.png | Bin 0 -> 1366 bytes .../Wallmounts/switch_frame.rsi/exit.png | Bin 0 -> 1227 bytes .../Wallmounts/switch_frame.rsi/grey.png | Bin 0 -> 966 bytes .../Wallmounts/switch_frame.rsi/janitor.png | Bin 0 -> 1134 bytes .../Wallmounts/switch_frame.rsi/meta.json | 100 +++++ 11 files changed, 530 insertions(+) create mode 100644 Resources/Textures/Structures/Wallmounts/locked_switch.rsi/base.png create mode 100644 Resources/Textures/Structures/Wallmounts/locked_switch.rsi/locked.png create mode 100644 Resources/Textures/Structures/Wallmounts/locked_switch.rsi/meta.json create mode 100644 Resources/Textures/Structures/Wallmounts/locked_switch.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution_security.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/exit.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/grey.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/janitor.png create mode 100644 Resources/Textures/Structures/Wallmounts/switch_frame.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml index f08a229ff7..8d80e9d5a9 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/switch.yml @@ -217,3 +217,368 @@ - type: Construction graph: LightSwitchDirectionalGraph node: LightSwitchDirectionalNode + +# lockable buttons + +- type: entity + id: LockableButton + name: lockable button + parent: SignalButtonDirectional + noSpawn: true + components: + - type: Appearance + - type: Lock + - type: LockVisuals + - type: AccessReader + - type: Sprite + drawdepth: WallMountedItems + sprite: Structures/Wallmounts/locked_switch.rsi + layers: + - state: base + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + +- type: entity + id: LockableButtonCaptain + name: lockable button + suffix: Captain + parent: LockableButton + components: + - type: AccessReader + access: [["Captain"]] + +- type: entity + id: LockableButtonHeadOfPersonnel + name: lockable button + suffix: HeadOfPersonnel + parent: LockableButton + components: + - type: AccessReader + access: [["HeadOfPersonnel"]] + +- type: entity + id: LockableButtonChiefEngineer + name: lockable button + suffix: ChiefEngineer + parent: LockableButton + components: + - type: AccessReader + access: [["ChiefEngineer"]] + +- type: entity + id: LockableButtonChiefMedicalOfficer + name: lockable button + suffix: ChiefMedicalOfficer + parent: LockableButton + components: + - type: AccessReader + access: [["ChiefMedicalOfficer"]] + +- type: entity + id: LockableButtonHeadOfSecurity + name: lockable button + suffix: HeadOfSecurity + parent: LockableButton + components: + - type: AccessReader + access: [["HeadOfSecurity"]] + +- type: entity + id: LockableButtonResearchDirector + name: lockable button + suffix: ResearchDirector + parent: LockableButton + components: + - type: AccessReader + access: [["ResearchDirector"]] + +- type: entity + id: LockableButtonCommand + name: lockable button + suffix: Command + parent: LockableButton + components: + - type: AccessReader + access: [["Command"]] + +- type: entity + id: LockableButtonCryogenics + name: lockable button + suffix: Cryogenics + parent: LockableButton + components: + - type: AccessReader + access: [["Cryogenics"]] + +- type: entity + id: LockableButtonSecurity + name: lockable button + suffix: Security + parent: LockableButton + components: + - type: AccessReader + access: [["Security"]] + +- type: entity + id: LockableButtonDetective + name: lockable button + suffix: Detective + parent: LockableButton + components: + - type: AccessReader + access: [["Detective"]] + +- type: entity + id: LockableButtonArmory + name: lockable button + suffix: Armory + parent: LockableButton + components: + - type: AccessReader + access: [["Armory"]] + +- type: entity + id: LockableButtonBrig + name: lockable button + suffix: Brig + parent: LockableButton + components: + - type: AccessReader + access: [["Brig"]] + +- type: entity + id: LockableButtonLawyer + name: lockable button + suffix: Lawyer + parent: LockableButton + components: + - type: AccessReader + access: [["Lawyer"]] + +- type: entity + id: LockableButtonEngineering + name: lockable button + suffix: Engineering + parent: LockableButton + components: + - type: AccessReader + access: [["Engineering"]] + +- type: entity + id: LockableButtonMedical + name: lockable button + suffix: Medical + parent: LockableButton + components: + - type: AccessReader + access: [["Medical"]] + +- type: entity + id: LockableButtonQuartermaster + name: lockable button + suffix: Quartermaster + parent: LockableButton + components: + - type: AccessReader + access: [["Quartermaster"]] + +- type: entity + id: LockableButtonSalvage + name: lockable button + suffix: Salvage + parent: LockableButton + components: + - type: AccessReader + access: [["Salvage"]] + +- type: entity + id: LockableButtonCargo + name: lockable button + suffix: Cargo + parent: LockableButton + components: + - type: AccessReader + access: [["Cargo"]] + +- type: entity + id: LockableButtonResearch + name: lockable button + suffix: Research + parent: LockableButton + components: + - type: AccessReader + access: [["Research"]] + +- type: entity + id: LockableButtonService + name: lockable button + suffix: Service + parent: LockableButton + components: + - type: AccessReader + access: [["Service"]] + +- type: entity + id: LockableButtonMaintenance + name: lockable button + suffix: Maintenance + parent: LockableButton + components: + - type: AccessReader + access: [["Maintenance"]] + +- type: entity + id: LockableButtonExternal + name: lockable button + suffix: External + parent: LockableButton + components: + - type: AccessReader + access: [["External"]] + +- type: entity + id: LockableButtonJanitor + name: lockable button + suffix: Janitor + parent: LockableButton + components: + - type: AccessReader + access: [["Janitor"]] + +- type: entity + id: LockableButtonTheatre + name: lockable button + suffix: Theatre + parent: LockableButton + components: + - type: AccessReader + access: [["Theatre"]] + +- type: entity + id: LockableButtonBar + name: lockable button + suffix: Bar + parent: LockableButton + components: + - type: AccessReader + access: [["Bar"]] + +- type: entity + id: LockableButtonChemistry + name: lockable button + suffix: Chemistry + parent: LockableButton + components: + - type: AccessReader + access: [["Chemistry"]] + +- type: entity + id: LockableButtonKitchen + name: lockable button + suffix: Kitchen + parent: LockableButton + components: + - type: AccessReader + access: [["Kitchen"]] + +- type: entity + id: LockableButtonChapel + name: lockable button + suffix: Chapel + parent: LockableButton + components: + - type: AccessReader + access: [["Chapel"]] + +- type: entity + id: LockableButtonHydroponics + name: lockable button + suffix: Hydroponics + parent: LockableButton + components: + - type: AccessReader + access: [["Hydroponics"]] + +- type: entity + id: LockableButtonAtmospherics + name: lockable button + suffix: Atmospherics + parent: LockableButton + components: + - type: AccessReader + access: [["Atmospherics"]] + +# button frames + +- type: entity + id: ButtonFrame + name: button frame + noSpawn: true + description: It's a frame to help distinguish switches visually. + placement: + mode: SnapgridCenter + snap: + - Wallmount + components: + - type: Clickable + - type: WallMount + arc: 360 + - type: Physics + canCollide: false + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: grey + - type: Rotatable + - type: Fixtures + +- type: entity + id: ButtonFrameGrey + parent: ButtonFrame + suffix: grey + components: + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: grey + +- type: entity + id: ButtonFrameCaution + parent: ButtonFrame + suffix: caution + components: + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: caution + +- type: entity + id: ButtonFrameCautionSecurity + parent: ButtonFrame + suffix: caution + components: + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: caution_security + +- type: entity + id: ButtonFrameExit + parent: ButtonFrame + suffix: exit + components: + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: exit + +- type: entity + id: ButtonFrameJanitor + parent: ButtonFrame + suffix: janitor + components: + - type: Sprite + drawdepth: SmallObjects + sprite: Structures/Wallmounts/switch_frame.rsi + state: janitor diff --git a/Resources/Textures/Structures/Wallmounts/locked_switch.rsi/base.png b/Resources/Textures/Structures/Wallmounts/locked_switch.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..cdee551f6fcdf99727a3837cad87deb59c2329d1 GIT binary patch literal 937 zcmV;a16KTrP)?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT00057Nklglcd)P_vq%)4K%#e7$G&1o*hW0|0nwLq7o9afScTQM(%8kM^^`B8311AOHbWk3ne& zKmY;|K=l}uh5!U0K>Psw+wG{g*|7wum{nm6JoK}lf&TZA2?3%2upL(b`1x-S7#^bm znD{u)(pM&t0Mx9exVo(WYCk(SC*I9j`pP6yfYGTjFg!U90wB{@CIsLsz#P?zyBOP$>*T}y00000 LNkvXXu0mjfYu}t) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/locked_switch.rsi/locked.png b/Resources/Textures/Structures/Wallmounts/locked_switch.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..ae53cbd19750108c1915219f310f2e76d90949b4 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV64b=b`B^Ga(7ZlD$UF((ap?b zV9=OYI?>vj*-@m`esR)=#sy+ZV$m)e0|Zz%PT^P<*sapEK5g?&-xl9ZZ`3?Ci00@p zi7o0~f2e-J+Jw~#99;@Y>F-wyM!w(SDq3?Oe7*Tg<)}$C3kc z>k7%;R@?QRm;ICC4UsvsYfB)hnGh60YhYlsTJr-+KZ&@DR z-S^1%p`P;U<*naa*<&pid}zHC%xJH5j^)p)8@|WX6_-?H&5WP(>!{ncvz+`K?nPxM ze^~bK@?1T0zPHEQi8s65=ST#a1Wk!Jxa`D)D|=GD?a%*l+uYmHrtOdHsU43_Ob~s) zV1??-EU&FD=1(_kuDOo7msJE+~q-8g#p07vtUXzIU(g2kkvGA@$&A!!5cF&qYo2StI|hDK6nY zXu!$;F8jm%zTBA{QR7Q%OBPNmEG}laSW-L^Y+$8-ev~@my3JdIAkyJ zbZRfq&?vj*-@m`esR)=#sy+ZV$m)e0|Zz%PT^P<*sapEK5g?&-xl9ZZ`3?Ci00@p zi7o0~f2e-J+Jw~#99;@Y>F-wyM!w(SDq3?Oe7*Tg<)}$C3kc z>k7%;R@?QRm;ICC4UsvsYfB)hnGh60YhYlsTJr-+KZ&@DR z-S^1%p`P;U<*naa*<&pid}zHC%xJH5j^)p)8@|WX6_-?H&5WP(>!{ncvz+`K?nPxM ze^~bK@?1T0zPHEQi8s65=ST#a1Wk!Jxa`D)D|=GD?a%*l+uYmHrtOdHsU43_Ob~s) zV1??-EU&FD=1(_kuDOo7msJE+~q-8g#p07vtUXzIU(g2kkvGA@$&A!!5cF&qYo2StI|hDK6nY zXu!$;F8jm%zTBA{QR7Q%OBPNmHqT|aSW-L^Y*4K*C7LjqaU9*u(FG@ z`#*fdxv50=3s2K(Z~q66G-YCBxa2hWly2xAS)!l&FaOnrOUL_b9Fq2aU-m2lXo|yK zM=1t|2tfyXvwITBezT|Z{!I&IFl1zCXl3HLetXFdYq_T9fAbk4v>LK^dwzUaw2oUL z6sWJkq9LSvg4IQamD?0c84`GbA`hk~^T~MeD+6U20?H?Vk{Z-_AfuE$6G%1`G5*^4 zacBR11`WxCJ{9JI+~?bW-+gX*S@+_1vsab%D!aQ`fXX6RHvdcLTl;1{!vPVvUIvCM fvP&2jlr@;MZIGUjR9n6TD8=CE>gTe~DWM4f6_`BF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution.png b/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..56793d71fa5ab18ef217fe0a97844bf13690fb37 GIT binary patch literal 1393 zcmV-%1&;cOP)?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT000AcNklzV&A|nuy zNE)NOGP1fj20}>CFt%Q9l2EBjElV$r6tSCL9L0i=K*)1Z8G2@VHnD`-@O|E8X6jm za5&7pTYCT)ep8LE>s<3J0PrAi0Efdt)9GmdZruHa)9GY%bksfovBka*M)KcRg1L*C@0pRu6Ct5qcCR|v5PnmJ1 z{s;g!dw$ysATU@=RqYt7tE((8FDG1BQBjdmP*A|kWIdjiC3^u(O-%uq0syF~sj(lx z%w#?OXX8m<0dMmOs%ppV2k`eE(AN1a;kdr;Qf#{i^mgRXbTtCN^z<~Us&eYsX8_)Q zIEegJcGbDN*b%gYH27RQb8v@G%O7~25&e7+q`a%gDC9spKG0+<1? z@+T-drU0zmghamFhtFEL(CnW$#|D~kpm*uT(Oc(<5jQ0z`>3iN1K{1u zqX0Brjo@;*G7kWvJ%L1%u4@dkv9ZC^fhdxCAruFoJ$C_c@p^>Z+*~F`+`#{svED?+ z0$e%&6M);jD*)WNS;*qj8vT#g0cgFP$8mQ>LV)+dNZh#n#rbjH1Muj@ULXSjbX`Z& zG$45y9P2as{r)%ruh$DC?$c|Fd!0I=>|a=kpL1P%K`oXDn#e5%3H^d00000NkvXXu0mjfx&w9n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution_security.png b/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/caution_security.png new file mode 100644 index 0000000000000000000000000000000000000000..cfcb8b4f552ed5617b564a3faabc083af3ec9f44 GIT binary patch literal 1366 zcmV-c1*!UpP)?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT000ABNkl3W7{~GNL8+#N(mSeP43MY; z=7@`obdbS+03r(;4s66YnJ5F8I1%H{s9LZV8q36kwHy>7zN?36xu*3ybiU* zVkuYB%UiDRZ)@_ldEZZaPv7@_G$91F9PKgyXqtARNeUsfb3gks0CabEi=(3>p6_G< zn7ZAD<2XFC4*+;&TtU}$M!x+5;AL}w`ucj7mzVtmkYDUlVw*xK3xAe~N^1PFyf0K{T3{{hT4 z8O;6o#p|?PbYV|IhUmZ9#=x%aKY*!&V*oyGZt`MhtLVZenq%U@_3HqPT&eRHz?>GO z&)y)FN|8t;iY_b~jf!wM%)HS`zsUFtz;PS^R{#LIuKN#Q-e_fJZLQ=Z@TjAMK6}G| z0RPs2vE+8qapRE|d|Lyi4vrZ*OarjGx{7I<46f&Pe(&4cuq=zt&Q1WP8$$jA*xTDX zdEMC9$eb1|7}GB@oF3yFfOtH9p-C<*EcgS!%P0Uh0ABtCWyckOmqkc+TmyLZHzYe{ z0YK$9BC_Kez^kpO?34unl|PKgj%xs~j-#@3p&C%h3klhA4dB(4lT>;1Z}SETPyF@W{;b*39~cL9Ux9RTKyR(|jAGq7s|Fj?0G zvghuxpde zW_c6T0T}xEwE$rH#vK4gGY)}3fY~Mk_#ZRho2XiVVJFuen$-S&n<9XHc+9&%?)7js zKu@%#D8N!;yI`ErP*?Cd0Pplhpb7yT$HB5Jp!6{~-)CH0Tr2?S?d=6h_Y?ESa?>=c zuLitLr05r!g5q}8*gV$hB6!}S^5f>TAdjQr>I0ZrTVpJ_T@qlTIVNs}^`ei!_mp$y zm3w~Nc%+3#9UTgwDgkQx5vchhSo42_Y9mzZTj82M3|;0Z00p1`6oBkGNR0we05uNq Y2M%KAu6N=T&j0`b07*qoM6N<$f~QA!KL7v# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/exit.png b/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..faec1fc09b4e1e1413583f25d3d2b9226a831a66 GIT binary patch literal 1227 zcmV;+1T_1JP)?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT0008gNklt|m_b1Y$1DXY z;(T2sLzhe)6|{88Y@q%DDa6^OsGwsfmm4IDH;WvCOGbwXI+&##9S(9s$s>9;MooM% zdEcpOe7t`A!0FdH{pL z!1Y*B6ahpW;H%P>B*}^_fFK9}fNr$5=Y?x+z zDnQe;qb6A@mHYt+asssD31C+V+GXcF_ne=3EkW8j7{Gb%>AFr9qN`4aEKq>=%Mk7O zRsjIW3JgRP0Pz1tgmydu1bHh;I}CsU9I*!Y*^r=}g8}?*NzslcfFPTawBs2dsJ1li z90lN($OCvyqyU24oTQzL=m!KD2EYIq00W>s2dZHJ41fVJfRhH$G|gHp78~!`y#wI0 zF8~0BVQd^@7zVjjmL$o_X0scg+pl+xWhax#oV@ws3joJ)8}HfeGvKo|W@o)#lfRvh z)y~Ig0C0}?)mZj;p#ZpTx5<705G;UmZ{qjkV|W1Uyyo-&9kX5jqA2bJ*zPrKpB4b{ zG@ZgQO=OeFZ~@F^8Q-3t@$>G^wGZI@XLkX(JwhvrVm(c#&~+U=&xZ#f)okK@wZe5O z6*zz(2xJd3G;6^3dYx>N{(5+bUj^K@+hkI&`Fx-NKi=L5_Mc`m8~_~0k+R&^4nGy( zel#Md+p1m<2f#Ti;C?j1-?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT0005aNkl+a0ke;44cg+JOJA_YmStl0Cu~b?)UoufbDi`1z0Q=0D#-=hWUI> zfKP1`pbY@kIlz`6=KvGHH3SF=AWhR+olKG>3;>@YfD3@nAt)Uu0H2ePbO`V*K+_8m z={N!ST#8DE00gKp2Q*obkj~ctO_!vk;{@QdC@CFh0AFQk>C^(SC3pbW1O?#pa8f$l z4ikU?1d#57Xb3<60uVsD529%VAWc(U6h(P$R*?TOC6>Ka57NU)>!hfKxV5=YqiXdWV@2e46@3=xl%q+9_u_>j)l%DVx&hsHj_&H;QoYQOWx?|?v@JmA6*MmeS^cbYbPLHfd7?|$*@b@D z-@g0>#T;kv(Sdx900009a7bBm000XT000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8E zY;$>YAX9X8WNB|8RBvx=!KdMT0007YNklBug=aLqO_KMF$Zyh*?S;{7*Tti#Mo~ z@H&*#yK8#Aggf5kz2~L>U1H0ubdZs5^lGdKIDTFUJ8`X}#k8>(Bgrm>;MJ>5c&O3lR21M0WxKL^&1J z9RU!40ct>)4GG=p8zAhKlRQg>uIEC2!^ z0J_JZH3A?20w4go$DlQ#0L;xSsvqm$H;=vDVF1grT-VsPy*X9RCW|VSO1VByr_a{!sQELIZGalyuu?u+bXp#<_XoTvj`m(cs>6@w=A*3?o3VeFNLJUB{CXQ#}E^ zy$0{k0{-ti3>`qX23VHm+XrwyY%c)6C3HShR^8e#R5f5>zM(!GxevhV?XgG!?tPjD z;K}9Pp|ssY1K3r53c#b;-|+-EcjpfPmkzH)3UI!$2Y|mzXX6Pleq|kiqaQC04?ygT zp!^NWL`VSQy%-wh2!H?xfB@(ogVqRu0K^>NAAP59u1?V4G5`Po07*qoM6N<$g7&oe AcK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/meta.json new file mode 100644 index 0000000000..55198fa3b6 --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/switch_frame.rsi/meta.json @@ -0,0 +1,100 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by rosieposieeee (github)", + "states": [ + { + "name": "grey", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + },{ + "name": "exit", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "caution", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "caution_security", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "janitor", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} -- 2.52.0