diff --git a/code/modules/admin/admin_verb_lists_vr.dm b/code/modules/admin/admin_verb_lists_vr.dm index 32859c234f4..b024211d2cc 100644 --- a/code/modules/admin/admin_verb_lists_vr.dm +++ b/code/modules/admin/admin_verb_lists_vr.dm @@ -66,6 +66,7 @@ var/list/admin_verbs_admin = list( /client/proc/admin_cancel_shuttle, //allows us to cancel the emergency shuttle, sending it back to CentCom, /client/proc/cmd_admin_direct_narrate, //send text directly to a player with no padding. Useful for narratives and fluff-text, /client/proc/cmd_admin_world_narrate, //sends text to all players with no padding, + /client/proc/cmd_admin_z_narrate, //VOREStation Add, /client/proc/cmd_admin_create_centcom_report, /client/proc/check_words, //displays cult-words, /client/proc/check_ai_laws, //shows AI and borg laws, @@ -296,6 +297,7 @@ var/list/admin_verbs_hideable = list( /client/proc/admin_cancel_shuttle, /client/proc/cmd_admin_direct_narrate, /client/proc/cmd_admin_world_narrate, + /client/proc/cmd_admin_z_narrate, //VOREStation Add, /client/proc/check_words, /client/proc/play_local_sound, /client/proc/play_sound, @@ -381,6 +383,7 @@ var/list/admin_verbs_mod = list( /client/proc/cmd_admin_subtle_message, //send an message to somebody as a 'voice in their head', /datum/admins/proc/paralyze_mob, /client/proc/cmd_admin_direct_narrate, + /client/proc/cmd_admin_z_narrate, //VOREStation Add, /client/proc/allow_character_respawn, // Allows a ghost to respawn , /datum/admins/proc/sendFax, /client/proc/getserverlog, //allows us to fetch server logs (diary) for other days, @@ -410,6 +413,7 @@ var/list/admin_verbs_event_manager = list( /client/proc/aooc, /datum/admins/proc/paralyze_mob, /client/proc/cmd_admin_direct_narrate, + /client/proc/cmd_admin_z_narrate, //VOREStation Add, /client/proc/allow_character_respawn, /datum/admins/proc/sendFax, /client/proc/respawn_character, @@ -479,6 +483,7 @@ var/list/admin_verbs_event_manager = list( /client/proc/admin_cancel_shuttle, //allows us to cancel the emergency shuttle, sending it back to CentCom, /client/proc/cmd_admin_direct_narrate, //send text directly to a player with no padding. Useful for narratives and fluff-text, /client/proc/cmd_admin_world_narrate, //sends text to all players with no padding, + /client/proc/cmd_admin_z_narrate, //VOREStation Add, /client/proc/cmd_admin_create_centcom_report, /client/proc/check_words, //displays cult-words, /client/proc/check_ai_laws, //shows AI and borg laws, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 2898145795b..58e982822b1 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -515,6 +515,12 @@ Traitors and the like can also be revived with the previous role mostly intact. if(new_character.mind) new_character.mind.loaded_from_ckey = picked_ckey new_character.mind.loaded_from_slot = picked_slot + + for(var/lang in picked_client.prefs.alternate_languages) + var/datum/language/chosen_language = GLOB.all_languages[lang] + if(chosen_language) + if(is_lang_whitelisted(src,chosen_language) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) + new_character.add_language(lang) //VOREStation Add End //If desired, apply equipment. diff --git a/code/modules/admin/verbs/randomverbs_vr.dm b/code/modules/admin/verbs/randomverbs_vr.dm index dbf38882d95..d4fa30c8243 100644 --- a/code/modules/admin/verbs/randomverbs_vr.dm +++ b/code/modules/admin/verbs/randomverbs_vr.dm @@ -71,4 +71,29 @@ feedback_add_details("admin_verb","SCAM") //heh - return new_mob \ No newline at end of file + return new_mob + +/client/proc/cmd_admin_z_narrate() // Allows administrators to fluff events a little easier -- TLE + set category = "Special Verbs" + set name = "Z Narrate" + set desc = "Narrates to your Z level." + + if (!holder) + return + + var/msg = input("Message:", text("Enter the text you wish to appear to everyone:")) as text + if(!(msg[1] == "<" && msg[length(msg)] == ">")) //You can use HTML but only if the whole thing is HTML. Tries to prevent admin 'accidents'. + msg = sanitize(msg) + + if (!msg) + return + + var/pos_z = get_z(src.mob) + if (!pos_z) + return + for(var/mob/M in player_list) + if(M.z == pos_z) + to_chat(M, msg) + log_admin("ZNarrate: [key_name(usr)] : [msg]") + message_admins(" ZNarrate: [key_name_admin(usr)] : [msg]
", 1) + feedback_add_details("admin_verb","GLNA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!