From 9900cc4d4077bf71d5d2ee6e0befcd75fbcb34db Mon Sep 17 00:00:00 2001 From: Duck- Date: Fri, 15 Aug 2014 01:57:57 -0400 Subject: [PATCH] Vamp nerfs and other things. Diseased touch costs 200 blood now. unlocks at 200. Many vamp abilities increased in cooldown. Screech shatters windows in a wider range. Cost bumped to 90. Cooldown doubled. Vampjaunt cost bumped slightly. Hypnotize cooldown cut in half. With the addition of firecode, vamp shadowstep and jaunt now extinguish your being on fire. More things that light vamps on fire will be added soon. Expecting nerfs from now on to be vamp counters instead of ability nerfs. Tweaks burstfire. Rapid three-shots, and then delay as opposed to rapid three-fire shots and then more rapid three fire shots. Added rapidlaser, added to R&D. Barely higher damage output/time than normal laser. I timed it. Added Lawgiver, added to R&D. Heavy research reqs. Must decon a decloner orplasmapistol to unlock it, so idiots won't be discovering it as easily as you think. Lawgiver hi-ex does average 30 damage on explosion with low chance to KO. Shot myself and mobs a ton of times. Unconsciousness is very rare. Pretty weak but very cool. Might actually buff it, undecided. Adds incendiary rounds. Nerfs mental focus. It blasted you by 10-- that's enough to send you literally offscreen. Downed to 5. Nerfed chemsprayer more. It's now a huge item, w_class 5. Cannot be backpacked. Cannot be bluespace backpacked. Totally forgot about defibs. Will mess with later probably. --- .gitignore | 3 +- aurora.dme | 1 + code/game/gamemodes/vampire/vampire.dm | 7 +- code/game/gamemodes/vampire/vampire_powers.dm | 36 +++---- code/modules/projectiles/gun.dm | 3 +- .../projectiles/guns/energy/lawgiver.dm | 95 ++++++++++++++++++ .../projectiles/guns/projectile/automatic.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 12 +++ code/modules/projectiles/projectile/force.dm | 2 +- .../modules/projectiles/projectile/special.dm | 15 +++ .../reagents/reagent_containers/spray.dm | 2 +- code/modules/research/designs.dm | 21 +++- data/investigate/gravity.html | 4 +- icons/obj/gun.dmi | Bin 46718 -> 47306 bytes 14 files changed, 174 insertions(+), 29 deletions(-) create mode 100644 code/modules/projectiles/guns/energy/lawgiver.dm diff --git a/.gitignore b/.gitignore index ce2384c9..355a363b 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ maps/newmedical tgstation2.dmm *.bak2 maps/tgstation2_medbayrework_final.dmm Outpost.dmm -aurora.dme data/investigate/gravity.html data/investigate/gravity.html config/admins.txt @@ -24,3 +23,5 @@ config/admin_ranks.txt data/investigate/gravity.html data/investigate/gravity.html data/investigate/gravity.html +data/investigate/gravity.html +data/investigate/gravity.html diff --git a/aurora.dme b/aurora.dme index 698cc9dc..217f3cd7 100644 --- a/aurora.dme +++ b/aurora.dme @@ -1222,6 +1222,7 @@ #include "code\modules\projectiles\guns\energy\burst.dm" #include "code\modules\projectiles\guns\energy\erifles.dm" #include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\lawgiver.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm" #include "code\modules\projectiles\guns\energy\pulse.dm" #include "code\modules\projectiles\guns\energy\special.dm" diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index e0c63bd6..762e6902 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -319,8 +319,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(vamp.bloodtotal >= 150) if(!(VAMP_CLOAK in vamp.powers)) vamp.powers.Add(VAMP_CLOAK) - if(!(VAMP_DISEASE in vamp.powers)) - vamp.powers.Add(VAMP_DISEASE) + // TIER 3 if(vamp.bloodtotal >= 200) @@ -329,6 +328,8 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(!(VAMP_SCREAM in vamp.powers)) vamp.powers.Add(VAMP_SCREAM) src << "\blue Your rejuvination abilities have improved and will now heal you over time when used." + if(!(VAMP_DISEASE in vamp.powers)) + vamp.powers.Add(VAMP_DISEASE) // TIER 3.5 (/vg/) if(vamp.bloodtotal >= 250) @@ -369,7 +370,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha src << "\blue You have gained the Summon Bats ability." verbs += /client/vampire/proc/vampire_bats // work in progress if(VAMP_SCREAM) - src << "\blue You have gained the Chriopteran Screech ability which stuns anything with ears in a large radius and shatters glass in the process." + src << "\blue You have gained the Chiropteran Screech ability which stuns anything with ears in a large radius and shatters glass in the process." verbs += /client/vampire/proc/vampire_screech if(VAMP_JAUNT) src << "\blue You have gained the Mist Form ability which allows you to take on the form of mist for a short period and pass over any obstacle in your path." diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 0fa8671d..4ad1c547 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -113,7 +113,7 @@ // M.current.remove_vampire_blood(20) Moved to remove if it works only. if(M.current.vampire_power(20, 0)) M.current.verbs -= /client/vampire/proc/vampire_hypnotise - spawn(1800) + spawn(900) M.current.verbs += /client/vampire/proc/vampire_hypnotise if(do_mob(M.current, C, 50)) if(C.mind && C.mind.vampire) @@ -133,12 +133,12 @@ /client/vampire/proc/vampire_disease() set category = "Abilities" - set name = "Diseased Touch (100)" + set name = "Diseased Touch (200)" set desc = "Touches your victim with infected blood giving them the Shutdown Syndrome which quickly shutsdown their major organs resulting in a quick painful death." var/datum/mind/M = usr.mind if(!M) return - var/mob/living/carbon/C = M.current.vampire_active(100, 0, 1) + var/mob/living/carbon/C = M.current.vampire_active(200, 0, 1) if(!C) return if(C==usr) M.current << "\red You can't do that to yourself" @@ -179,7 +179,7 @@ usr.attack_log += text("\[[time_stamp()]\] Gave [C.name] ([C.ckey]) the shutdown disease") C.attack_log += text("\[[time_stamp()]\] Has been given the shutdown disease by [usr.name] ([usr.ckey])") infect_virus2(C,shutdown,0) - M.current.remove_vampire_blood(100) + M.current.remove_vampire_blood(200) M.current.verbs -= /client/vampire/proc/vampire_disease spawn(1800) M.current.verbs += /client/vampire/proc/vampire_disease @@ -193,7 +193,7 @@ M.current.visible_message("\red [M.current]'s eyes emit a blinding flash!") //M.vampire.bloodusable -= 10 M.current.verbs -= /client/vampire/proc/vampire_glare - spawn(450) + spawn(800) M.current.verbs += /client/vampire/proc/vampire_glare if(istype(M.current:glasses, /obj/item/clothing/glasses/sunglasses/blindfold)) M.current << "You're blindfolded!" @@ -225,11 +225,11 @@ */ /client/vampire/proc/vampire_screech() set category = "Abilities" - set name = "Chiropteran Screech (30)" - set desc = "An extremely loud shriek that stuns nearby humans in a four-tile radius." //and breaks windows as well ||Or would if duck knew how to code. end orig text. + set name = "Chiropteran Screech (90)" + set desc = "An extremely loud shriek that stuns nearby humans in a four-tile radius, as well as shattering the windows." var/datum/mind/M = usr.mind if(!M) return - if(M.current.vampire_power(30, 0)) + if(M.current.vampire_power(90, 0)) M.current.visible_message("\red [M.current.name] lets out an ear piercing shriek!", "\red You let out a loud shriek.", "\red You hear a loud painful shriek!") for(var/mob/living/carbon/C in hearers(4, M.current)) if(C == M.current) continue @@ -238,17 +238,17 @@ if(!C.isipc()) continue C << "You hear a ear piercing shriek and your senses dull!" - C.Weaken(8) + C.Weaken(5) C.ear_deaf = 20 C.stuttering = 20 - C.Stun(8) + C.Stun(5) // C.Jitter(150) - for(var/obj/structure/window/W in view(4)) + for(var/obj/structure/window/W in view(7)) W.destroy() playsound(M.current.loc, 'sound/effects/creepyshriek.ogg', 100, 1) - M.current.remove_vampire_blood(30) + M.current.remove_vampire_blood(90) M.current.verbs -= /client/vampire/proc/vampire_screech - spawn(1800) M.current.verbs += /client/vampire/proc/vampire_screech + spawn(3600) M.current.verbs += /client/vampire/proc/vampire_screech /client/vampire/proc/vampire_enthrall() set category = "Abilities" @@ -387,13 +387,13 @@ /client/vampire/proc/vampire_jaunt() //AHOY COPY PASTE INCOMING set category = "Abilities" - set name = "Mist Form (30)" + set name = "Mist Form (45)" set desc = "You take on the form of mist for a short period of time." var/jaunt_duration = 50 //in deciseconds var/datum/mind/M = usr.mind if(!M) return - if(M.current.vampire_power(30, 0)) + if(M.current.vampire_power(45, 0)) if(M.current.buckled) M.current.buckled.unbuckle() spawn(0) var/originalloc = get_turf(M.current.loc) @@ -406,7 +406,7 @@ animation.icon_state = "liquify" animation.layer = 5 animation.master = holder - //M.current.ExtinguishMob() + M.current.ExtinguishMob() if(M.current.buckled) M.current.buckled.unbuckle() flick("liquify",animation) @@ -437,7 +437,7 @@ M.current.client.eye = M.current del(animation) del(holder) - M.current.remove_vampire_blood(30) + M.current.remove_vampire_blood(45) M.current.verbs -= /client/vampire/proc/vampire_jaunt spawn(600) M.current.verbs += /client/vampire/proc/vampire_jaunt @@ -481,7 +481,7 @@ if(!picked || !isturf(picked)) return - //M.current.ExtinguishMob() + M.current.ExtinguishMob() if(M.current.buckled) M.current.buckled.unbuckle() var/atom/movable/overlay/animation = new /atom/movable/overlay( get_turf(usr) ) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 3180648f..83376eea 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -33,7 +33,7 @@ // 1 for one bullet after tarrget moves and aim is lowered var/fire_delay = 6 var/last_fired = 0 - var/fire_cooldown = 0 + var/fire_cooldown = 0 //burst fire code var/wielded = 0 @@ -74,6 +74,7 @@ Fire(A,user,params) //Otherwise, fire normally. if(fire_cooldown) sleep(fire_cooldown) + sleep(fire_cooldown*3) /obj/item/weapon/gun/proc/isHandgun() diff --git a/code/modules/projectiles/guns/energy/lawgiver.dm b/code/modules/projectiles/guns/energy/lawgiver.dm new file mode 100644 index 00000000..5f9b82a9 --- /dev/null +++ b/code/modules/projectiles/guns/energy/lawgiver.dm @@ -0,0 +1,95 @@ +/obj/item/weapon/gun/energy/lawgiver + name = "Lawgiver Mk II" + desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes." + icon_state = "lawgiver" + item_state = "gun" + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + + projectile_type = "/obj/item/projectile/bullet/midbullet2" + origin_tech = "combat=6;magnets=5" + + var/ammomode = 0 + var/dna //dna-locking the firearm + + proc/hear(message, source as mob) + return + + + /obj/item/weapon/gun/energy/lawgiver/attack_self(mob/user) + if(dna != null) + return + else + src.dna = user.dna.unique_enzymes + user << "\blue You feel your palm heat up as the gun reads your DNA profile." + + Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) + if(src.dna != user.dna.unique_enzymes) + user << "\red You hear a soft beep from the gun and 'ID FAIL' flashes across the screen." + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) + user << "[src] blows up in your face!" + explosion(get_turf(user), 0, 0, 1, rand(1,2)) + user.drop_item() + del(src) + return 0 + ..() + + + hear_talk(mob/living/M in range(0,src), msg) + hear(msg) + return + + hear(var/msg) + var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = ""," " = "") + msg = sanitize_simple(msg, replacechars) + if(findtext(msg,"singleshot") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 0 + charge_cost = 50 + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + usr << "\red [src.name] is now set to single shot mode." + projectile_type = "/obj/item/projectile/bullet/midbullet2" + fire_delay = 3 + projectiles_per_shot = 1 + fire_cooldown = 0 + recoil = 1 + else if(findtext(msg,"burstfire") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 1 + charge_cost = 50 + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + usr << "\red [src.name] is now set to burst fire mode." + projectile_type = "/obj/item/projectile/bullet/midbullet2" + fire_delay = 2 + projectiles_per_shot = 3 + fire_cooldown = 2 + recoil = 1 + else if(findtext(msg,"highex") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 2 + charge_cost = 200 + fire_sound = 'sound/effects/Explosion1.ogg' + usr << "\red [src.name] is now set to high explosive mode." + projectile_type = "/obj/item/projectile/bullet/gyro/law" + fire_delay = 6 + projectiles_per_shot = 1 + fire_cooldown = 0 + recoil = 3 + else if(findtext(msg,"stun") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 3 + charge_cost = 50 + fire_sound = 'sound/weapons/Taser.ogg' + usr << "\red [src.name] is now set to stun mode." + projectile_type = "/obj/item/projectile/energy/electrode/high" + fire_delay = 4 + projectiles_per_shot = 1 + fire_cooldown = 0 + recoil = 0 + else if(findtext(msg,"hotshot") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 4 + charge_cost = 200 + fire_sound = 'sound/weapons/lasercannonfire.ogg' + usr << "\red [src.name] is now set to incendiary mode." + projectile_type = "/obj/item/projectile/bullet/incendiary/shell" + fire_delay = 6 + projectiles_per_shot = 1 + fire_cooldown = 0 + recoil = 1 + else + return \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 7deef63e..4a7b3d39 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -23,7 +23,7 @@ else loc << "\red [src.name] is now set to fire in bursts." projectiles_per_shot = 3 - fire_cooldown = 2 + fire_cooldown = 1 update_icon() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index d1d783da..77378341 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -34,6 +34,18 @@ /obj/item/projectile/bullet/midbullet2 damage = 25 +/obj/item/projectile/bullet/incendiary + icon_state= "fireball" + +/obj/item/projectile/bullet/incendiary/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/M = target + M.adjust_fire_stacks(1) + M.IgniteMob() + +/obj/item/projectile/bullet/incendiary/shell + damage = 20 + /obj/item/projectile/bullet/suffocationbullet//How does this even work? name = "co bullet" damage = 20 diff --git a/code/modules/projectiles/projectile/force.dm b/code/modules/projectiles/projectile/force.dm index c238a616..573fcf7c 100644 --- a/code/modules/projectiles/projectile/force.dm +++ b/code/modules/projectiles/projectile/force.dm @@ -13,7 +13,7 @@ var/obj/T = target var/throwdir = get_dir(firer,target) - T.throw_at(get_edge_target_turf(target, throwdir),10,10) + T.throw_at(get_edge_target_turf(target, throwdir),5,5) return 1 /* diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 1b1ced6a..1fc605b5 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -24,6 +24,21 @@ explosion(target, -1, 0, 2) return 1 +/obj/item/projectile/bullet/gyro/law + name ="high-ex round" + icon_state= "bolter" + damage = 5 + flag = "bullet" + +/obj/item/projectile/bullet/gyro/law/on_hit(var/atom/target, var/blocked = 0) + + explosion(target, -1, 0, 2) + sleep(0) + var/obj/T = target + var/throwdir = get_dir(firer,target) + T.throw_at(get_edge_target_turf(target, throwdir),3,3) + return 1 + /obj/item/projectile/temp name = "freeze beam" icon_state = "ice_2" diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 27f4dcca..b84d1784 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -180,7 +180,7 @@ icon_state = "chemsprayer" item_state = "chemsprayer" throwforce = 3 - w_class = 3.0 + w_class = 5.0 possible_transfer_amounts = null volume = 600 origin_tech = "combat=3;materials=3;engineering=3" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 90e61014..20b5e6d5 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1554,7 +1554,7 @@ datum/design/largecrossbow build_path = "/obj/item/weapon/gun/energy/crossbow/largecrossbow" datum/design/temp_gun - name = "Temperature Gun" + name = "Freeze Ray" desc = "A gun that shoots temperature bullet energythings to change temperature."//Change it if you want id = "temp_gun" req_tech = list("combat" = 3, "materials" = 4, "powerstorage" = 3, "magnets" = 2) @@ -1592,6 +1592,16 @@ datum/design/smg build_path = "/obj/item/weapon/gun/projectile/automatic" locked = 1 +datum/design/rapidlaser + name = "Rapid-fire Laser" + desc = "A fast-firing laser that shoots bursts of weaker beams." + id = "smg" + req_tech = list("combat" = 4, "materials" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 5000, "$uranium" = 1000) + build_path = "/obj/item/weapon/gun/energy/automatic/rapidlaser" + locked = 1 + datum/design/ammo_9mm name = "Ammunition Box (9mm)" desc = "A box of prototype 9mm ammunition." @@ -1618,6 +1628,15 @@ datum/design/plasmapistol build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000, "$plasma" = 3000) build_path = "/obj/item/weapon/gun/energy/toxgun" + +datum/design/lawgiver + name = "Lawgiver Mk II" + desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes." + id = "lawgiver" + req_tech = list("combat" = 6, "plasmatech" = 4, "bluespace" = 5, "materials" = 7) + build_type = PROTOLATHE + materials = list("$metal" = 6000, "$glass" = 1000, "$uranium" = 1000, "$plasma" = 1000, "$diamond" = 3000) + build_path = "/obj/item/weapon/gun/energy/lawgiver" ///////////////////////////////////////// /////////////////Mining////////////////// ///////////////////////////////////////// diff --git a/data/investigate/gravity.html b/data/investigate/gravity.html index f36d107e..3696847b 100644 --- a/data/investigate/gravity.html +++ b/data/investigate/gravity.html @@ -1,2 +1,2 @@ -23:18 [0x200a0a0] (92,152,1) || the gravitational generator has regained power.
-23:18 [0x200a0a0] (92,152,1) || the gravitational generator is now charging.
+00:33 [0x20077ab] (92,152,1) || the gravitational generator has regained power.
+00:33 [0x20077ab] (92,152,1) || the gravitational generator is now charging.
diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index d03c3ad762bb54595357dab2de002a7436a6b0f5..e5eaad5dedd605dff4dfde1750f164c1e8712dc9 100644 GIT binary patch delta 9182 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�uf23i^zFoiXd$;a)Gl%xkvU4kq> zE3%0B2@jcolT#>(C1&tQh5HeGf~7gTICC2S$DLpeY z0nle|u4;igEBMy=A50c!XuDzKXg){!*pJJ19QlmvU){KhJhfh4UUvA@xfu^{i(nGS zh93JoJI5T2VU9L)EI}>ZOO5S62Of$@KRShd;THn5uEKY9q%C0=f-