From fa1d2bb873a520f338973e3d3fa2ac5dcc3f23a9 Mon Sep 17 00:00:00 2001 From: "johnsonmt88@gmail.com" Date: Fri, 6 Jul 2012 04:31:35 +0000 Subject: [PATCH] Commit for Giacom: Breaking bottles over people's heads! - The bottle will be destroyed and a broken bottle will replace the old bottle - There is a chance for a glass shard to be created - The regents of the bottle get splashed onto the mob who got hit - This affects alcoholic bottles, not to be confused with pill bottles or chemistry bottles. - - Technically milk cartons and lime juice cartons, so they break as if they're glass. Names in the PDA list are now ordered alphabetically. Changelog updated git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3998 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/procs/helpers.dm | 9 + code/game/objects/devices/PDA/PDA.dm | 2 +- code/game/objects/items.dm | 1 + code/modules/chemical/Chemistry-Tools.dm | 125 ++++++++++++- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 2 +- html/changelog.html | 16 +- icons/obj/drinks.dmi | Bin 55615 -> 56269 bytes tgstation.dme | 197 +++++++++++++++++++++ 9 files changed, 347 insertions(+), 7 deletions(-) diff --git a/code/defines/procs/helpers.dm b/code/defines/procs/helpers.dm index 8107839b324..f2a10e3bcb4 100644 --- a/code/defines/procs/helpers.dm +++ b/code/defines/procs/helpers.dm @@ -1872,3 +1872,12 @@ proc/get_mob_with_client_list() proc/worldtime2text() return "[round(world.time / 36000)+12]:[(world.time / 600 % 60) < 10 ? add_zero(world.time / 600 % 60, 1) : world.time / 600 % 60]" + +/atom/proc/transfer_fingerprints_to(var/atom/A) + if(!istype(A.fingerprints,/list)) + A.fingerprints = list() + if(!istype(A.fingerprintshidden,/list)) + A.fingerprintshidden = list() + A.fingerprints |= fingerprints //detective + A.fingerprintshidden |= fingerprintshidden //admin + A.fingerprintslast = fingerprintslast \ No newline at end of file diff --git a/code/game/objects/devices/PDA/PDA.dm b/code/game/objects/devices/PDA/PDA.dm index aff5cfdf240..adb9bcf5e94 100644 --- a/code/game/objects/devices/PDA/PDA.dm +++ b/code/game/objects/devices/PDA/PDA.dm @@ -347,7 +347,7 @@ var/global/list/obj/item/device/pda/PDAs = list() var/count = 0 if (!toff) - for (var/obj/item/device/pda/P in PDAs) + for (var/obj/item/device/pda/P in sortList(PDAs)) if (!P.owner||P.toff||P == src) continue dat += "
  • [P]" if (istype(cartridge, /obj/item/weapon/cartridge/syndicate) && !istype(P, /obj/item/device/pda/ai)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2aa51adac39..b7ae0eefbd7 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -524,6 +524,7 @@ istype(W, /obj/item/weapon/scalpel) || \ istype(W, /obj/item/weapon/kitchen/utensil/knife) || \ istype(W, /obj/item/weapon/shard) || \ + istype(W, /obj/item/weapon/broken_bottle) || \ istype(W, /obj/item/weapon/reagent_containers/syringe) || \ istype(W, /obj/item/weapon/kitchen/utensil/fork) && W.icon_state != "forkloaded" || \ istype(W, /obj/item/weapon/twohanded/fireaxe) \ diff --git a/code/modules/chemical/Chemistry-Tools.dm b/code/modules/chemical/Chemistry-Tools.dm index e38437fccbb..24b50824b54 100644 --- a/code/modules/chemical/Chemistry-Tools.dm +++ b/code/modules/chemical/Chemistry-Tools.dm @@ -2732,12 +2732,135 @@ icon_state = "water_cup_e" ///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// -//Notes by Darem: Functionally identical to regular drinks. The only difference is that the default bottle size is 100. +//Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem +//Bottles now weaken and break when smashed on people's heads. - Giacom + /obj/item/weapon/reagent_containers/food/drinks/bottle amount_per_transfer_from_this = 10 volume = 100 item_state = "beer" //Generic held-item sprite until unique ones are made. +// Bottles only last for one attack before breaking and becoming broken bottles + // Force is also part of the duration calculation. Meaning if you make a small bottle then give it a small force + // so it isn't too strong. + force = 15 + var/const/duration = 13 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target as mob, mob/living/user as mob) + + //Creates a shattering noise and replaces the bottle with a broken_bottle + user.drop_item() + var/obj/item/weapon/broken_bottle/B = new /obj/item/weapon/broken_bottle(user) + if(prob(33)) + new/obj/item/weapon/shard(target.loc) // Create a glass shard at the target's location! + B.icon_state = src.icon_state + + var/icon/I = new('drinks.dmi', src.icon_state) + I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) + I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) + B.icon = I + + playsound(src, "shatter", 70, 1) + user.put_in_active_hand(B) + src.transfer_fingerprints_to(B) + + del(src) + +/obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) + + if(!target) + return + + if(user.a_intent != "hurt" || user == target) + return ..() + + + var/datum/organ/external/affecting = user.zone_sel.selecting //Find what the player is aiming at + + var/armor_block = 0 //Get the target's armour values for normal attack damage. + var/armor_duration = 0 //The more force the bottle has, the longer the duration. + + //Calculating duration and calculating damage. + if(ishuman(target)) + + var/mob/living/carbon/human/H = target + var/headarmor = 0 // Target's head armour + armor_block = H.run_armor_check(affecting, "melee") // For normal attack damage + + //If they have a hat/helmet and the user is targeting their head. + if(istype(H.head, /obj/item/clothing/head) && affecting == "head") + + // If their head has an armour value, assign headarmor to it, else give it 0. + if(H.head.armor["melee"]) + headarmor = H.head.armor["melee"] + else + headarmor = 0 + else + headarmor = 0 + + //Calculate the weakening duration for the target. + armor_duration = (duration - headarmor) + force + + else + //Only humans can have armour, right? + armor_block = target.run_armor_check(affecting, "melee") + if(affecting == "head") + armor_duration = duration + force + armor_duration /= 10 + + //Apply the damage! + target.apply_damage(force, BRUTE, affecting, armor_block) + + // You are going to knock someone out for longer if they are not wearing a helmet. + if(affecting == "head" && istype(target, /mob/living/carbon/)) + + //Display an attack message. + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [target] has been hit over the head with a bottle of [src.name], by [user]!"), 1) + + //Weaken the target for the duration that we calculated and divide it by 5. + if(armor_duration) + target.apply_effect(min(armor_duration, 10) , WEAKEN) // Never weaken more than a flash! + + else + //Default attack message and don't weaken the target. + for(var/mob/O in viewers(user, null)) + O.show_message(text("\red [target] has been attacked with a bottle of [src.name], by [user]!"), 1) + + //Attack logs + user.attack_log += text("\[[time_stamp()]\] Has attacked [target.name] ([target.ckey]) with a bottle!") + target.attack_log += text("\[[time_stamp()]\] Has been smashed with a bottle by [user.name] ([user.ckey])") + log_attack("[user.name] ([user.ckey]) attacked [target.name] with a bottle. ([target.ckey])") + + //The reagents in the bottle splash all over the target, thanks for the idea Nodrak + if(src.reagents) + for(var/mob/O in viewers(user, null)) + O.show_message(text("\blue The contents of the [src] splashes all over [target]!"), 1) + src.reagents.reaction(target, TOUCH) + + //Finally, smash the bottle. This kills (del) the bottle. + src.smash(target, user) + + return + +//Keeping this here for now, I'll ask if I should keep it here. +/obj/item/weapon/broken_bottle + + name = "Broken Bottle" + desc = "A bottle with a sharp broken bottom." + icon = 'drinks.dmi' + icon_state = "broken_bottle" + force = 9.0 + throwforce = 5.0 + throw_speed = 3 + throw_range = 5 + item_state = "beer" + //item_state - Need to find a bottle sprite + var/icon/broken_outline = icon('drinks.dmi', "broken") + + + + /obj/item/weapon/reagent_containers/food/drinks/bottle/gin name = "Griffeater Gin" desc = "A bottle of high quality gin, produced in the New London Space Station." diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 37471dba251..f8def31b1a8 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -30,7 +30,7 @@ aiPDA = new/obj/item/device/pda/ai(src) aiPDA.owner = name aiPDA.ownjob = "AI" - aiPDA.name = name + " (" + aiPDA.ownjob + ")" + aiPDA.name = "AI - " + name + " (" + aiPDA.ownjob + ")" if (istype(loc, /turf)) verbs.Add(/mob/living/silicon/ai/proc/ai_call_shuttle,/mob/living/silicon/ai/proc/ai_camera_track, \ diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 37b0513ba5d..c5a70dac5f7 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -16,7 +16,7 @@ if(aiPDA && aiPDA.name != name) aiPDA.owner = name - aiPDA.name = name + " (" + aiPDA.ownjob + ")" + aiPDA.name = "AI - " + name + " (" + aiPDA.ownjob + ")" if (src.malfhack) if (src.malfhack.aidisabled) diff --git a/html/changelog.html b/html/changelog.html index f1ed66ee4a4..cbfcc1eed29 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -47,7 +47,17 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -

    05 July 2012

    +

    Friday July 6th, 2012

    +

    Giacom updated:

    +
      +
    • Bottles can now be broken over people's heads! To do this, you must have the harm intent on and you must be targeting the person's head. This change affects alcoholic bottles only. It does not change pill bottles or chemistry bottles. Helmets help protect you from damage and the regents of the bottles will splash over the victim.
    • +
    • AI's now have access to a PDA. Note: It is not PDA-bomb-able
    • +
    • Health analyzers and medical PDAs now give a time of death when used on corpses.
    • +
    +
    + +
    +

    Thursday July 5th, 2012

    Carn updated:

    • Alien larva now chestburst even after their host has died.
    • @@ -57,7 +67,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -

    Wed 4th July 2012

    +

    Wednesday July 4th, 2012

    39kk9t & Carn updated:

    • Added alien nests. They're basically beds made of thick sticky resin which aliums can 'stick' (buckle) people to for sexytimes
    • @@ -68,7 +78,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -

    Saturday, June 30th

    +

    Saturday June 30th, 2012

    Icarus updated:

    • Added Petethegoat's basic mirrors to the map. They allow you to change hairstyles.
    • diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index fb84d5fd442dbfefeed340cbc0cac16040f993f4..1a3675622fcd21ed62222524ad6f215294fd9bc6 100644 GIT binary patch delta 18738 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