From 350646d33fbc830a8f5aa8fd2fb0f6a9230a3c7c Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 19 Jun 2014 19:00:02 +0300 Subject: [PATCH] Custom Items 19JUN2014 Rock and voice synth --- code/modules/customitems/item_defines.dm | 101 ++++++++++++++++++++++- icons/obj/custom_items.dmi | Bin 63727 -> 64314 bytes 2 files changed, 100 insertions(+), 1 deletion(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 82a659fb..0177aeb2 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -523,4 +523,103 @@ / "Redoubt" / "Affinity" / "Dream Spark" -*/ \ No newline at end of file +*/ + +/obj/item/device/fluff/sten_synth //VoiceOS.V2 - Sten Asval - vtol - DONE + name = "VoiceOS.V2" + desc = "A text-to-speech device with an appearance that is not too futuristic. It looks slim and light. On the back of it there are initials in silver: SA." + icon = 'icons/obj/custom_items.dmi' + icon_state = "synth" + item_state = "radio" + w_class = 2.0 + flags = FPRINT | TABLEPASS | CONDUCT + slot_flags = SLOT_GLOVES + + var/spamcheck = 0 + var/emagged = 0 + var/insults = 0 + var/list/insultmsg = list("BOB'S A PERVERT!", "I HATE YOU ALL!", "ALL SECURITY TO SHOOT ME ON SIGHT!", "I HAVE A BOMB!", "CAPTAIN IS A COMDOM!", "FOR THE SYNDICATE!") + var/list/empmsg = list("Lusty Xenomorph Maid", "Tajara Nymphomaniac Se'xual Hea'Ling", "Uneth Hermaphrodite Tai'L S'ex", "Skrellian Pornstar Hen-Tai") + var/emped = 0 + + verb/synth() + set name = "Use voice synth" + set category = "Object" + set src in usr + + if (usr.client) + if(usr.client.prefs.muted & MUTE_IC) + src << "\red You cannot speak in IC (muted)." + return + if(!ishuman(usr)) + usr << "\red You don't know how to use this!" + return + if(emped) + for(var/mob/O in (viewers(usr))) + O.show_message("[usr]'s voice synth starts showing obscene images of [pick(empmsg)], coupled with excessive moaning and questionable noises.",2) + spawn(rand(5,30)) + for(var/mob/O in (viewers(usr))) + O.show_message("[usr]'s voice synth starts sparking and finally explodes.",2) + var/turf/T = get_turf(src.loc) + explosion(T, 0, 0, 0, 1) + del(src) + return + if(spamcheck) + usr << "\red \The [src] needs to recharge!" + return + + var/message = copytext(sanitize(input(usr, "Type a message?", "VoiceOS.V2", null) as text),1,MAX_MESSAGE_LEN) + if(!message) + return + // message = capitalize(message) + if ((src.loc == usr && usr.stat == 0)) + if(emagged) + if(insults) + for(var/mob/O in (viewers(usr))) + O.show_message("[usr]'s voice synth blurts out, \"[pick(insultmsg)]\"",2) // 2 stands for hearable message + insults-- + else + usr << "\red *BZZZZzzzzzt*" + else + for(var/mob/O in (viewers(usr))) + O.show_message("[usr]'s voice synth rasps, \"[message]\"",2) // 2 stands for hearable message + + spamcheck = 1 + spawn(20) + spamcheck = 0 + return + + attackby(obj/item/I, mob/usr) + if(istype(I, /obj/item/weapon/card/emag) && !emagged) + usr << "\red You overload \the [src]'s voice synthesizer." + emagged = 1 + insults = rand(1, 3)//to prevent dickflooding + return + return + + emp_act(severity) + emped = 1 + return + +/obj/item/toy/fluff/brenna_rock //Memento rock - Brenna Noton - mikalhvi - DONE + name = "memento rock" + desc = "A rounded-off chunk of a NanoTransen claimed asteroid." //I'm sorry. Too much description, nixed all of it. + icon = 'icons/obj/custom_items.dmi' + icon_state = "rock" + item_state = "" + w_class = 2.0 + force = 2 + throwforce = 4 + attack_verb = list("bashed", "struck", "smashed", "bonked", "clobbered") + + attack(mob/M as mob, mob/user as mob) + if(M == user) + user << "You take a lick of the sandstone rock." + if(prob(15)) + spawn(5) + var/mob/living/carbon/human/H = M + user << "Whilist attempting to lick the rock, you accidentally swallow it." + H.apply_damage(rand(10,40), OXY) + del(src) + else + ..() \ No newline at end of file diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index bf060e77f6ea1a83c650e81f77b203ecf72e34da..675321141cf5689b1340e97493abb921d21b720f 100644 GIT binary patch delta 6867 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