From 108d7d9cb40bc5fd4ab93a2c741e16c5ff98ab8a Mon Sep 17 00:00:00 2001 From: T-Stalker <43253663+DogZeroX@users.noreply.github.com> Date: Sat, 22 Apr 2023 04:10:50 -0300 Subject: [PATCH] Adds shiny crystal for salvage and decoration (#15643) --- .../Structures/Decoration/crystals.yml | 99 ++++++++++++++++++ .../Decoration/crystal.rsi/crystal_blue.png | Bin 0 -> 1163 bytes .../Decoration/crystal.rsi/crystal_cyan.png | Bin 0 -> 1147 bytes .../Decoration/crystal.rsi/crystal_green.png | Bin 0 -> 1179 bytes .../Decoration/crystal.rsi/crystal_grey.png | Bin 0 -> 1038 bytes .../Decoration/crystal.rsi/crystal_orange.png | Bin 0 -> 1149 bytes .../Decoration/crystal.rsi/crystal_pink.png | Bin 0 -> 846 bytes .../Decoration/crystal.rsi/meta.json | 29 +++++ 8 files changed, 128 insertions(+) create mode 100644 Resources/Prototypes/Entities/Structures/Decoration/crystals.yml create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_blue.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_grey.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_orange.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png create mode 100644 Resources/Textures/Structures/Decoration/crystal.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml new file mode 100644 index 0000000000..704de51c66 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml @@ -0,0 +1,99 @@ +- type: entity + id: CrystalGreen + parent: BaseStructure + name: green crystal + description: It's a shiny green crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_green + netsync: false + - type: PointLight + radius: 3 + energy: 3 + color: "#06DF24" + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + +- type: entity + id: CrystalPink + parent: CrystalGreen + name: pink crystal + description: It's a shiny pink crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_pink + - type: PointLight + radius: 3 + energy: 3 + color: "#DF06DC" + +- type: entity + id: CrystalGrey + parent: CrystalGreen + name: grey crystal + description: It's a shiny grey crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_grey + - type: PointLight + radius: 3 + energy: 3 + color: "#C1B0C1" + +- type: entity + id: CrystalOrange + parent: CrystalGreen + name: orange crystal + description: It's a shiny orange crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_orange + - type: PointLight + radius: 3 + energy: 3 + color: "#E8820F" + +- type: entity + id: CrystalBlue + parent: CrystalGreen + name: blue crystal + description: It's a shiny blue crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_blue + - type: PointLight + radius: 3 + energy: 3 + color: "#1843D4" + +- type: entity + id: CrystalCyan + parent: CrystalGreen + name: cyan crystal + description: It's a shiny cyan crystal. + components: + - type: Sprite + sprite: Structures/Decoration/crystal.rsi + state: crystal_cyan + - type: PointLight + radius: 3 + energy: 3 + color: "#18C9D4" + diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_blue.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..03307bafd63823f95152ab34df802584d2c4ca4f GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|Se#r;B4q#hkn0=d(r9CF-J_zC1{qT`DG3I59`4u(%+48OtlfrD_~O1_^z(YpPys zW!HTo;qkxmS-`C3y}1XQTDNU(+9_f_!5~6^UB+G4FwRM#o>!b7Ev&tt|LnKr=GSf0 z#D2w@?f!h$#{S;(>gT5!{yqLRUtq_V=Ph6V-Y%E>Q_W&hVfZhn>;5m5kN#U78h$S= z6ENf2+~hL<>vs-|Yt_oE3ld{qA8!3CSWqn+x}@&K@dahsJazvf1@e5qzim?cuub9Q zYxZ|{j_2*PZ?KDzC^#_LaZ{)0#Go~HcVrKrI%=fl9s1+w)g|1|ig|+4xVwxmb7ZZa z(c3snZ^!$)9CE34hc-@dt zRwmGy^n8N;!fi!U=j~0fJ%5ii<*xjGX6^X1i$8tc%FzByh4VqGX@j{=&asDu5AG#B zn655(ZzuO0i|&t$Eqi3O7i_*McKYyFt481M-+NwGGR3ESI5BYwkBP7NwES%!Kc11% z+$;8D@!<(!ZEM9P&To4ttGJ+gg96B}CGUne;%bEcD=q>kVE406w=)77`akHt<9j*5*1)*yuznZIXOZP_B z3j58sd0%Nxl+s;L_IktCHJ_d;P5J9`O8;5N|JJX2xL4@@yRdnOD7RJ5ol|G_a4m9G zcr$0-*Yi`D9x}Z+7%Z@D-h7?OyXF+MGakLAp05*hr)lr=K4!N$S$;Vv-Drv;K+_cQ-ba^oeGLQ%dm2uF$>dozj`~yS)8cBeH8LZ`S2T5ye=)fW0yv+Y~<^U{h}unv?z8uu=Z%b(ybG3G-P@s&BR} z6l6V@+7zw(=zi4KCBLS8PPAgY+qQ(eS#UzY`Qz&)DrO(s8ni#o{OWg`J@5YiZ?fPn zGUND=qv^G0^*zz8`b^8XH}PI-T^S@ar%~Ge=3e<&i+kLA%p2uW_w_K$D$)Nbv1OfG fv6DytFK+$whVnLf8~GR*7#KWV{an^LB{Ts5`&%!7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..f245ead0358244bd5986e37dc01eee1160065c2f GIT binary patch literal 1147 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|Se$r;B4q#hj~QzS$z45_K&)+)}Pce;mKTP*?tw!W_WnX7)~%M|%9G9EDzF8OEt74}xJIquo} zKKZA-^xSnOiZ?HnOxoM9fq=aPMiytVsZ7JsLk@G0m+-+d@Mmz2HUdt5OMscfc_qu;8 zba2i4rz)DAspmJe-YE6U+chQV72bW**pxa~&2g^$guOe8B6FVK-?QM< zbAbY#JsIcoC4N;~^m%q{Enjp)QY?RQUDv_uuWgi>E>{IwJzE{qzM0W9EQm#ZzWOw_ z;$!!ELN<9nno*`1_CE6Ut=$bFo4J45{tdXUR%0Nz$uFiu?D_kP`@PoXP5*so&(|nl zsiLEkuKe9y-XNzaW`86qNPVhKkes}8;RcaB$yZ-YZd`l3q~J-RyGPH**IFy~)$Q!L zdU=mSy1!wh`tr{jW(KZWW)p;6f1S8_AkT&Ox|nXCZ*)@As?CR$P827k%|B4pvVBRO zhzeVlUEL$O`1naqbLQ$CJGw}siht@MyACPAB^S=bJ~MVKYj_Ye|7Am%ki3oe^v3N= z%MO;lS~@lQoAniSmPvLQ1&lW|E3dzl;4P|5IIeedlC$`+C6=mEWe<;bFR{=zf0Mtg zE{h4nuxo*5_w;)O+WDS*R>xy7xWBn6a_8sI3l9pm#|@COVwAS zJr`D;eU@x)eBn&vsy;{l4&g7E%GEckDx*G0Itq3?RSWX>^iEN0{4(>v1-$@8y?<&- z2VHMUZi||^^K;F+sp~h~f7>A0`m*U}#I6LFLsH3Ke`U-&UT4lIef0+GuT3!*T3?pS zuv#BF8vAPY9?jjHI~H|x6$;+V%YPB&alyUIcvkBC#%Fvg`5w}mZR#7jH-BkaATFvW zH@V})%Vu|hTk}`i&2I2K)L?SsXYs@S%*VRz>!YJL2GlT~J>k%|g*&H_fq{X+)78&q Iol`;+0Gk~cZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d60fd2763b8eea731bd25a8d8b9286cc6b3f09 GIT binary patch literal 1179 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|Se%r;B4q#hj~Qz8NB(BLA)k7WN*KJbpl{*Feb7QYA@I;^fKsGdpH9H$B$%5EBz) zUEg)Qq2goG7lpQ?vn|)K+b&7IGTEhbNAt=T+$dfJ=%7JR)|5*q&fiw_TD z>iwnFtFrF>zW2R0^eX3{CqL#h{^+`P;l1dLpM?xfk0k%U{CLC2Q75$N%)>lD%!x#aw)-w%|-sqU5~@83&U}=7#8bhih+l z%5Ge9g>mMJ-5PTmcF&KQAaTdOW%G;Ujknucr4%+qF0|q0kzwG_|MbX8{5MP9L$?@5 zfdiM;UC-FR{p{ZPsR?mDabFal-#fBmX1~{jjbbw{-0co)ocx2=|HF*qxngRkh3>A@ z`_p{ha7jq_`>Oe6?#J93Yc7sUB!O92$W2Vlz91EAZET3cF!@q*z z=+BU?&RkLJeJy85CEZ+hJiW3efBpfEC5d;xIUHNo=itG#aE^Ux$i-UmSNW65nN;8S zXqH8(s^7h<_u;q0{)wHcw^Rx>ras=9&2=_y&K}m|(+(_}H%YLgZ%K#gg1)oo(rUEW z^6CR8Ix_C}PU@5lUN$9FvgCcs=e9D&QeTE`X_qZ3{NJ`Lc~!ONmT9TK=L^dj@{f*O zTu^EBzGmZ*wwQk2g+I^x`+k2WwJb@6sPh)j13crB9Yj{w zv3^To-9P)?)c6&Qy1_4=^w@T-{m@l>B4vAWwi&yXw1-&k4mFeFPgipd7_28Nu}rwO z;hy2jxAL7QT-s7R_zuiHrgQGe`9j4@eUp6;oVYOeeUkiyj}_CmC@-;Io8IvF>XX8| z<|z*4i}>d~f30Gb#w7OQO7|~?Ta_LER)v_#8*nzSc-1T=wt;`m_dmylQlgS_%`3d; z$-PT2-ei(xU02B-JjZJL%k|g)F5(HeAh)kcOE|^HD8pC$)rLchKipWd|LdBLzcs6O za+`3QxNxr6-PaV*TzrP*Zc3oQ+j{MOg%`Kp&AX9vCBc@>Mz>i`K}}CwPwD2hGgpEI zFU?R%*c>UiSJm0qj77jwSc8Xqm4K+exZQ`zT|&k#rnXz(ZP_>BpWUy=k{gz6h}_V- zw0D`~jpRFf>udGg>TMbdDrT|X`fbMT`;XPxb*l(V)4SFi?_Sqv9%t^D=p?>aY0KSz z*}o6$TX0|YpJqh(Z??esjSsjp+b2C-nznGQ$_MZDv-DXMOe|_Y1pN47{$`&c19yw< r5w_itweg`_)UNzKrKV%KkMWzIv6J=QZQmIf7#KWV{an^LB{Ts5CkiBV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_grey.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..13c5bf3cac4f78272cfeb865507fc88048fbbb73 GIT binary patch literal 1038 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|WB`PZ!6KiaB?u@Agvh7dggn5hu+2QSV;DzfKK}rkNjAn*0-9aCdB!=+;ko#m&() zrLnVZaDJ<-3u-!UOG zb7h9TzP|qazlKa~H9P)Po!c7a`DdM2#fN+M;>wGQgPUB|#{W@e+W7VE-Mf+0&h`}=oqnmAMAd{)ovlh4*)xqkgROF%bwE5{xs55bLz zCpE6r*VdlAb7#()HET{>xDe3FT_*2+YFk1@QPCw?8JQ`k9G)9i#Kz8j{o=)h<;&Gs zJ+8idxzfki_vGQj&Zk;E99~TkdBZC$Ep23I_;3<0Q>Vm|)vLYx`udhEU#`C5`qqgP z1#jNHJGHx;`?ZsXvca3xd`s5&hCG|ZaKtiQ-!nOR@t!?Qo4 zsDzAi4SJmw{I_=FD)%S`SIgqNmgwuoJH@!V zk0vQBSaR~nw{K;qCWf%(TuM(%ODQfk-Vh%V@nM^g)g8r#R|2^W6LNWvfiEk$GH3<0;8m#<%QJNgLz z`140cRnH=3!?sWDR_mB0CSR>qoEy#}sID+wfMe|jmKwe_Yp>kAIdjk6y+6Ny{`}d_ zC(@N$!pVv`#8#52rl!Uwua$*8hmWh(Nps`%M15(2MK52zbZDD%BaZoimF@{G8Rj{X z$yc@W{v=Pa;uQ&Fo-v1IK0E7Gu>{-K-~MdotCU&1ZrwVS^-PU7TAv)%WJoaMfBpLP zqUBAGGV*eBS%2^J^RS$>WAUrrzoL^j9Afp|`R$^Wp!nbRhE?qX=h;HyvW+;O>=dy6 z_~*}?P$sv`9~M>LzklB+Yr$$!tn6JY;bM8jN$g5kL#|=UBc?eUSD#ufd)kNnQIo0h z{O?j$wYgbYUU$2d8&($`_1WudN|HywA0|Nttr>mdKI;Vst0LyRW A)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_orange.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..39d62301149ab2c2a094086069b34cc6155b4e19 GIT binary patch literal 1149 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|Se`r;B4q#hkn0=d*<)W&Z0-smPRG!x>Q!F>6~=m4P1fp{g|r-3o`q-duFP(j2bO zCCB}X|Hk1>wmY`#XzXCG)y&iD=8S0DI(^xVTS|dlTeQ~3Me+aIcYo&hXM4>j&)C#` zs7}$>$XI{A{QdL4&uwA9zw@6wi(UM|6+i#B$8Y>}mP6t}>xpI1FSt=SMR_7e)Pj+t$WXE4foyL%RTGB^`<4~ z^yLnGzNEK{>BX^DId&UCmG%fm&7-f%nWyNTUs$xdCra^U(@$$P&CRT=J^mb5R!tVX zFpJx6{%2Ri-MzQ`!WeISJ)dt;dg=J7X>Xg958P6zhq0%1l)w5c?i2EGl7_K)6o8|8+$NHf=M#)5y{oB7JS)y`DdtwXfUmVolk^ znS5iXO+op(uG!At-be0kSX;fV>!oz@j`H0)%c>T7EcnFuXu+M-l+Py=6VfD;);vkh zG(4~~`M`mRf))0Bi?<5?im#VSsL_Zqx1D#`hvQt|lGKE=B@0z^=gj&c`F#~{VZn*^ zO`rZ&HH4M59Ne%+N~^yss(B;#fn#gz+#XEnv^G^1*--A@Kl4j>dhMNB35H2~&oC`p zcYfnq(;rE$P5oZ%uO>QI#H2Z;Wq0g|JYKYLb;;Zye)Wzp?pd>sJk4%cLc=LrwDZZ3MsKl6j^zlzN^2NS(? zZ#M0camr%T_&R0bPnjb#A6tf8OWe6o)}Z*q={}yAlj14*>5jV|%-zSOujFhw^S^bN zKSRm9=m|kjB$`i4Ca((L@$T%2Tf8B2xVf(1Gkf0Xn0h{xJEOk%N6%mXB|E-fGF)}- zw0K7NtcKTzgcL*=CTcv}Jcm7>C*nu#w5uy@DwrihT%2$FAMbXZpU$*1xL#n}u?_Zy zoWgo5rYOH!{F3E?kM*p+MGLQ9{(DH8=Wf>ZSs_esV+!WpxWO4JBoV60C7-+ZsjjD$ z@H;uCVdpkK(Z2ezvm@gCns&Vv zic9a^|8leCgdki06yY8BzHi&G?L2dU`enJjcJCa|*YQPO5!!ma()`2)Q}LAZ{5MW1 z{|=tNz{+w$#^J7z+@{G+tmoeCx#jlJBW!;0mF&j5LKohIO0)e=F3{q>lOZU(dcFG9 z<+k$6gbZ#?C|Ed?v)Z34)9aP=jl4B+cPA`*_2a{?_y4&=#J=QAaQ!{c>G`U1*SFmb zFPpNOixyTGarzyoH+y^Ubg8>_W4X$Om1kxLdhau{JJHx#VY1uF>hCr2D<=(hZc?P7E;axF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png b/Resources/Textures/Structures/Decoration/crystal.rsi/crystal_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f81c5cfe555d0d48a44fb12521b48c67d26656 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5M?jcysy3fA z0|PUIr;B4q#hkn0r*rQ(@TB&vb#W*%pTYI)i4#xhhR_^#Zt+EvwKyhLGv#PXPoDFz z!?}0MDRxeQUmJc+dT(pjcTD}q@sITkKN{ohetqWu^7D5*^Mfw_r{C4C_ci?p);)1l zP)(siP{2L@k1j)CRS?hVy~eMC90}<1|K)9OqvsUk&Xw?D`I4-3w?hgh^e z(pF|oU@mdGx%pd#yWO&NTz38JPooVCcCXwZ&Erx$pWCxPw$W^#(1R1-*RSPjbTC$3 z{*1A*aE+hb0(IlXGk)?b>b}vPXBdBz;U&klJ>;At_s^hT#xN;qcS=P3pU&m=stX@-lL{og_YNDI2$BgX8QD=J9^114w>%Lw^>*HStOwIcYD*VX{8^p zc9=0(9OUlH6cQC$`Gw(oj-T?Nih+flXoA~ zU7(%G$Q$g`6CtK$`5`NWbq~J_>j9I_J&#xu*Ztk=Y^L6v;S(CN=th0Lytu=$d#{f5 z2U_z^sBQFE`{;Dl5yk557R37B_VUWYF3>O`5CzM-0?-{ zq+N~Ig&ms8^{hzN^G?8_N0P5Orj{mG=B+lhWr)^tQGF7AQ{1s<#HU&74O#5(tVi!+USGVm z;+tK`lKZR=Zfyu!xXSzI?}XMpT;CkEHtw$c`}IF}laL%o>7D&st?#is2;E>dgKOT- zwFjeq+*;T1=ic(Yk9ISBTl7<6YSU(2KUt;fo%a|M7G3i_b6Yc>fq{X+)78&qol`;+ E0JFn-z5oCK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json b/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json new file mode 100644 index 0000000000..14fb2c7974 --- /dev/null +++ b/Resources/Textures/Structures/Decoration/crystal.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/fd35c5efa6973db72eaa646c3e653d230b8412ca/icons/obj/mining.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "crystal_green" + }, + { + "name": "crystal_pink" + }, + { + "name": "crystal_orange" + }, + { + "name": "crystal_blue" + }, + { + "name": "crystal_cyan" + }, + { + "name": "crystal_grey" + } + ] +} \ No newline at end of file