From 3cf3268c76592d6405ec5203d307967ba4d0d168 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 22:52:03 +0100 Subject: [PATCH] New non-harmful medicinal darts. --- .../projectiles/ammunition/special/syringe.dm | 7 ++++ .../projectiles/guns/misc/syringe_gun.dm | 12 +++++++ .../reagents/reagent_containers/syringes.dm | 34 +++++++++++++++--- icons/obj/dart.dmi | Bin 0 -> 323 bytes icons/obj/guns/projectile.dmi | Bin 35700 -> 36029 bytes tgstation.dme | 24 ++++++------- 6 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 icons/obj/dart.dmi diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 4a2a354ca6..62a6e2e88e 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -59,3 +59,10 @@ S.forceMove(D) D.injector = S ..() + +/obj/item/ammo_casing/syringegun/dart + name = "syringe gun spring" + desc = "A high-power spring that throws syringes." + projectile_type = /obj/item/projectile/bullet/dart/syringe + firing_effect_type = null + harmful = FALSE diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index cc1b321e3a..2e125f80b1 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -102,3 +102,15 @@ else to_chat(user, "[src] cannot hold more syringes!") return FALSE + +/obj/item/gun/syringe/dart + name = "dart gun" + desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." + icon_state = "dartgun" + item_state = "dartgun" + materials = list(MAT_METAL=2000, MAT_GLASS=500) + suppressed = TRUE //Softer fire sound + +/obj/item/gun/syringe/dart/Initialize() + ..() + chambered = new /obj/item/ammo_casing/syringegun/dart(src) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index b2b7ab88a7..430d7e5d5d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,6 +14,7 @@ var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) container_type = TRANSPARENT + var/Sname = "syringe" /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -72,7 +73,7 @@ if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "The syringe is full.") + to_chat(user, "The [Sname] is full.") return if(L) //living mob @@ -137,8 +138,8 @@ return if(L.reagents.total_volume >= L.reagents.maximum_volume) return - L.visible_message("[user] injects [L] with the syringe!", \ - "[user] injects [L] with the syringe!") + L.visible_message("[user] injects [L] with the [Sname]!", \ + "[user] injects [L] with the [Sname]!") if(L != user) log_combat(user, L, "injected", src, addition="which had [contained]") @@ -147,7 +148,7 @@ var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The [Sname] now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() @@ -158,7 +159,7 @@ var/rounded_vol if(reagents && reagents.total_volume) rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") + var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "[Sname][rounded_vol]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling_overlay) else @@ -262,3 +263,26 @@ /obj/item/reagent_containers/syringe/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") + +/obj/item/reagent_containers/syringe/dart + name = "medicinal dart" + desc = "A non-harmful dart that can administer medication from a range. Unable to hold any caustic or toxic chemicals without disintegrating" + volume = 20 + amount_per_transfer_from_this = 20 + icon = 'icons/obj/dart.dmi' + Sname = "dart" + //harmful = FALSE + +/obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) + ..() + for(var/datum/reagent/R in src.reagents.reagent_list)//(!R == /datum/reagent/fermi) || + if((!R == /datum/reagent/medicine) || (!R == /datum/reagent/consumable)) + qdel(src) + to_chat(user, "The dart dissolves under the caustic nature of the chems!") + +/obj/item/reagent_containers/syringe/dart/bluespace + name = "bluespace dart" + desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" + amount_per_transfer_from_this = 20 + volume = 60 + //harmful = FALSE diff --git a/icons/obj/dart.dmi b/icons/obj/dart.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fd6be8ab14cf7524e410885b383fd496c380e35d GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Ge3`kp<+&O zSV2+g_bqMz%R#PuCoey8o?uLO|*J_e<;{JTt#yE*~w OVDNPHb6Mw<&;$TXka+U| literal 0 HcmV?d00001 diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index e4a39903b338e2d77286bd06b9e3be7cec729306..5ed5a434baecc7aa7deaf309ff31babe08087e2e 100644 GIT binary patch delta 15260 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 diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm"