From 28e635239b6ce66901972791f112b92fcc00fd7e Mon Sep 17 00:00:00 2001 From: 666XxttimurkaxX666 <666qwe3@gmail.com> Date: Sun, 7 Jun 2026 16:29:09 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=88=D0=BA=D0=B0=D1=84=D0=B0=20=D1=81=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF=D0=BE=D0=BC=20=D1=84?= =?UTF-8?q?=D0=BE=D0=BD=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../structures/storage/closets/closets.ftl | 3 +++ .../storage/closets/lockers/lockers.ftl | 2 ++ .../structures/storage/closets/closets.ftl | 2 ++ .../storage/closets/lockers/lockers.ftl | 2 ++ .../Storage/Closets/Lockers/lockers.yml | 11 +++++++++++ .../Structures/Storage/Closets/closets.yml | 9 +++++++++ .../_Scp/Structures/Storage/closet.rsi/meta.json | 15 +++++++++++++++ .../_Scp/Structures/Storage/closet.rsi/scp.png | Bin 0 -> 1248 bytes .../Structures/Storage/closet.rsi/scp_door.png | Bin 0 -> 1010 bytes .../Structures/Storage/closet.rsi/scp_icon.png | Bin 0 -> 858 bytes .../Structures/Storage/closet.rsi/scp_open.png | Bin 0 -> 1757 bytes 11 files changed, 44 insertions(+) create mode 100644 Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_door.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_icon.png create mode 100644 Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_open.png diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/closets.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/closets.ftl index e374afc9e75..f3acb56c053 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/closets.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/closets.ftl @@ -21,3 +21,6 @@ ent-ScpClosetMaintenance = maintenance closet ent-ScpClosetCursed = { ent-ScpClosetSteelBase } .suffix = cursed .desc = { ent-ScpClosetSteelBase.desc } +ent-ScpClosetLogotype = { ent-LockerBase } + .desc = { ent-LockerBase.desc } + diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl index 9a227482bd3..24cd2d3e569 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl @@ -117,3 +117,5 @@ ent-LockerExternalAdministrativeZoneFieldDoctor = eaz field doctor locker .desc = { ent-LockerBaseSecure.desc } ent-LockerHeavyContainmentZoneFieldDoctor = hcz field doctor locker .desc = { ent-LockerBaseSecure.desc } +ent-ScpLockerLogotype = { ent-LockerBase } + .desc = { ent-LockerBase.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/closets.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/closets.ftl index 9af0afd7fd6..8660e188a0e 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/closets.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/closets.ftl @@ -21,3 +21,5 @@ ent-ScpClosetMaintenance = технический шкаф ent-ScpClosetCursed = { ent-ScpClosetSteelBase } .suffix = проклятый .desc = { ent-ScpClosetSteelBase.desc } +ent-ScpClosetLogotype = { ent-LockerBase } + .desc = { ent-LockerBase.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl index 41484e7d012..d5d94df6f1d 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/storage/closets/lockers/lockers.ftl @@ -111,3 +111,5 @@ ent-ScpLockerThirdParty = { ent-LockerBase } .desc = { ent-LockerBase.desc } ent-ScpLockerPrisoner = шкаф заключённого .desc = Надёжный шкаф для личных вещей заключённого на время его пребывания в тюрьме. +ent-ScpLockerLogotype = { ent-LockerBase } + .desc = { ent-LockerBase.desc } diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/Lockers/lockers.yml index e5ef8052e39..b031b218ed7 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -541,3 +541,14 @@ hard: True restitution: 0 friction: 0.4 + +# Особый шкаф с логотипом scp + +- type: entity + id: ScpLockerLogotype + parent: ScpLockerBase + components: + - type: EntityStorageVisuals + stateBaseClosed: scp + stateDoorOpen: scp_open + stateDoorClosed: scp_door diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/closets.yml b/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/closets.yml index 5e35f17cd04..81043d5d5e9 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/closets.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Storage/Closets/closets.yml @@ -108,3 +108,12 @@ - type: EntityStorage closeSound: path: /Audio/Effects/teleport_arrival.ogg + +- type: entity + id: ScpClosetLogotype + parent: ScpClosetSteelBase + components: + - type: EntityStorageVisuals + stateBaseClosed: scp + stateDoorOpen: scp_open + stateDoorClosed: scp_door diff --git a/Resources/Textures/_Scp/Structures/Storage/closet.rsi/meta.json b/Resources/Textures/_Scp/Structures/Storage/closet.rsi/meta.json index 413f1c30c11..e714827e880 100644 --- a/Resources/Textures/_Scp/Structures/Storage/closet.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Storage/closet.rsi/meta.json @@ -107,6 +107,21 @@ "name": "generic_open", "directions": 4 }, + { + "name": "scp", + "directions": 4 + }, + { + "name": "scp_door", + "directions": 4 + }, + { + "name": "scp_icon" + }, + { + "name": "scp_open", + "directions": 4 + }, { "name": "locked", "directions": 4 diff --git a/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp.png b/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp.png new file mode 100644 index 0000000000000000000000000000000000000000..c729f82a798bd226c82480055c142f90e8014b76 GIT binary patch literal 1248 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5hd`K7RKu%*fq`X` zr;B4qMcmuD`FYZcB1i77TK++OzVfNe)n0o$rWQX5UN^C8NyH4DJ(UI$X4Vr|nJ~(I zt~)&c>pEXQ_1ew`jt(Rw(|dqF=+OJ#!ic}-W%b!+zV^%qem^ZTWSn#U`Q_WUZ^!Pv ze*O9fW9R0Z^-B+h{M}zQ<#{gilRw%H{U4Gm^H_qN{ntqTs{h8}cRR0>|LMo?m6a>) zy!*}1>HHO8_EJ`N;!w7e{Th9GqPWE7e?CAlrXCK9*17-eTlYN@GV!keF8ATfmy)Ww zx;&`~*I$4A^6As1E7PuKy#K}AUcf27PUYRc!iO% z{r;PAdK$~cHx`M;W$k4t;%8P(I!9M`gBHj*k6ZO<&^$CTDjWzv7sX zRdt1DZrXvxLN0$hq;po}XKp@q(azbni&48TjlYFM_GB~X{4|Gd4V6g!BktGoPgZ)% zr?S}?eGIHUD`=HcSxmXcq8`)#Kj3?>7{F0>^yKGy*44|$XQ*TxHYG1)`a+Qzt9wawlBv(S_>?WB@Rx*zxEdZ|^M`S{J#_`&!2``_)0zO}Sz-#Nx!XIk$o)=UsZEy7Kg1mWcDK6Q{Mw{g3)up8cNh zLL$@V_i{fruD#xJ^^38DMjJ|!K~6qU_5lW_7tX9-5?Q749klp)Js&qR?4G+kSvG6q ziJ$h1=kBnMUvZ4(;lnD8`SP0t&of26eKGSQU&{~0=WB!G_pnbqz;=Z1@{^zs?nVoz zeHUAPtD%8+gWJ^WmD=}CJv|en$ehKlbJV!8&y4w#^NLH1!qd}I1RS5UUS(QW$0x&d zF#0&t8%sf+S&VUwtNMi(NEU2S<#3N#&ncadYZGSa{ei1+P0ZR)ChRvFE@<4Z_%vA{ zyx}tk@5>y2$tz~hCg~Lmf0N5H|1GfZB3ng;Lc5UDcBM~CdKT}UFk`W0Z%@2U^12V# zzH0HaTw8m1E&t}+lCC2%oEar=teF|qLgm)kE|?N|dO44Ku$1ilsm3V|YmKK(xOl+r zNP0md562_j3t>Mw7&a$G?TmW*?sUMD;y{nNkq2)4Robak+N4*(wqbI>9)G3{jMEm+ z%iLc6BW#_R_III{H;nWAzUMVeU7Z>*nX$Tk+p4+@PA3`HS8KQquI4@|x{~=l-ZtUZ*|CI0~&rYy=?oxF(#dC67`^qz&%+9=u zm%PM0^K|Z--YO+As|9;yf6qR{^YMq8n-;I203!m;aC{&yTy#cf%i(1^fJGLAr>mdK II;Vst00PV|pa1{> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_door.png b/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_door.png new file mode 100644 index 0000000000000000000000000000000000000000..d666a8bb2ab5c1081a46bc2bac9be2361f15d9a6 GIT binary patch literal 1010 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5hd`K7RKu%*fq{96 zr;B4qMcmst=d*#vvcNY8T+Io$gw^M7^7>d@aZ>m3`64=FoH zY>8UCf6)YvgkpCEuf2Ew_cVn}*>PEA!OVq%3T4OrJSOE@N#1^PTE*sXnS<;EzkOyO zqY7VEt3B)#p0IU?j`e4gC2uO9Jj>ECVY)OeH!t^f?#d9OruWPOj^#Gb&iqmq5n zk=@^)%~ebB+);Gm>$!JvMfDM@c3o835INVip}^yP!|}%(7bObKt8JwM$>qG4yfJR@vAfG!K{kg-^0F4 z$bLCFy{J}#HG%ig96m9|#TOle%DhhQ+_rC`K;^yI%SItyK{sV@Z%kA=oW;AoDQBy4 z=lAFR?^nJ3^vTus_L3e`#Wyz-1OxQ`udFC5-*$HH?%d5=e_AOjU%!-Yo?Mo53nRmG6>g6Bzm5nb! z0<+Gh#Z?^q%5l`}N13eOrx(J9a+}=`T+FqeXYa{g@y%K`Ab|bAb+7YtT=odhmSCJ` z>&pI3`s;mRA@u(Sj}q_K@@+A+a6;NilhjE{0-U?$V~*V9u&cNs}!MF zibVXpic2Y#qDV_=X@sJOB6uj4LT^FzqTT~J~7|X6?b9T**9#QiH4q_g>Uf4ZOu8! z*U;YdfLg7V3QVKXu=$)YsFqQLgp^Gip~Spq^2+`y3ZRjpDFG;+)oOLf6Otpae2_ED zBWqH*><=@U_(wuV#lB68$Q37eDju-wJ;rglV8{O87~uq7YjLUyBwi3Ni6>k^sCdA( zCSp5$_6avSSI}xDY_JiZMxn&tD5Dz2Fd>wbz%lbq7@V4jcpwVF`o<=cJ{-Mu!Lcbu!kY$Q5|8>(LaGfC z_verAEPrNZmY=8fyNB{eWOc@c|Eb3$lDG%Ids+D#0CHMP(Bi(ON;vj_4G katq`Z$Ssgt;NP^sZw^qPxhKBXjsO4v07*qoM6N<$f|Uf6Pyhe` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_open.png b/Resources/Textures/_Scp/Structures/Storage/closet.rsi/scp_open.png new file mode 100644 index 0000000000000000000000000000000000000000..050e3a9238519cec3c8807b1fcc0c121674f9423 GIT binary patch literal 1757 zcmV<31|s>1P)CdxqJ~&CTAs zGdnYT&%h;{Wq0Px_nluevpcJl6hS}`5CjAPK|l}?1cniTM;hAcWO{m_2bjj6@OMFk?bjE|28N5-ZKS{C%JqobolfC>7- z!U9=@8fUL0vswp>8ic5Us}rkFQfpQ1zUYL{5}c@;S8zM>3GGU zu@=CnPrbZbt*ksyN8UY*%!f{MX2cm$|NPp!BLo6iTb*g*h0kZywd-H0$F`2Bx88g` zXBk5ugwsHnbOE6%8AR&kD_2SL5o{3y%#yku{73ElK=s?Y$-4{UDTAVh8djkLYTD`2+WPlD|5DcT z-48#hukXyN&(5AxtE;Q3)oSUi2p|r<3(7P-r%>kn4QDLb1!W0H;PX-7_qqK1UjHvI(GDk`sCDUH8S!zjSmhU*k86z zC)@<%g3R6($>2cU4*~%Hi%aKox2*j2K>z=K`xp`Ay97x<5tKpvv0f0w2aPSbhqL7OBfmko_8K^SXbORMuz}o-b z(c>C?K8HBqyLb&iS@1OnTI=GGxuLT1>NhScB*2xZ~K6=U8B zfQC0+%X^XMoq%jGrez#9GQ1Ojkt#1o4jcH;x*$?92!e$ZHUq4PnU5A46LP`GYbz!M z*`XpCMrVVRw+b1-cZkWz)`^3cw+b0@uOJ`@2m*qDARq_`0)l`bAP5Kof`A|(2nYg# zfFNKKfgqmAx7nepb=CD)N~y;Wt9B;F`&|=|dn^zD4dbd;FU4?0K<=# z_!?@x;)LCr3r$>;`Irzmc+5O(gg21RMG(%t^BXlfH3)D0$+$Al``6H~XqvE2K(B$8 z48qpxg>?d=QN2I}wN8Mzp#GS(PC$Rn$8~kP-L^id=p+m31}pskpxX}krip={pP#ob zN^Jzh=$aV#xw$z4-bE5o8v!nax2}#^g+-0$U3gve!6^akb{HtU4HNjxXp(}jpz)Z= zm^wsbM}1!eQf-1u{k$Y>1pSPfM+Cf`_}<< zlZb3m(G6<0YK4#y0de(_f~Y+;3Ztj~r*Sl@f_Q~-!p^ElYzxJxXsj#&kH z8+WUYUr?lU`(x7jbPsBZ1uk5W(<~@fdXRQvcimTZy+mDj;l(NaH747ss7yr^v;^QI z?Oa}7rjdKP`K#Vx%lsl!tjZO-+~jK5<)r&h>)@Mi0?y|{??cq`<+e};==kwA$Jhcn z>fS{lJZU)sFM!{%V@d~K1ZC_+ZMzQ=0}6<4-~Nnx_POUN0B?JG8^r)F*m2i(k(@S< zC@es2*}O&Fyz&3{2T;r%cWsYxBn>U7G=mS&q4C)8o3}g0UZb7PUfV_>^%)50Zw#2< zFu*asJAe$yHdF literal 0 HcmV?d00001