Files
Cody BrittainandGitHub 3f62424312 [MDB Ignore] [IDB Ignore] Kills off /obj/item/device (#21774)
This has zero reason to exist in our code base. We have no procs or
variables tied to this. I removed it to make future modifications
cleaner.

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-01 05:14:26 +00:00

272 lines
9.4 KiB
Plaintext

/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"