/obj/item/gun/energy/laser name = "laser carbine" desc = "A NanoTrasen G40E carbine, designed to kill with concentrated energy blasts." icon = 'icons/obj/guns/laserrifle.dmi' icon_state = "laserrifle100" item_state = "laserrifle100" has_item_ratio = FALSE // the back and suit slots have ratio sprites but the in-hands dont fire_sound = 'sound/weapons/laser1.ogg' slot_flags = SLOT_BELT|SLOT_BACK accuracy = 1 w_class = WEIGHT_CLASS_NORMAL force = 20 origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) matter = list(DEFAULT_WALL_MATERIAL = 2000) projectile_type = /obj/projectile/beam/midlaser can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "laser" modifystate = "laserrifle" /obj/item/gun/energy/laser/mounted name = "mounted laser carbine" has_safety = FALSE self_recharge = TRUE use_external_power = TRUE can_turret = FALSE /obj/item/gun/energy/laser/mounted/cyborg/overclocked max_shots = 15 recharge_time = 1 /obj/item/gun/energy/laser/practice name = "practice laser carbine" desc = "A modified version of the NT G40E, this one fires less concentrated energy bolts designed for target practice." projectile_type = /obj/projectile/beam/practice /obj/item/gun/energy/retro name = "retro laser" icon = 'icons/obj/guns/retro.dmi' icon_state = "retro" item_state = "retro" has_item_ratio = FALSE desc = "An older model laser pistol, small enough to be concealed but underpowered, inefficient, and deceptively heavy, especially compared \ to modern laser weaponry. However, their overbuilt construction means that many examples have stood the test of time, and advances in rechargeable \ power cell technology have now turned them into viable backup weapons for outlaws or anyone unable to acquire newer laser weapons." fire_sound = 'sound/weapons/laser1.ogg' slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_NORMAL offhand_accuracy = 1 projectile_type = /obj/projectile/beam fire_delay = 5 can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "retro" modifystate = "retro" /obj/item/gun/energy/captain name = "antique laser gun" icon = 'icons/obj/guns/caplaser.dmi' desc = "This is an antique laser gun. All craftsmanship is of the highest quality. The object menaces with spikes of energy." icon_state = "caplaser" item_state = "caplaser" has_item_ratio = FALSE force = 11 fire_sound = 'sound/weapons/laser1.ogg' slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_NORMAL offhand_accuracy = 2 projectile_type = /obj/projectile/beam origin_tech = null max_shots = 5 //to compensate a bit for self-recharging self_recharge = TRUE can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "captain" /obj/item/gun/energy/captain/mechanics_hints(mob/user, distance, is_adjacent) . += ..() . += "Unlike most energy weapons, this weapon recharges itself." /obj/item/gun/energy/lasercannon name = "laser cannon" desc = "A NanoTrasen designed laser cannon capable of acting as a powerful support weapon." desc_extended = "The NT LC-4 is a laser cannon developed and produced by NanoTrasen. Produced and sold to organizations both in need of a highly powerful support weapon and can afford its high unit cost. In spite of the low capacity, it is a highly capable tool, cutting down fortifications and armored targets with ease." icon = 'icons/obj/guns/lasercannon.dmi' icon_state = "lasercannon100" item_state = "lasercannon100" fire_sound = 'sound/weapons/lasercannonfire.ogg' origin_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) slot_flags = SLOT_BELT|SLOT_BACK projectile_type = /obj/projectile/beam/heavylaser charge_cost = 400 max_shots = 5 fire_delay = 20 can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "cannon" modifystate = "lasercannon" /obj/item/gun/energy/lasercannon/mounted name = "mounted laser cannon" self_recharge = TRUE use_external_power = TRUE recharge_time = 10 can_turret = FALSE /obj/item/gun/energy/lasercannon/mounted/cyborg/overclocked recharge_time = 1 max_shots = 15 /obj/item/gun/energy/xray name = "xray laser gun" desc = "A NanoTrasen designed high-power laser sidearm capable of expelling concentrated xray blasts." desc_extended = "The NT XG-1 is a laser sidearm developed and produced by NanoTrasen. A recent invention, used for specialist operations, it is presently being produced and sold in limited capacity over the galaxy. Designed for precision strikes, releasing concentrated xray blasts that are capable of hitting targets behind cover. It is compact with relatively high capacity to other sidearms." icon = 'icons/obj/guns/xray.dmi' icon_state = "xray" item_state = "xray" has_item_ratio = FALSE fire_sound = 'sound/weapons/laser3.ogg' origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_ILLEGAL = 2) projectile_type = /obj/projectile/beam/xray charge_cost = 100 max_shots = 20 fire_delay = 4 burst_delay = 4 can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "xray" /obj/item/gun/energy/xray/mounted name = "mounted xray laser gun" charge_cost = 200 self_recharge = TRUE use_external_power = TRUE recharge_time = 5 can_turret = FALSE /obj/item/gun/energy/sniperrifle name = "marksman energy rifle" desc = "The HI L.W.A.P. is an older NanoTrasen design. A designated marksman rifle capable of shooting powerful ionized beams, this is a weapon to kill from a distance." icon = 'icons/obj/guns/sniper.dmi' icon_state = "sniper" item_state = "sniper" has_item_ratio = FALSE // same as the laserrifle fire_sound = 'sound/weapons/marauder.ogg' origin_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 5, TECH_POWER = 4) projectile_type = /obj/projectile/beam/sniper slot_flags = SLOT_BACK charge_cost = 400 max_shots = 4 fire_delay = 45 force = 15 w_class = WEIGHT_CLASS_BULKY accuracy = -3 //shooting at the hip scoped_accuracy = 4 can_turret = TRUE turret_sprite_set = "sniper" turret_is_lethal = TRUE is_wieldable = TRUE fire_delay_wielded = 35 accuracy_wielded = 0 /obj/item/gun/energy/sniperrifle/mechanics_hints(mob/user, distance, is_adjacent) . += ..() . += "To use the scope, use the appropriate verb in the object tab." /obj/item/gun/energy/sniperrifle/verb/scope() set category = "Object.Held" set name = "Use Scope" set src in usr if(wielded) toggle_scope(2.0, usr) else to_chat(usr, SPAN_WARNING("You can't look through the scope without stabilizing the rifle!")) /obj/item/gun/energy/laser/shotgun name = "laser shotgun" desc = "A NanoTrasen designed laser weapon, designed to split a single amplified beam four times." desc_extended = "The NT QB-2 is a laser weapon developed and produced by NanoTrasen. Designed to fill in the niche that ballistic shotguns do, but in the form of laser weaponry. It is equipped with a special crystal lens that splits a single laser beam into four." icon = 'icons/obj/guns/lasershotgun.dmi' icon_state = "lasershotgun" item_state = "lasershotgun" modifystate = null has_item_ratio = FALSE fire_sound = 'sound/weapons/laser1.ogg' slot_flags = SLOT_BELT|SLOT_BACK w_class = WEIGHT_CLASS_BULKY accuracy = 0 force = 15 matter = list(DEFAULT_WALL_MATERIAL = 2000) origin_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 2) projectile_type = /obj/projectile/beam/shotgun max_shots = 28 sel_mode = 1 is_wieldable = TRUE burst = 4 burst_delay = 0 move_delay = 0 fire_delay = 2 dispersion = list(10) can_turret = TRUE turret_is_lethal = TRUE turret_sprite_set = "laser" /obj/item/gun/energy/laser/shotgun/research name = "expedition shotgun" desc = "A NanoTrasen designed laser weapon, designed to split a single amplified beam four times. This one is marked for expeditionary use." pin = /obj/item/firing_pin/away_site ////////Laser Tag//////////////////// /obj/item/gun/energy/lasertag name = "laser tag gun" desc = "A simple low-power laser gun, outfitted for use in laser tag arenas." item_state = "laser" has_item_ratio = FALSE origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2) self_recharge = TRUE recharge_time = 2 matter = list(DEFAULT_WALL_MATERIAL = 2000) fire_sound = 'sound/weapons/laser1.ogg' projectile_type = /obj/projectile/beam/laser_tag pin = /obj/item/firing_pin/tag/red can_turret = TRUE turret_is_lethal = FALSE turret_sprite_set = "red" /obj/item/gun/energy/lasertag/attackby(obj/item/attacking_item, mob/user) if(attacking_item.tool_behaviour == TOOL_MULTITOOL) var/chosen_color = tgui_input_list(user, "Which color do you wish your gun to be?", "Color Selection", list("blue", "red")) if(!chosen_color) return get_tag_color(chosen_color) to_chat(user, SPAN_NOTICE("\The [src] is now a [chosen_color] laser tag gun.")) return return ..() /obj/item/gun/energy/lasertag/proc/get_tag_color(var/set_color) projectile_type = text2path("/obj/projectile/beam/laser_tag/[set_color]") if(pin) QDEL_NULL(pin) var/pin_path = text2path("/obj/item/firing_pin/tag/[set_color]") pin = new pin_path(src) switch(set_color) if("red") icon = 'icons/obj/guns/redtag.dmi' if("blue") icon = 'icons/obj/guns/bluetag.dmi' icon_state = "[set_color]tag" item_state = icon_state modifystate = item_state update_held_icon() /obj/item/gun/energy/lasertag/blue icon = 'icons/obj/guns/bluetag.dmi' icon_state = "bluetag" item_state = "bluetag" projectile_type = /obj/projectile/beam/laser_tag/blue pin = /obj/item/firing_pin/tag/blue turret_sprite_set = "blue" /obj/item/gun/energy/lasertag/red icon = 'icons/obj/guns/redtag.dmi' icon_state = "redtag" item_state = "redtag"