diff --git a/code/modules/clothing/outfits/factions/solgov.dm b/code/modules/clothing/outfits/factions/solgov.dm index 0c6fc0ba284c..59243dac6b57 100644 --- a/code/modules/clothing/outfits/factions/solgov.dm +++ b/code/modules/clothing/outfits/factions/solgov.dm @@ -8,6 +8,7 @@ if(visualsOnly) return H.faction |= list(FACTION_PLAYER_SOLCON) + H.grant_language(/datum/language/solarian) /datum/outfit/job/solgov/assistant name = "SolGov - Scribe" diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index d96e4591b050..3c7157514e34 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -378,6 +378,12 @@ Key procs /datum/language/spider = list(LANGUAGE_ATOM), /datum/language/buzzwords = list(LANGUAGE_ATOM)) +/datum/language_holder/human + understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/solarian = list(LANGUAGE_ATOM)) + spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/solarian = list(LANGUAGE_ATOM)) + /datum/language_holder/empty understood_languages = list() spoken_languages = list() diff --git a/code/modules/language/solarian.dm b/code/modules/language/solarian.dm new file mode 100644 index 000000000000..bd7c8c3134e1 --- /dev/null +++ b/code/modules/language/solarian.dm @@ -0,0 +1,16 @@ +/datum/language/solarian + name = "Solarian International Standard" + desc = "The natural fusion of the Solarian languages that survived the Night Of Fire, which gradually coalesced into a single language." + key = "c" + flags = TONGUELESS_SPEECH | LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD + default_priority = 90 + space_chance = 40 + syllables = list( + "und", "gros", "ver", "sic", "men", "die", "ich", "end", "auf", "ach", "ber", + "ste", "ung", "der", "das", "ein", "da", "de", "ch", "kau", "lin", "aud","en","er", //german-swiss syllables + "een", "aar", "het", "ver", "van", "gen", "oor", "ee", "an", "et", "aa", "oo", "ve", "ing", //dutch/afrikaans syllables + "ali", "kuw", "uwa", "kwa", "ati", "iku", "wa", "ku", "na", "ka", "li", "ma", //swahili syllables + "ent", "que", "nte", "par", "ara", "ra", "ar", "es", //portuguese(brazilian) syllables + "ang", "kan", "dan", "nga", "ng", "ya", //indonesian syllables + ) + icon_state = "solarian" diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index b45ec4b05f3e..cb78805db589 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -11,6 +11,7 @@ liked_food = JUNKFOOD | FRIED | SUGAR changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it." + species_language_holder = /datum/language_holder/human /datum/species/human/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) switch(C.dna.features["ears"]) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 729dc0fe8403..56e547eaa49f 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -21,7 +21,8 @@ /datum/language/moffic, /datum/language/sylvan, /datum/language/shadowtongue, - /datum/language/ratvar + /datum/language/ratvar, + /datum/language/solarian )) /obj/item/organ/tongue/Initialize(mapload) diff --git a/icons/misc/language.dmi b/icons/misc/language.dmi index aa177e8ce49a..b530d63fbb68 100644 Binary files a/icons/misc/language.dmi and b/icons/misc/language.dmi differ diff --git a/shiptest.dme b/shiptest.dme index e87772bc8cbb..58f3ac52ca30 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2425,6 +2425,7 @@ #include "code\modules\language\ratvarian.dm" #include "code\modules\language\shadowtongue.dm" #include "code\modules\language\slime.dm" +#include "code\modules\language\solarian.dm" #include "code\modules\language\spider.dm" #include "code\modules\language\swarmer.dm" #include "code\modules\language\sylvan.dm"