From 0a7ba807e11ffcbd6efdc6becf7904dc80f5497a Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Fri, 18 Apr 2025 15:25:46 -0400 Subject: [PATCH] Fixes lens fire rate modifications (#28998) --- code/modules/smithing/smithed_items/lens.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/smithing/smithed_items/lens.dm b/code/modules/smithing/smithed_items/lens.dm index 1d7ff82bf14..830aa056dce 100644 --- a/code/modules/smithing/smithed_items/lens.dm +++ b/code/modules/smithing/smithed_items/lens.dm @@ -38,14 +38,22 @@ return attached_gun = target attached_gun.fire_delay = attached_gun.fire_delay / fire_rate_mult + if(attached_gun.GetComponent(/datum/component/automatic_fire)) + var/datum/component/automatic_fire/auto_comp = attached_gun.GetComponent(/datum/component/automatic_fire) + auto_comp.autofire_shot_delay = auto_comp.autofire_shot_delay / fire_rate_mult for(var/obj/item/ammo_casing/energy/casing in attached_gun.ammo_type) + casing.delay = casing.delay / fire_rate_mult casing.e_cost = casing.e_cost * power_mult casing.lens_damage_multiplier = casing.lens_damage_multiplier * damage_mult casing.lens_speed_multiplier = casing.lens_speed_multiplier / laser_speed_mult /obj/item/smithed_item/lens/on_detached() attached_gun.fire_delay = attached_gun.fire_delay * fire_rate_mult + if(attached_gun.GetComponent(/datum/component/automatic_fire)) + var/datum/component/automatic_fire/auto_comp = attached_gun.GetComponent(/datum/component/automatic_fire) + auto_comp.autofire_shot_delay = auto_comp.autofire_shot_delay * fire_rate_mult for(var/obj/item/ammo_casing/energy/casing in attached_gun.ammo_type) + casing.delay = casing.delay * fire_rate_mult casing.e_cost = casing.e_cost / power_mult casing.lens_damage_multiplier = casing.lens_damage_multiplier / damage_mult casing.lens_speed_multiplier = casing.lens_speed_multiplier * laser_speed_mult