From fea287e1fcec153be5ac024dd7f1c904fc2198cd Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Fri, 20 Apr 2012 00:33:42 +0100 Subject: [PATCH] TG: Added throwing items over tables, thanks to SkyMarshal. Improved cigarette code, mostly grammatical fixes. Revision: r3036 Author: petethegoat --- code/defines/obj.dm | 2 + code/defines/obj/vending.dm | 2 +- .../objects/items/weapons/cigs_lighters.dm | 185 ++++++++++++++---- code/game/throwing.dm | 6 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/clothing/costume.dm | 2 +- code/modules/recycling/disposal.dm | 10 +- icons/obj/cigarettes.dmi | Bin 7161 -> 6137 bytes icons/obj/clothing/masks.dmi | Bin 10480 -> 11556 bytes maps/tgstation.2.0.8.dmm | 2 +- 10 files changed, 158 insertions(+), 53 deletions(-) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index fd4dc7d4d9..43dd9277a9 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -742,6 +742,7 @@ density = 1 flags = FPRINT anchored = 1.0 + throwpass = 1 //You can throw objects over this, despite it's density. /obj/effect/shut_controller name = "shut controller" @@ -814,6 +815,7 @@ density = 1 anchored = 1.0 layer = 2.8 + throwpass = 1 //You can throw objects over this, despite it's density. New() ..() diff --git a/code/defines/obj/vending.dm b/code/defines/obj/vending.dm index 1b9582f561..648886f8f2 100755 --- a/code/defines/obj/vending.dm +++ b/code/defines/obj/vending.dm @@ -161,7 +161,7 @@ product_hidden = "/obj/item/weapon/lighter/zippo" // product_hideamt = "4" hidden_prices = "2" - product_coin = "/obj/item/clothing/mask/cigarette/cigar/havanian" + product_coin = "/obj/item/clothing/mask/cigarette/cigar/havana" product_coin_amt = "2" product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 2150.;Award-winning cigs." charge_type = "cigarette" diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index ac53cf357d..7ddcaa0597 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -3,6 +3,8 @@ CONTAINS: MATCHES MATCHBOXES CIGARETTES +CIGARS +SMOKING PIPES CIG PACKET ZIPPO */ @@ -22,10 +24,7 @@ ZIPPO process() - var/turf/location = get_turf(src) - if(src.lit == 1) - if(location) - location.hotspot_expose(700, 5) + while(src.lit == 1) src.smoketime-- sleep(10) if(src.smoketime < 1) @@ -37,16 +36,12 @@ ZIPPO dropped(mob/user as mob) if(src.lit == 1) - spawn(10) - var/turf/location = get_turf(src) - location.hotspot_expose(700, 5) - src.lit = -1 - src.damtype = "brute" - src.icon_state = "match_burnt" - src.item_state = "cigoff" - src.name = "Burnt match" - src.desc = "A match that has been burnt" - processing_objects.Remove(src) + src.lit = -1 + src.damtype = "brute" + src.icon_state = "match_burnt" + src.item_state = "cigoff" + src.name = "Burnt match" + src.desc = "A match that has been burnt" return ..() @@ -74,7 +69,11 @@ ZIPPO else src.matchcount-- var/obj/item/weapon/match/W = new /obj/item/weapon/match(user) - user.put_in_hand(W) + if(user.hand) + user.l_hand = W + else + user.r_hand = W + W.layer = 20 else return ..() if(src.matchcount <= 0) @@ -115,13 +114,23 @@ ZIPPO lit = 0 icon_on = "cigon" //Note - these are in masks.dmi not in cigarette.dmi icon_off = "cigoff" - icon_butt = "cigbutt" + type_butt = /obj/item/weapon/cigbutt lastHolder = null smoketime = 300 - var/butt_count = 5 //count of butt sprite variations + icon_butt = "cigbutt" + butt_count = 5 //count of butt sprite variations proc light(var/flavor_text = "[usr] lights the [name].") + put_out() + if (src.lit == -1) + return + src.lit = -1 + src.damtype = "brute" + src.icon_state = icon_butt + "[rand(0,butt_count)]" + src.item_state = icon_off + src.desc = "A [src.name] butt." + src.name = "[src.name] butt" attackby(obj/item/weapon/W as obj, mob/user as mob) ..() @@ -149,29 +158,18 @@ ZIPPO O.show_message(flavor_text, 1) processing_objects.Add(src) - put_out() - if (src.lit == -1) - return - src.lit = -1 - src.damtype = "brute" - src.icon_state = icon_butt + "[rand(0,butt_count)]" - src.item_state = icon_off - src.desc = "A [src.name] butt." - src.name = "[src.name] butt" process() var/turf/location = get_turf(src) src.smoketime-- if(src.smoketime < 1) + new type_butt(location) if(ismob(src.loc)) var/mob/living/M = src.loc M << "\red Your [src.name] goes out." - put_out() - M.update_clothing() - else - put_out() processing_objects.Remove(src) + del(src) return if(location) location.hotspot_expose(700, 5) @@ -180,11 +178,15 @@ ZIPPO dropped(mob/user as mob) if(src.lit == 1) - src.visible_message("\red [user] calmly drops and treads on the lit [src], putting it out instantly.") - put_out() + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] calmly drops and treads on the lit [], putting it out instantly.", user,src.name), 1) + new type_butt(loc) + processing_objects.Remove(src) + del(src) return ..() + //////////// // CIGARS // //////////// @@ -194,11 +196,10 @@ ZIPPO icon_state = "cigaroff" icon_on = "cigaron" icon_off = "cigaroff" - icon_butt = "cigarbutt" + type_butt = /obj/item/weapon/cigbutt throw_speed = 0.5 item_state = "cigaroff" smoketime = 1500 - butt_count = 0 /obj/item/clothing/mask/cigarette/cigar/cohiba name = "Cohiba Robusto Cigar" @@ -207,7 +208,7 @@ ZIPPO icon_on = "cigar2on" icon_off = "cigar2off" -/obj/item/clothing/mask/cigarette/cigar/havanian +/obj/item/clothing/mask/cigarette/cigar/havana name = "Premium Havanian Cigar" desc = "A cigar fit for only the best for the best." icon_state = "cigar2off" @@ -218,20 +219,116 @@ ZIPPO /obj/item/weapon/cigbutt name = "cigarette butt" desc = "A manky old cigarette butt." - icon = 'cigarettes.dmi' + icon = 'masks.dmi' icon_state = "cigbutt" w_class = 1 throwforce = 1 -/obj/item/weapon/cigarbutt - name = "Cigar butt" +/obj/item/weapon/cigbutt/cigarbutt + name = "cigar butt" desc = "A manky old cigar butt." - icon = 'cigarettes.dmi' icon_state = "cigarbutt" - w_class = 1 - throwforce = 1 +/obj/item/clothing/mask/cigarette/cigar/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/match)) + ..() + else + user << "\red The [src] straight out REFUSES to be lit by such uncivilized means." + +///////////////// +//SMOKING PIPES// +///////////////// + +/obj/item/clothing/mask/pipe + name = "smoking pipe" + desc = "A pipe, for smoking. Probably made of meershaum or something." + icon_state = "cobpipeoff" + throw_speed = 0.5 + item_state = "cobpipeoff" + w_class = 1 + body_parts_covered = null + var + lit = 0 + icon_on = "cobpipeon" //Note - these are in masks.dmi + icon_off = "cobpipeoff" + lastHolder = null + smoketime = 100 + maxsmoketime = 100 //make sure this is equal to your smoketime + proc + light(var/flavor_text = "[usr] lights the [name].") + + attackby(obj/item/weapon/W as obj, mob/user as mob) + ..() + if(istype(W, /obj/item/weapon/weldingtool) && W:welding) + light("\red [user] casually lights the [name] with [W], what a badass.") + + else if(istype(W, /obj/item/weapon/lighter/zippo) && (W:lit > 0)) + light("\red With a single flick of their wrist, [user] smoothly lights their [name] with their [W]. Damn they're cool.") + + else if(istype(W, /obj/item/weapon/lighter) && (W:lit > 0)) + light("\red After some fiddling, [user] manages to light their [name] with [W].") + + else if(istype(W, /obj/item/weapon/match) && (W:lit > 0)) + light("\red [user] lights \his [name] with \his [W].") + return + + light(var/flavor_text = "[usr] lights the [name].") + if(!src.lit) + src.lit = 1 + src.damtype = "fire" + src.icon_state = icon_on + src.item_state = icon_on + for(var/mob/O in viewers(usr, null)) + O.show_message(flavor_text, 1) + processing_objects.Add(src) + + process() + var/turf/location = get_turf(src) + src.smoketime-- + if(src.smoketime < 1) + new /obj/effect/decal/ash(location) + if(ismob(src.loc)) + var/mob/living/M = src.loc + M << "\red Your [src.name] goes out, and you empty the ash." + src.lit = 0 + src.icon_state = icon_off + src.item_state = icon_off + processing_objects.Remove(src) + return + if(location) + location.hotspot_expose(700, 5) + return + + dropped(mob/user as mob) + if(src.lit == 1) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [] puts out the [].", user,src.name), 1) + src.lit = 0 + src.icon_state = icon_off + src.item_state = icon_off + processing_objects.Remove(src) + return ..() + +/obj/item/clothing/mask/pipe/attack_self(mob/user as mob) //Refills the pipe. Can be changed to an attackby later, if loose tobacco is added to vendors or something. + if(src.smoketime <= 0) + user << "\blue You refill the pipe with tobacco." + smoketime = maxsmoketime + return + +/obj/item/clothing/mask/pipe/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/match)) + ..() + else + user << "\red The [src] straight out REFUSES to be lit by such means." + + +/obj/item/clothing/mask/pipe/cobpipe + name = "corn cob pipe" + desc = "A nicotine delivery system popularized by folksy backwoodsmen and kept popular in the modern age and beyond by space hipsters." + smoketime = 400 + maxsmoketime = 400 + //////////// //CIG PACK// //////////// @@ -262,7 +359,11 @@ ZIPPO else src.cigcount-- var/obj/item/clothing/mask/cigarette/W = new /obj/item/clothing/mask/cigarette(user) - user.put_in_hand(W) + if(user.hand) + user.l_hand = W + else + user.r_hand = W + W.layer = 20 else return ..() src.update_icon() diff --git a/code/game/throwing.dm b/code/game/throwing.dm index 9560bed0ef..9d9f9ea329 100644 --- a/code/game/throwing.dm +++ b/code/game/throwing.dm @@ -107,11 +107,13 @@ src.throw_impact(A) src.throwing = 0 if(isobj(A)) - if(A.density && !A.CanPass(src,target)) // **TODO: Better behaviour for windows - // which are dense, but shouldn't always stop movement + if(A.density && !A.throwpass) // **TODO: Better behaviour for windows which are dense, but shouldn't always stop movement src.throw_impact(A) src.throwing = 0 +//In some cases it's desirable to be able to throw stuff over dense objects. (Tables, racks) +/atom/var/throwpass = 0 //Thanks to SkyMarshal + /atom/proc/throw_impact(atom/hit_atom) if(istype(hit_atom,/mob/living)) var/mob/living/M = hit_atom diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index e3984feed8..145e939271 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -793,7 +793,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_if_possible(new /obj/item/clothing/gloves/combat(M), M.slot_gloves) M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/glasses/thermal/eyepatch(M), M.slot_glasses) - M.equip_if_possible(new /obj/item/clothing/mask/cigarette/cigar/havanian(M), M.slot_wear_mask) + M.equip_if_possible(new /obj/item/clothing/mask/cigarette/cigar/havana(M), M.slot_wear_mask) M.equip_if_possible(new /obj/item/clothing/head/deathsquad/beret(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/gun/energy/pulse_rifle/M1911(M), M.slot_belt) M.equip_if_possible(new /obj/item/weapon/lighter/zippo(M), M.slot_r_store) diff --git a/code/modules/clothing/costume.dm b/code/modules/clothing/costume.dm index 539aa2af73..f59854cb23 100644 --- a/code/modules/clothing/costume.dm +++ b/code/modules/clothing/costume.dm @@ -27,7 +27,7 @@ /obj/effect/landmark/costume/elpresidente/New() new /obj/item/clothing/under/gimmick/rank/captain/suit(src.loc) new /obj/item/clothing/head/flatcap(src.loc) - new /obj/item/clothing/mask/cigarette/cigar/havanian(src.loc) + new /obj/item/clothing/mask/cigarette/cigar/havana(src.loc) new /obj/item/clothing/shoes/jackboots(src.loc) del(src) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index c190f64b6f..19c046bcb3 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -455,20 +455,20 @@ del(H) CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if (istype(mover,/obj/item)) + if (istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover - if(!mover.throwing) - return ..() + if(istype(I, /obj/item/weapon/dummy) || istype(I, /obj/item/projectile)) + return if(prob(75)) I.loc = src for(var/mob/M in viewers(src)) M.show_message("\the [I] lands in \the [src].", 3) else for(var/mob/M in viewers(src)) - M.show_message("\the [I] bounces off of \the [src]'s rim!", 3) + M.show_message("\the [I] bounces off of \the [src]'s rim!.", 3) return 0 else - return ..() + return ..(mover, target, height, air_group) //The toilet does not need to pressurized but can only handle small items. //You can also choke people by dunking them into the toilet. diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 634ce6957f16dd4f5ac2ca1d05ab3570a29599cb..b24f0faef86a7f54e9c7ce8ddfbfa0496b0fa0a8 100644 GIT binary patch literal 6137 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 A;{X5v literal 7161 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 literal 10480 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