diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index 8aa7f8c82f..75d6d1778f 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -20,6 +20,7 @@
var/self_recharge = 0 //does it self recharge, over time, or not?
var/ratingdesc = TRUE
var/grown_battery = FALSE // If it's a grown that acts as a battery, add a wire overlay to it.
+ container_type = INJECTABLE|DRAINABLE
/obj/item/stock_parts/cell/get_cell()
return src
@@ -27,6 +28,7 @@
/obj/item/stock_parts/cell/Initialize(mapload, override_maxcharge)
. = ..()
START_PROCESSING(SSobj, src)
+ create_reagents(5)
if (override_maxcharge)
maxcharge = override_maxcharge
charge = maxcharge
@@ -101,15 +103,9 @@
user.visible_message("[user] is licking the electrodes of [src]! It looks like [user.p_theyre()] trying to commit suicide!")
return (FIRELOSS)
-/obj/item/stock_parts/cell/attackby(obj/item/W, mob/user, params)
+/obj/item/stock_parts/cell/on_reagent_change(changetype)
+ rigged = reagents.has_reagent("plasma", 5)
..()
- if(istype(W, /obj/item/reagent_containers/syringe))
- var/obj/item/reagent_containers/syringe/S = W
- to_chat(user, "You inject the solution into the power cell.")
- if(S.reagents.has_reagent("plasma", 5))
- rigged = 1
- grind_results["plasma"] = 5
- S.reagents.clear_reagents()
/obj/item/stock_parts/cell/proc/explode()