From 819244575dbef72070821017b030cd60e89ea4f8 Mon Sep 17 00:00:00 2001 From: Mercenaryblue Date: Sun, 29 Oct 2017 08:34:39 -0400 Subject: [PATCH 1/2] Spooky Spectral Instruments (#31966) * [dooting intensifies] Spectral Instruments added To be used with Spooky Skeletons. * Spectral Re-balance The spectral instruments no longer stun living creatures. Text make you retain your loyalties now. * Requested Changes Added variable "too_spooky". Defines if it will spawn a new instrument. Re-balanced damage to 5 hits average per conversion. Added admin notice to changelog. * Loyalty text fix * Spooky Trumpets Removed comment. Added missing spookiness. * Spooky Dooting Major Overhaul. removed /brass/ Spooky Dooting is now a component. Boneless humanoids no longer lose stamina. * Spooky Dooting mk2 --- code/datums/components/spooky.dm | 60 ++++++++++++++++++ .../game/objects/items/devices/instruments.dm | 59 ++++++++++++++++- icons/obj/musician.dmi | Bin 15744 -> 15973 bytes tgstation.dme | 1 + 4 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 code/datums/components/spooky.dm diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm new file mode 100644 index 0000000000..966baf7c4a --- /dev/null +++ b/code/datums/components/spooky.dm @@ -0,0 +1,60 @@ +/datum/component/spooky + var/too_spooky = TRUE //will it spawn a new instrument? + +/datum/component/spooky/Initialize() + RegisterSignal(COMSIG_ITEM_ATTACK, .proc/spectral_attack) + +/datum/component/spooky/proc/spectral_attack(mob/living/carbon/C, mob/user) + if(ishuman(user)) //this weapon wasn't meant for mortals. + var/mob/living/carbon/human/U = user + if(!istype(U.dna.species, /datum/species/skeleton)) + U.adjustStaminaLoss(35) //Extra Damage + U.Jitter(35) + U.stuttering = 20 + if(U.getStaminaLoss() > 95) + to_chat(U, "Your ears weren't meant for this spectral sound.") + spectral_change(U) + return + + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(istype(H.dna.species, /datum/species/skeleton)) + return ..() //undeads are unaffected by the spook-pocalypse. + if(istype(H.dna.species, /datum/species/zombie)) + H.adjustStaminaLoss(25) + H.Knockdown(15) //zombies can't resist the doot + C.Jitter(35) + C.stuttering = 20 + if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live + to_chat(C, "DOOT") + spectral_change(H) + + else //the sound will spook monkeys. + C.Jitter(15) + C.stuttering = 20 + +/datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) + if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + H.Knockdown(20) + H.set_species(/datum/species/skeleton) + H.visible_message("[H] has given up on life as a mortal.") + var/T = get_turf(H) + if(too_spooky) + if(prob(30)) + new/obj/item/device/instrument/saxophone/spectral(T) + else if(prob(30)) + new/obj/item/device/instrument/trumpet/spectral(T) + else if(prob(30)) + new/obj/item/device/instrument/trombone/spectral(T) + else + to_chat(H, "The spooky gods forgot to ship your instrument. Better luck next unlife.") + to_chat(H, "You are the spooky skeleton!") + to_chat(H, "A new life and identity has begun. Help your fellow skeletons into bringing out the spooky-pocalypse. You haven't forgotten your past life, and are still beholden to past loyalties.") + change_name(H) //time for a new name! + +/datum/component/spooky/proc/change_name(mob/living/carbon/human/H) + var/t = stripped_input(H, "Enter your new skeleton name", H.real_name, null, MAX_NAME_LEN) + if(!t) + t = "spooky skeleton" + H.fully_replace_character_name(H.real_name, t) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 8418e61146..acdfa1bc79 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -110,6 +110,30 @@ item_state = "accordion" instrumentId = "accordion" +/obj/item/device/instrument/trumpet + name = "trumpet" + desc = "To announce the arrival of the king!" + icon_state = "trumpet" + item_state = "trombone" + instrumentId = "trombone" + +/obj/item/device/instrument/trumpet/spectral + name = "spectral trumpet" + desc = "Things are about to get spooky!" + icon_state = "trumpet" + item_state = "trombone" + force = 0 + instrumentId = "trombone" + attack_verb = list("played","jazzed","trumpeted","mourned","dooted","spooked") + +/obj/item/device/instrument/trumpet/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/trumpet/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/trombone/En4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/saxophone name = "saxophone" desc = "This soothing sound will be sure to leave your audience in tears." @@ -117,6 +141,23 @@ item_state = "saxophone" instrumentId = "saxophone" +/obj/item/device/instrument/saxophone/spectral + name = "spectral saxophone" + desc = "This spooky sound will be sure to leave mortals in bones." + icon_state = "saxophone" + item_state = "saxophone" + instrumentId = "saxophone" + force = 0 + attack_verb = list("played","jazzed","saxxed","mourned","dooted","spooked") + +/obj/item/device/instrument/saxophone/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/saxophone/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/saxophone/En4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/trombone name = "trombone" desc = "How can any pool table ever hope to compete?" @@ -124,6 +165,23 @@ item_state = "trombone" instrumentId = "trombone" +/obj/item/device/instrument/trombone/spectral + name = "spectral trombone" + desc = "A skeleton's favorite instrument. Apply directly on the mortals." + instrumentId = "trombone" + icon_state = "trombone" + item_state = "trombone" + force = 0 + attack_verb = list("played","jazzed","tromboned","mourned","dooted","spooked") + +/obj/item/device/instrument/trombone/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/trombone/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/trombone/Cn4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/recorder name = "recorder" desc = "Just like in school, playing ability and all." @@ -163,4 +221,3 @@ throw_speed = 3 throw_range = 15 hitsound = 'sound/items/bikehorn.ogg' - diff --git a/icons/obj/musician.dmi b/icons/obj/musician.dmi index 1f1e7e5a309741999b21823c8191951695897598..8375b38ee9c2b5e7bba23a14886516ecd5482b08 100644 GIT binary patch literal 15973 zcmXYY1z1$i_xD}8yQG%x2I=mQkdO{(=?0ZpN~Aj!q*J=PTN;t>?ye>O`~AJ|^UU2F zyE}8voX^Rb8?K?IfQd$m1^@u2lA^38?414Ifr144jGVAxhn-HpXzO{%TDe=eeRA>m z0ZOt`+CCX4#-EL}cOG6TQ$R>0{8C;@ zW972wa;lZ8)+-hEKWV%oc~r;PRCzCoc0VZnO!>fKZMEOd^0P3dvEPgl}4HN0@uZRoeutJ&Hxi=Sf*``9Jy4nB46G zL8hFx+^)k|h3^@W<8DtayP=7@753LcWbT;Wd4BdjpLzsOA3EmG=@XyNP`Br<=+o*f zi?k|r%0J)(leT;q0TclXq(;Y|e4g$vLi|01Df+S=r9}Y%6&00XyAJWwnHs~dTsQ!L zeZ-mO@>1v1#tR4JFSrZHJ-SspblYA|hq!JRpl&H{&U4G^7QjCPU4Gri78Jj@{^ZOl zqbhV34S-5qkG&tNZ!-9CN4Ikri+u&RSit&|Cp^Jv z#WKI2BPJlZaT=&H$Fg2vhe(CIS4nn$t)(nQta{P^jq{|%OPQymUL~4$g@d>Tg^3}H z;68*PFE}N=XE9+p9E^kgFkBTZ8Y(KF^ZAzS8#b9*L($T1-qmn2sZE`KVhy0$ z`z7oVqPd+|XTn<}LtkpochM^GWTYYk&#CjnvAZ` zaDvs|gPP(j>gH7!UaE@1a0*fzhac`aIEF?m1gNciiHVI`J_L6C#s?s*p-6r5O*zZ` z#1M)Mi6NjbS0E-J7?f4p+4rD zec{#<^tYfTW~Ur)S+U#Gl}Jo7e!fLCrFwNgNx*igpbt-)%+UkLD^M<7YY$)xyi3LcQ82Q*z5F(q|0N{JM06<;x$IQ;~Xq0^Lhv#K+YRe5SObhkT zXK%m;^!4>gxXggYj34}AdMZef?8YCP$%GqmzbNosvj6?;{=WRJ50mId&UxSTnJ3A7 zH6=0@W!HkcjqB~QzW$&JHOF{|<8GI}qul|M@O0Yx*5kJ2ProV#0^WY%cRk5D zM*!ZX^N$@rcN)6n%uX0&OMPTLxQD4_@8!Fw4dfFay~#wd6FZwe=i2T$HIZo|6POlu7($bSA99a zL|?xrBb!`LRaWHB1IU4R=j@DADK7a;jyut0f@HVGFnWs>~;77mao>80m(o`Ki+f{Z>(F+L^-6R-_o<#ubXu@6PiQ@hK70U{uv zbYz2Cr2cCFCR#Ep5F@OO-G51Bi~CFNz%f`e_W(K;w3C#CESQ=d9)fBDgfxjmCii(x#>tG`JsJdwCx55}@zn@I2as}o*JJdZ|Wtb+@f9cKHqz5T-Vl&nLJ zyA(RNF_+#)1GUA`)I0r#FW|9H_#q~c;;8x2*_mKez4H5CF3rcGKy-j9S-EtpNphh{1Y6}3jsi|bEKEmSpqAP16kA5jK^PTF6e=<0;# z6Qg$Df$M{!%YAV33JZ}sI%3Eo5g?r7?P>WxUt5)AwbOSEu({GJBFzcLmm`k5^ zDvKSRM*b$VAJ`FNBxZx_jJwXpn8FWLSSSstcYlAM*BSgphXmr*+G-*W zyv#kHi8J$8L%fQ(=RVCj~et0=ygU!poKtL$<0BZ2w0Ml zTo62D$`zXNY+d2{j814UbiSQ6(_Hys<^8fME-x7xIyW<9@$- zRgk7fVivE7bSdSn3w3rzoCF?Ipc7%&Uie8>o7#@VWi0Jw1&l|5 zB{FU64Jso4+0`#&&9E#6NuU=*GLHQD;~<_&viqkR*fWsye+0@JIOnjR%zINuRqzLJ z9h*~BIP6D0->s?pymD?sB^NYk^t1~?(4E|tDu};it14o?u>B4rfcb@HlzB=#O>~=a zG=thW%{ULr`wq&iD7TAS0idg^w-^5HTX~+2mxm)S#t7z7!Voxz2-y!$PtB^ z?Z$q-O%t|;m@UEFn#-Es9SCS?L66n)X~BP{II>uQRE=h;%YX9eHPw&#a>oU*F|V!a zpg{t|dJ@U7k>;z-zMe@??8Gf0j)bCjjcaI?XlpPLF!)olk0h{6Y*yl*70n$>Np3l;!se`#+g88cF4_1l>%q;fEPaJ2 z4jgh`o>?EHtun=Z!>YqVC_V&;50Q*I=25rNlaIKAx>niz_1lEd1&>x_G*}jduw$wq zDT^?_#DXN>00Ll9F3beUEHya3uhh=s`x&zA;v(K8l7$AV<}aEoHd&Y^xecM z0}nP&tmclLg2NB{>;3Yc8-dE%`FP23l##};IWcc-PK zZ%;<&t1VCirhP1uF>PJ)v{`cg9%O4UWowo={7lOnk)=(j`YbTJxGdRTlQ`@j(*RLj zd5JkOJGfwM|XYy^vV9M5^hi;R!jzZ&v z0xTEXE<%rT=(+aKC(gO@|1>Gn>J{8=CIAISQsS@;k3heiK+FR%6e+{vyAT(QwM`c$^|#X^1h^pnR9-P1HWySRjO%nVF7_ zEy}Rt^ObciU5+ta@*NEmG&hC4_uwb#_3ia`Sq}Sp`x{oX@ESz6m^#+J9(0kq+2mfVX?_xf)_`6x+L%)OXkjDLQ zVGOm(^~neC;4nfu7^FbN`K_UY(s5;(ln|tq8_vGIat$hISqTb)%P%T|=StvYXU9~E zWZ0Y4N56~`X~R$pW$*ynPl1lF;r zZI5=py_A$h+hyUYI)I={WbXck-HfKTwoG_ zYM}3n{fzN}R4<*t$ckX-ya`4!qD?9)a(X(_-%@FmoN6 z>lQJWlUEeLY$qNZzkDZ^t>R6^gLLL>9NtLu1@5#R)QFYF@6DSg9y}$Mi)juQ9AC4k zlCfV)-fIrY?CvU*b9bq*Mvxc9`+grIKA-+G$czEh{(!jgqSj%ndk1c7@hI48S^rOz zCCPZS)|EXc=F5baH|N)~=|b)rn!0-$m#AhX%gb1PqK4Fri-eE9yF2s5=ASRQ7dsPynC%bu}Ya<{ls7+c~KGE?)){ zoHYUkJTPi5F2CEa+(zz>1Y~;|21{^gufH3xo|)Z0rd>~I&O>T z2Viq~wIbHn3)c8>|0bV5;b$C*_A2ldXTDUTKE*MFwx2n00NIAUNq8;fBHX4`Pjan- z-Io^Br3fRj~&nqP)VvPqa zE9LkMIFM+kC1wI!UK=cq_Ny2fzm8o51+UgI)Ef5xC>v^eAG;9>S_xc&GF8lOB(^h7 z3iT29T31THm;39{YRLGG>c691RBWT4Yyac`)z42XMv!YUIY>V5V;bf9lcz9K58VtxD@zyoS2D#xPeH#*>)aV#`}VDm?Thb|zF}mpu$Q!#mY(=P z(Db(g$J<=y7UKxxQ0UO%;6q5T`GOFl&HN^{6ZH7OrTbDvw+3OPlRyoh4Sev(*?sA7 z!!MOy!=7#LN&n~f4a(%3^YH*IsU0i_V=lr84k!Ypc!keaw?;*z7Xi~jkFoL8$Y1>b ztnJX_+15+~J&KEKH`IHz8~$pyyObKd>2Qh4MkcXt8zP=bKmXGXWX20ci_p)iT!QQY zfPmLa42&*8?_2_r8cug{stfZHX}_-NOer8r+{~^t2XDYJe(z<=xp`PlVH`@VH%=`a$;biO?bVeRkVRkPwP4j?`~j9~Ki z4rzN84+;vxAsOmuWj%uK;Sv*vfeY0KOXyW_jy3|fyifH+i)g77`L0?w*<9#6w59AU zu6*6t*A$KRh;!ks=>cq#bvb5Mm~H){wggEt%<6{SpgXz$vLd}wQ4EO2} zG`NYTKcm{(+8C7T%hsxNT~2W)81U4=VC@gu@Z#N)B9Z}a$Ut_*I$YWpF{57n=M3TY zx=_Aqh)zMl_j7EBjjC7*_yyj=^cVI{Kf4Ag3CXfCS49A$HV-7HibSWy?p|lcEVTj) zYE`dS{VD6DvkhrP;k{+F6gKu1lBj*ysbYRKiqxj_5;TW#y8y~bO+jCU^=eo*Zm?CZt>~MDX}`n0=$uy^dtmtP`l7IyPA9%pQ2u zUw&S0p>e8-tf?1n?)MhU#Aavqa>VYW!5@fQi<1v`^B#nv;y0ZEafxw|YKuX0bchVC ze71XVjh2@eKZdEFm3KP74BzMgV_LZB5E*d_JU8^7E^p+?(|5V;GycDS|Hf#hGO9h> zUOnhvFgYsb zg5kPhZg0Jaj-XF@#ufCk{#IWCP+YDG1nH@ynd%OD79~O69~{h2pU>TtH#R8>iinUs zJ*UGxIekEzWy>d5jGrL?i4V<>yKwxu{_`7_8jTc7z%nr<%DNDN?mtDGsxrI^Zw#&( z{QW0*u8j+eM1eg^tzsukbhqoeX4d z_9XvhcS}Kshj#xl`m`=18X$9w&+mPy^zqDFUV6INP_pZ(#(*68T(R`a%m*G6cf`{s zrYf_^XBT&GDW_1Z1zYlrpxwwqbykkR+V^e^V)6W*^v z?(gqUt9Awhe9dQr$iJe-xy-`%vPmV~>7G~aH z(|p-gYMyw))$tQzX^K+n8$xSs)(DSmq7^aV!{V^H>O-!tbm_omR+`hJd&obYF4KSd zLb&x+hrJskRN3{VIrLAmzew7lGQUJ@!=K`MviZmNtW!&^ zE&vYLO-);wC2@HELVR^QDll|T%1;W$#p77sn5KMJ$!SlWg|Uo}z&4$-exGAb9v0`Y zJEXwM5m6rC4;c(8T--Ir`?$kB>il(M5Oc43Pen{vq z>Da9FK9JT`9mnNrH#W^%b9#7$+olP191!_y2lLzuP$bOazxMA*yzIUIcjEvINnW zOsaKveCq`Lk3R;RgmJckKnoXPWz91aP1&(Oj3cQBc3wkfbL3)?P$`(qt$ z{$$T98nqt=C8>_ncGhlex@T1<2uZ+Kyq_H;i=5@4RS}2c47FPu4X3NOS)B0TJ^e9c zxa&i-{ql*!P)al?{&O{6ZCY&gks_+V)Q@qYWa;*viQ|R=b6Dy!^v+Y=!yX(MQl;nc z^hkA@h(i>)-GOaB9;r0;kaq~5ZTUh4CekoAC9yzWt2e{=p^$l`i;{XljP$5j=66HXu@-u5w1kX(5$ieo7Yme z$Ka%uae**dAOg!~(kX30yHQ=`<>=uB6=Noox7(rt^2}G|>I+4#SDqVW@0>ecL1VNqp=ta4B~#R|&WPV@p&QeTlYMqG7hL5fzt~3F0RtkX$U- zDxUFIWh2EjTHf+nu5}#jT}-f#9atJz>%cu=TW4p>O8Pjy+v7~diUT!#jTdy`C*JR0 zP5j73$tf5MP8T`(cfMa1U8;2n;`;oejk|FHd;zlzIYw@sEMpx zzpP9RB632}fQV<_B3$OR*w?3%KkzKR(L^<{ug;;*-Y}W{razhg6`AQMbKY3t*yNWm z7{$=99uz=IIWUncU)n<5M(iUMF7ukYl2dHS*& zC-$1)z|`g!|DwgNX38n=VMzt2Mj-ISG+);Xvt{I$Sn(Km+dZ;b>QM$GLgQj{kdHve zm~LQ1hypthc2v<)n%FYS{R9{g_Rv7hlt9e#<-~rYoS)fA2P(*zBwekkjIA_# z-5-)XeJtLHFP6{>djE2=fc~c=DlmRy-{`N#>Y7V#>}pz6U-(vdMh*R07w}&y-;3<+ z=4J+zst%eW0bo;3`=VMh+DuhCzk!$_EXf^sv3N`X9@H5);D;4Vc$@|+swA{5HV71+ zv5YEQ4laz|~m zBx`(^2WJjYzb2U@SwAIZor>RMjtDm=Bi2fFs=>S|-BV56p!B(*!er35-5c{jSI2e} zKIImpCwdu=3B69x`!+?3_VQ1JU83hTrAMsUW8E5Q?)2{j%|yQfGqtRN_}2MVi-SXx5P6Xwo@ndVK0?c6s3^P7f3wIIxv+D5ELn$2JV=wN{nR~#Mt(en zx+5I_<5bkJVDyp>>qn^%XjQ1gwS#ZHBYI#kZb2V_Gk%mXUuonH7OFL62*WM|FjBdG zRuJ4vNzGTclIklIfP;G1@uSuPIHgS%-Z1&5~W^q1&w)}4ouik&pk~rc`ai>Yz+;fJzxFYUezUpL*z@_OG1NGALBQvOd zK2MPe&bT|nP|Q$l%lu5-2(l&9!~?jRS1__uT_t{!gLw;x7aFX8IN<#pK|3E7IQzBM zJ-7EaloXL>Dh-DzN+JFCy!CXEp$xeQ2liMG6x`2)C+3flYp`Ai~;WRLk^jcVBjL@ya5lh z!}sh-oVH_Ph|Nx4dAq~nMp#K?ed`c?ER-3DxLBxnB6;uzvvuB+Lh#DiPNVmN1F^Ss zL35CaqpwsyOe9x5VP>G)wh_w#tBfBU@Z}ze=RR(-z5N7>bl^hZE;xR@52MZKRi$vT z*Ms>E>xCZdA-}iD46q`LTX(z!i_4~6PA~qt?@TJOQbm#fR27LAv^Py>{|$y^(vJtJ zn1LyF5lKXvJ0~b{@7&%M#RC?QgUwVh!FcneOH?Z~HuLDQ?0s?78P7$u8VG_Z7UHFB z**dfqM9|cQ3S?5UJU^{Ol+HKZN6yUs7nsT|;yJ87;a)9=P=^TToH-i}i@qMyBD}-tZk~yV!-FYbN`|xHXp(%S`4y?v0Q@ zQ(v2MNgqqUa3Z+>&*tiU-Iq^!{usL~W^KViP29S!UH$4^*aqG@F23PvVUk_4Srf}w z$PgZ�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 LRb{HB%tHSU%iJe= diff --git a/tgstation.dme b/tgstation.dme index 18ddedb85f..e43b448283 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -321,6 +321,7 @@ #include "code\datums\components\rad_insulation.dm" #include "code\datums\components\radioactive.dm" #include "code\datums\components\slippery.dm" +#include "code\datums\components\spooky.dm" #include "code\datums\components\squeek.dm" #include "code\datums\components\thermite.dm" #include "code\datums\diseases\_disease.dm"