diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm
index 0599e90f373..46bb04ee636 100644
--- a/code/modules/reagents/Chemistry-Machinery.dm
+++ b/code/modules/reagents/Chemistry-Machinery.dm
@@ -593,7 +593,7 @@
if (href_list["createpatch_multiple"]) count = isgoodnumber(input("Select the number of patches to make.", 10, patchamount) as num)
if (count > 20) count = 20 //Pevent people from creating huge stacks of patches easily. Maybe move the number to defines?
var/amount_per_patch = reagents.total_volume/count
- if (amount_per_patch > 50) amount_per_patch = 50
+ if (amount_per_patch > 40) amount_per_patch = 40
var/name = reject_bad_text(input(usr,"Name:","Name your patch!","[reagents.get_master_reagent_name()] ([amount_per_patch] units)"))
while (count--)
var/obj/item/weapon/reagent_containers/pill/patch/P = new/obj/item/weapon/reagent_containers/pill/patch(src.loc)
@@ -699,7 +699,7 @@
if(!condi)
dat += "
Create pill (50 units max)
"
dat += "Create multiple pills
"
- dat += "
Create patch (50 units max)
"
+ dat += "
Create patch (40 units max)
"
dat += "Create multiple patches
"
dat += "Create bottle (30 units max)"
else
diff --git a/code/modules/reagents/newchem/patch.dm b/code/modules/reagents/newchem/patch.dm
index d7ff9957d6e..1e71a84d304 100644
--- a/code/modules/reagents/newchem/patch.dm
+++ b/code/modules/reagents/newchem/patch.dm
@@ -5,9 +5,10 @@
icon_state = "bandaid"
item_state = "bandaid"
possible_transfer_amounts = null
- volume = 50
+ volume = 40
apply_type = TOUCH
apply_method = "apply"
+ transfer_efficiency = 0.5 //patches aren't as effective at getting chemicals into the bloodstream.
/obj/item/weapon/reagent_containers/pill/patch/New()
..()
diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm
index 534de035872..3a9f64a5274 100644
--- a/code/modules/reagents/reagent_containers/pill.dm
+++ b/code/modules/reagents/reagent_containers/pill.dm
@@ -11,6 +11,7 @@
volume = 50
var/apply_type = INGEST
var/apply_method = "swallow"
+ var/transfer_efficiency = 1.0
New()
..()
@@ -32,7 +33,7 @@
if(reagents.total_volume)
reagents.reaction(M, apply_type)
spawn(0)
- reagents.trans_to_ingest(M, reagents.total_volume)
+ reagents.trans_to_ingest(M, reagents.total_volume*transfer_efficiency)
qdel(src)
else
qdel(src)
@@ -66,7 +67,7 @@
if(reagents.total_volume)
reagents.reaction(M, apply_type)
spawn(0)
- reagents.trans_to_ingest(M, reagents.total_volume)
+ reagents.trans_to_ingest(M, reagents.total_volume*transfer_efficiency)
qdel(src)
else
qdel(src)