From f92c1d7beb090167026b0d20792e5cb562aabcaa Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 15 Jun 2015 10:24:56 -0400 Subject: [PATCH] Adding new graffiti types --- code/game/objects/items/crayons.dm | 111 +++++++++++++++++++++++++++++ code/game/objects/items/toys.dm | 111 ----------------------------- icons/effects/crayondecal.dmi | Bin 12080 -> 16202 bytes 3 files changed, 111 insertions(+), 111 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 43fbdea11a5..a4b6b120c25 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -1,3 +1,114 @@ +/* + * Crayons + */ + +/obj/item/toy/crayon + name = "crayon" + desc = "A colourful crayon. Looks tasty. Mmmm..." + icon = 'icons/obj/crayons.dmi' + icon_state = "crayonred" + w_class = 1.0 + attack_verb = list("attacked", "coloured") + var/colour = "#FF0000" //RGB + var/drawtype = "rune" + var/list/graffiti = list("body","amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","up","down","left","right","heart","borgsrogue","voxpox","shitcurity","catbeast","hieroglyphs1","hieroglyphs2","hieroglyphs3","security","syndicate1","syndicate2","nanotrasen","lie","dick1","dick2","dick3","valid") + var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") + var/uses = 30 //0 for unlimited uses + var/instant = 0 + var/colourName = "red" //for updateIcon purposes + var/dat + var/list/validSurfaces = list(/turf/simulated/floor) + +/obj/item/toy/crayon/suicide_act(mob/user) + user.visible_message("[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide.") + return (BRUTELOSS|OXYLOSS) + +/obj/item/toy/crayon/New() + ..() + name = "[colourName] crayon" //Makes crayons identifiable in things like grinders + drawtype = pick(pick(graffiti), pick(letters), "rune[rand(1,10)]") + +/obj/item/toy/crayon/attack_self(mob/living/user as mob) + update_window(user) + +/obj/item/toy/crayon/proc/update_window(mob/living/user as mob) + dat += "

Currently selected: [drawtype]


" + dat += "Random letterPick letter" + dat += "
" + dat += "

Runes:


" + dat += "Random rune" + for(var/i = 1; i <= 10; i++) + dat += "Rune[i]" + if(!((i + 1) % 3)) //3 buttons in a row + dat += "
" + dat += "
" + graffiti.Find() + dat += "

Graffiti:


" + dat += "Random graffiti" + var/c = 1 + for(var/T in graffiti) + dat += "[T]" + if(!((c + 1) % 3)) //3 buttons in a row + dat += "
" + c++ + dat += "
" + var/datum/browser/popup = new(user, "crayon", name, 300, 500) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + dat = "" + +/obj/item/toy/crayon/Topic(href, href_list, hsrc) + var/temp = "a" + switch(href_list["type"]) + if("random_letter") + temp = pick(letters) + if("letter") + temp = input("Choose the letter.", "Scribbles") in letters + if("random_rune") + temp = "rune[rand(1,10)]" + if("random_graffiti") + temp = pick(graffiti) + else + temp = href_list["type"] + if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) + return + drawtype = temp + update_window(usr) + +/obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) + if(!proximity) return + if(is_type_in_list(target,validSurfaces)) + var/temp = "rune" + if(letters.Find(drawtype)) + temp = "letter" + else if(graffiti.Find(drawtype)) + temp = "graffiti" + user << "You start drawing a [temp] on the [target.name]." + if(instant || do_after(user, 50)) + new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp) + user << "You finish drawing [temp]." + if(uses) + uses-- + if(!uses) + user << "You used up your [src.name]!" + qdel(src) + return + +/obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) + var/huffable = istype(src,/obj/item/toy/crayon/spraycan) + if(M == user) + user << "You take a [huffable ? "huff" : "bite"] of the [src.name]. Delicious!" + user.nutrition += 5 + if(uses) + uses -= 5 + if(uses <= 0) + user << "There is no more of [src.name] left!" + qdel(src) + else + ..() + + /obj/item/toy/crayon/red icon_state = "crayonred" colour = "#DA0000" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f675e472702..2b76b4750a3 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -8,7 +8,6 @@ * Toy Tommy Gun * Toy swords * Toy mechs - * Crayons * Snap pops * Water flower * Toy Nuke @@ -432,116 +431,6 @@ user.visible_message("[dmsg] It looks like they are trying to commit suicide.") return (BRUTELOSS) -/* - * Crayons - */ - -/obj/item/toy/crayon - name = "crayon" - desc = "A colourful crayon. Looks tasty. Mmmm..." - icon = 'icons/obj/crayons.dmi' - icon_state = "crayonred" - w_class = 1.0 - attack_verb = list("attacked", "coloured") - var/colour = "#FF0000" //RGB - var/drawtype = "rune" - var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka") - var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") - var/uses = 30 //0 for unlimited uses - var/instant = 0 - var/colourName = "red" //for updateIcon purposes - var/dat - var/list/validSurfaces = list(/turf/simulated/floor) - -/obj/item/toy/crayon/suicide_act(mob/user) - user.visible_message("[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide.") - return (BRUTELOSS|OXYLOSS) - -/obj/item/toy/crayon/New() - ..() - name = "[colourName] crayon" //Makes crayons identifiable in things like grinders - drawtype = pick(pick(graffiti), pick(letters), "rune[rand(1,10)]") - -/obj/item/toy/crayon/attack_self(mob/living/user as mob) - update_window(user) - -/obj/item/toy/crayon/proc/update_window(mob/living/user as mob) - dat += "

Currently selected: [drawtype]


" - dat += "Random letterPick letter" - dat += "
" - dat += "

Runes:


" - dat += "Random rune" - for(var/i = 1; i <= 10; i++) - dat += "Rune[i]" - if(!((i + 1) % 3)) //3 buttons in a row - dat += "
" - dat += "
" - graffiti.Find() - dat += "

Graffiti:


" - dat += "Random graffiti" - var/c = 1 - for(var/T in graffiti) - dat += "[T]" - if(!((c + 1) % 3)) //3 buttons in a row - dat += "
" - c++ - dat += "
" - var/datum/browser/popup = new(user, "crayon", name, 300, 500) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - dat = "" - -/obj/item/toy/crayon/Topic(href, href_list, hsrc) - var/temp = "a" - switch(href_list["type"]) - if("random_letter") - temp = pick(letters) - if("letter") - temp = input("Choose the letter.", "Scribbles") in letters - if("random_rune") - temp = "rune[rand(1,10)]" - if("random_graffiti") - temp = pick(graffiti) - else - temp = href_list["type"] - if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) - return - drawtype = temp - update_window(usr) - -/obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) - if(!proximity) return - if(is_type_in_list(target,validSurfaces)) - var/temp = "rune" - if(letters.Find(drawtype)) - temp = "letter" - else if(graffiti.Find(drawtype)) - temp = "graffiti" - user << "You start drawing a [temp] on the [target.name]." - if(instant || do_after(user, 50)) - new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp) - user << "You finish drawing [temp]." - if(uses) - uses-- - if(!uses) - user << "You used up your [src.name]!" - qdel(src) - return - -/obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) - var/huffable = istype(src,/obj/item/toy/crayon/spraycan) - if(M == user) - user << "You take a [huffable ? "huff" : "bite"] of the [src.name]. Delicious!" - user.nutrition += 5 - if(uses) - uses -= 5 - if(uses <= 0) - user << "There is no more of [src.name] left!" - qdel(src) - else - ..() - /* * Snap pops viral shit diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 1552d6d8e4e09241d331aa7b7a893e8bcfb9bd5b..9f12a245f02c4e647ccf356d0f1c6c8ae57c6ad8 100644 GIT binary patch literal 16202 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

KBg7^$KPQYG5wSW(u$ZIScVjh zl=l^$Q{SX$%QkwqUcR9IIbW6T1(F=Yb zrvs;jdWVz$DH`~Datv_tJ=>@*`tFsv4 _-ktQOYGh;H0dDDGA%pkA6{8d58!NPd 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 a0RJC*xLqg)hOJ!y0000wSy>