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