mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
/obj/effect/calldown_attack
|
|
anchored = TRUE
|
|
density = FALSE
|
|
unacidable = TRUE
|
|
mouse_opacity = 0
|
|
icon = 'icons/effects/effects.dmi'
|
|
icon_state = "drop_marker"
|
|
|
|
/obj/effect/calldown_attack/Initialize(mapload)
|
|
..()
|
|
return INITIALIZE_HINT_LATELOAD
|
|
|
|
/obj/effect/calldown_attack/LateInitialize()
|
|
var/delay = rand(25, 30)
|
|
spawn(delay-7)
|
|
new /obj/effect/falling_effect/calldown_attack(src.loc)
|
|
spawn(delay)
|
|
qdel(src)
|
|
|
|
|
|
/obj/effect/falling_effect/calldown_attack
|
|
falling_type = /obj/effect/illusionary_fall
|
|
crushing = FALSE
|
|
|
|
|
|
/obj/effect/illusionary_fall
|
|
anchored = TRUE
|
|
density = FALSE
|
|
mouse_opacity = 0
|
|
icon = 'icons/effects/random_stuff_vr.dmi'
|
|
|
|
/obj/effect/illusionary_fall/Initialize(mapload)
|
|
.=..()
|
|
icon_state = "[rand(1,33)]"
|
|
|
|
/obj/effect/illusionary_fall/end_fall(var/crushing = FALSE)
|
|
for(var/mob/living/L in loc)
|
|
var/target_zone = ran_zone()
|
|
var/blocked = L.run_armor_check(target_zone, "melee")
|
|
var/soaked = L.get_armor_soak(target_zone, "melee")
|
|
|
|
if(!L.apply_damage(35, BRUTE, target_zone, blocked, soaked))
|
|
break
|
|
playsound(src, 'sound/effects/clang2.ogg', 50, 1)
|
|
qdel(src) |