/obj/item/projectile/ion name = "\improper Ion Bolt" icon_state = "ion" damage = 0 damage_type = BURN nodamage = 1 flag = "energy" on_hit(var/atom/target, var/blocked = 0) empulse(target, 1, 1) return 1 /obj/item/projectile/bullet/gyro name ="\improper Rocket" icon_state= "bolter" damage = 50 flag = "bullet" on_hit(var/atom/target, var/blocked = 0) explosion(target, -1, 0, 2) return 1 /obj/item/projectile/temp name = "\improper Freeze Beam" icon_state = "ice_2" damage = 0 damage_type = BURN nodamage = 1 flag = "energy" var/temperature = 300 on_hit(var/atom/target, var/blocked = 0)//These two could likely check temp protection on the mob if(istype(target, /mob/living)) var/mob/M = target M.bodytemperature = temperature return 1