From 498bd61928ee09701ab7eb132f91a0cd5dddb3bf Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 29 Aug 2017 09:12:56 -0700 Subject: [PATCH] sync --- .../projectiles/guns/energy/energy_gun.dm | 36 +- .../projectiles/guns/energy/special.dm | 578 +++++++++--------- .../reagents/reagent_containers/spray.dm | 424 ++++++------- icons/mob/inhands/weapons/guns_lefthand.dmi | Bin 0 -> 55108 bytes icons/mob/inhands/weapons/guns_righthand.dmi | Bin 0 -> 59893 bytes 5 files changed, 522 insertions(+), 516 deletions(-) create mode 100644 icons/mob/inhands/weapons/guns_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/guns_righthand.dmi diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 9d1464be2a..1ce94796fc 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -1,4 +1,4 @@ -/obj/item/weapon/gun/energy/e_gun +/obj/item/gun/energy/e_gun name = "energy gun" desc = "A basic hybrid energy gun with two settings: disable and kill." icon_state = "energy" @@ -11,47 +11,47 @@ flight_x_offset = 15 flight_y_offset = 10 -/obj/item/weapon/gun/energy/e_gun/mini +/obj/item/gun/energy/e_gun/mini name = "miniature energy gun" desc = "A small, pistol-sized energy gun with a built-in flashlight. It has two settings: stun and kill." icon_state = "mini" item_state = "gun" w_class = WEIGHT_CLASS_SMALL - cell_type = /obj/item/weapon/stock_parts/cell{charge = 600; maxcharge = 600} + cell_type = /obj/item/stock_parts/cell{charge = 600; maxcharge = 600} ammo_x_offset = 2 charge_sections = 3 can_flashlight = 0 // Can't attach or detach the flashlight, and override it's icon update -/obj/item/weapon/gun/energy/e_gun/mini/Initialize() +/obj/item/gun/energy/e_gun/mini/Initialize() gun_light = new /obj/item/device/flashlight/seclite(src) return ..() -/obj/item/weapon/gun/energy/e_gun/mini/update_icon() +/obj/item/gun/energy/e_gun/mini/update_icon() ..() if(gun_light && gun_light.on) add_overlay("mini-light") -/obj/item/weapon/gun/energy/e_gun/stun +/obj/item/gun/energy/e_gun/stun name = "tactical energy gun" desc = "Military issue energy gun, is able to fire stun rounds." icon_state = "energytac" ammo_x_offset = 2 ammo_type = list(/obj/item/ammo_casing/energy/electrode/spec, /obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) -/obj/item/weapon/gun/energy/e_gun/old +/obj/item/gun/energy/e_gun/old name = "prototype energy gun" desc = "NT-P:01 Prototype Energy Gun. Early stage development of a unique laser rifle that has multifaceted energy lens allowing the gun to alter the form of projectile it fires on command." icon_state = "protolaser" ammo_x_offset = 2 ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/electrode/old) -/obj/item/weapon/gun/energy/e_gun/mini/practice_phaser +/obj/item/gun/energy/e_gun/mini/practice_phaser name = "practice phaser" desc = "A modified version of the basic phaser gun, this one fires less concentrated energy bolts designed for target practice." ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/practice) icon_state = "decloner" -/obj/item/weapon/gun/energy/e_gun/hos +/obj/item/gun/energy/e_gun/hos name = "\improper X-01 MultiPhase Energy Gun" desc = "This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time." icon_state = "hoslaser" @@ -61,7 +61,7 @@ ammo_x_offset = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF -/obj/item/weapon/gun/energy/e_gun/dragnet +/obj/item/gun/energy/e_gun/dragnet name = "\improper DRAGnet" desc = "The \"Dynamic Rapid-Apprehension of the Guilty\" net is a revolution in law enforcement technology." icon_state = "dragnet" @@ -73,12 +73,12 @@ can_flashlight = 0 ammo_x_offset = 1 -/obj/item/weapon/gun/energy/e_gun/dragnet/snare +/obj/item/gun/energy/e_gun/dragnet/snare name = "Energy Snare Launcher" desc = "Fires an energy snare that slows the target down" ammo_type = list(/obj/item/ammo_casing/energy/trap) -/obj/item/weapon/gun/energy/e_gun/turret +/obj/item/gun/energy/e_gun/turret name = "hybrid turret gun" desc = "A heavy hybrid energy cannon with two settings: Stun and kill." icon_state = "turretlaser" @@ -91,7 +91,7 @@ trigger_guard = TRIGGER_GUARD_NONE ammo_x_offset = 2 -/obj/item/weapon/gun/energy/e_gun/nuclear +/obj/item/gun/energy/e_gun/nuclear name = "advanced energy gun" desc = "An energy gun with an experimental miniaturized nuclear reactor that automatically charges the internal power cell." icon_state = "nucgun" @@ -106,17 +106,17 @@ var/fail_tick = 0 var/fail_chance = 0 -/obj/item/weapon/gun/energy/e_gun/nuclear/process() +/obj/item/gun/energy/e_gun/nuclear/process() if(fail_tick > 0) fail_tick-- ..() -/obj/item/weapon/gun/energy/e_gun/nuclear/shoot_live_shot() +/obj/item/gun/energy/e_gun/nuclear/shoot_live_shot() failcheck() update_icon() ..() -/obj/item/weapon/gun/energy/e_gun/nuclear/proc/failcheck() +/obj/item/gun/energy/e_gun/nuclear/proc/failcheck() if(prob(fail_chance) && isliving(loc)) var/mob/living/M = loc switch(fail_tick) @@ -130,11 +130,11 @@ crit_fail = 1 to_chat(M, "Your [name]'s reactor overloads!") -/obj/item/weapon/gun/energy/e_gun/nuclear/emp_act(severity) +/obj/item/gun/energy/e_gun/nuclear/emp_act(severity) ..() fail_chance = min(fail_chance + round(15/severity), 100) -/obj/item/weapon/gun/energy/e_gun/nuclear/update_icon() +/obj/item/gun/energy/e_gun/nuclear/update_icon() ..() if(crit_fail) add_overlay("[icon_state]_fail_3") diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 204b98a097..fa7540315e 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -1,290 +1,290 @@ -/obj/item/weapon/gun/energy/ionrifle - name = "ion rifle" - desc = "A man-portable anti-armor weapon designed to disable mechanical threats at range." - icon_state = "ionrifle" - item_state = null //so the human update icon uses the icon_state instead. - origin_tech = "combat=4;magnets=4" - can_flashlight = 1 - w_class = WEIGHT_CLASS_HUGE - flags = CONDUCT - slot_flags = SLOT_BACK - ammo_type = list(/obj/item/ammo_casing/energy/ion) - ammo_x_offset = 3 - flight_x_offset = 17 - flight_y_offset = 9 - -/obj/item/weapon/gun/energy/ionrifle/emp_act(severity) - return - -/obj/item/weapon/gun/energy/ionrifle/carbine - name = "ion carbine" - desc = "The MK.II Prototype Ion Projector is a lightweight carbine version of the larger ion rifle, built to be ergonomic and efficient." - icon_state = "ioncarbine" - w_class = WEIGHT_CLASS_NORMAL - slot_flags = SLOT_BELT - pin = null - ammo_x_offset = 2 - flight_x_offset = 18 - flight_y_offset = 11 - -/obj/item/weapon/gun/energy/decloner - name = "biological demolecularisor" - desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." - icon_state = "decloner" - origin_tech = "combat=4;materials=4;biotech=5;plasmatech=6" - ammo_type = list(/obj/item/ammo_casing/energy/declone) - pin = null - ammo_x_offset = 1 - -/obj/item/weapon/gun/energy/decloner/update_icon() - ..() - var/obj/item/ammo_casing/energy/shot = ammo_type[select] - if(cell.charge > shot.e_cost) - add_overlay("decloner_spin") - -/obj/item/weapon/gun/energy/floragun - name = "floral somatoray" - desc = "A tool that discharges controlled radiation which induces mutation in plant cells." - icon_state = "flora" - item_state = "gun" - ammo_type = list(/obj/item/ammo_casing/energy/flora/yield, /obj/item/ammo_casing/energy/flora/mut) - origin_tech = "materials=2;biotech=4" - modifystate = 1 - ammo_x_offset = 1 - selfcharge = 1 - -/obj/item/weapon/gun/energy/meteorgun - name = "meteor gun" - desc = "For the love of god, make sure you're aiming this the right way!" - icon_state = "meteor_gun" - item_state = "c20r" - w_class = WEIGHT_CLASS_BULKY - ammo_type = list(/obj/item/ammo_casing/energy/meteor) - cell_type = "/obj/item/weapon/stock_parts/cell/potato" - clumsy_check = 0 //Admin spawn only, might as well let clowns use it. - selfcharge = 1 - -/obj/item/weapon/gun/energy/meteorgun/pen - name = "meteor pen" - desc = "The pen is mightier than the sword." - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "pen" - item_state = "pen" - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items_righthand.dmi' - w_class = WEIGHT_CLASS_TINY - -/obj/item/weapon/gun/energy/mindflayer - name = "\improper Mind Flayer" - desc = "A prototype weapon recovered from the ruins of Research-Station Epsilon." - icon_state = "xray" - item_state = null - ammo_type = list(/obj/item/ammo_casing/energy/mindflayer) - ammo_x_offset = 2 - -/obj/item/weapon/gun/energy/kinetic_accelerator/crossbow - name = "mini energy crossbow" - desc = "A weapon favored by syndicate stealth specialists." - icon_state = "crossbow" - item_state = "crossbow" - w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=2000) - origin_tech = "combat=4;magnets=4;syndicate=5" - suppressed = 1 - ammo_type = list(/obj/item/ammo_casing/energy/bolt) - weapon_weight = WEAPON_LIGHT - unique_rename = 0 - overheat_time = 20 - holds_charge = TRUE - unique_frequency = TRUE - can_flashlight = 0 - max_mod_capacity = 0 - empty_state = null - -/obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/halloween - name = "candy corn crossbow" - desc = "A weapon favored by Syndicate trick-or-treaters." - icon_state = "crossbow_halloween" - item_state = "crossbow" - ammo_type = list(/obj/item/ammo_casing/energy/bolt/halloween) - -/obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large - name = "energy crossbow" - desc = "A reverse engineered weapon using syndicate technology." - icon_state = "crossbowlarge" - w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=4000) - origin_tech = "combat=4;magnets=4;syndicate=2" - suppressed = 0 - ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) - pin = null - -/obj/item/weapon/gun/energy/plasmacutter - name = "plasma cutter" - desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, mine stuff." - icon_state = "plasmacutter" - item_state = "plasmacutter" - origin_tech = "combat=1;materials=3;magnets=2;plasmatech=3;engineering=1" - ammo_type = list(/obj/item/ammo_casing/energy/plasma) - flags = CONDUCT - container_type = OPENCONTAINER - attack_verb = list("attacked", "slashed", "cut", "sliced") - force = 12 - sharpness = IS_SHARP - can_charge = 0 - heat = 3800 - toolspeed = 0.7 //plasmacutters can be used as welders for a few things, and are faster than standard welders - -/obj/item/weapon/gun/energy/plasmacutter/examine(mob/user) - ..() - if(cell) - to_chat(user, "[src] is [round(cell.percent())]% charged.") - -/obj/item/weapon/gun/energy/plasmacutter/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/stack/sheet/mineral/plasma)) - var/obj/item/stack/sheet/S = A - S.use(1) - cell.give(1000) - recharge_newshot(1) - to_chat(user, "You insert [A] in [src], recharging it.") - else if(istype(A, /obj/item/weapon/ore/plasma)) - qdel(A) - cell.give(500) - recharge_newshot(1) - to_chat(user, "You insert [A] in [src], recharging it.") - else - ..() - -/obj/item/weapon/gun/energy/plasmacutter/update_icon() - return - -/obj/item/weapon/gun/energy/plasmacutter/adv - name = "advanced plasma cutter" - icon_state = "adv_plasmacutter" - origin_tech = "combat=3;materials=4;magnets=3;plasmatech=4;engineering=2" - force = 15 - ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) - -/obj/item/weapon/gun/energy/wormhole_projector - name = "bluespace wormhole projector" - desc = "A projector that emits high density quantum-coupled bluespace beams." - ammo_type = list(/obj/item/ammo_casing/energy/wormhole, /obj/item/ammo_casing/energy/wormhole/orange) - item_state = null - icon_state = "wormhole_projector" - origin_tech = "combat=4;bluespace=6;plasmatech=4;engineering=4" - var/obj/effect/portal/p_blue - var/obj/effect/portal/p_orange - -/obj/item/weapon/gun/energy/wormhole_projector/update_icon() - icon_state = "[initial(icon_state)][select]" - item_state = icon_state - return - -/obj/item/weapon/gun/energy/wormhole_projector/process_chamber() - ..() - select_fire() - -/obj/item/weapon/gun/energy/wormhole_projector/proc/on_portal_destroy(obj/effect/portal/P) - if(P == p_blue) - p_blue = null - else if(P == p_orange) - p_orange = null - -/obj/item/weapon/gun/energy/wormhole_projector/proc/has_blue_portal() - if(istype(p_blue) && !QDELETED(p_blue)) - return TRUE - return FALSE - -/obj/item/weapon/gun/energy/wormhole_projector/proc/has_orange_portal() - if(istype(p_orange) && !QDELETED(p_orange)) - return TRUE - return FALSE - -/obj/item/weapon/gun/energy/wormhole_projector/proc/crosslink() - if(!has_blue_portal() && !has_orange_portal()) - return - if(!has_blue_portal() && has_orange_portal()) - p_orange.link_portal(null) - return - if(!has_orange_portal() && has_blue_portal()) - p_blue.link_portal(null) - return - p_orange.link_portal(p_blue) - p_blue.link_portal(p_orange) - -/obj/item/weapon/gun/energy/wormhole_projector/proc/create_portal(obj/item/projectile/beam/wormhole/W, turf/target) - var/obj/effect/portal/P = new /obj/effect/portal(target, src, 300, null, FALSE, null) - if(istype(W, /obj/item/projectile/beam/wormhole/orange)) - qdel(p_orange) - p_orange = P - P.icon_state = "portal1" - else - qdel(p_blue) - p_blue = P - crosslink() - -/* 3d printer 'pseudo guns' for borgs */ - -/obj/item/weapon/gun/energy/printer - name = "cyborg lmg" - desc = "A machinegun that fires 3d-printed flechettes slowly regenerated using a cyborg's internal power source." - icon_state = "l6closed0" - icon = 'icons/obj/guns/projectile.dmi' - cell_type = "/obj/item/weapon/stock_parts/cell/secborg" - ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet) - can_charge = 0 - use_cyborg_cell = 1 - -/obj/item/weapon/gun/energy/printer/update_icon() - return - -/obj/item/weapon/gun/energy/printer/emp_act() - return - -/obj/item/weapon/gun/energy/temperature - name = "temperature gun" - icon_state = "freezegun" - desc = "A gun that changes temperatures." - origin_tech = "combat=4;materials=4;powerstorage=3;magnets=2" - ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) - cell_type = "/obj/item/weapon/stock_parts/cell/high" - pin = null - -/obj/item/weapon/gun/energy/temperature/security - name = "security temperature gun" - desc = "A weapon that can only be used to its full potential by the truly robust." - origin_tech = "combat=2;materials=2;powerstorage=1;magnets=1" - pin = /obj/item/device/firing_pin - -/obj/item/weapon/gun/energy/laser/instakill - name = "instakill rifle" - icon_state = "instagib" - item_state = "instagib" - desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit." - ammo_type = list(/obj/item/ammo_casing/energy/instakill) - force = 60 - origin_tech = "combat=7;magnets=6" - -/obj/item/weapon/gun/energy/laser/instakill/red - desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a red design." - icon_state = "instagibred" - item_state = "instagibred" - ammo_type = list(/obj/item/ammo_casing/energy/instakill/red) - -/obj/item/weapon/gun/energy/laser/instakill/blue - desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a blue design." - icon_state = "instagibblue" - item_state = "instagibblue" - ammo_type = list(/obj/item/ammo_casing/energy/instakill/blue) - -/obj/item/weapon/gun/energy/laser/instakill/emp_act() //implying you could stop the instagib - return - -/obj/item/weapon/gun/energy/gravity_gun - name = "one-point bluespace-gravitational manipulator" - desc = "An experimental, multi-mode device that fires bolts of Zero-Point Energy, causing local distortions in gravity." - ammo_type = list(/obj/item/ammo_casing/energy/gravityrepulse, /obj/item/ammo_casing/energy/gravityattract, /obj/item/ammo_casing/energy/gravitychaos) - origin_tech = "combat=4;magnets=4;materials=6;powerstorage=4;bluespace=4" +/obj/item/gun/energy/ionrifle + name = "ion rifle" + desc = "A man-portable anti-armor weapon designed to disable mechanical threats at range." + icon_state = "ionrifle" + item_state = null //so the human update icon uses the icon_state instead. + origin_tech = "combat=4;magnets=4" + can_flashlight = 1 + w_class = WEIGHT_CLASS_HUGE + flags_1 = CONDUCT_1 + slot_flags = SLOT_BACK + ammo_type = list(/obj/item/ammo_casing/energy/ion) + ammo_x_offset = 3 + flight_x_offset = 17 + flight_y_offset = 9 + +/obj/item/gun/energy/ionrifle/emp_act(severity) + return + +/obj/item/gun/energy/ionrifle/carbine + name = "ion carbine" + desc = "The MK.II Prototype Ion Projector is a lightweight carbine version of the larger ion rifle, built to be ergonomic and efficient." + icon_state = "ioncarbine" + w_class = WEIGHT_CLASS_NORMAL + slot_flags = SLOT_BELT + pin = null + ammo_x_offset = 2 + flight_x_offset = 18 + flight_y_offset = 11 + +/obj/item/gun/energy/decloner + name = "biological demolecularisor" + desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." + icon_state = "decloner" + origin_tech = "combat=4;materials=4;biotech=5;plasmatech=6" + ammo_type = list(/obj/item/ammo_casing/energy/declone) + pin = null + ammo_x_offset = 1 + +/obj/item/gun/energy/decloner/update_icon() + ..() + var/obj/item/ammo_casing/energy/shot = ammo_type[select] + if(cell.charge > shot.e_cost) + add_overlay("decloner_spin") + +/obj/item/gun/energy/floragun + name = "floral somatoray" + desc = "A tool that discharges controlled radiation which induces mutation in plant cells." + icon_state = "flora" + item_state = "gun" + ammo_type = list(/obj/item/ammo_casing/energy/flora/yield, /obj/item/ammo_casing/energy/flora/mut) + origin_tech = "materials=2;biotech=4" + modifystate = 1 + ammo_x_offset = 1 + selfcharge = 1 + +/obj/item/gun/energy/meteorgun + name = "meteor gun" + desc = "For the love of god, make sure you're aiming this the right way!" + icon_state = "meteor_gun" + item_state = "c20r" + w_class = WEIGHT_CLASS_BULKY + ammo_type = list(/obj/item/ammo_casing/energy/meteor) + cell_type = "/obj/item/stock_parts/cell/potato" + clumsy_check = 0 //Admin spawn only, might as well let clowns use it. + selfcharge = 1 + +/obj/item/gun/energy/meteorgun/pen + name = "meteor pen" + desc = "The pen is mightier than the sword." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "pen" + item_state = "pen" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + w_class = WEIGHT_CLASS_TINY + +/obj/item/gun/energy/mindflayer + name = "\improper Mind Flayer" + desc = "A prototype weapon recovered from the ruins of Research-Station Epsilon." + icon_state = "xray" + item_state = null + ammo_type = list(/obj/item/ammo_casing/energy/mindflayer) + ammo_x_offset = 2 + +/obj/item/gun/energy/kinetic_accelerator/crossbow + name = "mini energy crossbow" + desc = "A weapon favored by syndicate stealth specialists." + icon_state = "crossbow" + item_state = "crossbow" + w_class = WEIGHT_CLASS_SMALL + materials = list(MAT_METAL=2000) + origin_tech = "combat=4;magnets=4;syndicate=5" + suppressed = 1 + ammo_type = list(/obj/item/ammo_casing/energy/bolt) + weapon_weight = WEAPON_LIGHT + unique_rename = 0 + overheat_time = 20 + holds_charge = TRUE + unique_frequency = TRUE + can_flashlight = 0 + max_mod_capacity = 0 + empty_state = null + +/obj/item/gun/energy/kinetic_accelerator/crossbow/halloween + name = "candy corn crossbow" + desc = "A weapon favored by Syndicate trick-or-treaters." + icon_state = "crossbow_halloween" + item_state = "crossbow" + ammo_type = list(/obj/item/ammo_casing/energy/bolt/halloween) + +/obj/item/gun/energy/kinetic_accelerator/crossbow/large + name = "energy crossbow" + desc = "A reverse engineered weapon using syndicate technology." + icon_state = "crossbowlarge" + w_class = WEIGHT_CLASS_NORMAL + materials = list(MAT_METAL=4000) + origin_tech = "combat=4;magnets=4;syndicate=2" + suppressed = 0 + ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) + pin = null + +/obj/item/gun/energy/plasmacutter + name = "plasma cutter" + desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, mine stuff." + icon_state = "plasmacutter" + item_state = "plasmacutter" + origin_tech = "combat=1;materials=3;magnets=2;plasmatech=3;engineering=1" + ammo_type = list(/obj/item/ammo_casing/energy/plasma) + flags_1 = CONDUCT_1 + container_type = OPENCONTAINER_1 + attack_verb = list("attacked", "slashed", "cut", "sliced") + force = 12 + sharpness = IS_SHARP + can_charge = 0 + heat = 3800 + toolspeed = 0.7 //plasmacutters can be used as welders for a few things, and are faster than standard welders + +/obj/item/gun/energy/plasmacutter/examine(mob/user) + ..() + if(cell) + to_chat(user, "[src] is [round(cell.percent())]% charged.") + +/obj/item/gun/energy/plasmacutter/attackby(obj/item/A, mob/user) + if(istype(A, /obj/item/stack/sheet/mineral/plasma)) + var/obj/item/stack/sheet/S = A + S.use(1) + cell.give(1000) + recharge_newshot(1) + to_chat(user, "You insert [A] in [src], recharging it.") + else if(istype(A, /obj/item/ore/plasma)) + qdel(A) + cell.give(500) + recharge_newshot(1) + to_chat(user, "You insert [A] in [src], recharging it.") + else + ..() + +/obj/item/gun/energy/plasmacutter/update_icon() + return + +/obj/item/gun/energy/plasmacutter/adv + name = "advanced plasma cutter" + icon_state = "adv_plasmacutter" + origin_tech = "combat=3;materials=4;magnets=3;plasmatech=4;engineering=2" + force = 15 + ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) + +/obj/item/gun/energy/wormhole_projector + name = "bluespace wormhole projector" + desc = "A projector that emits high density quantum-coupled bluespace beams." + ammo_type = list(/obj/item/ammo_casing/energy/wormhole, /obj/item/ammo_casing/energy/wormhole/orange) + item_state = null + icon_state = "wormhole_projector" + origin_tech = "combat=4;bluespace=6;plasmatech=4;engineering=4" + var/obj/effect/portal/p_blue + var/obj/effect/portal/p_orange + +/obj/item/gun/energy/wormhole_projector/update_icon() + icon_state = "[initial(icon_state)][select]" + item_state = icon_state + return + +/obj/item/gun/energy/wormhole_projector/process_chamber() + ..() + select_fire() + +/obj/item/gun/energy/wormhole_projector/proc/on_portal_destroy(obj/effect/portal/P) + if(P == p_blue) + p_blue = null + else if(P == p_orange) + p_orange = null + +/obj/item/gun/energy/wormhole_projector/proc/has_blue_portal() + if(istype(p_blue) && !QDELETED(p_blue)) + return TRUE + return FALSE + +/obj/item/gun/energy/wormhole_projector/proc/has_orange_portal() + if(istype(p_orange) && !QDELETED(p_orange)) + return TRUE + return FALSE + +/obj/item/gun/energy/wormhole_projector/proc/crosslink() + if(!has_blue_portal() && !has_orange_portal()) + return + if(!has_blue_portal() && has_orange_portal()) + p_orange.link_portal(null) + return + if(!has_orange_portal() && has_blue_portal()) + p_blue.link_portal(null) + return + p_orange.link_portal(p_blue) + p_blue.link_portal(p_orange) + +/obj/item/gun/energy/wormhole_projector/proc/create_portal(obj/item/projectile/beam/wormhole/W, turf/target) + var/obj/effect/portal/P = new /obj/effect/portal(target, src, 300, null, FALSE, null) + if(istype(W, /obj/item/projectile/beam/wormhole/orange)) + qdel(p_orange) + p_orange = P + P.icon_state = "portal1" + else + qdel(p_blue) + p_blue = P + crosslink() + +/* 3d printer 'pseudo guns' for borgs */ + +/obj/item/gun/energy/printer + name = "cyborg lmg" + desc = "A machinegun that fires 3d-printed flechettes slowly regenerated using a cyborg's internal power source." + icon_state = "l6closed0" + icon = 'icons/obj/guns/projectile.dmi' + cell_type = "/obj/item/stock_parts/cell/secborg" + ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet) + can_charge = 0 + use_cyborg_cell = 1 + +/obj/item/gun/energy/printer/update_icon() + return + +/obj/item/gun/energy/printer/emp_act() + return + +/obj/item/gun/energy/temperature + name = "temperature gun" + icon_state = "freezegun" + desc = "A gun that changes temperatures." + origin_tech = "combat=4;materials=4;powerstorage=3;magnets=2" + ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) + cell_type = "/obj/item/stock_parts/cell/high" + pin = null + +/obj/item/gun/energy/temperature/security + name = "security temperature gun" + desc = "A weapon that can only be used to its full potential by the truly robust." + origin_tech = "combat=2;materials=2;powerstorage=1;magnets=1" + pin = /obj/item/device/firing_pin + +/obj/item/gun/energy/laser/instakill + name = "instakill rifle" + icon_state = "instagib" + item_state = "instagib" + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit." + ammo_type = list(/obj/item/ammo_casing/energy/instakill) + force = 60 + origin_tech = "combat=7;magnets=6" + +/obj/item/gun/energy/laser/instakill/red + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a red design." + icon_state = "instagibred" + item_state = "instagibred" + ammo_type = list(/obj/item/ammo_casing/energy/instakill/red) + +/obj/item/gun/energy/laser/instakill/blue + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a blue design." + icon_state = "instagibblue" + item_state = "instagibblue" + ammo_type = list(/obj/item/ammo_casing/energy/instakill/blue) + +/obj/item/gun/energy/laser/instakill/emp_act() //implying you could stop the instagib + return + +/obj/item/gun/energy/gravity_gun + name = "one-point bluespace-gravitational manipulator" + desc = "An experimental, multi-mode device that fires bolts of Zero-Point Energy, causing local distortions in gravity." + ammo_type = list(/obj/item/ammo_casing/energy/gravityrepulse, /obj/item/ammo_casing/energy/gravityattract, /obj/item/ammo_casing/energy/gravitychaos) + origin_tech = "combat=4;magnets=4;materials=6;powerstorage=4;bluespace=4" item_state = "gravity_gun" - icon_state = "gravity_gun" - var/power = 4 + icon_state = "gravity_gun" + var/power = 4 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 76ce15f628..869076081e 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -1,81 +1,83 @@ -/obj/item/weapon/reagent_containers/spray - name = "spray bottle" - desc = "A spray bottle, with an unscrewable top." - icon = 'icons/obj/janitor.dmi' - icon_state = "cleaner" - item_state = "cleaner" - flags = NOBLUDGEON - container_type = OPENCONTAINER - slot_flags = SLOT_BELT - throwforce = 0 - w_class = WEIGHT_CLASS_SMALL - throw_speed = 3 - throw_range = 7 - var/stream_mode = 0 //whether we use the more focused mode - var/current_range = 3 //the range of tiles the sprayer will reach. - var/spray_range = 3 //the range of tiles the sprayer will reach when in spray mode. - var/stream_range = 1 //the range of tiles the sprayer will reach when in stream mode. - var/stream_amount = 10 //the amount of reagents transfered when in stream mode. - amount_per_transfer_from_this = 5 - volume = 250 - possible_transfer_amounts = list(5,10,15,20,25,30,50,100) - - -/obj/item/weapon/reagent_containers/spray/afterattack(atom/A as mob|obj, mob/user) - if(istype(A, /obj/structure/sink) || istype(A, /obj/structure/janitorialcart) || istype(A, /obj/machinery/hydroponics)) - return - - if(istype(A, /obj/structure/reagent_dispensers) && get_dist(src,A) <= 1) //this block copypasted from reagent_containers/glass, for lack of a better solution - if(!A.reagents.total_volume && A.reagents) - to_chat(user, "\The [A] is empty.") - return - - if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "\The [src] is full.") - return - - var/trans = A.reagents.trans_to(src, 50) //transfer 50u , using the spray's transfer amount would take too long to refill - to_chat(user, "You fill \the [src] with [trans] units of the contents of \the [A].") - return - - if(reagents.total_volume < amount_per_transfer_from_this) - to_chat(user, "\The [src] is empty!") - return - - spray(A) - - playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) - user.changeNext_move(CLICK_CD_RANGE*2) - user.newtonian_move(get_dir(A, user)) - var/turf/T = get_turf(src) - var/area/area = get_area(src) - if(reagents.has_reagent("sacid")) - message_admins("[ADMIN_LOOKUPFLW(user)] fired sulphuric acid from \a [src] at [area] [ADMIN_COORDJMP(T)].") - log_game("[key_name(user)] fired sulphuric acid from \a [src] at [area] ([T.x], [T.y], [T.z]).") - if(reagents.has_reagent("facid")) - message_admins("[ADMIN_LOOKUPFLW(user)] fired Fluacid from \a [src] at [area] [ADMIN_COORDJMP(T)].") - log_game("[key_name(user)] fired Fluacid from \a [src] at [area] [COORD(T)].") - if(reagents.has_reagent("lube")) - message_admins("[ADMIN_LOOKUPFLW(user)] fired Space lube from \a [src] at [area] [ADMIN_COORDJMP(T)].") - log_game("[key_name(user)] fired Space lube from \a [src] at [area] [COORD(T)].") - return - - -/obj/item/weapon/reagent_containers/spray/proc/spray(atom/A) - var/range = max(min(current_range, get_dist(src, A)), 1) - var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) - D.create_reagents(amount_per_transfer_from_this) - var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed - if(stream_mode) - reagents.trans_to(D, amount_per_transfer_from_this) - puff_reagent_left = 1 - else - reagents.trans_to(D, amount_per_transfer_from_this, 1/range) - D.color = mix_color_from_reagents(D.reagents.reagent_list) - var/wait_step = max(round(2+3/range), 2) +/obj/item/reagent_containers/spray + name = "spray bottle" + desc = "A spray bottle, with an unscrewable top." + icon = 'icons/obj/janitor.dmi' + icon_state = "cleaner" + item_state = "cleaner" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' + flags_1 = NOBLUDGEON_1 + container_type = OPENCONTAINER_1 + slot_flags = SLOT_BELT + throwforce = 0 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + throw_range = 7 + var/stream_mode = 0 //whether we use the more focused mode + var/current_range = 3 //the range of tiles the sprayer will reach. + var/spray_range = 3 //the range of tiles the sprayer will reach when in spray mode. + var/stream_range = 1 //the range of tiles the sprayer will reach when in stream mode. + var/stream_amount = 10 //the amount of reagents transfered when in stream mode. + amount_per_transfer_from_this = 5 + volume = 250 + possible_transfer_amounts = list(5,10,15,20,25,30,50,100) + + +/obj/item/reagent_containers/spray/afterattack(atom/A as mob|obj, mob/user) + if(istype(A, /obj/structure/sink) || istype(A, /obj/structure/janitorialcart) || istype(A, /obj/machinery/hydroponics)) + return + + if(istype(A, /obj/structure/reagent_dispensers) && get_dist(src,A) <= 1) //this block copypasted from reagent_containers/glass, for lack of a better solution + if(!A.reagents.total_volume && A.reagents) + to_chat(user, "\The [A] is empty.") + return + + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, "\The [src] is full.") + return + + var/trans = A.reagents.trans_to(src, 50) //transfer 50u , using the spray's transfer amount would take too long to refill + to_chat(user, "You fill \the [src] with [trans] units of the contents of \the [A].") + return + + if(reagents.total_volume < amount_per_transfer_from_this) + to_chat(user, "\The [src] is empty!") + return + + spray(A) + + playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) + user.changeNext_move(CLICK_CD_RANGE*2) + user.newtonian_move(get_dir(A, user)) + var/turf/T = get_turf(src) + var/area/area = get_area(src) + if(reagents.has_reagent("sacid")) + message_admins("[ADMIN_LOOKUPFLW(user)] fired sulphuric acid from \a [src] at [area] [ADMIN_COORDJMP(T)].") + log_game("[key_name(user)] fired sulphuric acid from \a [src] at [area] ([T.x], [T.y], [T.z]).") + if(reagents.has_reagent("facid")) + message_admins("[ADMIN_LOOKUPFLW(user)] fired Fluacid from \a [src] at [area] [ADMIN_COORDJMP(T)].") + log_game("[key_name(user)] fired Fluacid from \a [src] at [area] [COORD(T)].") + if(reagents.has_reagent("lube")) + message_admins("[ADMIN_LOOKUPFLW(user)] fired Space lube from \a [src] at [area] [ADMIN_COORDJMP(T)].") + log_game("[key_name(user)] fired Space lube from \a [src] at [area] [COORD(T)].") + return + + +/obj/item/reagent_containers/spray/proc/spray(atom/A) + var/range = max(min(current_range, get_dist(src, A)), 1) + var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) + D.create_reagents(amount_per_transfer_from_this) + var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed + if(stream_mode) + reagents.trans_to(D, amount_per_transfer_from_this) + puff_reagent_left = 1 + else + reagents.trans_to(D, amount_per_transfer_from_this, 1/range) + D.color = mix_color_from_reagents(D.reagents.reagent_list) + var/wait_step = max(round(2+3/range), 2) do_spray(A, wait_step, D, range, puff_reagent_left) -/obj/item/weapon/reagent_containers/spray/proc/do_spray(atom/A, wait_step, obj/effect/decal/chempuff/D, range, puff_reagent_left) +/obj/item/reagent_containers/spray/proc/do_spray(atom/A, wait_step, obj/effect/decal/chempuff/D, range, puff_reagent_left) set waitfor = FALSE var/range_left = range for(var/i=0, i 0 && (!stream_mode || !range_left)) D.reagents.reaction(get_turf(D), VAPOR) puff_reagent_left -= 1 - + if(puff_reagent_left <= 0) // we used all the puff so we delete it. qdel(D) return qdel(D) - -/obj/item/weapon/reagent_containers/spray/attack_self(mob/user) - stream_mode = !stream_mode - if(stream_mode) - amount_per_transfer_from_this = stream_amount - current_range = stream_range - else - amount_per_transfer_from_this = initial(amount_per_transfer_from_this) - current_range = spray_range - to_chat(user, "You switch the nozzle setting to [stream_mode ? "\"stream\"":"\"spray\""]. You'll now use [amount_per_transfer_from_this] units per use.") - -/obj/item/weapon/reagent_containers/spray/verb/empty() - set name = "Empty Spray Bottle" - set category = "Object" - set src in usr - if(usr.incapacitated()) - return - if (alert(usr, "Are you sure you want to empty that?", "Empty Bottle:", "Yes", "No") != "Yes") - return - if(isturf(usr.loc) && src.loc == usr) - to_chat(usr, "You empty \the [src] onto the floor.") - reagents.reaction(usr.loc) - src.reagents.clear_reagents() - -//space cleaner -/obj/item/weapon/reagent_containers/spray/cleaner - name = "space cleaner" - desc = "BLAM!-brand non-foaming space cleaner!" - list_reagents = list("cleaner" = 250) - -//spray tan -/obj/item/weapon/reagent_containers/spray/spraytan - name = "spray tan" - volume = 50 - desc = "Gyaro brand spray tan. Do not spray near eyes or other orifices." - list_reagents = list("spraytan" = 50) - - -/obj/item/weapon/reagent_containers/spray/medical - name = "medical spray" - icon = 'icons/obj/chemical.dmi' - icon_state = "medspray" - volume = 100 - - -/obj/item/weapon/reagent_containers/spray/medical/sterilizer - name = "sterilizer spray" - desc = "Spray bottle loaded with non-toxic sterilizer. Useful in preparation for surgery." - list_reagents = list("sterilizine" = 100) - - -//pepperspray -/obj/item/weapon/reagent_containers/spray/pepper - name = "pepperspray" - desc = "Manufactured by UhangInc, used to blind and down an opponent quickly." - icon = 'icons/obj/weapons.dmi' - icon_state = "pepperspray" - item_state = "pepperspray" - volume = 40 - stream_range = 4 - amount_per_transfer_from_this = 5 - list_reagents = list("condensedcapsaicin" = 40) - -// Fix pepperspraying yourself -/obj/item/weapon/reagent_containers/spray/pepper/afterattack(atom/A as mob|obj, mob/user) - if (A.loc == user) - return - ..() - -//water flower -/obj/item/weapon/reagent_containers/spray/waterflower - name = "water flower" - desc = "A seemingly innocent sunflower...with a twist." - icon = 'icons/obj/hydroponics/harvest.dmi' - icon_state = "sunflower" - item_state = "sunflower" - amount_per_transfer_from_this = 1 - volume = 10 - list_reagents = list("water" = 10) - -/obj/item/weapon/reagent_containers/spray/waterflower/attack_self(mob/user) //Don't allow changing how much the flower sprays - return - -//chemsprayer -/obj/item/weapon/reagent_containers/spray/chemsprayer - name = "chem sprayer" - desc = "A utility used to spray large amounts of reagents in a given area." - icon = 'icons/obj/guns/projectile.dmi' - icon_state = "chemsprayer" - item_state = "chemsprayer" + +/obj/item/reagent_containers/spray/attack_self(mob/user) + stream_mode = !stream_mode + if(stream_mode) + amount_per_transfer_from_this = stream_amount + current_range = stream_range + else + amount_per_transfer_from_this = initial(amount_per_transfer_from_this) + current_range = spray_range + to_chat(user, "You switch the nozzle setting to [stream_mode ? "\"stream\"":"\"spray\""]. You'll now use [amount_per_transfer_from_this] units per use.") + +/obj/item/reagent_containers/spray/verb/empty() + set name = "Empty Spray Bottle" + set category = "Object" + set src in usr + if(usr.incapacitated()) + return + if (alert(usr, "Are you sure you want to empty that?", "Empty Bottle:", "Yes", "No") != "Yes") + return + if(isturf(usr.loc) && src.loc == usr) + to_chat(usr, "You empty \the [src] onto the floor.") + reagents.reaction(usr.loc) + src.reagents.clear_reagents() + +//space cleaner +/obj/item/reagent_containers/spray/cleaner + name = "space cleaner" + desc = "BLAM!-brand non-foaming space cleaner!" + list_reagents = list("cleaner" = 250) + +//spray tan +/obj/item/reagent_containers/spray/spraytan + name = "spray tan" + volume = 50 + desc = "Gyaro brand spray tan. Do not spray near eyes or other orifices." + list_reagents = list("spraytan" = 50) + + +/obj/item/reagent_containers/spray/medical + name = "medical spray" + icon = 'icons/obj/chemical.dmi' + icon_state = "medspray" + volume = 100 + + +/obj/item/reagent_containers/spray/medical/sterilizer + name = "sterilizer spray" + desc = "Spray bottle loaded with non-toxic sterilizer. Useful in preparation for surgery." + list_reagents = list("sterilizine" = 100) + + +//pepperspray +/obj/item/reagent_containers/spray/pepper + name = "pepperspray" + desc = "Manufactured by UhangInc, used to blind and down an opponent quickly." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "pepperspray" + item_state = "pepperspray" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' + volume = 40 + stream_range = 4 + amount_per_transfer_from_this = 5 + list_reagents = list("condensedcapsaicin" = 40) + +// Fix pepperspraying yourself +/obj/item/reagent_containers/spray/pepper/afterattack(atom/A as mob|obj, mob/user) + if (A.loc == user) + return + ..() + +//water flower +/obj/item/reagent_containers/spray/waterflower + name = "water flower" + desc = "A seemingly innocent sunflower...with a twist." + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "sunflower" + item_state = "sunflower" + amount_per_transfer_from_this = 1 + volume = 10 + list_reagents = list("water" = 10) + +/obj/item/reagent_containers/spray/waterflower/attack_self(mob/user) //Don't allow changing how much the flower sprays + return + +//chemsprayer +/obj/item/reagent_containers/spray/chemsprayer + name = "chem sprayer" + desc = "A utility used to spray large amounts of reagents in a given area." + icon = 'icons/obj/guns/projectile.dmi' + icon_state = "chemsprayer" + item_state = "chemsprayer" lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - throwforce = 0 - w_class = WEIGHT_CLASS_NORMAL - stream_mode = 1 - current_range = 7 - spray_range = 4 - stream_range = 7 - amount_per_transfer_from_this = 10 - volume = 600 - origin_tech = "combat=3;materials=3;engineering=3" - -/obj/item/weapon/reagent_containers/spray/chemsprayer/afterattack(atom/A as mob|obj, mob/user) - // Make it so the bioterror spray doesn't spray yourself when you click your inventory items - if (A.loc == user) - return - ..() - -/obj/item/weapon/reagent_containers/spray/chemsprayer/spray(atom/A) - var/direction = get_dir(src, A) - var/turf/T = get_turf(A) - var/turf/T1 = get_step(T,turn(direction, 90)) - var/turf/T2 = get_step(T,turn(direction, -90)) - var/list/the_targets = list(T,T1,T2) - - for(var/i=1, i<=3, i++) // intialize sprays - if(reagents.total_volume < 1) - return - ..(the_targets[i]) - -/obj/item/weapon/reagent_containers/spray/chemsprayer/bioterror - list_reagents = list("sodium_thiopental" = 100, "coniine" = 100, "venom" = 100, "condensedcapsaicin" = 100, "initropidril" = 100, "polonium" = 100) - -// Plant-B-Gone -/obj/item/weapon/reagent_containers/spray/plantbgone // -- Skie - name = "Plant-B-Gone" - desc = "Kills those pesky weeds!" - icon = 'icons/obj/hydroponics/equipment.dmi' - icon_state = "plantbgone" - item_state = "plantbgone" - volume = 100 - list_reagents = list("plantbgone" = 100) + throwforce = 0 + w_class = WEIGHT_CLASS_NORMAL + stream_mode = 1 + current_range = 7 + spray_range = 4 + stream_range = 7 + amount_per_transfer_from_this = 10 + volume = 600 + origin_tech = "combat=3;materials=3;engineering=3" + +/obj/item/reagent_containers/spray/chemsprayer/afterattack(atom/A as mob|obj, mob/user) + // Make it so the bioterror spray doesn't spray yourself when you click your inventory items + if (A.loc == user) + return + ..() + +/obj/item/reagent_containers/spray/chemsprayer/spray(atom/A) + var/direction = get_dir(src, A) + var/turf/T = get_turf(A) + var/turf/T1 = get_step(T,turn(direction, 90)) + var/turf/T2 = get_step(T,turn(direction, -90)) + var/list/the_targets = list(T,T1,T2) + + for(var/i=1, i<=3, i++) // intialize sprays + if(reagents.total_volume < 1) + return + ..(the_targets[i]) + +/obj/item/reagent_containers/spray/chemsprayer/bioterror + list_reagents = list("sodium_thiopental" = 100, "coniine" = 100, "venom" = 100, "condensedcapsaicin" = 100, "initropidril" = 100, "polonium" = 100) + +// Plant-B-Gone +/obj/item/reagent_containers/spray/plantbgone // -- Skie + name = "Plant-B-Gone" + desc = "Kills those pesky weeds!" + icon = 'icons/obj/hydroponics/equipment.dmi' + icon_state = "plantbgone" + item_state = "plantbgone" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' + volume = 100 + list_reagents = list("plantbgone" = 100) diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..de77656a15683d25e9ec2564f21bcf66ff457b6b GIT binary patch literal 55108 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 AB>(^b literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..33f88d0d96e257abf1838c2859dee5e3cfe64ecc GIT binary patch literal 59893 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

TV4&7$?+i#oBS?;blb2V{ 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 literal 0 HcmV?d00001