Playable vox oh no. [MDB IGNORE] (#8674)

* Allowing vox to join as survivalists.

* Adding a crash survivor alt title for survivalist.

* Sideporting vox icons from Bay.

* Updating some vox gear and adjusting vox code for planet spawns.

* Attempting to fix up join checking on latejoin links.

* Crash survivor now loads a pod if it can't find one.

* Nerfs vox cold resistance, they now sit between Tesh and humans.
This commit is contained in:
MistakeNot4892
2022-08-06 23:16:23 -08:00
committed by GitHub
parent f6f00cc9e2
commit 994f58e3c5
41 changed files with 313 additions and 129 deletions
@@ -8,14 +8,20 @@
species_language = LANGUAGE_VOX
num_alternate_languages = 1
assisted_langs = list(LANGUAGE_ROOTGLOBAL)
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/strong)
rarity_value = 4
unarmed_types = list(
/datum/unarmed_attack/stomp,
/datum/unarmed_attack/kick,
/datum/unarmed_attack/claws/strong,
/datum/unarmed_attack/bite/strong
)
rarity_value = 5
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.<br/><br/>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."
refer to them as 'shitbirds' for their violent and offensive nature, as well as their reputation for \
foul personal hygiene and a horrible smell.<br/><br/>Most humans will never meet a Vox, instead learning \
of this insular species through dealing with their traders and merchants; those that do rarely enjoy the \
experience."
catalogue_data = list(/datum/category_item/catalogue/fauna/vox)
// taste_sensitivity = TASTE_DULL
@@ -37,19 +43,19 @@
warning_low_pressure = 50
hazard_low_pressure = 0
cold_level_1 = 80
cold_level_2 = 50
cold_level_3 = 0
cold_level_1 = 210 //Default 260
cold_level_2 = 150 //Default 200
cold_level_3 = 90 //Default 120
gluttonous = 1
breath_type = "phoron"
breath_type = "nitrogen"
poison_type = "oxygen"
siemens_coefficient = 0.2
flags = NO_SCAN | NO_DEFIB
spawn_flags = SPECIES_IS_WHITELISTED
appearance_flags = HAS_EYE_COLOR | HAS_HAIR_COLOR
spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED
appearance_flags = HAS_SKIN_TONE | HAS_EYE_COLOR | HAS_HAIR_COLOR
blood_color = "#9066BD"
flesh_color = "#808D11"
@@ -99,14 +105,4 @@
/datum/species/vox/equip_survival_gear(var/mob/living/carbon/human/H, var/extendedtank = 0,var/comprehensive = 0)
. = ..()
H.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(H), slot_wear_mask)
if(H.backbag == 1)
H.equip_to_slot_or_del(new /obj/item/tank/vox(H), slot_back)
H.internal = H.back
else
H.equip_to_slot_or_del(new /obj/item/tank/vox(H), slot_r_hand)
H.internal = H.r_hand
H.internal = locate(/obj/item/tank) in H.contents
if(istype(H.internal,/obj/item/tank) && H.internals)
H.internals.icon_state = "internal1"
H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/vox(H), slot_wear_mask)
+1 -2
View File
@@ -491,8 +491,7 @@
var/deferred = ""
for(var/datum/job/job in job_master.occupations)
if(job && IsJobAvailable(job.title))
// Checks for jobs with minimum age requirements
if((job.minimum_character_age || job.min_age_by_species) && (client.prefs.age < job.get_min_age(client.prefs.species, client.prefs.organ_data["brain"])))
if(!job.passes_standard_join_checks(src, job.title))
continue
// Checks for jobs set to "Never" in preferences //TODO: Figure out a better way to check for this
if(!(client.prefs.GetJobDepartment(job, 1) & job.flag))
@@ -1995,6 +1995,10 @@ shaved
name = "Kingly Vox Quills"
icon_state = "vox_kingly"
/datum/sprite_accessory/hair/vox/quills_stubble
name = "Vox Stubble"
icon_state = "vox_stubble"
/datum/sprite_accessory/hair/vox/quills_mohawk
name = "Quill Mohawk"
icon_state = "vox_mohawk"