From ed29f5ca2b3e29585e7aee7feb94870a32282fc7 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 10 Dec 2014 21:08:31 +1030 Subject: [PATCH 1/7] Added a more interesting/informative species selection window to chargen. --- code/modules/client/preferences.dm | 84 +++++++++++++++---- .../mob/living/carbon/human/species.dm | 33 +++++++- 2 files changed, 97 insertions(+), 20 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c913dcf5696..a5e5a21e2c3 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -73,6 +73,7 @@ datum/preferences var/g_eyes = 0 //Eye color var/b_eyes = 0 //Eye color var/species = "Human" //Species datum to use. + var/species_preview //Used for the species selection window. var/language = "None" //Secondary language var/list/gear //Custom/fluff item loadout. @@ -302,7 +303,7 @@ datum/preferences dat += "
" dat += "" dat += "" + dat += "" dat += "" dat += "
Body " dat += "(®)" dat += "
" - dat += "Species: [species]
" + dat += "Species: [species]
" dat += "Secondary Language:
[language]
" dat += "Blood Type: [b_type]
" dat += "Skin Tone: [-s_tone + 35]/220
" @@ -588,6 +589,60 @@ datum/preferences user << browse(HTML, "window=records;size=350x300") return +/datum/preferences/proc/SetSpecies(mob/user) + if(!species_preview || !(species_preview in all_species)) + species_preview = "Human" + var/datum/species/current_species = all_species[species_preview] + var/dat = "" + dat += "

[current_species.name] \[change\]


" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "
[current_species.blurb]" + dat += "
\[icon goes here\]

" + dat += "Language: [current_species.language]
" + dat += "" + if(current_species.flags & IS_WHITELISTED) + dat += "
Whitelist restricted." + if(current_species.flags & NO_BLOOD) + dat += "
Does not have blood." + if(current_species.flags & NO_BREATHE) + dat += "
Does not breathe." + if(current_species.flags & NO_SCAN) + dat += "
Does not have DNA." + if(current_species.flags & NO_PAIN) + dat += "
Does not feel pain." + if(current_species.flags & NO_SLIP) + dat += "
Has excellent traction." + if(current_species.flags & NO_POISON) + dat += "
Immune to most poisons." + if(current_species.flags & HAS_SKIN_TONE) + dat += "
Has a variety of skin tones." + if(current_species.flags & HAS_SKIN_COLOR) + dat += "
Has a variety of skin colours." + if(current_species.flags & HAS_EYE_COLOR) + dat += "
Has a variety of eye colours." + if(current_species.flags & IS_PLANT) + dat += "
Has a plantlike physiology." + if(current_species.flags & IS_SYNTHETIC) + dat += "
Is machine-based." + dat += "

" + + var/restricted + if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! + if((current_species.flags & IS_WHITELISTED) && !is_alien_whitelisted(user,current_species)) + restricted = 1 + if(restricted) + dat += "You cannot play as this species.
If you wish to be whitelisted, you can make an application post on the forums.
" + else + dat += "\[select\]" + dat += "
" + + user << browse(null, "window=preferences") + user << browse(dat, "window=species;size=700x400") + /datum/preferences/proc/SetAntagoptions(mob/user) if(uplinklocation == "" || !uplinklocation) uplinklocation = "PDA" @@ -1078,6 +1133,14 @@ datum/preferences break switch(href_list["task"]) + if("change") + if(href_list["preference"] == "species") + // Actual whitelist checks are handled elsewhere, this is just for accessing the preview window. + var/choice = input("Which species would you like to look at?") as null|anything in whitelisted_species + if(!choice) return + species_preview = choice + SetSpecies(user) + if("random") switch(href_list["preference"]) if("name") @@ -1133,24 +1196,11 @@ datum/preferences var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null if(new_age) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) + if("species") - - var/list/new_species = list("Human") + user << browse(null, "window=species") var/prev_species = species - var/whitelisted = 0 - - if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! - for(var/S in whitelisted_species) - if(is_alien_whitelisted(user,S)) - new_species += S - whitelisted = 1 - if(!whitelisted) - alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") - else //Not using the whitelist? Aliens for everyone! - new_species = whitelisted_species - - species = input("Please select a species", "Character Generation", null) in new_species - + species = href_list["newspecies"] if(prev_species != species) //grab one of the valid hair styles for the newly chosen species var/list/valid_hairstyles = list() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 67eb8f86e09..d2ae331a4df 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -11,6 +11,7 @@ var/deform = 'icons/mob/human_races/r_def_human.dmi' // Mutated icon set. var/prone_icon // If set, draws this from icobase when mob is prone. var/eyes = "eyes_s" // Icon for eyes. + var/blurb = "A completely nondescript species." // A brief lore summary for use in the chargen screen. var/primitive // Lesser form, if any (ie. monkey for humans) var/tail // Name of tail image in species effects icon file. @@ -208,12 +209,14 @@ language = "Sol Common" primitive = /mob/living/carbon/monkey unarmed_type = /datum/unarmed_attack/punch + blurb = "Humanity originated in the Sol system, and over the last five centuries has spread \ + colonies across a wide swathe of space. They hold a wide range of forms and creeds.

\ + While the central Sol government maintains control of its far-flung people, powerful corporate \ + interests, rampant cyber and bio-augmentation and secretive factions make life on most human \ + worlds tumultous at best." flags = HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR - //If you wanted to add a species-level ability: - /*abilities = list(/client/proc/test_ability)*/ - /datum/species/unathi name = "Unathi" name_plural = "Unathi" @@ -227,6 +230,12 @@ darksight = 3 gluttonous = 1 + blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ + Uuosa-Eso system, which roughly translates to 'burning mother'.

Coming from a harsh, radioactive \ + desert planet, they mostly hold ideals of honesty, virtue, martial combat and bravery above all \ + else, frequently even their own lives. They prefer warmer temperatures than most species and \ + their native tongue is a heavy hissing laungage called Sinta'Unathi." + cold_level_1 = 280 //Default 260 - Lower is better cold_level_2 = 220 //Default 200 cold_level_3 = 130 //Default 120 @@ -252,6 +261,11 @@ unarmed_type = /datum/unarmed_attack/claws secondary_unarmed_type = /datum/unarmed_attack/bite/sharp darksight = 8 + blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \ + S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \ + influenced heavily by their long history of Slavemaster rule. They have a structured, clan-influenced way \ + of family and politics. They prefer colder environments, and speak a variety of languages, mostly Siik'Maas, \ + using unique inflections their mouths form." cold_level_1 = 200 //Default 260 cold_level_2 = 140 //Default 200 @@ -295,6 +309,12 @@ unarmed_type = /datum/unarmed_attack/claws/strong secondary_unarmed_type = /datum/unarmed_attack/bite/strong rarity_value = 2 + blurb = "The Vox are the broken remnants of a once-proud race, now reduced to little more than \ + scavenging vermin who prey on isolated stations, ships or planets to keep their own ancient arkships \ + alive. They are four to five feet tall, reptillian, beaked, tailed and quilled; human crews often \ + refer to them as 'shitbirds' for their violent and offensive nature, as well as their horrible \ + smell.

Most humans will never meet a Vox raider, instead learning of this insular species through \ + dealing with their traders and merchants; those that do rarely enjoy the experience." speech_sounds = list('sound/voice/shriek1.ogg') speech_chance = 20 @@ -385,6 +405,13 @@ primitive = /mob/living/carbon/alien/diona slowdown = 7 rarity_value = 3 + blurb = "Commonly referred to (erroneously) as 'plant people', the Dionaea are a strange space-dwelling collective \ + species hailing from Epsilon Ursae Minoris. Each 'diona' is a cluster of numerous cat-sized organisms called nymphs; \ + there is no effective upper limit to the number that can fuse in gestalt, and reports exist of the Epsilon Ursae \ + Minoris primary being ringed with a cloud of singing space-station-sized entities.

The Dionaea coexist peacefully with \ + all known species, especially the Skrell. Their communal mind makes them slow to react, and they have difficulty understanding \ + even the simplest concepts of other minds. Their alien physiology allows them survive happily off a diet of nothing but light, \ + water and other radiation." has_organ = list( "nutrient channel" = /datum/organ/internal/diona/nutrients, From bf1761420064361229ca267a900597d63d51de1f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 11 Dec 2014 03:50:27 +1030 Subject: [PATCH 2/7] Added a new language-scrambling proc for listeners who don't speak the language. --- code/game/machinery/hologram.dm | 5 +++- code/modules/mob/hear_say.dm | 10 +++++-- code/modules/mob/language.dm | 46 ++++++++++++++++++++++++++++++++- 3 files changed, 57 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index dc98e0ce7e9..8505ac2c2fa 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -84,7 +84,10 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/hologram/holopad/hear_talk(mob/living/M, text, verb, datum/language/speaking) if(M&&hologram&&master)//Master is mostly a safety in case lag hits or something. if(!master.say_understands(M, speaking))//The AI will be able to understand most mobs talking through the holopad. - text = stars(text) + if(speaking) + text = speaking.scramble(text) + else + text = stars(text) var/name_used = M.GetVoice() //This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only. var/rendered diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index 77f59c46047..445e8432f8c 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -36,7 +36,10 @@ var/mob/living/simple_animal/S = speaker message = pick(S.speak) else - message = stars(message) + if(language) + message = language.scramble(message) + else + message = stars(message) var/speaker_name = speaker.name if(istype(speaker, /mob/living/carbon/human)) @@ -97,7 +100,10 @@ else return else - message = stars(message) + if(language) + message = language.scramble(language) + else + message = stars(message) if(hard_to_hear) message = stars(message) diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 5fee93197ce..410abb99ec2 100755 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -10,10 +10,41 @@ var/exclaim_verb = "exclaims" // Used when sentence ends in a ! var/whisper_verb // Optional. When not specified speech_verb + quietly/softly is used instead. var/signlang_verb = list() // list of emotes that might be displayed if this language has NONVERBAL or SIGNLANG flags - var/colour = "body" // CSS style to use for strings in this language. + var/colour = "body" // CSS style to use for strings in this language. var/key = "x" // Character used to speak in language eg. :o for Unathi. var/flags = 0 // Various language flags. var/native // If set, non-native speakers will have trouble speaking. + var/list/syllables // Used when scrambling text for a non-speaker. + var/list/space_chance = 55 // Likelihood of getting a space in the random scramble string. + +/datum/language/proc/scramble(var/input) + + if(!syllables || !syllables.len) + return stars(input) + + var/input_size = length(input) + var/scrambled_text = "" + var/capitalize = 1 + + while(length(scrambled_text) < input_size) + var/next = pick(syllables) + if(capitalize) + next = capitalize(next) + capitalize = 0 + scrambled_text += next + var/chance = rand(100) + if(chance <= 5) + scrambled_text += ". " + capitalize = 1 + else if(chance > 5 && chance <= space_chance) + scrambled_text += " " + + scrambled_text = trim(scrambled_text) + var/ending = copytext(scrambled_text, length(scrambled_text)) + if(ending == ".") + scrambled_text = copytext(scrambled_text,1,length(scrambled_text)-1) + scrambled_text += copytext(input, length(input)) + return scrambled_text /datum/language/proc/format_message(message, verb) return "[verb], \"[capitalize(message)]\"" @@ -72,6 +103,7 @@ colour = "soghun" key = "o" flags = WHITELISTED + syllables = list("ss","ss","ss","ss","skak","seeki","resh","las","esi","kor","sh") /datum/language/tajaran name = "Siik'tajr" @@ -82,6 +114,10 @@ colour = "tajaran" key = "j" flags = WHITELISTED + syllables = list("rr","rr","tajr","kir","raj","kii","mir","kra","ahk","nal","vah","khaz","jri","ran","darr", \ + "mi","jri","dynh","manq","rhe","zar","rrhaz","kal","chur","eech","thaa","dra","jurl","mah","sanu","dra","ii'r", \ + "ka","aasi","far","wa","baq","ara","qara","zir","sam","mak","hrar","nja","rir","khan","jun","dar","rik","kah", \ + "hal","ket","jurl","mah","tul","cresh","azu","ragh") /datum/language/skrell name = "Skrellian" @@ -92,6 +128,7 @@ colour = "skrell" key = "k" flags = WHITELISTED + syllables = list("wub","wub","wub","wub","wub","wub","wub","WUB","vwwwworp","SO-LET-THE-BEAT-DROP") /datum/language/vox name = "Vox-pidgin" @@ -102,6 +139,8 @@ colour = "vox" key = "5" flags = RESTRICTED + syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya","chi","cha","kah", \ + "SKRE","AHK","EHK","RAWK","KRA","AAA","EEE","KI","II","KRI","KA") /datum/language/diona name = "Rootspeak" @@ -112,6 +151,7 @@ colour = "soghun" key = "q" flags = RESTRICTED + syllables = list("hs","zt","kr","st","sh") /datum/language/common name = "Galactic Common" @@ -120,6 +160,7 @@ whisper_verb = "whispers" key = "0" flags = RESTRICTED + syllables = list("blah","blah","blah","bleh","meh","neh","nah","wah") //TODO flag certain languages to use the mob-type specific say_quote and then get rid of these. /datum/language/common/get_spoken_verb(var/msg_end) @@ -154,6 +195,8 @@ speech_verb = "enunciates" colour = "say_quote" key = "2" + space_chance = 70 + syllables = list("bu","chu","fu","dru","po","cha","lu","du","du","lo","shu","nu","he","gu") /datum/language/gutter name = "Gutter" @@ -161,6 +204,7 @@ speech_verb = "growls" colour = "rough" key = "3" + syllables = list ("gra","ba","ba","breh","bra","rah","dur","ra","ro","gro","go","ber","bar","geh","heh", "gra") /datum/language/xenocommon name = "Xenomorph" From 62c6a4808cd9a25754e043818adb6477448459ca Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 11 Dec 2014 13:23:40 +1030 Subject: [PATCH 3/7] Added a link to the whitelist forums in the new species window. --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a5e5a21e2c3..6da554d41f1 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -635,7 +635,7 @@ datum/preferences if((current_species.flags & IS_WHITELISTED) && !is_alien_whitelisted(user,current_species)) restricted = 1 if(restricted) - dat += "You cannot play as this species.
If you wish to be whitelisted, you can make an application post on the forums.
" + dat += "You cannot play as this species.
If you wish to be whitelisted, you can make an application post on the forums.
" else dat += "\[select\]" dat += "" From 0c448de7c9a9d572b8ac435b84ad2d752fe8d0c0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 11 Dec 2014 15:11:35 +1030 Subject: [PATCH 4/7] Added Skrell blurb, also added language/species-based random name generator. --- code/__HELPERS/mobs.dm | 14 +++++- code/modules/client/preferences.dm | 6 +-- code/modules/mob/language.dm | 46 ++++++++++++++++++- .../mob/living/carbon/human/species.dm | 15 +++++- 4 files changed, 73 insertions(+), 8 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 3c7582b8164..bf18e430407 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -38,8 +38,18 @@ proc/random_facial_hair_style(gender, species = "Human") return f_style proc/random_name(gender, species = "Human") - if(gender==FEMALE) return capitalize(pick(first_names_female)) + " " + capitalize(pick(last_names)) - else return capitalize(pick(first_names_male)) + " " + capitalize(pick(last_names)) + + var/datum/species/current_species + if(species) + current_species = all_species[species] + + if(!current_species) + if(gender==FEMALE) + return capitalize(pick(first_names_female)) + " " + capitalize(pick(last_names)) + else + return capitalize(pick(first_names_male)) + " " + capitalize(pick(last_names)) + else + return current_species.get_random_name(gender) proc/random_skin_tone() switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6da554d41f1..ae8e6ec03df 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -139,7 +139,7 @@ datum/preferences if(load_character()) return gender = pick(MALE, FEMALE) - real_name = random_name(gender) + real_name = random_name(gender,species) gear = list() @@ -1144,7 +1144,7 @@ datum/preferences if("random") switch(href_list["preference"]) if("name") - real_name = random_name(gender) + real_name = random_name(gender,species) if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") @@ -1603,7 +1603,7 @@ datum/preferences /datum/preferences/proc/copy_to(mob/living/carbon/human/character, safety = 0) if(be_random_name) - real_name = random_name(gender) + real_name = random_name(gender,species) if(config.humans_need_surnames) var/firstspace = findtext(real_name, " ") diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 410abb99ec2..09830da1869 100755 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -17,6 +17,24 @@ var/list/syllables // Used when scrambling text for a non-speaker. var/list/space_chance = 55 // Likelihood of getting a space in the random scramble string. +/datum/language/proc/get_random_name(var/gender, name_count=2, syllable_count=4) + if(!syllables || !syllables.len) + if(gender==FEMALE) + return capitalize(pick(first_names_female)) + " " + capitalize(pick(last_names)) + else + return capitalize(pick(first_names_male)) + " " + capitalize(pick(last_names)) + + var/full_name = "" + var/new_name = "" + + for(var/i = 0;i0;x--) + new_name += pick(syllables) + full_name += " [capitalize(lowertext(new_name))]" + + return "[trim(full_name)]" + /datum/language/proc/scramble(var/input) if(!syllables || !syllables.len) @@ -105,6 +123,13 @@ flags = WHITELISTED syllables = list("ss","ss","ss","ss","skak","seeki","resh","las","esi","kor","sh") +/datum/language/unathi/get_random_name() + + var/new_name = ..() + while(findtextEx(new_name,"sss",1,null)) + new_name = replacetext(new_name, "sss", "ss") + return capitalize(new_name) + /datum/language/tajaran name = "Siik'tajr" desc = "The traditionally employed tongue of Ahdomai, composed of expressive yowls and chirps. Native to the Tajaran." @@ -119,6 +144,15 @@ "ka","aasi","far","wa","baq","ara","qara","zir","sam","mak","hrar","nja","rir","khan","jun","dar","rik","kah", \ "hal","ket","jurl","mah","tul","cresh","azu","ragh") +/datum/language/tajaran/get_random_name(var/gender) + + var/new_name = ..(gender,1) + if(prob(80)) + new_name += " [pick(list("Hadii","Kaytam","Zhan-Khazan","Hharar","Njarir'Akhan"))]" + else + new_name += ..(gender,1) + return new_name + /datum/language/skrell name = "Skrellian" desc = "A melodic and complex language spoken by the Skrell of Qerrbalak. Some of the notes are inaudible to humans." @@ -128,7 +162,7 @@ colour = "skrell" key = "k" flags = WHITELISTED - syllables = list("wub","wub","wub","wub","wub","wub","wub","WUB","vwwwworp","SO-LET-THE-BEAT-DROP") + syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix","*","!") /datum/language/vox name = "Vox-pidgin" @@ -138,10 +172,13 @@ exclaim_verb = "SHRIEKS" colour = "vox" key = "5" - flags = RESTRICTED + flags = WHITELISTED syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya","chi","cha","kah", \ "SKRE","AHK","EHK","RAWK","KRA","AAA","EEE","KI","II","KRI","KA") +/datum/language/vox/get_random_name() + return ..(FEMALE,1,6) + /datum/language/diona name = "Rootspeak" desc = "A creaking, subvocal language spoken instinctively by the Dionaea. Due to the unique makeup of the average Diona, a phrase of Rootspeak can be a combination of anywhere from one to twelve individual voices and notes." @@ -153,6 +190,11 @@ flags = RESTRICTED syllables = list("hs","zt","kr","st","sh") +/datum/language/diona/get_random_name() + var/new_name = "[pick(list("To Sleep Beneath","Wind Over","Embrace of","Dreams of","Witnessing","To Walk Beneath","Approaching the"))]" + new_name += " [pick(list("the Void","the Sky","Encroaching Night","Planetsong","Starsong","the Wandering Star","the Empty Day","Daybreak","Nightfall","the Rain"))]" + return new_name + /datum/language/common name = "Galactic Common" desc = "The common galactic tongue." diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index d2ae331a4df..9eda5c0330f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -25,7 +25,7 @@ var/unarmed_type = /datum/unarmed_attack var/secondary_unarmed_type = /datum/unarmed_attack/bite - var/language // Default racial language, if any. + var/language = "Galactic Common" // Default racial language, if any. // Default language is used when 'say' is used without modifiers. var/default_language = "Galactic Common" var/secondary_langs = list() // The names of secondary languages that are available to this species. @@ -102,6 +102,10 @@ if(unarmed_type) unarmed = new unarmed_type() if(secondary_unarmed_type) secondary_unarmed = new secondary_unarmed_type() +/datum/species/proc/get_random_name(var/gender) + var/datum/language/species_language = all_languages[language] + return species_language.get_random_name(gender) + /datum/species/proc/create_organs(var/mob/living/carbon/human/H) //Handles creation of mob organs. //Trying to work out why species changes aren't fixing organs properly. @@ -291,6 +295,11 @@ language = "Skrellian" primitive = /mob/living/carbon/monkey/skrell unarmed_type = /datum/unarmed_attack/punch + blurb = "An amphibious species, Skrell come from the star system known as Qerr'Vallis, which translates to 'Star of \ + the royals' or 'Light of the Crown'.

Skrell are a highly advanced and logical race who live under the rule \ + of the Qerr'Katish, a caste within their society which keeps the empire of the Skrell running smoothly. Skrell are \ + herbivores on the whole and tend to be co-operative with the other species of the galaxy, although they rarely reveal \ + the secrets of their empire to their allies." flags = IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR @@ -353,6 +362,10 @@ "stack" = /datum/organ/internal/stack/vox ) +/datum/species/vox/get_random_name(var/gender) + var/datum/language/species_language = all_languages[default_language] + return species_language.get_random_name(gender) + /datum/species/vox/armalis name = "Vox Armalis" name_plural = "Vox" From fbd4e46a3c1d68a60380518e972c2c1563d65095 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 13 Dec 2014 23:16:17 +1030 Subject: [PATCH 5/7] Added syllable sets for remaining languages. --- code/modules/mob/language.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 09830da1869..bcff0e4ef0d 100755 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -221,6 +221,7 @@ colour = "rough" key = "1" flags = RESTRICTED + syllables = list("tao","shi","tzu","yi","com","be","is","i","op","vi","ed","lec","mo","cle","te","dis","e") /datum/language/human/get_spoken_verb(var/msg_end) switch(msg_end) @@ -257,6 +258,7 @@ exclaim_verb = "hisses" key = "4" flags = RESTRICTED + syllables = list("sss","sSs","SSS") /datum/language/xenos name = "Hivemind" From a79886ec5907f44381e4719691466df3f70f42bf Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 13 Dec 2014 23:53:12 +1030 Subject: [PATCH 6/7] Added icons to species select window, changed Sol Common to blue. --- code/modules/client/preferences.dm | 6 ++++-- code/modules/mob/language.dm | 4 ++-- code/stylesheet.dm | 1 + icons/mob/human_races/r_diona.dmi | Bin 2650 -> 2907 bytes icons/mob/human_races/r_human.dmi | Bin 8431 -> 8641 bytes icons/mob/human_races/r_lizard.dmi | Bin 1820 -> 2311 bytes icons/mob/human_races/r_plant.dmi | Bin 14986 -> 0 bytes icons/mob/human_races/r_skrell.dmi | Bin 5858 -> 6340 bytes icons/mob/human_races/r_tajaran.dmi | Bin 2209 -> 6926 bytes icons/mob/human_races/r_vox.dmi | Bin 2033 -> 2291 bytes 10 files changed, 7 insertions(+), 4 deletions(-) delete mode 100644 icons/mob/human_races/r_plant.dmi diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ae8e6ec03df..fcbcb18fd3f 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -599,7 +599,9 @@ datum/preferences dat += "
[current_species.blurb]" - dat += "
\[icon goes here\]

" + if("preview" in icon_states(current_species.icobase)) + usr << browse_rsc(icon(current_species.icobase,"preview"), "species_preview_[current_species.name].png") + dat += "

" dat += "Language: [current_species.language]
" dat += "" if(current_species.flags & IS_WHITELISTED) @@ -626,7 +628,7 @@ datum/preferences dat += "
Has a plantlike physiology." if(current_species.flags & IS_SYNTHETIC) dat += "
Is machine-based." - dat += "

" diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index bcff0e4ef0d..6822e584ab6 100755 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -218,10 +218,10 @@ desc = "A bastardized hybrid of informal English and elements of Mandarin Chinese; the common language of the Sol system." speech_verb = "says" whisper_verb = "whispers" - colour = "rough" + colour = "solcom" key = "1" flags = RESTRICTED - syllables = list("tao","shi","tzu","yi","com","be","is","i","op","vi","ed","lec","mo","cle","te","dis","e") + syllables = list("tao","shi","tzu","yi","com","be","is","i","op","vi","ed","lec","mo","cle","te","dis","e") /datum/language/human/get_spoken_verb(var/msg_end) switch(msg_end) diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 90ac0c091b2..291bdd182fe 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -79,6 +79,7 @@ h1.alert, h2.alert {color: #000000;} .tajaran_signlang {color: #941C1C;} .skrell {color: #00CED1;} .soghun {color: #228B22;} +.solcom {color: #22228B;} .changeling {color: #800080;} .vox {color: #AA00AA;} .rough {font-family: "Trebuchet MS", cursive, sans-serif;} diff --git a/icons/mob/human_races/r_diona.dmi b/icons/mob/human_races/r_diona.dmi index c09acaa953844bf97d494e0d1005a9477ab9c8a8..91757faf7ca9fc34f31e877d3e6fc4cf11c210aa 100644 GIT binary patch delta 2866 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 diff --git a/icons/mob/human_races/r_human.dmi b/icons/mob/human_races/r_human.dmi index 8cafd92ce11928dd47f7cc244b9ec1bf40a48360..7ddd94538103bd9adf3885dfbd5884cd322d01cc 100644 GIT binary patch literal 8641 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 diff --git a/icons/mob/human_races/r_lizard.dmi b/icons/mob/human_races/r_lizard.dmi index 41b275beef2dc93b30354b7655d087829e50c1fb..85208cff785f60b9df354822e48eb24ba3f964b8 100644 GIT binary patch delta 2245 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 delta 1750 zcmZXUX*ipS7RO&nZG%K;Ek!KBL|ckhTT@f9w6#p>v<7X}HXUs-Vq(h#_f>l(+R!1k zRupB>DqRF6DXJ+d8b$1DwL#|A7F&|{dhY!)_uen(dH$cy@BGjIoHUgp1l3T=Hp}Qc z@JB4r+S+P^28z~8S^)r%ioD=<5x~v!f_B9Vl81Ms<1Z0E6K;k_-o%Fi0I?{Od-9uh zb48$U_*9CskUKe2ZkVk2ejkN(=hp&9y=K#v`1?U$JZjD*R_IoG4!vBI9T+2RJ>LsA zTX@*p+_JaUKb!N8k4 zN9`$%?Fa}L;5i>*tzazBS=YuUx(;jLFJ@*P*ooR!UOj5`h7;u}%)S`Ryr8T9Z=S!G z>@otGvIePL9Smf;=sG={F}6s04!tAni+0vzxK1_4G+B;7Ej19G z1wg(D>gm#XCr2;=@hkaaWP3e56FbppVavL8#tzbvXUwWZZxlQ5>Gan)Op91`*U7(= z+p`azXRQ0z4z+lU+D3+S%+tY+q)1qMZV(qgwY5fHWpcWOtK0j<3bn}X?$jcaSD^|8 z=egu3E=!-+t+u@?31mwF3gE#I2-byM>$jM?p{fb<=|zwOj9SvYHn?_b?m17b&{JZu>~IkE&p%@bIL>I z!HJAZ9oG39_^BOoKr|V1s|N5eD{hcA zr^0U_{`FfAMmw~6X{kp?dkGA2s4DDNM*1S9Pr$=}!Alj5VEqLc4NPavYzLg)?9W(Vp< zz;c~q%nIfz7q1F$P%^?`(54Q!>< zHD)z9*&RmrJ%Rnhoptw{BN&SXf(p4TUl!dXsN$Q)*k(Y1@4PwrO6PhwC(Hfah~woNO7fnv=HJs zn|!MtWq;-h|*%0#dKy$lDP2* z4?x`#fQNNQ_{J@t(YOT@S7sb}xibsz^R=r_>8F7eLX%Nqs+@MPSRU5L?p8O4OAyx9 zC&wh5tCGn{kbgmhhTkq%wCGXF>Fq|F(yblvV^sBF&-8vUO|QZnENov>r9l=6?=zEh zKe;1gt`2ta;nYRBaNwocS6=KFb9DVb!XV|-5)mebt1M@?^s}3duJ3r2Xp+_s4@-G{ ziDRSVxwz1IH)>x@NbTa;JhRf4NBNs`Z9|&JNw;Rx@>)sS2NIca@1=q3UnqEHrSw}l zfAR3l{U#R?l(;Gc9R6f<8ra0|xvUVr0QmQclq7iG>_JhF65V@rNa45nnW37`Q(0g8 gXM`xo2epY*xORwe3B4G%`{DuT({7GW?EMq}1^Cxai~s-t diff --git a/icons/mob/human_races/r_plant.dmi b/icons/mob/human_races/r_plant.dmi deleted file mode 100644 index ef55275d5a96e89a02b92c1e29b476e0f368fb0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14986 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

4&s&Bu-6 z7QhQ%j!YCX#v_X^VYJ?){UN{dizq%QMp!6Rz$PgYgn4aSU)_kDEZQw${lM=a&@P6K za~1RAAcdsq6~6g1qZBsM@zr4Ouy}wD|O3{J;qpU#;v?OI3?|io|e)m-EPupLw za7?3{!*%t217*H>EuzS=6%z*N>?{5XZf%{(gW~|z@dz6O+T*NNB=Xu91Mc9=nik!o zS)lDB8JY)|px!?x4}4TOplgq$r%x6C2IR2C-7tW8tt-{+9z=w4(R(FZ=OKQryj$cT zm3X-1kq~-{W&&J^>oES-ZGVT$T=i&{o}{1AIp3F@dFv@Or>LwP;K{Uj;H|jMyj(UA zG{3p@M@%40q_VGpXY^(+B-PpPwDcWnO48|jg^;|dFDS(D=Kh&-#Z$pN~S}rJRd~Tfd;U~gP~A+bp03x05=3))djRnHFSvX^q?P2Z(-T; z1{#^8vw_zv5*eQsJn)2{nXJhJrV#x829vi+i2qi!4fX5?dmqlVC+)<$RoVF;#R+Af zEX(PwmmRMm(a}dUFo1Pw>s*2#NEn?zG z4QMA{)~|;D+_*ESS6g#Mi}2i!@FwYS_z~GhW}XCJv{EZ(elxJz(&2IYp#B>1B$H7c6!5ZYUmt>^&UHa5^JVfI06I3jZq0 zH;{v5b@vBYHIieMwt&Y>2NR-$;&=+9wGX(XSO;LiL|c0%7d_vspMaV)W&VRnyE=PI z{A1h_UU^9I+|f?>QpD673$^)5Tm1xwEp6X&pP+13bWRz(=^4{e#v_Q}avx6rS; zy;q@+|2vLf)pH+$p8VB1Z+Qeo-2i^V&Q!_#UqtnZmzTHtnlZH=qr2IO&W?zJMKz z#cr^jircfL{av^SW$E~jnfA@&C7!5+L*-(rsetcy`aa?CMEu&aZen;1UwZAT!Lrn9 zv);Z&{fKg67rp(iv%^+RU1}{-F&bqQO6vU4(g9-`xx+=c+lJAY2Kc_bBD>=jk=65B z!pc9f?Q`edwgp`S2?m=n6dW+lbkTsQt2fY8OQrI-!%|?d`*8`1xv98mv~Zp|L5A^2 z|Mv3@hfQSA_5QNbydtUCxp*~9`gOeV(V#k06I5T(aQFPFh}HZI4JqT9c~4YqXauI7 zh=x9Na-om;fTGl4_Sk! z(O$Z7{*o1801)LaNK#|7`=Bdqap~MuY-X(zzg*Hc3;aG06Nt?X zV^I%yc`zdC<7Lwj^~8qyaOVRd3Q9)sY+0tTTdo+}F64VDt&;pxt?SSu;*#yDCp1Dg SAN+DD@K#bmqD0If;C}(YD#!Q$ diff --git a/icons/mob/human_races/r_skrell.dmi b/icons/mob/human_races/r_skrell.dmi index 913474d3b6fc0fe65a22c1c7b580e6f8c8b3aa55..bb9f0fcfed679f5ccb50c58a721449d30b16890a 100644 GIT binary patch literal 6340 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 literal 5858 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 literal 2209 zcmZ9KcU05K7RP@SL1RLZq5-8w1W{Tbp-74JBK-j((xpR0Iw-*nWl@kSNDT-Gq7qm- z%hFkqCK9Ae6d}mc35kY~@DSfW`{taPxp&U@&V0`IPO_!BAp|4@0ssJFY@}xm04!oh z6FA9sbOPJC6@RpuTAJDFcXf3M3k%E1$?56oArOdR0NA!g%m9Fxn3#x&h`YNx3Wc(_ zx98^OR#jDX2LMGyMHmbQ&jX6BjE-uv0KiHb=;-LUCIUdWOY@GdWeK%5w*hoW(_TkO zceJfTsNS6rk9)p%Lw(Uf01#Q2nyCruRRAY=)A^-lOb;jJE{c2l)VQ)Yc@SW%Gl8oc zYp?|Ki?hX_34|=mmo;I8@ane4U0)fF!U_GNh!`2?ZW!({!3u=d-6A;lvA^@Wna&|} zTE?tI6>0qCq=Cj-Z<>$;zb|)|+q1gbVgDR<95YS1+U!v%BFC6o{j zts9T;GaA@7*E9N~Pbcz*bT`?!$9`m4nAKinh&olby~^oi0$G~lRB5Hk&j7%QG}c4e zMiy=q1xA!z=1&Oe^7(r#zd<&OdFT?|?P)i4d$|xRp+6F<&KP5vslC{jdm%*i$b+9l z$GA#oB&u&t{!KMXsnI`dp6W?v@+OEe33O?!u9ViA%rWB5w zZBDOx(>+IU6C?WKWMPgBwSGvZt}>t3SX%hEh6(U)(b8bb2Hko3EfrtP!1LsW zdIv2-zkxz}y+Y?WWcF%k4i!t0e@|+JSm&_#n-A0Z{)O->Y3jO1E1L5{3E6RA3^}7= zds=d#jD(rIA7b+!b27r4v7Nnj3bqjw{}I&qPT5F!UJh)nE-l25LCnXK>_x|-Z0zH% zV0$FK=h&Ajq5YVW1hH4p^8ZwU!Lth4wQM3RGU6+;{Lu@UN)ECK>-3l&f^_o21I<#) z$mI44B+BE4JjSnWMgFGW ze&ed6uvR$n`(#sHLf6)T0){jDZ$6dp&3QvZZ!j$hja|H& z4ow_Ib_p+?{?qL(N4GQjGHujHgB zP!1@Arkki@M8J>k_&nge8q={k^mc{2E-Bcr-FQ^gcb~GuIpj{`DehW&+iiDps3kIg zEO|%h28J`V=$=r8-L&Q`rG&V80&tbP-ytQAgNv-2vPgf?!N}I~<|{^&L6w7sHL{=W z+(bIXOUdBic4xrX0nVQdaxIt`CBAm<3}<>R?>CZ>%M^L%L#10s`HL1NMO`TLuTcWN zs8a@yX-(PB9lFMtr4{V%PgSC(^7cQHk^K|~|Gik&k&pP|PMI3a1qwcd@@fVBXe|w2 zce>tS?U!aq*cO4YanhbE8Ke~~?oS10kRaB3$2xzw(TAV4cnoEKYUZc>7lBJ>H1kC} z^P+`IuB|97@D0dBG`ZpaUN3#YD<_>Z z^?o@@Ghs^fF-;^f20yv0SuPbYimS<;e4miQ*w$WD@m_5r^aAv5N_sxGETp6%7BSI6 zA{=^!DLB~$X?axOO6lf^szci#5bWHN{_}nAKX#E5-)mOnp`u3ZXqt3HjpAs(NfA6X zWDz(!)|`r#sMekw7$&yF)izRFd^%4HH>K8<@aF!0V(%|aO`?G_Q%V#spAvlK@*AS5 z$jUOBYT?WzofsG*wgXYLg0o^s&AOO-WaOWma3gUfrv5m-^uK_9363GNdXmu2agZgn zANBxpYy&{}u#3b$$>~%BbJBzb8g}Ot=9f6KciVhu1-*C4+Sl0@a0SX;;ms8rk!5ro$!cAb)SwZ`c9h zCDPS#gA#eTJ1vnBRV?PS0=2*_R`OwI`$&*+L5Z1?w`XosRUA{jn-8^^uADpHF^y%A zQ-Z1f^ZED)>G>oL8gXX%;TO652p94)7o?4tG&jWbEwMQ17!sicw zAeR8zC%BRBUI9@By9APb+o@G(yL${q4W} C$ta-! diff --git a/icons/mob/human_races/r_vox.dmi b/icons/mob/human_races/r_vox.dmi index 6aada937c25cbf378df8bf02f2308449c8310bcf..f212822aafb9883b41a1207b0e1a33a13ff3e91b 100644 GIT binary patch delta 2196 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 delta 1953 zcmY*YdpOgJAKr{DTe&+VPA0b8M?4&6=9b%WC(^}EC@L%zp?!rAxyvQwu2L?ETxUYA z*+QAJQ|d66V`D=A8NV$vRCVr8(&xCh=+GP0XvPnHFMtR&X=qhz2k|-Q)=YdNfX*3R-9ZShBKZvLhjI|8 zhYz`^S*D+IwQO4Mvy!dH=p*OenmUUx5oaH7E1J8RU6IGVRf(!)w1k>!#i*o(WyV+Wm)_jL%3OdS(E3oS>uqu@$8JOGCruYq&R#`IkH7~Bx3=}r_Y zg+(k*0{*ab5!#|JN|x&c_F$&otQkr^xLUEXMPJG(n5bLGIpN;hud7ebspY#svCgQ! zDEPYw) znO(o$<>lazIFq8bbz4n#zNIS9u-{bPBPj9$Ub-p82q`++B}2Mt`5$T^(E8E2Qf78y972XQR{tODL7yo_p%RFR3(nLar<7m+jO zf;p5AuXO9SBCm@a9%KG2HZY8V7UT=?n@sSSo=Y@}>WCQHcR8K910wB5+`SA=Oxu`} zSxkNWB98;rT^;)M>8D&Qg4(O+_$mRF^Nece>op|(MWDu|nib)eh0_tv%3mzFSd*pR zE)rIpKI}=|1{!+CJ9vJW%e(&HPoISt(`oK{cVG377R)h_(Ktwh`4EqA;9r{mY1uU0 zpHrbW>n@DxLTz}W;je>pkIUv>iH>7B%pvlRF$QdwhRtCE zjvZU*#&5U#2E$dT3aQ`b^?^5Jcf?;uVJ zg|V9uwKS)RBB3pDtCr6u8sC⁡PF84`mePk8-C4TDcEposMU%xtHhII@J$|L>Y~5 zM9w?-v3Osf0&Yu7)V2e)GlLlmwdQn$6VooKFtR{orrrCRRV!4FdRSv>0y09jYw6+X zvf4Pe`Wj=DD)KSkTW9ZYToCRIbX0sfnfaxUtP`-pA+mU9!9bpbQ$IpYEA@RK>2J3p zp}Cx@Z1oJ}0Oqi8U(x%}(s=6LCHr>y>{GzKJGv9BZ%omy&ql99PtJAwwM!`(6T8{k zj~Ldc`{k-KN3E_YKB0)qCws;m^ThW0za{!_QNf!hm5gRvd@NxxHqQ}_$absY28upU zpG>4#jJj=DL9!3o@%(Rth1A&^i(6yf-0cxLF>a%wio&h81`Q#4`{_b`_>cya7m)c5 z`o50T^~~RT^kYXwoAjtLcw!vlKd25%9ItKLekZ(pPp)jmFg@?Bp^si3T4le%K3@9k zlhHx3EsjEn`@8{aTIMEn-y}Fu%ee_ox)ibc9<)GuS&d(dHC#}-Z9RMmx(!RLDdMB8 z!W?l)oAj^REB$nx;;`jo=7!=OKz)GEmkL-jlQEwG5nAYF<^K*on6~jKR7*wm} zrr*X&5P~3V;r7nL%*5Va%&BWcpj*?p&GciQ38OS*L~E7SD!8+71?XPd<(zrFzK8uM e!9VIOnk|iBXy~39G5r+yzrC%Mqh-B0A?{Ba^qM9B From 55baf1553f2e251e83084f64b1b2119e8385ba69 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 22 Dec 2014 00:19:56 -0500 Subject: [PATCH 7/7] Adjusts tradeband scrambling parameters --- code/modules/mob/language.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 6822e584ab6..10809d9db57 100755 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -238,8 +238,15 @@ speech_verb = "enunciates" colour = "say_quote" key = "2" - space_chance = 70 - syllables = list("bu","chu","fu","dru","po","cha","lu","du","du","lo","shu","nu","he","gu") + space_chance = 100 + syllables = list("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", + "sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore", + "magna", "aliqua", "ut", "enim", "ad", "minim", "veniam", "quis", "nostrud", + "exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo", + "consequat", "duis", "aute", "irure", "dolor", "in", "reprehenderit", "in", + "voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", + "pariatur", "excepteur", "sint", "occaecat", "cupidatat", "non", "proident", "sunt", + "in", "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum") /datum/language/gutter name = "Gutter"