From ebbd5fae19079e94893ea6bb98174ecff2690f53 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 3 Sep 2021 04:56:14 +0200 Subject: [PATCH] [MIRROR] adds a gun circuit shell (#7934) * adds a gun circuit shell (#61156) adds the circuit gun shell, every projectile it hits with outputs the shot mob, everytime its shot charge from an attached circuit is transferred to it, it deals no damage increases the range of the to string circuit to 7 tiles from 5, now should get everything in view range * adds a gun circuit shell * Update gun.dm Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> Co-authored-by: Gandalf --- code/__DEFINES/dcs/signals.dm | 2 + code/modules/projectiles/gun.dm | 8 +- code/modules/projectiles/guns/ballistic.dm | 2 +- .../projectiles/guns/ballistic/rifle.dm | 2 +- .../modules/projectiles/guns/ballistic/toy.dm | 4 +- code/modules/projectiles/guns/energy.dm | 2 +- code/modules/projectiles/guns/magic.dm | 2 +- .../projectiles/guns/special/chem_gun.dm | 2 +- .../projectiles/guns/special/syringe_gun.dm | 2 +- .../research/designs/wiremod_designs.dm | 9 ++ code/modules/research/techweb/all_nodes.dm | 3 +- .../wiremod/components/string/tostring.dm | 2 +- code/modules/wiremod/shell/gun.dm | 86 ++++++++++++++++++ icons/obj/wiremod.dmi | Bin 21301 -> 21833 bytes .../code/modules/projectiles/guns/gun.dm | 9 +- tgstation.dme | 1 + 16 files changed, 122 insertions(+), 14 deletions(-) create mode 100644 code/modules/wiremod/shell/gun.dm diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 8307cd89419..b7d54f04bbb 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -991,6 +991,8 @@ #define COMSIG_MOB_FIRED_GUN "mob_fired_gun" ///called in /obj/item/gun/process_fire (user, target, params, zone_override) #define COMSIG_GUN_FIRED "gun_fired" +///called in /obj/item/gun/process_chamber (src) +#define COMSIG_GUN_CHAMBER_PROCESSED "gun_chamber_processed" ///called in /obj/item/gun/ballistic/process_chamber (casing) #define COMSIG_CASING_EJECTED "casing_ejected" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ab4d7cccdbc..018a53d10c3 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -152,8 +152,12 @@ zoom(user, user.dir, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! //called after the gun has successfully fired its chambered ammo. -/obj/item/gun/proc/process_chamber() - return FALSE +/obj/item/gun/proc/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) + handle_chamber(empty_chamber, from_firing, chamber_next_round) + SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) + +/obj/item/gun/proc/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) + return //check if there's enough ammo/energy/whatever to shoot one time //i.e if clicking would make it shoot diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 068325f9995..fed2f497c33 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -210,7 +210,7 @@ . += "[icon_state]_mag_[capacity_number]" -/obj/item/gun/ballistic/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) +/obj/item/gun/ballistic/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) if(!semi_auto && from_firing) return var/obj/item/ammo_casing/AC = chambered //Find chambered round diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index c6128ad7630..9e25dde3b04 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -148,7 +148,7 @@ can_be_sawn_off = FALSE projectile_damage_multiplier = 0.75 -/obj/item/gun/ballistic/rifle/boltaction/pipegun/process_chamber(empty_chamber, from_firing, chamber_next_round) +/obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber() . = ..() do_sparks(1, TRUE, src) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 48fd614fe49..9aa48ecbfd5 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -46,8 +46,8 @@ pb_knockback = 0 gun_flags = TOY_FIREARM_OVERLAY -/obj/item/gun/ballistic/shotgun/toy/process_chamber(empty_chamber = 0) - ..() +/obj/item/gun/ballistic/shotgun/toy/handle_chamber() + . = ..() if(chambered && !chambered.loaded_projectile) qdel(chambered) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index a2320ae59f1..a57516285cf 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -155,7 +155,7 @@ if(!chambered.loaded_projectile) chambered.newshot() -/obj/item/gun/energy/process_chamber() +/obj/item/gun/energy/handle_chamber() if(chambered && !chambered.loaded_projectile) //if loaded_projectile is null, i.e the shot has been fired... var/obj/item/ammo_casing/energy/shot = chambered cell.use(shot.e_cost)//... drain the cell cell diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 77f8a121b31..ebbbc009646 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -45,7 +45,7 @@ if (charges && chambered && !chambered.loaded_projectile) chambered.newshot() -/obj/item/gun/magic/process_chamber() +/obj/item/gun/magic/handle_chamber() if(chambered && !chambered.loaded_projectile) //if BB is null, i.e the shot has been fired... charges--//... drain a charge recharge_newshot() diff --git a/code/modules/projectiles/guns/special/chem_gun.dm b/code/modules/projectiles/guns/special/chem_gun.dm index 5d30449188f..ae3e62081c9 100644 --- a/code/modules/projectiles/guns/special/chem_gun.dm +++ b/code/modules/projectiles/guns/special/chem_gun.dm @@ -30,7 +30,7 @@ /obj/item/gun/chem/can_shoot() return syringes_left -/obj/item/gun/chem/process_chamber() +/obj/item/gun/chem/handle_chamber() if(chambered && !chambered.loaded_projectile && syringes_left) chambered.newshot() diff --git a/code/modules/projectiles/guns/special/syringe_gun.dm b/code/modules/projectiles/guns/special/syringe_gun.dm index e04e7cd85c9..e0b18c8b9c2 100644 --- a/code/modules/projectiles/guns/special/syringe_gun.dm +++ b/code/modules/projectiles/guns/special/syringe_gun.dm @@ -33,7 +33,7 @@ /obj/item/gun/syringe/can_shoot() return syringes.len -/obj/item/gun/syringe/process_chamber() +/obj/item/gun/syringe/handle_chamber() if(chambered && !chambered.loaded_projectile) //we just fired recharge_newshot() update_appearance() diff --git a/code/modules/research/designs/wiremod_designs.dm b/code/modules/research/designs/wiremod_designs.dm index 41a49c6ea58..7c0f7033d25 100644 --- a/code/modules/research/designs/wiremod_designs.dm +++ b/code/modules/research/designs/wiremod_designs.dm @@ -308,6 +308,15 @@ materials = list(/datum/material/glass = 2000, /datum/material/iron = 7000) category = list("Circuitry", "Shells") +/datum/design/gun_shell + name = "Gun Shell" + desc = "A handheld shell that can fire projectiles to output entities." + id = "gun_shell" + build_path = /obj/item/gun/energy/wiremod_gun + build_type = PROTOLATHE | COMPONENT_PRINTER + materials = list(/datum/material/glass = 2000, /datum/material/iron = 10000, /datum/material/plasma = 100) + category = list("Circuitry", "Shells") + /datum/design/bot_shell name = "Bot Shell" desc = "An immobile shell that can store more components. Has a USB port to be able to connect to computers and machines." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 1fd4dff93ee..004c64f79dd 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -700,8 +700,9 @@ prereq_ids = list("basic_circuitry", "engineering") design_ids = list( "bot_shell", - "door_shell", "controller_shell", + "door_shell", + "gun_shell", "money_bot_shell", "scanner_gate_shell", "scanner_shell", diff --git a/code/modules/wiremod/components/string/tostring.dm b/code/modules/wiremod/components/string/tostring.dm index bc044f157a7..f7dbea77960 100644 --- a/code/modules/wiremod/components/string/tostring.dm +++ b/code/modules/wiremod/components/string/tostring.dm @@ -15,7 +15,7 @@ circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL - var/max_range = 5 + var/max_range = 7 /obj/item/circuit_component/tostring/Initialize() . = ..() diff --git a/code/modules/wiremod/shell/gun.dm b/code/modules/wiremod/shell/gun.dm new file mode 100644 index 00000000000..619e666282b --- /dev/null +++ b/code/modules/wiremod/shell/gun.dm @@ -0,0 +1,86 @@ +/** + * # Circuit Gun + * + * A gun that lets you fire projectiles to enact circuitry. + */ +/obj/item/gun/energy/wiremod_gun + name = "circuit gun" + desc = "A gun that fires projectiles able to control circuitry. It can recharge using power from an attached circuit." + icon = 'icons/obj/wiremod.dmi' + icon_state = "setup_gun" + ammo_type = list(/obj/item/ammo_casing/energy/wiremod_gun) + cell_type = /obj/item/stock_parts/cell/emproof/wiremod_gun + item_flags = NONE + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_on = FALSE + automatic_charge_overlays = FALSE + trigger_guard = TRIGGER_GUARD_ALLOW_ALL + +/obj/item/ammo_casing/energy/wiremod_gun + projectile_type = /obj/projectile/energy/wiremod_gun + select_name = "circuit" + fire_sound = 'sound/weapons/blaster.ogg' + +/obj/projectile/energy/wiremod_gun + name = "scanning beam" + icon_state = "energy" + nodamage = TRUE + damage = 0 + range = 7 + +/obj/item/stock_parts/cell/emproof/wiremod_gun + maxcharge = 100 + +/obj/item/gun/energy/wiremod_gun/Initialize() + . = ..() + AddComponent(/datum/component/shell, list( + new /obj/item/circuit_component/wiremod_gun() + ), SHELL_CAPACITY_MEDIUM) + +/obj/item/circuit_component/wiremod_gun + display_name = "Gun" + desc = "Used to receive entities hit by projectiles from a gun." + /// Called when a projectile hits + var/datum/port/output/signal + /// The shooter + var/datum/port/output/shooter + /// The entity being shot + var/datum/port/output/shot + +/obj/item/circuit_component/wiremod_gun/Initialize() + . = ..() + shooter = add_output_port("Shooter", PORT_TYPE_ATOM) + shot = add_output_port("Shot Entity", PORT_TYPE_ATOM) + signal = add_output_port("Shot", PORT_TYPE_SIGNAL) + +/obj/item/circuit_component/wiremod_gun/register_shell(atom/movable/shell) + RegisterSignal(shell, COMSIG_PROJECTILE_ON_HIT, .proc/handle_shot) + if(istype(shell, /obj/item/gun/energy)) + RegisterSignal(shell, COMSIG_GUN_CHAMBER_PROCESSED, .proc/handle_chamber) + +/obj/item/circuit_component/wiremod_gun/unregister_shell(atom/movable/shell) + UnregisterSignal(shell, list(COMSIG_PROJECTILE_ON_HIT, COMSIG_GUN_CHAMBER_PROCESSED)) + +/** + * Called when the shell item shoots something + */ +/obj/item/circuit_component/wiremod_gun/proc/handle_shot(atom/source, mob/firer, atom/target, angle) + SIGNAL_HANDLER + + playsound(source, get_sfx("terminal_type"), 25, FALSE) + shooter.set_output(firer) + shot.set_output(target) + signal.set_output(COMPONENT_SIGNAL) + +/** + * Called when the shell item processes a new chamber + */ +/obj/item/circuit_component/wiremod_gun/proc/handle_chamber(atom/source) + SIGNAL_HANDLER + + if(!parent?.cell) + return + var/obj/item/gun/energy/fired_gun = source + var/totransfer = min(100, parent.cell.charge) + var/transferred = fired_gun.cell.give(totransfer) + parent.cell.use(transferred) diff --git a/icons/obj/wiremod.dmi b/icons/obj/wiremod.dmi index 81bda323d66ca6eb563348b41abe7908159186b7..0feb8b9c9a37db7ed8f4d23f5c313827d4063a65 100644 GIT binary patch literal 21833 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