mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Adds black-eyed shadekin
This commit is contained in:
@@ -17,12 +17,15 @@
|
|||||||
#define A_FRUIT "fruit gland"
|
#define A_FRUIT "fruit gland"
|
||||||
|
|
||||||
//species defines
|
//species defines
|
||||||
|
|
||||||
|
//station species
|
||||||
#define SPECIES_AKULA "Akula"
|
#define SPECIES_AKULA "Akula"
|
||||||
#define SPECIES_ALRAUNE "Alraune"
|
#define SPECIES_ALRAUNE "Alraune"
|
||||||
#define SPECIES_NEVREAN "Nevrean"
|
#define SPECIES_NEVREAN "Nevrean"
|
||||||
#define SPECIES_PROTEAN "Protean"
|
#define SPECIES_PROTEAN "Protean"
|
||||||
#define SPECIES_RAPALA "Rapala"
|
#define SPECIES_RAPALA "Rapala"
|
||||||
#define SPECIES_SERGAL "Sergal"
|
#define SPECIES_SERGAL "Sergal"
|
||||||
|
#define SPECIES_SHADEKIN_CREW "Black-Eyed Shadekin"
|
||||||
#define SPECIES_VASILISSAN "Vasilissan"
|
#define SPECIES_VASILISSAN "Vasilissan"
|
||||||
#define SPECIES_VULPKANIN "Vulpkanin"
|
#define SPECIES_VULPKANIN "Vulpkanin"
|
||||||
#define SPECIES_XENOCHIMERA "Xenochimera"
|
#define SPECIES_XENOCHIMERA "Xenochimera"
|
||||||
@@ -30,11 +33,11 @@
|
|||||||
#define SPECIES_ZORREN_FLAT "Flatland Zorren"
|
#define SPECIES_ZORREN_FLAT "Flatland Zorren"
|
||||||
#define SPECIES_ZORREN_HIGH "Highlander Zorren"
|
#define SPECIES_ZORREN_HIGH "Highlander Zorren"
|
||||||
#define SPECIES_CUSTOM "Custom Species"
|
#define SPECIES_CUSTOM "Custom Species"
|
||||||
|
//monkey species
|
||||||
#define SPECIES_MONKEY_AKULA "Sobaka"
|
#define SPECIES_MONKEY_AKULA "Sobaka"
|
||||||
#define SPECIES_MONKEY_NEVREAN "Sparra"
|
#define SPECIES_MONKEY_NEVREAN "Sparra"
|
||||||
#define SPECIES_MONKEY_SERGAL "Saru"
|
#define SPECIES_MONKEY_SERGAL "Saru"
|
||||||
#define SPECIES_MONKEY_VULPKANIN "Wolpin"
|
#define SPECIES_MONKEY_VULPKANIN "Wolpin"
|
||||||
|
//event species
|
||||||
#define SPECIES_WEREBEAST "Werebeast"
|
#define SPECIES_WEREBEAST "Werebeast"
|
||||||
#define SPECIES_SHADEKIN "Shadekin"
|
#define SPECIES_SHADEKIN "Shadekin"
|
||||||
|
|||||||
@@ -14,7 +14,10 @@
|
|||||||
catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
|
catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
|
||||||
|
|
||||||
language = LANGUAGE_SHADEKIN
|
language = LANGUAGE_SHADEKIN
|
||||||
assisted_langs = list()
|
name_language = LANGUAGE_SHADEKIN
|
||||||
|
species_language = LANGUAGE_SHADEKIN
|
||||||
|
secondary_langs = list(LANGUAGE_SHADEKIN)
|
||||||
|
num_alternate_languages = 3
|
||||||
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/shadekin, /datum/unarmed_attack/bite/sharp/shadekin)
|
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/shadekin, /datum/unarmed_attack/bite/sharp/shadekin)
|
||||||
rarity_value = 15 //INTERDIMENSIONAL FLUFFERS
|
rarity_value = 15 //INTERDIMENSIONAL FLUFFERS
|
||||||
|
|
||||||
@@ -51,6 +54,8 @@
|
|||||||
base_color = "#f0f0f0"
|
base_color = "#f0f0f0"
|
||||||
color_mult = 1
|
color_mult = 1
|
||||||
|
|
||||||
|
inherent_verbs = list(/mob/living/proc/shred_limb)
|
||||||
|
|
||||||
has_glowing_eyes = TRUE
|
has_glowing_eyes = TRUE
|
||||||
|
|
||||||
death_message = "phases to somewhere far away!"
|
death_message = "phases to somewhere far away!"
|
||||||
|
|||||||
@@ -410,6 +410,9 @@
|
|||||||
base_color = "#EECEB3"
|
base_color = "#EECEB3"
|
||||||
wikilink="https://wiki.vore-station.net/Human"
|
wikilink="https://wiki.vore-station.net/Human"
|
||||||
|
|
||||||
|
/datum/species/human/vatgrown
|
||||||
|
spawn_flags = SPECIES_IS_RESTRICTED
|
||||||
|
|
||||||
/datum/species/vox
|
/datum/species/vox
|
||||||
gluttonous = 0
|
gluttonous = 0
|
||||||
spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE
|
spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE
|
||||||
@@ -460,5 +463,113 @@ datum/species/harpy
|
|||||||
"Your overheated skin itches."
|
"Your overheated skin itches."
|
||||||
)
|
)
|
||||||
|
|
||||||
/datum/species/human/vatgrown
|
/datum/species/crew_shadekin
|
||||||
spawn_flags = SPECIES_IS_RESTRICTED
|
name = SPECIES_SHADEKIN_CREW
|
||||||
|
name_plural = "Black-Eyed Shadekin"
|
||||||
|
icobase = 'icons/mob/human_races/r_shadekin_vr.dmi'
|
||||||
|
deform = 'icons/mob/human_races/r_shadekin_vr.dmi'
|
||||||
|
tail = "tail"
|
||||||
|
icobase_tail = 1
|
||||||
|
blurb = "Very little is known about these creatures. They appear to be largely mammalian in appearance. \
|
||||||
|
Seemingly very rare to encounter, there have been widespread myths of these creatures the galaxy over, \
|
||||||
|
but next to no verifiable evidence to their existence. However, they have recently been more verifiably \
|
||||||
|
documented in the Virgo system, following a mining bombardment of Virgo 3. The crew of NSB Adephagia have \
|
||||||
|
taken to calling these creatures 'Shadekin', and the name has generally stuck and spread. " //TODO: Something more fitting for black-eyes
|
||||||
|
wikilink = "https://wiki.vore-station.net/Shadekin"
|
||||||
|
catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
|
||||||
|
|
||||||
|
language = LANGUAGE_SHADEKIN
|
||||||
|
name_language = LANGUAGE_SHADEKIN
|
||||||
|
species_language = LANGUAGE_SHADEKIN
|
||||||
|
secondary_langs = list(LANGUAGE_SHADEKIN)
|
||||||
|
num_alternate_languages = 3
|
||||||
|
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp)
|
||||||
|
rarity_value = 5 //INTERDIMENSIONAL FLUFFERS
|
||||||
|
|
||||||
|
siemens_coefficient = 0
|
||||||
|
darksight = 10
|
||||||
|
|
||||||
|
slowdown = 1.1
|
||||||
|
item_slowdown_mod = 1.5
|
||||||
|
|
||||||
|
total_health = 75
|
||||||
|
brute_mod = 1.5 // Frail
|
||||||
|
burn_mod = 1.5 // Furry
|
||||||
|
blood_volume = 500
|
||||||
|
hunger_factor = 0.2
|
||||||
|
|
||||||
|
warning_low_pressure = 50
|
||||||
|
hazard_low_pressure = -1
|
||||||
|
|
||||||
|
warning_high_pressure = 300
|
||||||
|
hazard_high_pressure = INFINITY
|
||||||
|
|
||||||
|
cold_level_1 = -1 //Immune to cold
|
||||||
|
cold_level_2 = -1
|
||||||
|
cold_level_3 = -1
|
||||||
|
|
||||||
|
heat_level_1 = 850 //Resistant to heat
|
||||||
|
heat_level_2 = 1000
|
||||||
|
heat_level_3 = 1150
|
||||||
|
|
||||||
|
flags = NO_SCAN
|
||||||
|
spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE
|
||||||
|
|
||||||
|
reagent_tag = IS_SHADEKIN // for shadekin-unqiue chem interactions
|
||||||
|
|
||||||
|
flesh_color = "#FFC896"
|
||||||
|
blood_color = "#A10808"
|
||||||
|
base_color = "#f0f0f0"
|
||||||
|
color_mult = 1
|
||||||
|
|
||||||
|
inherent_verbs = list(/mob/living/proc/shred_limb)
|
||||||
|
|
||||||
|
has_glowing_eyes = TRUE
|
||||||
|
|
||||||
|
male_cough_sounds = null
|
||||||
|
female_cough_sounds = null
|
||||||
|
male_sneeze_sound = null
|
||||||
|
female_sneeze_sound = null
|
||||||
|
|
||||||
|
speech_bubble_appearance = "ghost"
|
||||||
|
|
||||||
|
genders = list(PLURAL, NEUTER) //no sexual dymorphism
|
||||||
|
ambiguous_genders = TRUE //but just in case
|
||||||
|
|
||||||
|
breath_type = null
|
||||||
|
poison_type = null
|
||||||
|
|
||||||
|
appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_SKIN_COLOR | HAS_UNDERWEAR
|
||||||
|
|
||||||
|
move_trail = /obj/effect/decal/cleanable/blood/tracks/paw
|
||||||
|
|
||||||
|
has_organ = list(
|
||||||
|
O_HEART = /obj/item/organ/internal/heart,
|
||||||
|
O_VOICE = /obj/item/organ/internal/voicebox,
|
||||||
|
O_LIVER = /obj/item/organ/internal/liver,
|
||||||
|
O_KIDNEYS = /obj/item/organ/internal/kidneys,
|
||||||
|
O_BRAIN = /obj/item/organ/internal/brain,
|
||||||
|
O_EYES = /obj/item/organ/internal/eyes,
|
||||||
|
O_STOMACH = /obj/item/organ/internal/stomach,
|
||||||
|
O_INTESTINE = /obj/item/organ/internal/intestine
|
||||||
|
)
|
||||||
|
|
||||||
|
has_limbs = list(
|
||||||
|
BP_TORSO = list("path" = /obj/item/organ/external/chest),
|
||||||
|
BP_GROIN = list("path" = /obj/item/organ/external/groin),
|
||||||
|
BP_HEAD = list("path" = /obj/item/organ/external/head/vr/shadekin/crew),
|
||||||
|
BP_L_ARM = list("path" = /obj/item/organ/external/arm),
|
||||||
|
BP_R_ARM = list("path" = /obj/item/organ/external/arm/right),
|
||||||
|
BP_L_LEG = list("path" = /obj/item/organ/external/leg),
|
||||||
|
BP_R_LEG = list("path" = /obj/item/organ/external/leg/right),
|
||||||
|
BP_L_HAND = list("path" = /obj/item/organ/external/hand),
|
||||||
|
BP_R_HAND = list("path" = /obj/item/organ/external/hand/right),
|
||||||
|
BP_L_FOOT = list("path" = /obj/item/organ/external/foot),
|
||||||
|
BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right)
|
||||||
|
)
|
||||||
|
|
||||||
|
/datum/species/shadekin/get_bodytype()
|
||||||
|
return SPECIES_SHADEKIN
|
||||||
|
|
||||||
|
/datum/species/shadekin/can_breathe_water()
|
||||||
|
return TRUE //they dont quite breathe
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
//var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49.
|
//var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49.
|
||||||
var/color_blend_mode = ICON_MULTIPLY
|
var/color_blend_mode = ICON_MULTIPLY
|
||||||
species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN) //This lets all races use the default hairstyles.
|
species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use the default hairstyles.
|
||||||
|
|
||||||
astolfo
|
astolfo
|
||||||
name = "Astolfo"
|
name = "Astolfo"
|
||||||
@@ -481,7 +481,7 @@
|
|||||||
icon = 'icons/mob/human_face_vr.dmi'
|
icon = 'icons/mob/human_face_vr.dmi'
|
||||||
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
||||||
icon_state = "shadekin_short"
|
icon_state = "shadekin_short"
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
gender = NEUTER
|
gender = NEUTER
|
||||||
|
|
||||||
shadekin_hair_poofy
|
shadekin_hair_poofy
|
||||||
@@ -489,7 +489,7 @@
|
|||||||
icon = 'icons/mob/human_face_vr.dmi'
|
icon = 'icons/mob/human_face_vr.dmi'
|
||||||
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
||||||
icon_state = "shadekin_poofy"
|
icon_state = "shadekin_poofy"
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
gender = NEUTER
|
gender = NEUTER
|
||||||
|
|
||||||
shadekin_hair_long
|
shadekin_hair_long
|
||||||
@@ -497,7 +497,7 @@
|
|||||||
icon = 'icons/mob/human_face_vr.dmi'
|
icon = 'icons/mob/human_face_vr.dmi'
|
||||||
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
||||||
icon_state = "shadekin_long"
|
icon_state = "shadekin_long"
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
gender = NEUTER
|
gender = NEUTER
|
||||||
|
|
||||||
shadekin_hair_rivyr
|
shadekin_hair_rivyr
|
||||||
@@ -506,7 +506,7 @@
|
|||||||
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
icon_add = 'icons/mob/human_face_vr_add.dmi'
|
||||||
icon_state = "shadekin_rivyr"
|
icon_state = "shadekin_rivyr"
|
||||||
ckeys_allowed = list("verysoft")
|
ckeys_allowed = list("verysoft")
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
gender = NEUTER
|
gender = NEUTER
|
||||||
|
|
||||||
/datum/sprite_accessory/facial_hair
|
/datum/sprite_accessory/facial_hair
|
||||||
@@ -1096,7 +1096,7 @@
|
|||||||
name = "Heterochromia"
|
name = "Heterochromia"
|
||||||
icon_state = "heterochromia"
|
icon_state = "heterochromia"
|
||||||
body_parts = list(BP_HEAD)
|
body_parts = list(BP_HEAD)
|
||||||
species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN) //This lets all races use the default hairstyles.
|
species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the default hairstyles.
|
||||||
|
|
||||||
werewolf_nose
|
werewolf_nose
|
||||||
name = "Werewolf nose"
|
name = "Werewolf nose"
|
||||||
@@ -1135,4 +1135,4 @@
|
|||||||
icon_state = "shadekin-snoot"
|
icon_state = "shadekin-snoot"
|
||||||
color_blend_mode = ICON_MULTIPLY
|
color_blend_mode = ICON_MULTIPLY
|
||||||
body_parts = list(BP_HEAD)
|
body_parts = list(BP_HEAD)
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
@@ -68,3 +68,9 @@
|
|||||||
|
|
||||||
eye_icons_vr = 'icons/mob/human_face_vr.dmi'
|
eye_icons_vr = 'icons/mob/human_face_vr.dmi'
|
||||||
eye_icon_vr = "eyes_shadekin"
|
eye_icon_vr = "eyes_shadekin"
|
||||||
|
|
||||||
|
/obj/item/organ/external/head/vr/shadekin/crew
|
||||||
|
cannot_gib = 0
|
||||||
|
cannot_amputate = 0
|
||||||
|
|
||||||
|
eye_icon_vr = "eyes_shadekin_station"
|
||||||
|
|||||||
@@ -167,7 +167,7 @@
|
|||||||
clip_mask_icon = null
|
clip_mask_icon = null
|
||||||
clip_mask_state = null
|
clip_mask_state = null
|
||||||
apply_restrictions = TRUE
|
apply_restrictions = TRUE
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
|
|
||||||
/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c
|
/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c
|
||||||
name = "Shadekin Tail dual-color (Shadekin)"
|
name = "Shadekin Tail dual-color (Shadekin)"
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
do_colouration = 1
|
do_colouration = 1
|
||||||
color_blend_mode = ICON_MULTIPLY
|
color_blend_mode = ICON_MULTIPLY
|
||||||
apply_restrictions = TRUE
|
apply_restrictions = TRUE
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
|
|
||||||
// Ears avaliable to anyone
|
// Ears avaliable to anyone
|
||||||
|
|
||||||
@@ -692,7 +692,7 @@
|
|||||||
do_colouration = 1
|
do_colouration = 1
|
||||||
color_blend_mode = ICON_MULTIPLY
|
color_blend_mode = ICON_MULTIPLY
|
||||||
apply_restrictions = TRUE
|
apply_restrictions = TRUE
|
||||||
species_allowed = list(SPECIES_SHADEKIN)
|
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
||||||
|
|
||||||
// Everyone tails
|
// Everyone tails
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user