mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 12:07:27 +01:00
Hellhound Updates (nerfs lesser hound) (#12459)
This commit is contained in:
@@ -91,11 +91,6 @@
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/AttackingTarget()
|
||||
. = ..()
|
||||
if(. && ishuman(target) && (!client || a_intent == INTENT_HARM))
|
||||
special_aoe()
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/attackby(obj/item/C, mob/user, params)
|
||||
. = ..()
|
||||
if(target && isliving(target))
|
||||
@@ -103,14 +98,6 @@
|
||||
if(L.stat != CONSCIOUS)
|
||||
target = user
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/proc/special_aoe()
|
||||
if(world.time < (smoke_lastuse + smoke_freq))
|
||||
return
|
||||
smoke_lastuse = world.time
|
||||
var/datum/effect_system/smoke_spread/sleeping/smoke = new
|
||||
smoke.set_up(10, 0, loc)
|
||||
smoke.start()
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/greater
|
||||
name = "Greater Hellhound"
|
||||
desc = "A demonic-looking black canine monster with glowing red eyes and sharp teeth. Greater hounds are far stronger than their lesser kin, and typically employed by powerful bluespace entities."
|
||||
@@ -120,8 +107,46 @@
|
||||
maxHealth = 400
|
||||
health = 400
|
||||
force_threshold = 5 // no punching
|
||||
universal_speak = 1
|
||||
smoke_freq = 200
|
||||
life_regen_cycle_trigger = 5
|
||||
melee_damage_lower = 20
|
||||
melee_damage_upper = 30
|
||||
environment_smash = 2
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/greater/New()
|
||||
. = ..()
|
||||
// Movement
|
||||
AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift)
|
||||
var/obj/effect/proc_holder/spell/targeted/area_teleport/teleport/telespell = new
|
||||
telespell.clothes_req = FALSE
|
||||
telespell.invocation_type = "none"
|
||||
AddSpell(telespell)
|
||||
var/obj/effect/proc_holder/spell/aoe_turf/knock/knockspell = new
|
||||
knockspell.invocation_type = "none"
|
||||
AddSpell(knockspell)
|
||||
// Defense
|
||||
var/obj/effect/proc_holder/spell/targeted/forcewall/greater/wallspell = new
|
||||
wallspell.clothes_req = FALSE
|
||||
wallspell.invocation_type = "none"
|
||||
AddSpell(wallspell)
|
||||
// Offense
|
||||
var/obj/effect/proc_holder/spell/aoe_turf/conjure/creature/summonspell = new
|
||||
summonspell.charge_max = 1
|
||||
summonspell.invocation_type = "none"
|
||||
summonspell.summon_type = list(/mob/living/simple_animal/hostile/hellhound)
|
||||
summonspell.summon_amt = 1
|
||||
AddSpell(summonspell)
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/greater/AttackingTarget()
|
||||
. = ..()
|
||||
if(. && ishuman(target) && (!client || a_intent == INTENT_HARM))
|
||||
special_aoe()
|
||||
|
||||
/mob/living/simple_animal/hostile/hellhound/greater/proc/special_aoe()
|
||||
if(world.time < (smoke_lastuse + smoke_freq))
|
||||
return
|
||||
smoke_lastuse = world.time
|
||||
var/datum/effect_system/smoke_spread/sleeping/smoke = new
|
||||
smoke.set_up(10, 0, loc)
|
||||
smoke.start()
|
||||
|
||||
Reference in New Issue
Block a user