Files
Aurora.3/code/game/objects/items/weapons/storage/firstaid.dm
T
naut 7276aedde8 New medkit and trauma pouch sprites (#16744)
* New first aid kit sprites

* Kit map changes

* Inhand sprites + combat kit correction

* changelog

* retcons

* Coding and description tweaks

* szsz

* New-new first aid kits

* removal

* handle removal
2023-07-19 14:29:19 +00:00

296 lines
12 KiB
Plaintext

/obj/item/storage/firstaid
name = "first-aid kit"
desc = "It's an emergency medical kit for those serious boo-boos."
icon = 'icons/obj/storage/firstaid.dmi'
icon_state = "firstaid"
item_state = "firstaid"
contained_sprite = TRUE
center_of_mass = list("x" = 13,"y" = 10)
throw_speed = 2
throw_range = 8
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
use_sound = 'sound/items/storage/briefcase.ogg'
/obj/item/storage/firstaid/empty
name = "empty first-aid kit"
desc = "It's a first-aid kit. Comes with nothing, so feel free to put your own stuff in it."
/obj/item/storage/firstaid/regular
starts_with = list(
/obj/item/stack/medical/bruise_pack = 2,
/obj/item/stack/medical/ointment = 2,
/obj/item/storage/pill_bottle/antidexafen = 1,
/obj/item/storage/pill_bottle/perconol = 1,
/obj/item/stack/medical/splint = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/large
name = "large first-aid kit"
desc = "A large first-aid kit containing plenty of the basics for wound treatment."
icon_state = "firstaid_large"
item_state = "firstaid"
w_class = ITEMSIZE_LARGE
throw_range = 6
starts_with = list(
/obj/item/stack/medical/bruise_pack = 4,
/obj/item/stack/medical/ointment = 4,
/obj/item/storage/pill_bottle/inaprovaline = 1,
/obj/item/storage/pill_bottle/perconol = 1,
/obj/item/stack/medical/splint = 2,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/fire
name = "fire first-aid kit"
desc = "An emergency medical kit for treating burn-related injuries, whether they be from fires, chemicals, lasers, cigarettes - you name it. Warranty void if used on synthetics."
icon_state = "firefirstaid"
item_state = "firefirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/burn = 4
)
/obj/item/storage/firstaid/large/fire
name = "large fire first-aid kit"
desc = "A large emergency medical kit for treating a lot of burn-related injuries. Perhaps multiple people stood in the way of an emitter, or bathed in acid. In any case, this kit is there to treat it all."
icon_state = "firefirstaid_large"
item_state = "firefirstaid"
starts_with = list(
/obj/item/stack/medical/advanced/ointment = 4,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/dermaline = 4,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/mortaphenyl = 4,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/toxin
name = "toxin first-aid"
desc = "An emergency medical kit for treating exposure to harmful toxins. Useful for phoron leaks, poisonings, or that one guy who accidentally ate k'ois."
icon_state = "antitoxfirstaid"
item_state = "antitoxfirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/toxin = 4
)
/obj/item/storage/firstaid/large/toxin
name = "large toxin first-aid kit"
desc = "A large emergency medical kit for treating severe toxin exposure cases. <b>This kit contains advanced medications to purge toxins and may result in side-effects to those they are administered to.</b>"
icon_state = "antitoxfirstaid_large"
item_state = "antitoxfirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/toxin = 8,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/fluvectionem = 2,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/o2
name = "oxygen deprivation kit"
desc = "An emergency medical kit for treating oxygen deprivation. There's a label on the box that says to make sure to only apply the kit <i>after</i> you have left the oxygen-deprived area."
icon_state = "o2firstaid"
item_state = "o2firstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/oxyloss = 4
)
/obj/item/storage/firstaid/large/o2
name = "large oxygen deprivation kit"
desc = "A large emergency medical kit for treating really bad cases of oxygen deprivation. Contains medication intended to restore breathing as well as oxygenation."
icon_state = "o2firstaid_large"
item_state = "o2firstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/oxyloss = 8,
/obj/item/reagent_containers/inhaler/pneumalin = 2,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/dexalin_plus = 2,
)
/obj/item/storage/firstaid/adv
name = "advanced first-aid kit"
desc = "An advanced medical kit full of advanced medical things. The kits inside are more effective at treating injuries than your standard gauze-and-ointment."
icon_state = "advfirstaid"
item_state = "advfirstaid"
starts_with = list(
/obj/item/storage/pill_bottle/assorted = 1,
/obj/item/stack/medical/advanced/bruise_pack = 3,
/obj/item/stack/medical/advanced/ointment = 2,
/obj/item/stack/medical/splint = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/large/adv
name = "large advanced first-aid kit"
desc = "A large advanced medical kit full of many advanced medical kits. This one comes packed with advanced stabilization treatments."
icon_state = "advfirstaid_large"
item_state = "advfirstaid"
starts_with = list(
/obj/item/storage/pill_bottle/assorted = 2,
/obj/item/stack/medical/advanced/bruise_pack = 5,
/obj/item/stack/medical/advanced/ointment = 4,
/obj/item/stack/medical/splint = 2,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/combat
name = "combat medical kit"
desc = "A military-grade combat medical kit containing rapidly-deliverable treatments for triage on the dangerous front line of a battle. Warranty void if used in a danger-free environment."
icon_state = "bezerk"
item_state = "bezerk"
starts_with = list(
/obj/item/storage/pill_bottle/butazoline = 1,
/obj/item/storage/pill_bottle/dermaline = 1,
/obj/item/storage/pill_bottle/dexalin_plus = 1,
/obj/item/storage/pill_bottle/dylovene = 1,
/obj/item/storage/pill_bottle/mortaphenyl = 1,
/obj/item/reagent_containers/hypospray/autoinjector/sideeffectbgone = 1,
/obj/item/stack/medical/splint = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/large/combat
name = "advanced combat medical kit"
desc = "A bulky, advanced military-grade combat medical kit containing rapidly-deliverable treatments for triage on the dangerous front line of a battle. Warranty void if used in a danger-free environment."
icon_state = "bezerk_large"
item_state = "bezerk"
starts_with = list(
/obj/item/reagent_containers/hypospray/combat/empty = 1,
/obj/item/reagent_containers/glass/bottle/butazoline = 1,
/obj/item/reagent_containers/glass/bottle/dermaline = 1,
/obj/item/reagent_containers/glass/bottle/dexalin_plus = 1,
/obj/item/reagent_containers/glass/bottle/mortaphenyl = 1,
/obj/item/reagent_containers/hypospray/autoinjector/sideeffectbgone = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/fluvectionem = 1,
/obj/item/stack/medical/splint = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/surgery
name = "surgery kit"
desc = "A sterile medical kit containing tools for surgery on-the-go. Even comes with a foam lining so your delicate instruments don't break in transit. How considerate."
icon_state = "purplefirstaid"
item_state = "purplefirstaid"
starts_with = list(
/obj/item/surgery/bonesetter = 1,
/obj/item/surgery/cautery = 1,
/obj/item/surgery/circular_saw = 1,
/obj/item/surgery/hemostat = 1,
/obj/item/surgery/retractor = 1,
/obj/item/surgery/scalpel = 1,
/obj/item/surgery/surgicaldrill = 1,
/obj/item/surgery/bone_gel = 1,
/obj/item/surgery/fix_o_vein = 1,
/obj/item/stack/medical/advanced/bruise_pack = 1,
/obj/item/reagent_containers/inhaler/soporific = 2
)
/obj/item/storage/firstaid/surgery/fill()
. = ..()
make_exact_fit()
/obj/item/storage/firstaid/trauma
name = "trauma first-aid kit"
desc = "An emergency medical kit for treating trauma-related injuries. Useful for injuries stemming from sharp sticks, blunt sticks, and toolboxes."
icon_state = "traumafirstaid"
item_state = "traumafirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/trauma = 4
)
/obj/item/storage/firstaid/large/trauma
name = "large trauma first-aid kit"
desc = "An advanced trauma kit for treating serious injuries. This one is particularly specialized for trauma treatment and comes with advanced medication."
icon_state = "traumafirstaid_large"
item_state = "traumafirstaid"
starts_with = list(
/obj/item/stack/medical/advanced/bruise_pack = 4,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/butazoline = 4,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/mortaphenyl = 4,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/radiation
name = "radiation first-aid kit"
desc = "An emergency medical kit for treating radiation exposure. Useful for people who say their mouth tastes like iron before vomiting blood, or for people who are too 'hardcore' to wear a radiation suit next to a supermatter reactor."
icon_state = "radfirstaid"
item_state = "radfirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/radiation = 4
)
/obj/item/storage/firstaid/large/radiation
name = "large radiation first-aid kit"
desc = "An emergency medical kit for treating radiation exposure. Useful for people who say their mouth tastes like iron before vomiting blood, or for people who are too 'hardcore' to wear a radiation suit next to a supermatter reactor."
icon_state = "radfirstaid_large"
item_state = "radfirstaid"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/radiation = 6,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/dermaline = 1,
/obj/item/stack/medical/ointment = 2,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/stab // Generic first aid kit for mappers that covers all bases.
name = "stabilization first-aid"
desc = "A jack-of-all-trades medical kit containing a sampler platter of medical treatments. Useful for when someone is screwed up in more ways than you can count."
icon_state = "firstaid_multi"
item_state = "firstaid_multi"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/trauma = 1,
/obj/item/storage/box/fancy/med_pouch/burn = 1,
/obj/item/storage/box/fancy/med_pouch/oxyloss = 1,
/obj/item/storage/box/fancy/med_pouch/toxin = 1,
/obj/item/storage/box/fancy/med_pouch/radiation = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/large/stab // Generic first aid kit for mappers that covers all bases.
name = "large stabilization first-aid"
desc = "A big jack-of-all-trades medical kit containing a sizeable sampler platter of medical treatments. Useful for when someone is screwed up in more ways than you can count."
icon_state = "firstaid_multi_large"
item_state = "firstaid_multi"
starts_with = list(
/obj/item/storage/box/fancy/med_pouch/trauma = 2,
/obj/item/storage/box/fancy/med_pouch/burn = 2,
/obj/item/storage/box/fancy/med_pouch/oxyloss = 2,
/obj/item/storage/box/fancy/med_pouch/toxin = 2,
/obj/item/storage/box/fancy/med_pouch/radiation = 2,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/sleekstab
name = "slimline stabilization kit"
desc = "A sleek and expensive looking medical kit containing a plethora of colorful autoinjectors. Read the labels!"
icon_state = "firstaid_multi"
item_state = "firstaid_multi"
w_class = ITEMSIZE_SMALL
storage_slots = 7
starts_with = list(
/obj/item/reagent_containers/hypospray/autoinjector/coagzolug = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pain = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/adrenaline = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/inaprovaline = 2,
/obj/item/reagent_containers/hypospray/autoinjector/oxygen = 1,
/obj/item/reagent_containers/hypospray/autoinjector/dylovene = 1,
/obj/item/device/healthanalyzer = 1
)
/obj/item/storage/firstaid/light // For pilot/expedition closets, which we don't have. Yet.
name = "light first-aid kit"
desc = "It's a small emergency medical kit for when you have small emergency medical needs."
icon_state = "fak-light"
item_state = "advfirstaid"
storage_slots = 5
w_class = ITEMSIZE_SMALL
max_w_class = ITEMSIZE_SMALL
starts_with = list(
/obj/item/clothing/gloves/latex/nitrile = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/inaprovaline = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/mortaphenyl = 1,
/obj/item/reagent_containers/hypospray/autoinjector/pouch_auto/dexalin = 1,
/obj/item/stack/medical/bruise_pack = 1
)
can_hold = list(
/obj/item/clothing/gloves/latex,
/obj/item/reagent_containers/hypospray/autoinjector,
/obj/item/stack/medical/bruise_pack
)