Refactors projectile dampeners and adds some new visuals (#87913)

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
This commit is contained in:
Ben10Omintrix
2024-11-23 14:50:58 +01:00
committed by GitHub
co-authored by Ghom
parent d01e8a33a8
commit 4fde078f23
11 changed files with 318 additions and 171 deletions
@@ -326,32 +326,10 @@
if(istype(dampening_field))
QDEL_NULL(dampening_field)
dampening_field = new(mod.wearer, field_radius, TRUE, src)
RegisterSignal(dampening_field, COMSIG_DAMPENER_CAPTURE, PROC_REF(dampen_projectile))
RegisterSignal(dampening_field, COMSIG_DAMPENER_RELEASE, PROC_REF(release_projectile))
/obj/item/mod/module/projectile_dampener/on_deactivation(display_message, deleting = FALSE)
QDEL_NULL(dampening_field)
/obj/item/mod/module/projectile_dampener/proc/dampen_projectile(datum/source, obj/projectile/projectile)
SIGNAL_HANDLER
projectile.damage *= damage_multiplier
projectile.stamina *= damage_multiplier
projectile.stun *= debuff_multiplier
projectile.knockdown *= debuff_multiplier
projectile.speed *= speed_multiplier
projectile.add_overlay(projectile_effect)
/obj/item/mod/module/projectile_dampener/proc/release_projectile(datum/source, obj/projectile/projectile)
SIGNAL_HANDLER
projectile.damage /= damage_multiplier
projectile.speed /= speed_multiplier
projectile.stamina /= damage_multiplier
projectile.stun /= debuff_multiplier
projectile.knockdown /= debuff_multiplier
projectile.cut_overlay(projectile_effect)
///Active Sonar - Displays a hud circle on the turf of any living creatures in the given radius
/obj/item/mod/module/active_sonar
name = "MOD active sonar"