From b4f00eeae89020f2d481721658f4e7467565b9af Mon Sep 17 00:00:00 2001 From: Duck- Date: Sun, 29 Mar 2015 14:59:44 -0400 Subject: [PATCH] secgun, radfix, etc secgun-- three types of rounds. lethal, lessthanlethal, flash. lethal is midbullet2. ltl is weakbullet. flash is 5 brute and does not stun, but it makes people who get hit by it and people within two tiles of the tile hit get eyeflashed. the eyeflash is minor unless you score a direct hit, but still disorienting i guess. radiation fix: you once again pass out when you get completely irradiated. the radiation burns damage and cloneloss that very rarely happens with extremely heavy radiation poisoning was given a significant buff. as in you'll actually notice it now. you'll notice it a lot. made it so vamps don't have to breathe. intend to do some fixes. intend to maybe give vamps a maybe 'pretend to be alive' verb that turns their heart on and off. maybe. or maybe they'll just lose their heartbeat. nobreathing is a first step maybe mutagen fix. no more telekinetic pink braces. bumped accuracy up a bit. --- code/modules/mob/living/carbon/human/life.dm | 22 ++++++---- code/modules/mob/living/living_defense.dm | 2 +- code/modules/projectiles/ammunition/boxes.dm | 21 ++++++++++ .../modules/projectiles/ammunition/bullets.dm | 15 +++++++ .../projectiles/guns/projectile/revolver.dm | 9 +++++ code/modules/projectiles/projectile.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 38 +++++++++++++++++- code/modules/reagents/Chemistry-Reagents.dm | 7 ++-- icons/obj/gun.dmi | Bin 52083 -> 52496 bytes 9 files changed, 103 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0ce5fd0d..5029698a 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -309,9 +309,9 @@ if (radiation > 50) damage = 1 radiation -= 1 * RADIATION_SPEED_COEFFICIENT - if(prob(5) && prob(100 * RADIATION_SPEED_COEFFICIENT)) - radiation -= 5 * RADIATION_SPEED_COEFFICIENT - src << "You feel weak." + if(prob(5)) //&& prob(100 * RADIATION_SPEED_COEFFICIENT)) //who did this double percentage thing + radiation -= 5 * RADIATION_SPEED_COEFFICIENT //do you understand + src << "You feel weak." //5% *10% is never happens ever %. it is worthless. Weaken(3) if(!lying) emote("collapse") @@ -325,13 +325,18 @@ if (radiation > 75) radiation -= 1 * RADIATION_SPEED_COEFFICIENT damage = 3 - if(prob(5)) - take_overall_damage(0, 5 * RADIATION_SPEED_COEFFICIENT, used_weapon = "Radiation Burns") - if(prob(1)) + if(prob(3)) //originally 5% chance to take .5 burn. now 3% chance to take 5 burn. + take_overall_damage(0, 5, used_weapon = "Radiation Burns") // formerly 5 * RADIATION_SPEED_COEFFICIENT + if(prob(2)) //originally 1% chance to take .5 cloneloss. now 2% chance to take 5 cloneloss. src << "You feel strange!" - adjustCloneLoss(5 * RADIATION_SPEED_COEFFICIENT) + adjustCloneLoss(5) // * RADIATION_SPEED_COEFFICIENT //a 1% chance to take 5 cloneloss * .1 for .5 really. no thanks emote("gasp") + if (radiation > 98 && paralysis < 2) //clamp value + spamprotect + Paralyse(10) //it used to be *collapse spam. this is quiet and spamless. + src << "\red You black out!" + make_jittery(250) + if(damage) adjustToxLoss(damage * RADIATION_SPEED_COEFFICIENT) updatehealth() @@ -339,10 +344,13 @@ var/datum/organ/external/O = pick(organs) if(istype(O)) O.add_autopsy_data("Radiation Poisoning", damage) + + proc/breathe() if(reagents.has_reagent("lexorin")) return if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) return if(species && (species.flags & NO_BREATHE || species.flags & IS_SYNTHETIC)) return + if(mind && mind.vampire) return var/datum/gas_mixture/environment = loc.return_air() var/datum/gas_mixture/breath diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 946e0bfe..19d3aab9 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -112,7 +112,7 @@ var/miss_chance = 15 if (O.throw_source) var/distance = get_dist(O.throw_source, loc) - miss_chance = min(15*(distance-2), 0) + miss_chance = min(15*(distance-5), 0) if (prob(miss_chance)) visible_message("\blue \The [O] misses [src] narrowly!") diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 956eb79d..ca20a017 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -34,6 +34,27 @@ /obj/item/ammo_magazine/c45r/empty max_ammo = 0 +/obj/item/ammo_magazine/c45s + name = "magazine (.45)" + icon_state = "45" + ammo_type = "/obj/item/ammo_casing/c45s" + max_ammo = 7 + multiple_sprites = 1 + +/obj/item/ammo_magazine/c45s/nonlethal + name = "magazine (.45)" + icon_state = "45" + ammo_type = "/obj/item/ammo_casing/c45s/nonlethal" + max_ammo = 7 + multiple_sprites = 1 + +/obj/item/ammo_magazine/c45s/flash + name = "magazine (.45) FLSH" + icon_state = "45" + ammo_type = "/obj/item/ammo_casing/c45s/flash" + max_ammo = 7 + multiple_sprites = 1 + /obj/item/ammo_magazine/a418 name = "ammo box (.418)" icon_state = "418" diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 808d87d5..9049a72f 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -53,6 +53,21 @@ caliber = ".45" projectile_type = "/obj/item/projectile/bullet/weakbullet/rubber" +/obj/item/ammo_casing/c45s + desc = "A .45 LTL round casing." + caliber = ".45" + projectile_type = "/obj/item/projectile/bullet/weakbullet/rubber" + +/obj/item/ammo_casing/c45s/flash + desc = "A .45 FLSH round casing." + caliber = ".45" + projectile_type = "/obj/item/projectile/bullet/weakbullet/flash" + +/obj/item/ammo_casing/c45s/lethal + desc = "A .45 LTHL round casing." + caliber = ".45" + projectile_type = "/obj/item/projectile/bullet/midbullet2" + /obj/item/ammo_casing/a12mm desc = "A 12mm bullet casing." caliber = "12mm" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 26393c3f..093b4913 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -97,6 +97,15 @@ user << "The Magazine falls out and clatters on the floor!" return +/obj/item/weapon/gun/projectile/detective/secgun + desc = "a sec gun that shoots big sec bullets for taking down big sec criminals. more like taking dead" + name = "\improper sec gun" + caliber = ".45" + icon_state = "secgun" + max_shells = 7 + ammo_type = "/obj/item/ammo_casing/c45s" + load_method = 2 + /obj/item/weapon/gun/projectile/mateba name = "mateba" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 8896b962..bb11ef81 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -87,7 +87,7 @@ return 0// nope.avi var/distance = get_dist(starting,loc) - var/miss_modifier = -60 + var/miss_modifier = -75 if (istype(shot_from,/obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often. var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 2b21cc6b..6ec69640 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -87,4 +87,40 @@ /obj/item/projectile/bullet/chameleon damage = 1 // stop trying to murderbone with a fake gun dumbass!!! - embed = 0 // nope \ No newline at end of file + embed = 0 // nope + +/obj/item/projectile/bullet/weakbullet/flash + name = "flash round" + damage = 5 + agony = 0 +/obj/item/projectile/bullet/weakbullet/flash/on_hit(var/atom/target, var/blocked = 0) + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) + + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(!H.eyecheck() > 0) + if(!H.blinded) + flick("e_flash", H:flash) + H << "\red The flash round blinds you!" + sleep (10) + flick("e_flash", H:flash) + sleep (10) + flick("e_flash", H:flash) + H << "\red nooooooo" + + for(var/mob/living/carbon/human/M in oviewers(2, target)) + if(!M.eyecheck() > 0) + if(!M.blinded) + flick("flash", M:flash) + M << "\red The flash round blinds you!" +/* sleep (5) + flick("e_flash", M:flash) + sleep (8) + flick("e_flash", M:flash) + sleep (10) + flick("e_flash", M:flash) + sleep (15) + flick("e_flash", M:flash) + sleep (20) + flick("e_flash", M:flash) + M << "\red nooooooo!"*/ \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index c2957502..8c849578 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1662,9 +1662,10 @@ datum color = "#13BC5E" // rgb: 19, 188, 94 toxpwr = 0 - reaction_mob(var/mob/living/carbon/M, var/method=TOUCH, var/volume) + reaction_mob(var/mob/living/carbon/M, var/method=TOUCH, var/volume, var/alien) if(!..()) return if(!istype(M) || !M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. + if(alien && alien == IS_SYNTHETIC) return src = null if((method==TOUCH && prob(33)) || method==INGEST) randmuti(M) @@ -2065,7 +2066,7 @@ datum description = "A very corrosive mineral acid with the molecular formula H2SO4." reagent_state = LIQUID color = "#DB5008" // rgb: 219, 80, 8 - toxpwr = 1 + toxpwr = 2 var/meltprob = 10 on_mob_life(var/mob/living/M as mob) @@ -2150,7 +2151,7 @@ datum description = "Polytrinic acid is a an extremely corrosive chemical substance." reagent_state = LIQUID color = "#8E18A9" // rgb: 142, 24, 169 - toxpwr = 2 + toxpwr = 3 meltprob = 30 toxin/philodexphid diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index fabcd8f4685a23e59e7f40dba7c0d8cde9ff28b2..42eb013cfa939b0e4ae22e443c0be31255bb8654 100644 GIT binary patch delta 15156 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 L)le!>Fbnu!;S&4f delta 14739 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 Kr3wYhkpBxK2Qk?I