mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-19 19:10:05 +01:00
Adds an accent system (#9196)
This commit is contained in:
@@ -41,11 +41,15 @@
|
||||
else
|
||||
message = stars(message)
|
||||
|
||||
var/accent_icon
|
||||
|
||||
var/speaker_name = speaker.name
|
||||
if(ishuman(speaker))
|
||||
var/mob/living/carbon/human/H = speaker
|
||||
speaker_name = H.GetVoice()
|
||||
|
||||
accent_icon = H.get_accent_icon(language)
|
||||
|
||||
if(italics)
|
||||
message = "<i>[message]</i>"
|
||||
|
||||
@@ -72,7 +76,7 @@
|
||||
to_chat(src, "<span class='name'>[speaker_name]</span>[alt_name] talks but you cannot hear \him.")
|
||||
else
|
||||
if(language)
|
||||
on_hear_say("[track]<span class='game say'><span class='name'>[speaker_name]</span>[alt_name] [language.format_message(message, verb)]</span>")
|
||||
on_hear_say("[track][accent_icon ? accent_icon + " " : ""]<span class='game say'><span class='name'>[speaker_name]</span>[alt_name] [language.format_message(message, verb)]</span>")
|
||||
else
|
||||
on_hear_say("[track]<span class='game say'><span class='name'>[speaker_name]</span>[alt_name] [verb], <span class='message'><span class='body'>\"[message]\"</span></span></span>")
|
||||
if (speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z))
|
||||
@@ -141,6 +145,7 @@
|
||||
speaker_name = "Unknown"
|
||||
|
||||
var/changed_voice
|
||||
var/accent_icon
|
||||
|
||||
if(istype(src, /mob/living/silicon/ai) && !hard_to_hear)
|
||||
var/jobname // the mob's "job"
|
||||
@@ -153,7 +158,6 @@
|
||||
changed_voice = 1
|
||||
var/list/impersonated = new()
|
||||
var/mob/living/carbon/human/I = impersonated[speaker_name]
|
||||
|
||||
if(!I)
|
||||
for(var/mob/living/carbon/human/M in mob_list)
|
||||
if(M.real_name == speaker_name)
|
||||
@@ -205,15 +209,18 @@
|
||||
if(prob(20))
|
||||
to_chat(src, "<span class='warning'>You feel your headset vibrate but can hear nothing from it!</span>")
|
||||
else
|
||||
on_hear_radio(part_a, speaker_name, track, part_b, formatted)
|
||||
on_hear_radio(part_a, speaker_name, track, part_b, formatted, accent_icon)
|
||||
|
||||
/proc/say_timestamp()
|
||||
return "<span class='say_quote'>\[[worldtime2text()]\]</span>"
|
||||
|
||||
/mob/proc/on_hear_radio(part_a, speaker_name, track, part_b, formatted)
|
||||
/mob/proc/on_hear_radio(part_a, speaker_name, track, part_b, formatted, accent_icon)
|
||||
var/accent_tag
|
||||
if(accent_icon)
|
||||
accent_tag = "<IMG src='\ref['./icons/accent_tags.dmi']' class='text_tag' iconstate='[accent_icon]'>"
|
||||
to_chat(src, "[part_a][speaker_name][part_b][formatted]")
|
||||
if(vr_mob)
|
||||
to_chat(vr_mob, "[part_a][speaker_name][part_b][formatted]")
|
||||
to_chat(vr_mob, "[part_a][accent_tag][speaker_name][part_b][formatted]")
|
||||
|
||||
/mob/abstract/observer/on_hear_radio(part_a, speaker_name, track, part_b, formatted)
|
||||
to_chat(src, "[track][part_a][speaker_name][part_b][formatted]")
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
/datum/language/noise/format_message_plain(message, verb)
|
||||
return message
|
||||
|
||||
/datum/language/noise/format_message_radio(message, verb)
|
||||
/datum/language/noise/format_message_radio(message, verb, accent)
|
||||
return "<span class='[colour]'>[message]</span>"
|
||||
|
||||
/datum/language/noise/get_talkinto_msg_range(message)
|
||||
@@ -26,6 +26,7 @@
|
||||
whisper_verb = "whispers"
|
||||
key = "0"
|
||||
flags = RESTRICTED|TCOMSSIM
|
||||
allow_accents = TRUE
|
||||
syllables = list("a", "ado", "ago", "aj", "ajn", "al", "alt", "am", "amas", "an", "ang", "ante", "ap", "ard", "arma", "aro", "as", "aur", "aut", "aw", "ba", "bal", "bao", "be", "beau", "bel", "bi", "bit", "blu", "bo", "bod", "boj", "bojn", "bu", "but", "ca", "caj", "ce", "cer", "chun",
|
||||
"ci", "cion", "coj", "cor", "da", "daj", "dan", "de", "den", "dis", "do", "dor", "dorm", "eco", "ego", "ek", "eks", "en", "ero", "es", "est", "et", "eve", "fa", "fe", "fel", "fla", "foj", "fra", "fraz", "fros", "ful", "fut", "ga", "gan", "gar", "gi", "gis", "go", "gran", "ha", "han", "hav",
|
||||
"hom", "hong", "hu", "hum", "hushi", "ia", "iaj", "ica", "id", "idon", "il", "in", "ing", "io", "is", "iton", "iza", "ja", "ji", "jirou", "joj", "ka", "kaj", "kajo", "kan", "ke", "ket", "ki", "kna", "krio", "ku", "kui", "kuk", "kun", "kur", "la", "laca", "leng", "les", "li", "liao", "lib",
|
||||
@@ -50,6 +51,7 @@
|
||||
colour = "say_quote"
|
||||
key = "2"
|
||||
flags = TCOMSSIM
|
||||
allow_accents = TRUE
|
||||
syllables = list("a", "acc", "ai", "al", "ali", "am", "ama", "ami", "amo", "an", "ang", "arme", "ave", "ba", "bai", "bar", "bat", "bi", "blie", "bris", "ca", "can", "cant", "car", "care", "ce", "ci", "cis", "cit", "cla", "co", "cul", "cur", "curt", "da", "dam", "dans", "de",
|
||||
"di", "dier", "dim", "dins", "dorm", "du", "duro", "e", "eaux", "ec", "ecto", "ees", "ego", "el", "en", "ent", "er", "ere", "eres", "eri", "ero", "es", "et", "ex", "far", "fi", "fic", "fine", "fol", "foll", "fri", "fro", "gen", "gil", "go", "gran", "hab", "ho", "huc", "ia",
|
||||
"iam", "ibus", "idor", "ie", "iens", "ier", "ieur", "iis", "il", "in", "ine", "int", "ir", "is", "ise", "it", "itt", "jar", "je", "jo", "jor", "la", "lar", "lav", "le", "lees", "ler", "les", "li", "lib", "lie", "lo", "lu", "ma", "man", "manu", "mar", "mari", "mas", "me", "mea",
|
||||
@@ -66,6 +68,7 @@
|
||||
colour = "rough"
|
||||
key = "3"
|
||||
flags = TCOMSSIM
|
||||
allow_accents = TRUE
|
||||
syllables = list("a", "aan", "aas", "ab", "aba", "ad", "aee", "aft", "ag", "ai", "aise", "ak", "akee", "aq", "ar", "ata", "aur", "aus", "ba", "baat", "bach", "bad", "bahe", "band", "be", "ben", "ber", "bhaa", "bhu", "bra", "burt", "cap", "cer", "ch", "cha", "chaar", "chale", "chalo", "chil",
|
||||
"com", "da", "daa", "daaj", "dat", "de", "dee", "dhaa", "di", "die", "dik", "din", "diz", "do", "dos", "dosh", "durch", "eer", "ek", "er", "es", "fal", "fang", "fra", "fun", "ga", "gan", "gao", "gee", "geet", "gern", "gir", "gon", "gren", "gri", "gu", "guda", "ha", "haa", "hai", "hain", "har",
|
||||
"hat", "he", "hee", "heer", "hekt", "heu", "hit", "hn", "ho", "hua", "huk", "hul", "ich", "ig", "in", "isch", "ja", "jaa", "jad", "jan", "jao", "jar", "jas", "jee", "jiao", "jin", "jing ", "un", "ka", "kaha", "kana", "kar", "kara", "karo", "ke ", "kee", "keln", "kha", "khada", "khe", "khi", "ko",
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
var/list/space_chance = 55 // Likelihood of getting a space in the random scramble string
|
||||
var/list/partial_understanding // List of languages that can /somehwat/ understand it, format is: name = chance of understanding a word
|
||||
var/machine_understands = TRUE // Whether machines can parse and understand this language
|
||||
var/allow_accents = FALSE
|
||||
|
||||
/datum/language/proc/get_random_name(var/gender, name_count=2, syllable_count=4, syllable_divisor=2)
|
||||
if(!syllables || !syllables.len)
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
colour = "soghun"
|
||||
key = "o"
|
||||
flags = WHITELISTED|TCOMSSIM
|
||||
allow_accents = TRUE
|
||||
space_chance = 40
|
||||
syllables = list(
|
||||
"za", "az", "ze", "ez", "zi", "iz", "zo", "oz", "zu", "uz", "zs", "sz",
|
||||
@@ -40,6 +41,7 @@
|
||||
"a", "a", "e", "e", "i", "i", "o", "o", "u", "u", "s", "s"
|
||||
)
|
||||
partial_understanding = list(LANGUAGE_AZAZIBA = 25)
|
||||
allow_accents = TRUE
|
||||
|
||||
// tajaran languages
|
||||
/datum/language/tajaran
|
||||
@@ -56,6 +58,7 @@
|
||||
"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","mro","mra","mrro","mrra")
|
||||
partial_understanding = list(LANGUAGE_SIIK_TAJR = 50, LANGUAGE_YA_SSA = 25, LANGUAGE_DELVAHII = 50)
|
||||
allow_accents = TRUE
|
||||
|
||||
/datum/language/tajaran/get_random_name(var/gender)
|
||||
|
||||
@@ -108,6 +111,7 @@
|
||||
"kan","aesi","fare","we","bash","arha","quara","zhir","sem","make","hrer","nja","rir","can","jhun","dar","rik","kah",
|
||||
"hal","kete","juril","mah","tul","cresh","azu","ragh","miro","mara","mrero","mrara")
|
||||
partial_understanding = list(LANGUAGE_SIIK_MAAS = 50)
|
||||
allow_accents = TRUE
|
||||
|
||||
/datum/language/delvahhi
|
||||
name = LANGUAGE_DELVAHII
|
||||
@@ -123,6 +127,7 @@
|
||||
"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","mro","mra","mrro","mrra")
|
||||
partial_understanding = list(LANGUAGE_SIIK_MAAS = 50)
|
||||
allow_accents = TRUE
|
||||
|
||||
/datum/language/skrell
|
||||
name = LANGUAGE_SKRELLIAN
|
||||
@@ -134,6 +139,7 @@
|
||||
key = "k"
|
||||
flags = WHITELISTED|TCOMSSIM
|
||||
syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix","*","!")
|
||||
allow_accents = TRUE
|
||||
|
||||
/datum/language/skrell/get_random_name()
|
||||
var/new_name = ""
|
||||
@@ -240,6 +246,7 @@
|
||||
"shang", "shen", "sheng", "shi", "sho", "shui", "si", "su", "sui", "sum", "sun", "swi", "ta", "tae", "tai", "tame", "tamen", "tan", "te", "tei", "ti", "tian", "to", "ton", "tsu", "ul", "wa", "wan", "wang", "wei", "wo", "xi", "xian",
|
||||
"xiao", "xing", "xiong", "xiu", "xu", "xuan", "xue", "ya", "yan", "yang", "yeong", "yi", "yige", "yin", "ying", "yiqi", "yong", "you", "yu", "yuli", "yuyi", "zai", "zao", "zhan", "zhang", "zhe", "zhen", "zheng", "zhuo", "zi", "zo",
|
||||
"zu", "zun", "zuo")
|
||||
allow_accents = TRUE
|
||||
|
||||
/datum/language/human/get_spoken_verb(var/msg_end)
|
||||
switch(msg_end)
|
||||
|
||||
@@ -1992,3 +1992,35 @@
|
||||
var/scale = min(1, round(P.damage / 50, 0.2))
|
||||
var/matrix/M = new()
|
||||
B.transform = M.Scale(scale)
|
||||
|
||||
/mob/living/carbon/human/proc/get_accent_icon(var/datum/language/speaking = null)
|
||||
if(accent && speaking && speaking.allow_accents)
|
||||
var/used_accent = accent //starts with the mob's default accent
|
||||
|
||||
if(istype(back,/obj/item/rig)) //checks for the rig voice changer module
|
||||
var/obj/item/rig/rig = back
|
||||
if(rig.speech && rig.speech.voice_holder && rig.speech.voice_holder.active && rig.speech.voice_holder.current_accent)
|
||||
used_accent = rig.speech.voice_holder.current_accent
|
||||
|
||||
for(var/obj/item/gear in list(wear_mask,wear_suit,head)) //checks for voice changers masks now
|
||||
if(gear)
|
||||
var/obj/item/voice_changer/changer = locate() in gear
|
||||
if(changer && changer.active && changer.current_accent)
|
||||
used_accent = changer.current_accent
|
||||
|
||||
var/datum/accent/a = SSrecords.accents[used_accent]
|
||||
var/final_icon = a.tag_icon
|
||||
return "<IMG src='\ref['./icons/accent_tags.dmi']' class='text_tag' iconstate='[final_icon]'>"
|
||||
|
||||
/mob/living/carbon/human/proc/generate_valid_accent()
|
||||
var/list/valid_accents = new()
|
||||
for(var/current_accents in species.allowed_accents)
|
||||
valid_accents += current_accents
|
||||
|
||||
return valid_accents
|
||||
|
||||
/mob/living/carbon/human/proc/set_accent(var/new_accent)
|
||||
accent = new_accent
|
||||
if(!(accent in species.allowed_accents))
|
||||
accent = species.default_accent
|
||||
return TRUE
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
var/citizenship = ""
|
||||
var/employer_faction = ""
|
||||
var/religion = ""
|
||||
var/accent = ""
|
||||
|
||||
//Equipment slots
|
||||
var/obj/item/wear_suit = null
|
||||
|
||||
@@ -236,6 +236,9 @@
|
||||
var/list/allowed_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_SOL, CITIZENSHIP_COALITION, CITIZENSHIP_ELYRA, CITIZENSHIP_ERIDANI, CITIZENSHIP_DOMINIA)
|
||||
var/list/allowed_religions = list(RELIGION_NONE, RELIGION_OTHER, RELIGION_CHRISTIANITY, RELIGION_ISLAM, RELIGION_JUDAISM, RELIGION_HINDU, RELIGION_BUDDHISM, RELIGION_MOROZ, RELIGION_TRINARY, RELIGION_SCARAB)
|
||||
var/default_citizenship = CITIZENSHIP_BIESEL
|
||||
var/list/allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_MARTIAN, ACCENT_LUNA, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_COC, ACCENT_ELYRA, ACCENT_ERIDANI,
|
||||
ACCENT_ERIDANIDREG, ACCENT_VYSOKA, ACCENT_HIMEO, ACCENT_PHONG, ACCENT_SILVERSUN, ACCENT_DOMINIA)
|
||||
var/default_accent = ACCENT_CETI
|
||||
var/zombie_type //What zombie species they become
|
||||
var/list/character_color_presets
|
||||
var/bodyfall_sound = "bodyfall" //default, can be used for species specific falling sounds
|
||||
|
||||
@@ -120,6 +120,9 @@
|
||||
allowed_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_JARGON, CITIZENSHIP_SOL, CITIZENSHIP_COALITION, CITIZENSHIP_DOMINIA, CITIZENSHIP_IZWESKI, CITIZENSHIP_NONE)
|
||||
allowed_religions = list(RELIGION_QEBLAK, RELIGION_WEISHII, RELIGION_MOROZ, RELIGION_THAKH, RELIGION_SKAKH, RELIGION_NONE, RELIGION_OTHER)
|
||||
|
||||
allowed_accents = list(ACCENT_DIONA)
|
||||
default_accent = ACCENT_DIONA
|
||||
|
||||
/datum/species/diona/handle_sprint_cost(var/mob/living/carbon/H, var/cost)
|
||||
var/datum/dionastats/DS = H.get_dionastats()
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
hazard_low_pressure = 10
|
||||
|
||||
examine_color = "#C2AE95"
|
||||
allowed_accents = list(ACCENT_SCARAB, ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_MARTIAN, ACCENT_COC, ACCENT_ELYRA, ACCENT_ERIDANI, ACCENT_HIMEO, ACCENT_ERIDANIDREG, ACCENT_DOMINIA)
|
||||
|
||||
/datum/species/human/offworlder/equip_later_gear(var/mob/living/carbon/human/H)
|
||||
if(istype(H.get_equipped_item(slot_back), /obj/item/storage/backpack))
|
||||
|
||||
@@ -116,6 +116,9 @@
|
||||
default_citizenship = CITIZENSHIP_NONE
|
||||
bodyfall_sound = "bodyfall_machine"
|
||||
|
||||
allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANIDREG, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_MARTIAN, ACCENT_LUNA, ACCENT_HIMEO, ACCENT_VENUS,
|
||||
ACCENT_JUPITER)
|
||||
|
||||
// Special snowflake machine vars.
|
||||
var/sprint_temperature_factor = 1.15
|
||||
var/sprint_charge_factor = 0.65
|
||||
|
||||
@@ -73,6 +73,9 @@
|
||||
|
||||
bodyfall_sound = "bodyfall"
|
||||
|
||||
allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_SILVERSUN, ACCENT_LUNA,
|
||||
ACCENT_VENUS, ACCENT_MARTIAN, ACCENT_HIMEO)
|
||||
|
||||
/datum/species/machine/shell/get_light_color()
|
||||
return
|
||||
|
||||
@@ -444,6 +447,9 @@
|
||||
/mob/living/carbon/human/proc/check_tag
|
||||
)
|
||||
|
||||
allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_SILVERSUN, ACCENT_LUNA,
|
||||
ACCENT_VENUS, ACCENT_MARTIAN, ACCENT_HIMEO)
|
||||
|
||||
/datum/species/machine/zenghu/get_light_color(mob/living/carbon/human/H)
|
||||
if (istype(H))
|
||||
return rgb(H.r_eyes, H.g_eyes, H.b_eyes)
|
||||
@@ -491,6 +497,8 @@
|
||||
/mob/living/carbon/human/proc/check_tag
|
||||
)
|
||||
|
||||
allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_SILVERSUN, ACCENT_LUNA, ACCENT_VENUS)
|
||||
|
||||
/datum/species/machine/bishop/get_light_color(mob/living/carbon/human/H)
|
||||
if (istype(H))
|
||||
return rgb(H.r_eyes, H.g_eyes, H.b_eyes)
|
||||
|
||||
@@ -59,6 +59,9 @@
|
||||
allowed_religions = list(RELIGION_QEBLAK, RELIGION_WEISHII, RELIGION_NONE, RELIGION_OTHER, RELIGION_CHRISTIANITY, RELIGION_ISLAM, RELIGION_MOROZ)
|
||||
default_citizenship = CITIZENSHIP_JARGON
|
||||
|
||||
default_accent = ACCENT_SKRELL
|
||||
allowed_accents = list(ACCENT_SKRELL)
|
||||
|
||||
zombie_type = "Skrell Zombie"
|
||||
|
||||
/datum/species/skrell/handle_post_spawn(mob/living/carbon/human/H)
|
||||
|
||||
@@ -75,6 +75,9 @@
|
||||
default_citizenship = CITIZENSHIP_PRA
|
||||
allowed_religions = list(RELIGION_TWINSUNS, RELIGION_MATAKE, RELIGION_RASKARA, RELIGION_NONE, RELIGION_OTHER, RELIGION_CHRISTIANITY, RELIGION_ISLAM, RELIGION_MOROZ)
|
||||
|
||||
default_accent = ACCENT_REPUBICLANSIIK
|
||||
allowed_accents = list(ACCENT_REPUBICLANSIIK, ACCENT_NAZIRASIIK, ACCENT_CREVAN, ACCENT_DASNRRASIIK, ACCENT_HIGHHARRSIIK, ACCENT_LOWHARRSIIK, ACCENT_AMOHDASIIK, ACCENT_OLDYASSA)
|
||||
|
||||
zombie_type = "Tajara Zombie"
|
||||
|
||||
/datum/species/tajaran/after_equip(var/mob/living/carbon/human/H)
|
||||
|
||||
@@ -30,6 +30,9 @@
|
||||
|
||||
primitive_form = "Zhan-Khazan Farwa"
|
||||
|
||||
allowed_accents = list(ACCENT_REPUBICLANSIIK, ACCENT_NAZIRASIIK, ACCENT_CREVAN, ACCENT_DASNRRASIIK, ACCENT_HIGHHARRSIIK, ACCENT_LOWHARRSIIK, ACCENT_AMOHDASIIK,
|
||||
ACCENT_RURALDELVAHHI, ACCENT_NOMADDELVAHHI)
|
||||
|
||||
/datum/species/tajaran/m_sai
|
||||
name = "M'sai Tajara"
|
||||
name_plural = "M'sai Tajaran"
|
||||
@@ -56,3 +59,4 @@
|
||||
primitive_form = "M'sai Farwa"
|
||||
|
||||
secondary_langs = list(LANGUAGE_SIIK_MAAS, LANGUAGE_SIIK_TAJR, LANGUAGE_SIGN_TAJARA)
|
||||
allowed_accents = list(ACCENT_REPUBICLANSIIK, ACCENT_NAZIRASIIK, ACCENT_CREVAN, ACCENT_DASNRRASIIK, ACCENT_HIGHHARRSIIK, ACCENT_LOWHARRSIIK, ACCENT_AMOHDASIIK)
|
||||
|
||||
@@ -104,6 +104,9 @@
|
||||
|
||||
zombie_type = "Unathi Zombie"
|
||||
|
||||
default_accent = ACCENT_HEGEMON_PEASANT
|
||||
allowed_accents = list(ACCENT_HEGEMON_NOBLE, ACCENT_HEGEMON_PEASANT, ACCENT_TRAD_NOBLE, ACCENT_TRAD_PEASANT, ACCENT_DOMINIA)
|
||||
|
||||
/datum/species/unathi/after_equip(var/mob/living/carbon/human/H)
|
||||
. = ..()
|
||||
if(H.shoes)
|
||||
|
||||
@@ -127,6 +127,8 @@
|
||||
allowed_religions = list(RELIGION_HIVEPANTHEON, RELIGION_PREIMMINENNCE, RELIGION_PILOTDREAM, RELIGION_NONE, RELIGION_OTHER)
|
||||
default_citizenship = CITIZENSHIP_ZORA
|
||||
|
||||
allowed_accents = list(ACCENT_CETI)
|
||||
|
||||
/datum/species/bug/before_equip(var/mob/living/carbon/human/H)
|
||||
. = ..()
|
||||
H.gender = NEUTER
|
||||
|
||||
Reference in New Issue
Block a user