From 9e3467bb72f7efa0751d720f32138305dc04de72 Mon Sep 17 00:00:00 2001 From: "Wowzewow (Wezzy)" <42310821+alsoandanswer@users.noreply.github.com> Date: Fri, 19 Aug 2022 01:34:07 +0800 Subject: [PATCH] pai sounds (#14579) --- code/game/objects/items/devices/aicard.dm | 4 +- code/game/objects/items/devices/paicard.dm | 19 +++++----- code/modules/effects/map_effects/portal.dm | 4 +- code/modules/mob/language/generic.dm | 4 +- code/modules/mob/language/synthetic.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 34 ++++++++--------- html/changelogs/wezzy_paisounds.yml | 41 +++++++++++++++++++++ sound/effects/pai/pai_boot.ogg | Bin 0 -> 13075 bytes sound/effects/pai/pai_login.ogg | Bin 0 -> 32049 bytes sound/effects/pai/pai_restore.ogg | Bin 0 -> 11619 bytes 10 files changed, 75 insertions(+), 33 deletions(-) create mode 100644 html/changelogs/wezzy_paisounds.yml create mode 100644 sound/effects/pai/pai_boot.ogg create mode 100644 sound/effects/pai/pai_login.ogg create mode 100644 sound/effects/pai/pai_restore.ogg diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 5b3fc4aa2c8..96d0a18d87c 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -165,13 +165,13 @@ /obj/item/aicard/see_emote(mob/living/M, text) if(carded_ai && carded_ai.client) - var/rendered = "[text]" + var/rendered = span("message", "[text]") carded_ai.show_message(rendered, 2) ..() /obj/item/aicard/show_message(msg, type, alt, alt_type) if(carded_ai && carded_ai.client) - var/rendered = "[msg]" + var/rendered = span("message", "[msg]") carded_ai.show_message(rendered, type) ..() diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 33921ec61f1..f99647b6361 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -108,17 +108,17 @@ //Possible TODO in future, allow emagging a paicard to let it work like an agent ID, accumulating access from any ID /obj/item/device/paicard/proc/scan_ID(var/obj/item/card/id/card, var/mob/user) if (!pai) - to_chat(user, "Error: ID Registration failed. No pAI personality installed.") + to_chat(user, SPAN_WARNING("Error: ID Registration failed. No pAI personality installed.")) playsound(src.loc, 'sound/machines/buzz-two.ogg', 20, 0) return 0 if (!pai.master_dna) - to_chat(user, "Error: ID Registration failed. User not registered as owner. Please complete imprinting process first.") + to_chat(user, SPAN_WARNING("Error: ID Registration failed. User not registered as owner. Please complete imprinting process first.")) playsound(src.loc, 'sound/machines/buzz-two.ogg', 20, 0) return 0 if (pai.master_dna != card.dna_hash) - to_chat(user, "Error: ID Registration failed. Biometric data on ID card does not match DNA sample of registered owner.") + to_chat(user, SPAN_WARNING("Error: ID Registration failed. Biometric data on ID card does not match DNA sample of registered owner.")) playsound(src.loc, 'sound/machines/buzz-two.ogg', 20, 0) return 0 @@ -126,14 +126,14 @@ pai.id_card.access = card.access.Copy() pai.id_card.registered_name = card.registered_name playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - to_chat(user, "ID Registration for [pai.id_card.registered_name] is a success. PAI access updated!") + to_chat(user, SPAN_NOTICE("ID Registration for [pai.id_card.registered_name] is a success. PAI access updated!")) return 1 /obj/item/device/paicard/proc/ID_readout() if (pai.id_card.registered_name) - return "Identity of owner: [pai.id_card.registered_name] registered." + return SPAN_NOTICE("Identity of owner: [pai.id_card.registered_name] registered.") else - return "No ID card registered! Please scan your ID to share access." + return SPAN_WARNING("No ID card registered! Please scan your ID to share access.") /obj/item/device/paicard/attack_self(mob/user) if (!in_range(src, user)) @@ -390,6 +390,7 @@ /obj/item/device/paicard/proc/setPersonality(mob/living/silicon/pai/personality) src.pai = personality add_overlay("pai-happy") + playsound(src, 'sound/effects/pai/pai_restore.ogg', 75) /obj/item/device/paicard/proc/removePersonality() src.pai = null @@ -425,7 +426,7 @@ /obj/item/device/paicard/proc/alertUpdate() var/turf/T = get_turf_or_move(src.loc) for (var/mob/M in viewers(T)) - M.show_message("\The [src] flashes a message across its screen, \"Additional personalities available for download.\"", 3, "\The [src] bleeps electronically.", 2) + M.show_message(SPAN_NOTICE("\The [src] flashes a message across its screen, \"Additional personalities available for download.\""), 3, SPAN_NOTICE("\The [src] bleeps electronically."), 2) /obj/item/device/paicard/emp_act(severity) for(var/mob/M in src) @@ -439,7 +440,7 @@ /obj/item/device/paicard/see_emote(mob/living/M, text) if(pai && pai.client && !pai.canmove) - var/rendered = "[text]" + var/rendered = span("message", "[text]") pai.show_message(rendered, 2) ..() @@ -468,6 +469,6 @@ /obj/item/device/paicard/show_message(msg, type, alt, alt_type) if(pai && pai.client) - var/rendered = "[msg]" + var/rendered = span("message", "[msg]") pai.show_message(rendered, type) ..() diff --git a/code/modules/effects/map_effects/portal.dm b/code/modules/effects/map_effects/portal.dm index 522ac1496a4..89c133ae561 100644 --- a/code/modules/effects/map_effects/portal.dm +++ b/code/modules/effects/map_effects/portal.dm @@ -238,7 +238,7 @@ when portals are shortly lived, or when portals are made to be obvious with spec for(var/thing in mobs_to_relay) var/mob/mob = thing - var/rendered = "[text]" + var/rendered = span("message", "[text]") mob.show_message(rendered) ..() @@ -247,7 +247,7 @@ when portals are shortly lived, or when portals are made to be obvious with spec /obj/effect/map_effect/portal/master/show_message(msg, type, alt, alt_type) if(!counterpart) return - var/rendered = "[msg]" + var/rendered = span("message", "[msg]") var/turf/T = counterpart.get_focused_turf() var/list/mobs_to_relay = list() var/list/objs = list() diff --git a/code/modules/mob/language/generic.dm b/code/modules/mob/language/generic.dm index 664263f381f..d6b23f239f2 100644 --- a/code/modules/mob/language/generic.dm +++ b/code/modules/mob/language/generic.dm @@ -4,10 +4,10 @@ desc = "Noises" key = "" flags = RESTRICTED|NONGLOBAL|INNATE|NO_TALK_MSG|NO_STUTTER|TCOMSSIM - allow_accents = TRUE + allow_accents = TRUE /datum/language/noise/format_message(message, verb) - return "[message]" + return span(message, "[message]") /datum/language/noise/format_message_plain(message, verb) return message diff --git a/code/modules/mob/language/synthetic.dm b/code/modules/mob/language/synthetic.dm index 1397928c2d3..c6344711ed8 100644 --- a/code/modules/mob/language/synthetic.dm +++ b/code/modules/mob/language/synthetic.dm @@ -28,7 +28,7 @@ log_say("[key_name(speaker)] : ([name]) [message]",ckey=key_name(speaker)) var/message_start = "[name], [get_speaker_name(speaker)]" - var/message_body = "[speaker.say_quote(message)], \"[message]\"" + var/message_body = span(message, "[speaker.say_quote(message)], \"[message]\"") for (var/mob/M as anything in dead_mob_list) if(!istype(M,/mob/abstract/new_player) && !istype(M,/mob/living/carbon/brain)) //No meta-evesdropping diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 366b9e520a4..2113c335414 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -204,16 +204,13 @@ /mob/living/silicon/pai/LateLogin() - greet() - ..() - -/mob/living/silicon/pai/proc/greet() - - if (!greeted) + if(!greeted) // Basic intro text. - to_chat(src, "You are a Personal AI!") - to_chat(src, "You are a small artificial intelligence contained inside a portable tablet, and you are bound to a master. Your primary directive is to serve them and follow their instructions, follow this prime directive above all others. Check your Software interface to spend ram on programs that can help, and unfold your chassis to take a holographic form and move around the world.") + to_chat(src, SPAN_DANGER("You are a Personal AI!")) + to_chat(src, SPAN_NOTICE("You are a small artificial intelligence contained inside a portable tablet, and you are bound to a master. Your primary directive is to serve them and follow their instructions, follow this prime directive above all others. Check your Software interface to spend ram on programs that can help, and unfold your chassis to take a holographic form and move around the world.")) + playsound(usr, 'sound/effects/pai/pai_login.ogg', 75) greeted = 1 + ..() // this function shows the information about being silenced as a pAI in the Status panel /mob/living/silicon/pai/proc/show_silenced() @@ -248,7 +245,7 @@ if(prob(20)) var/turf/T = get_turf_or_move(src.loc) for (var/mob/M in viewers(T)) - M.show_message("A shower of sparks spray from [src]'s inner workings.", 3, "You hear and smell the ozone hiss of electrical sparks being expelled violently.", 2) + M.show_message(SPAN_WARNING("A shower of sparks spray from [src]'s inner workings."), 3, SPAN_WARNING("You hear and smell the ozone hiss of electrical sparks being expelled violently."), 2) return src.death(0) switch(pick(1,2,3)) @@ -353,6 +350,7 @@ var/turf/T = get_turf(src) if(loud && istype(T)) T.visible_message(SPAN_NOTICE("[src] folds outwards, expanding into a mobile form.")) + playsound(src, 'sound/items/rped.ogg', 40, TRUE) canmove = TRUE resting = FALSE @@ -427,7 +425,7 @@ else resting = !resting icon_state = resting ? "[chassis]_rest" : "[chassis]" - to_chat(src, "You are now [resting ? "resting" : "getting up"].") + to_chat(src, SPAN_NOTICE("You are now [resting ? "resting" : "getting up"].")) canmove = !resting @@ -448,15 +446,15 @@ return if(W.force) - visible_message("[user.name] attacks [src] with [W]!") + visible_message(SPAN_DANGER("[user.name] attacks [src] with [W]!")) src.adjustBruteLoss(W.force) src.updatehealth() else - visible_message("[user.name] bonks [src] harmlessly with [W].") + visible_message(SPAN_WARNING("[user.name] bonks [src] harmlessly with [W].")) /mob/living/silicon/pai/AltClick(mob/user as mob) if(!user || user.stat || user.lying || user.restrained() || !Adjacent(user)) return - visible_message("[user.name] boops [src] on the head.") + visible_message(SPAN_DANGER("[user.name] boops [src] on the head.")) close_up() //I'm not sure how much of this is necessary, but I would rather avoid issues. @@ -468,7 +466,9 @@ return var/turf/T = get_turf(src) - if(istype(T)) T.visible_message("[src] neatly folds inwards, compacting down to a rectangular card.") + if(istype(T)) + T.visible_message("[src] neatly folds inwards, compacting down to a rectangular card.") + playsound(src, 'sound/items/rped.ogg', 40, TRUE) src.stop_pulling() if (client) @@ -521,12 +521,12 @@ if(istype(AM,/obj/item)) var/obj/item/O = AM if(O.w_class > can_pull_size) - to_chat(src, "You are too small to pull that.") + to_chat(src, SPAN_WARNING("You are too small to pull that.")) return else ..() else - to_chat(src, "You are too small to pull that.") + to_chat(src, SPAN_WARNING("You are too small to pull that.")) return /mob/living/silicon/pai/UnarmedAttack(atom/A, proximity) @@ -539,7 +539,7 @@ if(stat || sleeping || paralysis || weakened) return - var/selection = input(src, "Choose an icon for you card.") in pai_emotions + var/selection = input(src, "Choose an icon for your card.") in pai_emotions card.setEmotion(pai_emotions[selection]) /mob/living/silicon/pai/set_respawn_time() diff --git a/html/changelogs/wezzy_paisounds.yml b/html/changelogs/wezzy_paisounds.yml new file mode 100644 index 00000000000..1d39aa6ab88 --- /dev/null +++ b/html/changelogs/wezzy_paisounds.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: Wowzewow (Wezzy) + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - soundadd: "Adds some sounds for pAIs." diff --git a/sound/effects/pai/pai_boot.ogg b/sound/effects/pai/pai_boot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3d6783fe7034a90c3db1ea206e45ad34a0c7d802 GIT binary patch literal 13075 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 d;we%`YC} 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 NOnm40fApQ_zW{PIqjmrQ literal 0 HcmV?d00001