Adds in the Kida

Adds in the Kida Race to all parts.
This commit is contained in:
NicholasDV
2013-06-13 18:22:05 -04:00
parent f4fc9b40e8
commit a2fddc0fc1
15 changed files with 53 additions and 22 deletions

View File

@@ -122,9 +122,10 @@ proc/get_id_photo(var/mob/living/carbon/human/H)
icobase = 'icons/mob/human_races/r_lizard.dmi' icobase = 'icons/mob/human_races/r_lizard.dmi'
if("Skrell") if("Skrell")
icobase = 'icons/mob/human_races/r_skrell.dmi' icobase = 'icons/mob/human_races/r_skrell.dmi'
if("Vox") if("Vox")
icobase = 'icons/mob/human_races/r_vox.dmi' icobase = 'icons/mob/human_races/r_vox.dmi'
if("Kidan")
icobase = 'icons/mob/human_races/r_kidan.dmi'
else else
icobase = 'icons/mob/human_races/r_human.dmi' icobase = 'icons/mob/human_races/r_human.dmi'

View File

@@ -730,7 +730,7 @@ client
usr << "This can only be done to instances of type /mob/living/carbon/human" usr << "This can only be done to instances of type /mob/living/carbon/human"
return return
var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow","tajaran","skrell","vox") var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow","tajaran","skrell","vox","kidan")
switch(new_mutantrace) switch(new_mutantrace)
if(null) if(null)
return return

View File

@@ -647,7 +647,7 @@ var/list/admin_verbs_mod = list(
if(!istype(M, /mob/living/carbon/human)) if(!istype(M, /mob/living/carbon/human))
usr << "\red You can only do this to humans!" usr << "\red You can only do this to humans!"
return return
switch(alert("Are you sure you wish to edit this mob's appearance? Skrell, Unathi, Vox and Tajaran can result in unintended consequences.",,"Yes","No")) switch(alert("Are you sure you wish to edit this mob's appearance? Skrell, Unathi, Vox, Kida, and Tajara can result in unintended consequences.",,"Yes","No"))
if("No") if("No")
return return
var/new_facial = input("Please select facial hair color.", "Character Generation") as color var/new_facial = input("Please select facial hair color.", "Character Generation") as color

View File

@@ -792,18 +792,22 @@ datum/preferences
if(is_alien_whitelisted(user, "Skrell")) //Check for Skrell and admins if(is_alien_whitelisted(user, "Skrell")) //Check for Skrell and admins
new_species += "Skrell" new_species += "Skrell"
whitelisted = 1 whitelisted = 1
if(is_alien_whitelisted(user, "Vox")) //Check for Skrell and admins if(is_alien_whitelisted(user, "Vox")) //Check for Vox and admins
new_species += "Vox" new_species += "Vox"
whitelisted = 1 whitelisted = 1
if(is_alien_whitelisted(user, "Kidan")) // Check for Kidan and admins
new_species += "Kidan"
whitelisted = 1
if(!whitelisted) 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.") 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! else //Not using the whitelist? Aliens for everyone!
new_species += "Tajaran" new_species += "Tajaran"
new_species += "Unathi" new_species += "Unathi"
new_species += "Skrell" new_species += "Skrell"
new_species += "Vox" new_species += "Vox"
new_species += "Kidan"
species = input("Please select a species", "Character Generation", null) in new_species species = input("Please select a species", "Character Generation", null) in new_species
if(prev_species != species) if(prev_species != species)

View File

@@ -817,6 +817,8 @@
return "Mobile vegetation" return "Mobile vegetation"
if("golem") if("golem")
return "Animated Construct" return "Animated Construct"
if("kidan")
return "Kidan"
else else
return "Human" return "Human"
@@ -829,7 +831,9 @@
else if(src.dna.mutantrace == "tajaran") else if(src.dna.mutantrace == "tajaran")
return "Tajaran" return "Tajaran"
else if(src.dna.mutantrace == "vox") else if(src.dna.mutantrace == "vox")
return "vox" return "Vox"
else if(src.dna.mutantrace == "kidan")
return "Kidan"
/mob/living/carbon/proc/update_mutantrace_languages() /mob/living/carbon/proc/update_mutantrace_languages()
if(src.dna) if(src.dna)
@@ -841,6 +845,8 @@
src.tajaran_talk_understand = 1 src.tajaran_talk_understand = 1
else if(src.dna.mutantrace == "vox") else if(src.dna.mutantrace == "vox")
src.vox_talk_understand = 1 src.vox_talk_understand = 1
else if(src.dna.mutantrace == "kidan")
src.kidan_talk_understand = 1
/mob/living/carbon/human/proc/play_xylophone() /mob/living/carbon/human/proc/play_xylophone()
if(!src.xylophone) if(!src.xylophone)

View File

@@ -444,10 +444,12 @@ proc/get_damage_icon_part(damage_state, body_part)
if("skrell") if("skrell")
race_icon = 'icons/mob/human_races/r_skrell.dmi' race_icon = 'icons/mob/human_races/r_skrell.dmi'
deform_icon = 'icons/mob/human_races/r_def_skrell.dmi' deform_icon = 'icons/mob/human_races/r_def_skrell.dmi'
if("vox") if("vox")
race_icon = 'icons/mob/human_races/r_vox.dmi' race_icon = 'icons/mob/human_races/r_vox.dmi'
deform_icon = 'icons/mob/human_races/r_def_vox.dmi' deform_icon = 'icons/mob/human_races/r_def_vox.dmi'
if("kidan")
race_icon = 'icons/mob/human_races/r_kidan.dmi'
deform_icon = 'icons/mob/human_races/r_def_kidan.dmi'
else else
race_icon = 'icons/mob/human_races/r_human.dmi' race_icon = 'icons/mob/human_races/r_human.dmi'

View File

@@ -19,6 +19,7 @@ var/list/department_radio_keys = list(
":j" = "tajaran", "#j" = "tajaran", ".j" = "tajaran", ":j" = "tajaran", "#j" = "tajaran", ".j" = "tajaran",
":o" = "soghun", "#o" = "soghun", ".o" = "soghun", ":o" = "soghun", "#o" = "soghun", ".o" = "soghun",
":v" = "vox", "#v" = "vox", ".v" = "vox", ":v" = "vox", "#v" = "vox", ".v" = "vox",
":q" = "kidan", "#q" = "kidan", ".q" = "kidan",
":R" = "right hand", "#R" = "right hand", ".R" = "right hand", ":R" = "right hand", "#R" = "right hand", ".R" = "right hand",
":L" = "left hand", "#L" = "left hand", ".L" = "left hand", ":L" = "left hand", "#L" = "left hand", ".L" = "left hand",
@@ -39,6 +40,7 @@ var/list/department_radio_keys = list(
":J" = "tajaran", "#J" = "tajaran", ".J" = "tajaran", ":J" = "tajaran", "#J" = "tajaran", ".J" = "tajaran",
":O" = "soghun", "#O" = "soghun", ".O" = "soghun", ":O" = "soghun", "#O" = "soghun", ".O" = "soghun",
":V" = "vox", "#V" = "vox", ".V" = "vox", ":V" = "vox", "#V" = "vox", ".V" = "vox",
":Q" = "kidan", "#Q" = "kidan", ".Q" = "kidan",
//kinda localization -- rastaf0 //kinda localization -- rastaf0
//same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding. //same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding.
@@ -188,6 +190,7 @@ var/list/department_radio_keys = list(
var/is_speaking_soghun = 0 var/is_speaking_soghun = 0
var/is_speaking_taj = 0 var/is_speaking_taj = 0
var/is_speaking_vox = 0 var/is_speaking_vox = 0
var/is_speaking_kidan = 0
var/is_speaking_radio = 0 var/is_speaking_radio = 0
switch (message_mode) switch (message_mode)
@@ -290,6 +293,10 @@ var/list/department_radio_keys = list(
if(vox_talk_understand || universal_speak) if(vox_talk_understand || universal_speak)
is_speaking_vox = 1 is_speaking_vox = 1
if ("kidan")
if(kidan_talk_understand || universal_speak)
is_speaking_kidan = 1
if("changeling") if("changeling")
if(mind && mind.changeling) if(mind && mind.changeling)
for(var/mob/Changeling in mob_list) for(var/mob/Changeling in mob_list)
@@ -388,6 +395,8 @@ var/list/department_radio_keys = list(
heard_a += M heard_a += M
else if(is_speaking_vox && (M:vox_talk_understand || M:universal_speak)) else if(is_speaking_vox && (M:vox_talk_understand || M:universal_speak))
heard_a += M heard_a += M
else if(is_speaking_kidan && (M:kidan_talk_understand || M:universal_speak))
heard_a += M
else else
heard_b += M heard_b += M
else else
@@ -403,7 +412,7 @@ var/list/department_radio_keys = list(
var/rendered = null var/rendered = null
if (length(heard_a)) if (length(heard_a))
var/message_a = say_quote(message,is_speaking_soghun,is_speaking_skrell,is_speaking_taj,is_speaking_vox) var/message_a = say_quote(message,is_speaking_soghun,is_speaking_skrell,is_speaking_taj,is_speaking_vox,is_speaking_kidan)
if (italics) if (italics)
message_a = "<i>[message_a]</i>" message_a = "<i>[message_a]</i>"
@@ -428,7 +437,7 @@ var/list/department_radio_keys = list(
message_b = voice_message message_b = voice_message
else else
message_b = stars(message) message_b = stars(message)
message_b = say_quote(message_b,is_speaking_soghun,is_speaking_skrell,is_speaking_taj,is_speaking_vox) message_b = say_quote(message_b,is_speaking_soghun,is_speaking_skrell,is_speaking_taj,is_speaking_vox,is_speaking_kidan)
if (italics) if (italics)
message_b = "<i>[message_b]</i>" message_b = "<i>[message_b]</i>"

View File

@@ -212,6 +212,7 @@
var/soghun_talk_understand = 0 var/soghun_talk_understand = 0
var/skrell_talk_understand = 0 var/skrell_talk_understand = 0
var/vox_talk_understand = 0 var/vox_talk_understand = 0
var/kidan_talk_understand = 0
var/has_limbs = 1 //Whether this mob have any limbs he can move with var/has_limbs = 1 //Whether this mob have any limbs he can move with
var/can_stand = 1 //Whether this mob have ability to stand var/can_stand = 1 //Whether this mob have ability to stand

View File

@@ -353,6 +353,10 @@
if(is_alien_whitelisted(src, "Vox"|| !config.usealienwhitelist)) if(is_alien_whitelisted(src, "Vox"|| !config.usealienwhitelist))
new_character.dna.mutantrace = "vox" new_character.dna.mutantrace = "vox"
new_character.vox_talk_understand = 1 new_character.vox_talk_understand = 1
if(client.prefs.species == "Kidan")
if(is_alien_whitelisted(src, "Vox"|| !config.usealienwhitelist))
new_character.dna.mutantrace = "kidan"
new_character.kidan_talk_understand = 1
if(ticker.random_players) if(ticker.random_players)
new_character.gender = pick(MALE, FEMALE) new_character.gender = pick(MALE, FEMALE)

View File

@@ -144,9 +144,10 @@ datum/preferences
icobase = 'icons/mob/human_races/r_lizard.dmi' icobase = 'icons/mob/human_races/r_lizard.dmi'
if("Skrell") if("Skrell")
icobase = 'icons/mob/human_races/r_skrell.dmi' icobase = 'icons/mob/human_races/r_skrell.dmi'
if("Vox") if("Vox")
icobase = 'icons/mob/human_races/r_vox.dmi' icobase = 'icons/mob/human_races/r_vox.dmi'
if("Kidan")
icobase = 'icons/mob/human_races/r_vox.dmi'
else else
icobase = 'icons/mob/human_races/r_human.dmi' icobase = 'icons/mob/human_races/r_human.dmi'

View File

@@ -285,7 +285,6 @@
icon_state = "hair_e" icon_state = "hair_e"
gender = MALE // turnoff! gender = MALE // turnoff!
bald bald
name = "Bald" name = "Bald"
icon_state = "bald" icon_state = "bald"
@@ -306,7 +305,7 @@
name = "Shaved" name = "Shaved"
icon_state = "bald" icon_state = "bald"
gender = NEUTER gender = NEUTER
species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox") species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox","Kidan")
watson watson
name = "Watson Mustache" name = "Watson Mustache"

View File

@@ -69,7 +69,7 @@
return 1 return 1
return 0 return 0
/mob/proc/say_quote(var/text,var/is_speaking_soghun,var/is_speaking_skrell,var/is_speaking_tajaran,var/is_speaking_vox) /mob/proc/say_quote(var/text,var/is_speaking_soghun,var/is_speaking_skrell,var/is_speaking_tajaran,var/is_speaking_vox,var/is_speaking_kidan)
if(!text) if(!text)
return "says, \"...\""; //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code return "says, \"...\""; //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code
//tcomms code is still runtiming somewhere here //tcomms code is still runtiming somewhere here
@@ -82,6 +82,8 @@
return "<span class='say_quote'>mrowls</span>, \"<span class='tajaran'>[text]</span>\""; return "<span class='say_quote'>mrowls</span>, \"<span class='tajaran'>[text]</span>\"";
if (is_speaking_vox) if (is_speaking_vox)
return "<span class='say_quote'>chirps</span>, \"<span class='vox'>[text]</span>\""; return "<span class='say_quote'>chirps</span>, \"<span class='vox'>[text]</span>\"";
if (is_speaking_kidan)
return "<span class='say_quote'>chitters</span>, \"<span class='kidan'>[text]</span>\"";
//Needs Virus2 //Needs Virus2
// if (src.disease_symptoms & DISEASE_HOARSE) // if (src.disease_symptoms & DISEASE_HOARSE)
// return "rasps, \"[text]\""; // return "rasps, \"[text]\"";

View File

@@ -740,9 +740,10 @@ obj/item/weapon/organ/New(loc, mob/living/carbon/human/H)
base = new('icons/mob/human_races/r_lizard.dmi') base = new('icons/mob/human_races/r_lizard.dmi')
if("skrell") if("skrell")
base = new('icons/mob/human_races/r_skrell.dmi') base = new('icons/mob/human_races/r_skrell.dmi')
if("vox") if("vox")
base = new('icons/mob/human_races/r_vox.dmi') base = new('icons/mob/human_races/r_vox.dmi')
if("kidan")
base = new('icons/mob/human_races/r_kidan.dmi')
else else
base = new('icons/mob/human_races/r_human.dmi') base = new('icons/mob/human_races/r_human.dmi')

View File

@@ -74,7 +74,7 @@
var/mob/living/carbon/human/H = new_mob var/mob/living/carbon/human/H = new_mob
if(H.dna) if(H.dna)
H.dna.mutantrace = pick("lizard","tajaran","skrell","golem","slime","plant","vox",4;"") H.dna.mutantrace = pick("lizard","tajaran","skrell","golem","slime","plant","vox","kidan",4;"")
else else
return return

View File

@@ -56,6 +56,7 @@ h1.alert, h2.alert {color: #000000;}
.skrell {color: #00CED1;} .skrell {color: #00CED1;}
.soghun {color: #228B22;} .soghun {color: #228B22;}
.vox {color: #AA00AA;} .vox {color: #AA00AA;}
.kidan {color: #cc9900;}
.say_quote {font-family: Georgia, Verdana, sans-serif;} .say_quote {font-family: Georgia, Verdana, sans-serif;}
.interface {color: #330033;} .interface {color: #330033;}