diff --git a/code/modules/mob/living/carbon/monkey/diona.dm b/code/modules/mob/living/carbon/monkey/diona.dm index 948743361cc..6dd344387d1 100644 --- a/code/modules/mob/living/carbon/monkey/diona.dm +++ b/code/modules/mob/living/carbon/monkey/diona.dm @@ -16,8 +16,12 @@ ..() processing_objects.Add(src) - -/obj/item/weapon/diona_holder/Del() +/obj/item/weapon/holder/Del() + //Hopefully this will stop the icon from remaining on human mobs. + if(istype(loc,/mob/living)) + var/mob/living/A = src.loc + src.loc = null + A.update_icons() processing_objects.Remove(src) ..() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d32eb3cc557..cf11e97c4d3 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -421,6 +421,13 @@ var/mob/living/L = usr + //Getting out of someone's inventory. + if(istype(src.loc,/obj/item/weapon/holder)) + var/obj/item/weapon/holder/H = src.loc + src.loc = get_turf(src.loc) + del(H) + return + //Resisting control by an alien mind. if(istype(src.loc,/mob/living/simple_animal/borer)) var/mob/living/simple_animal/borer/B = src.loc