From e4d315863abd6a1b63b48765f5b31c5fe998a68a Mon Sep 17 00:00:00 2001 From: uporotiy Date: Wed, 4 May 2011 23:13:38 +0000 Subject: [PATCH] HONK! update Crayons Clown and mime now spawn with crayons. This won't go horribly wrong. Soap Added soap to the station. Basically a reskinned banana peel for now. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1530 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj/toy.dm | 8 +++++++- code/defines/obj/weapon.dm | 18 ++++++++++++++++++ code/game/jobs/jobprocs.dm | 2 ++ .../game/objects/items/weapons/clown_items.dm | 15 ++++++++++++++- .../objects/items/weapons/mops_cleaners.dm | 2 ++ icons/obj/items.dmi | Bin 43294 -> 44959 bytes icons/obj/toy.dmi | Bin 1748 -> 1804 bytes 7 files changed, 43 insertions(+), 2 deletions(-) diff --git a/code/defines/obj/toy.dm b/code/defines/obj/toy.dm index e96b0f8707d..bbcd0baf2d7 100644 --- a/code/defines/obj/toy.dm +++ b/code/defines/obj/toy.dm @@ -291,6 +291,11 @@ obj/item/toy/blink colour = "DA00FF" shadeColour = "810CFF" +/obj/item/toy/crayon/mime + icon_state = "crayonmime" + colour = "FFFFFF" + shadeColour = "000000" + /obj/item/toy/crayon/afterattack(atom/target, mob/user as mob) if(istype(target,/turf/simulated/floor)) new /obj/crayonrune(target,colour,shadeColour) @@ -301,6 +306,7 @@ obj/item/toy/blink name = "rune" desc = "A rune drawn in crayon." icon = 'rune.dmi' + layer = 2.1 /obj/crayonrune/New(location,main = "FFFFFF",shade = "000000") ..() @@ -310,7 +316,7 @@ obj/item/toy/blink var/icon/mainOverlay = new/icon('rune.dmi',"main[runeShape]",2.1) mainOverlay.Blend("#[main]",ICON_ADD) - var/icon/shadeOverlay = new/icon('rune.dmi',"shade[runeShape]",3) + var/icon/shadeOverlay = new/icon('rune.dmi',"shade[runeShape]",2.1) shadeOverlay.Blend("#[shade]",ICON_ADD) overlays += mainOverlay diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index e28fc2fbc5a..dc9a37834ac 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -262,6 +262,24 @@ throw_speed = 4 throw_range = 20 +/obj/item/weapon/soap + name = "Soap" + desc = "A cheap bar of soap. Doesn't smell." + icon = 'items.dmi' + icon_state = "soap" + w_class = 1.0 + throwforce = 0 + throw_speed = 4 + throw_range = 20 + +/obj/item/weapon/soap/nanotrasen + desc = "A Nanotrasen brand bar of soap. Smells of plasma." + icon_state = "soapnt" + +/obj/item/weapon/soap/deluxe + desc = "A deluxe Waffle Co. brand bar of soap. Smells of comdoms." + icon_state = "soapdeluxe" + /obj/item/weapon/baton name = "Stun Baton" desc = "A stun baton for hitting people with." diff --git a/code/game/jobs/jobprocs.dm b/code/game/jobs/jobprocs.dm index 8afa4a01c7c..387d9dc0ccb 100644 --- a/code/game/jobs/jobprocs.dm +++ b/code/game/jobs/jobprocs.dm @@ -339,6 +339,7 @@ src.equip_if_possible(new /obj/item/weapon/reagent_containers/food/snacks/grown/banana(src), slot_in_backpack) src.equip_if_possible(new /obj/item/weapon/bikehorn(src), slot_in_backpack) src.equip_if_possible(new /obj/item/weapon/stamp/clown(src), slot_in_backpack) + src.equip_if_possible(new /obj/item/toy/crayonbox(src), slot_in_backpack) src.mutations |= 16 if ("Mime") @@ -350,6 +351,7 @@ src.equip_if_possible(new /obj/item/clothing/mask/gas/mime(src), slot_wear_mask) src.equip_if_possible(new /obj/item/clothing/head/beret(src), slot_head) src.equip_if_possible(new /obj/item/clothing/suit/suspenders(src), slot_wear_suit) + src.equip_if_possible(new /obj/item/toy/crayon/mime(src), slot_in_backpack) src.verbs += /client/proc/mimespeak src.verbs += /client/proc/mimewall src.mind.special_verbs += /client/proc/mimespeak diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 2c88d0cc12c..fb2bd6b6d41 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -2,6 +2,7 @@ CONTAINS: NO MORE BANANA, NOW YOU CAN EAT IT. GO SEE OTHER FOOD STUFFS. BANANA PEEL +SOAP BIKE HORN */ @@ -13,7 +14,19 @@ BIKE HORN return M.pulling = null - M << "\blue You slipped on the banana peel!" + M << "\blue You slipped on the [name]!" + playsound(src.loc, 'slip.ogg', 50, 1, -3) + M.stunned = 8 + M.weakened = 5 + +/obj/item/weapon/soap/HasEntered(AM as mob|obj) //EXACTLY the same as bananapeel for now, so it makes sense to put it in the same dm -- Urist + if (istype(AM, /mob/living/carbon)) + var/mob/M = AM + if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP)) + return + + M.pulling = null + M << "\blue You slipped on the [name]!" playsound(src.loc, 'slip.ogg', 50, 1, -3) M.stunned = 8 M.weakened = 5 diff --git a/code/game/objects/items/weapons/mops_cleaners.dm b/code/game/objects/items/weapons/mops_cleaners.dm index ff18449ee24..86faaa01051 100644 --- a/code/game/objects/items/weapons/mops_cleaners.dm +++ b/code/game/objects/items/weapons/mops_cleaners.dm @@ -73,6 +73,8 @@ MOP A.clean_blood() for(var/obj/rune/R in A) del(R) + for(var/obj/crayonrune/R in A) + del(R) mopcount++ else if (istype(A, /obj/decal/cleanable/blood) || istype(A, /obj/overlay) || istype(A, /obj/decal/cleanable/xenoblood) || istype(A, /obj/rune) || istype(A,/obj/crayonrune) ) for(var/mob/O in viewers(user, null)) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 8f0f542ac5c19ba3995343dce7d5b5af055dc631..575191594554344ff6aa20c7ccd3b170472d182c 100644 GIT binary patch delta 4095 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 Zi0-7zRq5d$`2zs$GcmBxFW0?;`5%Xs=kx#o delta 2417 zcmW+&dpy(o8~?Uca~~l)L>!{yKDYG4oaHiiNr;mr*ReuEi}oGIi6pi}^Lc%!GmyuF5R%3|`C83GA_~27JGI-p z>qR#CNyt^0{{JLEn{$H&$#`@nT}B&b)7Z757k^j{}>|B;{&ZUHvhf zv@N?Yg?w<~E9G)#${LWB4HydO)5zcUN@IqKKQJ67Y@9s`E(8+5q@AduT*l9HKVG*a z+J#I$b4*cl^=KLud6{N=`Oh^3W29l7w4-Q5fy6qrG2(ZG0Shep{Vur9X|zT5aLc*nVK1378>A3L32p)*E9{7!?ncKJB4UzD=} zPGb4*>UiDS3?tdslctRr)s$< ztgQWqq%LmmcGx`H8K2NWEzvS-UNpSZ@2@e~c?1E%vE9FJ)Ero|Vh>l&1qj{ra&~M= zJ`VC}_HAhta%M$B;p(FA_gI(8Q@p?dJ$mrGImjC5N9qwe9touUQg?=2pEGP&KH zQGG=DEN0J;n~+gDGYqEuB^~RV^>d_T#&|@nZAF}!V6ol%u5_K+Mf*5_lER#?cIA(E z=%AEycwBrH-%5LkZ??*8p%Ll);Zc6IdtAEy#NMBNJ4pSZJrw-_SNH33_HUClQGQkB zWm}wJf^wv6gsR)4|9y(SU{<;ZE+!T=y8JKkyXjOx;$h;(PY`=$|Fv9rHXt9bk^XV6 zOmT;W1z0j4>wDA4on`3#%-Q4@X(0tgD6#B%v`QcPX4$Kg5M>Bp$-8)vD8KKDC0Yp% z=~Y-^GNB%uw#3s2NWpp99==w+wLeoLIaEB7sS)CUoWKe!^hnE4x(gaTH;>WdF;A43 zdkYIdsvK$lxjKyeUY+Es1%cm_`PhSb?6+-Tm!IPu4*(+Rj<&yhkqF=$CM?|Azct$4 zp4g@ZQLbAv57Xr>qeakBig1XYWw-j4$4|zQf_Hk>!`qnLC6JNJ<5FaBQ;tG@q2j(| z4ruoEIjC7|N37#9$Q+t_>)nU9Y`_s%N%KD+7CEM@>8W;*%D*&_6U==nfi+lcJ`rm2bcsnZ`JlL!+wEDC#J$cRJ`u@S#d(B z!mvr4Fo24e3|QPEetcSXdcQ_0Y>Gy*R%aImkBO?KE?ukm z(AMH5r_C1A3Qqxrh=@*=bfr`wyAq>^bQM9bPPOGzHk1Qm7mrb#))P65r%#Z;e$76r zd#UH+9om5w={QRZ3sHc!#c@imshi1|M_1XoiCv50 zYVH0jn|hpa{hF^21$e(4o`HJU;Yy$AY%GJtm^F3+K{MQsmQ=AxIV@=9zieW2v&mD+ z7y_&nIk#lRS8$iZ_0W1Ho+s|-Y6>K2#W|+@Fl@xH57r}R>(U9nPtCJr$y7DPPXbYl z>`U_l`}cqIi7F8lTR%&Izd{On2K$%ewG>0H7k?Q;5%P)}rk`l#b#-<510bS0NRZcn z*~t|4zfw7tWj#{pyI zVRFZNvmK2ELL~ig0aMO|%4@u~b5A`HC%H=do*g;g371M1%q`|{MZCFO4W7Y4Nrpil zKs{P~z_We8WRR;V>!@Hv)96B757V@#X4H7(QMy|!?)Nkk4jyGMoanB0vy{h-Y%fK` z*nqv!h|4?pp!b#6n|}~u68E6@lXYYT&O%*-NG9iizA8n=g^U<2dV5e61Q5KTl>{-{ z)^$RQC*K8jQ^*7zBzs-T!}#}(SC!qwQ_Bcsh~;)n>Gj}*h0t&%RS)IloWZhv!ZOb@ zvYCtLlk6fPBkK6pnItF5IlOcu{01BYyZMX2p(e*oLy{q_6R|a)=BDz2S8Se(5?HvS za&N}z(l&dD9-C!iBTy{B>oPH;xwc%9)KwDjbk6M9*|{($s&I|&-ex196hqG}fmJ`p z-T_e&Ym>eg{G~gBs!%P%aceJVg>yc)_lTQ4P1eGN$c_^Ha6C>7E&Ib%vl}w-I0$eM zR(*1(K43c&5LGKN5;d_GS;%7U_Gpx2&vnNy4E+~<79sUMD!ne?&7I@xSiwpTJ{T?# fsh=$R?~*IXn^HP`^W)ja0KsvzbF-~RT}=5uav-O| diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index fee14cbcc205404c9c52e1847af196c8b1b37695..06033b8231aae9f81b23bbd7dffc47f44589ce48 100644 GIT binary patch delta 1522 zcmVY7Ud2m9uiAV9E}~)+`b8s1sj^T8%v*m=gD(T#2MLIu!k2vldA~CNIJ`@IeLY%h}DTQY#KKk!Ztym?x4OtCEH~ zeZoxD{$uxK=|AiXW1kq?Vr+x4HO5kmtq_(s)g&AGkg@ZB{_5IE99-vH$9j7ADBoPC zPlYC{x}jXWq#|S0x$5eEf%`=YyjY|_4xOGf=(@H+Y0gB` z@fmGL)&lVvv13)`=qZ>qC`(hmU34x_m*eA``UBvST1B^8zYhQa1jR{2K~#90?VEdd z+C~(_g@q7*5^;wpbCA-z!9vi|ciN)1D`cIn69f_$NBBL;}!Jx(yV| z^Mrdb21|4Y;tT*C0fU?96tIDkLv|nv03B^$Fx`{bp*ujj1YIUm4S+iUx`E%Q&>Nj1 zyXZhKJLo_&+<|_$1O3d`*ouEkrgi;J_)B0c^m=+@_-AdoXLx}%IFfE{GFqfO?L+3raFb1K~(sn3RWcceZW*4@!AI?&tE z4wIY%9Dmc-9q{>p>U=(Roi4yopU>;oGw^t;s51=nKgF%+cA$p)YJVpQUYoD!0}fL9 zFV60(og@(cX@dvmf%>bg!!~!3K>8;eNX@?pV5=w4>tB5rCGubOstdg8)-O7DECZ;X z$jSU4`iBer!=(hp;FqO?%kB^V-u<-_Vi)a7#ea486@G~z+5YkT>Pvj@g;ooGi*O}J z@~`6)!#G(Ea9Xd|-_(o0zxhM{sU=R3aQ}P$GA{#|K@gmspPipy9EDt7mXFU)mi&tV zf4-Fz-@OaJn`XiUNzY%;_g=CTz%Vb|3(3*@_g9k3a#+DqfJRu4TWf~wfB5j@HcQjL z41e%(!AgJ-xq*(Zq5z_T){5*pjnhw!zpiVxIIg*0`H%g}0G}7E3t$NU-y0AfzpNy1 zoo4fs_^PQ~g%qy;8w3y)T+JIe{`=<3?P`F=wa8`HY%Tsb*h0}J3i;>j*PGkhr3z#L z*K*s41o8gq$5f^FU+OZtAdp`{;NA#U1AjCcjVM5J{}%9X5%&*X)o=TE{=NU;Kl)F8 zb$x(&0=FdtEG2MHo6S=hAa?&)z`q6jTcm%(TP5bWAPB#;S}PUE2Eq%E8@K*wOk;ud zw@Ck6BND7s;6@kDO00i6fvUbOaueOGz8BE1pQ^q!qJdVP{mTUT_P-tY1Xj}-hJRrg zhG7^ckPv%48t%C!!QiPFn`*42Ko%>Q=m_PJ_h;-=))&E!Qhcj(0`y4^zP{d z-8(u#r%fjqJ`G8I@Him#{zISCd-pw3@7{Guz0>ZH`ZMr91OBJL{{;9S1OFrFpWZ(+ zuz#jt|4hLC8H4>Z0{bWT{)fQ-0Qm0%|2^Qp3;cJ$6$q@q0oLCD>u-SdH&4L&8({qz zhG7_nVHk#C7=~e(pPRh@a&o7f?*#R4^!z&O)W6krTTp`i>m~30jlBD37=~dOhWY9E Y7h+Nb3OSqw0ssI207*qoM6N<$f-7J0KmY&$ delta 1490 zcmV;@1ugoF4%7{h7Y?8Z0{{R3ZT6FI0002tktO97U79R>00001bW%=J06^y0W&i*H z{*xsEA%86*K+B3v1*%xU9ZWnVkxV8UJ56(Y5+aLkXx?rteg2&%&-K^g`*_y-(^379 z_>wEV)0@RoC2eU#(GS)ul@wIwMHmM@m_U6wyRx}iBVnczTZ$j%spKl=Mnj!GVPwOqHXj5VEi2Tp!N+$KP`Yg=|f8^UU+Y000D+NklS?a*>y0u%u0N?78zQw}Z1feBOslqwN+ z#$6`;J46EMpVFa0r0KgKP2pePCo_}TMy^&)DcD3!cxUR`&f zF8vcX6^iqDW!=HLL*84f&gb*j9e?oofa-iccbzW4P@m81)(h}>tEe*!^B={n>2{!o z`(}SD3ErA-=>raO`X|oro2?`e{%L~;=7IXFtim?8kwE$<8_3PS2w&$~a@LhQ0#tGVvJ!he4v$hLnx zzy2EEd!;pkUm{$|k^JlU#4t|c0Zz}(&fcAs-@p4+{%K@Rka7Qeew^0<%peHPFU~J6 zE{{U4uByl9Co%sbz;C}x${#+2-%T@Pf~@DS=X$F;5#8*S*Dx`4zUn791;Cj)(@t?Qf?veqTHzJqau(kMKV+%!_ zDCDp2-*4~kVim{&ZsfKR3DW)3kEu%Uztm-PNg%(1z`YeD12mh>D1Sh9{}%9X5%&*X z-S7DK{)7MMKl#soeRY6E0=F###1gott=6dwkh*^?;NJrNEz-Z?B}q9h2*PjecA^5= zKzQMC)7Br2X)Lh*7U_RuM1n*GZgkhKy?}oGT=k6+4YYUJzf7>( z{x<`kz-l_fFbu;m41dEE95jC~yiU#EcR+`OqoV8N{CyX6dj7rxx;&su4NpV82lYPG z2T&hEeY85jm>OS)`UL7zsL!B2hx*Iv038sZ^YtF;4^V%E`V-WjQyKtUX#9Bs^(oY6 zP@hA6bpyq|OybKZn7kPv%48t%C!!QiPFxq(m`hOhgGoVj_J^}g|=%Z&k z!SIPrFnFXB^dIO1y?Z)Aw?iiwJ&#Cz_%tN-!Q+6``wx9m@7?!Ez1!)M`U~(s2mWWk z{}lM20RLm?pWZ)nuzzM?|4hODnSlK>2K#5{{f~hEA@Dx{{`