diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm
index 387b8a3244..eb2f47d408 100644
--- a/code/game/objects/items/devices/compressionkit.dm
+++ b/code/game/objects/items/devices/compressionkit.dm
@@ -1,8 +1,8 @@
/obj/item/compressionkit
name = "bluespace compression kit"
desc = "An illegally modified BSRPED, capable of reducing the size of most items."
- icon = 'icons/obj/device.dmi'
- icon_state = "compression" // aicard-full
+ icon = 'icons/obj/tools.dmi'
+ icon_state = "compression"
item_state = "RPED"
lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
@@ -49,14 +49,18 @@
if(O.w_class > 1)
O.w_class -= 1
playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6)
- to_chat(user, "You successfully compress [target]!")
charges -= 1
+ to_chat(user, "You successfully compress [target]!The compressor now has [charges] charges.")
else
to_chat(user, "Anomalous error. Summon a coder.")
/obj/item/compressionkit/attackby(obj/item/I, mob/user, params)
..()
if(istype(I, /obj/item/stack/ore/bluespace_crystal))
- to_chat(user, "You insert [I] into [src].")
- qdel(I)
- charges += 2
\ No newline at end of file
+ var/obj/item/stack/ore/bluespace_crystal/B = I
+ charges += 2
+ to_chat(user, "You insert [I] into [src]. It now has [charges] charges.")
+ if(B.amount > 1)
+ B.amount -= 1
+ else
+ qdel(I)
\ No newline at end of file
diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi
index 4c15e69afc..becb58568f 100644
Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ
diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi
index 8f6b844a23..4f59848392 100644
Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ