From c33f18d30b6eeeb8fb3a0159022a42d391e17ebe Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 4 Apr 2024 19:43:23 +0200 Subject: [PATCH] [MIRROR] Fix Kinetic Projectiles in non PKAs breaking (#27059) Fix Kinetic Projectiles in non PKAs breaking (#82243) ## About The Pull Request Kinetic blasts are fired from things which are not PKAs sometimes which makes this runtime ![image](https://github.com/tgstation/tgstation/assets/51863163/53d3fe5f-7ab8-4e0d-ba81-36d148d671ae) ## Changelog :cl: Melbert fix: Non-PKA kinetic blasts should work better /:cl: Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- .../modules/projectiles/guns/energy/kinetic_accelerator.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c167ba339bb..404e496124e 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -191,14 +191,13 @@ return ..() /obj/projectile/kinetic/prehit_pierce(atom/target) - if(is_type_in_typecache(target, kinetic_gun.ignored_mob_types)) + if(is_type_in_typecache(target, kinetic_gun?.ignored_mob_types)) return PROJECTILE_PIERCE_PHASE . = ..() if(. == PROJECTILE_PIERCE_PHASE) return - if(kinetic_gun) - for(var/obj/item/borg/upgrade/modkit/modkit_upgrade as anything in kinetic_gun.modkits) - modkit_upgrade.projectile_prehit(src, target, kinetic_gun) + for(var/obj/item/borg/upgrade/modkit/modkit_upgrade as anything in kinetic_gun?.modkits) + modkit_upgrade.projectile_prehit(src, target, kinetic_gun) if(!pressure_decrease_active && !lavaland_equipment_pressure_check(get_turf(target))) name = "weakened [name]" damage = damage * pressure_decrease