moves /obj/item/disk/holodisk/attackby to item_interaction (#91923)

## About The Pull Request
title
## Changelog
🆑
refactor: refactored how holodisk to holodisk interactions work, report
any issues!
/🆑
This commit is contained in:
grungussuss
2025-07-11 17:59:03 -04:00
committed by Roxy
parent ec5bc7b578
commit 6652780b6c
+21 -15
View File
@@ -232,21 +232,27 @@
QDEL_NULL(record)
return ..()
/obj/item/disk/holodisk/attackby(obj/item/item, mob/user, list/modifiers, list/attack_modifiers)
if(istype(item, /obj/item/disk/holodisk))
var/obj/item/disk/holodisk/holodiskOriginal = item
if (holodiskOriginal.record)
if (!record)
record = new
record.caller_name = holodiskOriginal.record.caller_name
record.caller_image = holodiskOriginal.record.caller_image
record.entries = holodiskOriginal.record.entries.Copy()
record.language = holodiskOriginal.record.language
to_chat(user, span_notice("You copy the record from [holodiskOriginal] to [src] by connecting the ports!"))
name = holodiskOriginal.name
else
to_chat(user, span_warning("[holodiskOriginal] has no record on it!"))
..()
/obj/item/disk/holodisk/item_interaction(mob/living/user, obj/item/tool, list/modifiers)
if(!istype(tool, /obj/item/disk/holodisk))
return NONE
var/obj/item/disk/holodisk/holodisk_original = tool
if (!holodisk_original.record)
to_chat(user, span_warning("[holodisk_original] has no record on it!"))
return ITEM_INTERACT_BLOCKING
if (!record)
record = new
record.caller_name = holodisk_original.record.caller_name
record.caller_image = holodisk_original.record.caller_image
record.entries = holodisk_original.record.entries.Copy()
record.language = holodisk_original.record.language
to_chat(user, span_notice("You copy the record from [holodisk_original] to [src] by connecting the ports!"))
name = holodisk_original.name
return ITEM_INTERACT_SUCCESS
/obj/item/disk/holodisk/proc/build_record()
record = new