From 6232f9e19642cb28872f91def526e58a2461168a Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Sun, 14 Mar 2021 10:27:20 +0000 Subject: [PATCH] Nerfs drake form. (#15235) --- code/datums/spells/shapeshift.dm | 12 ++++++++++-- code/modules/mining/lavaland/loot/ashdragon_loot.dm | 4 ++-- .../living/simple_animal/hostile/megafauna/drake.dm | 10 ---------- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/code/datums/spells/shapeshift.dm b/code/datums/spells/shapeshift.dm index 7b72b5a42c4..1095457278f 100644 --- a/code/datums/spells/shapeshift.dm +++ b/code/datums/spells/shapeshift.dm @@ -73,14 +73,22 @@ /obj/effect/proc_holder/spell/targeted/shapeshift/dragon name = "Dragon Form" - desc = "Take on the shape a lesser ash drake." - invocation = "RAAAAAAAAWR!" + desc = "Take on the shape a lesser ash drake after a short delay." + invocation = "*scream" shapeshift_type = /mob/living/simple_animal/hostile/megafauna/dragon/lesser current_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser) current_casters = list() possible_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser) +/obj/effect/proc_holder/spell/targeted/shapeshift/dragon/Shapeshift(mob/living/caster) + caster.visible_message("[caster] screams in agony as bones and claws erupt out of their flesh!", + "You begin channeling the transformation.") + if(!do_after(caster, 5 SECONDS, FALSE, caster)) + to_chat(caster, "You lose concentration of the spell!") + return + return ..() + /obj/effect/proc_holder/spell/targeted/shapeshift/bats name = "Bat Form" desc = "Take on the shape of a swarm of bats." diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index f2681dd677d..34a0a6a66d2 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -119,7 +119,7 @@ return var/mob/living/carbon/human/H = user - var/random = rand(1,3) + var/random = rand(1, 3) switch(random) if(1) @@ -134,7 +134,7 @@ to_chat(user, "You feel like you could walk straight through lava now.") H.weather_immunities |= "lava" - playsound(user.loc,'sound/items/drink.ogg', rand(10,50), 1) + playsound(user.loc, 'sound/items/drink.ogg', rand(10, 50), 1) qdel(src) /datum/disease/transformation/dragon diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 9e43d3fba3b..9bad9930c46 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -589,16 +589,6 @@ Difficulty: Medium butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) attack_action_types = list() -/mob/living/simple_animal/hostile/megafauna/dragon/lesser/AltClickOn(atom/movable/A) - if(!istype(A)) - return - if(player_cooldown >= world.time) - to_chat(src, "You need to wait [(player_cooldown - world.time) / 10] seconds before swooping again!") - return - swoop_attack(FALSE, A) - lava_pools(10, 2) // less pools but longer delay before spawns - player_cooldown = world.time + 200 // needs seperate cooldown or cant use fire attacks - /mob/living/simple_animal/hostile/megafauna/dragon/lesser/grant_achievement(medaltype,scoretype) return