From 7c84aaee4b019252567a243d2a378633adc51432 Mon Sep 17 00:00:00 2001 From: Will <7099514+Willburd@users.noreply.github.com> Date: Tue, 3 Mar 2026 17:59:27 -0500 Subject: [PATCH] Paicontroller subsystem port (#19165) * to subsystem * wip subsystem pain * some big recoding * seperated * oop * fucking lua * working on tgui foundation * compile fixes * nice and clean * type * inviting works * unit testing * agony * test good * typo * that should be the basics * Complete recode of pai saving * restore fluff text * migration * pai notification automation * swap * length * more fixes * pai sprite datums * type 13 uses all four directions * eye handling * use accessors * working on icontests * fix * hologram eye test * oop * wait that doesn't work at all * text * eye colors and holo eyes * lots of fixes * fix those up * organized * belly cap * that too * death sprites * resting eyes * resting flag * bad check here * fixing icon files * proper file * garble * fix some states * pai death * collapse pai files into single file * allow some restricted pai interactions * lamp * block invites button * collapse in remaining vr file * this is actually needed * documenting and organizing * update to TGprefs * remove gun toggle verb on pai * forbid default name joins * pai cable retraction * various pai fixes * icon forge pai * pai eyes * type 13 iconstate * directionless * small fix * pai dir fix * missing icon * no fresh pais * oops * fixed pai join * fixed change chassis * pai UI * . * . * reuse * . * . * . * push that * Horro rmasks * pai invite data change * splitting * use refs * initial * with PAI * soem more * . * . * . * . * ugh * next * pai invite * only preview * that * use from char pref * fixed pai invite not working * small tgui fixes * remove temp code * . * pai comments properly sent * ooc * horror * need to use this for now * . * fix * lol * raw mob spawn fix * pai software * push --------- Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> --- code/__defines/gamemode.dm | 2 +- code/__defines/preferences.dm | 3 + code/_helpers/global_lists.dm | 88 +- code/_helpers/text.dm | 2 +- code/controllers/admin.dm | 1 - code/controllers/subsystems/pai.dm | 224 ++++ code/game/machinery/atmo_control.dm | 3 + code/game/machinery/buttons.dm | 3 + code/game/machinery/computer/atmos_alert.dm | 3 + code/game/machinery/computer/camera.dm | 3 + code/game/machinery/computer/crew.dm | 3 + code/game/machinery/computer/station_alert.dm | 3 + code/game/machinery/doors/airlock_control.dm | 5 + code/game/machinery/jukebox.dm | 3 + code/game/machinery/lightswitch.dm | 3 + code/game/machinery/newscaster.dm | 3 + code/game/objects/items/devices/paicard.dm | 958 ++++++++++++------ code/game/objects/items/devices/paicard_vr.dm | 386 ------- code/game/objects/objs.dm | 4 + .../structures/crates_lockers/__closets.dm | 3 + code/game/objects/structures/fence.dm | 3 + code/game/objects/structures/watercloset.dm | 3 + code/modules/admin/verbs/debug.dm | 6 +- .../assets/spritesheets/pai_icons.dm | 64 ++ .../assets/spritesheets/robot_icons.dm | 8 +- .../preference_setup/general/07_antagonism.dm | 75 +- .../preferences/migrations/19_paifile.dm | 57 ++ .../types/character/pai/01_basic.dm | 116 +++ code/modules/client/preferences_savefile.dm | 12 +- code/modules/client/preferences_tgui.dm | 1 + .../emotes/definitions/audible_furry_vr.dm | 4 +- code/modules/instruments/stationary.dm | 3 + code/modules/mining/shelters_vr.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 40 +- code/modules/mob/living/login.dm | 2 +- .../mob/living/silicon/pai/chassis_ui.dm | 69 ++ code/modules/mob/living/silicon/pai/death.dm | 3 +- code/modules/mob/living/silicon/pai/life.dm | 13 +- code/modules/mob/living/silicon/pai/pai.dm | 757 ++++++++------ .../mob/living/silicon/pai/pai_folding.dm | 148 +++ .../modules/mob/living/silicon/pai/pai_hud.dm | 3 - .../mob/living/silicon/pai/pai_software.dm | 136 +++ .../mob/living/silicon/pai/pai_verbs.dm | 219 ++++ code/modules/mob/living/silicon/pai/pai_vr.dm | 659 ------------ .../mob/living/silicon/pai/personality.dm | 65 -- .../modules/mob/living/silicon/pai/recruit.dm | 398 -------- .../mob/living/silicon/pai/software.dm | 49 +- .../silicon/pai/sprites/_sprite_datum.dm | 209 ++++ .../living/silicon/robot/robot_ui_module.dm | 2 +- code/modules/mob/new_player/lobby_browser.dm | 5 + code/modules/organs/subtypes/standard.dm | 6 +- .../power/sensors/sensor_monitoring.dm | 3 + code/modules/recycling/conveyor2.dm | 3 + code/modules/recycling/disposal_machines.dm | 3 + code/modules/resleeving/sleevecard.dm | 4 +- code/modules/tgui/states/default.dm | 6 +- code/modules/turbolift/turbolift_console.dm | 6 + code/modules/unit_tests/_unit_tests.dm | 2 + code/modules/unit_tests/pai_tests.dm | 95 ++ code/modules/unit_tests/special_roles.dm | 13 + icons/mob/pai.dmi | Bin 60806 -> 192146 bytes icons/mob/{pai_vr32x64.dmi => pai32x64.dmi} | Bin icons/mob/pai64x32.dmi | Bin 0 -> 507 bytes icons/mob/pai64x64.dmi | Bin 0 -> 103257 bytes icons/mob/pai_vr.dmi | Bin 185050 -> 0 bytes icons/mob/pai_vr64x32.dmi | Bin 1914 -> 0 bytes icons/mob/pai_vr64x64.dmi | Bin 107038 -> 0 bytes tgui/packages/tgui-panel/chat/handlers.ts | 4 + tgui/packages/tgui-panel/events/listeners.ts | 3 +- .../interfaces/PAICard/PAIActiveCompanion.tsx | 178 ++++ .../tgui/interfaces/PAICard/PAIDataEntry.tsx | 110 ++ .../interfaces/PAICard/PAIFindCompanion.tsx | 31 + .../tgui/interfaces/PAICard/PaiIcon.tsx | 60 ++ .../tgui/interfaces/PAICard/constants.ts | 7 + .../tgui/interfaces/PAICard/functions.ts | 12 + .../tgui/interfaces/PAICard/index.tsx | 24 + .../packages/tgui/interfaces/PAICard/types.ts | 44 + .../tgui/interfaces/PaiChoose/IconSection.tsx | 44 + .../tgui/interfaces/PaiChoose/PaiPreview.tsx | 135 +++ .../interfaces/PaiChoose/SpriteSection.tsx | 76 ++ .../tgui/interfaces/PaiChoose/functions.ts | 65 ++ .../tgui/interfaces/PaiChoose/index.tsx | 21 + .../tgui/interfaces/PaiChoose/types.ts | 10 + .../CharacterPreferenceWindow.tsx | 2 +- .../bay_prefs/general/SubtabInfo.tsx | 6 +- .../bay_prefs/general/SubtabPai.tsx | 248 +++++ .../bay_prefs/general/SubtabSettings.tsx | 33 +- .../PreferencesMenu/bay_prefs/general/data.ts | 24 +- .../bay_prefs/general/functions.ts | 11 +- .../bay_prefs/general/index.tsx | 10 +- .../PreferencesMenu/elements/ColorInput.tsx | 187 ++++ .../interfaces/RobotChoose/SpriteSection.tsx | 4 +- .../VorePanelElements/VorePanelEditColor.tsx | 6 +- .../packages/tgui/interfaces/pAIInterface.tsx | 150 ++- vorestation.dme | 13 +- 95 files changed, 4051 insertions(+), 2442 deletions(-) create mode 100644 code/controllers/subsystems/pai.dm delete mode 100644 code/game/objects/items/devices/paicard_vr.dm create mode 100644 code/modules/asset_cache/assets/spritesheets/pai_icons.dm create mode 100644 code/modules/client/preferences/migrations/19_paifile.dm create mode 100644 code/modules/client/preferences/types/character/pai/01_basic.dm create mode 100644 code/modules/mob/living/silicon/pai/chassis_ui.dm create mode 100644 code/modules/mob/living/silicon/pai/pai_folding.dm create mode 100644 code/modules/mob/living/silicon/pai/pai_software.dm create mode 100644 code/modules/mob/living/silicon/pai/pai_verbs.dm delete mode 100644 code/modules/mob/living/silicon/pai/pai_vr.dm delete mode 100644 code/modules/mob/living/silicon/pai/personality.dm delete mode 100644 code/modules/mob/living/silicon/pai/recruit.dm create mode 100644 code/modules/mob/living/silicon/pai/sprites/_sprite_datum.dm create mode 100644 code/modules/unit_tests/pai_tests.dm create mode 100644 code/modules/unit_tests/special_roles.dm rename icons/mob/{pai_vr32x64.dmi => pai32x64.dmi} (100%) create mode 100644 icons/mob/pai64x32.dmi create mode 100644 icons/mob/pai64x64.dmi delete mode 100644 icons/mob/pai_vr.dmi delete mode 100644 icons/mob/pai_vr64x32.dmi delete mode 100644 icons/mob/pai_vr64x64.dmi create mode 100644 tgui/packages/tgui/interfaces/PAICard/PAIActiveCompanion.tsx create mode 100644 tgui/packages/tgui/interfaces/PAICard/PAIDataEntry.tsx create mode 100644 tgui/packages/tgui/interfaces/PAICard/PAIFindCompanion.tsx create mode 100644 tgui/packages/tgui/interfaces/PAICard/PaiIcon.tsx create mode 100644 tgui/packages/tgui/interfaces/PAICard/constants.ts create mode 100644 tgui/packages/tgui/interfaces/PAICard/functions.ts create mode 100644 tgui/packages/tgui/interfaces/PAICard/index.tsx create mode 100644 tgui/packages/tgui/interfaces/PAICard/types.ts create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/IconSection.tsx create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/PaiPreview.tsx create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/SpriteSection.tsx create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/functions.ts create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/index.tsx create mode 100644 tgui/packages/tgui/interfaces/PaiChoose/types.ts create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/bay_prefs/general/SubtabPai.tsx create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/elements/ColorInput.tsx diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm index 4bafb55ace..a617b5ce75 100644 --- a/code/__defines/gamemode.dm +++ b/code/__defines/gamemode.dm @@ -43,7 +43,7 @@ GLOBAL_LIST_INIT(be_special_flags, list( "Wizard" = BE_WIZARD, "Malf AI" = BE_MALF, "Revolutionary" = BE_REV, - "Genaprawn" = BE_ALIEN, + "Alien Candidate" = BE_ALIEN, "Positronic Brain" = BE_AI, "Cultist" = BE_CULTIST, "Renegade" = BE_RENEGADE, diff --git a/code/__defines/preferences.dm b/code/__defines/preferences.dm index 6980c7f985..eb4cf69ceb 100644 --- a/code/__defines/preferences.dm +++ b/code/__defines/preferences.dm @@ -72,3 +72,6 @@ #define WRITE_PREF_NORMAL 1 #define WRITE_PREF_INSTANT 2 #define WRITE_PREF_MANUAL 3 + +#define PAI_UNSET "None Set" +#define PAI_DEFAULT_CHASSIS "Drone" diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 902c554c11..106053b432 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -969,16 +969,13 @@ GLOBAL_LIST_INIT(special_roles, list( "ninja" = 0, // 10 "raider" = 0, // 11 "diona" = 0, // 12 - "mutineer" = 0, // 13 - "loyalist" = 0, // 14 - "pAI candidate" = 1, // 15 - "lost drone" = 1, // 16 - "maint pred" = 1, // 17 - "maint lurker" = 1, // 18 - "morph" = 1, // 19 - "corgi" = 1, // 20 - "cursed sword" = 1, // 21 - "Ship Survivor" = 1, // 22 + "loyalist" = 0, // 13 + "pAI" = 1, // 14 + "lost drone" = 1, // 15 + "maint critter" = 1, // 16 + "corgi" = 1, // 17 + "cursed sword" = 1, // 18 + "ship survivor" = 1, // 19 )) GLOBAL_LIST_INIT(maint_mob_pred_options, list( @@ -1095,23 +1092,27 @@ GLOBAL_LIST_INIT(breach_burn_descriptors, list( "huge scorched area" )) -GLOBAL_LIST_INIT(wide_chassis, list( - "rat", - "panther", - "teppi", - "pai-diredog", - "pai-horse_lune", - "pai-horse_soleil", - "pai-pdragon", - "pai-protodog" - )) +GLOBAL_LIST_EMPTY(paikeys) -GLOBAL_LIST_INIT(flying_chassis, list( - "pai-parrot", - "pai-bat", - "pai-butterfly", - "pai-hawk", - "cyberelf" +GLOBAL_LIST_EMPTY(pai_software_by_key) +GLOBAL_LIST_EMPTY(default_pai_software) +GLOBAL_LIST_INIT(pai_emotions, list( + "Neutral" = 1, + "What" = 2, + "Happy" = 3, + "Cat" = 4, + "Extremely Happy" = 5, + "Face" = 6, + "Laugh" = 7, + "Sad" = 8, + "Angry" = 9, + "Silly" = 10, + "Nose" = 11, + "Smirk" = 12, + "Exclamation Points" = 13, + "Question Mark" = 14, + "Blank" = 15, + "Off" = 16 )) //Sure I could spend all day making wacky overlays for all of the different forms @@ -1303,41 +1304,6 @@ GLOBAL_LIST_EMPTY(sparring_attack_cache) GLOBAL_LIST_EMPTY(protean_abilities) -//PAI stuff -GLOBAL_LIST_INIT(possible_chassis, list( - "Drone" = "pai-repairbot", - "Cat" = "pai-cat", - "Mouse" = "pai-mouse", - "Monkey" = "pai-monkey", - "Borgi" = "pai-borgi", - "Fox" = "pai-fox", - "Parrot" = "pai-parrot", - "Rabbit" = "pai-rabbit", - "Dire wolf" = "pai-diredog", - "Horse (Lune)" = "pai-horse_lune", - "Horse (Soleil)" = "pai-horse_soleil", - "Dragon" = "pai-pdragon", - "Bear" = "pai-bear", - "Fennec" = "pai-fen", - "Type Zero" = "pai-typezero", - "Raccoon" = "pai-raccoon", - "Raptor" = "pai-raptor", - "Corgi" = "pai-corgi", - "Bat" = "pai-bat", - "Butterfly" = "pai-butterfly", - "Hawk" = "pai-hawk", - "Duffel" = "pai-duffel", - "Rat" = "rat", - "Panther" = "panther", - "Cyber Elf" = "cyberelf", - "Teppi" = "teppi", - "Catslug" = "catslug", - "Car" = "car", - "Type One" = "typeone", - "Type Thirteen" = "13", - "Protogen Dog" = "pai-protodog" - )) - //PAI stuff GLOBAL_LIST_INIT(possible_say_verbs, list( "Robotic" = list("states","declares","queries"), diff --git a/code/_helpers/text.dm b/code/_helpers/text.dm index ec08572ddd..a24fdd681b 100644 --- a/code/_helpers/text.dm +++ b/code/_helpers/text.dm @@ -353,7 +353,7 @@ GLOBAL_LIST_INIT(alphabet_upper, list("A","B","C","D","E","F","G","H","I","J","K else return string else - return "[copytext_preserve_html(string, 1, 37)]..." + return "[copytext_preserve_html(string, 1, len - 3)]..." //alternative copytext() for encoded text, doesn't break html entities (" and other) /proc/copytext_preserve_html(var/text, var/first, var/last) diff --git a/code/controllers/admin.dm b/code/controllers/admin.dm index a44c3b7eeb..6c5235dd48 100644 --- a/code/controllers/admin.dm +++ b/code/controllers/admin.dm @@ -80,7 +80,6 @@ ADMIN_VERB(debug_controller, R_DEBUG, "Debug Controller", "Debug the various per options["LEGACY: master_controller"] = GLOB.master_controller options["LEGACY: job_master"] = GLOB.job_master options["LEGACY: emergency_shuttle"] = GLOB.emergency_shuttle - options["LEGACY: paiController"] = paiController options["LEGACY: cameranet"] = GLOB.cameranet options["LEGACY: transfer_controller"] = GLOB.transfer_controller diff --git a/code/controllers/subsystems/pai.dm b/code/controllers/subsystems/pai.dm new file mode 100644 index 0000000000..2d1bdf714b --- /dev/null +++ b/code/controllers/subsystems/pai.dm @@ -0,0 +1,224 @@ +#define PAI_DELAY_TIME 1 MINUTE + +//////////////////////////////// +//// Pai join and management subsystem +//////////////////////////////// +SUBSYSTEM_DEF(pai) + name = "Pai" + wait = 4 SECONDS + dependencies = list( + /datum/controller/subsystem/atoms + ) + VAR_PRIVATE/list/datum/pai_sprite/pai_chassis_sprites = list() + VAR_PRIVATE/list/current_run = list() + VAR_PRIVATE/list/pai_ghosts = list() + VAR_PRIVATE/list/asked = list() + +/datum/controller/subsystem/pai/Initialize() + // Get all software setup + for(var/type in subtypesof(/datum/pai_software)) + var/datum/pai_software/P = new type() + GLOB.pai_software_by_key[P.id] = P + if(P.default) + GLOB.default_pai_software[P.id] = P + + // Get all valid chassis types + for(var/datum/pai_sprite/sprite as anything in subtypesof(/datum/pai_sprite)) + if(!initial(sprite.sprite_icon) || initial(sprite.hidden)) + continue + pai_chassis_sprites[initial(sprite.name)] = new sprite() + + return SS_INIT_SUCCESS + +/datum/controller/subsystem/pai/stat_entry(msg) + msg = "C:[length(pai_ghosts)]" + return ..() + +/datum/controller/subsystem/pai/fire(resumed) + if(!resumed) + pai_ghosts.Cut() + current_run = GLOB.observer_mob_list.Copy() + + while(length(current_run)) + if(MC_TICK_CHECK) + return + + var/mob/observer/ghost = current_run[length(current_run)] + current_run.len-- + if(!invite_valid(ghost)) + continue + + // Create candidate + pai_ghosts[REF(ghost)] = WEAKREF(ghost) + +/datum/controller/subsystem/pai/proc/get_chassis_list() + RETURN_TYPE(/list/datum/pai_sprite) + SHOULD_NOT_OVERRIDE(TRUE) + return pai_chassis_sprites + +/datum/controller/subsystem/pai/proc/chassis_data(id_name) + RETURN_TYPE(/datum/pai_sprite) + SHOULD_NOT_OVERRIDE(TRUE) + if(!(id_name in pai_chassis_sprites)) + return pai_chassis_sprites[PAI_DEFAULT_CHASSIS] + return pai_chassis_sprites[id_name] + +/datum/controller/subsystem/pai/proc/invite_valid(mob/user) + SHOULD_NOT_OVERRIDE(TRUE) + if(!user.client?.prefs || !user.ckey) + return FALSE + if(!user.MayRespawn()) + return FALSE + if(jobban_isbanned(user, "pAI")) + return FALSE + if(!(user.client.prefs.be_special & BE_PAI)) + return FALSE + if(check_is_delayed(REF(user))) + return FALSE + if(check_is_already_pai(user.ckey)) + return FALSE + if(user.client.prefs.read_preference(/datum/preference/text/pai_name) == PAI_UNSET) // Forbid unset name + return FALSE + return TRUE + +/datum/controller/subsystem/pai/proc/check_is_delayed(ghost_ref) + SHOULD_NOT_OVERRIDE(TRUE) + if(ghost_ref in asked) + if(world.time < asked[ghost_ref] + PAI_DELAY_TIME) + return TRUE + return FALSE + +/datum/controller/subsystem/pai/proc/check_is_already_pai(check_ckey) + SHOULD_NOT_OVERRIDE(TRUE) + return (check_ckey in GLOB.paikeys) + +/datum/controller/subsystem/pai/proc/get_ghost_from_ref(ghost_ref) + RETURN_TYPE(/mob/observer) + SHOULD_NOT_OVERRIDE(TRUE) + PRIVATE_PROC(TRUE) + if(!ghost_ref) + return null + var/datum/weakref/WF = pai_ghosts[ghost_ref] + return WF?.resolve() + +/datum/controller/subsystem/pai/proc/get_invite_list_data() + RETURN_TYPE(/list) + SHOULD_NOT_OVERRIDE(TRUE) + + var/list/data = list() + for(var/ghost_ref in pai_ghosts) + var/mob/observer/ghost = get_ghost_from_ref(ghost_ref) + if(!istype(ghost) || !ghost.client?.prefs) + continue + + var/datum/preferences/pref = ghost.client.prefs + var/datum/asset/spritesheet_batched/pai_icons/spritesheet = get_asset_datum(/datum/asset/spritesheet_batched/pai_icons) + var/chassis = pref.read_preference(/datum/preference/text/pai_chassis) + var/datum/pai_sprite/sprite_datum = SSpai.chassis_data(chassis) + var/css_class = sanitize_css_class_name("[sprite_datum.type]") + UNTYPED_LIST_ADD(data, list( + "ref" = REF(ghost), + "name" = pref.read_preference(/datum/preference/text/pai_name), + "gender" = pref.read_preference(/datum/preference/choiced/gender/biological), // Cannot use identifying yet due to byond limits + "role" = TextPreview(pref.read_preference(/datum/preference/text/pai_role), 152), + "ad" = TextPreview(pref.read_preference(/datum/preference/text/pai_ad), 244), + "eyecolor" = pref.read_preference(/datum/preference/color/pai_eye_color), + "chassis" = chassis, + "emotion" = pref.read_preference(/datum/preference/text/pai_emotion), + "sprite_datum_class" = css_class, + "sprite_datum_size" = spritesheet.icon_size_id(css_class + "S"), // just get the south icon's size, the rest will be the same + )) + return data + +/datum/controller/subsystem/pai/proc/get_detailed_invite_data(var/ghost_ref) + RETURN_TYPE(/list) + SHOULD_NOT_OVERRIDE(TRUE) + + if(!(ghost_ref in pai_ghosts)) + return null + + var/datum/weakref/WF = pai_ghosts[ghost_ref] + var/mob/observer/ghost = WF?.resolve() + if(!istype(ghost) || !ghost.client?.prefs) + return null + + var/datum/preferences/pref = ghost.client.prefs + var/datum/asset/spritesheet_batched/pai_icons/spritesheet = get_asset_datum(/datum/asset/spritesheet_batched/pai_icons) + var/chassis = pref.read_preference(/datum/preference/text/pai_chassis) + var/datum/pai_sprite/sprite_datum = SSpai.chassis_data(chassis) + var/css_class = sanitize_css_class_name("[sprite_datum.type]") + return list( + "ref" = ghost_ref, + "name" = pref.read_preference(/datum/preference/text/pai_name), + "gender" = pref.read_preference(/datum/preference/choiced/gender/biological), // Cannot use identifying yet due to byond limits + // Description + "role" = pref.read_preference(/datum/preference/text/pai_role), + "description" = pref.read_preference(/datum/preference/text/pai_description), + "ad" = pref.read_preference(/datum/preference/text/pai_ad), + "comments" = pref.read_preference(/datum/preference/text/pai_comments), + // Appearance + "eyecolor" = pref.read_preference(/datum/preference/color/pai_eye_color), + "chassis" = chassis, + "emotion" = pref.read_preference(/datum/preference/text/pai_emotion), + // Sprites + "sprite_datum_class" = css_class, + "sprite_datum_size" = spritesheet.icon_size_id(css_class + "S"), // just get the south icon's size, the rest will be the same + ) + +/datum/controller/subsystem/pai/proc/invite_ghost(mob/inquirer, ghost_ref, obj/item/paicard/card) + SHOULD_NOT_OVERRIDE(TRUE) + // Is our card legal to inhabit? + if(QDELETED(card) || card.pai || card.is_damage_critical()) + to_chat(inquirer, span_warning("This [card] can no longer be used to house a pAI.")) + return + + // Check if the ghost stopped existing + var/mob/observer/ghost = get_ghost_from_ref(ghost_ref) + if(!isobserver(ghost) || !ghost.client) + to_chat(inquirer, span_warning("This pAI has gone offline.")) + return + + // Time delay if the ghost cancels your invite. + if(check_is_delayed(REF(ghost))) + to_chat(inquirer, span_notice("This pAI is responding to a request, but may become available again shortly...")) + return + asked[REF(ghost)] = world.time + + // Can't play, still respawning + var/time_till_respawn = ghost.time_till_respawn() + if(time_till_respawn == -1 || time_till_respawn) + to_chat(inquirer, span_warning("This pAI is still downloading...")) + return + + // Send it! + to_chat(inquirer, span_info("A request has been sent!")) + var/client/target = ghost.client + var/response = tgui_alert(target, "[inquirer] is requesting a pAI personality. Would you like to play as a personal AI?", "pAI Request", list("Yes", "No", "Never for this round")) + if(!response || !target || !isobserver(target.mob) || ghost != target.mob) + return // Nice try smartass + if(check_is_already_pai(target.ckey)) + to_chat(inquirer, span_warning("This pAI has already been downloaded.")) + return + if(QDELETED(card) || card.pai) + to_chat(inquirer, span_warning("This [card] can no longer be used to house a pAI.")) + return + + switch(response) + if("Yes") + var/new_pai = card.ghost_inhabit(target.mob, TRUE) + to_chat(inquirer, span_info("[new_pai] has accepted your pAI request!")) + return + if("Never for this round") + SSpai.block_pai_invites(REF(ghost)) + + to_chat(inquirer, span_warning("The pAI denied the request.")) + +/datum/controller/subsystem/pai/proc/block_pai_invites(ghost_ref) + SHOULD_NOT_OVERRIDE(TRUE) + asked[ghost_ref] = world.time + 99 HOURS // We never want to be asked again + +/datum/controller/subsystem/pai/proc/clear_pai_block_delay(ghost_ref) + SHOULD_NOT_OVERRIDE(TRUE) + asked -= ghost_ref + +#undef PAI_DELAY_TIME diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index 6eb17f9088..7d61d7d6b4 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -186,6 +186,9 @@ . = ..(W, user) +/obj/machinery/computer/general_air_control/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/computer/general_air_control/receive_signal(datum/signal/signal) if(!signal || signal.encryption) return diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 733f0763a1..5ee5da62df 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -16,3 +16,6 @@ /obj/machinery/button/attackby(obj/item/W, mob/user as mob) return attack_hand(user) + +/obj/machinery/button/allow_pai_interaction(proximity_flag) + return proximity_flag diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 54f67c1de2..4c78c2d9e8 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -17,6 +17,9 @@ /obj/machinery/computer/atmos_alert/attack_hand(mob/user) tgui_interact(user) +/obj/machinery/computer/atmos_alert/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/computer/atmos_alert/tgui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index b6b8fc1cbf..c3a7ee5043 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -68,6 +68,9 @@ density = FALSE circuit = null +/obj/machinery/computer/security/telescreen/allow_pai_interaction(proximity_flag) + return proximity_flag + GLOBAL_LIST_EMPTY(entertainment_screens) /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index b658638700..2045154cd0 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -28,6 +28,9 @@ return tgui_interact(user) +/obj/machinery/computer/crew/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/computer/crew/tgui_interact(mob/user, datum/tgui/ui = null) crew_monitor.tgui_interact(user, ui) diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index 0a5692a897..a365fa66a9 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -41,6 +41,9 @@ tgui_interact(user) return +/obj/machinery/computer/station_alert/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/computer/station_alert/tgui_interact(mob/user) alarm_monitor.tgui_interact(user) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 5e70300958..3779df3582 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -270,6 +270,9 @@ return TRUE return ..() +/obj/machinery/airlock_sensor/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/airlock_sensor/airlock_interior command = "cycle_interior" @@ -361,6 +364,8 @@ radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, radio_filter = RADIO_AIRLOCK) flick("access_button_cycle", src) +/obj/machinery/access_button/allow_pai_interaction(proximity_flag) + return proximity_flag /obj/machinery/access_button/proc/set_frequency(new_frequency) SSradio.remove_object(src, frequency) diff --git a/code/game/machinery/jukebox.dm b/code/game/machinery/jukebox.dm index 5cf746aa1b..fec3d3d3d3 100644 --- a/code/game/machinery/jukebox.dm +++ b/code/game/machinery/jukebox.dm @@ -252,6 +252,9 @@ /obj/machinery/media/jukebox/attack_hand(var/mob/user as mob) interact(user) +/obj/machinery/media/jukebox/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/media/jukebox/proc/explode() walk_to(src,0) src.visible_message(span_danger("\The [src] blows apart!"), 1) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 8e62a56d31..933cac4d64 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -71,6 +71,9 @@ area.power_change() GLOB.lights_switched_on_roundstat++ +/obj/machinery/light_switch/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/light_switch/power_change() if(!otherarea) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 69755023bd..6d5877effa 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -273,6 +273,9 @@ GLOBAL_LIST_BOILERPLATE(allCasters, /obj/machinery/newscaster) tgui_interact(user) +/obj/machinery/newscaster/allow_pai_interaction(proximity_flag) + return proximity_flag + /** * Sets a temporary message to display to the user * diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index e0603d8978..236157dbb2 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -10,17 +10,28 @@ preserve_item = 1 var/obj/item/radio/borg/pai/radio - var/looking_for_personality = 0 var/mob/living/silicon/pai/pai var/image/screen_layer var/screen_color = "#00ff0d" + var/current_emotion = 1 var/last_notify = 0 var/screen_msg pickup_sound = 'sound/items/pickup/device.ogg' drop_sound = 'sound/items/drop/device.ogg' + // Parts and upgrades + var/panel_open = FALSE + var/cell = PP_FUNCTIONAL //critical- power + var/processor = PP_FUNCTIONAL //critical- the thinky part + var/board = PP_FUNCTIONAL //critical- makes everything work + var/capacitor = PP_FUNCTIONAL //critical- power processing + var/projector = PP_FUNCTIONAL //non-critical- affects unfolding + var/emitter = PP_FUNCTIONAL //non-critical- affects unfolding + var/speech_synthesizer = PP_FUNCTIONAL //non-critical- affects speech + ///Var for attack_self chain var/special_handling = FALSE + var/selected_pai /obj/item/paicard/relaymove(var/mob/user, var/direction) if(user.stat || user.stunned) @@ -31,18 +42,17 @@ /obj/item/paicard/Initialize(mapload) . = ..() - add_overlay("pai-off") + setEmotion(16) /obj/item/paicard/Destroy() //Will stop people throwing friend pAIs into the singularity so they can respawn - if(!isnull(pai)) + if(!QDELETED(pai)) // Either the pai or card could be deleted first, prevent a loop pai.death(0) QDEL_NULL(radio) return ..() -// VOREStation Edit - Allow everyone to become a pAI /obj/item/paicard/attack_ghost(mob/user as mob) - if(pai != null) //Have a person in them already? + if(pai) //Have a person in them already? return ..() if(is_damage_critical()) to_chat(user, span_warning("That card is too damaged to activate!")) @@ -57,361 +67,250 @@ to_chat(user,span_warning("You cannot join a pAI card when you are banned from playing as a pAI.")) return - for(var/ourkey in GLOB.paikeys) - if(ourkey == user.ckey) - to_chat(user, span_warning("You can't just rejoin any old pAI card!!! Your card still exists.")) - return + if(SSpai.check_is_already_pai(user.ckey)) + to_chat(user, span_warning("You can't just rejoin any old pAI card!!! Your card still exists.")) + return - var/choice = tgui_alert(user, "You sure you want to inhabit this PAI, or submit yourself to being recruited?", "Confirmation", list("Inhabit", "Recruit", "Cancel")) - if(!choice || choice == "Cancel") - return ..() - if(choice == "Recruit") - paiController.recruitWindow(user) - return ..() - choice = tgui_alert(user, "Do you want to load your pAI data?", "Load", list("Yes", "No")) - var/actual_pai_name - var/turf/location = get_turf(src) - if(choice == "No") - var/pai_name = tgui_input_text(user, "Choose your character's name", "Character Name") - actual_pai_name = sanitize_name(pai_name, ,1) - if(isnull(actual_pai_name)) - return ..() - if(istype(src , /obj/item/paicard/typeb)) - var/obj/item/paicard/typeb/card = new(location) - var/mob/living/silicon/pai/new_pai = new(card) - new_pai.key = user.key - GLOB.paikeys |= new_pai.ckey - card.setPersonality(new_pai) - new_pai.SetName(actual_pai_name) - else - var/obj/item/paicard/card = new(location) - var/mob/living/silicon/pai/new_pai = new(card) - new_pai.key = user.key - GLOB.paikeys |= new_pai.ckey - card.setPersonality(new_pai) - new_pai.SetName(actual_pai_name) + var/pai_name = user.client?.prefs.read_preference(/datum/preference/text/pai_name) + if(!pai_name || pai_name == PAI_UNSET) + to_chat(user, span_danger("You have no pai name set.")) + return - if(choice == "Yes") - if(istype(src , /obj/item/paicard/typeb)) - var/obj/item/paicard/typeb/card = new(location) - var/mob/living/silicon/pai/new_pai = new(card) - new_pai.key = user.key - GLOB.paikeys |= new_pai.ckey - card.setPersonality(new_pai) - if(!new_pai.savefile_load(new_pai)) - var/pai_name = tgui_input_text(new_pai, "Choose your character's name", "Character Name") - actual_pai_name = sanitize_name(pai_name, ,1) - if(isnull(actual_pai_name)) - return ..() - else - var/obj/item/paicard/card = new(location) - var/mob/living/silicon/pai/new_pai = new(card) - new_pai.key = user.key - GLOB.paikeys |= new_pai.ckey - card.setPersonality(new_pai) - if(!new_pai.savefile_load(new_pai)) - var/pai_name = tgui_input_text(new_pai, "Choose your character's name", "Character Name") - actual_pai_name = sanitize_name(pai_name, ,1) - if(isnull(actual_pai_name)) - return ..() + var/choice = tgui_alert(user, "Do you want to inhabit this pAI using \"[pai_name]\"?", "Load pAI", list("Load pAI Data", "Cancel")) + if(choice == "Load pAI Data") + ghost_inhabit(user) + return - qdel(src) - return ..() +/obj/item/paicard/proc/ghost_inhabit(mob/user) + RETURN_TYPE(/mob/living/silicon/pai) + var/pai_name = user.client?.prefs.read_preference(/datum/preference/text/pai_name) + if(!pai_name || pai_name == PAI_UNSET) // Lets avoid "None Set" pais joining + to_chat(user, span_danger("You have no pai name set.")) + return + // Setup pai + var/mob/living/silicon/pai/new_pai = new(src) + new_pai.key = user.key + GLOB.paikeys |= new_pai.ckey + setPersonality(new_pai) + new_pai.apply_preferences(new_pai.client) + return new_pai -// VOREStation Edit End - -/obj/item/paicard/proc/access_screen(mob/user) +/obj/item/paicard/tgui_interact(mob/user, datum/tgui/ui) if(is_damage_critical()) to_chat(user, span_warning("WARNING: CRITICAL HARDWARE FAILURE, SERVICE DEVICE IMMEDIATELY")) return - if (!in_range(src, user)) - return - user.set_machine(src) - var/dat = {" - - - - - - - "} - if(pai) - dat += {" - "} + span_bold("Personal AI Device") + {"

- - - - - - - - - - - - - - - -
"} + span_bold("[pai.name]") + {"
Integrity: [pai.health]
Prime directive:[pai.pai_law0]
Additional directives:[pai.pai_laws]
-
- "} - dat += {" - - -
- Configure Directives -
- "} - if(pai && (!pai.master_dna || !pai.master)) - dat += {" - - -
- Imprint Master DNA -
- "} - dat += "
" - if(radio) - dat += span_bold("Radio Uplink") - dat += {" - - - - - - - - - -
Transmit:[radio.broadcasting ? "En" : "Dis" ]abled + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PAICard", "Personal AI Device") + ui.open() -
Receive:[radio.listening ? "En" : "Dis" ]abled +/obj/item/paicard/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet_batched/pai_icons), + ) -
-
- "} - else // - dat += span_bold("Radio Uplink") + "
" - dat += span_red(span_italics("Radio firmware not loaded. Please install a pAI personality to load firmware.")) + "
" - /* - //A button for instantly deleting people from the game is lame, especially considering that pAIs on our server tend to activate without a master. - dat += {" - - -
Wipe current pAI personality +/obj/item/paicard/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state) + var/list/data = list( + "active_pai_data" = null, + "selected_pai_data" = null, + "available_pais" = null, + "waiting_for_response" = in_use, + ) -
- "} + + if(pai) // Only set pai data if we have one + data["active_pai_data"] = get_active_data() + return data + + if(selected_pai) + data["selected_pai_data"] = SSpai.get_detailed_invite_data(selected_pai) + // Only get the invite list if we can browse for them + data["available_pais"] = SSpai.get_invite_list_data() + return data + +/obj/item/paicard/proc/get_active_data() + var/list/radio_data + if(radio) + radio_data = list( + "radio_transmit" = radio.broadcasting, + "radio_recieve" = radio.listening, + ) + + var/datum/asset/spritesheet_batched/pai_icons/spritesheet = get_asset_datum(/datum/asset/spritesheet_batched/pai_icons) + var/datum/pai_sprite/sprite_datum = SSpai.chassis_data(pai.chassis_name) + var/css_class = sanitize_css_class_name("[sprite_datum.type]") + return list( + "name" = pai.name, + "color" = screen_color, + "chassis" = pai.chassis_name, + "health" = pai.health, + "law_zero" = pai.pai_law0, + "law_extra" = pai.pai_laws, + "master_name" = pai.master, + "master_dna" = pai.master_dna, + "screen_msg" = screen_msg, + "radio_data" = radio_data, + "sprite_datum_class" = css_class, + "sprite_datum_size" = spritesheet.icon_size_id(css_class + "S"), // just get the south icon's size, the rest will be the same + ) + +/obj/item/paicard/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) + if(is_damage_critical()) + return FALSE + if(..()) + return TRUE + add_fingerprint(ui.user) + + switch(action) + if("preview") + if(pai) + return FALSE + if(in_use) + return FALSE + var/new_selection = params["ref"] + if(!istext(new_selection)) + return FALSE + selected_pai = new_selection + return TRUE + if("clear_preview") + if(pai) + return FALSE + if(in_use) + return FALSE + selected_pai = null + return TRUE + if("setdna") + if(!pai) + return FALSE + if(pai.master_dna) + return FALSE + + var/mob/M = ui.user + var/has_dna = FALSE + if(istype(M, /mob/living/carbon)) + var/mob/living/carbon/carby = M + var/datum/species/spec = carby.species + has_dna = TRUE + if(spec.flags & NO_DNA) + has_dna = FALSE + + if(has_dna) + var/datum/dna/dna = M.dna + pai.master = M.real_name + pai.master_dna = dna.unique_enzymes + to_chat(pai, span_warning(span_large("You have been bound to a new master."))) + return TRUE + to_chat(ui.user, span_notice("You don't have any DNA, or your DNA is incompatible with this device.")) + return FALSE + + if("cleardna") + if(!pai) + return FALSE + pai.master = null + pai.master_dna = null + return TRUE + /* + if("wipe") + if(!pai) + return FALSE + if(in_use) + return FALSE + in_use = TRUE + var/confirm = tgui_alert(usr, "Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe", list("Yes", "No")) + in_use = FALSE + if(!confirm) + return FALSE + if(confirm == "Yes") + for(var/mob/M in src) + to_chat(M, span_red("

You feel yourself slipping away from reality.

")) + to_chat(M, "

Byte by byte you lose your sense of self.

") + to_chat(M, "

Your mental faculties leave you.

") + to_chat(M, "
oblivion...
") + M.death(0) + removePersonality() + return TRUE */ - if(screen_msg) - dat += span_bold("Message from [pai.name]") + "
[screen_msg]" - else - if(looking_for_personality) - dat += {" - "} + span_bold("pAI Request Module") + {"

-

Requesting AI personalities from central database... If there are no entries, or if a suitable entry is not listed, check again later as more personalities may be added.

- Searching for personalities

- - - - -
- Refresh available personalities -

- "} - else - dat += {" - "} + span_bold("pAI Request Module") + {"

-

No personality is installed.

- - - - -
Request personality -
-
-

Each time this button is pressed, a request will be sent out to any available personalities. Check back often give plenty of time for personalities to respond. This process could take anywhere from 15 seconds to several minutes, depending on the available personalities' timeliness.

- "} - dat += "" - user << browse(dat, "window=paicard") - onclose(user, "paicard") - return + if("wires") + if(!pai) + return FALSE + // WIRE_SIGNAL = 1 + // WIRE_RECEIVE = 2 + // WIRE_TRANSMIT = 4 + switch(text2num(params["wires"])) + if(4) + radio.ToggleBroadcast() + return TRUE + if(2) + radio.ToggleReception() + return TRUE + return FALSE -/obj/item/paicard/Topic(href, href_list) + if("setlaws") + if(!pai) + return FALSE + if(in_use) + return FALSE + var/newlaws = sanitize(params["directive"], MAX_MESSAGE_LEN, FALSE, FALSE, TRUE) + if(newlaws) + pai.pai_laws = newlaws + show_laws(TRUE) + return TRUE - if(!usr || usr.stat) - return + if("clearlaws") + if(!pai) + return FALSE + pai.pai_laws = null + return TRUE - if(href_list["setdna"]) - if(pai.master_dna) - return - var/mob/M = usr - if(!istype(M, /mob/living/carbon)) - to_chat(usr, span_blue("You don't have any DNA, or your DNA is incompatible with this device.")) - else - var/datum/dna/dna = usr.dna - pai.master = M.real_name - pai.master_dna = dna.unique_enzymes - to_chat(pai, span_red("

You have been bound to a new master.

")) - if(href_list["request"]) - src.looking_for_personality = 1 - paiController.findPAI(src, usr) - if(href_list["wipe"]) - var/confirm = tgui_alert(usr, "Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe", list("Yes", "No")) - if(confirm == "Yes") - for(var/mob/M in src) - to_chat(M, span_red("

You feel yourself slipping away from reality.

")) - to_chat(M, "

Byte by byte you lose your sense of self.

") - to_chat(M, "

Your mental faculties leave you.

") - to_chat(M, "
oblivion...
") - M.death(0) - removePersonality() - if(href_list["wires"]) - var/t1 = text2num(href_list["wires"]) - switch(t1) - if(4) - radio.ToggleBroadcast() - if(2) - radio.ToggleReception() - if(href_list["setlaws"]) - var/newlaws = sanitize(tgui_input_text(usr, "Enter any additional directives you would like your pAI personality to follow. Note that these directives will not override the personality's allegiance to its imprinted master. Conflicting directives will be ignored.", "pAI Directive Configuration", pai.pai_laws, MAX_MESSAGE_LEN, encode = FALSE, multiline = TRUE, prevent_enter = TRUE), MAX_MESSAGE_LEN, FALSE, FALSE, TRUE) - if(newlaws) - pai.pai_laws = newlaws - to_chat(pai, "Your supplemental directives have been updated. Your new directives are:") - to_chat(pai, "Prime Directive:
[pai.pai_law0]") - to_chat(pai, "Supplemental Directives:
[pai.pai_laws]") - attack_self(usr) + if("select_pai") + if(pai) + return FALSE + if(in_use) + return FALSE + in_use = TRUE + SSpai.invite_ghost(ui.user, params["ref"], src) + in_use = FALSE + selected_pai = null + return TRUE -// WIRE_SIGNAL = 1 -// WIRE_RECEIVE = 2 -// WIRE_TRANSMIT = 4 +/obj/item/paicard/proc/show_laws(updated = FALSE) + to_chat(pai, examine_block(span_notice((updated ? "Your supplemental directives have been updated. Your new" : "Your") + " directives are:") + "
" + "Prime Directive: [span_info(pai.pai_law0)]
Supplemental Directives: [span_info(pai.pai_laws)]")) /obj/item/paicard/proc/setPersonality(mob/living/silicon/pai/personality) - src.pai = personality + pai = personality setEmotion(1) /obj/item/paicard/proc/removePersonality() - src.pai = null - cut_overlays() + pai = null setEmotion(16) -/obj/item/paicard - var/current_emotion = 1 /obj/item/paicard/proc/setEmotion(var/emotion) - if(pai) - cut_overlays() - qdel(screen_layer) - screen_layer = null - switch(emotion) - if(1) screen_layer = image(icon, "pai-neutral") - if(2) screen_layer = image(icon, "pai-what") - if(3) screen_layer = image(icon, "pai-happy") - if(4) screen_layer = image(icon, "pai-cat") - if(5) screen_layer = image(icon, "pai-extremely-happy") - if(6) screen_layer = image(icon, "pai-face") - if(7) screen_layer = image(icon, "pai-laugh") - if(8) screen_layer = image(icon, "pai-sad") - if(9) screen_layer = image(icon, "pai-angry") - if(10) screen_layer = image(icon, "pai-silly") - if(11) screen_layer = image(icon, "pai-nose") - if(12) screen_layer = image(icon, "pai-smirk") - if(13) screen_layer = image(icon, "pai-exclamation") - if(14) screen_layer = image(icon, "pai-question") - if(15) screen_layer = image(icon, "pai-blank") - if(16) screen_layer = image(icon, "pai-off") + cut_overlays() + qdel(screen_layer) + screen_layer = null + switch(emotion) + if(1) screen_layer = image(icon, "pai-neutral") + if(2) screen_layer = image(icon, "pai-what") + if(3) screen_layer = image(icon, "pai-happy") + if(4) screen_layer = image(icon, "pai-cat") + if(5) screen_layer = image(icon, "pai-extremely-happy") + if(6) screen_layer = image(icon, "pai-face") + if(7) screen_layer = image(icon, "pai-laugh") + if(8) screen_layer = image(icon, "pai-sad") + if(9) screen_layer = image(icon, "pai-angry") + if(10) screen_layer = image(icon, "pai-silly") + if(11) screen_layer = image(icon, "pai-nose") + if(12) screen_layer = image(icon, "pai-smirk") + if(13) screen_layer = image(icon, "pai-exclamation") + if(14) screen_layer = image(icon, "pai-question") + if(15) screen_layer = image(icon, "pai-blank") + if(16) screen_layer = image(icon, "pai-off") - screen_layer.color = pai.eye_color - add_overlay(screen_layer) - current_emotion = emotion + screen_layer.color = pai ? pai.eye_color : initial(screen_color) + add_overlay(screen_layer) + current_emotion = emotion /obj/item/paicard/proc/alertUpdate() if(pai) @@ -442,10 +341,401 @@ pai.show_message(rendered, type) ..() +/obj/item/paicard/proc/clear_invite_overlay() + SHOULD_NOT_OVERRIDE(TRUE) + PRIVATE_PROC(TRUE) + if(pai) // Don't wipe emotion if a pai was invited + return + setEmotion(16) +/obj/item/paicard/attackby(var/obj/item/I as obj, mob/user as mob) + if(istype(I,/obj/item/tool/screwdriver)) + if(panel_open) + panel_open = FALSE + user.visible_message(span_notice("\The [user] secured \the [src]'s maintenance panel.")) + playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) + else if(pai) + if(do_after(user, 3 SECONDS, target = src)) + panel_open = TRUE + user.visible_message(span_warning("\The [user] opened \the [src]'s maintenance panel.")) + playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) + if(istype(I,/obj/item/robotanalyzer)) + if(!panel_open) + to_chat(user, span_warning("The panel isn't open. You will need to unscrew it to open it.")) + else + if(cell == PP_FUNCTIONAL) + to_chat(user,"Power cell: " + span_notice("functional")) + else if(cell == PP_BROKEN) + to_chat(user,"Power cell: " + span_warning("damaged - CRITICAL")) + else + to_chat(user,"Power cell: " + span_warning("missing - CRITICAL")) + + if(processor == PP_FUNCTIONAL) + to_chat(user,"Processor: " + span_notice("functional")) + else if(processor == PP_BROKEN) + to_chat(user,"Processor: " + span_warning("damaged - CRITICAL")) + else + to_chat(user,"Processor: " + span_warning("missing - CRITICAL")) + + if(board == PP_FUNCTIONAL) + to_chat(user,"Board: " + span_notice("functional")) + else if(board == PP_BROKEN) + to_chat(user,"Board: " + span_warning("damaged - CRITICAL")) + else + to_chat(user,"Board: " + span_warning("missing - CRITICAL")) + + if(capacitor == PP_FUNCTIONAL) + to_chat(user,"Capacitors: " + span_notice("functional")) + else if(capacitor == PP_BROKEN) + to_chat(user,"Capacitors: " + span_warning("damaged - CRITICAL")) + else + to_chat(user,"Capacitors: " + span_warning("missing - CRITICAL")) + + if(projector == PP_FUNCTIONAL) + to_chat(user,"Projectors: " + span_notice("functional")) + else if(projector == PP_BROKEN) + to_chat(user,"Projectors: " + span_warning("damaged")) + else + to_chat(user,"Projectors: " + span_warning("missing")) + + if(emitter == PP_FUNCTIONAL) + to_chat(user,"Emitters: " + span_notice("functional")) + else if(emitter == PP_BROKEN) + to_chat(user,"Emitters: " + span_warning("damaged")) + else + to_chat(user,"Emitters: " + span_warning("missing")) + + if(speech_synthesizer == PP_FUNCTIONAL) + to_chat(user,"Speech Synthesizer: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Speech Synthesizer: " + span_warning("damaged")) + else + to_chat(user,"Speech Synthesizer: " + span_warning("missing")) + + if(istype(I,/obj/item/multitool)) + if(!panel_open) + to_chat(user, span_warning("You can't do that in this state.")) + else + var/list/parts = list() + if(cell != PP_MISSING) + parts |= "cell" + if(processor != PP_MISSING) + parts |= "processor" + if(board != PP_MISSING) + parts |= "board" + if(capacitor != PP_MISSING) + parts |= "capacitor" + if(projector != PP_MISSING) + parts |= "projector" + if(emitter != PP_MISSING) + parts |= "emitter" + if(speech_synthesizer != PP_MISSING) + parts |= "speech synthesizer" + + var/choice = tgui_input_list(user, "Which part would you like to check?", "Check part", parts) + switch(choice) + if("cell") + if(cell == PP_FUNCTIONAL) + to_chat(user,"Power cell: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Power cell: " + span_warning("damaged")) + else + to_chat(user,"Power cell: " + span_warning("missing")) + + if("processor") + if(processor == PP_FUNCTIONAL) + to_chat(user,"Processor: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Processor: " + span_warning("damaged")) + else + to_chat(user,"Processor: " + span_warning("missing")) + + if("board") + if(board == PP_FUNCTIONAL) + to_chat(user,"Board: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Board: " + span_warning("damaged")) + else + to_chat(user,"Board: " + span_warning("missing")) + + if("capacitor") + if(capacitor == PP_FUNCTIONAL) + to_chat(user,"Capacitors: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Capacitors: " + span_warning("damaged")) + else + to_chat(user,"Capacitors: " + span_warning("missing")) + + if("projector") + if(projector == PP_FUNCTIONAL) + to_chat(user,"Projectors: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Projectors: " + span_warning("damaged")) + else + to_chat(user,"Projectors: " + span_warning("missing")) + + if("emitter") + if(emitter == PP_FUNCTIONAL) + to_chat(user,"Emitters: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Emitters: " + span_warning("damaged")) + else + to_chat(user,"Emitters: " + span_warning("missing")) + + if("speech synthesizer") + if(speech_synthesizer == PP_FUNCTIONAL) + to_chat(user,"Speech Synthesizer: " + span_notice("functional")) + else if(speech_synthesizer == PP_BROKEN) + to_chat(user,"Speech Synthesizer: " + span_warning("damaged")) + else + to_chat(user,"Speech Synthesizer: " + span_warning("missing")) + + if(istype(I,/obj/item/paiparts/cell)) + if(cell == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + cell = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/processor)) + if(processor == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + processor = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/board)) + if(board == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + board = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/capacitor)) + if(capacitor == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + capacitor = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/projector)) + if(projector == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + projector = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/emitter)) + if(emitter == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + emitter = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + if(istype(I,/obj/item/paiparts/speech_synthesizer)) + if(speech_synthesizer == PP_MISSING) + if(do_after(user, 3 SECONDS, target = src)) + user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) + speech_synthesizer = PP_FUNCTIONAL + user.drop_from_inventory(I) + qdel(I) + else + to_chat(user, span_warning("You would need to remove the installed [I] first!")) + +/obj/item/paicard/attack_self(mob/user, callback) + . = ..(user) + if(.) + return TRUE + if(special_handling && !callback) + return FALSE + if(!panel_open) + tgui_interact(user) + return + var/list/parts = list() + if(cell != PP_MISSING) + parts |= "cell" + if(processor != PP_MISSING) + parts |= "processor" + if(board != PP_MISSING) + parts |= "board" + if(capacitor != PP_MISSING) + parts |= "capacitor" + if(projector != PP_MISSING) + parts |= "projector" + if(emitter != PP_MISSING) + parts |= "emitter" + if(speech_synthesizer != PP_MISSING) + parts |= "speech synthesizer" + + var/choice = tgui_input_list(user, "Which part would you like to remove?", "Remove part", parts) + if(choice) + playsound(src, 'sound/items/pickup/component.ogg', vary = TRUE) + else + return + if(!do_after(user, 3 SECONDS, target = src)) + return + switch(choice) + if("cell") + if(cell == PP_FUNCTIONAL) + new /obj/item/paiparts/cell(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + cell = PP_MISSING + if("processor") + if(processor == PP_FUNCTIONAL) + new /obj/item/paiparts/processor(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + processor = PP_MISSING + if("board") + board = PP_MISSING + if(board == PP_FUNCTIONAL) + new /obj/item/paiparts/board(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + + if("capacitor") + if(capacitor == PP_FUNCTIONAL) + new /obj/item/paiparts/capacitor(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + capacitor = PP_MISSING + if("projector") + if(projector == PP_FUNCTIONAL) + new /obj/item/paiparts/projector(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + projector = PP_MISSING + if("emitter") + if(emitter == PP_FUNCTIONAL) + new /obj/item/paiparts/emitter(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + emitter = PP_MISSING + if("speech synthesizer") + if(speech_synthesizer == PP_FUNCTIONAL) + new /obj/item/paiparts/speech_synthesizer(get_turf(user)) + else + new /obj/item/paiparts(get_turf(user)) + user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) + speech_synthesizer = PP_MISSING + +/obj/item/paicard/proc/death_damage() + var/number = rand(1,4) + while(number) + number -- + switch(rand(1,4)) + if(1) + cell = PP_BROKEN + if(2) + processor = PP_BROKEN + if(3) + board = PP_BROKEN + if(4) + capacitor = PP_BROKEN + +/obj/item/paicard/proc/damage_random_component(nonfatal = FALSE) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, src) + s.start() + if(prob(80) || nonfatal) //Way more likely to be non-fatal part damage + switch(rand(1,3)) + if(1) + projector = PP_BROKEN + if(2) + emitter = PP_BROKEN + if(3) + speech_synthesizer = PP_BROKEN + else + switch(rand(1,4)) + if(1) + cell = PP_BROKEN + if(2) + processor = PP_BROKEN + if(3) + board = PP_BROKEN + if(4) + capacitor = PP_BROKEN + +/obj/item/paicard/proc/is_damage_critical() + if(cell != PP_FUNCTIONAL || processor != PP_FUNCTIONAL || board != PP_FUNCTIONAL || capacitor != PP_FUNCTIONAL) + return TRUE + return FALSE + +/////////////////////////////// +//////////pAI Parts ////////// +/////////////////////////////// +/obj/item/paiparts + name = "broken pAI component" + desc = "It's broken scrap from a pAI card!" + icon = 'icons/obj/paicard.dmi' + icon_state = "broken" + pickup_sound = 'sound/items/pickup/card.ogg' + drop_sound = 'sound/items/drop/card.ogg' + +/obj/item/paiparts/Initialize(mapload) + . = ..() + pixel_x = rand(-10,10) + pixel_y = rand(-10,10) + +/obj/item/paiparts/cell + name = "pAI power cell" + desc = "It's very small and efficient! It powers the pAI!" + icon_state = "cell" + +/obj/item/paiparts/processor + name = "pAI processor" + desc = "It's the brain of your computer friend!" + icon_state = "processor" + +/obj/item/paiparts/board + name = "pAI board" + desc = "It's the thing all the other parts get attatched to!" + icon_state = "board" + +/obj/item/paiparts/capacitor + name = "pAI capacitor" + desc = "It helps regulate power flow!" + icon_state = "capacitor" + +/obj/item/paiparts/projector + name = "pAI projector" + desc = "It projects the pAI's form!" + icon_state = "projector" + +/obj/item/paiparts/emitter + name = "pAI emitter" + desc = "It emits the fields to help the pAI get around!" + icon_state = "emitter" + +/obj/item/paiparts/speech_synthesizer + name = "pAI speech synthesizer" + desc = "It's a little voice box!" + icon_state = "speech_synthesizer" + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // VoreEdit: Living Machine Stuff after this. // This adds a var and proc for all machines to take a pAI. (The pAI can't control anything, it's just for RP.) // You need to add usage of the proc to each machine to actually add support. For an example of this, see code\modules\food\kitchen\microwave.dm +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /obj/machinery var/obj/item/paicard/paicard = null diff --git a/code/game/objects/items/devices/paicard_vr.dm b/code/game/objects/items/devices/paicard_vr.dm deleted file mode 100644 index e9db9a1806..0000000000 --- a/code/game/objects/items/devices/paicard_vr.dm +++ /dev/null @@ -1,386 +0,0 @@ -GLOBAL_LIST_EMPTY(paikeys) - -/obj/item/paicard - var/panel_open = FALSE - var/cell = PP_FUNCTIONAL //critical- power - var/processor = PP_FUNCTIONAL //critical- the thinky part - var/board = PP_FUNCTIONAL //critical- makes everything work - var/capacitor = PP_FUNCTIONAL //critical- power processing - var/projector = PP_FUNCTIONAL //non-critical- affects unfolding - var/emitter = PP_FUNCTIONAL //non-critical- affects unfolding - var/speech_synthesizer = PP_FUNCTIONAL //non-critical- affects speech - -/obj/item/paicard/attackby(var/obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/tool/screwdriver)) - if(panel_open) - panel_open = FALSE - user.visible_message(span_notice("\The [user] secured \the [src]'s maintenance panel.")) - playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) - else if(pai) - if(do_after(user, 3 SECONDS, target = src)) - panel_open = TRUE - user.visible_message(span_warning("\The [user] opened \the [src]'s maintenance panel.")) - playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) - if(istype(I,/obj/item/robotanalyzer)) - if(!panel_open) - to_chat(user, span_warning("The panel isn't open. You will need to unscrew it to open it.")) - else - if(cell == PP_FUNCTIONAL) - to_chat(user,"Power cell: " + span_notice("functional")) - else if(cell == PP_BROKEN) - to_chat(user,"Power cell: " + span_warning("damaged - CRITICAL")) - else - to_chat(user,"Power cell: " + span_warning("missing - CRITICAL")) - - if(processor == PP_FUNCTIONAL) - to_chat(user,"Processor: " + span_notice("functional")) - else if(processor == PP_BROKEN) - to_chat(user,"Processor: " + span_warning("damaged - CRITICAL")) - else - to_chat(user,"Processor: " + span_warning("missing - CRITICAL")) - - if(board == PP_FUNCTIONAL) - to_chat(user,"Board: " + span_notice("functional")) - else if(board == PP_BROKEN) - to_chat(user,"Board: " + span_warning("damaged - CRITICAL")) - else - to_chat(user,"Board: " + span_warning("missing - CRITICAL")) - - if(capacitor == PP_FUNCTIONAL) - to_chat(user,"Capacitors: " + span_notice("functional")) - else if(capacitor == PP_BROKEN) - to_chat(user,"Capacitors: " + span_warning("damaged - CRITICAL")) - else - to_chat(user,"Capacitors: " + span_warning("missing - CRITICAL")) - - if(projector == PP_FUNCTIONAL) - to_chat(user,"Projectors: " + span_notice("functional")) - else if(projector == PP_BROKEN) - to_chat(user,"Projectors: " + span_warning("damaged")) - else - to_chat(user,"Projectors: " + span_warning("missing")) - - if(emitter == PP_FUNCTIONAL) - to_chat(user,"Emitters: " + span_notice("functional")) - else if(emitter == PP_BROKEN) - to_chat(user,"Emitters: " + span_warning("damaged")) - else - to_chat(user,"Emitters: " + span_warning("missing")) - - if(speech_synthesizer == PP_FUNCTIONAL) - to_chat(user,"Speech Synthesizer: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Speech Synthesizer: " + span_warning("damaged")) - else - to_chat(user,"Speech Synthesizer: " + span_warning("missing")) - - if(istype(I,/obj/item/multitool)) - if(!panel_open) - to_chat(user, span_warning("You can't do that in this state.")) - else - var/list/parts = list() - if(cell != PP_MISSING) - parts |= "cell" - if(processor != PP_MISSING) - parts |= "processor" - if(board != PP_MISSING) - parts |= "board" - if(capacitor != PP_MISSING) - parts |= "capacitor" - if(projector != PP_MISSING) - parts |= "projector" - if(emitter != PP_MISSING) - parts |= "emitter" - if(speech_synthesizer != PP_MISSING) - parts |= "speech synthesizer" - - var/choice = tgui_input_list(user, "Which part would you like to check?", "Check part", parts) - switch(choice) - if("cell") - if(cell == PP_FUNCTIONAL) - to_chat(user,"Power cell: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Power cell: " + span_warning("damaged")) - else - to_chat(user,"Power cell: " + span_warning("missing")) - - if("processor") - if(processor == PP_FUNCTIONAL) - to_chat(user,"Processor: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Processor: " + span_warning("damaged")) - else - to_chat(user,"Processor: " + span_warning("missing")) - - if("board") - if(board == PP_FUNCTIONAL) - to_chat(user,"Board: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Board: " + span_warning("damaged")) - else - to_chat(user,"Board: " + span_warning("missing")) - - if("capacitor") - if(capacitor == PP_FUNCTIONAL) - to_chat(user,"Capacitors: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Capacitors: " + span_warning("damaged")) - else - to_chat(user,"Capacitors: " + span_warning("missing")) - - if("projector") - if(projector == PP_FUNCTIONAL) - to_chat(user,"Projectors: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Projectors: " + span_warning("damaged")) - else - to_chat(user,"Projectors: " + span_warning("missing")) - - if("emitter") - if(emitter == PP_FUNCTIONAL) - to_chat(user,"Emitters: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Emitters: " + span_warning("damaged")) - else - to_chat(user,"Emitters: " + span_warning("missing")) - - if("speech synthesizer") - if(speech_synthesizer == PP_FUNCTIONAL) - to_chat(user,"Speech Synthesizer: " + span_notice("functional")) - else if(speech_synthesizer == PP_BROKEN) - to_chat(user,"Speech Synthesizer: " + span_warning("damaged")) - else - to_chat(user,"Speech Synthesizer: " + span_warning("missing")) - - if(istype(I,/obj/item/paiparts/cell)) - if(cell == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - cell = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/processor)) - if(processor == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - processor = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/board)) - if(board == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - board = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/capacitor)) - if(capacitor == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - capacitor = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/projector)) - if(projector == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - projector = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/emitter)) - if(emitter == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - emitter = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - if(istype(I,/obj/item/paiparts/speech_synthesizer)) - if(speech_synthesizer == PP_MISSING) - if(do_after(user, 3 SECONDS, target = src)) - user.visible_message(span_notice("\The [user] installs \the [I] into \the [src]."),span_notice("You install \the [I] into \the [src].")) - speech_synthesizer = PP_FUNCTIONAL - user.drop_from_inventory(I) - qdel(I) - else - to_chat(user, span_warning("You would need to remove the installed [I] first!")) - -/obj/item/paicard/attack_self(mob/user, callback) - . = ..(user) - if(.) - return TRUE - if(special_handling && !callback) - return FALSE - if(!panel_open) - access_screen(user) - return - var/list/parts = list() - if(cell != PP_MISSING) - parts |= "cell" - if(processor != PP_MISSING) - parts |= "processor" - if(board != PP_MISSING) - parts |= "board" - if(capacitor != PP_MISSING) - parts |= "capacitor" - if(projector != PP_MISSING) - parts |= "projector" - if(emitter != PP_MISSING) - parts |= "emitter" - if(speech_synthesizer != PP_MISSING) - parts |= "speech synthesizer" - - var/choice = tgui_input_list(user, "Which part would you like to remove?", "Remove part", parts) - if(choice) - playsound(src, 'sound/items/pickup/component.ogg', vary = TRUE) - else - return - if(!do_after(user, 3 SECONDS, target = src)) - return - switch(choice) - if("cell") - if(cell == PP_FUNCTIONAL) - new /obj/item/paiparts/cell(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - cell = PP_MISSING - if("processor") - if(processor == PP_FUNCTIONAL) - new /obj/item/paiparts/processor(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - processor = PP_MISSING - if("board") - board = PP_MISSING - if(board == PP_FUNCTIONAL) - new /obj/item/paiparts/board(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - - if("capacitor") - if(capacitor == PP_FUNCTIONAL) - new /obj/item/paiparts/capacitor(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - capacitor = PP_MISSING - if("projector") - if(projector == PP_FUNCTIONAL) - new /obj/item/paiparts/projector(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - projector = PP_MISSING - if("emitter") - if(emitter == PP_FUNCTIONAL) - new /obj/item/paiparts/emitter(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - emitter = PP_MISSING - if("speech synthesizer") - if(speech_synthesizer == PP_FUNCTIONAL) - new /obj/item/paiparts/speech_synthesizer(get_turf(user)) - else - new /obj/item/paiparts(get_turf(user)) - user.visible_message(span_warning("\The [user] removes \the [choice] from \the [src]."),span_warning("You remove \the [choice] from \the [src].")) - speech_synthesizer = PP_MISSING - -/obj/item/paicard/proc/death_damage() - - var/number = rand(1,4) - while(number) - number -- - switch(rand(1,4)) - if(1) - cell = PP_BROKEN - if(2) - processor = PP_BROKEN - if(3) - board = PP_BROKEN - if(4) - capacitor = PP_BROKEN - - -/obj/item/paicard/proc/damage_random_component(nonfatal = FALSE) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(2, 1, src) - s.start() - if(prob(80) || nonfatal) //Way more likely to be non-fatal part damage - switch(rand(1,3)) - if(1) - projector = PP_BROKEN - if(2) - emitter = PP_BROKEN - if(3) - speech_synthesizer = PP_BROKEN - else - switch(rand(1,4)) - if(1) - cell = PP_BROKEN - if(2) - processor = PP_BROKEN - if(3) - board = PP_BROKEN - if(4) - capacitor = PP_BROKEN - -/obj/item/paicard/proc/is_damage_critical() - if(cell != PP_FUNCTIONAL || processor != PP_FUNCTIONAL || board != PP_FUNCTIONAL || capacitor != PP_FUNCTIONAL) - return TRUE - return FALSE - -/obj/item/paiparts - name = "broken pAI component" - desc = "It's broken scrap from a pAI card!" - icon = 'icons/obj/paicard.dmi' - icon_state = "broken" - pickup_sound = 'sound/items/pickup/card.ogg' - drop_sound = 'sound/items/drop/card.ogg' -/obj/item/paiparts/Initialize(mapload) - . = ..() - pixel_x = rand(-10,10) - pixel_y = rand(-10,10) - -/obj/item/paiparts/cell - name = "pAI power cell" - desc = "It's very small and efficient! It powers the pAI!" - icon_state = "cell" -/obj/item/paiparts/processor - name = "pAI processor" - desc = "It's the brain of your computer friend!" - icon_state = "processor" -/obj/item/paiparts/board - name = "pAI board" - desc = "It's the thing all the other parts get attatched to!" - icon_state = "board" -/obj/item/paiparts/capacitor - name = "pAI capacitor" - desc = "It helps regulate power flow!" - icon_state = "capacitor" -/obj/item/paiparts/projector - name = "pAI projector" - desc = "It projects the pAI's form!" - icon_state = "projector" -/obj/item/paiparts/emitter - name = "pAI emitter" - desc = "It emits the fields to help the pAI get around!" - icon_state = "emitter" -/obj/item/paiparts/speech_synthesizer - name = "pAI speech synthesizer" - desc = "It's a little voice box!" - icon_state = "speech_synthesizer" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index c382a84b5d..1936cf9040 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -144,6 +144,10 @@ /obj/proc/container_resist(var/mob/living) return +// If returns true, pai can interact with the object with a click +/obj/proc/allow_pai_interaction(proximity_flag) + return FALSE + //To be called from things that spill objects on the floor. //Makes an object move around randomly for a couple of tiles /obj/proc/tumble(var/dist = 2) diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm index dc067df234..54632231e0 100644 --- a/code/game/objects/structures/crates_lockers/__closets.dm +++ b/code/game/objects/structures/crates_lockers/__closets.dm @@ -539,6 +539,9 @@ M.Translate(closet_appearance.door_hinge, 0) return M +/obj/structure/closet/allow_pai_interaction(proximity_flag) + return proximity_flag + //verb to eat people in the same closet as yourself /obj/structure/closet/verb/hidden_vore() diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm index 4e0dafc9ac..298e5e33eb 100644 --- a/code/game/objects/structures/fence.dm +++ b/code/game/objects/structures/fence.dm @@ -211,6 +211,9 @@ if(get_dist(user,src) <= 1) //not remotely though return attack_hand(user) +/obj/structure/fence/door/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/structure/fence/door/proc/toggle(mob/user) switch(open) if(FALSE) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 4f5e054119..dd511a7e6c 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -201,6 +201,9 @@ if(istype(I, /obj/item/analyzer)) //Lol? Why... to_chat(user, span_notice("The water temperature seems to be [current_temperature].")) +/obj/machinery/shower/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/shower/click_alt(mob/user) ..() var/list/temperature_settings = list(SHOWER_NORMAL, SHOWER_BOILING, SHOWER_FREEZING) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 12699adf13..8074220965 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -150,13 +150,9 @@ pai.key = choice.key card.setPersonality(pai) if(tgui_alert(pai, "Do you want to load your pAI data?", "Load", list("Yes", "No")) == "Yes") - pai.savefile_load(pai) + pai.apply_preferences(pai.client) else pai.name = sanitizeSafe(tgui_input_text(pai, "Enter your pAI name:", "pAI Name", "Personal AI", encode = FALSE)) - card.setPersonality(pai) - for(var/datum/paiCandidate/candidate in paiController.pai_candidates) - if(candidate.key == choice.key) - paiController.pai_candidates.Remove(candidate) log_admin("made a pAI with key=[pai.key] at ([T.x],[T.y],[T.z])") feedback_add_details("admin_verb","MPAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/asset_cache/assets/spritesheets/pai_icons.dm b/code/modules/asset_cache/assets/spritesheets/pai_icons.dm new file mode 100644 index 0000000000..75fffd8732 --- /dev/null +++ b/code/modules/asset_cache/assets/spritesheets/pai_icons.dm @@ -0,0 +1,64 @@ +/datum/asset/spritesheet_batched/pai_icons + name = "pai_icons" + +/datum/asset/spritesheet_batched/pai_icons/create_spritesheets() + for(var/name, current_sprite in SSpai.get_chassis_list()) + var/datum/pai_sprite/sprite = current_sprite + if(!sprite.name || !sprite.sprite_icon_state) + continue + + var/datum/universal_icon/I_N = uni_icon(sprite.sprite_icon, sprite.sprite_icon_state, NORTH) + var/datum/universal_icon/I_S = uni_icon(sprite.sprite_icon, sprite.sprite_icon_state, SOUTH) + var/datum/universal_icon/I_W = uni_icon(sprite.sprite_icon, sprite.sprite_icon_state, WEST) + var/datum/universal_icon/I_E = uni_icon(sprite.sprite_icon, sprite.sprite_icon_state, EAST) + + if(sprite.icon_x > sprite.icon_y) + var/buffer = (sprite.icon_x - sprite.icon_y) / 2 + I_N.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_S.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_W.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_E.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + else if (sprite.icon_x < sprite.icon_y) + var/buffer = (sprite.icon_y - sprite.icon_x) / 2 + I_N.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_S.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_W.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_E.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_N.scale(120, 120) + I_S.scale(120, 120) + I_W.scale(120, 120) + I_E.scale(120, 120) + + var/imgid = sanitize_css_class_name("[sprite.type]") + insert_icon(imgid + "N", I_N) + insert_icon(imgid + "S", I_S) + insert_icon(imgid + "W", I_W) + insert_icon(imgid + "E", I_E) + + if(sprite.has_eye_sprites) + var/datum/universal_icon/I_NE = uni_icon(sprite.sprite_icon, "[sprite.sprite_icon_state]-eyes", NORTH) + var/datum/universal_icon/I_SE = uni_icon(sprite.sprite_icon, "[sprite.sprite_icon_state]-eyes", SOUTH) + var/datum/universal_icon/I_WE = uni_icon(sprite.sprite_icon, "[sprite.sprite_icon_state]-eyes", WEST) + var/datum/universal_icon/I_EE = uni_icon(sprite.sprite_icon, "[sprite.sprite_icon_state]-eyes", EAST) + + if(sprite.icon_x > sprite.icon_y) + var/buffer = (sprite.icon_x - sprite.icon_y) / 2 + I_NE.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_SE.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_WE.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + I_EE.crop(0, -buffer, sprite.icon_x, sprite.icon_y + buffer) + else if (sprite.icon_x < sprite.icon_y) + var/buffer = (sprite.icon_y - sprite.icon_x) / 2 + I_NE.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_SE.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_WE.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_EE.crop(-buffer, 0, sprite.icon_x + buffer, sprite.icon_y) + I_NE.scale(120, 120) + I_SE.scale(120, 120) + I_WE.scale(120, 120) + I_EE.scale(120, 120) + + insert_icon(imgid + "NE", I_NE) + insert_icon(imgid + "SE", I_SE) + insert_icon(imgid + "WE", I_WE) + insert_icon(imgid + "EE", I_EE) diff --git a/code/modules/asset_cache/assets/spritesheets/robot_icons.dm b/code/modules/asset_cache/assets/spritesheets/robot_icons.dm index 429e5f3432..9194281420 100644 --- a/code/modules/asset_cache/assets/spritesheets/robot_icons.dm +++ b/code/modules/asset_cache/assets/spritesheets/robot_icons.dm @@ -103,20 +103,19 @@ GLOBAL_LIST_EMPTY(robot_sprite_sheets) var/datum/universal_icon/I_NE = uni_icon(S.sprite_icon, "[S.sprite_icon_state]-eyes", NORTH) if(I_NE) I_N.blend_icon(I_NE, ICON_OVERLAY) - if(S.has_eye_sprites) + var/datum/universal_icon/I_SE = uni_icon(S.sprite_icon, "[S.sprite_icon_state]-eyes", SOUTH) if(I_SE) I_S.blend_icon(I_SE, ICON_OVERLAY) - if(S.has_eye_sprites) + var/datum/universal_icon/I_WE = uni_icon(S.sprite_icon, "[S.sprite_icon_state]-eyes", WEST) if(I_WE) I_W.blend_icon(I_WE, ICON_OVERLAY) - if(S.has_eye_sprites) + var/datum/universal_icon/I_EE = uni_icon(S.sprite_icon, "[S.sprite_icon_state]-eyes", EAST) if(I_EE) I_E.blend_icon(I_EE, ICON_OVERLAY) - var/imgid = sanitize_css_class_name("[S.type]") if(S.icon_x > S.icon_y) var/buffer = (S.icon_x - S.icon_y) / 2 I_N.crop(0, -buffer, S.icon_x, S.icon_y + buffer) @@ -134,6 +133,7 @@ GLOBAL_LIST_EMPTY(robot_sprite_sheets) I_W.scale(120, 120) I_E.scale(120, 120) + var/imgid = sanitize_css_class_name("[S.type]") insert_icon(imgid + "N", I_N) insert_icon(imgid + "S", I_S) insert_icon(imgid + "W", I_W) diff --git a/code/modules/client/preference_setup/general/07_antagonism.dm b/code/modules/client/preference_setup/general/07_antagonism.dm index 9d14c3654f..48f0c4a7fa 100644 --- a/code/modules/client/preference_setup/general/07_antagonism.dm +++ b/code/modules/client/preference_setup/general/07_antagonism.dm @@ -2,12 +2,6 @@ name = "Basic" sort_order = 7 - var/datum/paiCandidate/candidate - -/datum/category_item/player_setup_item/general/basic_antagonism/New() - . = ..() - candidate = new() - /datum/category_item/player_setup_item/general/basic_antagonism/load_character(list/save_data) pref.exploit_record = save_data["exploit_record"] pref.antag_faction = save_data["antag_faction"] @@ -19,29 +13,18 @@ save_data["antag_vis"] = pref.antag_vis /datum/category_item/player_setup_item/general/basic_antagonism/load_preferences(datum/json_savefile/savefile) - if(!candidate) - candidate = new() - var/preference_mob = preference_mob() if(!preference_mob)// No preference mob - this happens when we're called from client/New() before it calls ..() (via datum/preferences/New()) spawn() preference_mob = preference_mob() if(!preference_mob) return - candidate.savefile_load(preference_mob) return - candidate.savefile_load(preference_mob) - /datum/category_item/player_setup_item/general/basic_antagonism/save_preferences(datum/json_savefile/savefile) - if(!candidate) - return - if(!preference_mob()) return - candidate.savefile_save(preference_mob()) - /datum/category_item/player_setup_item/general/basic_antagonism/sanitize_character() if(!pref.antag_faction) pref.antag_faction = "None" if(!pref.antag_vis) pref.antag_vis = "Hidden" @@ -62,13 +45,23 @@ if(!jobban_isbanned(user, "Records")) data["exploitable_record"] = TextPreview(pref.exploit_record, 40) - if(!candidate) - CRASH("[user] pAI prefs have a null candidate var.") + data["pai_name"] = pref.read_preference(/datum/preference/text/pai_name) + data["pai_desc"] = pref.read_preference(/datum/preference/text/pai_description) + data["pai_role"] = pref.read_preference(/datum/preference/text/pai_role) + data["pai_ad"] = pref.read_preference(/datum/preference/text/pai_ad) + data["pai_comments"] = pref.read_preference(/datum/preference/text/pai_comments) + data["pai_eyecolor"] = pref.read_preference(/datum/preference/color/pai_eye_color) + var/pai_chassis = pref.read_preference(/datum/preference/text/pai_chassis) + data["pai_chassis"] = pai_chassis + data["pai_chassises"] = SSpai.get_chassis_list() + data["pai_emotion"] = pref.read_preference(/datum/preference/text/pai_emotion) + data["pai_emotions"] = GLOB.pai_emotions - data["pai_name"] = candidate.name ? candidate.name : "None Set" - data["pai_desc"] = candidate.description ? TextPreview(candidate.description, 40) : "None Set" - data["pai_role"] = candidate.role ? TextPreview(candidate.role, 40) : "None Set" - data["pai_comments"] = candidate.comments ? TextPreview(candidate.comments, 40) : "None Set" + var/datum/pai_sprite/sprite_datum = SSpai.chassis_data(pai_chassis) + if(sprite_datum) + var/datum/asset/spritesheet_batched/pai_icons/spritesheet = get_asset_datum(/datum/asset/spritesheet_batched/pai_icons) + data["pai_sprite_datum_class"] = sanitize_css_class_name("[sprite_datum.type]") + data["pai_sprite_datum_size"] = spritesheet.icon_size_id(data["pai_sprite_datum_class"] + "S") // just get the south icon's size, the rest will be the same return data @@ -111,23 +104,39 @@ pref.antag_vis = choice return TOPIC_REFRESH - if("option") + if("pai_option") var/t - switch(params["option"]) + switch(params["pai_option"]) if("name") - t = sanitizeName(tgui_input_text(user, "Enter a name for your pAI", "Global Preference", candidate.name, MAX_NAME_LEN), MAX_NAME_LEN, 1) + t = sanitizeName(params["name"], MAX_NAME_LEN, TRUE) if(t && CanUseTopic(user)) - candidate.name = t + pref.update_preference_by_type(/datum/preference/text/pai_name, t) if("desc") - t = tgui_input_text(user, "Enter a description for your pAI", "Global Preference", html_decode(candidate.description), multiline = TRUE, prevent_enter = TRUE) + t = sanitize(params["desc"], MAX_MESSAGE_LEN * 4) if(!isnull(t) && CanUseTopic(user)) - candidate.description = sanitize(t) + pref.update_preference_by_type(/datum/preference/text/pai_description, sanitize(t)) + if("ad") + t = sanitize(params["ad"]) + if(!isnull(t) && CanUseTopic(user)) + pref.update_preference_by_type(/datum/preference/text/pai_ad, sanitize(t)) if("role") - t = tgui_input_text(user, "Enter a role for your pAI", "Global Preference", html_decode(candidate.role)) + t = sanitize(params["role"]) if(!isnull(t) && CanUseTopic(user)) - candidate.role = sanitize(t) + pref.update_preference_by_type(/datum/preference/text/pai_role, sanitize(t)) if("ooc") - t = tgui_input_text(user, "Enter any OOC comments", "Global Preference", html_decode(candidate.comments), multiline = TRUE, prevent_enter = TRUE) + t = sanitize(params["ooc"]) if(!isnull(t) && CanUseTopic(user)) - candidate.comments = sanitize(t) + pref.update_preference_by_type(/datum/preference/text/pai_comments, sanitize(t)) + if("color") + var/new_color = sanitize_hexcolor(params["color"]) + if(new_color && CanUseTopic(user)) + pref.update_preference_by_type(/datum/preference/color/pai_eye_color, new_color) + if("chassis") + var/new_chassis = params["chassis"] + if(new_chassis && CanUseTopic(user) && (new_chassis in SSpai.get_chassis_list())) + pref.update_preference_by_type(/datum/preference/text/pai_chassis, new_chassis) + if("emotion") + var/new_emotion = params["emotion"] + if(new_emotion && CanUseTopic(user) && (new_emotion in GLOB.pai_emotions)) + pref.update_preference_by_type(/datum/preference/text/pai_emotion, new_emotion) return TOPIC_REFRESH diff --git a/code/modules/client/preferences/migrations/19_paifile.dm b/code/modules/client/preferences/migrations/19_paifile.dm new file mode 100644 index 0000000000..8cab27586d --- /dev/null +++ b/code/modules/client/preferences/migrations/19_paifile.dm @@ -0,0 +1,57 @@ +/// Moves pai save file to tg pref in current file slot +/datum/preferences/proc/migration_19_paifile(datum/json_savefile/S) + //Not everyone has a pai savefile. + var/pai_path = "data/player_saves/[copytext(client_ckey, 1, 2)]/[client_ckey]/pai.sav" + if(!fexists(pai_path)) + return + var/savefile/F = new /savefile(pai_path) + if(!F) + return + + // Should never happen, but if someone has a wonked out file then lets avoid it too + var/version = null + F["version"] >> version + if(isnull(version) || version != 1) + fdel(pai_path) + return + + // Put the pai in slot 0 + var/list/prefs = S.get_entry("character1", null) + if(!islist(prefs)) + return + + // Get data + var/pai_name + var/pai_description + var/pai_role + var/pai_comments + var/pai_eye_color + var/pai_chassis + var/pai_ouremotion + F["name"] >> pai_name + F["description"] >> pai_description + F["role"] >> pai_role + F["comments"] >> pai_comments + F["eyecolor"] >> pai_eye_color + F["chassis"] >> pai_chassis + F["emotion"] >> pai_ouremotion + // F["gender"] >> pai_gender // We use the character slot's now + + if(pai_name) + prefs["Pai_Name"] = pai_name + if(pai_role) + prefs["Pai_Role"] = pai_role + if(pai_description) + prefs["Pai_Desc"] = pai_description + if(pai_comments) + prefs["Pai_Comments"] = pai_comments + if(pai_eye_color) + prefs["Pai_EyeColor"] = pai_eye_color + if(pai_chassis) + prefs["Pai_Chassis"] = pai_chassis + if(pai_ouremotion) + prefs["Pai_Emotion"] = pai_ouremotion + + fdel(pai_path) + + S.save() diff --git a/code/modules/client/preferences/types/character/pai/01_basic.dm b/code/modules/client/preferences/types/character/pai/01_basic.dm new file mode 100644 index 0000000000..b5df4c5c04 --- /dev/null +++ b/code/modules/client/preferences/types/character/pai/01_basic.dm @@ -0,0 +1,116 @@ +/datum/preference/text/pai_name + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Name" + maximum_value_length = MAX_NAME_LEN + can_randomize = FALSE + +/datum/preference/text/pai_name/create_default_value() + return PAI_UNSET + +/datum/preference/text/pai_name/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_description + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Desc" + maximum_value_length = MAX_MESSAGE_LEN * 4 + can_randomize = FALSE + +/datum/preference/text/pai_description/create_default_value() + return PAI_UNSET + +/datum/preference/text/pai_description/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_role + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Role" + maximum_value_length = MAX_MESSAGE_LEN + can_randomize = FALSE + +/datum/preference/text/pai_role/create_default_value() + return PAI_UNSET + +/datum/preference/text/pai_role/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_ad + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Ad" + maximum_value_length = MAX_MESSAGE_LEN + can_randomize = FALSE + +/datum/preference/text/pai_ad/create_default_value() + return PAI_UNSET + +/datum/preference/text/pai_ad/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_comments + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Comments" + maximum_value_length = MAX_MESSAGE_LEN + can_randomize = FALSE + +/datum/preference/text/pai_comments/create_default_value() + return PAI_UNSET + +/datum/preference/text/pai_comments/apply_pref_to(mob/living, value) + return + + +/datum/preference/color/pai_eye_color + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_EyeColor" + can_randomize = TRUE + +/datum/preference/color/pai_eye_color/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_chassis + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Chassis" + maximum_value_length = MAX_NAME_LEN + can_randomize = FALSE + +/datum/preference/text/pai_chassis/create_default_value() + return PAI_DEFAULT_CHASSIS + +/datum/preference/text/pai_chassis/is_valid(value) + if(!(value in SSpai.get_chassis_list())) + return FALSE + . = ..() + +/datum/preference/text/pai_chassis/apply_pref_to(mob/living, value) + return + + +/datum/preference/text/pai_emotion + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "Pai_Emotion" + maximum_value_length = MAX_NAME_LEN + can_randomize = FALSE + +/datum/preference/text/pai_emotion/create_default_value() + return GLOB.pai_emotions[1] + +/datum/preference/text/pai_emotion/is_valid(value) + if(!(value in GLOB.pai_emotions)) + return FALSE + . = ..() + +/datum/preference/text/pai_emotion/apply_pref_to(mob/living, value) + return diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 858a26269a..37534d4dc0 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -1,5 +1,5 @@ #define SAVEFILE_VERSION_MIN 8 -#define SAVEFILE_VERSION_MAX 18 +#define SAVEFILE_VERSION_MAX 19 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -98,6 +98,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car log_world("[client_ckey] preferences successfully migrated from [current_version] to v18.") to_chat(client, span_danger("v18 savefile migration complete.")) + + // Migration for pai to tg pregs + if(current_version < 19) + log_world("[client_ckey] preferences migrating from [current_version] to v19....") + to_chat(client, span_danger("Migrating savefile from version [current_version] to v19...")) + + migration_19_paifile(S) + + log_world("[client_ckey] preferences successfully migrated from [current_version] to v19.") + to_chat(client, span_danger("v19 savefile migration complete.")) /datum/preferences/proc/update_character(current_version, list/save_data) // Migration from BYOND savefiles to JSON: Important milemark. if(current_version == -3) diff --git a/code/modules/client/preferences_tgui.dm b/code/modules/client/preferences_tgui.dm index 87e63ff698..3e1c5069ba 100644 --- a/code/modules/client/preferences_tgui.dm +++ b/code/modules/client/preferences_tgui.dm @@ -24,6 +24,7 @@ get_asset_datum(/datum/asset/simple/preferences), get_asset_datum(/datum/asset/spritesheet/preferences), get_asset_datum(/datum/asset/json/preferences), + get_asset_datum(/datum/asset/spritesheet_batched/pai_icons), ) for (var/datum/preference_middleware/preference_middleware as anything in middleware) diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 4e2aa85770..479f91cde0 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -175,7 +175,7 @@ emote_sound = pick(bigsound) else if(ispAI(user)) var/mob/living/silicon/pai/me = user - if(me.chassis == "teppi") + if(istype(SSpai.chassis_data(me.chassis_name), /datum/pai_sprite/large)) emote_sound = pick(bigsound) else if(user.size_multiplier >= 1.5) emote_sound = pick(bigsound) @@ -202,7 +202,7 @@ emote_sound = pick(bigsound) else if(ispAI(user)) var/mob/living/silicon/pai/me = user - if(me.chassis == "teppi") + if(istype(SSpai.chassis_data(me.chassis_name), /datum/pai_sprite/large)) emote_sound = pick(bigsound) else if(user.size_multiplier >= 1.5) emote_sound = pick(bigsound) diff --git a/code/modules/instruments/stationary.dm b/code/modules/instruments/stationary.dm index d2d83fd9a0..71f4bb930c 100644 --- a/code/modules/instruments/stationary.dm +++ b/code/modules/instruments/stationary.dm @@ -40,6 +40,9 @@ /obj/structure/musician/tgui_interact(mob/user) return song.tgui_interact(user) +/obj/structure/musician/allow_pai_interaction(proximity_flag) + return proximity_flag + /* FIXME /obj/structure/musician/wrench_act(mob/living/user, obj/item/tool) . = ..() diff --git a/code/modules/mining/shelters_vr.dm b/code/modules/mining/shelters_vr.dm index 45fcac9f0f..4ae99d1af6 100644 --- a/code/modules/mining/shelters_vr.dm +++ b/code/modules/mining/shelters_vr.dm @@ -16,7 +16,7 @@ /datum/map_template/shelter/proc/check_deploy(turf/deploy_location, var/is_ship) var/affected = get_affected_turfs(deploy_location, centered=TRUE) for(var/turf/T in affected) - var/shelter_status = get_turf_deployability(T) + var/shelter_status = get_turf_deployability(T, is_ship) if(shelter_status != SHELTER_DEPLOY_ALLOWED) return shelter_status return SHELTER_DEPLOY_ALLOWED diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7a3f2efd65..7aaadfd01a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -965,24 +965,28 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src,span_warning("You cannot alert pAI cards when you are banned from playing as a pAI.")) return - if(src.client.prefs?.be_special & BE_PAI) - var/choice = tgui_alert(src, "Would you like to submit yourself to the recruitment list too?", "Confirmation", list("No", "Yes")) - if(!choice) - return - if(choice == "Yes") - paiController.recruitWindow(src) - var/count = 0 - for(var/obj/item/paicard/p in GLOB.all_pai_cards) - var/obj/item/paicard/PP = p - if(PP.pai == null) - count++ - PP.add_overlay("pai-ghostalert") - PP.alertUpdate() - spawn(54) - PP.cut_overlays() - to_chat(src,span_notice("Flashing the displays of [count] unoccupied PAIs.")) - else - to_chat(src,span_warning("You have 'Be pAI' disabled in your character prefs, so we can't help you.")) + if(!(src.client.prefs?.be_special & BE_PAI)) + to_chat(src,span_warning("You have 'Be pAI' disabled in your character prefs.")) + return + + var/choice = tgui_alert(src, "Would you like to submit yourself to the recruitment list too?", "Confirmation", list("No", "Yes")) + if(!choice || choice != "Yes") + return + + to_chat(src,span_notice("Flashing the displays of [pai_card_ping()] unoccupied PAIs.")) + +/mob/observer/dead/proc/pai_card_ping() + var/count = 0 + for(var/obj/item/paicard/p in GLOB.all_pai_cards) + var/obj/item/paicard/PP = p + if(PP.pai) + continue + count++ + PP.cut_overlays() + PP.add_overlay("pai-ghostalert") + PP.alertUpdate() + addtimer(CALLBACK(PP, TYPE_PROC_REF(/obj/item/paicard, clear_invite_overlay)), 1 MINUTE, TIMER_DELETE_ME) + return count /mob/observer/dead/speech_bubble_appearance() return "ghost" diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 1d117d730d..56bc850d3d 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -37,7 +37,7 @@ add_verb(src,/mob/proc/nme_vore_ch) add_verb(src,/mob/proc/enter_soulcatcher) - if(!voice_sounds_list.len || !voice_sounds_list) + if(!length(voice_sounds_list)) if(client.prefs.voice_sound) var/prefsound = client.prefs.voice_sound voice_sounds_list = get_talk_sound(prefsound) diff --git a/code/modules/mob/living/silicon/pai/chassis_ui.dm b/code/modules/mob/living/silicon/pai/chassis_ui.dm new file mode 100644 index 0000000000..4624ed60f7 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/chassis_ui.dm @@ -0,0 +1,69 @@ +// Pai chassis selection +/datum/tgui_module/pai_chassis + name = "PAI Chassis Configurator" + tgui_id = "PaiChoose" + var/selected_chassis + var/selected_color + +/datum/tgui_module/pai_chassis/tgui_state(mob/user) + return GLOB.tgui_self_state + +/datum/tgui_module/pai_chassis/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet_batched/pai_icons), + ) + +/datum/tgui_module/pai_chassis/tgui_static_data() + var/list/data = ..() + var/list/available_sprites = list() + for(var/key, value in SSpai.get_chassis_list()) + var/datum/pai_sprite/current_sprite = value + var/model_type = "def" + if(istype(current_sprite, /datum/pai_sprite/large)) + model_type = "big" + UNTYPED_LIST_ADD(available_sprites, list("sprite" = current_sprite.name, "belly" = current_sprite.belly_states, "type" = model_type)) + data["pai_chassises"] = available_sprites + + return data + +/datum/tgui_module/pai_chassis/tgui_data() + var/list/data = ..() + + var/mob/living/silicon/pai/pai_host = host + data["pai_color"] = selected_color ? selected_color : pai_host.eye_color + + var/datum/pai_sprite/sprite_datum = SSpai.chassis_data(selected_chassis || pai_host.chassis_name) + if(sprite_datum) + var/datum/asset/spritesheet_batched/pai_icons/spritesheet = get_asset_datum(/datum/asset/spritesheet_batched/pai_icons) + data["pai_chassis"] = sprite_datum.name + data["selected_chassis"] = selected_chassis + data["sprite_datum_class"] = sanitize_css_class_name("[sprite_datum.type]") + data["sprite_datum_size"] = spritesheet.icon_size_id(data["sprite_datum_class"] + "S") // just get the south icon's size, the rest will be the same + + return data + +/datum/tgui_module/pai_chassis/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) + . = ..() + if(.) + return + + switch(action) + if("pick_icon") + var/new_chassis = params["value"] + if(new_chassis && (new_chassis in SSpai.get_chassis_list())) + selected_chassis = new_chassis + return TRUE + if("confirm") + if(!selected_chassis) + return FALSE + var/mob/living/silicon/pai/pai_host = host + if(selected_color) + pai_host.eye_color = selected_color + pai_host.change_chassis(selected_chassis) + return TRUE + if("change_color") + var/new_color = sanitize_hexcolor(params["color"]) + if(!new_color) + return FALSE + selected_color = new_color + return TRUE diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 5180ec1a90..30edde7839 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -19,7 +19,8 @@ card.damage_random_component() if(gibbed) - qdel(card) + if(!QDELETED(card)) // Either the pai or card could be deleted first, prevent a loop + qdel(card) ..(gibbed) else card.add_overlay("pai-dead") diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index b2893fe172..c518959c65 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -1,16 +1,7 @@ /mob/living/silicon/pai/Life() + check_retract_cable() - if(src.cable) - if(get_dist(src, src.cable) > 1) - var/turf/T = get_turf_or_move(src.loc) - for (var/mob/M in viewers(T)) - M.show_message(span_red("The data cable rapidly retracts back into its spool."), 3, span_red("You hear a click and the sound of wire spooling rapidly."), 2) - playsound(src, 'sound/machines/click.ogg', 50, 1) - - qdel(src.cable) - src.cable = null - - if (src.stat == DEAD) + if(stat == DEAD) return if(card.cell != PP_FUNCTIONAL|| card.processor != PP_FUNCTIONAL || card.board != PP_FUNCTIONAL || card.capacitor != PP_FUNCTIONAL) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index e02028bfb8..0a463d9d53 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -6,6 +6,7 @@ emote_type = 2 // pAIs emotes are heard, not seen, so they can be seen through a container (eg. person) pass_flags = 1 mob_size = MOB_SMALL + softfall = TRUE holder_type = /obj/item/holder/pai @@ -25,7 +26,9 @@ var/obj/item/radio/borg/pai/radio // Our primary radio var/obj/item/communicator/integrated/communicator // Our integrated communicator. - var/chassis = "pai-repairbot" // A record of your chosen chassis. + var/atom/movable/screen/pai/pai_fold_display = null + + var/chassis_name = PAI_DEFAULT_CHASSIS // A record of your chosen chassis. var/obj/item/pai_cable/cable // The cable we produce and use when door or camera jacking @@ -68,15 +71,47 @@ var/our_icon_rotation = 0 + var/eye_glow = TRUE + var/hide_glow = FALSE + var/image/eye_layer = null // Holds the eye overlay. + var/eye_color = "#00ff0d" + var/icon/holo_icon_south + var/icon/holo_icon_north + var/icon/holo_icon_east + var/icon/holo_icon_west + var/holo_icon_dimension_X = 32 + var/holo_icon_dimension_Y = 32 + + //These vars keep track of whether you have the related software, used for easily updating the UI + var/soft_ut = FALSE //universal translator + var/soft_mr = FALSE //medical records + var/soft_sr = FALSE //security records + var/soft_dj = FALSE //door jack + var/soft_as = FALSE //atmosphere sensor + var/soft_si = FALSE //signaler + var/soft_ar = FALSE //ar hud + var/soft_da = FALSE //death alarm + + var/datum/tgui_module/pai_chassis/pai_ui_chassis + + vore_capacity = 1 + vore_capacity_ex = list("stomach" = 1) + + +////////////////////////////////////////////////////////////////////////////////////////////////// +// Init and destroy +////////////////////////////////////////////////////////////////////////////////////////////////// /mob/living/silicon/pai/Initialize(mapload) . = ..() card = loc if(!istype(card)) - return INITIALIZE_HINT_QDEL + card = new(src) + card.pai = src sradio = new(src) communicator = new(src) + pai_ui_chassis = new(src) if(card) if(!card.radio) card.radio = new /obj/item/radio/borg/pai(src.card) @@ -92,6 +127,12 @@ add_verb(src, /mob/living/silicon/pai/proc/choose_chassis) add_verb(src, /mob/living/silicon/pai/proc/choose_verbs) + add_verb(src, /mob/proc/dominate_predator) + add_verb(src, /mob/living/proc/dominate_prey) + add_verb(src, /mob/living/proc/set_size) + add_verb(src, /mob/living/proc/shred_limb) + + remove_verb(src, /mob/verb/toggle_gun_mode) // Pai doesn't have support for this and shouldn't be able to use guns anyway //PDA pda = new(src) @@ -104,7 +145,11 @@ M.toff = FALSE /mob/living/silicon/pai/Login() - ..() + . = ..() + if(!holo_icon_south) + last_special = world.time + 100 //Let's give get_character_icon time to work + get_character_icon() + // Vorestation Edit: Meta Info for pAI if (client.prefs) ooc_notes = client.prefs.read_preference(/datum/preference/text/living/ooc_notes) @@ -117,19 +162,233 @@ src << sound('sound/effects/pai_login.ogg', volume = 75) //VOREStation Add -// this function shows the information about being silenced as a pAI in the Status panel -/mob/living/silicon/pai/proc/show_silenced() - . = "" - if(src.silence_time) - var/timeleft = round((silence_time - world.timeofday)/10 ,1) - . += "Communications system reboot in -[(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]" +/// Load pref save data from client and apply it to the pai. +/mob/living/silicon/pai/proc/apply_preferences(client/cli, var/silent = 1) + if(!cli?.prefs) + return FALSE + var/datum/preferences/pref = cli.prefs + SetName(pref.read_preference(/datum/preference/text/pai_name)) + flavor_text = pref.read_preference(/datum/preference/text/pai_description) + change_chassis(pref.read_preference(/datum/preference/text/pai_chassis)) + gender = pref.read_preference(/datum/preference/choiced/gender/biological) // Cannot use identifying yet due to byond limits + eye_color = pref.read_preference(/datum/preference/color/pai_eye_color) + card.screen_color = eye_color + card.setEmotion(GLOB.pai_emotions[pref.read_preference(/datum/preference/text/pai_emotion)]) + + update_icon() + return TRUE + +/mob/living/silicon/pai/Destroy() + release_vore_contents() + check_retract_cable() + if(!QDELETED(card)) + QDEL_NULL(card) + QDEL_NULL(pai_ui_chassis) + QDEL_NULL(sradio) + QDEL_NULL(communicator) + QDEL_NULL(pda) + if(pai_fold_display) + QDEL_NULL(pai_fold_display) + securityActive1 = null + securityActive2 = null + hackdoor = null + current = null + if(ckey) + GLOB.paikeys -= ckey + return ..() + +/mob/living/silicon/pai/clear_client() + if(ckey) + GLOB.paikeys -= ckey + return ..() + +// No binary for pAIs. +/mob/living/silicon/pai/binarycheck() + return 0 + +/// Verb used to select a chassis from the list of available chassis +/mob/living/silicon/pai/proc/choose_chassis() + set category = "Abilities.pAI Commands" + set name = "Choose Chassis" + + pai_ui_chassis.tgui_interact(src) + +/// Change pai sprite and offsets based upon the selected chassis id +/mob/living/silicon/pai/proc/change_chassis(new_chassis) + if(!(new_chassis in SSpai.get_chassis_list())) + new_chassis = PAI_DEFAULT_CHASSIS + chassis_name = new_chassis + + //We resize ourselves to normal here for a moment to let the vis_height get reset + var/oursize = size_multiplier + resize(1, FALSE, TRUE, TRUE, FALSE) + + // Get icon data setup + var/datum/pai_sprite/chassis_data = SSpai.chassis_data(chassis_name) + if(chassis_data.holo_projector) + // Rebuild holosprite from character + if(!holo_icon_south) + get_character_icon() + else + // Get data from our sprite datum + icon = chassis_data.sprite_icon + pixel_x = chassis_data.pixel_x + default_pixel_x = pixel_x + pixel_y = chassis_data.pixel_y + default_pixel_y = pixel_y + vis_height = chassis_data.vis_height + + // Drops you if you change to a non-flying chassis + if(chassis_data.flying) + hovering = TRUE + else + hovering = FALSE + if(isopenspace(loc)) + fall() + + // Set vore size. + vore_capacity = max(1, chassis_data.belly_states) // Minimum of 1 + vore_capacity_ex = list("stomach" = vore_capacity) + + // Emergency eject if you change to a smaller belly + if(vore_fullness > vore_capacity && vore_selected) + vore_selected.release_all_contents(TRUE) + + update_icon() + resize(oursize, FALSE, TRUE, TRUE, FALSE) //And then back again now that we're sure the vis_height is correct. + + +////////////////////////////////////////////////////////////////////////////////////////////////// +// Click interactions +////////////////////////////////////////////////////////////////////////////////////////////////// + +/mob/living/silicon/pai/attackby(obj/item/W as obj, mob/user as mob) + var/obj/item/card/id/ID = W.GetID() + if(ID) + if (idaccessible == 1) + switch(tgui_alert(user, "Do you wish to add access to [src] or remove access from [src]?","Access Modify",list("Add Access","Remove Access", "Cancel"))) + if("Add Access") + idcard.access |= ID.GetAccess() + to_chat(user, span_notice("You add the access from the [W] to [src].")) + to_chat(src, span_notice("\The [user] swipes the [W] over you. You copy the access codes.")) + if(radio) + radio.recalculateChannels() + return + if("Remove Access") + idcard.access = list() + to_chat(user, span_notice("You remove the access from [src].")) + to_chat(src, span_warning("\The [user] swipes the [W] over you, removing access codes from you.")) + if(radio) + radio.recalculateChannels() + return + if("Cancel", null) + return + else if (istype(W, /obj/item/card/id) && idaccessible == 0) + to_chat(user, span_notice("[src] is not accepting access modifcations at this time.")) + return + +//Overriding this will stop a number of headaches down the track. +/mob/living/silicon/pai/attackby(obj/item/W as obj, mob/user as mob) + if(W.force) + visible_message(span_danger("[user.name] attacks [src] with [W]!")) + src.adjustBruteLoss(W.force) + src.updatehealth() + else + visible_message(span_warning("[user.name] bonks [src] harmlessly with [W].")) + spawn(1) + if(stat != DEAD) close_up() + return + +/mob/living/silicon/pai/attack_hand(mob/user as mob) + if(user.a_intent == I_HELP) + visible_message(span_notice("[user.name] pats [src].")) + else + visible_message(span_danger("[user.name] boops [src] on the head.")) + close_up() + +/mob/living/silicon/pai/UnarmedAttack(atom/A, proximity_flag) + . = ..() + + // Some restricted objects to interact with + var/obj/O = A + if(istype(O) && O.allow_pai_interaction(proximity_flag)) + O.attack_hand(src) + return + + // Zmovement already allows these to be used with the verbs anyway + if(istype(A,/obj/structure/ladder)) + var/obj/structure/ladder/L = A + L.attack_hand(src) + return + + // We don't want to pick these up, just toggle them + if(istype(A,/obj/item/flashlight/lamp)) + var/obj/item/flashlight/lamp/L = A + L.toggle_light() + return + + // All other computers explain why it's not accessible by showing a firewall warning + if(istype(A,/obj/machinery/computer)) + to_chat(src,span_warning("A firewall prevents you from interfacing with this device!")) + return + + if(!ismob(A) || A == src) + return + + switch(a_intent) + if(I_HELP) + if(isliving(A)) + hug(src, A) + if(I_GRAB) + pai_nom(A) + +// Allow card inhabited machines to be interacted with +// This has to override ClickOn because of storage depth nonsense with how pAIs are in cards in GLOB.machines +/mob/living/silicon/pai/ClickOn(var/atom/A, var/params) + if(istype(A, /obj/machinery)) + var/obj/machinery/M = A + if(M.paicard == card) + M.attack_ai(src) + return + return ..() + +// Handle being picked up. +/mob/living/silicon/pai/get_scooped(var/mob/living/carbon/grabber, var/self_drop) + var/obj/item/holder/H = ..(grabber, self_drop) + if(!istype(H)) + return + + H.icon_state = SSpai.chassis_data(chassis_name).sprite_icon_state + grabber.update_inv_l_hand() + grabber.update_inv_r_hand() + return H + +/mob/living/silicon/pai/Moved(atom/oldloc, direct, forced, movetime) + . = ..() + check_retract_cable() + +////////////////////////////////////////////////////////////////////////////////////////////////// +// Status and damage +////////////////////////////////////////////////////////////////////////////////////////////////// /mob/living/silicon/pai/get_status_tab_items() . = ..() . += "" . += show_silenced() +/mob/living/silicon/pai/adjustBruteLoss(amount, include_robo) + . = ..() + if(amount > 0 && health <= 90) //Something's probably attacking us! + if(prob(amount)) //The more damage it is doing, the more likely it is to damage something important! + card.damage_random_component() + +/mob/living/silicon/pai/adjustFireLoss(amount, include_robo) + . = ..() + if(amount > 0 && health <= 90) + if(prob(amount)) + card.damage_random_component() + /mob/living/silicon/pai/restrained() if(istype(src.loc,/obj/item/paicard)) return 0 @@ -169,145 +428,36 @@ if(3) to_chat(src, span_infoplain(span_green("You feel an electric surge run through your circuitry and become acutely aware at how lucky you are that you can still feel at all."))) -/mob/living/silicon/pai/proc/switchCamera(var/obj/machinery/camera/C) - if (!C) - src.reset_perspective() - return 0 - if (stat == 2 || !C.status || !(src.network in C.network)) return 0 +/// this function shows the information about being silenced as a pAI in the Status panel +/mob/living/silicon/pai/proc/show_silenced() + . = "" + if(src.silence_time) + var/timeleft = round((silence_time - world.timeofday)/10 ,1) + . += "Communications system reboot in -[(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]" - // ok, we're alive, camera is good and in our network... - src.current = C - src.AddComponent(/datum/component/remote_view, focused_on = C, viewsize = null, vconfig_path = /datum/remote_view_config/camera_standard) - return 1 +/// Fully heals a pai, used when a pai is repaired +/mob/living/silicon/pai/proc/full_restore() + adjustBruteLoss(- bruteloss) + adjustFireLoss(- fireloss) + addtimer(CALLBACK(src, PROC_REF(restore_delay_start)), 5 SECONDS, TIMER_DELETE_ME) -/mob/living/silicon/pai/verb/reset_record_view() - set category = "Abilities.pAI Commands" - set name = "Reset Records Software" +/mob/living/silicon/pai/proc/restore_delay_start() + SHOULD_NOT_OVERRIDE(TRUE) + PRIVATE_PROC(TRUE) + card.setEmotion(16) + stat = CONSCIOUS + addtimer(CALLBACK(src, PROC_REF(restore_delay_end)), 1 SECONDS, TIMER_DELETE_ME) - securityActive1 = null - securityActive2 = null - security_cannotfind = 0 - medicalActive1 = null - medicalActive2 = null - medical_cannotfind = 0 - SStgui.update_uis(src) - to_chat(src, span_notice("You reset your record-viewing software.")) - -/mob/living/silicon/pai/cancel_camera() - set category = "Abilities.pAI Commands" - set name = "Cancel Camera View" - reset_perspective() - -/mob/living/silicon/pai/reset_perspective(atom/new_eye) - . = ..() - current = null - -// Procs/code after this point is used to convert the stationary pai item into a -// mobile pai mob. This also includes handling some of the general shit that can occur -// to it. Really this deserves its own file, but for the moment it can sit here. ~ Z - -/mob/living/silicon/pai/verb/fold_out() - set category = "Abilities.pAI Commands" - set name = "Unfold Chassis" - - if(stat || sleeping || paralysis || weakened) - return - - if(loc != card) - return - - // Lets not trap the pai forever. These are special cases we want to escape out of when in our card - if(istype(loc.loc, /obj/item/pda)) - var/obj/item/pda/ourpda = loc.loc - if(ourpda.pai == card) - ourpda.pai.forceMove(ourpda.loc) - ourpda.pai = null - visible_message(span_warning("\The [card] ejects itself from \the [ourpda].")) - return - if(istype(loc.loc, /obj/item/storage/vore_egg)) - var/obj/item/storage/vore_egg/ouregg = loc.loc - to_chat(src, span_notice("You craftily use your built in rumble function to break free of \the [ouregg]'s confines!")) - ouregg.hatch(src) - return - - if(is_folding_unsafe(loc.loc)) - to_chat(src, span_danger("It's not safe to unfold while inside a [loc.loc]!")) - return - - if(card.projector != PP_FUNCTIONAL && card.emitter != PP_FUNCTIONAL) - to_chat(src, span_warning("ERROR: System malfunction. Service required!")) - - if(world.time <= last_special) - to_chat(src, span_warning("You can't unfold yet.")) - return - - last_special = world.time + 100 - - if(istype(card.loc, /obj/machinery)) // VOREStation edit, this statement allows pAIs stuck in a machine to eject themselves. - var/obj/machinery/M = card.loc - M.ejectpai() - //I'm not sure how much of this is necessary, but I would rather avoid issues. - if(istype(card.loc,/obj/item/rig_module)) - to_chat(src, span_filter_notice("There is no room to unfold inside this rig module. You're good and stuck.")) - return 0 - else if(istype(card.loc,/mob)) - var/mob/holder = card.loc - if(ishuman(holder)) - var/mob/living/carbon/human/H = holder - for(var/obj/item/organ/external/affecting in H.organs) - if(card in affecting.implants) - affecting.take_damage(rand(30,50)) - affecting.implants -= card - H.visible_message(span_danger("\The [src] explodes out of \the [H]'s [affecting.name] in shower of gore!")) - break - holder.drop_from_inventory(card) - else if(isbelly(card.loc)) //VOREStation edit. - to_chat(src, span_notice("There is no room to unfold in here. You're good and stuck.")) //VOREStation edit. - return 0 //VOREStation edit. - else if(istype(card.loc,/obj/item/pda)) - var/obj/item/pda/holder = card.loc - holder.pai = null - - src.forceMove(card.loc) - card.forceMove(src) - card.screen_loc = null +/mob/living/silicon/pai/proc/restore_delay_end() + SHOULD_NOT_OVERRIDE(TRUE) + PRIVATE_PROC(TRUE) + var/mob/observer/dead/ghost = get_ghost() + if(ghost) + ghost.notify_revive("Someone is trying to revive you. Re-enter your body if you want to be revived!", 'sound/effects/pai-restore.ogg', source = card) canmove = TRUE - - if(isturf(loc)) - var/turf/T = get_turf(src) - if(istype(T)) T.visible_message(span_filter_notice(span_bold("[src]") + " folds outwards, expanding into a mobile form.")) - - add_verb(src, /mob/living/silicon/pai/proc/pai_nom) - add_verb(src, /mob/living/proc/vertical_nom) - update_icon() - -/mob/living/silicon/pai/verb/fold_up() - set category = "Abilities.pAI Commands" - set name = "Collapse Chassis" - - if(stat || sleeping || paralysis || weakened) - return - - if(src.loc == card) - return - - if(world.time <= last_special) - to_chat(src, span_warning("You can't fold up yet.")) - return - - close_up() - -/mob/living/silicon/pai/proc/choose_verbs() - set category = "Abilities.pAI Commands" - set name = "Choose Speech Verbs" - - var/choice = tgui_input_list(src,"What theme would you like to use for your speech verbs?","Theme Choice", GLOB.possible_say_verbs) - if(!choice) return - - var/list/sayverbs = GLOB.possible_say_verbs[choice] - speak_statement = sayverbs[1] - speak_exclamation = sayverbs[(sayverbs.len>1 ? 2 : sayverbs.len)] - speak_query = sayverbs[(sayverbs.len>2 ? 3 : sayverbs.len)] + card.setEmotion(15) + playsound(card, 'sound/effects/pai-restore.ogg', 50, FALSE) + card.visible_message(span_filter_notice("\The [card] chimes."), runemessage = "chime") /mob/living/silicon/pai/lay_down() set name = "Rest" @@ -320,193 +470,166 @@ if(istype(rig)) rig.force_rest(src) return - else if(chassis == "13") - resting = !resting - //update_transform() I want this to make you ROTATE like normal HUMANS do! But! There's lots of problems and I don't know how to fix them! else resting = !resting - icon_state = resting ? "[chassis]_rest" : "[chassis]" - update_icon() //VOREStation edit + update_icon() to_chat(src, span_notice("You are now [resting ? "resting" : "getting up"].")) canmove = !resting -/* -/mob/living/silicon/pai/update_transform() +/mob/living/silicon/pai/proc/check_retract_cable() + if(!cable) + return - var/desired_scale_x = size_multiplier * icon_scale_x - var/desired_scale_y = size_multiplier * icon_scale_y + var/turf/current = get_turf(src) + var/turf/cableturf = get_turf(cable) + if(get_dist(current, cableturf) <= 1) + return - // Now for the regular stuff. - var/matrix/M = matrix() - M.Scale(desired_scale_x, desired_scale_y) - M.Translate(0, (vis_height/2)*(desired_scale_y-1)) + cableturf.visible_message("The data cable rapidly retracts back into its spool.", "You hear a click and the sound of wire spooling rapidly.") + playsound(src, 'sound/machines/click.ogg', 50, 1) + QDEL_NULL(cable) - if(chassis != "13") - appearance_flags |= PIXEL_SCALE +////////////////////////////////////////////////////////////////////////////////////////////////// +// Update icons +////////////////////////////////////////////////////////////////////////////////////////////////// - var/anim_time = 3 +/mob/living/silicon/pai/update_icon() + . = ..() - if(resting) - M.Turn(90) - M.Scale(desired_scale_y, desired_scale_x) - if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 64) - M.Translate(13,-22) - else if(holo_icon_dimension_X == 32 && holo_icon_dimension_Y == 64) - M.Translate(1,-22) - else if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 32) - M.Translate(13,-6) + var/datum/pai_sprite/chassis_data = SSpai.chassis_data(chassis_name) + if(chassis_data.holo_projector) + icon_state = null + icon = holo_icon_south + add_eyes() + return + + update_fullness() + + // Don't get a vore belly size if we have no belly size set! + var/belly_size = CLAMP(vore_fullness, 0, chassis_data.belly_states) + if(resting && !chassis_data.resting_belly) // check if we have a belly while resting + belly_size = 0 + var/fullness_extension = "" + if(belly_size > 1) // Multibelly support + fullness_extension = "_[belly_size]" + icon_state = "[chassis_data.sprite_icon_state][resting && chassis_data.can_rest ? "_rest" : ""][belly_size ? "_full[fullness_extension]" : ""]" + + add_eyes() + +/// Applies the eye overlay if the chassis has it +/mob/living/silicon/pai/proc/add_eyes() + remove_eyes() + + var/datum/pai_sprite/chassis_data = SSpai.chassis_data(chassis_name) + if(chassis_data.holo_projector) + // Special eyes that are based on holoprojection of your character's icon size + if(holo_icon_south.Width() > 32) + holo_icon_dimension_X = 64 + pixel_x = -16 + default_pixel_x = -16 + // Get height too + if(holo_icon_south.Height() > 32) + holo_icon_dimension_Y = 64 + vis_height = 64 + // Set eyes + if(holo_icon_dimension_X == 32 && holo_icon_dimension_Y == 32) + eye_layer = image('icons/mob/pai.dmi', chassis_data.holo_eyes_icon_state) + else if(holo_icon_dimension_X == 32 && holo_icon_dimension_Y == 64) + eye_layer = image('icons/mob/pai32x64.dmi', chassis_data.holo_eyes_icon_state) + else if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 32) + eye_layer = image('icons/mob/pai64x32.dmi', chassis_data.holo_eyes_icon_state) + else if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 64) + eye_layer = image('icons/mob/pai64x64.dmi', chassis_data.holo_eyes_icon_state) + else if(chassis_data.has_eye_sprites) + // Default eye handling + eye_layer = image(icon, "[icon_state]-eyes") + else + // No eyes, so don't bother setting icon stuff + return + eye_layer.appearance_flags = appearance_flags + eye_layer.color = eye_color + if(eye_glow && !hide_glow) + eye_layer.plane = PLANE_LIGHTING_ABOVE + add_overlay(eye_layer) + +/// Removes the eye overlay if it has one +/mob/living/silicon/pai/proc/remove_eyes() + if(!eye_layer) + return + cut_overlay(eye_layer) + qdel(eye_layer) + eye_layer = null + +/// Gets icons for all four directions based on the character slot currently loaded +/mob/living/silicon/pai/proc/get_character_icon() + if(!client || !client.prefs) return FALSE + var/mob/living/carbon/human/dummy/dummy = new () + //This doesn't include custom_items because that's ... hard. + client.prefs.dress_preview_mob(dummy) + sleep(1 SECOND) //Strange bug in preview code? Without this, certain things won't show up. Yay race conditions? + dummy.regenerate_icons() + + var/icon/new_holo = getCompoundIcon(dummy) + + dummy.tail_layering = TRUE + dummy.set_dir(NORTH) + var/icon/new_holo_north = getCompoundIcon(dummy) + dummy.set_dir(EAST) + var/icon/new_holo_east = getCompoundIcon(dummy) + dummy.set_dir(WEST) + var/icon/new_holo_west = getCompoundIcon(dummy) + + qdel(holo_icon_south) + qdel(holo_icon_north) + qdel(holo_icon_east) + qdel(holo_icon_west) + qdel(dummy) + holo_icon_south = new_holo + holo_icon_north = new_holo_north + holo_icon_east = new_holo_east + holo_icon_west = new_holo_west + return TRUE + +/mob/living/silicon/pai/set_dir(var/new_dir) + . = ..() + if(. && SSpai.chassis_data(chassis_name).holo_projector) + switch(dir) + if(SOUTH) + icon = holo_icon_south + if(NORTH) + icon = holo_icon_north + if(EAST) + icon = holo_icon_east + if(WEST) + icon = holo_icon_west else - M.Translate(1,-6) - layer = MOB_LAYER -0.01 // Fix for a byond bug where turf entry order no longer matters - else - M.Scale(desired_scale_x, desired_scale_y) - M.Translate(0, (vis_height/2)*(desired_scale_y-1)) - layer = MOB_LAYER // Fix for a byond bug where turf entry order no longer matters - animate(src, transform = M, time = anim_time) - src.transform = M - handle_status_indicators() -*/ -//Overriding this will stop a number of headaches down the track. -/mob/living/silicon/pai/attackby(obj/item/W as obj, mob/user as mob) - if(W.force) - visible_message(span_danger("[user.name] attacks [src] with [W]!")) - src.adjustBruteLoss(W.force) - src.updatehealth() - else - visible_message(span_warning("[user.name] bonks [src] harmlessly with [W].")) - spawn(1) - if(stat != 2) close_up() - return + icon = holo_icon_north -/mob/living/silicon/pai/attack_hand(mob/user as mob) - if(user.a_intent == I_HELP) - visible_message(span_notice("[user.name] pats [src].")) - else - visible_message(span_danger("[user.name] boops [src] on the head.")) - close_up() +/mob/living/silicon/pai/a_intent_change(input as text) + . = ..() -//I'm not sure how much of this is necessary, but I would rather avoid issues. -/mob/living/silicon/pai/proc/close_up(silent= FALSE) + switch(a_intent) + if(I_HELP) + hud_used.help_intent.icon_state = "intent_help-s" + hud_used.disarm_intent.icon_state = "intent_disarm-n" + hud_used.grab_intent.icon_state = "intent_grab-n" + hud_used.hurt_intent.icon_state = "intent_harm-n" - last_special = world.time + 100 + if(I_DISARM) + hud_used.help_intent.icon_state = "intent_help-n" + hud_used.disarm_intent.icon_state = "intent_disarm-s" + hud_used.grab_intent.icon_state = "intent_grab-n" + hud_used.hurt_intent.icon_state = "intent_harm-n" - if(loc == card) - return + if(I_GRAB) + hud_used.help_intent.icon_state = "intent_help-n" + hud_used.disarm_intent.icon_state = "intent_disarm-n" + hud_used.grab_intent.icon_state = "intent_grab-s" + hud_used.hurt_intent.icon_state = "intent_harm-n" - // some snowflake locations where we really shouldn't fold up... - if(is_folding_unsafe(loc)) - to_chat(src, span_danger("It's not safe to fold up while inside a [loc]!")) - return - - release_vore_contents(FALSE) //VOREStation Add - - var/turf/T = get_turf(src) - if(istype(T) && !silent) T.visible_message(span_filter_notice(span_bold("[src]") + " neatly folds inwards, compacting down to a rectangular card.")) - - stop_pulling() - - //stop resting - resting = 0 - - // If we are being held, handle removing our holder from their inv. - var/obj/item/holder/our_holder = loc - if(istype(our_holder)) - var/turf/drop_turf = get_turf(our_holder) - var/mob/living/M = our_holder.loc - if(istype(M)) - M.drop_from_inventory(our_holder) - src.forceMove(card) - card.forceMove(drop_turf) - - if(isbelly(loc)) //If in tumby, when fold up, card go into tumby - var/obj/belly/B = loc - src.forceMove(card) - card.forceMove(B) - - if(isdisposalpacket(loc)) - var/obj/structure/disposalholder/hold = loc - src.forceMove(card) - card.forceMove(hold) - - else //Otherwise go on floor - card.forceMove(get_turf(src)) - src.forceMove(card) - - canmove = 1 - resting = 0 - icon_state = "[chassis]" - if(isopenspace(card.loc)) - fall() - remove_verb(src, /mob/living/silicon/pai/proc/pai_nom) - remove_verb(src, /mob/living/proc/vertical_nom) - -/mob/living/silicon/pai/proc/is_folding_unsafe(check_location) - return isbelly(check_location) || istype(check_location, /obj/machinery) || istype(check_location, /obj/item/storage/vore_egg || istype(check_location, /obj/item/pda)) - -// No binary for pAIs. -/mob/living/silicon/pai/binarycheck() - return 0 - -// Handle being picked up. -/mob/living/silicon/pai/get_scooped(var/mob/living/carbon/grabber, var/self_drop) - var/obj/item/holder/H = ..(grabber, self_drop) - if(!istype(H)) - return - - H.icon_state = "[chassis]" - grabber.update_inv_l_hand() - grabber.update_inv_r_hand() - return H - -/mob/living/silicon/pai/attackby(obj/item/W as obj, mob/user as mob) - var/obj/item/card/id/ID = W.GetID() - if(ID) - if (idaccessible == 1) - switch(tgui_alert(user, "Do you wish to add access to [src] or remove access from [src]?","Access Modify",list("Add Access","Remove Access", "Cancel"))) - if("Add Access") - idcard.access |= ID.GetAccess() - to_chat(user, span_notice("You add the access from the [W] to [src].")) - to_chat(src, span_notice("\The [user] swipes the [W] over you. You copy the access codes.")) - if(radio) - radio.recalculateChannels() - return - if("Remove Access") - idcard.access = list() - to_chat(user, span_notice("You remove the access from [src].")) - to_chat(src, span_warning("\The [user] swipes the [W] over you, removing access codes from you.")) - if(radio) - radio.recalculateChannels() - return - if("Cancel", null) - return - else if (istype(W, /obj/item/card/id) && idaccessible == 0) - to_chat(user, span_notice("[src] is not accepting access modifcations at this time.")) - return - -/mob/living/silicon/pai/verb/allowmodification() - set name = "Change Access Modifcation Permission" - set category = "Abilities.pAI Commands" - set desc = "Allows people to modify your access or block people from modifying your access." - - if(idaccessible == 0) - idaccessible = 1 - visible_message(span_notice("\The [src] clicks as their access modification slot opens."),span_notice("You allow access modifications."), runemessage = "click") - else - idaccessible = 0 - visible_message(span_notice("\The [src] clicks as their access modification slot closes."),span_notice("You block access modfications."), runemessage = "click") - - -/mob/living/silicon/pai/verb/wipe_software() - set name = "Enter Storage" - set category = "Abilities.pAI Commands" - set desc = "Upload your personality to the cloud and wipe your software from the card. This is functionally equivalent to cryo or robotic storage, freeing up your job slot." - - // Make sure people don't kill themselves accidentally - if(tgui_alert(src, "WARNING: This will immediately wipe your software 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 Software", list("No", "Yes")) != "Yes") - return - - close_up() - visible_message(span_filter_notice(span_bold("[src]") + " fades away from the screen, the pAI device goes silent.")) - card.removePersonality() - clear_client() + if(I_HURT) + hud_used.help_intent.icon_state = "intent_help-n" + hud_used.disarm_intent.icon_state = "intent_disarm-n" + hud_used.grab_intent.icon_state = "intent_grab-n" + hud_used.hurt_intent.icon_state = "intent_harm-s" diff --git a/code/modules/mob/living/silicon/pai/pai_folding.dm b/code/modules/mob/living/silicon/pai/pai_folding.dm new file mode 100644 index 0000000000..75b1b0ebb2 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/pai_folding.dm @@ -0,0 +1,148 @@ +/mob/living/silicon/pai/verb/fold_out() + set category = "Abilities.pAI Commands" + set name = "Unfold Chassis" + + if(stat || sleeping || paralysis || weakened) + return + + if(loc != card) + return + + // Lets not trap the pai forever. These are special cases we want to escape out of when in our card + if(istype(loc.loc, /obj/item/pda)) + var/obj/item/pda/ourpda = loc.loc + if(ourpda.pai == card) + ourpda.pai.forceMove(ourpda.loc) + ourpda.pai = null + visible_message(span_warning("\The [card] ejects itself from \the [ourpda].")) + return + if(istype(loc.loc, /obj/item/storage/vore_egg)) + var/obj/item/storage/vore_egg/ouregg = loc.loc + to_chat(src, span_notice("You craftily use your built in rumble function to break free of \the [ouregg]'s confines!")) + ouregg.hatch(src) + return + + if(is_folding_unsafe(loc.loc)) + to_chat(src, span_danger("It's not safe to unfold while inside a [loc.loc]!")) + return + + if(card.projector != PP_FUNCTIONAL && card.emitter != PP_FUNCTIONAL) + to_chat(src, span_warning("ERROR: System malfunction. Service required!")) + + if(world.time <= last_special) + to_chat(src, span_warning("You can't unfold yet.")) + return + + last_special = world.time + 100 + + if(istype(card.loc, /obj/machinery)) // VOREStation edit, this statement allows pAIs stuck in a machine to eject themselves. + var/obj/machinery/M = card.loc + M.ejectpai() + //I'm not sure how much of this is necessary, but I would rather avoid issues. + if(istype(card.loc,/obj/item/rig_module)) + to_chat(src, span_filter_notice("There is no room to unfold inside this rig module. You're good and stuck.")) + return 0 + else if(istype(card.loc,/mob)) + var/mob/holder = card.loc + if(ishuman(holder)) + var/mob/living/carbon/human/H = holder + for(var/obj/item/organ/external/affecting in H.organs) + if(card in affecting.implants) + affecting.take_damage(rand(30,50)) + affecting.implants -= card + H.visible_message(span_danger("\The [src] explodes out of \the [H]'s [affecting.name] in shower of gore!")) + break + holder.drop_from_inventory(card) + else if(isbelly(card.loc)) //VOREStation edit. + to_chat(src, span_notice("There is no room to unfold in here. You're good and stuck.")) //VOREStation edit. + return 0 //VOREStation edit. + else if(istype(card.loc,/obj/item/pda)) + var/obj/item/pda/holder = card.loc + holder.pai = null + + src.forceMove(card.loc) + card.forceMove(src) + card.screen_loc = null + canmove = TRUE + + if(isturf(loc)) + var/turf/T = get_turf(src) + if(istype(T)) T.visible_message(span_filter_notice(span_bold("[src]") + " folds outwards, expanding into a mobile form.")) + + add_verb(src, /mob/living/silicon/pai/proc/pai_nom) + add_verb(src, /mob/living/proc/vertical_nom) + update_icon() + +/mob/living/silicon/pai/verb/fold_up() + set category = "Abilities.pAI Commands" + set name = "Collapse Chassis" + + if(stat || sleeping || paralysis || weakened) + return + + if(src.loc == card) + return + + if(world.time <= last_special) + to_chat(src, span_warning("You can't fold up yet.")) + return + + close_up() + +//I'm not sure how much of this is necessary, but I would rather avoid issues. +/mob/living/silicon/pai/proc/close_up(silent= FALSE) + + last_special = world.time + 100 + + if(loc == card) + return + + // some snowflake locations where we really shouldn't fold up... + if(is_folding_unsafe(loc)) + to_chat(src, span_danger("It's not safe to fold up while inside a [loc]!")) + return + + release_vore_contents(FALSE) //VOREStation Add + + var/turf/T = get_turf(src) + if(istype(T) && !silent) T.visible_message(span_filter_notice(span_bold("[src]") + " neatly folds inwards, compacting down to a rectangular card.")) + + stop_pulling() + + //stop resting + resting = 0 + + // If we are being held, handle removing our holder from their inv. + var/obj/item/holder/our_holder = loc + if(istype(our_holder)) + var/turf/drop_turf = get_turf(our_holder) + var/mob/living/M = our_holder.loc + if(istype(M)) + M.drop_from_inventory(our_holder) + src.forceMove(card) + card.forceMove(drop_turf) + + if(isbelly(loc)) //If in tumby, when fold up, card go into tumby + var/obj/belly/B = loc + src.forceMove(card) + card.forceMove(B) + + if(isdisposalpacket(loc)) + var/obj/structure/disposalholder/hold = loc + src.forceMove(card) + card.forceMove(hold) + + else //Otherwise go on floor + card.forceMove(get_turf(src)) + src.forceMove(card) + + canmove = 1 + resting = 0 + icon_state = SSpai.chassis_data(chassis_name).sprite_icon_state + if(isopenspace(card.loc)) + fall() + remove_verb(src, /mob/living/silicon/pai/proc/pai_nom) + remove_verb(src, /mob/living/proc/vertical_nom) + +/mob/living/silicon/pai/proc/is_folding_unsafe(check_location) + return isbelly(check_location) || istype(check_location, /obj/machinery) || istype(check_location, /obj/item/storage/vore_egg || istype(check_location, /obj/item/pda)) diff --git a/code/modules/mob/living/silicon/pai/pai_hud.dm b/code/modules/mob/living/silicon/pai/pai_hud.dm index a8e4385a77..45af2b6941 100644 --- a/code/modules/mob/living/silicon/pai/pai_hud.dm +++ b/code/modules/mob/living/silicon/pai/pai_hud.dm @@ -1,6 +1,3 @@ -/mob/living/silicon/pai - var/atom/movable/screen/pai/pai_fold_display = null - /atom/movable/screen/pai icon = 'icons/mob/pai_hud.dmi' var/base_state diff --git a/code/modules/mob/living/silicon/pai/pai_software.dm b/code/modules/mob/living/silicon/pai/pai_software.dm new file mode 100644 index 0000000000..1240f50fff --- /dev/null +++ b/code/modules/mob/living/silicon/pai/pai_software.dm @@ -0,0 +1,136 @@ +/mob/living/silicon/pai/proc/refresh_software_status() //This manages the pAI software status buttons icon states based on if you have them and if they are enabled + for(var/thing in software) //this only gets called when you click one of the relevent buttons, rather than all the time! + var/datum/pai_software/soft = software[thing] + if(istype(soft,/datum/pai_software/med_records)) + soft_mr = TRUE + if(istype(soft,/datum/pai_software/sec_records)) + soft_sr = TRUE + if(istype(soft,/datum/pai_software/door_jack)) + soft_dj = TRUE + if(istype(soft,/datum/pai_software/atmosphere_sensor)) + soft_as = TRUE + if(istype(soft,/datum/pai_software/pai_hud)) + soft_ar = TRUE + if(istype(soft,/datum/pai_software/translator)) + soft_ut = TRUE + if(istype(soft,/datum/pai_software/signaller)) + soft_si = TRUE + if(istype(soft,/datum/pai_software/deathalarm)) + soft_da = TRUE + for(var/atom/movable/screen/pai/button in hud_used.other) + if(button.name == "medical records") + if(soft_mr) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "security records") + if(soft_sr) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "door jack") + if(soft_dj) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "atmosphere sensor") + if(soft_as) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "remote signaler") + if(soft_si) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "universal translator") + if(soft_ut && translator_on) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "ar hud") + if(soft_ar && paiHUD) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + if(button.name == "death alarm") + if(soft_da && paiDA) + button.icon_state = "[button.base_state]" + else + button.icon_state = "[button.base_state]_o" + +/mob/living/silicon/pai/verb/wipe_software() + set name = "Enter Storage" + set category = "Abilities.pAI Commands" + set desc = "Upload your personality to the cloud and wipe your software from the card. This is functionally equivalent to cryo or robotic storage, freeing up your job slot." + + // Make sure people don't kill themselves accidentally + if(tgui_alert(src, "WARNING: This will immediately wipe your software 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 Software", list("No", "Yes")) != "Yes") + return + + close_up() + visible_message(span_filter_notice(span_bold("[src]") + " fades away from the screen, the pAI device goes silent.")) + card.removePersonality() + clear_client() + +/mob/living/silicon/pai/proc/touch_window(soft_name) //This lets us touch TGUI procs and windows that may be nested behind other TGUI procs and windows + if(stat != CONSCIOUS) //so we can access our software without having to open up the software interface TGUI window + to_chat(src, span_warning("You can't do that right now.")) + return + for(var/thing in software) + var/datum/pai_software/S = software[thing] + if(istype(S, /datum/pai_software) && S.name == soft_name) + if(S.toggle) + S.toggle(src) + to_chat(src, span_notice("You toggled [S.name].")) + refresh_software_status() + else + S.tgui_interact(src) + refresh_software_status() + return + for(var/thing in GLOB.pai_software_by_key) + var/datum/pai_software/our_soft = GLOB.pai_software_by_key[thing] + if(our_soft.name == soft_name) + if(!(ram >= our_soft.ram_cost)) + to_chat(src, span_warning("Insufficient RAM for download. (Cost [our_soft.ram_cost] : [ram] Remaining)")) + return + if(tgui_alert(src, "Do you want to download [our_soft.name]? It costs [our_soft.ram_cost], and you have [ram] remaining.", "Download [our_soft.name]", list("Yes", "No")) == "Yes") + if(!(ram >= our_soft.ram_cost)) + return + if(software[our_soft.id]) + return + ram -= our_soft.ram_cost + software[our_soft.id] = our_soft + to_chat(src, span_notice("You downloaded [our_soft.name]. ([ram] RAM remaining.)")) + refresh_software_status() + +//Procs for using the various UI buttons for your softwares +/mob/living/silicon/pai/proc/directives() + touch_window("Directives") + +/mob/living/silicon/pai/proc/crew_manifest() + touch_window("Crew Manifest") + +/mob/living/silicon/pai/proc/med_records() + touch_window("Medical Records") + +/mob/living/silicon/pai/proc/sec_records() + touch_window("Security Records") + +/mob/living/silicon/pai/proc/remote_signal() + touch_window("Remote Signaler") + +/mob/living/silicon/pai/proc/atmos_sensor() + touch_window("Atmosphere Sensor") + +/mob/living/silicon/pai/proc/translator() + touch_window("Universal Translator") + +/mob/living/silicon/pai/proc/door_jack() + touch_window("Door Jack") + +/mob/living/silicon/pai/proc/ar_hud() + touch_window("AR HUD") + +/mob/living/silicon/pai/proc/death_alarm() + touch_window("Death Alarm") diff --git a/code/modules/mob/living/silicon/pai/pai_verbs.dm b/code/modules/mob/living/silicon/pai/pai_verbs.dm new file mode 100644 index 0000000000..e5319fea38 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/pai_verbs.dm @@ -0,0 +1,219 @@ +/// Change currently viewed camera +/mob/living/silicon/pai/proc/switchCamera(var/obj/machinery/camera/C) + if (!C) + src.reset_perspective() + return 0 + if (stat == 2 || !C.status || !(src.network in C.network)) return 0 + + // ok, we're alive, camera is good and in our network... + src.current = C + src.AddComponent(/datum/component/remote_view, focused_on = C, viewsize = null, vconfig_path = /datum/remote_view_config/camera_standard) + return 1 + +/mob/living/silicon/pai/cancel_camera() + set category = "Abilities.pAI Commands" + set name = "Cancel Camera View" + reset_perspective() + +/mob/living/silicon/pai/reset_perspective(atom/new_eye) + . = ..() + current = null + +/mob/living/silicon/pai/verb/reset_record_view() + set category = "Abilities.pAI Commands" + set name = "Reset Records Software" + + securityActive1 = null + securityActive2 = null + security_cannotfind = 0 + medicalActive1 = null + medicalActive2 = null + medical_cannotfind = 0 + SStgui.update_uis(src) + to_chat(src, span_notice("You reset your record-viewing software.")) + +/mob/living/silicon/pai/proc/choose_verbs() + set category = "Abilities.pAI Commands" + set name = "Choose Speech Verbs" + + var/choice = tgui_input_list(src,"What theme would you like to use for your speech verbs?","Theme Choice", GLOB.possible_say_verbs) + if(!choice) return + + var/list/sayverbs = GLOB.possible_say_verbs[choice] + speak_statement = sayverbs[1] + speak_exclamation = sayverbs[(sayverbs.len>1 ? 2 : sayverbs.len)] + speak_query = sayverbs[(sayverbs.len>2 ? 3 : sayverbs.len)] + +/mob/living/silicon/pai/verb/allowmodification() + set name = "Change Access Modifcation Permission" + set category = "Abilities.pAI Commands" + set desc = "Allows people to modify your access or block people from modifying your access." + + if(idaccessible == 0) + idaccessible = 1 + visible_message(span_notice("\The [src] clicks as their access modification slot opens."),span_notice("You allow access modifications."), runemessage = "click") + else + idaccessible = 0 + visible_message(span_notice("\The [src] clicks as their access modification slot closes."),span_notice("You block access modfications."), runemessage = "click") + +/mob/living/silicon/pai/verb/toggle_gender_identity_vr() + set name = "Set Gender Identity" + set desc = "Sets the pronouns when examined and performing an emote." + set category = "IC.Settings" + var/new_gender_identity = tgui_input_list(src, "Please select a gender Identity:", "Set Gender Identity", list(FEMALE, MALE, NEUTER, PLURAL, HERM)) + if(!new_gender_identity) + return 0 + gender = new_gender_identity + return 1 + +/mob/living/silicon/pai/verb/pai_hide() + set name = "Hide" + set desc = "Allows to hide beneath tables or certain items. Toggled on or off." + set category = "Abilities.pAI" + + hide() + if(status_flags & HIDING) + hide_glow = TRUE + else + hide_glow = FALSE + update_icon() + +/mob/living/silicon/pai/verb/screen_message(message as text|null) + set category = "Abilities.pAI Commands" + set name = "Screen Message" + set desc = "Allows you to display a message on your screen. This will show up in the chat of anyone who is holding your card." + + if (src.client) + if(client.prefs.muted & MUTE_IC) + to_chat(src, span_warning("You cannot speak in IC (muted).")) + return + if(loc != card) + to_chat(src, span_warning("Your message won't be visible while unfolded!")) + if (!message) + message = tgui_input_text(src, "Enter text you would like to show on your screen.","Screen Message", encode = FALSE) + message = sanitize_or_reflect(message,src) + if (!message) + return + message = capitalize(message) + if (stat == DEAD) + return + card.screen_msg = message + var/logmsg = "(CARD SCREEN)[message]" + log_talk(logmsg, LOG_SAY) + to_chat(src, span_filter_say(span_cult("You print a message to your screen, \"[message]\""))) + if(isliving(card.loc)) + var/mob/living/L = card.loc + if(L.client) + to_chat(L, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) + else return + else if(isbelly(card.loc)) + var/obj/belly/b = card.loc + if(b.owner.client) + to_chat(b.owner, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) + else return + else if(istype(card.loc, /obj/item/pda)) + var/obj/item/pda/p = card.loc + if(isliving(p.loc)) + var/mob/living/L = p.loc + if(L.client) + to_chat(L, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) + else return + else if(isbelly(p.loc)) + var/obj/belly/b = card.loc + if(b.owner.client) + to_chat(b.owner, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) + else return + else return + else return + to_chat(src, span_notice("Your message was relayed.")) + for (var/mob/G in GLOB.player_list) + if (isnewplayer(G)) + continue + else if(isobserver(G) && G.client?.prefs?.read_preference(/datum/preference/toggle/ghost_ears)) + if((client?.prefs?.read_preference(/datum/preference/toggle/whisubtle_vis) || check_rights_for(G.client, R_HOLDER)) && \ + G.client?.prefs?.read_preference(/datum/preference/toggle/ghost_see_whisubtle)) + to_chat(G, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) + +/mob/living/silicon/pai/proc/pai_nom(var/mob/living/T in oview(1)) + set name = "pAI Nom" + set category = "Abilities.pAI Commands" + set desc = "Allows you to eat someone while unfolded. Can't be used while in card form." + + if (stat != CONSCIOUS) + return + return feed_grabbed_to_self(src,T) + +/mob/living/silicon/pai/verb/toggle_eyeglow() + set category = "Abilities.pAI Commands" + set name = "Toggle Eye Glow" + + if(!SSpai.chassis_data(chassis_name).has_eye_sprites) + to_chat(src, span_filter_notice("Your selected chassis cannot modify its eye glow!")) + return + + if(eye_glow && !hide_glow) + eye_glow = FALSE + else + eye_glow = TRUE + hide_glow = FALSE + update_icon() + +/mob/living/silicon/pai/verb/pick_eye_color() + set category = "Abilities.pAI Commands" + set name = "Pick Eye Color" + + if(!SSpai.chassis_data(chassis_name).has_eye_sprites) + to_chat(src, span_warning("Your selected chassis eye color can not be modified. The color you pick will only apply to supporting chassis and your card screen.")) + return + + var/new_eye_color = tgui_color_picker(src, "Choose your character's eye color:", "Eye Color") + if(new_eye_color) + eye_color = new_eye_color + update_icon() + card.setEmotion(card.current_emotion) + +/mob/living/silicon/pai/proc/hug(var/mob/living/silicon/pai/H, var/mob/living/target) + + var/t_him = "them" + if(ishuman(target)) + var/mob/living/carbon/human/T = target + switch(T.identifying_gender) + if(MALE) + t_him = "him" + if(FEMALE) + t_him = "her" + if(NEUTER) + t_him = "it" + if(HERM) + t_him = "hir" + else + t_him = "them" + else + switch(target.gender) + if(MALE) + t_him = "him" + if(FEMALE) + t_him = "her" + if(NEUTER) + t_him = "it" + if(HERM) + t_him = "hir" + else + t_him = "them" + + if(H.zone_sel.selecting == BP_HEAD) + H.visible_message( \ + span_notice("[H] pats [target] on the head."), \ + span_notice("You pat [target] on the head."), ) + else if(H.zone_sel.selecting == BP_R_HAND || H.zone_sel.selecting == BP_L_HAND) + H.visible_message( \ + span_notice("[H] shakes [target]'s hand."), \ + span_notice("You shake [target]'s hand."), ) + else if(H.zone_sel.selecting == "mouth") + H.visible_message( \ + span_notice("[H] boops [target]'s nose."), \ + span_notice("You boop [target] on the nose."), ) + else + H.visible_message(span_notice("[H] hugs [target] to make [t_him] feel better!"), \ + span_notice("You hug [target] to make [t_him] feel better!")) + playsound(src, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm deleted file mode 100644 index 7c5972b46e..0000000000 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ /dev/null @@ -1,659 +0,0 @@ -/mob/living/silicon/pai - icon = 'icons/mob/pai_vr.dmi' - softfall = TRUE - var/eye_glow = TRUE - var/hide_glow = FALSE - var/image/eye_layer = null // Holds the eye overlay. - var/eye_color = "#00ff0d" - var/icon/holo_icon - var/icon/holo_icon_north - var/holo_icon_dimension_X = 32 - var/holo_icon_dimension_Y = 32 - //These vars keep track of whether you have the related software, used for easily updating the UI - var/soft_ut = FALSE //universal translator - var/soft_mr = FALSE //medical records - var/soft_sr = FALSE //security records - var/soft_dj = FALSE //door jack - var/soft_as = FALSE //atmosphere sensor - var/soft_si = FALSE //signaler - var/soft_ar = FALSE //ar hud - var/soft_da = FALSE //death alarm - - vore_capacity = 1 - vore_capacity_ex = list("stomach" = 1) - -/mob/living/silicon/pai/Initialize(mapload) - . = ..() - - add_verb(src, /mob/proc/dominate_predator) - add_verb(src, /mob/living/proc/dominate_prey) - add_verb(src, /mob/living/proc/set_size) - add_verb(src, /mob/living/proc/shred_limb) - -/mob/living/silicon/pai/Login() - . = ..() - if(!holo_icon) - last_special = world.time + 100 //Let's give get_character_icon time to work - get_character_icon() - if(stat == DEAD) - healths.icon_state = "health7" - -/mob/living/silicon/pai/proc/full_restore() //This is using do_after all kinds of weird... - adjustBruteLoss(- bruteloss) - adjustFireLoss(- fireloss) - do_after(src, 1 SECONDS, target = src) - card.setEmotion(16) - stat = CONSCIOUS - do_after(src, 5 SECONDS, target = src) - var/mob/observer/dead/ghost = src.get_ghost() - if(ghost) - ghost.notify_revive("Someone is trying to revive you. Re-enter your body if you want to be revived!", 'sound/effects/pai-restore.ogg', source = card) - canmove = TRUE - card.setEmotion(15) - playsound(card, 'sound/effects/pai-restore.ogg', 50, FALSE) - card.visible_message(span_filter_notice("\The [card] chimes."), runemessage = "chime") - -/mob/living/silicon/pai/proc/pai_nom(var/mob/living/T in oview(1)) - set name = "pAI Nom" - set category = "Abilities.pAI Commands" - set desc = "Allows you to eat someone while unfolded. Can't be used while in card form." - - if (stat != CONSCIOUS) - return - return feed_grabbed_to_self(src,T) - -/mob/living/silicon/pai/update_icon() //Some functions cause this to occur, such as resting - ..() - if(chassis == "13") - icon = holo_icon - add_eyes() - return - - update_fullness() - - //Add a check when selecting a chassis if you add in support for this, to set vore_capacity to 2 or however many states you have. - var/fullness_extension = "" - if(vore_capacity > 1 && vore_fullness > 1) - fullness_extension = "_[vore_fullness]" - - if(!vore_fullness && !resting) - icon_state = "[chassis]" //Using icon_state here resulted in quite a few bugs. Chassis is much less buggy. - else if(!vore_fullness && resting) - icon_state = "[chassis]_rest" - - // Unfortunately not all these states exist, ugh. - else if(vore_fullness && !resting) - if(icon_exists(icon, "[chassis]_full[fullness_extension]")) - icon_state = "[chassis]_full[fullness_extension]" - else - icon_state = "[chassis]" - else if(vore_fullness && resting) - if(icon_exists(icon, "[chassis]_rest_full[fullness_extension]")) - icon_state = "[chassis]_rest_full[fullness_extension]" - else - icon_state = "[chassis]_rest" - if(chassis in GLOB.wide_chassis) - pixel_x = -16 - default_pixel_x = -16 - else - pixel_x = 0 - default_pixel_x = 0 - add_eyes() - -/mob/living/silicon/pai/update_icons() //And other functions cause this to occur, such as digesting someone. - ..() - if(chassis == "13") - icon = holo_icon - add_eyes() - return - update_fullness() - //Add a check when selecting a chassis if you add in support for this, to set vore_capacity to 2 or however many states you have. - var/fullness_extension = "" - if(vore_capacity > 1 && vore_fullness > 1) - fullness_extension = "_[vore_fullness]" - if(!vore_fullness && !resting) - icon_state = "[chassis]" - else if(!vore_fullness && resting) - icon_state = "[chassis]_rest" - else if(vore_fullness && !resting) - icon_state = "[chassis]_full[fullness_extension]" - else if(vore_fullness && resting) - icon_state = "[chassis]_rest_full[fullness_extension]" - if(chassis in GLOB.wide_chassis) - pixel_x = -16 - default_pixel_x = -16 - else - pixel_x = 0 - default_pixel_x = 0 - add_eyes() - -//proc override to avoid pAI players being invisible while the chassis selection window is open -/mob/living/silicon/pai/proc/choose_chassis() - set category = "Abilities.pAI Commands" - set name = "Choose Chassis" - var/choice - - choice = tgui_input_list(src, "What would you like to use for your mobile chassis icon?", "Chassis Choice", GLOB.possible_chassis) - if(!choice) return - var/oursize = size_multiplier - resize(1, FALSE, TRUE, TRUE, FALSE) //We resize ourselves to normal here for a moment to let the vis_height get reset - chassis = GLOB.possible_chassis[choice] - - vore_capacity = 1 - vore_capacity_ex = list("stomach" = 1) - - if(chassis == "13") - if(!holo_icon) - if(!get_character_icon()) - return - icon_state = null - icon = holo_icon - else if(chassis in GLOB.wide_chassis) - icon = 'icons/mob/pai_vr64x64.dmi' - vis_height = 64 - else - icon = 'icons/mob/pai_vr.dmi' - vis_height = 32 - resize(oursize, FALSE, TRUE, TRUE, FALSE) //And then back again now that we're sure the vis_height is correct. - - if(chassis in GLOB.flying_chassis) - hovering = TRUE - else - hovering = FALSE - if(isopenspace(loc)) - fall() - - update_icon() - -/mob/living/silicon/pai/verb/toggle_eyeglow() - set category = "Abilities.pAI Commands" - set name = "Toggle Eye Glow" - - if(chassis in GLOB.allows_eye_color) - if(eye_glow && !hide_glow) - eye_glow = FALSE - else - eye_glow = TRUE - hide_glow = FALSE - update_icon() - else - to_chat(src, span_filter_notice("Your selected chassis cannot modify its eye glow!")) - return - - -/mob/living/silicon/pai/verb/pick_eye_color() - set category = "Abilities.pAI Commands" - set name = "Pick Eye Color" - if(!(chassis in GLOB.allows_eye_color)) - to_chat(src, span_warning("Your selected chassis eye color can not be modified. The color you pick will only apply to supporting chassis and your card screen.")) - - var/new_eye_color = tgui_color_picker(src, "Choose your character's eye color:", "Eye Color") - if(new_eye_color) - eye_color = new_eye_color - update_icon() - card.setEmotion(card.current_emotion) - -// Release belly contents before being gc'd! -/mob/living/silicon/pai/Destroy() - release_vore_contents() - if(ckey) - GLOB.paikeys -= ckey - return ..() - -/mob/living/silicon/pai/clear_client() - if(ckey) - GLOB.paikeys -= ckey - return ..() - -/mob/living/silicon/pai/proc/add_eyes() - remove_eyes() - if(chassis == "13") - if(holo_icon.Width() > 32) - holo_icon_dimension_X = 64 - pixel_x = -16 - default_pixel_x = -16 - if(holo_icon.Height() > 32) - holo_icon_dimension_Y = 64 - if(holo_icon_dimension_X == 32 && holo_icon_dimension_Y == 32) - eye_layer = image('icons/mob/pai_vr.dmi', "type13-eyes") - else if(holo_icon_dimension_X == 32 && holo_icon_dimension_Y == 64) - eye_layer = image('icons/mob/pai_vr32x64.dmi', "type13-eyes") - else if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 32) - eye_layer = image('icons/mob/pai_vr64x32.dmi', "type13-eyes") - else if(holo_icon_dimension_X == 64 && holo_icon_dimension_Y == 64) - eye_layer = image('icons/mob/pai_vr64x64.dmi', "type13-eyes") - else if(chassis in GLOB.allows_eye_color) - eye_layer = image(icon, "[icon_state]-eyes") - else return - eye_layer.appearance_flags = appearance_flags - eye_layer.color = eye_color - if(eye_glow && !hide_glow) - eye_layer.plane = PLANE_LIGHTING_ABOVE - add_overlay(eye_layer) - -/mob/living/silicon/pai/proc/remove_eyes() - cut_overlay(eye_layer) - qdel(eye_layer) - eye_layer = null - -/mob/living/silicon/pai/UnarmedAttack(atom/A, proximity_flag) - . = ..() - - if(istype(A,/obj/structure/ladder)) - // Zmovement already allows these to be used with the verbs anyway - var/obj/structure/ladder/L = A - L.attack_hand(src) - return - - if(!ismob(A) || A == src) - return - - switch(a_intent) - if(I_HELP) - if(isliving(A)) - hug(src, A) - if(I_GRAB) - pai_nom(A) - -// Allow card inhabited machines to be interacted with -// This has to override ClickOn because of storage depth nonsense with how pAIs are in cards in GLOB.machines -/mob/living/silicon/pai/ClickOn(var/atom/A, var/params) - if(istype(A, /obj/machinery)) - var/obj/machinery/M = A - if(M.paicard == card) - M.attack_ai(src) - return - return ..() - -/mob/living/silicon/pai/proc/hug(var/mob/living/silicon/pai/H, var/mob/living/target) - - var/t_him = "them" - if(ishuman(target)) - var/mob/living/carbon/human/T = target - switch(T.identifying_gender) - if(MALE) - t_him = "him" - if(FEMALE) - t_him = "her" - if(NEUTER) - t_him = "it" - if(HERM) - t_him = "hir" - else - t_him = "them" - else - switch(target.gender) - if(MALE) - t_him = "him" - if(FEMALE) - t_him = "her" - if(NEUTER) - t_him = "it" - if(HERM) - t_him = "hir" - else - t_him = "them" - - if(H.zone_sel.selecting == BP_HEAD) - H.visible_message( \ - span_notice("[H] pats [target] on the head."), \ - span_notice("You pat [target] on the head."), ) - else if(H.zone_sel.selecting == BP_R_HAND || H.zone_sel.selecting == BP_L_HAND) - H.visible_message( \ - span_notice("[H] shakes [target]'s hand."), \ - span_notice("You shake [target]'s hand."), ) - else if(H.zone_sel.selecting == "mouth") - H.visible_message( \ - span_notice("[H] boops [target]'s nose."), \ - span_notice("You boop [target] on the nose."), ) - else - H.visible_message(span_notice("[H] hugs [target] to make [t_him] feel better!"), \ - span_notice("You hug [target] to make [t_him] feel better!")) - playsound(src, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - -/mob/living/silicon/pai/proc/savefile_path(mob/user) - return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/pai.sav" - -/mob/living/silicon/pai/proc/savefile_save(mob/user) - if(IsGuestKey(user.key)) - return 0 - - var/savefile/F = new /savefile(src.savefile_path(user)) - - - F["name"] << src.name - F["description"] << src.flavor_text - F["eyecolor"] << src.eye_color - F["chassis"] << src.chassis - F["emotion"] << src.card.current_emotion - F["gender"] << src.gender - F["version"] << 1 - - return 1 - -/mob/living/silicon/pai/proc/savefile_load(mob/user, var/silent = 1) - if (IsGuestKey(user.key)) - return 0 - - var/path = savefile_path(user) - - if (!fexists(path)) - return 0 - - var/savefile/F = new /savefile(path) - - if(!F) return //Not everyone has a pai savefile. - - var/version = null - F["version"] >> version - - if (isnull(version) || version != 1) - fdel(path) - if (!silent) - tgui_alert_async(user, "Your savefile was incompatible with this version and was deleted.") - return 0 - var/ourname - var/ouremotion - var/ourdesc - var/oureyes - var/ourchassis - var/ourgender - F["name"] >> ourname - F["description"] >> ourdesc - F["eyecolor"] >> oureyes - F["chassis"] >> ourchassis - F["emotion"] >> ouremotion - F["gender"] >> ourgender - if(ourname) - SetName(ourname) - if(ourdesc) - flavor_text = ourdesc - if(ourchassis) - chassis = ourchassis - if(ourgender) - gender = ourgender - if(oureyes) - card.screen_color = oureyes - eye_color = oureyes - if(ouremotion) - card.setEmotion(ouremotion) - - update_icon() - return 1 - -/mob/living/silicon/pai/verb/save_pai_to_slot() - set category = "Abilities.pAI Commands" - set name = "Save Configuration" - savefile_save(src) - to_chat(src, span_filter_notice("[name] configuration saved to global pAI settings.")) - -/mob/living/silicon/pai/a_intent_change(input as text) - . = ..() - - switch(a_intent) - if(I_HELP) - hud_used.help_intent.icon_state = "intent_help-s" - hud_used.disarm_intent.icon_state = "intent_disarm-n" - hud_used.grab_intent.icon_state = "intent_grab-n" - hud_used.hurt_intent.icon_state = "intent_harm-n" - - if(I_DISARM) - hud_used.help_intent.icon_state = "intent_help-n" - hud_used.disarm_intent.icon_state = "intent_disarm-s" - hud_used.grab_intent.icon_state = "intent_grab-n" - hud_used.hurt_intent.icon_state = "intent_harm-n" - - if(I_GRAB) - hud_used.help_intent.icon_state = "intent_help-n" - hud_used.disarm_intent.icon_state = "intent_disarm-n" - hud_used.grab_intent.icon_state = "intent_grab-s" - hud_used.hurt_intent.icon_state = "intent_harm-n" - - if(I_HURT) - hud_used.help_intent.icon_state = "intent_help-n" - hud_used.disarm_intent.icon_state = "intent_disarm-n" - hud_used.grab_intent.icon_state = "intent_grab-n" - hud_used.hurt_intent.icon_state = "intent_harm-s" - -/mob/living/silicon/pai/verb/toggle_gender_identity_vr() - set name = "Set Gender Identity" - set desc = "Sets the pronouns when examined and performing an emote." - set category = "IC.Settings" - var/new_gender_identity = tgui_input_list(src, "Please select a gender Identity:", "Set Gender Identity", list(FEMALE, MALE, NEUTER, PLURAL, HERM)) - if(!new_gender_identity) - return 0 - gender = new_gender_identity - return 1 - -/mob/living/silicon/pai/verb/pai_hide() - set name = "Hide" - set desc = "Allows to hide beneath tables or certain items. Toggled on or off." - set category = "Abilities.pAI" - - hide() - if(status_flags & HIDING) - hide_glow = TRUE - else - hide_glow = FALSE - update_icon() - -/mob/living/silicon/pai/verb/screen_message(message as text|null) - set category = "Abilities.pAI Commands" - set name = "Screen Message" - set desc = "Allows you to display a message on your screen. This will show up in the chat of anyone who is holding your card." - - if (src.client) - if(client.prefs.muted & MUTE_IC) - to_chat(src, span_warning("You cannot speak in IC (muted).")) - return - if(loc != card) - to_chat(src, span_warning("Your message won't be visible while unfolded!")) - if (!message) - message = tgui_input_text(src, "Enter text you would like to show on your screen.","Screen Message", encode = FALSE) - message = sanitize_or_reflect(message,src) - if (!message) - return - message = capitalize(message) - if (stat == DEAD) - return - card.screen_msg = message - var/logmsg = "(CARD SCREEN)[message]" - log_talk(logmsg, LOG_SAY) - to_chat(src, span_filter_say(span_cult("You print a message to your screen, \"[message]\""))) - if(isliving(card.loc)) - var/mob/living/L = card.loc - if(L.client) - to_chat(L, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) - else return - else if(isbelly(card.loc)) - var/obj/belly/b = card.loc - if(b.owner.client) - to_chat(b.owner, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) - else return - else if(istype(card.loc, /obj/item/pda)) - var/obj/item/pda/p = card.loc - if(isliving(p.loc)) - var/mob/living/L = p.loc - if(L.client) - to_chat(L, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) - else return - else if(isbelly(p.loc)) - var/obj/belly/b = card.loc - if(b.owner.client) - to_chat(b.owner, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) - else return - else return - else return - to_chat(src, span_notice("Your message was relayed.")) - for (var/mob/G in GLOB.player_list) - if (isnewplayer(G)) - continue - else if(isobserver(G) && G.client?.prefs?.read_preference(/datum/preference/toggle/ghost_ears)) - if((client?.prefs?.read_preference(/datum/preference/toggle/whisubtle_vis) || check_rights_for(G.client, R_HOLDER)) && \ - G.client?.prefs?.read_preference(/datum/preference/toggle/ghost_see_whisubtle)) - to_chat(G, span_filter_say(span_cult("[src.name]'s screen prints, \"[message]\""))) - -/mob/living/silicon/pai/proc/touch_window(soft_name) //This lets us touch TGUI procs and windows that may be nested behind other TGUI procs and windows - if(stat != CONSCIOUS) //so we can access our software without having to open up the software interface TGUI window - to_chat(src, span_warning("You can't do that right now.")) - return - for(var/thing in software) - var/datum/pai_software/S = software[thing] - if(istype(S, /datum/pai_software) && S.name == soft_name) - if(S.toggle) - S.toggle(src) - to_chat(src, span_notice("You toggled [S.name].")) - refresh_software_status() - else - S.tgui_interact(src) - refresh_software_status() - return - for(var/thing in GLOB.pai_software_by_key) - var/datum/pai_software/our_soft = GLOB.pai_software_by_key[thing] - if(our_soft.name == soft_name) - if(!(ram >= our_soft.ram_cost)) - to_chat(src, span_warning("Insufficient RAM for download. (Cost [our_soft.ram_cost] : [ram] Remaining)")) - return - if(tgui_alert(src, "Do you want to download [our_soft.name]? It costs [our_soft.ram_cost], and you have [ram] remaining.", "Download [our_soft.name]", list("Yes", "No")) == "Yes") - if(!(ram >= our_soft.ram_cost)) - return - if(software[our_soft.id]) - return - ram -= our_soft.ram_cost - software[our_soft.id] = our_soft - to_chat(src, span_notice("You downloaded [our_soft.name]. ([ram] RAM remaining.)")) - refresh_software_status() - -/mob/living/silicon/pai/proc/refresh_software_status() //This manages the pAI software status buttons icon states based on if you have them and if they are enabled - for(var/thing in software) //this only gets called when you click one of the relevent buttons, rather than all the time! - var/datum/pai_software/soft = software[thing] - if(istype(soft,/datum/pai_software/med_records)) - soft_mr = TRUE - if(istype(soft,/datum/pai_software/sec_records)) - soft_sr = TRUE - if(istype(soft,/datum/pai_software/door_jack)) - soft_dj = TRUE - if(istype(soft,/datum/pai_software/atmosphere_sensor)) - soft_as = TRUE - if(istype(soft,/datum/pai_software/pai_hud)) - soft_ar = TRUE - if(istype(soft,/datum/pai_software/translator)) - soft_ut = TRUE - if(istype(soft,/datum/pai_software/signaller)) - soft_si = TRUE - if(istype(soft,/datum/pai_software/deathalarm)) - soft_da = TRUE - for(var/atom/movable/screen/pai/button in hud_used.other) - if(button.name == "medical records") - if(soft_mr) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "security records") - if(soft_sr) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "door jack") - if(soft_dj) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "atmosphere sensor") - if(soft_as) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "remote signaler") - if(soft_si) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "universal translator") - if(soft_ut && translator_on) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "ar hud") - if(soft_ar && paiHUD) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - if(button.name == "death alarm") - if(soft_da && paiDA) - button.icon_state = "[button.base_state]" - else - button.icon_state = "[button.base_state]_o" - -//Procs for using the various UI buttons for your softwares -/mob/living/silicon/pai/proc/directives() - touch_window("Directives") - -/mob/living/silicon/pai/proc/crew_manifest() - touch_window("Crew Manifest") - -/mob/living/silicon/pai/proc/med_records() - touch_window("Medical Records") - -/mob/living/silicon/pai/proc/sec_records() - touch_window("Security Records") - -/mob/living/silicon/pai/proc/remote_signal() - touch_window("Remote Signaler") - -/mob/living/silicon/pai/proc/atmos_sensor() - touch_window("Atmosphere Sensor") - -/mob/living/silicon/pai/proc/translator() - touch_window("Universal Translator") - -/mob/living/silicon/pai/proc/door_jack() - touch_window("Door Jack") - -/mob/living/silicon/pai/proc/ar_hud() - touch_window("AR HUD") - -/mob/living/silicon/pai/proc/death_alarm() - touch_window("Death Alarm") - -/mob/living/silicon/pai/proc/get_character_icon() - if(!client || !client.prefs) return FALSE - var/mob/living/carbon/human/dummy/dummy = new () - //This doesn't include custom_items because that's ... hard. - client.prefs.dress_preview_mob(dummy) - sleep(1 SECOND) //Strange bug in preview code? Without this, certain things won't show up. Yay race conditions? - dummy.regenerate_icons() - - var/icon/new_holo = getCompoundIcon(dummy) - - dummy.tail_layering = TRUE - dummy.set_dir(NORTH) - var/icon/new_holo_north = getCompoundIcon(dummy) - - qdel(holo_icon) - qdel(holo_icon_north) - qdel(dummy) - holo_icon = new_holo - holo_icon_north = new_holo_north - return TRUE - -/mob/living/silicon/pai/set_dir(var/new_dir) - . = ..() - if(. && (chassis == "13")) - switch(dir) - if(SOUTH) - icon = holo_icon - else - icon = holo_icon_north - -/mob/living/silicon/pai/adjustBruteLoss(amount, include_robo) - . = ..() - if(amount > 0 && health <= 90) //Something's probably attacking us! - if(prob(amount)) //The more damage it is doing, the more likely it is to damage something important! - card.damage_random_component() - -/mob/living/silicon/pai/adjustFireLoss(amount, include_robo) - . = ..() - if(amount > 0 && health <= 90) - if(prob(amount)) - card.damage_random_component() diff --git a/code/modules/mob/living/silicon/pai/personality.dm b/code/modules/mob/living/silicon/pai/personality.dm deleted file mode 100644 index 1824789f55..0000000000 --- a/code/modules/mob/living/silicon/pai/personality.dm +++ /dev/null @@ -1,65 +0,0 @@ -/* - name - key - description - role - comments - ready = 0 -*/ - -/datum/paiCandidate/proc/savefile_path(mob/user) - return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/pai.sav" - -/datum/paiCandidate/proc/savefile_save(mob/user) - if(IsGuestKey(user.key)) - return 0 - - var/savefile/F = new /savefile(src.savefile_path(user)) - - - F["name"] << src.name - F["description"] << src.description - F["role"] << src.role - F["comments"] << src.comments - - F["version"] << 1 - - return 1 - -// loads the savefile corresponding to the mob's ckey -// if silent=true, report incompatible savefiles -// returns 1 if loaded (or file was incompatible) -// returns 0 if savefile did not exist - -/datum/paiCandidate/proc/savefile_load(mob/user, var/silent = 1) - if (IsGuestKey(user.key)) - return 0 - - var/path = savefile_path(user) - - if (!fexists(path)) - return 0 - - var/savefile/F = new /savefile(path) - - if(!F) return //Not everyone has a pai savefile. - - var/version = null - F["version"] >> version - - if (isnull(version) || version != 1) - fdel(path) - if (!silent) - tgui_alert_async(user, "Your savefile was incompatible with this version and was deleted.") - return 0 - - F["name"] >> src.name - F["description"] >> src.description - F["role"] >> src.role - F["comments"] >> src.comments - F["eyecolor"] >> src.eye_color - F["chassis"] >> src.chassis - F["emotion"] >> src.ouremotion - F["gender"] >> src.gender - - return 1 diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm deleted file mode 100644 index 1a6603c78a..0000000000 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ /dev/null @@ -1,398 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - -// Recruiting observers to play as pAIs - -var/datum/paiController/paiController // Global handler for pAI candidates - -/datum/paiCandidate - var/name - var/key - var/description - var/role - var/comments - var/ready = 0 - var/chassis - var/ouremotion - var/eye_color - var/gender - -/hook/startup/proc/paiControllerSetup() - paiController = new /datum/paiController() - return 1 - - -/datum/paiController - var/inquirer = null - var/list/pai_candidates = list() - var/list/asked = list() - - var/askDelay = 10 * 60 * 1 // One minute [ms * sec * min] - -/datum/paiController/Topic(href, href_list[]) - if(href_list["download"]) - var/datum/paiCandidate/candidate = locate(href_list["candidate"]) - var/obj/item/paicard/card = locate(href_list["device"]) - if(card.pai) - return - if(istype(card,/obj/item/paicard) && istype(candidate,/datum/paiCandidate)) - var/mob/living/silicon/pai/pai = new(card) - pai.key = candidate.key - GLOB.paikeys |= pai.ckey - card.setPersonality(pai) - if(!candidate.name) - pai.SetName(pick(GLOB.ninja_names)) - else - pai.SetName(candidate.name) - if(candidate.description) - pai.flavor_text = candidate.description - if(candidate.eye_color) - pai.eye_color = candidate.eye_color - card.screen_color = pai.eye_color - if(candidate.chassis) - pai.chassis = candidate.chassis - if(candidate.ouremotion) - card.setEmotion(candidate.ouremotion) - if(candidate.gender) - pai.gender = candidate.gender - pai.update_icon() - pai.real_name = pai.name - card.looking_for_personality = 0 - - if(pai.mind) update_antag_icons(pai.mind) - - pai_candidates -= candidate - usr << browse(null, "window=findPai") - - if(href_list["new"]) - var/datum/paiCandidate/candidate = locate(href_list["candidate"]) - var/option = href_list["option"] - var/t = "" - - switch(option) - if("name") - t = sanitizeSafe(tgui_input_text(usr, "Enter a name for your pAI", "pAI Name", candidate.name, MAX_NAME_LEN, encode = FALSE), MAX_NAME_LEN) - if(t) - candidate.name = t - if("desc") - t = tgui_input_text(usr, "Enter a description for your pAI", "pAI Description", candidate.description, multiline = TRUE, prevent_enter = TRUE) - if(t) - candidate.description = sanitize(t, encode = FALSE) - if("role") - t = tgui_input_text(usr, "Enter a role for your pAI", "pAI Role", candidate.role) - if(t) - candidate.role = sanitize(t, encode = FALSE) - if("ooc") - t = tgui_input_text(usr, "Enter any OOC comments", "pAI OOC Comments", candidate.comments, multiline = TRUE, prevent_enter = TRUE) - if(t) - candidate.comments = sanitize(t, encode = FALSE) - if("save") - candidate.savefile_save(usr) - if("load") - candidate.savefile_load(usr) - //In case people have saved unsanitized stuff. - if(candidate.name) - candidate.name = sanitizeSafe(candidate.name, MAX_NAME_LEN) - if(candidate.description) - candidate.description = sanitize(candidate.description) - if(candidate.role) - candidate.role = sanitize(candidate.role) - if(candidate.comments) - candidate.comments = sanitize(candidate.comments) - - if("submit") - if(candidate) - candidate.ready = 1 - for(var/obj/item/paicard/p in GLOB.all_pai_cards) - if(p.looking_for_personality == 1) - p.alertUpdate() - usr << browse(null, "window=paiRecruit") - return - - recruitWindow(usr, href_list["allow_submit"] != "0") - -/datum/paiController/proc/recruitWindow(var/mob/M as mob, allowSubmit = 1) - var/datum/paiCandidate/candidate - for(var/datum/paiCandidate/c in pai_candidates) - if(!istype(c) || !istype(M)) - break - if(c.key == M.key) - candidate = c - if(!candidate) - candidate = new /datum/paiCandidate() - candidate.key = M.key - pai_candidates.Add(candidate) - - var/dat = "" - dat += {" - - "} - - dat += {" - - pAI Personality Configuration -

Please configure your pAI personality's options. Remember, what you enter here could determine whether or not the user requesting a personality chooses you!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name:[candidate.name] 
What you plan to call yourself. Suggestions: Any character name you would choose for a station character OR an AI.
Description:[candidate.description] 
What sort of pAI you typically play; your mannerisms, your quirks, etc. This can be as sparse or as detailed as you like.
Preferred Role:[candidate.role] 
Do you like to partner with sneaky social ninjas? Like to help security hunt down thugs? Enjoy watching an engineer's back while he saves the station yet again? This doesn't have to be limited to just station jobs. Pretty much any general descriptor for what you'd like to be doing works here.
OOC Comments:[candidate.comments] 
Anything you'd like to address specifically to the player reading this in an OOC manner. \"I prefer more serious RP.\", \"I'm still learning the interface!\", etc. Feel free to leave this blank if you want.
-
- - - - - - - -
- Save Personality -
- Load Personality -

- "} - if(allowSubmit) - dat += {" - - -
Submit Personality

- "} - dat += {" - - "} - - M << browse("[dat]", "window=paiRecruit;size=580x580;") - -/datum/paiController/proc/findPAI(var/obj/item/paicard/p, var/mob/user) - requestRecruits(user) - var/list/available = list() - for(var/datum/paiCandidate/c in paiController.pai_candidates) - if(c.ready) - var/found = 0 - for(var/mob/observer/dead/o in GLOB.player_list) - if(o.key == c.key && o.MayRespawn()) - found = 1 - if(found) - available.Add(c) - var/dat = "" - - dat += {" - - - - - - - pAI Availability List

- "} - dat += "

Displaying available AI personalities from central database... If there are no entries, or if a suitable entry is not listed, check again later as more personalities may be added.

" - - for(var/datum/paiCandidate/c in available) - dat += {" - - - - - - - - - - - - - - - - - -
Name:[c.name]
Description:[c.description]
Preferred Role:[c.role]
OOC Comments:[c.comments]
- - -
Download [c.name] -
-
- "} - - dat += {" - - - "} - - user << browse(dat, "window=findPai") - - -/datum/paiController/proc/requestRecruits(var/mob/user) - inquirer = user - for(var/mob/observer/dead/O in GLOB.player_list) - if(!O.MayRespawn()) - continue - if(jobban_isbanned(O, "pAI")) - continue - if(asked.Find(O.key)) - if(world.time < asked[O.key] + askDelay) - continue - else - asked.Remove(O.key) - if(O.client) - if(O.client.prefs.be_special & BE_PAI) - question(O.client) - -/datum/paiController/proc/question(var/client/C) - spawn(0) - if(!C) return - asked.Add(C.key) - asked[C.key] = world.time - - var/mob/ourmob = C.mob - if(ourmob) - var/time_till_respawn = ourmob.time_till_respawn() - if(time_till_respawn == -1 || time_till_respawn) - return - for(var/ourkey in GLOB.paikeys) - if(ourkey == ourmob.ckey) - return - - var/response = tgui_alert(C, "[inquirer] is requesting a pAI personality. Would you like to play as a personal AI?", "pAI Request", list("Yes", "No", "Never for this round")) - if(!C) return //handle logouts that happen whilst the alert is waiting for a response. - if(response == "Yes") - recruitWindow(C.mob) - else if (response == "Never for this round") - C.prefs.be_special ^= BE_PAI diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 67fdc68969..59693e3684 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -1,39 +1,3 @@ -var/list/pai_emotions = list( - "Neutral" = 1, - "What" = 2, - "Happy" = 3, - "Cat" = 4, - "Extremely Happy" = 5, - "Face" = 6, - "Laugh" = 7, - "Sad" = 8, - "Angry" = 9, - "Silly" = 10, - "Nose" = 11, - "Smirk" = 12, - "Exclamation Points" = 13, - "Question Mark" = 14, - "Blank" = 15, - "Off" = 16 - ) - - -GLOBAL_LIST_EMPTY(pai_software_by_key) -GLOBAL_LIST_EMPTY(default_pai_software) -/hook/startup/proc/populate_pai_software_list() - var/r = 1 // I would use ., but it'd sacrifice runtime detection - for(var/type in subtypesof(/datum/pai_software)) - var/datum/pai_software/P = new type() - if(GLOB.pai_software_by_key[P.id]) - var/datum/pai_software/O = GLOB.pai_software_by_key[P.id] - to_chat(world, span_warning("pAI software module [P.name] has the same key as [O.name]!")) - r = 0 - continue - GLOB.pai_software_by_key[P.id] = P - if(P.default) - GLOB.default_pai_software[P.id] = P - return r - /mob/living/silicon/pai/Initialize(mapload) . = ..() software = GLOB.default_pai_software.Copy() @@ -79,11 +43,12 @@ GLOBAL_LIST_EMPTY(default_pai_software) // Emotions var/list/emotions = list() - for(var/name in pai_emotions) - var/list/emote = list() - emote["name"] = name - emote["id"] = pai_emotions[name] - emotions.Add(list(emote)) + for(var/name in GLOB.pai_emotions) + var/list/emote = list( + "displayText" = name, + "value" = GLOB.pai_emotions[name] + ) + UNTYPED_LIST_ADD(emotions, emote) data["emotions"] = emotions data["current_emotion"] = card.current_emotion @@ -114,6 +79,6 @@ GLOBAL_LIST_EMPTY(default_pai_software) if("image") var/img = text2num(params["image"]) - if(1 <= img && img <= (pai_emotions.len)) + if(1 <= img && img <= (GLOB.pai_emotions.len)) card.setEmotion(img) return TRUE diff --git a/code/modules/mob/living/silicon/pai/sprites/_sprite_datum.dm b/code/modules/mob/living/silicon/pai/sprites/_sprite_datum.dm new file mode 100644 index 0000000000..c1425a2ba9 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/sprites/_sprite_datum.dm @@ -0,0 +1,209 @@ +/datum/pai_sprite + var/name = DEVELOPER_WARNING_NAME + var/hidden = FALSE + + var/sprite_icon = null + var/sprite_icon_state = null + var/has_eye_sprites = TRUE + var/flying = FALSE + var/belly_states = 1 + + var/can_rest = TRUE // We really shouldn't be permitting this... eventually. Remove when all sprite can rest. + var/resting_belly = TRUE + + var/holo_projector = FALSE // Special AI hologram-like handling + var/holo_eyes_icon_state = null + + var/pixel_x = 0 + var/pixel_y = 0 + var/icon_x = 32 + var/icon_y = 32 + var/vis_height = 32 + +// PAI sprites +/datum/pai_sprite/drone + name = PAI_DEFAULT_CHASSIS + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-repairbot" + +/datum/pai_sprite/cat + name = "Cat" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-cat" + +/datum/pai_sprite/mouse + name = "Mouse" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-mouse" + +/datum/pai_sprite/monkey + name = "Monkey" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-monkey" + +/datum/pai_sprite/borgi + name = "Borgi" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-borgi" + has_eye_sprites = FALSE + +/datum/pai_sprite/fox + name = "Fox" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-fox" + has_eye_sprites = FALSE + +/datum/pai_sprite/parrot + name = "Parrot" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-parrot" + has_eye_sprites = FALSE + flying = TRUE + +/datum/pai_sprite/rabbit + name = "Rabbit" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-rabbit" + has_eye_sprites = FALSE + +/datum/pai_sprite/bear + name = "Bear" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-bear" + +/datum/pai_sprite/fennec + name = "Fennec" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-fen" + belly_states = 0 + +/datum/pai_sprite/type_zero + name = "Type Zero" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-typezero" + +/datum/pai_sprite/raccoon + name = "Raccoon" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-raccoon" + +/datum/pai_sprite/raptor + name = "Raptor" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-raptor" + +/datum/pai_sprite/corgi + name = "Corgi" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-corgi" + has_eye_sprites = FALSE + +/datum/pai_sprite/bat + name = "Bat" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-bat" + flying = TRUE + +/datum/pai_sprite/butterfly + name = "Butterfly" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-butterfly" + flying = TRUE + belly_states = 0 + +/datum/pai_sprite/hawk + name = "Hawk" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-hawk" + has_eye_sprites = FALSE + flying = TRUE + belly_states = 0 + +/datum/pai_sprite/duffel + name = "Duffel" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "pai-duffel" + has_eye_sprites = FALSE + +/datum/pai_sprite/cyber_elf + name = "Cyber Elf" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "cyberelf" + flying = TRUE + resting_belly = FALSE + +/datum/pai_sprite/catslug + name = "Catslug" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "catslug" + resting_belly = FALSE + +/datum/pai_sprite/car + name = "Car" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "car" + +/datum/pai_sprite/type_one + name = "Type One" + sprite_icon = 'icons/mob/pai.dmi' + sprite_icon_state = "typeone" + +/datum/pai_sprite/type_thirteen + name = "Type Thirteen" + sprite_icon = 'icons/mob/pai.dmi' + holo_projector = TRUE + sprite_icon_state = "type13" + holo_eyes_icon_state = "type13-eyes" + +// Large pai sprites +/datum/pai_sprite/large + pixel_x = -16 + icon_x = 64 + icon_y = 64 + vis_height = 64 + +/datum/pai_sprite/large/dire_wolf + name = "Dire wolf" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "pai-diredog" + +/datum/pai_sprite/large/horse_lune + name = "Horse (Lune)" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "pai-horse_lune" + can_rest = FALSE // FIX ME! + resting_belly = FALSE + +/datum/pai_sprite/large/horse_soleil + name = "Horse (Soleil)" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "pai-horse_soleil" + can_rest = FALSE // FIX ME! + resting_belly = FALSE + +/datum/pai_sprite/large/dragon + name = "Dragon" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "pai-pdragon" + can_rest = FALSE // FIX ME! + resting_belly = FALSE + +/datum/pai_sprite/large/rat + name = "Rat" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "rat" + +/datum/pai_sprite/large/panther + name = "Panther" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "panther" + +/datum/pai_sprite/large/teppi + name = "Teppi" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "teppi" + +/datum/pai_sprite/large/protogen_dog + name = "Protogen Dog" + sprite_icon = 'icons/mob/pai64x64.dmi' + sprite_icon_state = "pai-protodog" diff --git a/code/modules/mob/living/silicon/robot/robot_ui_module.dm b/code/modules/mob/living/silicon/robot/robot_ui_module.dm index 2923f0c539..6548a8672f 100644 --- a/code/modules/mob/living/silicon/robot/robot_ui_module.dm +++ b/code/modules/mob/living/silicon/robot/robot_ui_module.dm @@ -84,7 +84,7 @@ model_type = "wide" if(istype(S, /datum/robot_sprite/dogborg/tall)) model_type = "tall" - available_sprites += list(list("sprite" = S.name, "belly" = S.has_vore_belly_sprites, "type" = model_type)) + UNTYPED_LIST_ADD(available_sprites, list("sprite" = S.name, "belly" = S.has_vore_belly_sprites, "type" = model_type)) data["possible_sprites"] = available_sprites data["sprite_datum"] = sprite_datum diff --git a/code/modules/mob/new_player/lobby_browser.dm b/code/modules/mob/new_player/lobby_browser.dm index 9d1391b5b1..dfd984f082 100644 --- a/code/modules/mob/new_player/lobby_browser.dm +++ b/code/modules/mob/new_player/lobby_browser.dm @@ -141,6 +141,11 @@ QDEL_NULL(mind) qdel(src) + // pAI notify if we have be pAI invite on + SSpai.clear_pai_block_delay(REF(observer)) // Reset invite cooldown if we cancelled all invites for the round + if(SSpai.invite_valid(observer)) + observer.pai_card_ping() + return TRUE if("shownews") handle_server_news() diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm index 79fbdb6ce8..1b3aa7bdab 100644 --- a/code/modules/organs/subtypes/standard.dm +++ b/code/modules/organs/subtypes/standard.dm @@ -363,8 +363,8 @@ //Eye color/icon var/should_have_eyes = owner.should_have_organ(O_EYES) - var/has_eye_color = owner.species.appearance_flags & HAS_EYE_COLOR - if((should_have_eyes || has_eye_color) && eye_icon) + var/has_eye_sprites = owner.species.appearance_flags & HAS_EYE_COLOR + if((should_have_eyes || has_eye_sprites) && eye_icon) var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES] var/icon/eyes_icon = new/icon(eye_icon_location, eye_icon) //Do we have a special eye icon with its own coloration? Remove @@ -373,7 +373,7 @@ if(should_have_eyes) //And we have them if(eyes) - if(has_eye_color) + if(has_eye_sprites) eyes_icon.Blend(rgb(eyes.eye_colour[1], eyes.eye_colour[2], eyes.eye_colour[3]), ICON_ADD) //They're gone! else diff --git a/code/modules/power/sensors/sensor_monitoring.dm b/code/modules/power/sensors/sensor_monitoring.dm index 79210ca478..2def9f56a1 100644 --- a/code/modules/power/sensors/sensor_monitoring.dm +++ b/code/modules/power/sensors/sensor_monitoring.dm @@ -49,6 +49,9 @@ return tgui_interact(user) +/obj/machinery/computer/power_monitor/allow_pai_interaction(proximity_flag) + return proximity_flag + // Uses dark magic to operate the NanoUI of this computer. /obj/machinery/computer/power_monitor/tgui_interact(mob/user, var/datum/tgui/ui = null) power_monitor.tgui_interact(user, ui) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 9595d1c6d1..37321fadbd 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -342,6 +342,9 @@ to_chat(user, "You adjust the speed of the conveyor switch") return +/obj/machinery/conveyor_switch/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/machinery/conveyor_switch/oneway oneway = 1 diff --git a/code/modules/recycling/disposal_machines.dm b/code/modules/recycling/disposal_machines.dm index b698194212..7a727e316c 100644 --- a/code/modules/recycling/disposal_machines.dm +++ b/code/modules/recycling/disposal_machines.dm @@ -170,6 +170,9 @@ user.visible_message("[user] places \the [I] into the [src].", "You place \the [I] into the [src].","Ca-Clunk") update_icon() +/obj/machinery/disposal/allow_pai_interaction(proximity_flag) + return proximity_flag + // Transform into next machine type /obj/machinery/disposal/proc/alter_bin_type(mob/user) if(contents.len > 0) diff --git a/code/modules/resleeving/sleevecard.dm b/code/modules/resleeving/sleevecard.dm index 3fa313ad6c..645d1a5f4e 100644 --- a/code/modules/resleeving/sleevecard.dm +++ b/code/modules/resleeving/sleevecard.dm @@ -124,10 +124,10 @@ // Emotions var/list/emotions = list() - for(var/name in pai_emotions) + for(var/name in GLOB.pai_emotions) var/list/emote = list() emote["name"] = name - emote["id"] = pai_emotions[name] + emote["id"] = GLOB.pai_emotions[name] emotions.Add(list(emote)) data["emotions"] = emotions diff --git a/code/modules/tgui/states/default.dm b/code/modules/tgui/states/default.dm index 7010735609..b5737eee3d 100644 --- a/code/modules/tgui/states/default.dm +++ b/code/modules/tgui/states/default.dm @@ -72,7 +72,11 @@ GLOBAL_DATUM_INIT(tgui_default_state, /datum/tgui_state/default, new) . = min(., shared_living_tgui_distance(src_object)) //simple animals can only use things they're near. /mob/living/silicon/pai/default_can_use_tgui_topic(src_object) - // pAIs can only use themselves and the owner's radio. + // Allows few objects... + var/obj/check_obj = src_object + if(!stat && istype(check_obj) && check_obj.allow_pai_interaction(get_dist(check_obj, src) <= 1)) + return STATUS_INTERACTIVE + // ...otherwise pAIs can only use themselves and the owner's radio. if((src_object == src || src_object == radio || src_object == communicator) && !stat) return STATUS_INTERACTIVE else diff --git a/code/modules/turbolift/turbolift_console.dm b/code/modules/turbolift/turbolift_console.dm index 22848ceb92..9b74ee66e7 100644 --- a/code/modules/turbolift/turbolift_console.dm +++ b/code/modules/turbolift/turbolift_console.dm @@ -97,6 +97,9 @@ return lift.queue_move_to(floor) +/obj/structure/lift/button/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/structure/lift/button/proc/light_up() light_up = TRUE update_icon() @@ -140,6 +143,9 @@ /obj/structure/lift/panel/attack_ghost(var/mob/user) return interact(user) +/obj/structure/lift/panel/allow_pai_interaction(proximity_flag) + return proximity_flag + /obj/structure/lift/panel/interact(var/mob/user) if(!..()) return diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 0fb8f6fb54..8dc1f82a5c 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -106,7 +106,9 @@ #include "mapping.dm" #include "material_tests.dm" // #include "nuke_cinematic.dm" // TODO: This is probably fixed later on +#include "pai_tests.dm" #include "poster_tests.dm" +#include "special_roles.dm" // #include "preferences.dm" // This unit test is missing some other stuff #include "reagent_tests.dm" #include "recipe_tests.dm" diff --git a/code/modules/unit_tests/pai_tests.dm b/code/modules/unit_tests/pai_tests.dm new file mode 100644 index 0000000000..1b63bde038 --- /dev/null +++ b/code/modules/unit_tests/pai_tests.dm @@ -0,0 +1,95 @@ +/datum/unit_test/pai_software_shall_have_unique_id + +/datum/unit_test/pai_software_shall_have_unique_id/Run() + for(var/datum/pai_software/P as anything in subtypesof(/datum/pai_software)) + // Compare against all other pai softwares + for(var/datum/pai_software/O as anything in subtypesof(/datum/pai_software)) + if(P == O) // Don't test against ourselves + continue + if(initial(P.id) == initial(O.id)) + TEST_FAIL("pAI software module [P] has the same id as [O]!") + +/datum/unit_test/pai_sprites_shall_be_valid + +/datum/unit_test/pai_sprites_shall_be_valid/Run() + var/failed = FALSE + var/list/used_names = list() + for(var/sprite_key in SSpai.get_chassis_list()) + var/datum/pai_sprite/sprite = SSpai.chassis_data(sprite_key) + if(sprite.sprite_icon == null) + continue + + if(sprite.name in used_names) + TEST_NOTICE(src, "[sprite.type] - Pai sprite name is not unique: \"[sprite.name]\"") + failed = TRUE + used_names.Add(sprite.name) + + if(!sprite.name || sprite.name == DEVELOPER_WARNING_NAME) + TEST_NOTICE(src, "[sprite.type] - Pai sprite had invalid name: \"[sprite.name]\"") + failed = TRUE + + + if(!sprite.holo_projector) + // check if we have valid icons + if(!sprite.sprite_icon_state) + TEST_NOTICE(src, "[sprite.type] - Pai sprite had no iconstate assigned") + failed = TRUE + + if(!icon_exists(sprite.sprite_icon, sprite.sprite_icon_state)) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + + if(sprite.can_rest) + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]_rest")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]_rest\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + + // Check for vore stuff + if(sprite.belly_states > 0) + for(var/i = 1 to sprite.belly_states) + var/fullness_extension = "" + if(i > 1) + fullness_extension = "_[i]" + // standing bellies + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]_full[fullness_extension]")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]_full[fullness_extension]\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + if(sprite.can_rest && sprite.resting_belly) + // resting bellies + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]_rest_full[fullness_extension]")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]_rest_full[fullness_extension]\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + + // Does it have colorable eyes? + if(sprite.has_eye_sprites) + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]-eyes")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]-eyes\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + if(sprite.can_rest) + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]_rest-eyes")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]_rest-eyes\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + + // Death + if(!icon_exists(sprite.sprite_icon, "[sprite.sprite_icon_state]_dead")) + TEST_NOTICE(src, "[sprite.type] - Pai sprite state \"[sprite.sprite_icon_state]_dead\" did not exist in the dmi set \"[sprite.sprite_icon]\"") + failed = TRUE + + else // Holoprojector uses ai holo instead of a sprite + // Holoprojectil eyes need to exist at all sizes for the state provided + if(sprite.holo_eyes_icon_state) + if(!icon_exists('icons/mob/pai.dmi', sprite.holo_eyes_icon_state)) + TEST_NOTICE(src, "[sprite.type] - Pai holoprojection eyes state \"[sprite.holo_eyes_icon_state]\" did not exist in the dmi set \"['icons/mob/pai.dmi']\"") + failed = TRUE + if(!icon_exists('icons/mob/pai32x64.dmi', sprite.holo_eyes_icon_state)) + TEST_NOTICE(src, "[sprite.type] - Pai holoprojection eyes state \"[sprite.holo_eyes_icon_state]\" did not exist in the dmi set \"['icons/mob/pai32x64.dmi']\"") + failed = TRUE + if(!icon_exists('icons/mob/pai64x32.dmi', sprite.holo_eyes_icon_state)) + TEST_NOTICE(src, "[sprite.type] - Pai holoprojection eyes state \"[sprite.holo_eyes_icon_state]\" did not exist in the dmi set \"['icons/mob/pai64x32.dmi']\"") + failed = TRUE + if(!icon_exists('icons/mob/pai64x64.dmi', sprite.holo_eyes_icon_state)) + TEST_NOTICE(src, "[sprite.type] - Pai holoprojection eyes state \"[sprite.holo_eyes_icon_state]\" did not exist in the dmi set \"['icons/mob/pai64x64.dmi']\"") + failed = TRUE + + if(failed) + TEST_FAIL("PAI sprites had invalid entries.") diff --git a/code/modules/unit_tests/special_roles.dm b/code/modules/unit_tests/special_roles.dm new file mode 100644 index 0000000000..ed24ed3f6a --- /dev/null +++ b/code/modules/unit_tests/special_roles.dm @@ -0,0 +1,13 @@ +/datum/unit_test/special_role_flags_syncronized + +/datum/unit_test/special_role_flags_syncronized/Run() + if(GLOB.special_roles.len != GLOB.be_special_flags.len) + TEST_FAIL("GLOB.special_roles and GLOB.be_special_flags lengths do not match. [GLOB.special_roles] vs [GLOB.be_special_flags].") + + // These get out of order way too often. + var/index = 1 + for(var/key in GLOB.special_roles) + var/check_key = GLOB.be_special_flags[index] + if(lowertext(check_key) != lowertext(key)) + TEST_FAIL("Special role flag misalignment index: [index], be_special_flags: [check_key], special_roles: [key]. Keys must also match when caste to lowercase.") + index++ diff --git a/icons/mob/pai.dmi b/icons/mob/pai.dmi index df6010159b3e6abf7b6cc7f94777d7c77a044903..1e377affd3d5f0de43ce9cd3f92c4051d6470f59 100644 GIT binary patch literal 192146 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 literal 60806 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 X_QJYOr~E`Y0{%=4%?*l=IY;~p6`|T~ diff --git a/icons/mob/pai_vr32x64.dmi b/icons/mob/pai32x64.dmi similarity index 100% rename from icons/mob/pai_vr32x64.dmi rename to icons/mob/pai32x64.dmi diff --git a/icons/mob/pai64x32.dmi b/icons/mob/pai64x32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..468e5cd216ef92d6dd6aac992cb7d1d72dbda3a7 GIT binary patch literal 507 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ȴ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 diff --git a/tgui/packages/tgui-panel/chat/handlers.ts b/tgui/packages/tgui-panel/chat/handlers.ts index 023ccb6c90..d2f7870e62 100644 --- a/tgui/packages/tgui-panel/chat/handlers.ts +++ b/tgui/packages/tgui-panel/chat/handlers.ts @@ -58,3 +58,7 @@ export function chatMessage(payload: string): void { pushMessage(message); } + +export function exportChatlog() { + chatRenderer.saveToDisk(); +} diff --git a/tgui/packages/tgui-panel/events/listeners.ts b/tgui/packages/tgui-panel/events/listeners.ts index 797aaf96b6..ea6f48866c 100644 --- a/tgui/packages/tgui-panel/events/listeners.ts +++ b/tgui/packages/tgui-panel/events/listeners.ts @@ -1,7 +1,7 @@ import { loadStyleSheet } from 'common/assets'; import { EventBus } from 'tgui-core/eventbus'; import { playMusic, stopMusic } from '../audio/handlers'; -import { chatMessage } from '../chat/handlers'; +import { chatMessage, exportChatlog } from '../chat/handlers'; import { pingReply, pingSoft } from '../ping/handlers'; import { handleTelemetryData, @@ -25,6 +25,7 @@ const listeners = { 'telemetry/request': telemetryRequest, testTelemetryCommand, update: handleTelemetryData, + saveToDiskCommand: exportChatlog, } as const; export const bus = new EventBus(listeners); diff --git a/tgui/packages/tgui/interfaces/PAICard/PAIActiveCompanion.tsx b/tgui/packages/tgui/interfaces/PAICard/PAIActiveCompanion.tsx new file mode 100644 index 0000000000..656ceaea8a --- /dev/null +++ b/tgui/packages/tgui/interfaces/PAICard/PAIActiveCompanion.tsx @@ -0,0 +1,178 @@ +import { useState } from 'react'; +import { useBackend } from 'tgui/backend'; +import { + Box, + Button, + LabeledList, + Section, + Stack, + TextArea, +} from 'tgui-core/components'; +import { healthToColor } from './functions'; +import { PaiIcon } from './PaiIcon'; +import type { ActivePAIData } from './types'; + +export const PAIActiveCompanion = (props: { activeData: ActivePAIData }) => { + const { act } = useBackend(); + const [newDirective, setNewDirective] = useState(''); + + const { activeData } = props; + const { + name, + color, + health, + chassis, + law_zero, + law_extra, + master_name, + master_dna, + screen_msg, + radio_data, + sprite_datum_class, + sprite_datum_size, + } = activeData; + + return ( +

+ + +
+ + act('cleardna')} + > + Clear DNA + + + + + + + } + > + + + {!!master_name && !!master_dna ? ( + <> + + {master_name} + + : {master_dna} + + ) : ( + 'unbound' + )} + + + + + + + + {health} + + {!!screen_msg && ( + {screen_msg} + )} + + + {law_zero} + + {!!law_extra && ( + + {law_extra} + + )} + +
+
+ +
+ {radio_data ? ( + + + + + + + + + ) : ( + 'Radio firmware not loaded. Please install a pAI personality to load firmware.' + )} +
+
+ +
+ + + Clear + + + + + + + } + > + + +

h?`^UYH`|rJf+#XVqb3UKX`~7~6 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�>m&HhPnER>{F)>~@9B5fmry>KXl; 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 T<|pjHz{BK>rBUf=_gnu5!db2v diff --git a/icons/mob/pai_vr64x32.dmi b/icons/mob/pai_vr64x32.dmi deleted file mode 100644 index 547047510dd91478cf9f3b1c3fd004fe88c01d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1914 zcmbVNe>f9p9DmKPonN!)C~TZW4jI}Zj9U2-u3X&Mm0fggX|X68*%IIeLVBR17$Oq*NRbNAmpPj`R3-yhHW$NPRh@8|P<&+m;6H8t93 z1OPA%55vZ2Ghe&Lp$6I*n?^!uQz>;nE(3cwJ?R7~ErXPL9DpqL)!sX1`JR@$Cz_R8 zH2e#2(wOv6M5JMs{>}koa{i8A>n0ZL>`bLI!Yvfi?R)2D-P$(Q@B;Y#=NxM@(?%E+ z(aqL^o+F+W7S#dCI#u1Ht|ve1*<5S?$Bsw>F(%1Y`YoT^zTjUVD0Df_I>i`WX3wZy zBLr);;s@)n6GY|*|VUFO^ zZeZVt2S*zfOU@Yzw(bE4&vx;&!XlsAm*=5#rH15M&5px3aFw>p9ofKT(!qKF3T`&* zUl*xPOtstewoSGu$IBJVLpN-1;Xw_Fs+L?&Y1}&K(?(q=xutk1#;dz?-lSY(!4O}h z<^}mTyE?a*YU+`2tgpBM;+HMMADkV4CRr{BymFAo%?@PRd|F zZdr+;vlCv-J~^^{z8@JZ@EZAaD7;-`l1Rf~FqtEZ0e$J^rkNR6=c`N0V+3#H^8KP~ zGp99!M`S){7TRUP9XS0H_aa}dIj^d`a|)rs1zsZ@QAyzIDe>yD zNk!z-K(K$;V{&uvcJc~_W32m|E`O>^7t^@2KM-^`id0p~pnwin^9FJ*Ke4fxbtA-} zqwX%J!3wHH_tND594bYnTGe89RDi6~!KyOa&qOu6MPcYW(AKgVIy9mj z-hB$b>Ua~%59p(n-DiKjua?3jCugRbWHU)cp!5~`r!t1*&c%6A(r|WUt%)J2_aP+} zd2snF`TZ-%Tcq_wKe$--8CrmS86`BEpdv7WOl5PIC zVBcF2a5`4P91~q(X(&$pBmqV0uO&7YAWk`@! zdkLLHC0(75d{*{Q>WqK5>-#h;c7i)FE$c=xbB*QRuP)OQ)S6;MIum~#DH@gJX*;)H z#wLw;E9hwzFZQ{B9=eNG0K>|d1O&ZJNn|wm_9G|q;3~(0T$p*YGf=}3Hq{u&vr3yM z$cZzK@=$w_cUaDE8idFztM8?1AYr`u3MjgLMuVT#|B5Z`4_C0 z9yttw*1@Cc>J7ukWLC8)r{&p=XzzQ^3vQRi%u9a^e({SH!>42Tq6cd!&aM#M>r}UM zd-s@=_qT!7!|?_e-80G`5tnk}bG8k`#&9jkob9r+tS76R()D@e_x5~sHmFCBj}v*Y z;#He0==>Ye8k+~o@XdgT%DI*dp&ux#AC$fN5K5HzwkN*7aEi z|K0x*x&}%)W(J(=P1W#2BbFdK&PL_f`Fd6Z+_w!=LTCk9L1*-dwfBoZk%#isG(5S< zXkuR-q!}w^@>U$K^uR)=)$p_PFi&a})#=Hqqlpq>zcY%8s??V2>2BL*FaPzHfYC!r zC_zxN#-3Lg@Ffpf@ljL>%9#ETA1$nq_a`UV{dzR8Jl5X!VQYZ@*2m@>)H?QL?%}=T z#CPM&bmiw@-^a5Vb8W^4DEjY-^R3NQ!B6c4PEjC$YSoW)xMr!dNc0Ku{+b>0CghP% z)J(z)MOC<8Ad}2bEc!TjOVHg--+%J`UTnN2WsbIPB*z$g8BM#eLa8{O$9*PaqA(&U z*jq0~zIE?8!eD}WL$sTgw-i%)e51x>>s1NUTr34R(Olo+zH`>n>gzt*RHtitf{|WuK BHmLvr diff --git a/icons/mob/pai_vr64x64.dmi b/icons/mob/pai_vr64x64.dmi deleted file mode 100644 index 77bd95eaa4fe5527eb8e52b226b824f0066019d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107038 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