mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Adds in the Kida
Adds in the Kida Race to all parts.
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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>"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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]\"";
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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;}
|
||||||
|
|||||||
Reference in New Issue
Block a user