diff --git a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm index 3016d52912e..e9da6197ed2 100644 --- a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm +++ b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm @@ -114,19 +114,20 @@ /obj/item/organ/internal/heart/cybernetic/anomalock/proc/get_held_mob() return owner -/obj/item/organ/internal/heart/cybernetic/anomalock/attackby(obj/item/item, mob/living/user, params) - if(!istype(item.type, required_anomaly)) - return ..() +/obj/item/organ/internal/heart/cybernetic/anomalock/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(!istype(tool, required_anomaly)) + return NONE if(core) balloon_alert(user, "core already in!") - return - if(!user.transferItemToLoc(item, src)) - return - core = item + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(tool, src)) + return ITEM_INTERACT_BLOCKING + core = tool balloon_alert(user, "core installed") playsound(src, 'sound/machines/click.ogg', 30, TRUE) add_organ_trait(TRAIT_SHOCKIMMUNE) update_icon_state() + return ITEM_INTERACT_SUCCESS /obj/item/organ/internal/heart/cybernetic/anomalock/screwdriver_act(mob/living/user, obj/item/tool) . = ..()