mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Kinda reworks Hyposprays/Autoinjectors
This commit is contained in:
@@ -22,12 +22,12 @@
|
|||||||
/datum/uplink_item/item/medical/clotting
|
/datum/uplink_item/item/medical/clotting
|
||||||
name = "Clotting Medicine injector"
|
name = "Clotting Medicine injector"
|
||||||
item_cost = 10
|
item_cost = 10
|
||||||
path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting
|
path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting
|
||||||
|
|
||||||
/datum/uplink_item/item/medical/bonemeds
|
/datum/uplink_item/item/medical/bonemeds
|
||||||
name = "Bone Repair injector"
|
name = "Bone Repair injector"
|
||||||
item_cost = 10
|
item_cost = 10
|
||||||
path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed
|
path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed
|
||||||
|
|
||||||
/datum/uplink_item/item/medical/ambrosiadeusseeds
|
/datum/uplink_item/item/medical/ambrosiadeusseeds
|
||||||
name = "Box of 7x ambrosia deus seed packets"
|
name = "Box of 7x ambrosia deus seed packets"
|
||||||
|
|||||||
@@ -5,12 +5,11 @@
|
|||||||
amount_per_transfer_from_this = 15
|
amount_per_transfer_from_this = 15
|
||||||
volume = 15
|
volume = 15
|
||||||
origin_tech = list(TECH_BIO = 4)
|
origin_tech = list(TECH_BIO = 4)
|
||||||
|
filled_reagents = list("inaprovaline" = 15)
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/New()
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/New()
|
||||||
..()
|
..()
|
||||||
reagents.remove_reagent("inaprovaline", 5)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/datum/technomancer/consumable/hypo_brute
|
/datum/technomancer/consumable/hypo_brute
|
||||||
name = "Trauma Hypo"
|
name = "Trauma Hypo"
|
||||||
@@ -66,127 +65,44 @@
|
|||||||
name = "trauma hypo"
|
name = "trauma hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to be used on victims of \
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to be used on victims of \
|
||||||
moderate blunt trauma."
|
moderate blunt trauma."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("bicaridine" = 15)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("bicaridine", 15)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn
|
||||||
name = "burn hypo"
|
name = "burn hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to be used on burn victims, \
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to be used on burn victims, \
|
||||||
featuring an optimized chemical mixture to allow for rapid healing."
|
featuring an optimized chemical mixture to allow for rapid healing."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("kelotane" = 7.5, "dermaline" = 7.5)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("kelotane", 7.5)
|
|
||||||
reagents.add_reagent("dermaline", 7.5)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/toxin
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/toxin
|
||||||
name = "toxin hypo"
|
name = "toxin hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to counteract toxins."
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to counteract toxins."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("anti_toxin" = 15)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/toxin/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("anti_toxin", 15)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/oxy
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/oxy
|
||||||
name = "oxy hypo"
|
name = "oxy hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to counteract oxygen \
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one is made to counteract oxygen \
|
||||||
deprivation."
|
deprivation."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("dexalinp" = 10, "tricordrazine" = 5)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/oxy/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("dexalinp", 10)
|
|
||||||
reagents.add_reagent("tricordrazine", 5) //Dex+ ODs above 10, so we add tricord to pad it out somewhat.
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity
|
||||||
name = "purity hypo"
|
name = "purity hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This varient excels at \
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This varient excels at \
|
||||||
resolving viruses, infections, radiation, and genetic maladies."
|
resolving viruses, infections, radiation, and genetic maladies."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("spaceacillin" = 9, "arithrazine" = 5, "ryetalyn" = 1)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("spaceacillin", 9)
|
|
||||||
reagents.add_reagent("arithrazine", 5)
|
|
||||||
reagents.add_reagent("ryetalyn", 1)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/pain
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/pain
|
||||||
name = "pain hypo"
|
name = "pain hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one contains potent painkillers."
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one contains potent painkillers."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("tramadol" = 15)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/pain/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("tramadol", 15)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/organ
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/organ
|
||||||
name = "organ hypo"
|
name = "organ hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. Organ damage is resolved by this varient."
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. Organ damage is resolved by this varient."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("alkysine" = 1, "imidazoline" = 1, "peridaxon" = 13)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/organ/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("alkysine", 1)
|
|
||||||
reagents.add_reagent("imidazoline", 1)
|
|
||||||
reagents.add_reagent("peridaxon", 13)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/combat
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/combat
|
||||||
name = "combat hypo"
|
name = "combat hypo"
|
||||||
desc = "A refined version of the standard autoinjector, allowing greater capacity. This is a more dangerous and potentially \
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This is a more dangerous and potentially \
|
||||||
addictive hypo compared to others, as it contains a potent cocktail of various chemicals to optimize the recipient's combat \
|
addictive hypo compared to others, as it contains a potent cocktail of various chemicals to optimize the recipient's combat \
|
||||||
ability."
|
ability."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("bicaridine" = 3, "kelotane" = 1.5, "dermaline" = 1.5, "oxycodone" = 3, "hyperzine" = 3, "tricordrazine" = 3)
|
||||||
amount_per_transfer_from_this = 15
|
|
||||||
volume = 15
|
|
||||||
origin_tech = list(TECH_BIO = 4)
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/combat/New()
|
|
||||||
..()
|
|
||||||
reagents.add_reagent("bicaridine", 3)
|
|
||||||
reagents.add_reagent("kelotane", 1.5)
|
|
||||||
reagents.add_reagent("dermaline", 1.5)
|
|
||||||
reagents.add_reagent("oxycodone", 3)
|
|
||||||
reagents.add_reagent("hyperzine", 3)
|
|
||||||
reagents.add_reagent("tricordrazine", 3)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|||||||
@@ -126,7 +126,7 @@
|
|||||||
new /obj/item/weapon/storage/pill_bottle/dylovene(src)
|
new /obj/item/weapon/storage/pill_bottle/dylovene(src)
|
||||||
new /obj/item/weapon/storage/pill_bottle/tramadol(src)
|
new /obj/item/weapon/storage/pill_bottle/tramadol(src)
|
||||||
new /obj/item/weapon/storage/pill_bottle/spaceacillin(src)
|
new /obj/item/weapon/storage/pill_bottle/spaceacillin(src)
|
||||||
new /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting(src)
|
new /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting(src)
|
||||||
new /obj/item/stack/medical/splint(src)
|
new /obj/item/stack/medical/splint(src)
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
if (empty)
|
if (empty)
|
||||||
return
|
return
|
||||||
for(var/i = 1 to 8)
|
for(var/i = 1 to 8)
|
||||||
new /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting(src)
|
new /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting(src)
|
||||||
return
|
return
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -14,11 +14,19 @@
|
|||||||
possible_transfer_amounts = null
|
possible_transfer_amounts = null
|
||||||
flags = OPENCONTAINER
|
flags = OPENCONTAINER
|
||||||
slot_flags = SLOT_BELT
|
slot_flags = SLOT_BELT
|
||||||
|
var/reusable = 1
|
||||||
|
var/used = 0
|
||||||
|
var/filled = 0
|
||||||
|
var/list/filled_reagents = list()
|
||||||
|
|
||||||
///obj/item/weapon/reagent_containers/hypospray/New() //comment this to make hypos start off empty
|
/obj/item/weapon/reagent_containers/hypospray/New()
|
||||||
// ..()
|
..()
|
||||||
// reagents.add_reagent("tricordrazine", 30)
|
if(filled)
|
||||||
// return
|
if(filled_reagents)
|
||||||
|
for(var/r in filled_reagents)
|
||||||
|
reagents.add_reagent(r, filled_reagents[r])
|
||||||
|
update_icon()
|
||||||
|
return
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/do_surgery(mob/living/carbon/M, mob/living/user)
|
/obj/item/weapon/reagent_containers/hypospray/do_surgery(mob/living/carbon/M, mob/living/user)
|
||||||
if(user.a_intent != I_HELP) //in case it is ever used as a surgery tool
|
if(user.a_intent != I_HELP) //in case it is ever used as a surgery tool
|
||||||
@@ -53,6 +61,9 @@
|
|||||||
admin_inject_log(user, M, src, contained, trans)
|
admin_inject_log(user, M, src, contained, trans)
|
||||||
user << "<span class='notice'>[trans] units injected. [reagents.total_volume] units remaining in \the [src].</span>"
|
user << "<span class='notice'>[trans] units injected. [reagents.total_volume] units remaining in \the [src].</span>"
|
||||||
|
|
||||||
|
if(!reusable && !used)
|
||||||
|
used = !used
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector
|
||||||
@@ -62,59 +73,48 @@
|
|||||||
item_state = "autoinjector"
|
item_state = "autoinjector"
|
||||||
amount_per_transfer_from_this = 5
|
amount_per_transfer_from_this = 5
|
||||||
volume = 5
|
volume = 5
|
||||||
|
reusable = 0
|
||||||
|
filled = 1
|
||||||
|
filled_reagents = list("inaprovaline" = 5)
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/New()
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/empty
|
||||||
..()
|
filled = 0
|
||||||
reagents.add_reagent("inaprovaline", 5)
|
filled_reagents = list()
|
||||||
update_icon()
|
|
||||||
return
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/used
|
||||||
|
used = 1
|
||||||
|
filled_reagents = list()
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/attack(mob/M as mob, mob/user as mob)
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/attack(mob/M as mob, mob/user as mob)
|
||||||
..()
|
..()
|
||||||
if(reagents.total_volume <= 0) //Prevents autoinjectors to be refilled.
|
if(used) //Prevents autoinjectors to be refilled.
|
||||||
flags &= ~OPENCONTAINER
|
flags &= ~OPENCONTAINER
|
||||||
update_icon()
|
update_icon()
|
||||||
return
|
return
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/update_icon()
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/update_icon()
|
||||||
if(reagents.total_volume > 0)
|
if(!used && reagents.reagent_list.len)
|
||||||
icon_state = "[initial(icon_state)]1"
|
icon_state = "[initial(icon_state)]1"
|
||||||
else
|
else if(used)
|
||||||
icon_state = "[initial(icon_state)]0"
|
icon_state = "[initial(icon_state)]0"
|
||||||
|
else
|
||||||
|
icon_state = "[initial(icon_state)]2"
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/examine(mob/user)
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/examine(mob/user)
|
||||||
..(user)
|
..(user)
|
||||||
if(reagents && reagents.reagent_list.len)
|
if(reagents && reagents.reagent_list.len)
|
||||||
user << "<span class='notice'>It is currently loaded.</span>"
|
user << "<span class='notice'>It is currently loaded.</span>"
|
||||||
else
|
else if(used)
|
||||||
user << "<span class='notice'>It is spent.</span>"
|
user << "<span class='notice'>It is spent.</span>"
|
||||||
|
else
|
||||||
|
user << "<span class='notice'>It is currently unloaded.</span>"
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting
|
||||||
name = "clotting agent"
|
name = "clotting agent"
|
||||||
desc = "A rapid and safe way to administer clotting drugs by untrained or trained personnel."
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This variant excels at treating bleeding wounds and internal bleeding."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("inaprovaline" = 5, "myelamine" = 10)
|
||||||
item_state = "autoinjector"
|
|
||||||
amount_per_transfer_from_this = 10
|
|
||||||
volume = 10
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting/New()
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed
|
||||||
..()
|
|
||||||
reagents.remove_reagent("inaprovaline", 5)
|
|
||||||
reagents.add_reagent("myelamine", 10)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed
|
|
||||||
name = "bone repair injector"
|
name = "bone repair injector"
|
||||||
desc = "A rapid and safe way to administer advanced drugs by untrained or trained personnel."
|
desc = "A refined version of the standard autoinjector, allowing greater capacity. This one excels at treating damage to bones."
|
||||||
icon_state = "autoinjector"
|
filled_reagents = list("inaprovaline" = 5, "osteodaxon" = 10)
|
||||||
item_state = "autoinjector"
|
|
||||||
amount_per_transfer_from_this = 10
|
|
||||||
volume = 10
|
|
||||||
|
|
||||||
/obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed/New()
|
|
||||||
..()
|
|
||||||
reagents.remove_reagent("inaprovaline", 5)
|
|
||||||
reagents.add_reagent("osteodaxon", 10)
|
|
||||||
update_icon()
|
|
||||||
return
|
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.3 KiB |
Reference in New Issue
Block a user