From 8231234a64b80635369e8da43011ad20bde631ce Mon Sep 17 00:00:00 2001 From: "johnsonmt88@gmail.com" Date: Tue, 10 Jul 2012 06:10:22 +0000 Subject: [PATCH] Pile of bugfixes Nodrak: - Bags of Holding can no longer be brought to the clown planet - Made a quick new sprite for broken telescreens - Removed the clusterbang from the HoS safe. It is currently bugged and not in presentable condition, however, someone is working on it. - Added a machine check to shift+click. Partial fixes issue 534 (see Zek's stuff for more.) I'm not really sure of a better way to fix this that wouldn't involve a whole pile of coding... - Cigarettes now evenly distribute chemicals injected into a pack of cigarettes. Partial fix for issue 548 (see Zek's stuff for more.) Commit for Zekkeit/39kk9t - The gibber now provides attack logs of who the mob gibbed, or who the mob was gibbed by. How can you tell who a mob was gibbed by when the mob gets destroyed? Well read the next enhancement! - Attack logs now transfer to the ghost of the mob who dies - You can no longer survive cold by cooling yourself down before jumping into space. Fixes issue 206. - Ghost() is now a client proc, not a mob proc. Fixes issue 442 - Fix for issue 493. - Added a range check to shift+click. Fixes issue 534. - Cigarette packs are now limited to (15*number of cigarettes) units of reagents. Fixes Issue 548. - Added organ inaccuracy to guns. This means, for example, that you wont hit the mob's chest with 100% accuracy. You may end up hitting the mob's arm, or head instead. Accuracy is directly related to distance. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4022 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/atom_procs.dm | 10 +- code/game/chemistry.dm | 4 +- code/game/machinery/camera.dm | 4 +- code/game/machinery/cloning.dm | 2 +- code/game/machinery/kitchen/gibber.dm | 3 + code/game/machinery/morgue.dm | 3 + code/game/machinery/teleporter.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 6 +- code/game/objects/closets/secure/security.dm | 2 +- code/game/objects/grenades/chem_grenade.dm | 265 ++++++++++++++++++ code/game/objects/grenades/emgrenade.dm | 11 + code/game/objects/grenades/flashbang.dm | 147 ++++++++++ code/game/objects/grenades/grenade.dm | 87 ++++++ code/game/objects/grenades/mustardbomb.dm | 32 +++ code/game/objects/grenades/smokebomb.dm | 35 +++ code/game/objects/grenades/spawnergrenade.dm | 58 ++++ code/game/objects/items/robot_upgrades.dm | 14 +- .../objects/items/weapons/cigs_lighters.dm | 7 +- code/game/objects/secstorage/ssafe.dm | 2 +- code/game/objects/stacks/metal.dm | 2 +- code/game/objects/storage/kit.dm | 24 +- code/game/objects/storage/lockbox.dm | 2 +- code/modules/admin/verbs/debug.dm | 6 +- code/modules/admin/verbs/striketeam.dm | 2 +- .../admin/verbs/striketeam_syndicate.dm | 2 +- code/modules/chemical/Chemistry-Tools.dm | 129 ++------- code/modules/mob/dead/observer/observer.dm | 14 +- .../mob/living/carbon/alien/humanoid/death.dm | 2 +- .../mob/living/carbon/alien/humanoid/login.dm | 4 +- .../mob/living/carbon/alien/larva/death.dm | 2 +- .../mob/living/carbon/alien/larva/login.dm | 2 +- code/modules/mob/living/carbon/brain/brain.dm | 2 +- code/modules/mob/living/carbon/brain/death.dm | 2 +- code/modules/mob/living/carbon/brain/life.dm | 5 +- code/modules/mob/living/carbon/human/death.dm | 4 +- code/modules/mob/living/carbon/human/life.dm | 12 +- code/modules/mob/living/carbon/human/login.dm | 2 +- .../mob/living/carbon/metroid/death.dm | 2 +- .../modules/mob/living/carbon/metroid/life.dm | 5 +- .../mob/living/carbon/metroid/login.dm | 2 +- .../modules/mob/living/carbon/monkey/death.dm | 2 +- code/modules/mob/living/carbon/monkey/life.dm | 5 +- .../modules/mob/living/carbon/monkey/login.dm | 2 +- code/modules/mob/living/silicon/ai/death.dm | 2 +- code/modules/mob/living/silicon/ai/login.dm | 2 +- code/modules/mob/living/silicon/ai/logout.dm | 2 +- .../modules/mob/living/silicon/robot/death.dm | 2 +- .../modules/mob/living/silicon/robot/login.dm | 2 +- code/modules/projectiles/projectile.dm | 4 + code/unused/hivebot/death.dm | 2 +- code/unused/hivebot/login.dm | 2 +- code/unused/hivebot/mainframe.dm | 4 +- icons/obj/grenade.dmi | Bin 1284 -> 2377 bytes icons/obj/stationobjs.dmi | Bin 84556 -> 84141 bytes maps/tgstation.2.0.9.dmm | 8 +- 55 files changed, 770 insertions(+), 190 deletions(-) create mode 100644 code/game/objects/grenades/chem_grenade.dm create mode 100644 code/game/objects/grenades/emgrenade.dm create mode 100644 code/game/objects/grenades/flashbang.dm create mode 100644 code/game/objects/grenades/grenade.dm create mode 100644 code/game/objects/grenades/mustardbomb.dm create mode 100644 code/game/objects/grenades/smokebomb.dm create mode 100644 code/game/objects/grenades/spawnergrenade.dm diff --git a/code/game/atom_procs.dm b/code/game/atom_procs.dm index 58eebf67064..c57b74659a2 100644 --- a/code/game/atom_procs.dm +++ b/code/game/atom_procs.dm @@ -1031,7 +1031,15 @@ var/using_new_click_proc = 0 //TODO ERRORAGE (This is temporary, while the DblCl return /atom/proc/ShiftClick(var/mob/M as mob) - examine() + + if(istype(M.machine, /obj/machinery/computer/security)) //No examining by looking through cameras + return + if(!istype(M, /mob/living)) + return + + if(( abs(src.x-M.x)<8 || abs(src.y-M.y)<8 ) && src.z == M.z ) //This should prevent non-observers to examine stuff from outside their view. + examine() + return /atom/proc/AltClick() diff --git a/code/game/chemistry.dm b/code/game/chemistry.dm index b17ae1920df..51913fc584c 100644 --- a/code/game/chemistry.dm +++ b/code/game/chemistry.dm @@ -1,6 +1,6 @@ #define REGULATE_RATE 5 -/obj/item/weapon/smokebomb +/*/obj/item/weapon/smokebomb desc = "It is set to detonate in 2 seconds." name = "smoke bomb" icon = 'grenade.dmi' @@ -179,7 +179,7 @@ prime() return return - +*/ /obj/item/weapon/storage/beakerbox name = "Beaker Box" icon_state = "beaker" diff --git a/code/game/machinery/camera.dm b/code/game/machinery/camera.dm index 10d4862a515..90db45601cb 100644 --- a/code/game/machinery/camera.dm +++ b/code/game/machinery/camera.dm @@ -285,7 +285,7 @@ else user << "\blue Dismantling camera..." if(do_after(user, 20)) - var/obj/item/weapon/chem_grenade/case = new /obj/item/weapon/chem_grenade(src.loc) + var/obj/item/weapon/grenade/chem_grenade/case = new /obj/item/weapon/grenade/chem_grenade(src.loc) case.name = "Camera Assembly" case.icon = 'monitors.dmi' //JESUS WHAT THE FUCK EVERYTHING TO DO WITH CAMERAS IS TERRIBLE FUCK @@ -314,7 +314,7 @@ playsound(loc, 'blade1.ogg', 50, 1) playsound(loc, "sparks", 50, 1) - var/obj/item/weapon/chem_grenade/case = new /obj/item/weapon/chem_grenade(loc) + var/obj/item/weapon/grenade/chem_grenade/case = new /obj/item/weapon/grenade/chem_grenade(loc) case.name = "Camera Assembly" case.icon = 'monitors.dmi' case.icon_state = "cameracase" diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 84c939ad5c0..2f5ec34b07b 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -131,7 +131,7 @@ occupant:UI = UI // set interface preference ghost.client.mob = src.occupant - + src.occupant.attack_log |= ghost.attack_log //THE LEGACY MUST LIVE ON src.occupant.hud_used = new/obj/hud( src.occupant ) // probably redundant because previous line calls mob/Login() which does this line of code // but until this is proven useless keep it for safety - Doohl diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index ded641af19f..46eb906f82b 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -155,6 +155,9 @@ src.occupant.reagents.trans_to (newmeat, round (sourcetotalreagents / totalslabs, 1)) // Transfer all the reagents from the allmeat[i] = newmeat + src.occupant.attack_log += "\[[time_stamp()]\] Was gibbed by [user]/[user.ckey]" //One shall not simply gib a mob unnoticed! + user.attack_log += "\[[time_stamp()]\] Gibbed [src.occupant]/[src.occupant.ckey]" + log_attack("\[[time_stamp()]\] [user]/[user.ckey] gibbed [src.occupant]/[src.occupant.ckey]") src.occupant.death(1) src.occupant.ghostize() del(src.occupant) diff --git a/code/game/machinery/morgue.dm b/code/game/machinery/morgue.dm index 692888dcb36..b9163171b59 100644 --- a/code/game/machinery/morgue.dm +++ b/code/game/machinery/morgue.dm @@ -275,6 +275,9 @@ for (var/obj/item/W in M) if (prob(10)) W.loc = src + M.attack_log += "\[[time_stamp()]\] Has been cremated by [user]/[user.ckey]" //One shall not simply cremate a mob unnoticed! + user.attack_log +="\[[time_stamp()]\] Cremated [M]/[M.ckey]" + log_attack("\[[time_stamp()]\] [user]/[user.ckey] gibbed [M]/[M.ckey]") M.death(1) M.ghostize() del(M) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index dc8e9c0ddcf..79d65dc5cb0 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -21,7 +21,7 @@ //Quickfix for hiding nuke disks and people getting to centcomm until I can get the attack_hand() stuff to incorperate this. for(var/obj/O in user.get_contents()) - if(istype(O, /obj/item/weapon/disk/nuclear) || istype(O, /obj/item/device/radio/beacon)) + if(istype(O, /obj/item/weapon/disk/nuclear) || istype(O, /obj/item/device/radio/beacon) || istype(O, /obj/item/weapon/storage/backpack/holding)) user << "\red Something you are carrying seems to be unable to pass through the portal. Better drop it if you want to go through." return diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index b05365354e0..49d835deab4 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -303,7 +303,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang name = "SGL-6 Grenade Launcher" icon_state = "mecha_grenadelnchr" - projectile = /obj/item/weapon/flashbang + projectile = /obj/item/weapon/grenade/flashbang fire_sound = 'bang.ogg' projectiles = 6 missile_speed = 1.5 @@ -314,7 +314,7 @@ action(target) if(!action_checks(target)) return set_ready_state(0) - var/obj/item/weapon/flashbang/F = new projectile(chassis.loc) + var/obj/item/weapon/grenade/flashbang/F = new projectile(chassis.loc) playsound(chassis, fire_sound, 50, 1) F.throw_at(target, missile_range, missile_speed) projectiles-- @@ -326,7 +326,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang//Because I am a heartless bastard -Sieve name = "SOP-6 Grenade Launcher" - projectile = /obj/item/weapon/flashbang/clusterbang + projectile = /obj/item/weapon/grenade/flashbang/clusterbang /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar name = "Banana Mortar" diff --git a/code/game/objects/closets/secure/security.dm b/code/game/objects/closets/secure/security.dm index 9a5a252aa90..5885ba13788 100644 --- a/code/game/objects/closets/secure/security.dm +++ b/code/game/objects/closets/secure/security.dm @@ -138,7 +138,7 @@ new /obj/item/weapon/storage/belt/security(src) new /obj/item/device/flash(src) new /obj/item/weapon/pepperspray(src) - new /obj/item/weapon/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) new /obj/item/weapon/melee/baton(src) new /obj/item/weapon/gun/energy/taser(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) diff --git a/code/game/objects/grenades/chem_grenade.dm b/code/game/objects/grenades/chem_grenade.dm new file mode 100644 index 00000000000..8624fbb4a53 --- /dev/null +++ b/code/game/objects/grenades/chem_grenade.dm @@ -0,0 +1,265 @@ +/obj/item/weapon/grenade/chem_grenade + name = "Grenade Casing" + icon_state = "chemg" + item_state = "flashbang" + w_class = 2.0 + force = 2.0 + var/stage = 0 + var/state = 0 + var/path = 0 + var/motion = 0 + var/direct = "SOUTH" + var/obj/item/weapon/circuitboard/circuit = null + var/list/beakers = new/list() + var/list/allowed_containers = list("/obj/item/weapon/reagent_containers/glass/beaker", "/obj/item/weapon/reagent_containers/glass/dispenser", "/obj/item/weapon/reagent_containers/glass/bottle") + var/affected_area = 3 + New() + var/datum/reagents/R = new/datum/reagents(1000) + reagents = R + R.my_atom = src + + attackby(obj/item/weapon/W as obj, mob/user as mob)//TODO:Have grenades use the new assembly things + + if(istype(W,/obj/item/device/assembly_holder) && !stage && path != 2) + path = 1 + user << "\blue You add [W] to the metal casing." + playsound(src.loc, 'Screwdriver2.ogg', 25, -3) + del(W) //Okay so we're not really adding anything here. cheating. + icon_state = initial(icon_state) +"_ass" + name = "unsecured grenade" + stage = 1 + else if(istype(W,/obj/item/weapon/screwdriver) && stage == 1 && path != 2) + path = 1 + if(beakers.len) + user << "\blue You lock the assembly." + playsound(src.loc, 'Screwdriver.ogg', 25, -3) + name = "grenade" + icon_state = initial(icon_state) +"_locked" + stage = 2 + else + user << "\red You need to add at least one beaker before locking the assembly." + else if ((istype(W,/obj/item/weapon/reagent_containers/glass/beaker)||istype(W,/obj/item/weapon/reagent_containers/glass/dispenser)||istype(W,/obj/item/weapon/reagent_containers/glass/bottle)) && stage == 1 && path != 2) + path = 1 + if(beakers.len == 2) + user << "\red The grenade can not hold more containers." + return + else + if(W.reagents.total_volume) + user << "\blue You add \the [W] to the assembly." + user.drop_item() + W.loc = src + beakers += W + else + user << "\red \the [W] is empty." + + else if(path != 1) + if(!istype(src.loc,/turf)) + user << "\red You need to put the canister on the ground to do that!" + else + switch(state) + if(0) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'Ratchet.ogg', 50, 1) + if(do_after(user, 20)) + user << "\blue You wrench the canister in place." + src.name = "Camera Assembly" + src.anchored = 1 + src.state = 1 + path = 2 + if(1) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'Ratchet.ogg', 50, 1) + if(do_after(user, 20)) + user << "\blue You unfasten the canister." + src.name = "Grenade Casing" + src.anchored = 0 + src.state = 0 + path = 0 + if(istype(W, /obj/item/device/multitool)) + playsound(src.loc, 'Deconstruct.ogg', 50, 1) + user << "\blue You place the electronics inside the canister." + src.circuit = W + user.drop_item() + W.loc = src + if(istype(W, /obj/item/weapon/screwdriver) && circuit) + playsound(src.loc, 'Screwdriver.ogg', 50, 1) + user << "\blue You screw the circuitry into place." + src.state = 2 + if(istype(W, /obj/item/weapon/crowbar) && circuit) + playsound(src.loc, 'Crowbar.ogg', 50, 1) + user << "\blue You remove the circuitry." + src.state = 1 + circuit.loc = src.loc + src.circuit = null + if(2) + if(istype(W, /obj/item/weapon/screwdriver) && circuit) + playsound(src.loc, 'Screwdriver.ogg', 50, 1) + user << "\blue You unfasten the circuitry." + src.state = 1 + if(istype(W, /obj/item/weapon/cable_coil)) + if(W:amount >= 1) + playsound(src.loc, 'Deconstruct.ogg', 50, 1) + if(do_after(user, 20)) + W:amount -= 1 + if(!W:amount) del(W) + user << "\blue You add cabling to the canister." + src.state = 3 + if(3) + if(istype(W, /obj/item/weapon/wirecutters)) + playsound(src.loc, 'wirecutter.ogg', 50, 1) + user << "\blue You remove the cabling." + src.state = 2 + var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) + A.amount = 1 + if(issignaler(W)) + playsound(src.loc, 'Deconstruct.ogg', 50, 1) + user << "\blue You attach the wireless signaller unit to the circutry." + user.drop_item() + W.loc = src + src.state = 4 + if(4) + if(istype(W, /obj/item/weapon/crowbar) && !motion) + playsound(src.loc, 'Crowbar.ogg', 50, 1) + user << "\blue You remove the remote signalling device." + src.state = 3 + new /obj/item/device/assembly/signaler( src.loc, 1 ) + if(isprox(W) && motion == 0) +// if(W:amount >= 1) + playsound(src.loc, 'Deconstruct.ogg', 50, 1) +// W:use(1) + user << "\blue You attach the proximity sensor." + user.drop_item() + W.loc = src + motion = 1 + if(istype(W, /obj/item/weapon/crowbar) && motion) + playsound(src.loc, 'Crowbar.ogg', 50, 1) + user << "\blue You remove the proximity sensor." + new /obj/item/device/assembly/prox_sensor( src.loc, 1 ) + motion = 0 + if(istype(W, /obj/item/stack/sheet/glass)) + if(W:amount >= 1) + playsound(src.loc, 'Deconstruct.ogg', 50, 1) + if(do_after(user, 20)) + W:use(1) + user << "\blue You put in the glass lens." + src.state = 5 + if(5) + if(istype(W, /obj/item/weapon/crowbar)) + playsound(src.loc, 'Crowbar.ogg', 50, 1) + user << "\blue You remove the glass lens." + src.state = 4 + new /obj/item/stack/sheet/glass( src.loc, 2 ) + if(istype(W, /obj/item/weapon/screwdriver)) + playsound(src.loc, 'Screwdriver.ogg', 50, 1) + user << "\blue You connect the lense." + var/B + if(motion == 1) + B = new /obj/machinery/camera/motion( src.loc ) + else + B = new /obj/machinery/camera( src.loc ) + B:network = "SS13" + B:network = input(usr, "Which network would you like to connect this camera to?", "Set Network", "SS13") + direct = input(user, "Direction?", "Assembling Camera", null) in list( "NORTH", "EAST", "SOUTH", "WEST" ) + B:dir = text2dir(direct) + del(src) + + prime() + if(prob(reliability)) + var/has_reagents = 0 + for(var/obj/item/weapon/reagent_containers/glass/G in beakers) + if(G.reagents.total_volume) has_reagents = 1 + + if(!has_reagents) + playsound(src.loc, 'Screwdriver2.ogg', 50, 1) + state = 0 + return + + playsound(src.loc, 'bamf.ogg', 50, 1) + + for(var/obj/item/weapon/reagent_containers/glass/G in beakers) + G.reagents.trans_to(src, G.reagents.total_volume) + + if(src.reagents.total_volume) //The possible reactions didnt use up all reagents. + var/datum/effect/effect/system/steam_spread/steam = new /datum/effect/effect/system/steam_spread() + steam.set_up(10, 0, get_turf(src)) + steam.attach(src) + steam.start() + + for(var/atom/A in view(affected_area, src.loc)) + if( A == src ) continue + src.reagents.reaction(A, 1, 10) + + + invisibility = 100 //Why am i doing this? + spawn(50) //To make sure all reagents can work + del(src) //correctly before deleting the grenade. + else + icon_state = initial(icon_state) + "_locked" + crit_fail = 1 + for(var/obj/item/weapon/reagent_containers/glass/G in beakers) + G.loc = get_turf(src.loc) + +/obj/item/weapon/grenade/chem_grenade/large + name = "Large Chem Grenade" + desc = "An oversized grenade that affects a larger area." + icon_state = "large_grenade" + allowed_containers = list("/obj/item/weapon/reagent_containers/glass") + origin_tech = "combat=3;materials=3" + affected_area = 4 + +/obj/item/weapon/grenade/chem_grenade/metalfoam + name = "Metal-Foam Grenade" + desc = "Used for emergency sealing of air breaches." + path = 1 + stage = 2 + + New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) + + B1.reagents.add_reagent("aluminum", 30) + B2.reagents.add_reagent("foaming_agent", 10) + B2.reagents.add_reagent("pacid", 10) + + beakers += B1 + beakers += B2 + icon_state = "grenade" + +/obj/item/weapon/grenade/chem_grenade/incendiary + name = "Incendiary Grenade" + desc = "Used for clearing rooms of living things." + path = 1 + stage = 2 + + New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) + + B1.reagents.add_reagent("aluminum", 25) + B2.reagents.add_reagent("plasma", 25) + B2.reagents.add_reagent("acid", 25) + + beakers += B1 + beakers += B2 + icon_state = "grenade" + +/obj/item/weapon/grenade/chem_grenade/cleaner + name = "Cleaner Grenade" + desc = "BLAM!-brand foaming space cleaner. In a special applicator for rapid cleaning of wide areas." + stage = 2 + path = 1 + + New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) + + B1.reagents.add_reagent("fluorosurfactant", 40) + B2.reagents.add_reagent("water", 40) + B2.reagents.add_reagent("cleaner", 10) + + beakers += B1 + beakers += B2 + icon_state = "grenade" diff --git a/code/game/objects/grenades/emgrenade.dm b/code/game/objects/grenades/emgrenade.dm new file mode 100644 index 00000000000..3454f9b9fa9 --- /dev/null +++ b/code/game/objects/grenades/emgrenade.dm @@ -0,0 +1,11 @@ +/obj/item/weapon/grenade/empgrenade + name = "emp grenade" + icon_state = "emp" + item_state = "emp" + origin_tech = "materials=2;magnets=3" + + prime() + ..() + if(empulse(src, 5, 7)) + del(src) + return diff --git a/code/game/objects/grenades/flashbang.dm b/code/game/objects/grenades/flashbang.dm new file mode 100644 index 00000000000..f035327e919 --- /dev/null +++ b/code/game/objects/grenades/flashbang.dm @@ -0,0 +1,147 @@ +/obj/item/weapon/grenade/flashbang + name = "flashbang" + icon_state = "flashbang" + item_state = "flashbang" + origin_tech = "materials=2;combat=1" + var/banglet = 0 + + prime() + ..() + for(var/obj/structure/closet/L in view(get_turf(src), null)) + if(locate(/mob/living/carbon/, L)) + for(var/mob/living/carbon/M in L) + bang(get_turf(src), M) + + + for(var/mob/living/carbon/M in viewers(get_turf(src), null)) + bang(get_turf(src), M) + + for(var/obj/effect/blob/B in view(8,get_turf(src))) //Blob damage here + var/damage = round(30/(get_dist(B,get_turf(src))+1)) + B.health -= damage + B.update_icon() + del(src) + return + + proc/bang(var/turf/T , var/mob/living/carbon/M) // Added a new proc called 'bang' that takes a location and a person to be banged. + if (locate(/obj/item/weapon/cloaking_device, M)) // Called during the loop that bangs people in lockers/containers and when banging + for(var/obj/item/weapon/cloaking_device/S in M) // people in normal view. Could theroetically be called during other explosions. + S.active = 0 // -- Polymorph + S.icon_state = "shield0" + + M << "\red BANG" + playsound(src.loc, 'bang.ogg', 25, 1) + +//Checking for protections + var/eye_safety = 0 + var/ear_safety = 0 + if(iscarbon(M)) + eye_safety = M.eyecheck() + if(ishuman(M)) + if(istype(M:ears, /obj/item/clothing/ears/earmuffs)) + ear_safety += 2 + if(HULK in M.mutations) + ear_safety += 1 + if(istype(M:head, /obj/item/clothing/head/helmet)) + ear_safety += 1 + +//Flashing everyone + if(eye_safety < 1) + flick("e_flash", M.flash) + M.eye_stat += rand(1, 3) + M.Stun(2) + M.Weaken(10) + + + +//Now applying sound + if((get_dist(M, T) <= 2 || src.loc == M.loc || src.loc == M)) + if(ear_safety > 0) + M.Stun(2) + M.Weaken(1) + else + M.Stun(10) + M.Weaken(3) + if ((prob(14) || (M == src.loc && prob(70)))) + M.ear_damage += rand(1, 10) + else + M.ear_damage += rand(0, 5) + M.ear_deaf = max(M.ear_deaf,15) + + else if(get_dist(M, T) <= 5) + if(!ear_safety) + M.Stun(8) + M.ear_damage += rand(0, 3) + M.ear_deaf = max(M.ear_deaf,10) + + else if(!ear_safety) + M.Stun(4) + M.ear_damage += rand(0, 1) + M.ear_deaf = max(M.ear_deaf,5) + +//This really should be in mob not every check + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= NEARSIGHTED + if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) + if (prob(M.eye_stat - 20 + 1)) + M << "\red You can't see anything!" + M.sdisabilities |= BLIND + if (M.ear_damage >= 15) + M << "\red Your ears start to ring badly!" + if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) + if (prob(M.ear_damage - 10 + 5)) + M << "\red You can't hear anything!" + M.sdisabilities |= DEAF + else + if (M.ear_damage >= 5) + M << "\red Your ears start to ring!" + M.update_icons() + + +/obj/item/weapon/grenade/flashbang/clusterbang + desc = "Use of this weapon may constiute a war crime in your area, consult your local captain." + name = "clusterbang" + icon = 'grenade.dmi' + icon_state = "clusterbang" + var/child = 0 + + prime() + //world << "Armed!" + var/numspawned = rand(4,8) + //world << numspawned + var/again = 0 + if(!child) + for(var/more = numspawned,more > 0,more--) + if(prob(35)) + again++ + numspawned -- + + for(,numspawned > 0, numspawned--) + //world << "Spawned Flashbang!" + spawn(0) + var/obj/item/weapon/grenade/flashbang/F = new /obj/item/weapon/grenade/flashbang(src) + F.loc = src.loc + F.icon_state = "flashbang_active" + playsound(src.loc, 'armbomb.ogg', 75, 1, -3) + F.active = 1 + F.banglet = 1 + var/stepdist = rand(1,3) + walk_away(F,src,stepdist) + var/dettime = rand(15,60) + spawn(dettime) + F.prime() + + for(,again > 0, again--) + //world << "Spawned CFlashbang!" + spawn(0) + var/obj/item/weapon/grenade/flashbang/clusterbang/F = new /obj/item/weapon/grenade/flashbang/clusterbang(src) + F.loc = src.loc + F.active = 1 + F.child = 1 + F.icon_state = "clusterbang_active" + var/stepdist = rand(1,4) + walk_away(F,src,stepdist) + spawn(det_time) + F.prime() + return diff --git a/code/game/objects/grenades/grenade.dm b/code/game/objects/grenades/grenade.dm new file mode 100644 index 00000000000..1c74e265f78 --- /dev/null +++ b/code/game/objects/grenades/grenade.dm @@ -0,0 +1,87 @@ +/obj/item/weapon/grenade + var/det_time = 50 + desc = "It is set to detonate in 5 seconds." + name = "grenade" + w_class = 2.0 + icon = 'grenade.dmi' + icon_state = "grenade" + item_state = "grenade" + throw_speed = 4 + throw_range = 20 + flags = FPRINT | TABLEPASS | CONDUCT + slot_flags = SLOT_BELT + var/active = 0 + + proc/clown_check(var/mob/living/user) + if((CLUMSY in user.mutations) && prob(50)) + user << "\red Huh? How does this thing work?!" + src.active = 1 + src.icon_state = initial(icon_state) + "_active" + playsound(src.loc, 'armbomb.ogg', 75, 1, -3) + spawn(5) + src.prime() + return 0 + return 1 + + afterattack(atom/target as mob|obj|turf|area, mob/user as mob) + if (istype(target, /obj/item/weapon/storage)) return ..() // Trying to put it in a full container + if (istype(target, /obj/item/weapon/gun/grenadelauncher)) return ..() + if((user.get_active_hand() == src) && (!active) && (clown_check(user)) && target.loc != src.loc) + user << "\red You prime the [name]! [det_time/10] seconds!" + src.active = 1 + src.icon_state = initial(icon_state) + "_active" + playsound(src.loc, 'armbomb.ogg', 75, 1, -3) + spawn(src.det_time) + src.prime() + return + user.dir = get_dir(user, target) + user.drop_item() + var/t = (isturf(target) ? target : target.loc) + walk_towards(src, t, 3) + return + + + attack_self(mob/user as mob) + if(!active) + if(clown_check(user)) + user << "\red You prime the [name]! [det_time/10] seconds!" + src.active = 1 + src.icon_state = initial(icon_state) + "_active" + add_fingerprint(user) + spawn(src.det_time) + src.prime() + return + return + + + proc/prime() + playsound(src.loc, 'Welder2.ogg', 25, 1) + var/turf/T = get_turf(src) + if(T) + T.hotspot_expose(700,125) + + + attackby(obj/item/weapon/W as obj, mob/user as mob) + if (isscrewdriver(W)) + switch(src.det_time) + if ("1") + src.det_time = 30 + user.show_message("\blue You set the [name] for 3 second detonation time.") + if ("30") + src.det_time = 100 + user.show_message("\blue You set the [name] for 10 second detonation time.") + if ("100") + src.det_time = 1 + user.show_message("\blue You set the [name] for instant detonation.") + src.add_fingerprint(user) + src.desc = "It is set to detonate [det_time-1 ? "in [det_time/10] seconds." : "instantly."]" + ..() + return + + attack_hand() + walk(src, null, null) + ..() + return + + attack_paw(mob/user as mob) + return src.attack_hand(user) diff --git a/code/game/objects/grenades/mustardbomb.dm b/code/game/objects/grenades/mustardbomb.dm new file mode 100644 index 00000000000..8fbe7f933a6 --- /dev/null +++ b/code/game/objects/grenades/mustardbomb.dm @@ -0,0 +1,32 @@ +/obj/item/weapon/grenade/mustardbomb + desc = "It is set to detonate in 4 seconds." + name = "mustard gas bomb" + icon = 'grenade.dmi' + icon_state = "flashbang" + det_time = 40.0 + item_state = "flashbang" + var/datum/effect/effect/system/mustard_gas_spread/mustard_gas + + New() + ..() + src.mustard_gas = new /datum/effect/effect/system/mustard_gas_spread + src.mustard_gas.attach(src) + src.mustard_gas.set_up(5, 0, usr.loc) + + prime() + playsound(src.loc, 'smoke.ogg', 50, 1, -3) + spawn(0) + src.mustard_gas.start() + sleep(10) + src.mustard_gas.start() + sleep(10) + src.mustard_gas.start() + sleep(10) + src.mustard_gas.start() + for(var/obj/effect/blob/B in view(8,src)) + var/damage = round(30/(get_dist(B,src)+1)) + B.health -= damage + B.update_icon() + sleep(100) + del(src) + return diff --git a/code/game/objects/grenades/smokebomb.dm b/code/game/objects/grenades/smokebomb.dm new file mode 100644 index 00000000000..44a3460f248 --- /dev/null +++ b/code/game/objects/grenades/smokebomb.dm @@ -0,0 +1,35 @@ +/obj/item/weapon/grenade/smokebomb + desc = "It is set to detonate in 2 seconds." + name = "smoke bomb" + icon = 'grenade.dmi' + icon_state = "flashbang" + det_time = 20 + item_state = "flashbang" + flags = FPRINT | TABLEPASS | USEDELAY + slot_flags = SLOT_BELT + var/datum/effect/effect/system/bad_smoke_spread/smoke + + New() + ..() + src.smoke = new /datum/effect/effect/system/bad_smoke_spread + src.smoke.attach(src) + src.smoke.set_up(10, 0, usr.loc) + + prime() + playsound(src.loc, 'smoke.ogg', 50, 1, -3) + spawn(0) + src.smoke.start() + sleep(10) + src.smoke.start() + sleep(10) + src.smoke.start() + sleep(10) + src.smoke.start() + + for(var/obj/effect/blob/B in view(8,src)) + var/damage = round(30/(get_dist(B,src)+1)) + B.health -= damage + B.update_icon() + sleep(80) + del(src) + return diff --git a/code/game/objects/grenades/spawnergrenade.dm b/code/game/objects/grenades/spawnergrenade.dm new file mode 100644 index 00000000000..fde1d9343b0 --- /dev/null +++ b/code/game/objects/grenades/spawnergrenade.dm @@ -0,0 +1,58 @@ +/obj/item/weapon/grenade/spawnergrenade + desc = "It is set to detonate in 5 seconds. It will unleash unleash an unspecified anomaly into the vicinity." + name = "delivery grenade" + icon = 'grenade.dmi' + icon_state = "delivery" + item_state = "flashbang" + origin_tech = "materials=3;magnets=4" + var/banglet = 0 + var/spawner_type = null // must be an object path + var/deliveryamt = 1 // amount of type to deliver + + prime() // Prime now just handles the two loops that query for people in lockers and people who can see it. + + if(spawner_type && deliveryamt) + // Make a quick flash + var/turf/T = get_turf(src) + playsound(T, 'phasein.ogg', 100, 1) + for(var/mob/living/carbon/human/M in viewers(T, null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) // flash dose faggots + + for(var/i=1, i<=deliveryamt, i++) + var/atom/movable/x = new spawner_type + x.loc = T + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(x, pick(NORTH,SOUTH,EAST,WEST)) + + // Spawn some hostile syndicate critters + if(istype(x, /obj/effect/critter)) + var/obj/effect/critter/C = x + + C.atkcarbon = 1 + C.atksilicon = 1 + C.atkmech = 0 + C.atksynd = 0 + C.aggressive = 1 + + del(src) + return + +/obj/item/weapon/grenade/spawnergrenade/manhacks + name = "manhack delivery grenade" + spawner_type = /obj/effect/critter/manhack + deliveryamt = 5 + origin_tech = "materials=3;magnets=4;syndicate=4" + +/obj/item/weapon/grenade/spawnergrenade/spesscarp + name = "carp delivery grenade" + spawner_type = /obj/effect/critter/spesscarp + deliveryamt = 5 + origin_tech = "materials=3;magnets=4;syndicate=4" + +/obj/item/weapon/grenade/spawnergrenade/elitespesscarp + name = "elite carp delivery grenade" + spawner_type = /obj/effect/critter/spesscarp/elite + deliveryamt = 2 + origin_tech = "materials=3;magnets=4;syndicate=4" diff --git a/code/game/objects/items/robot_upgrades.dm b/code/game/objects/items/robot_upgrades.dm index e82f705a32a..f41fdc46d0c 100644 --- a/code/game/objects/items/robot_upgrades.dm +++ b/code/game/objects/items/robot_upgrades.dm @@ -12,8 +12,11 @@ var/require_module = 0 var/installed = 0 -/obj/item/borg/upgrade/proc/action() - return +/obj/item/borg/upgrade/proc/action(var/mob/living/silicon/robot/R) + if(R.Stat() == 2) + usr << "/red The [src] will not function on a deseased cyborg." + return 1 + return 0 /obj/item/borg/upgrade/reset/ @@ -23,6 +26,7 @@ require_module = 1 /obj/item/borg/upgrade/reset/action(var/mob/living/silicon/robot/R) + if(..()) return 0 R.uneq_all() R.hands.icon_state = "nomod" R.icon_state = "robot" @@ -66,6 +70,8 @@ require_module = 1 /obj/item/borg/upgrade/vtec/action(var/mob/living/silicon/robot/R) + if(..()) return 0 + if(R.speed == -1) return 0 @@ -82,6 +88,8 @@ /obj/item/borg/upgrade/tasercooler/action(var/mob/living/silicon/robot/R) + if(..()) return 0 + if(!istype(R.module, /obj/item/weapon/robot_module/security)) R << "Upgrade mounting error! No suitable hardpoint detected!" usr << "There's no mounting point for the module!" @@ -114,6 +122,8 @@ require_module = 1 /obj/item/borg/upgrade/jetpack/action(var/mob/living/silicon/robot/R) + if(..()) return 0 + if(!istype(R.module, /obj/item/weapon/robot_module/miner)) R << "Upgrade mounting error! No suitable hardpoint detected!" usr << "There's no mounting point for the module!" diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 70ba63593fb..f0dfcf80c31 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -402,7 +402,7 @@ ZIPPO New() ..() flags |= NOREACT - create_reagents(15)//so people can inject cigarettes without opening a packet + create_reagents(15*cigcount)//so people can inject cigarettes without opening a packet, now with being able to inject the whole one Del() ..() @@ -420,10 +420,11 @@ ZIPPO user << "\red You're out of cigs, shit! How you gonna get through the rest of the day..." return else - cigcount-- var/obj/item/clothing/mask/cigarette/W = new /obj/item/clothing/mask/cigarette(user) - reagents.trans_to(W, reagents.total_volume) + reagents.trans_to(W, (reagents.total_volume/cigcount)) user.put_in_active_hand(W) + src.reagents.maximum_volume = 15*cigcount + cigcount-- else return ..() update_icon() diff --git a/code/game/objects/secstorage/ssafe.dm b/code/game/objects/secstorage/ssafe.dm index b2882454908..081ea875a9e 100644 --- a/code/game/objects/secstorage/ssafe.dm +++ b/code/game/objects/secstorage/ssafe.dm @@ -19,7 +19,7 @@ /obj/item/weapon/secstorage/ssafe/HoS/New() ..() - new /obj/item/weapon/storage/lockbox/clusterbang(src) + //new /obj/item/weapon/storage/lockbox/clusterbang(src) This item is currently broken... and probably shouldnt exist to begin with (even though it's cool) /obj/item/weapon/secstorage/ssafe/attack_hand(mob/user as mob) return attack_self(user) \ No newline at end of file diff --git a/code/game/objects/stacks/metal.dm b/code/game/objects/stacks/metal.dm index c226d636e90..36a2b09b673 100644 --- a/code/game/objects/stacks/metal.dm +++ b/code/game/objects/stacks/metal.dm @@ -87,7 +87,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, one_per_turf = 1, on_floor = 1), \ null, \ new/datum/stack_recipe("apc frame", /obj/item/apc_frame, 2), \ - new/datum/stack_recipe("grenade casing", /obj/item/weapon/chem_grenade), \ + new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade), \ new/datum/stack_recipe("light fixture frame", /obj/item/light_fixture_frame, 2), \ new/datum/stack_recipe("small light fixture frame", /obj/item/light_fixture_frame/small, 1), \ null, \ diff --git a/code/game/objects/storage/kit.dm b/code/game/objects/storage/kit.dm index 15bb571f42d..6aa4b0bd250 100644 --- a/code/game/objects/storage/kit.dm +++ b/code/game/objects/storage/kit.dm @@ -24,23 +24,23 @@ /obj/item/weapon/storage/flashbang_kit/New() - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) - new /obj/item/weapon/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) + new /obj/item/weapon/grenade/flashbang(src) ..() return /obj/item/weapon/storage/emp_kit/New() - new /obj/item/weapon/empgrenade(src) - new /obj/item/weapon/empgrenade(src) - new /obj/item/weapon/empgrenade(src) - new /obj/item/weapon/empgrenade(src) - new /obj/item/weapon/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) ..() return diff --git a/code/game/objects/storage/lockbox.dm b/code/game/objects/storage/lockbox.dm index 5d0bb639098..3b83ab90acd 100644 --- a/code/game/objects/storage/lockbox.dm +++ b/code/game/objects/storage/lockbox.dm @@ -85,4 +85,4 @@ New() ..() - new /obj/item/weapon/flashbang/clusterbang(src) + new /obj/item/weapon/grenade/flashbang/clusterbang(src) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index c968b08209c..cde750815ed 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -485,7 +485,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_if_possible(new /obj/item/weapon/gun/energy/pulse_rifle/destroyer(M), M.slot_r_hand) M.equip_if_possible(new /obj/item/weapon/kitchenknife(M), M.slot_l_hand) - M.equip_if_possible(new /obj/item/weapon/smokebomb(M), M.slot_r_store) + M.equip_if_possible(new /obj/item/weapon/grenade/smokebomb(M), M.slot_r_store) if ("tournament gangster") //gangster are supposed to fight each other. --rastaf0 @@ -525,8 +525,8 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that bucket.reagents.add_reagent("water", 70) M.equip_if_possible(bucket, M.slot_l_hand) - M.equip_if_possible(new /obj/item/weapon/chem_grenade/cleaner(M), M.slot_r_store) - M.equip_if_possible(new /obj/item/weapon/chem_grenade/cleaner(M), M.slot_l_store) + M.equip_if_possible(new /obj/item/weapon/grenade/chem_grenade/cleaner(M), M.slot_r_store) + M.equip_if_possible(new /obj/item/weapon/grenade/chem_grenade/cleaner(M), M.slot_l_store) M.equip_if_possible(new /obj/item/stack/tile/plasteel(M), M.slot_in_backpack) M.equip_if_possible(new /obj/item/stack/tile/plasteel(M), M.slot_in_backpack) M.equip_if_possible(new /obj/item/stack/tile/plasteel(M), M.slot_in_backpack) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 1945d3d05a0..5647cd1c55d 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -171,7 +171,7 @@ var/global/sent_strike_team = 0 equip_if_possible(new /obj/item/weapon/disk/nuclear(src), slot_in_backpack) equip_if_possible(new /obj/item/weapon/melee/energy/sword(src), slot_l_store) - equip_if_possible(new /obj/item/weapon/flashbang(src), slot_r_store) + equip_if_possible(new /obj/item/weapon/grenade/flashbang(src), slot_r_store) equip_if_possible(new /obj/item/weapon/tank/emergency_oxygen(src), slot_s_store) equip_if_possible(new /obj/item/weapon/gun/projectile/mateba(src), slot_belt) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 524288de066..ed60770de6b 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -174,7 +174,7 @@ var/global/sent_syndicate_strike_team = 0 equip_if_possible(new /obj/item/weapon/disk/nuclear(src), slot_in_backpack) equip_if_possible(new /obj/item/weapon/melee/energy/sword(src), slot_l_store) - equip_if_possible(new /obj/item/weapon/empgrenade(src), slot_r_store) + equip_if_possible(new /obj/item/weapon/grenade/empgrenade(src), slot_r_store) equip_if_possible(new /obj/item/weapon/tank/emergency_oxygen(src), slot_s_store) equip_if_possible(new /obj/item/weapon/gun/projectile/silenced(src), slot_belt) diff --git a/code/modules/chemical/Chemistry-Tools.dm b/code/modules/chemical/Chemistry-Tools.dm index 3d1469516f5..c16132329f9 100644 --- a/code/modules/chemical/Chemistry-Tools.dm +++ b/code/modules/chemical/Chemistry-Tools.dm @@ -4,7 +4,7 @@ ///////////////////////////////Grenades //Includes changes by Mord_Sith to allow for buildable cameras -/obj/item/weapon/chem_grenade +/*/obj/item/weapon/chem_grenade //Commenting this out in case someone wants to revert the change or just doesn't like the move. name = "Grenade Casing" icon_state = "chemg" icon = 'chemical.dmi' @@ -176,7 +176,7 @@ afterattack(atom/target as mob|obj|turf|area, mob/user as mob) if (istype(target, /obj/item/weapon/storage)) return ..() if (istype(target, /obj/item/weapon/gun/grenadelauncher)) return ..() - if (!src.state && stage == 2 && !crit_fail) + if (!src.state && stage == 2 && !crit_fail && src.loc != target.loc) user << "\red You prime the grenade! 3 seconds!" message_admins("[key_name_admin(user)] used a chemistry grenade ([src.name]).") log_game("[key_name_admin(user)] used a chemistry grenade ([src.name]).") @@ -212,7 +212,7 @@ proc explode() - if(reliability) + if(prob(reliability)) var/has_reagents = 0 for(var/obj/item/weapon/reagent_containers/glass/G in beakers) if(G.reagents.total_volume) has_reagents = 1 @@ -310,7 +310,7 @@ beakers += B1 beakers += B2 - icon_state = "chemg_locked" + icon_state = "chemg_locked"*/ /obj/effect/syringe_gun_dummy name = "" @@ -347,7 +347,7 @@ attackby(obj/item/I as obj, mob/user as mob) - if((istype(I, /obj/item/weapon/chem_grenade)) || (istype(I, /obj/item/weapon/flashbang)) || (istype(I, /obj/item/weapon/smokebomb)) || (istype(I, /obj/item/weapon/mustardbomb)) || (istype(I, /obj/item/weapon/empgrenade))) + if((istype(I, /obj/item/weapon/grenade))) if(grenades.len < max_grenades) user.drop_item() I.loc = src @@ -378,112 +378,17 @@ for(var/mob/O in viewers(world.view, user)) O.show_message(text("\red [] fired a grenade!", user), 1) user << "\red You fire the grenade launcher!" - if (istype(grenades[1], /obj/item/weapon/chem_grenade)) - var/obj/item/weapon/chem_grenade/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - message_admins("[key_name_admin(user)] fired a chemistry grenade from a grenade launcher ([src.name]).") - log_game("[key_name_admin(user)] used a chemistry grenade ([src.name]).") - F.state = 1 - F.icon_state = initial(icon_state)+"_armed" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.explode() - else if (istype(grenades[1], /obj/item/weapon/flashbang)) - var/obj/item/weapon/flashbang/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.active = 1 - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/smokebomb)) - var/obj/item/weapon/smokebomb/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/mustardbomb)) - var/obj/item/weapon/mustardbomb/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/empgrenade)) - var/obj/item/weapon/empgrenade/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.active = 1 - F.icon_state = "empar" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - if (locate (/obj/structure/table, src.loc) || locate (/obj/item/weapon/storage, src.loc)) - return - else - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] fired a grenade!", user), 1) - user << "\red You fire the grenade launcher!" - if (istype(grenades[1], /obj/item/weapon/chem_grenade)) - var/obj/item/weapon/chem_grenade/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - message_admins("[key_name_admin(user)] fired a chemistry grenade from a grenade launcher ([src.name]).") - log_game("[key_name_admin(user)] used a chemistry grenade ([src.name]).") - F.state = 1 - F.icon_state = initial(icon_state)+"_armed" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.explode() - else if (istype(grenades[1], /obj/item/weapon/flashbang)) - var/obj/item/weapon/flashbang/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.active = 1 - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/smokebomb)) - var/obj/item/weapon/smokebomb/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/mustardbomb)) - var/obj/item/weapon/mustardbomb/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.icon_state = "flashbang1" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() - else if (istype(grenades[1], /obj/item/weapon/empgrenade)) - var/obj/item/weapon/empgrenade/F = grenades[1] - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - F.active = 1 - F.icon_state = "empar" - playsound(user.loc, 'armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() + var/obj/item/weapon/grenade/chem_grenade/F = grenades[1] //Now with less copypasta! + grenades -= F + F.loc = user.loc + F.throw_at(target, 30, 2) + message_admins("[key_name_admin(user)] fired a grenade ([F.name]) from a grenade launcher ([src.name]).") + log_game("[key_name_admin(user)] used a grenade ([src.name]).") + F.active = 1 + F.icon_state = initial(icon_state) + "_active" + playsound(user.loc, 'armbomb.ogg', 75, 1, -3) + spawn(15) + F.prime() /obj/item/weapon/gun/syringe @@ -724,7 +629,7 @@ /obj/structure/sink, /obj/item/weapon/storage, /obj/machinery/atmospherics/unary/cryo_cell, - /obj/item/weapon/chem_grenade, + /obj/item/weapon/grenade/chem_grenade, /obj/machinery/bot/medbot, /obj/machinery/computer/pandemic, /obj/item/weapon/secstorage/ssafe, diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ccf6540413f..2f148b8aa23 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -36,6 +36,7 @@ Works together with spawning an observer, noted above. if(client) client.screen.len = null//Clear the hud, just to be sure. var/mob/dead/observer/ghost = new(src,transfer_mind)//Transfer safety to observer spawning proc. + ghost.attack_log |= attack_log if(transfer_mind)//When a body is destroyed. if(mind) mind.transfer_to(ghost) @@ -44,7 +45,7 @@ Works together with spawning an observer, noted above. else//Else just modify their key and connect them. ghost.key = key - verbs -= /mob/proc/ghost + verbs -= /client/proc/ghost if (ghost.client) ghost.client.eye = ghost @@ -59,7 +60,7 @@ Works together with spawning an observer, noted above. /* This is the proc mobs get to turn into a ghost. Forked from ghostize due to compatibility issues. */ -/mob/proc/ghost() +/client/proc/ghost() set category = "Ghost" set name = "Ghost" set desc = "You cannot be revived as a ghost." @@ -68,9 +69,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp src << "Only dead people and admins get to ghost, and admins don't use this verb to ghost while alive." return*/ if(key) - var/mob/dead/observer/ghost = new(src) + var/mob/dead/observer/ghost = new(mob) //Duh. + ghost.loc = get_turf(mob) //This is to prevent ghosts from appearing at the arrival shuttle. + ghost.attack_log |= mob.attack_log //THE LEGACY MUST LIVE ON ghost.key = key - verbs -= /mob/proc/ghost + verbs -= /client/proc/ghost if (ghost.client) ghost.client.eye = ghost return @@ -145,9 +148,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return if(corpse.ajourn) corpse.ajourn=0 + corpse.attack_log |= attack_log //copy the ghost's attack log to the corpse. THE LEGACY MUST LIVE ON client.mob = corpse if (corpse.stat==2) - verbs += /mob/proc/ghost + verbs += /client/proc/ghost del(src) /mob/dead/observer/proc/dead_tele() diff --git a/code/modules/mob/living/carbon/alien/humanoid/death.dm b/code/modules/mob/living/carbon/alien/humanoid/death.dm index 3a48378c4c1..8683becafb6 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/death.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/death.dm @@ -25,7 +25,7 @@ if (src.key) spawn(10) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.client.verbs += /client/proc/ghost tod = worldtime2text() //weasellos time of death patch if (mind) mind.store_memory("Time of death: [tod]", 0) diff --git a/code/modules/mob/living/carbon/alien/humanoid/login.dm b/code/modules/mob/living/carbon/alien/humanoid/login.dm index 686f36c08dc..827778a4c25 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/login.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/login.dm @@ -7,7 +7,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == DEAD) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return /* @@ -99,7 +99,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index 8e2fe185497..c90f074b0ea 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -23,7 +23,7 @@ if (src.client) spawn(10) if(src.client && src.stat == 2) - src.verbs += /mob/proc/ghost + src.client.verbs += /client/proc/ghost if(mind) // Skie - Added check that there's someone controlling the alien tod = worldtime2text() //weasellos time of death patch diff --git a/code/modules/mob/living/carbon/alien/larva/login.dm b/code/modules/mob/living/carbon/alien/larva/login.dm index eeff902cce7..1278daa2bb3 100644 --- a/code/modules/mob/living/carbon/alien/larva/login.dm +++ b/code/modules/mob/living/carbon/alien/larva/login.dm @@ -5,6 +5,6 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 9b30ff5d76d..bea5b7b1e45 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -40,7 +40,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (!container || !istype(container, /obj/item/device/mmi)) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 7564ad46272..131c0f61838 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -20,5 +20,5 @@ if (key) spawn(50) if(key && stat == 2) - ghost() + src.client.verbs += /client/proc/ghost return ..(gibbed) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 81c9e00e8ea..ab29ec93bdc 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -75,8 +75,9 @@ if(!environment) return var/environment_heat_capacity = environment.heat_capacity() - if(istype(loc, /turf/space)) - environment_heat_capacity = loc:heat_capacity + if(istype(get_turf(src), /turf/space)) + var/turf/heat_turf = get_turf(src) + environment_heat_capacity = heat_turf.heat_capacity if((environment.temperature > (T0C + 50)) || (environment.temperature < (T0C + 10))) var/transfer_coefficient diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 945266c4c38..9148ef5ff74 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -79,9 +79,11 @@ //This is where the suicide assemblies checks would go if (client) + //world <<"Woo, there's a client!" spawn(10) if(client && src.stat == 2) - verbs += /mob/proc/ghost + //world <<"You're sooooooo dead, let's ghost!" + client.verbs += /client/proc/ghost tod = worldtime2text() //weasellos time of death patch if(mind) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 476a08d9375..9406ca60afa 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -420,9 +420,10 @@ return var/environment_heat_capacity = environment.heat_capacity() var/loc_temp = T0C - if(istype(loc, /turf/space)) - environment_heat_capacity = loc:heat_capacity - loc_temp = 2.7 + if(istype(get_turf(src), /turf/space)) + var/turf/heat_turf = get_turf(src) + environment_heat_capacity = heat_turf.heat_capacity + loc_temp = heat_turf.temperature else if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) loc_temp = loc:air_contents.temperature else @@ -430,7 +431,7 @@ var/thermal_protection = get_thermal_protection() - //world << "Loc temp: [loc_temp] - Body temp: [bodytemperature] - Fireloss: [getFireLoss()] - Thermal protection: [get_thermal_protection()] - Fire protection: [thermal_protection + add_fire_protection(loc_temp)]" + //world << "Loc temp: [loc_temp] - Body temp: [bodytemperature] - Fireloss: [getFireLoss()] - Thermal protection: [get_thermal_protection()] - Fire protection: [thermal_protection + add_fire_protection(loc_temp)] - Heat capacity: [environment_heat_capacity] - Location: [loc] - src: [src]" if(stat != 2 && abs(bodytemperature - 310.15) < 50) bodytemperature += adjust_body_temperature(bodytemperature, 310.15, thermal_protection) @@ -591,7 +592,7 @@ proc/handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) if(nodamage) return - + //world <<"body_part = [body_part], exposed_temperature = [exposed_temperature], exposed_intensity = [exposed_intensity]" var/discomfort = min(abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1.0) if(exposed_temperature > bodytemperature) @@ -601,6 +602,7 @@ discomfort *= 3 //I don't like magic numbers. I'll make mutantraces a datum with vars sometime later. -- Urist else discomfort *= 1.5 //Dangercon 2011 - Upping damage by use of magic numbers - Errorage + //world <<"[discomfort]" switch(body_part) if(HEAD) diff --git a/code/modules/mob/living/carbon/human/login.dm b/code/modules/mob/living/carbon/human/login.dm index 07c78011584..a32d445f838 100644 --- a/code/modules/mob/living/carbon/human/login.dm +++ b/code/modules/mob/living/carbon/human/login.dm @@ -7,6 +7,6 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == DEAD) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/carbon/metroid/death.dm b/code/modules/mob/living/carbon/metroid/death.dm index 2356f425505..3241bbb94b9 100644 --- a/code/modules/mob/living/carbon/metroid/death.dm +++ b/code/modules/mob/living/carbon/metroid/death.dm @@ -37,6 +37,6 @@ if (src.key) spawn(50) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.client.verbs += /client/proc/ghost return ..(gibbed) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/metroid/life.dm b/code/modules/mob/living/carbon/metroid/life.dm index 1817a5a0297..f06272a73b9 100644 --- a/code/modules/mob/living/carbon/metroid/life.dm +++ b/code/modules/mob/living/carbon/metroid/life.dm @@ -318,9 +318,10 @@ //var/environment_heat_capacity = environment.heat_capacity() var/loc_temp = T0C - if(istype(loc, /turf/space)) + if(istype(get_turf(src), /turf/space)) //environment_heat_capacity = loc:heat_capacity - loc_temp = 2.7 + var/turf/heat_turf = get_turf(src) + loc_temp = heat_turf.temperature else if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) loc_temp = loc:air_contents.temperature else diff --git a/code/modules/mob/living/carbon/metroid/login.dm b/code/modules/mob/living/carbon/metroid/login.dm index 831c6e10044..eac13bbfae6 100644 --- a/code/modules/mob/living/carbon/metroid/login.dm +++ b/code/modules/mob/living/carbon/metroid/login.dm @@ -7,6 +7,6 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == DEAD) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index a150d7c2bf5..99e99b9a5b8 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -67,6 +67,6 @@ if (src.key) spawn(50) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.client.verbs += /client/proc/ghost return ..(gibbed) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index ac08a337a6d..af6d64f90fa 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -330,8 +330,9 @@ if(!environment) return var/environment_heat_capacity = environment.heat_capacity() - if(istype(loc, /turf/space)) - environment_heat_capacity = loc:heat_capacity + if(istype(get_turf(src), /turf/space)) + var/turf/heat_turf = get_turf(src) + environment_heat_capacity = heat_turf.heat_capacity if((environment.temperature > (T0C + 50)) || (environment.temperature < (T0C + 10))) var/transfer_coefficient diff --git a/code/modules/mob/living/carbon/monkey/login.dm b/code/modules/mob/living/carbon/monkey/login.dm index 0a0c216129c..a1cc1b1b844 100644 --- a/code/modules/mob/living/carbon/monkey/login.dm +++ b/code/modules/mob/living/carbon/monkey/login.dm @@ -7,5 +7,5 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == DEAD) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 385ebfe1b6d..9bdc49ee17a 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -53,5 +53,5 @@ if (key) spawn(50) if(key && stat == 2) - verbs += /mob/proc/ghost + client.verbs += /client/proc/ghost return ..(gibbed) diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index 8e1c1c1f081..2e32d8d2a88 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -22,7 +22,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost else for(var/obj/machinery/ai_status_display/O in world) //change status spawn(0) diff --git a/code/modules/mob/living/silicon/ai/logout.dm b/code/modules/mob/living/silicon/ai/logout.dm index cf32ea51dae..13daf5d31bd 100644 --- a/code/modules/mob/living/silicon/ai/logout.dm +++ b/code/modules/mob/living/silicon/ai/logout.dm @@ -8,5 +8,5 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 397a403a2b8..da0b5dce4e9 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -72,5 +72,5 @@ if (src.key) spawn(50) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return ..(gibbed) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index 898c15e4b14..f9439a0b14e 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -7,7 +7,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost if(src.real_name == "Cyborg") src.ident = rand(1, 999) src.real_name += " " diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index bf7e6cb242c..81707d7bef8 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -63,8 +63,12 @@ return //cannot shoot yourself if(bumped) return + var/chance var/forcedodge = 0 // force the projectile to pass + if (loc == original) chance = 95 + else chance = 85 + def_zone = ran_zone(def_zone, chance-(sqrt(abs(starting.x**2-loc.x**2)+abs(starting.y**2-loc.y**2)))) //Lower accurancy/longer range tradeoff. bumped = 1 if(firer && istype(A, /mob)) diff --git a/code/unused/hivebot/death.dm b/code/unused/hivebot/death.dm index 13bfff7264d..fda74c6c0fd 100644 --- a/code/unused/hivebot/death.dm +++ b/code/unused/hivebot/death.dm @@ -20,5 +20,5 @@ if (src.key) spawn(50) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return ..(gibbed) \ No newline at end of file diff --git a/code/unused/hivebot/login.dm b/code/unused/hivebot/login.dm index f03288dc95f..3a811b4c8a9 100644 --- a/code/unused/hivebot/login.dm +++ b/code/unused/hivebot/login.dm @@ -7,7 +7,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost if(src.real_name == "Hiveborg") src.real_name += " " src.real_name += "-[rand(1, 999)]" diff --git a/code/unused/hivebot/mainframe.dm b/code/unused/hivebot/mainframe.dm index 3c3b188f5b4..b8c3a993276 100644 --- a/code/unused/hivebot/mainframe.dm +++ b/code/unused/hivebot/mainframe.dm @@ -58,7 +58,7 @@ if (src.key) spawn(50) if(src.key && src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return ..(gibbed) @@ -158,7 +158,7 @@ src.client.eye = src.loc src.client.perspective = EYE_PERSPECTIVE if (src.stat == 2) - src.verbs += /mob/proc/ghost + src.verbs += /client/proc/ghost return diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 54b1333131237587d56430e7a2cb923cc9fa45fc..1fc6daeb9d547698b755a5f1785c33aa449d4d1e 100644 GIT binary patch delta 2364 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 c1A`(|cu;YqRI?-JX&E1=A2{3IG5A delta 57352 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