Files
2025-12-19 18:42:58 +01:00

60 lines
2.6 KiB
Plaintext

/obj/item/disk/surgery
name = "surgery procedure disk"
desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console."
icon_state = "datadisk1"
custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass=SMALL_MATERIAL_AMOUNT)
/// List of surgical operations contained on this disk
var/list/surgeries
/obj/item/disk/surgery/debug
name = "debug surgery disk"
desc = "A disk that contains all existing surgery procedures."
icon_state = "datadisk1"
custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass=SMALL_MATERIAL_AMOUNT)
/obj/item/disk/surgery/debug/Initialize(mapload)
. = ..()
surgeries = list()
for(var/datum/surgery_operation/operation as anything in GLOB.operations.get_instances_from(subtypesof(/datum/surgery_operation)))
surgeries += operation.type
/obj/item/disk/surgery/advanced_plastic_surgery
name = "advanced plastic surgery disk"
desc = "Provides instructions on how to perform more intricate plastic surgeries."
surgeries = list(
/datum/surgery_operation/limb/add_plastic,
)
/obj/item/disk/surgery/advanced_plastic_surgery/examine(mob/user)
. = ..()
. += span_info("Unlocks the <b>[/datum/surgery_operation/limb/add_plastic::name]</b> surgical operation.")
. += span_info("Performing this before a <i>[/datum/surgery_operation/limb/plastic_surgery::name]</i> upgrades the operation, \
allowing you to copy the appearance of any individual - \
provided you have a photo of them in your offhand during the surgery.")
/obj/item/disk/surgery/advanced_plastic_surgery/Initialize(mapload)
. = ..()
AddElement(/datum/element/examine_lore, \
lore = "Most forms of plastic surgery became obsolete due in no small part to advances in genetics technology. \
Very basic methods still remain in use, but scarcely, and primarily to reverse a patient's disfigurements. \
As a consequence, this item became an antique to many collectors - \
though some back alley surgeons still seek one out for its now uncommon knowledge." \
)
/obj/item/disk/surgery/brainwashing
name = "brainwashing surgery disk"
desc = "Provides instructions on how to impress an order on a brain, making it the primary objective of the patient."
surgeries = list(
/datum/surgery_operation/organ/brainwash,
/datum/surgery_operation/organ/brainwash/mechanic,
)
/obj/item/disk/surgery/sleeper_protocol
name = "suspicious surgery disk"
desc = "Provides instructions on how to convert a patient into a sleeper agent for the Syndicate."
surgeries = list(
/datum/surgery_operation/organ/brainwash/sleeper,
/datum/surgery_operation/organ/brainwash/sleeper/mechanic,
)