From b5778b203bb0b754ddafc0ce206e95c3bc030c5e Mon Sep 17 00:00:00 2001 From: Hockaa <69127651+Hockaa@users.noreply.github.com> Date: Sun, 16 Aug 2020 18:42:05 +0100 Subject: [PATCH] Adds & updates Vaurca accents (#9657) --- aurorastation.dme | 1 + code/modules/background/accent/silicon.dm | 2 +- code/modules/background/accent/vaurca.dm | 26 ++++++++++++++++++ code/modules/background/defines.dm | 6 +++- code/modules/mob/living/bot/bot.dm | 2 +- .../carbon/human/species/station/ipc/ipc.dm | 2 +- .../species/station/ipc/ipc_subspecies.dm | 4 +-- .../human/species/station/vaurca/vaurca.dm | 3 +- code/modules/mob/living/silicon/silicon.dm | 2 +- html/changelogs/hockaa-vaurcaaccents.yml | 7 +++++ icons/accent_tags.dmi | Bin 7161 -> 7773 bytes 11 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 code/modules/background/accent/vaurca.dm create mode 100644 html/changelogs/hockaa-vaurcaaccents.yml diff --git a/aurorastation.dme b/aurorastation.dme index 1b200b43dc9..d627385679f 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1249,6 +1249,7 @@ #include "code\modules\background\accent\skrell.dm" #include "code\modules\background\accent\tajara.dm" #include "code\modules\background\accent\unathi.dm" +#include "code\modules\background\accent\vaurca.dm" #include "code\modules\background\citizenship\citizenship.dm" #include "code\modules\background\citizenship\human.dm" #include "code\modules\background\citizenship\ipc.dm" diff --git a/code/modules/background/accent/silicon.dm b/code/modules/background/accent/silicon.dm index 862f6069eef..bf16ac95d72 100644 --- a/code/modules/background/accent/silicon.dm +++ b/code/modules/background/accent/silicon.dm @@ -1,4 +1,4 @@ /datum/accent/silicon - name = ACCENT_SILICON + name = ACCENT_TTS description = "A barebones text-to-speech accent. This is usually used to de-humanize or to cut speech synthesizer costs in silicon based machines." tag_icon = "tts" \ No newline at end of file diff --git a/code/modules/background/accent/vaurca.dm b/code/modules/background/accent/vaurca.dm new file mode 100644 index 00000000000..67468c38d76 --- /dev/null +++ b/code/modules/background/accent/vaurca.dm @@ -0,0 +1,26 @@ +/datum/accent/zora + name = ACCENT_ZORA + description = "Zo'rane is the modern day dialect of the Zo'ra hive, composed of buzzing, cheap bisellite voice modulators that manage to sway most voices \ + into a more gender neutral tone, while retaining a distinct alien dialect. To other vaurcae, this accent is reminiscent of the authority the Zo'ra held - \ + regal and noble. Their vocal augments stereotypically have difficulty, typically when producing sounds related to the letter 's', instead substituting with \ + a harsh buzzing in the throat." + tag_icon = "zora" + +/datum/accent/klax + name = ACCENT_KLAX + description = "K'laxane is the modern day dialect of the K'lax hive. Primitive modulators, even among K'lax standards, manage to capture a similarity to the \ + peasantry of the Izweski Hegemony on Moghes - however, they do not fully replicate it, retaining a more drawn out and dreamy tone. To other vaurcae, this is \ + a more subservient manner of speaking, akin to how Bound tend to draw out their thoughts - a common trait instilled in most vassal hives as a brand. Their \ + vocal augments stereotypically have difficulty, typically when producing sounds related to the letter 's', instead substituting with a harsh buzzing in the \ + throat - the K'lax experience less of this - no Unathi would be content listening to a Vaura buzz incessantly when trying to hiss a sentence in the \ + Hegemonic tongue." + tag_icon = "klax" + +/datum/accent/cthur + name = ACCENT_CTHUR + description = "C'thuric is the modern day dialect of the C'thur hive, a sly and sneering take on the unyielding Nral'Malic. Modulators are unfortunately \ + still cheap, capturing a very monotone and unchanging method of speaking. Voices are warped into being clear and concise, many C'thur adopting a blunt and \ + to-the-point method of speaking - yet, when needed to be verbose, delivery is often swift and intelligible. Other vaurcae would recognize this tone as being \ + infamous of the C'thur's past deeds. Their vocal augments stereotypically have difficulty, typically when producing sounds related to the letter 's', instead \ + substituting with a harsh buzzing in the throat." + tag_icon = "cthur" diff --git a/code/modules/background/defines.dm b/code/modules/background/defines.dm index d28b547ae31..38e35ca6db6 100644 --- a/code/modules/background/defines.dm +++ b/code/modules/background/defines.dm @@ -90,4 +90,8 @@ #define ACCENT_DIONA "Diona" -#define ACCENT_SILICON "Text-to-Speech" \ No newline at end of file +#define ACCENT_TTS "Text-to-Speech" + +#define ACCENT_ZORA "Zo'rane" +#define ACCENT_KLAX "K'laxane" +#define ACCENT_CTHUR "C'thuric" \ No newline at end of file diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 50948b5408d..51fe3713dfa 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -1,6 +1,6 @@ /mob/living/bot name = "Bot" - accent = ACCENT_SILICON + accent = ACCENT_TTS health = 20 maxHealth = 20 icon = 'icons/obj/aibots.dmi' diff --git a/code/modules/mob/living/carbon/human/species/station/ipc/ipc.dm b/code/modules/mob/living/carbon/human/species/station/ipc/ipc.dm index f448dcc3cdc..489a73c61e6 100644 --- a/code/modules/mob/living/carbon/human/species/station/ipc/ipc.dm +++ b/code/modules/mob/living/carbon/human/species/station/ipc/ipc.dm @@ -117,7 +117,7 @@ bodyfall_sound = "bodyfall_machine" allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_ELYRA, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_MARTIAN, ACCENT_LUNA, - ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILICON) + ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_TTS) // Special snowflake machine vars. var/sprint_temperature_factor = 1.15 diff --git a/code/modules/mob/living/carbon/human/species/station/ipc/ipc_subspecies.dm b/code/modules/mob/living/carbon/human/species/station/ipc/ipc_subspecies.dm index eac5a6e2998..aa5fa6c4361 100644 --- a/code/modules/mob/living/carbon/human/species/station/ipc/ipc_subspecies.dm +++ b/code/modules/mob/living/carbon/human/species/station/ipc/ipc_subspecies.dm @@ -74,7 +74,7 @@ bodyfall_sound = "bodyfall" allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_ELYRA, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_MARTIAN, ACCENT_LUNA, - ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILVERSUN, ACCENT_SILICON) + ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILVERSUN, ACCENT_TTS) /datum/species/machine/shell/get_light_color() return @@ -495,7 +495,7 @@ ) allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_ELYRA, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_MARTIAN, ACCENT_LUNA, - ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILVERSUN, ACCENT_SILICON) + ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILVERSUN, ACCENT_TTS) /datum/species/machine/bishop/get_light_color(mob/living/carbon/human/H) if (istype(H)) diff --git a/code/modules/mob/living/carbon/human/species/station/vaurca/vaurca.dm b/code/modules/mob/living/carbon/human/species/station/vaurca/vaurca.dm index 228d879cdd8..011bd9e2a4e 100644 --- a/code/modules/mob/living/carbon/human/species/station/vaurca/vaurca.dm +++ b/code/modules/mob/living/carbon/human/species/station/vaurca/vaurca.dm @@ -127,7 +127,8 @@ allowed_religions = list(RELIGION_HIVEPANTHEON, RELIGION_PREIMMINENNCE, RELIGION_PILOTDREAM, RELIGION_NONE, RELIGION_OTHER) default_citizenship = CITIZENSHIP_ZORA - allowed_accents = list(ACCENT_CETI) + default_accent = ACCENT_TTS + allowed_accents = list(ACCENT_TTS, ACCENT_ZORA, ACCENT_KLAX, ACCENT_CTHUR) /datum/species/bug/before_equip(var/mob/living/carbon/human/H) . = ..() diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index c0ae151d836..c011bfe7ee0 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -6,7 +6,7 @@ // Speaking gender = NEUTER voice_name = "Synthesized Voice" - accent = ACCENT_SILICON + accent = ACCENT_TTS var/list/speech_synthesizer_langs = list() //which languages can be vocalized by the speech synthesizer var/speak_statement = "states" var/speak_exclamation = "declares" diff --git a/html/changelogs/hockaa-vaurcaaccents.yml b/html/changelogs/hockaa-vaurcaaccents.yml new file mode 100644 index 00000000000..866d8dbf99f --- /dev/null +++ b/html/changelogs/hockaa-vaurcaaccents.yml @@ -0,0 +1,7 @@ +author: Hocka + +delete-after: True + +changes: + - rscadd: "Adds three Vaurca-specific accents: Zo'rane, K'laxane and C'thuric." + - tweak: "Vaurca no longer have access to the Biesel accent by default, instead it is replaced by TTS." diff --git a/icons/accent_tags.dmi b/icons/accent_tags.dmi index ff9e8e26501021d079c38ce190ae23ae43d81d59..df04c807357b6c3ee5fb7216c0d0e10ced747543 100644 GIT binary patch literal 7773 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