/obj/item/ammo_casing/energy name = "energy weapon lens" desc = "The part of the gun that makes the laser go pew." caliber = "energy" projectile_type = /obj/item/projectile/energy var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. var/select_name = "energy" fire_sound = 'sound/weapons/laser.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/energy heavy_metal = FALSE /obj/item/ammo_casing/energy/chameleon projectile_type = /obj/item/projectile/energy/chameleon e_cost = 0 var/hitscan_mode = FALSE var/list/projectile_vars = list() /obj/item/ammo_casing/energy/chameleon/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") . = ..() if(!BB) newshot() for(var/V in projectile_vars) if(BB.vars.Find(V)) BB.vars[V] = projectile_vars[V] if(hitscan_mode) BB.hitscan = TRUE /obj/item/ammo_casing/energy/laser projectile_type = /obj/item/projectile/beam/laser select_name = "kill" /obj/item/ammo_casing/energy/lasergun projectile_type = /obj/item/projectile/beam/laser e_cost = 83 select_name = "kill" /obj/item/ammo_casing/energy/lasergun/old projectile_type = /obj/item/projectile/beam/laser e_cost = 200 select_name = "kill" /obj/item/ammo_casing/energy/laser/hos e_cost = 100 /obj/item/ammo_casing/energy/laser/practice projectile_type = /obj/item/projectile/beam/practice select_name = "practice" /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/item/projectile/beam/scatter pellets = 5 variance = 25 select_name = "scatter" /obj/item/ammo_casing/energy/laser/scatter/disabler projectile_type = /obj/item/projectile/beam/disabler pellets = 3 variance = 15 /obj/item/ammo_casing/energy/laser/heavy projectile_type = /obj/item/projectile/beam/laser/heavylaser select_name = "anti-vehicle" fire_sound = 'sound/weapons/lasercannonfire.ogg' /obj/item/ammo_casing/energy/laser/pulse projectile_type = /obj/item/projectile/beam/pulse e_cost = 200 select_name = "DESTROY" fire_sound = 'sound/weapons/pulse.ogg' /obj/item/ammo_casing/energy/laser/bluetag projectile_type = /obj/item/projectile/beam/lasertag/bluetag select_name = "bluetag" /obj/item/ammo_casing/energy/laser/bluetag/hitscan projectile_type = /obj/item/projectile/beam/lasertag/bluetag/hitscan /obj/item/ammo_casing/energy/laser/redtag projectile_type = /obj/item/projectile/beam/lasertag/redtag select_name = "redtag" /obj/item/ammo_casing/energy/laser/redtag/hitscan projectile_type = /obj/item/projectile/beam/lasertag/redtag/hitscan /obj/item/ammo_casing/energy/xray projectile_type = /obj/item/projectile/beam/xray e_cost = 50 fire_sound = 'sound/weapons/laser3.ogg' /obj/item/ammo_casing/energy/electrode projectile_type = /obj/item/projectile/energy/electrode select_name = "stun" fire_sound = 'sound/weapons/taser.ogg' e_cost = 200 /obj/item/ammo_casing/energy/electrode/spec e_cost = 100 /obj/item/ammo_casing/energy/electrode/gun fire_sound = 'sound/weapons/gunshot.ogg' e_cost = 100 /obj/item/ammo_casing/energy/electrode/hos e_cost = 200 /obj/item/ammo_casing/energy/electrode/old e_cost = 1000 /obj/item/ammo_casing/energy/ion projectile_type = /obj/item/projectile/ion select_name = "ion" fire_sound = 'sound/weapons/ionrifle.ogg' /obj/item/ammo_casing/energy/declone projectile_type = /obj/item/projectile/energy/declone select_name = "declone" fire_sound = 'sound/weapons/pulse3.ogg' /obj/item/ammo_casing/energy/mindflayer projectile_type = /obj/item/projectile/beam/mindflayer select_name = "MINDFUCK" fire_sound = 'sound/weapons/laser.ogg' /obj/item/ammo_casing/energy/flora fire_sound = 'sound/effects/stealthoff.ogg' /obj/item/ammo_casing/energy/flora/yield projectile_type = /obj/item/projectile/energy/florayield select_name = "yield" /obj/item/ammo_casing/energy/flora/mut projectile_type = /obj/item/projectile/energy/floramut select_name = "mutation" /obj/item/ammo_casing/energy/temp projectile_type = /obj/item/projectile/temp select_name = "freeze" e_cost = 250 fire_sound = 'sound/weapons/pulse3.ogg' /obj/item/ammo_casing/energy/temp/hot projectile_type = /obj/item/projectile/temp/hot select_name = "bake" /obj/item/ammo_casing/energy/meteor projectile_type = /obj/item/projectile/meteor select_name = "goddamn meteor" /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" e_cost = 50 fire_sound = 'sound/weapons/taser2.ogg' /obj/item/ammo_casing/energy/plasma projectile_type = /obj/item/projectile/plasma select_name = "plasma burst" fire_sound = 'sound/weapons/plasma_cutter.ogg' delay = 15 e_cost = 25 /obj/item/ammo_casing/energy/plasma/adv projectile_type = /obj/item/projectile/plasma/adv delay = 10 e_cost = 10 /obj/item/ammo_casing/energy/wormhole projectile_type = /obj/item/projectile/beam/wormhole e_cost = 0 fire_sound = 'sound/weapons/pulse3.ogg' var/obj/item/gun/energy/wormhole_projector/gun = null select_name = "blue" /obj/item/ammo_casing/energy/wormhole/orange projectile_type = /obj/item/projectile/beam/wormhole/orange select_name = "orange" /obj/item/ammo_casing/energy/bolt projectile_type = /obj/item/projectile/energy/bolt select_name = "bolt" e_cost = 500 fire_sound = 'sound/weapons/genhit.ogg' /obj/item/ammo_casing/energy/bolt/halloween projectile_type = /obj/item/projectile/energy/bolt/halloween /obj/item/ammo_casing/energy/bolt/large projectile_type = /obj/item/projectile/energy/bolt/large select_name = "heavy bolt" /obj/item/ammo_casing/energy/net projectile_type = /obj/item/projectile/energy/net select_name = "netting" pellets = 6 variance = 40 /obj/item/ammo_casing/energy/trap projectile_type = /obj/item/projectile/energy/trap select_name = "snare" /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill e_cost = 0 select_name = "DESTROY" /obj/item/ammo_casing/energy/instakill/blue projectile_type = /obj/item/projectile/beam/instakill/blue /obj/item/ammo_casing/energy/instakill/red projectile_type = /obj/item/projectile/beam/instakill/red /obj/item/ammo_casing/energy/tesla_revolver fire_sound = 'sound/magic/lightningbolt.ogg' e_cost = 200 select_name = "stun" projectile_type = /obj/item/projectile/energy/tesla/revolver /obj/item/ammo_casing/energy/gravityrepulse projectile_type = /obj/item/projectile/gravityrepulse e_cost = 0 fire_sound = 'sound/weapons/wave.ogg' select_name = "repulse" delay = 50 var/obj/item/gun/energy/gravity_gun/gun = null /obj/item/ammo_casing/energy/gravityrepulse/New(var/obj/item/gun/energy/gravity_gun/G) gun = G /obj/item/ammo_casing/energy/gravityattract projectile_type = /obj/item/projectile/gravityattract e_cost = 0 fire_sound = 'sound/weapons/wave.ogg' select_name = "attract" delay = 50 var/obj/item/gun/energy/gravity_gun/gun = null /obj/item/ammo_casing/energy/gravityattract/New(var/obj/item/gun/energy/gravity_gun/G) gun = G /obj/item/ammo_casing/energy/gravitychaos projectile_type = /obj/item/projectile/gravitychaos e_cost = 0 fire_sound = 'sound/weapons/wave.ogg' select_name = "chaos" delay = 50 var/obj/item/gun/energy/gravity_gun/gun = null /obj/item/ammo_casing/energy/gravitychaos/New(var/obj/item/gun/energy/gravity_gun/G) gun = G /obj/item/ammo_casing/energy/plasma projectile_type = /obj/item/projectile/plasma select_name = "plasma burst" fire_sound = 'sound/weapons/pulse.ogg' /obj/item/ammo_casing/energy/plasma/adv projectile_type = /obj/item/projectile/plasma/adv