diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 9ce7abbedb8..3b97cc1797e 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -870,13 +870,22 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal/bullet_act(obj/projectile/projectile) var/turf/local_turf = loc + var/kiss_power = 0 + switch(projectile.type) + if(/obj/projectile/kiss) + kiss_power = 60 + if(/obj/projectile/kiss/death) + kiss_power = 20000 if(!istype(local_turf)) return FALSE if(!istype(projectile.firer, /obj/machinery/power/emitter) && power_changes) investigate_log("has been hit by [projectile] fired by [key_name(projectile.firer)]", INVESTIGATE_SUPERMATTER) - if(projectile.flag != BULLET) + if(projectile.flag != BULLET || kiss_power) + if(kiss_power) + psyCoeff = 1 + psy_overlay = TRUE if(power_changes) //This needs to be here I swear - power += projectile.damage * bullet_energy + power += projectile.damage * bullet_energy + kiss_power if(!has_been_powered) investigate_log("has been powered for the first time.", INVESTIGATE_SUPERMATTER) message_admins("[src] has been powered for the first time [ADMIN_JMP(src)].")