pai sounds (#14579)

This commit is contained in:
Wowzewow (Wezzy)
2022-08-18 19:34:07 +02:00
committed by GitHub
parent 508482a1b5
commit 9e3467bb72
10 changed files with 75 additions and 33 deletions
+2 -2
View File
@@ -165,13 +165,13 @@
/obj/item/aicard/see_emote(mob/living/M, text)
if(carded_ai && carded_ai.client)
var/rendered = "<span class='message'>[text]</span>"
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 = "<span class='message'>[msg]</span>"
var/rendered = span("message", "[msg]")
carded_ai.show_message(rendered, type)
..()
+10 -9
View File
@@ -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, "<span class='warning'>Error: ID Registration failed. No pAI personality installed.</span>")
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, "<span class='warning'>Error: ID Registration failed. User not registered as owner. Please complete imprinting process first.</span>")
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, "<span class='warning'>Error: ID Registration failed. Biometric data on ID card does not match DNA sample of registered owner.</span>")
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, "<span class='notice'>ID Registration for [pai.id_card.registered_name] is a success. PAI access updated!</span>")
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 "<span class='notice'>Identity of owner: [pai.id_card.registered_name] registered.</span>"
return SPAN_NOTICE("Identity of owner: [pai.id_card.registered_name] registered.")
else
return "<span class='warning'>No ID card registered! Please scan your ID to share access.</span>"
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("<span class='notice'>\The [src] flashes a message across its screen, \"Additional personalities available for download.\"</span>", 3, "<span class='notice'>\The [src] bleeps electronically.</span>", 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 = "<span class='message'>[text]</span>"
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 = "<span class='message'>[msg]</span>"
var/rendered = span("message", "[msg]")
pai.show_message(rendered, type)
..()