diff --git a/code/game/gamemodes/newobjective.dm b/code/game/gamemodes/newobjective.dm index 6a5cd842fff..3db262d3dfd 100644 --- a/code/game/gamemodes/newobjective.dm +++ b/code/game/gamemodes/newobjective.dm @@ -1045,7 +1045,7 @@ datum return 20 AI steal_target = /obj/structure/AIcore - explanation_text = "Steal a finished AI, either by intellicard or stealing the whole construct." + explanation_text = "Steal a finished AI, either by intelliCore or stealing the whole construct." weight = 50 get_points(var/job) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 34a9ebd58c9..0934f14776d 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -202,8 +202,8 @@ transfer.loc = get_turf(src) transfer.create_eyeobj() transfer.cancel_camera() - user << "Transfer successful: [transfer.name] ([rand(1000,9999)].exe) downloaded to host terminal. Local copy wiped." - transfer << "You have been uploaded to a stationary terminal. Remote device connection restored." + user << "Transfer successful: [transfer.name] placed within stationary core." + transfer << "You have been transferred into a stationary core. Remote device connection restored." if(card) card.clear() diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index cf657e1c10d..c495100418e 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -18,8 +18,8 @@ return // Transfer over the AI. - transfer << "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here." - user << "Transfer successful: [transfer.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + transfer << "You have been transferred into a stationary terminal. Sadly, there is no remote access from here." + user << "Transfer successful: [transfer.name] placed within stationary terminal." transfer.loc = src transfer.cancel_camera() diff --git a/code/game/machinery/computer3/component.dm b/code/game/machinery/computer3/component.dm index 47d5e298535..44540a92997 100644 --- a/code/game/machinery/computer3/component.dm +++ b/code/game/machinery/computer3/component.dm @@ -41,7 +41,7 @@ */ /obj/item/part/computer/ai_holder - name = "intelliCard computer module" + name = "intelliCore computer module" desc = "Contains a specialized nacelle for dealing with highly sensitive equipment without interference." attackby_types = list(/obj/item/device/aicard) @@ -81,8 +81,8 @@ return // Transfer over the AI. - transfer << "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here." - user << "Transfer successful: [transfer.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + transfer << "You have been transferred into a mobile terminal. Sadly, there is no remote access from here." + user << "Transfer successful: [transfer.name] placed within mobile terminal." transfer.loc = src transfer.cancel_camera() diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index c609d38c4af..5a7a028054f 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -1,9 +1,10 @@ /obj/item/device/aicard - name = "inteliCard" + name = "intelliCore" + desc = "Used to preserve and transport an AI." icon = 'icons/obj/pda.dmi' icon_state = "aicard" // aicard-full item_state = "aicard" - w_class = ITEMSIZE_SMALL + w_class = ITEMSIZE_NORMAL slot_flags = SLOT_BELT show_messages = 0 @@ -57,12 +58,12 @@ var/user = usr if (href_list["wipe"]) - var/confirm = alert("Are you sure you want to wipe this card's memory? This cannot be undone once started.", "Confirm Wipe", "Yes", "No") + var/confirm = alert("Are you sure you want to disable this core's power? This cannot be undone once started.", "Confirm Shutdown", "Yes", "No") if(confirm == "Yes" && (CanUseTopic(user, state) == STATUS_INTERACTIVE)) - admin_attack_log(user, carded_ai, "Wiped using \the [src.name]", "Was wiped with \the [src.name]", "used \the [src.name] to wipe") + admin_attack_log(user, carded_ai, "Purged using \the [src.name]", "Was purged with \the [src.name]", "used \the [src.name] to purge") flush = 1 carded_ai.suiciding = 1 - carded_ai << "Your core files are being wiped!" + carded_ai << "Your power has been disabled!" while (carded_ai && carded_ai.stat != 2) carded_ai.adjustOxyLoss(2) carded_ai.updatehealth() @@ -93,22 +94,22 @@ /obj/item/device/aicard/proc/grab_ai(var/mob/living/silicon/ai/ai, var/mob/living/user) if(!ai.client) - user << "ERROR: AI [ai.name] is offline. Unable to download." + user << "ERROR: AI [ai.name] is offline. Unable to transfer." return 0 if(carded_ai) - user << "Transfer failed: Existing AI found on remote terminal. Remove existing AI to install a new one." + user << "Transfer failed: Existing AI found on remote device. Remove existing AI to install a new one." return 0 - user.visible_message("\The [user] starts downloading \the [ai] into \the [src]...", "You start downloading \the [ai] into \the [src]...") - ai << "\The [user] is downloading you into \the [src]!" + user.visible_message("\The [user] starts transferring \the [ai] into \the [src]...", "You start transferring \the [ai] into \the [src]...") + ai << "\The [user] is transferring you into \the [src]!" if(do_after(user, 100)) if(istype(ai.loc, /turf/)) new /obj/structure/AIcore/deactivated(get_turf(ai)) ai.carded = 1 - admin_attack_log(user, ai, "Carded with [src.name]", "Was carded with [src.name]", "used the [src.name] to card") + admin_attack_log(user, ai, "Extracted with [src.name]", "Was extracted with [src.name]", "used the [src.name] to extract") src.name = "[initial(name)] - [ai.name]" ai.loc = src @@ -119,9 +120,9 @@ carded_ai = ai if(ai.client) - ai << "You have been downloaded to a mobile storage device. Remote access lost." + ai << "You have been transferred into a mobile core. Remote access lost." if(user.client) - user << "Transfer successful: [ai.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." + user << "Transfer successful: [ai.name] extracted from current device and placed within mobile core." ai.canmove = 1 update_icon() diff --git a/code/modules/clothing/spacesuits/rig/modules/computer.dm b/code/modules/clothing/spacesuits/rig/modules/computer.dm index ccfc3079932..c60bdb1e709 100644 --- a/code/modules/clothing/spacesuits/rig/modules/computer.dm +++ b/code/modules/clothing/spacesuits/rig/modules/computer.dm @@ -36,8 +36,8 @@ activates_on_touch = 1 engage_string = "Eject AI" - activate_string = "Enable Dataspike" - deactivate_string = "Disable Dataspike" + activate_string = "Enable Core Transfer" + deactivate_string = "Disable Core Transfer" interface_name = "integrated intelligence system" interface_desc = "A socket that supports a range of artificial intelligence systems." @@ -168,7 +168,7 @@ if(user) user << "You cannot eject your currently stored AI. Purge it manually." return 0 - user << "You purge the remaining scraps of data from your previous AI, freeing it for use." + user << "You purge the previous AI from your Integrated Intelligence System, freeing it for use." if(integrated_ai) integrated_ai.ghostize() qdel(integrated_ai) diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm index 6383e55e344..0ce81678bea 100644 --- a/code/modules/mob/living/silicon/ai/latejoin.dm +++ b/code/modules/mob/living/silicon/ai/latejoin.dm @@ -10,18 +10,18 @@ var/global/list/empty_playable_ai_cores = list() return 1 -/mob/living/silicon/ai/verb/wipe_core() - set name = "Wipe Core" +/mob/living/silicon/ai/verb/store_core() + set name = "Store Core" set category = "OOC" - set desc = "Wipe your core. This is functionally equivalent to cryo or robotic storage, freeing up your job slot." + set desc = "Enter intelligence storage. This is functionally equivalent to cryo or robotic storage, freeing up your job slot." if(ticker && ticker.mode && ticker.mode.name == "AI malfunction") usr << "You cannot use this verb in malfunction. If you need to leave, please adminhelp." return // Guard against misclicks, this isn't the sort of thing we want happening accidentally - if(alert("WARNING: This will immediately wipe your core and ghost you, removing your character from the round permanently (similar to cryo and robotic storage). Are you entirely sure you want to do this?", - "Wipe Core", "No", "No", "Yes") != "Yes") + if(alert("WARNING: This will immediately empty your core and ghost you, removing your character from the round permanently (similar to cryo and robotic storage). Are you entirely sure you want to do this?", + "Store Core", "No", "No", "Yes") != "Yes") return // We warned you. diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index c052a76d3e5..bbf8bc1e8e3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -347,7 +347,7 @@ character.loc = C.loc - AnnounceCyborg(character, rank, "has been downloaded to the empty core in \the [character.loc.loc]") + AnnounceCyborg(character, rank, "has been transferred to the empty core in \the [character.loc.loc]") ticker.mode.latespawn(character) qdel(C) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 6f1add522af..76f30baf99b 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -659,9 +659,9 @@ other types of metals and chemistry for reagents). sort_string = "VABAI" /datum/design/item/intellicard - name = "'intelliCard', AI preservation and transportation system" - desc = "Allows for the construction of an intelliCard." - id = "intellicard" + name = "'intelliCore', AI preservation and transportation system" + desc = "Allows for the construction of an intelliCore." + id = "intellicore" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 4) materials = list("glass" = 1000, "gold" = 200) build_path = /obj/item/device/aicard diff --git a/html/changelogs/PrismaticGynoid-intelliCores.yml b/html/changelogs/PrismaticGynoid-intelliCores.yml new file mode 100644 index 00000000000..96e2f631b75 --- /dev/null +++ b/html/changelogs/PrismaticGynoid-intelliCores.yml @@ -0,0 +1,4 @@ +author: PrismaticGynoid +delete-after: True +changes: + - tweak: "Replaces intelliCards with intelliCores." diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index 28158e4838d..abdf2bdca96 100644 Binary files a/icons/mob/items/lefthand.dmi and b/icons/mob/items/lefthand.dmi differ diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index 55de85a6685..c8abdbc4315 100644 Binary files a/icons/mob/items/righthand.dmi and b/icons/mob/items/righthand.dmi differ diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 64da680c7fc..b764be7e73e 100644 Binary files a/icons/obj/pda.dmi and b/icons/obj/pda.dmi differ diff --git a/nano/templates/aicard.tmpl b/nano/templates/aicard.tmpl index be860a52ac9..40a192a1657 100644 --- a/nano/templates/aicard.tmpl +++ b/nano/templates/aicard.tmpl @@ -1,5 +1,5 @@ @@ -89,11 +89,11 @@ Used In File(s): \code\game\objects\items\devices\aicard.dm {{:helper.link("Disabled", null, {'wireless' : 1}, data.wireless ? null : 'redButton' )}} {{if data.flushing}} - AI wipe in progress... + AI shutdown in progress... {{else}} - Wipe AI - {{:helper.link("Wipe", 'radiation', {'wipe' : 1}, null, 'redButton')}} + AI Power + {{:helper.link("Shutdown", 'radiation', {'wipe' : 1}, null, 'redButton')}} {{/if}}