diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm
index 57961492813..6a123549559 100644
--- a/code/modules/mining/machine_vending.dm
+++ b/code/modules/mining/machine_vending.dm
@@ -36,6 +36,7 @@
new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/gun/energy/kinetic_accelerator, 750),
new /datum/data/mining_equipment("Advanced Scanner", /obj/item/t_scanner/adv_mining_scanner, 800),
new /datum/data/mining_equipment("Resonator", /obj/item/resonator, 800),
+ new /datum/data/mining_equipment("Luxury Medipen", /obj/item/reagent_containers/hypospray/medipen/survival/luxury, 1000),
new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1000),
new /datum/data/mining_equipment("Lazarus Injector", /obj/item/lazarus_injector, 1000),
new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/pickaxe/silver, 1000),
diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
index 0c9903ecf80..442b9e70b6b 100644
--- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
@@ -1025,25 +1025,6 @@
..()
return TRUE
-/datum/reagent/medicine/lavaland_extract
- name = "Lavaland Extract"
- description = "An extract of lavaland atmospheric and mineral elements. Heals the user in small doses, but is extremely toxic otherwise."
- color = "#6B372E" //dark and red like lavaland
- overdose_threshold = 3 //To prevent people stacking massive amounts of a very strong healing reagent
- can_synth = FALSE
-
-/datum/reagent/medicine/lavaland_extract/on_mob_life(mob/living/carbon/M)
- M.heal_bodypart_damage(5,5)
- ..()
- return TRUE
-
-/datum/reagent/medicine/lavaland_extract/overdose_process(mob/living/M)
- M.adjustBruteLoss(3*REM, 0, FALSE, BODYPART_ORGANIC)
- M.adjustFireLoss(3*REM, 0, FALSE, BODYPART_ORGANIC)
- M.adjustToxLoss(3*REM, 0)
- ..()
- return TRUE
-
//used for changeling's adrenaline power
/datum/reagent/medicine/changelingadrenaline
name = "Changeling Adrenaline"
diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm
index f011e64e675..2a773b0ed1f 100644
--- a/code/modules/reagents/reagent_containers/hypospray.dm
+++ b/code/modules/reagents/reagent_containers/hypospray.dm
@@ -214,13 +214,34 @@
icon_state = "[initial(icon_state)]0"
/obj/item/reagent_containers/hypospray/medipen/survival
- name = "survival medipen"
- desc = "A medipen for surviving in the harshest of environments, heals and protects from environmental hazards. WARNING: Do not inject more than one pen in quick succession."
+ name = "survival emergency medipen"
+ desc = "A medipen for surviving in the harsh environments, heals most common damage sources. WARNING: May cause organ damage."
icon_state = "stimpen"
inhand_icon_state = "stimpen"
+ volume = 30
+ amount_per_transfer_from_this = 30
+ list_reagents = list( /datum/reagent/medicine/epinephrine = 8, /datum/reagent/medicine/c2/aiuri = 8, /datum/reagent/medicine/c2/libital = 8 ,/datum/reagent/medicine/leporazine = 6)
+
+/obj/item/reagent_containers/hypospray/medipen/survival/inject(mob/living/M, mob/user)
+ if(!lavaland_equipment_pressure_check(get_turf(user)))
+ if(M in user.do_afters)
+ to_chat(user,"You are too busy to use \the [src]!")
+ return
+ to_chat(user,"You start manually releasing the low-pressure gauge...")
+ if(do_mob(user, M ,10 SECONDS))
+ amount_per_transfer_from_this = initial(amount_per_transfer_from_this) * 0.5
+ return ..()
+ amount_per_transfer_from_this = initial(amount_per_transfer_from_this)
+ return ..()
+
+/obj/item/reagent_containers/hypospray/medipen/survival/luxury
+ name = "luxury medipen"
+ desc = "Cutting edge bluespace technology allowed Nanotrasen to compact 60u of volume into a single medipen. Contains rare and powerful chemicals used to aid in exploration of very hard enviroments. WARNING: DO NOT MIX WITH EPINEPHRINE OR ATROPINE."
+ icon_state = "luxpen"
+ inhand_icon_state = "atropen"
volume = 60
amount_per_transfer_from_this = 60
- list_reagents = list(/datum/reagent/medicine/salbutamol = 10, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/epinephrine = 10, /datum/reagent/medicine/lavaland_extract = 2, /datum/reagent/medicine/omnizine = 5, /datum/reagent/medicine/oxandrolone = 8, /datum/reagent/medicine/sal_acid = 8, /datum/reagent/medicine/morphine = 2)
+ list_reagents = list(/datum/reagent/medicine/salbutamol = 10, /datum/reagent/medicine/c2/penthrite = 10, /datum/reagent/medicine/oxandrolone = 10, /datum/reagent/medicine/sal_acid = 10 ,/datum/reagent/medicine/omnizine = 10 ,/datum/reagent/medicine/leporazine = 10)
/obj/item/reagent_containers/hypospray/medipen/atropine
name = "atropine autoinjector"
diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi
index c58bd19158b..f5dadf52566 100644
Binary files a/icons/obj/syringe.dmi and b/icons/obj/syringe.dmi differ