diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index a292c2c70f3..771daf30d82 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -499,6 +499,7 @@ var/enhanced = 0 //has it been enhanced before? var/primarytype = /mob/living/carbon/slime var/list/reactive_reagents = list() //easier lookup for reaction checks in grenades + var/icon_state_backup //backup icon_state_name to switch between multiple use sprites /obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) if(istype(O, /obj/item/weapon/slimesteroid2)) @@ -508,6 +509,7 @@ to_chat(user, "You apply the enhancer to \the [src]. It now has triple the amount of uses.") Uses = 3 enhanced = 1 + update_icon() qdel(O) //slime res @@ -527,6 +529,7 @@ if(target.slime_act(primarytype,user)) if (Uses > 0) Uses -= 1 + update_icon() if (Uses == 0) qdel(src) @@ -535,6 +538,23 @@ var/datum/reagents/R = new/datum/reagents(100) reagents = R R.my_atom = src + icon_state_backup = icon_state + if (Uses > 1) + update_icon() + + +/obj/item/slime_extract/update_icon() + ..() + if (Uses == 1||Uses<0) //return if 1 or less uses + icon_state = icon_state_backup + else if (Uses == 3||Uses>2) //if 3 or more uses use the triple icon + icon_state = "[icon_state_backup]_3" + else //only option left is two uses + icon_state = "[icon_state_backup]_2" + +/obj/item/slime_extract/examine(mob/user) + ..() + to_chat(user, "\The [name] has [Uses] left.") /obj/item/slime_extract/grey name = "grey slime extract" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 95335fbdf6c..f957e41784b 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1375,6 +1375,7 @@ if(istype(holder.my_atom, /obj/item/slime_extract)) var/obj/item/slime_extract/S = holder.my_atom S.Uses-- + S.update_icon() if(S.Uses <= 0) if(!istype(S.loc, /obj/item/weapon/grenade/chem_grenade) && !quiet) S.visible_message("[bicon(holder.my_atom)] \The [holder.my_atom]'s power is consumed in the reaction.") diff --git a/icons/mob/slimes.dmi b/icons/mob/slimes.dmi index 066746f8c99..d8874f930ef 100644 Binary files a/icons/mob/slimes.dmi and b/icons/mob/slimes.dmi differ