From 134d861fd7c9b077ff5962de7627880da06bbe31 Mon Sep 17 00:00:00 2001 From: KathrinBailey Date: Tue, 24 Mar 2020 20:13:48 +0000 Subject: [PATCH] KAT SHUTTERS ALL OF THE STUFF Checked: Animations timings, the buttons in-game (they open and close), the radiation insulation (rad shutters don't block rads once open but do once closed, 0.2x multiplier to rads). Animations all play and the shutters actually open and close. --- code/game/machinery/doors/shutters.dm | 56 ++++++++++++++++++++++++- icons/obj/doors/shutters.dmi | Bin 2616 -> 1660 bytes icons/obj/doors/shutters_old.dmi | Bin 0 -> 1224 bytes icons/obj/doors/shutters_radiation.dmi | Bin 0 -> 1477 bytes icons/obj/doors/shutters_window.dmi | Bin 0 -> 4957 bytes 5 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 icons/obj/doors/shutters_old.dmi create mode 100644 icons/obj/doors/shutters_radiation.dmi create mode 100644 icons/obj/doors/shutters_window.dmi diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index bd58649b97..9df7bffafd 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -1,13 +1,67 @@ /obj/machinery/door/poddoor/shutters gender = PLURAL name = "shutters" - desc = "Heavy duty metal shutters that open mechanically." + desc = "Mechanical metal shutters operated by a button with a magnetic seal, keeping them airtight." icon = 'icons/obj/doors/shutters.dmi' layer = SHUTTER_LAYER closingLayer = SHUTTER_LAYER + armor = list("melee" = 20, "bullet" = 20, "laser" = 20, "energy" = 75, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) damage_deflection = 20 + max_integrity = 100 /obj/machinery/door/poddoor/shutters/preopen icon_state = "open" density = FALSE opacity = 0 + +// The below shutters are the original ones from the TG codebase. They are remaining as "secure" shutters. If anyone wants to improve their animation, feel free. +// The original shutters are now shutters_old.dmi; copy the naming format of the files into new a new .dmi to add new shutters that work with the poddoor code for animating the doors. +// Originally, the shutters were reskins of blast doors. Eighty hits with the Cap's sabre to destroy one shutter is far too powerful considering shutters cannot be deconstructed (yet). +// If you're a mapper and want super strong shutter, use the 'old' ones. + +/obj/machinery/door/poddoor/shutters/old + name = "strong shutters" + desc = "These shutters have an armoured frame; it looks like plasteel. These shutters look robust enough to survive explosions." + icon = 'icons/obj/doors/shutters_old.dmi' + icon_state = "closed" + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 75, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) + max_integrity = 300 + +/obj/machinery/door/poddoor/shutters/old/preopen + icon_state = "open" + density = FALSE + opacity = 0 + +// End of old shutter stuff. Credit for the old shutter sprites to TG. + +/obj/machinery/door/poddoor/shutters/radiation + name = "radiation shutters" + desc = "Lead-lined shutters painted yellow with a radioactive hazard symbol on it. Blocks out most radiation" + icon = 'icons/obj/doors/shutters_radiation.dmi' + icon_state = "closed" + rad_insulation = 0.2 + +/obj/machinery/door/poddoor/shutters/radiation/preopen + icon_state = "open" + density = FALSE + opacity = 0 + rad_insulation = 1 + +/obj/machinery/door/poddoor/shutters/radiation/do_animate(animation) + ..() + switch(animation) + if("opening") + rad_insulation = 1 + if("closing") + rad_insulation = 0.2 + +/obj/machinery/door/poddoor/shutters/window + name = "windowed shutters" + desc = "Mechanical shutters that have some form of plastic window in them, allowing you to see through the shutters at all times." + icon = 'icons/obj/doors/shutters_window.dmi' + icon_state = "closed" + opacity = 0 + +/obj/machinery/door/poddoor/shutters/window/preopen + icon_state = "open" + density = FALSE diff --git a/icons/obj/doors/shutters.dmi b/icons/obj/doors/shutters.dmi index a79e9889c9a540fab92220ea8809eb460ee18958..6f10860cfaff5b70830abe603b8df46c0b40dde1 100644 GIT binary patch literal 1660 zcmZ`(dr;C@6#jvb4>B+lZ7W49v4`e{66q>G5?||!(y|u`m6}4=4oT6=0r zE4FSKl~!t$U}l-4`6y+}O3E}FB{eaXhb-nFJG(PG^Ub;Uesj-vzH{%)$)*JRnwtD% z0sw%izaM!E06_FxKyGB9k3A)Rd-V&R5*X$!l}ayPzMPqv85{X7y-ufdo4zB`Uxp-Y2@VCofxn{khcnEu?MdXw z#C-`djHH+&aR8876uOO(kUXgjWsFUHS{>lH`bA4y=NwQYf`o&yQ|oEidd z3+^TES4`2zvro>3VM14J#7YRR-r1*dE33+_9B56Am$nsLEHt4voa?s~4nz)=?F*0I zzhF^ttA7Qo(p1S0OrBTZOiFeo-QsMbHKhjasPAfnFYN&6YZ6qgc=jm(fQS2&Nnxo) z3Tn>IQfJisnMDQ6LA7KU5@Va6k^Qu0zkA~3C3Rc_9=Dw{{L0m9Ty!n=f2 zk5!wE96|T|oT|B8p4dknTJ9*Jo)M>EC0`2dg9R~6D;DzM==wUO_Uou=eabH$tus0* zf2>cVO-(DJ$@pW}ChP)K*EZyX_4qS*(fEEm z_pm2PiN@zkpSQ`8={`BfWD|uMxG>jxYfZjuJ{ZpxyVk;b(zv0-^wxQse~M(a|3^g?p@o%Wpe^Lj1Xw@8)She1d73rZQR{>0M(N0dFK zh~{!!d<;EhTOY4|4}ZIZ#fgUG(O%RvR*#(enWY-PF6 zi(0c&W`t>dVRhd`TN^YBb`Z;}YnX3GDaN1(zsVCUhM?p3^BT;cSmH?@ji@vq4nMMV zc$fSl_zt%2LS9}T>q5XGa$W-q94&Tn8L>371EJBxleJRVYAg>9=;e&`@j8~rHVO+t z(Few+r>DzH&xqOro^gnPOm;%Y0P^gGd397A`qTkA7E- zE*+anf2>HA6M4j3@wC^jl&`7<-7KZ50&xJ_^Z*!wK3n2hftXYIA6>n)9@fI4@y_L1 zNV3`>L2Z-P^%dEqV2!$}4L&AA+!0+Ped1=kb#IdP3W2F@m^dwiC-_dqvKL-&@HR$E zPDPps>zn{tggc3gG5R+;ZK)*}tiK?^iSf#@x2p7bmejK1*5}5=AvLQH36|*cy1GM& zI;7UnUyEGOE%7)|Xrnfe8m@`IA*%7b*%RvW?RDhThqzZxC=HXH;S=xx{y67+0ir;0 zyPS$iD;4e*XxyJS!<*596wWCGBZVWJ_F6P)+?{)dVZ zX(;TT?A3HU9jVg3JGvoPWnOVi_WpB^W>TSuEId9GQZvFl>Y!7(d2M1rUR_*#R5b7A zqs=3UM4f1(CXOQl6Y2X+Q=zSrJvQGh+Z|EE>jYHH+X%20ye(m;a2PB|KeT=Z`UcL` z!tWx;C4#%YzB@50Seb`gC-j4#Q!}TNqDi~zYe8ub& z+L_FmmF`m;?6H1lGrCs`k&jQ~hdlywb@V>Yqx;|q;#VZ^;narlTUm}-Sz3b^LOLV% zWG6&BJ6Hp?bSqvV(M~cAo=%+wU#B*DS1@zMHEN=z$QYX5g z3b9`}>uhmMUhZA+YBl>teogkDcR`;wrOO>rC%B!~%VIc#<^|se{r=lb2i8H+aR$xv zB>l*(Vf?QDkmfD@&`1PD3^u|EVz5(VJ7^9QgrI=QWuE?5_8in8TghGr-pf(z_46O_ M_YNkDHqp3$18}ee0ssI2 literal 2616 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 I6U3yy0gJp5rvLx| diff --git a/icons/obj/doors/shutters_old.dmi b/icons/obj/doors/shutters_old.dmi new file mode 100644 index 0000000000000000000000000000000000000000..57ac75d2513787c280c993b140bf3ed13c61db59 GIT binary patch literal 1224 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$RgBeKf-aAPXNSOurgt#6!aA4M~S*@+D+1c5f zHf=h=z>t=f*3;8dUtcdREq&>#?be;z+qZA`_4RFUZ&y=O1FB~@!|+aHW;xIV#*!ev zU)e_1!5cyi zE*d|0q;uX!^CUx2Pwx&3;~?Y9#$F0@9!)wjDMTSy(^7rEg|U8YXScEH<`oheNhglZ z44X1zHdj(KgKKcHkhbF?s}mPk5*_Lsv*eDlC0x(#cy;EANX)4zqA`DC4%}mB$P{+l z6{O!9!@$72%G1R$q+-t7Io#!|3z&-+s^IJ(8W2@I{lS>jW_j=FPwF@mu03*JC-4FP=+k zdBQ5phGQbiEsUcG!?=;tpERh{qsTD{|EV}*egS)SzJFC z^V#NU`wV`u6!X;ZGo7nvHih2J<<^kwSbs_^CeU8<&D8Gs-QsKhJmz{hOSRC{IbF)M zKX!fE2cOSu{cB71E`MsMvf}MVNv>BFJzjT{JpyhgvvR$v0teQOb#Ru z!XdBZZfC7tTUVX=y#CeC1rY~p?7p-9lzsTyl;hc_o%$!K=Y8tB znO^-r=aqHtzZ*68L3h*k>vyg0pPeFh&v9jJ1^d#nhq6;{wU!5Di6aZB{__{U%IP%S zVYYl3=a!#;4-|ha58m*rewKi6i(aFd{Trc-&xf%x_OJC;Q2+6KH_O$}wuyh)BLy|| UR|{>=0hT2Up00i_>zopr04QrzCjbBd literal 0 HcmV?d00001 diff --git a/icons/obj/doors/shutters_radiation.dmi b/icons/obj/doors/shutters_radiation.dmi new file mode 100644 index 0000000000000000000000000000000000000000..36d232b197bc08aeef6656a6756f8d71da787e91 GIT binary patch literal 1477 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 P%K(C*xk0&}OU(ZO7Z&LB literal 0 HcmV?d00001