From ca902cbedee8bf8e168815503510772c2f01b6c0 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sun, 11 Jan 2015 05:49:47 +0100 Subject: [PATCH] Curtains --- code/game/objects/structures/curtains.dm | 47 +++++++++++++++++++++++ icons/obj/curtain.dmi | Bin 0 -> 768 bytes 2 files changed, 47 insertions(+) create mode 100644 code/game/objects/structures/curtains.dm create mode 100644 icons/obj/curtain.dmi diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm new file mode 100644 index 00000000000..e48e8419d2c --- /dev/null +++ b/code/game/objects/structures/curtains.dm @@ -0,0 +1,47 @@ +/obj/structure/curtain + icon = 'icons/obj/curtain.dmi' + name = "curtain" + icon_state = "closed" + layer = MOB_LAYER + 0.1 + opacity = 1 + density = 0 + +/obj/structure/curtain/open + icon_state = "open" + layer = OBJ_LAYER + opacity = 0 + +/obj/structure/curtain/bullet_act(obj/item/projectile/P, def_zone) + if(!P.nodamage) + visible_message("[P] tears [src] down!") + del(src) + else + ..(P, def_zone) + +/obj/structure/curtain/attack_hand(mob/user) + playsound(get_turf(loc), "rustle", 15, 1, -5) + toggle() + ..() + +/obj/structure/curtain/proc/toggle() + opacity = !opacity + if(opacity) + icon_state = "closed" + layer = MOB_LAYER + 0.1 + else + icon_state = "open" + layer = OBJ_LAYER + +/obj/structure/curtain/black + name = "black curtain" + color = "#222222" + +/obj/structure/curtain/medical + name = "plastic curtain" + color = "#B8F5E3" + alpha = 200 + +/obj/structure/curtain/open/shower + name = "shower curtain" + color = "#ACD1E9" + alpha = 200 diff --git a/icons/obj/curtain.dmi b/icons/obj/curtain.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69b7de1dc06fde30dda412d91bfab05aa25037ad GIT binary patch literal 768 zcmV+b1ONPqP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#G}bMlK*QJp@xj55`5_3}_Y`C)gg48@*ij);x z{ah4Wd_B1U8Ji^4eZE+v0006*Nklc#16n$#F2cQ85_<)a4lt^*{Zk=pR zS#*OAZGj|*NOB8n=_Gs6kb&@$&34qBp%Bml)(HZrgF~81+{O}Vizxi2&oA-u>xuu9 zqJq(AR7O#RJkOyZrNoxL?*Ps%`U8OWoA;<|^VtH!a1fvY#>u2SJv#va2q8d3h~v0o z2M>==B>?ab?{#p$m&d5%bJ4%o{iWNc?FxV6@7(`fJ_pv*H`n#K=pT01?XbHFGWpS| z|D+obetfEoXO7i5THd{ynl*eIQ=kqfuucKhCR(@Mq`+#*AIbRniooYjJ;ZU0cTI@@ zCmaN5JAk&~r2uA~*fpn@0x0zR{YJ&F4u`h_NGUN+CS}tV004&JAQ&f;Qf;a>!CL|L zg@XWX2k;V66z!GUI{^S7%d)+3y4h@7BF}SVSq34*PL@D(93ezS3~y#YQ4}B|ZQFbU zm>7nGU_M)*C<*`o5osInNPxEBr2wwpzJi(so8YAYr)MV^CzH|@pLsI$5?%_hPk18$ zV@$6AjIo{Y1FMz5o0Byr70T^RQ z(-gq!M}}=3Q28%}005+E`l`TsB>?BVvL$v2wFTy!SNz@xu#1P@W-M<6XbYYBY@u_+ z{2{re?-9VcMSqxE)PJ4bxq|uus}Ows@~v@^QHPGUL0w*5=-}qF1um~Hw5`Tz!mDCa yh4AM37G_brxxPg(olb4zx58Tj+I|(j#s3F(fQ{b4Eegs20000