Files
VOREStation/code/modules/vore/appearance/sprite_accessories_vr.dm
2021-02-06 12:34:11 -06:00

2130 lines
56 KiB
Plaintext

/*
Hello and welcome to VOREStation sprite_accessories: For a more general overview
please read sprite_accessories.dm. This file is for ears and tails.
This is intended to be friendly for people with little to no actual coding experience.
!!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles,
to the point where you may completely corrupt a server's savefiles. Please refrain
from doing this unless you absolutely know what you are doing, and have defined a
conversion in savefile.dm
*/
// Add Additional variable onto sprite_accessory
/datum/sprite_accessory
// Ckey of person allowed to use this, if defined.
var/list/ckeys_allowed = null
var/apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings
/*
////////////////////////////
/ =--------------------= /
/ == Ear Definitions == /
/ =--------------------= /
////////////////////////////
*/
/datum/sprite_accessory/ears
name = "You should not see this..."
icon = 'icons/mob/vore/ears_vr.dmi'
do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
var/extra_overlay2
var/desc = "You should not see this..."
// Species-unique ears
/datum/sprite_accessory/ears/shadekin
name = "Shadekin Ears, colorable"
desc = ""
icon_state = "shadekin"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
apply_restrictions = TRUE
species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
// Ears avaliable to anyone
/datum/sprite_accessory/ears/alt_ram_horns
name = "Solid ram horns"
desc = ""
icon_state = "ram_horns_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/hyena
name = "hyena ears, dual-color"
desc = ""
icon_state = "hyena"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "hyena-inner"
/datum/sprite_accessory/ears/moth
name = "moth antennae"
desc = ""
icon_state = "moth"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/squirrel_orange
name = "squirel, orange"
desc = ""
icon_state = "squirrel-orange"
/datum/sprite_accessory/ears/squirrel_red
name = "squirrel, red"
desc = ""
icon_state = "squirrel-red"
/datum/sprite_accessory/ears/bunny_white
name = "bunny, white"
desc = ""
icon_state = "bunny"
/datum/sprite_accessory/ears/bear_brown
name = "bear, brown"
desc = ""
icon_state = "bear-brown"
/datum/sprite_accessory/ears/bear_panda
name = "bear, panda"
desc = ""
icon_state = "panda"
/datum/sprite_accessory/ears/wolf_grey
name = "wolf, grey"
desc = ""
icon_state = "wolf-grey"
/datum/sprite_accessory/ears/wolf_green
name = "wolf, green"
desc = ""
icon_state = "wolf-green"
/datum/sprite_accessory/ears/wisewolf
name = "wolf, wise"
desc = ""
icon_state = "wolf-wise"
/datum/sprite_accessory/ears/mouse_grey
name = "mouse, grey"
desc = ""
icon_state = "mouse-grey"
/datum/sprite_accessory/ears/bee
name = "bee antennae"
desc = ""
icon_state = "bee"
/datum/sprite_accessory/ears/antennae
name = "antennae, colorable"
desc = ""
icon_state = "antennae"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/curly_bug
name = "curly antennae, colorable"
desc = ""
icon_state = "curly_bug"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/dual_robot
name = "synth antennae, colorable"
desc = ""
icon_state = "dual_robot_antennae"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/right_robot
name = "right synth, colorable"
desc = ""
icon_state = "right_robot_antennae"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/left_robot
name = "left synth, colorable"
desc = ""
icon_state = "left_robot_antennae"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/oni_h1
name = "oni horns"
desc = ""
icon_state = "oni-h1"
/datum/sprite_accessory/ears/oni_h1_c
name = "oni horns, colorable"
desc = ""
icon_state = "oni-h1_c"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/demon_horns1
name = "demon horns"
desc = ""
icon_state = "demon-horns1"
/datum/sprite_accessory/ears/demon_horns1_c
name = "demon horns, colorable"
desc = ""
icon_state = "demon-horns1_c"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/demon_horns2
name = "demon horns, colorable(outward)"
desc = ""
icon_state = "demon-horns2"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/dragon_horns
name = "dragon horns, colorable"
desc = ""
icon_state = "dragon-horns"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/foxears
name = "highlander zorren ears"
desc = ""
icon_state = "foxears"
/datum/sprite_accessory/ears/fenears
name = "flatland zorren ears"
desc = ""
icon_state = "fenears"
/datum/sprite_accessory/ears/sergal //Redundant
name = "Sergal ears"
icon_state = "serg_plain_s"
/datum/sprite_accessory/ears/foxearshc
name = "highlander zorren ears, colorable"
desc = ""
icon_state = "foxearshc"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/fenearshc
name = "flatland zorren ears, colorable"
desc = ""
icon_state = "fenearshc"
extra_overlay = "fenears-inner"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/sergalhc
name = "Sergal ears, colorable"
icon_state = "serg_plain_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/mousehc
name = "mouse, colorable"
desc = ""
icon_state = "mouse"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "mouseinner"
/datum/sprite_accessory/ears/mousehcno
name = "mouse, colorable, no inner"
desc = ""
icon_state = "mouse"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/wolfhc
name = "wolf, colorable"
desc = ""
icon_state = "wolf"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "wolfinner"
/datum/sprite_accessory/ears/bearhc
name = "bear, colorable"
desc = ""
icon_state = "bear"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/smallbear
name = "small bear"
desc = ""
icon_state = "smallbear"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/squirrelhc
name = "squirrel, colorable"
desc = ""
icon_state = "squirrel"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/kittyhc
name = "kitty, colorable"
desc = ""
icon_state = "kitty"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "kittyinner"
/datum/sprite_accessory/ears/bunnyhc
name = "bunny, colorable"
desc = ""
icon_state = "bunny"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/antlers
name = "antlers"
desc = ""
icon_state = "antlers"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/antlers_e
name = "antlers with ears"
desc = ""
icon_state = "cow-nohorns"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "antlers_mark"
/datum/sprite_accessory/ears/smallantlers
name = "small antlers"
desc = ""
icon_state = "smallantlers"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/smallantlers_e
name = "small antlers with ears"
desc = ""
icon_state = "smallantlers"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "deer"
/datum/sprite_accessory/ears/deer
name = "deer ears"
desc = ""
icon_state = "deer"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/cow
name = "cow, horns"
desc = ""
icon_state = "cow"
/datum/sprite_accessory/ears/cowc
name = "cow, horns, colorable"
desc = ""
icon_state = "cow-c"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/cow_nohorns
name = "cow, no horns"
desc = ""
icon_state = "cow-nohorns"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/caprahorns
name = "caprine horns"
desc = ""
icon_state = "caprahorns"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/otie
name = "otie, colorable"
desc = ""
icon_state = "otie"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "otie-inner"
/datum/sprite_accessory/ears/donkey
name = "donkey, colorable"
desc = ""
icon_state = "donkey"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "otie-inner"
/datum/sprite_accessory/ears/zears
name = "jagged ears"
desc = ""
icon_state = "zears"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/elfs
name = "elven ears"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/sleek
name = "sleek ears"
desc = ""
icon_state = "sleek"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/drake
name = "drake frills"
desc = ""
icon_state = "drake"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/vulp
name = "vulpkanin, dual-color"
desc = ""
icon_state = "vulp"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "vulp-inner"
/datum/sprite_accessory/ears/vulp_short
name = "vulpkanin short"
desc = ""
icon_state = "vulp_terrier"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/vulp_short_dc
name = "vulpkanin short, dual-color"
desc = ""
icon_state = "vulp_terrier"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "vulp_terrier-inner"
/datum/sprite_accessory/ears/vulp_jackal
name = "vulpkanin thin, dual-color"
desc = ""
icon_state = "vulp_jackal"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "vulp_jackal-inner"
/datum/sprite_accessory/ears/bunny_floppy
name = "floopy bunny ears (colorable)"
desc = ""
icon_state = "floppy_bun"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/teshari
name = "Teshari (colorable)"
desc = ""
icon_state = "teshari"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshariinner"
/datum/sprite_accessory/ears/tesharihigh
name = "Teshari upper ears (colorable)"
desc = ""
icon_state = "tesharihigh"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tesharihighinner"
/datum/sprite_accessory/ears/tesharilow
name = "Teshari lower ears (colorable)"
desc = ""
icon_state = "tesharilow"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tesharilowinner"
/datum/sprite_accessory/ears/tesh_pattern_ear_male
name = "Teshari male ear pattern (colorable)"
desc = ""
icon_state = "teshari"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshari_male_pattern"
/datum/sprite_accessory/ears/tesh_pattern_ear_female
name = "Teshari female ear pattern (colorable)"
desc = ""
icon_state = "teshari"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshari_female_pattern"
/datum/sprite_accessory/ears/inkling
name = "colorable mature inkling hair"
desc = ""
icon = 'icons/mob/human_face_vr.dmi'
icon_state = "inkling-colorable"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
/datum/sprite_accessory/ears/large_dragon
name = "Large dragon horns"
desc = ""
icon_state = "big_liz"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
// Special snowflake ears go below here.
/datum/sprite_accessory/ears/molenar_kitsune
name = "quintail kitsune ears (Molenar)"
desc = ""
icon_state = "molenar-kitsune"
ckeys_allowed = list("molenar")
/datum/sprite_accessory/ears/lilimoth_antennae
name = "citheronia antennae (Kira72)"
desc = ""
icon_state = "lilimoth_antennae"
ckeys_allowed = list("kira72")
/datum/sprite_accessory/ears/molenar_deathclaw
name = "deathclaw ears (Molenar)"
desc = ""
icon_state = "molenar-deathclaw"
ckeys_allowed = list("molenar")
/datum/sprite_accessory/ears/miria_fluffdragon
name = "fluffdragon ears (Miria Masters)"
desc = ""
icon_state = "miria-fluffdragonears"
ckeys_allowed = list("miriamasters")
/datum/sprite_accessory/ears/miria_kitsune
name = "kitsune ears (Miria Masters)"
desc = ""
icon_state = "miria-kitsuneears"
ckeys_allowed = list("miriamasters")
/datum/sprite_accessory/ears/runac
name = "fennecsune ears (Runac)"
desc = ""
icon_state = "runac"
ckeys_allowed = list("rebcom1807")
/datum/sprite_accessory/ears/kerena
name = "wingwolf ears (Kerena)"
desc = ""
icon_state = "kerena"
ckeys_allowed = list("somekindofpony")
/datum/sprite_accessory/ears/rosey
name = "tritail kitsune ears (Rosey)"
desc = ""
icon_state = "rosey"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
ckeys_allowed = list("joey4298")
/datum/sprite_accessory/ears/aronai
name = "aronai ears/head (Aronai)"
desc = ""
icon_state = "aronai"
ckeys_allowed = list("arokha")
/datum/sprite_accessory/ears/holly
name = "tigress ears (Holly Sharp)"
desc = ""
icon_state = "tigressears"
ckeys_allowed = list("hoodoo")
/datum/sprite_accessory/ears/molenar_inkling
name = "teal mature inkling hair (Kari Akiren)"
desc = ""
icon_state = "molenar-tentacle"
ckeys_allowed = list("molenar")
/datum/sprite_accessory/ears/shock
name = "pharoah hound ears (Shock Diamond)"
desc = ""
icon_state = "shock"
ckeys_allowed = list("icowom","cameron653")
/datum/sprite_accessory/ears/alurane
name = "alurane ears/hair (Pumila)"
desc = ""
icon_state = "alurane-ears"
ckeys_allowed = list("natje")
/datum/sprite_accessory/ears/frost
name = "Frost antenna"
desc = ""
icon_state = "frosted_tips"
ckeys_allowed = list("tucker0666")
/datum/sprite_accessory/ears/sylv_pip
name = "sylveon ears and ribbons (Pip Shyner)"
desc = ""
icon_state = "pipears"
ckeys_allowed = list("phoaly")
/datum/sprite_accessory/ears/elf_caprine_colorable
name = "Caprine horns with pointy ears, colorable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "caprahorns"
/datum/sprite_accessory/ears/elf_oni_colorable
name = "oni horns with pointy ears, colorable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "oni-h1_c"
/datum/sprite_accessory/ears/elf_demon_colorable
name = "Demon horns with pointy ears, colorable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "demon-horns1_c"
/datum/sprite_accessory/ears/elf_demon_outwards_colorable
name = "Demon horns with pointy ears, outwards, colourable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "demon-horns2"
/datum/sprite_accessory/ears/elf_dragon_colorable
name = "Dragon horns with pointy ears, colourable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "dragon-horns"
/datum/sprite_accessory/ears/synthhorns_plain
name = "Synth horns, plain"
desc = ""
icon_state = "synthhorns_plain"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "synthhorns_plain_light"
/datum/sprite_accessory/ears/synthhorns_thick
name = "Synth horns, thick"
desc = ""
icon_state = "synthhorns_thick"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "synthhorns_thick_light"
/datum/sprite_accessory/ears/synthhorns_curly
name = "Synth horns, curly"
desc = ""
icon_state = "synthhorns_curled"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/forward_curled_demon_horns_bony
name = "Succubus horns, colourable"
desc = ""
icon_state = "succu-horns_b"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/forward_curled_demon_horns_bony_with_colorable_ears
name = "Succubus horns with pointy ears, colourable"
desc = ""
icon_state = "elfs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "succu-horns_b"
/datum/sprite_accessory/ears/chorns_nubbydogs
name = "Nubby Chorns"
desc = ""
icon_state = "chorn_nubby"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_herk
name = "Herk Chorns"
desc = ""
icon_state = "chorn_herk"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_bork
name = "Bork Chorns"
desc = ""
icon_state = "chorn_bork"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_bull
name = "Bull Chorns"
desc = ""
icon_state = "chorn_bull"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_bicarrot
name = "Bicarrot Chorns"
desc = ""
icon_state = "chorn_bicarrot"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_longcarrot
name = "Long Carrot Chorns"
desc = ""
icon_state = "chorn_longcarrot"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_shortcarrot
name = "Short Carrot Chorns"
desc = ""
icon_state = "chorn_shortcarrot"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_scorp
name = "Scorp Chorns"
desc = ""
icon_state = "chorn_scorp"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_ocean
name = "Ocean Chorns"
desc = ""
icon_state = "chorn_ocean"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/chorns_chub
name = "Chub Chorns"
desc = ""
icon_state = "chorn_chub"
do_colouration = 0
color_blend_mode = ICON_MULTIPLY
/*
////////////////////////////
/ =--------------------= /
/ == Wing Definitions == /
/ =--------------------= /
////////////////////////////
*/
/datum/sprite_accessory/wing
name = "You should not see this..."
icon = 'icons/mob/vore/wings_vr.dmi'
do_colouration = 0 //Set to 1 to enable coloration using the tail color.
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
var/extra_overlay2 //Tertiary.
var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings.
// var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana
var/desc = "You should not see this..."
var/ani_state // State when flapping/animated
var/extra_overlay_w // Flapping state for extra overlay
var/extra_overlay2_w
/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings.
name = "pharoah hound tail (Shock Diamond)"
desc = ""
icon_state = "shock"
ckeys_allowed = list("icowom")
/datum/sprite_accessory/wing/featheredlarge //Made by Natje!
name = "large feathered wings (colorable)"
desc = ""
icon_state = "feathered2"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here.
name = "spider legs"
desc = ""
icon_state = "spider-legs"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/moth
name = "moth wings"
desc = ""
icon_state = "moth"
/datum/sprite_accessory/wing/mothc
name = "moth wings, colorable"
desc = ""
icon_state = "moth"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/dragonfly
name = "dragonfly"
desc = ""
icon_state = "dragonfly"
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/citheroniamoth
name = "citheronia wings"
desc = ""
icon_state = "citheronia_wings"
ckeys_allowed = list("kira72")
/datum/sprite_accessory/wing/feathered
name = "feathered wings, colorable"
desc = ""
icon_state = "feathered"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/feathered_medium
name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys.
desc = ""
icon_state = "feathered3"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/bat_black
name = "bat wings, black"
desc = ""
icon_state = "bat-black"
/datum/sprite_accessory/wing/bat_color
name = "bat wings, colorable"
desc = ""
icon_state = "bat-color"
do_colouration = 1
/datum/sprite_accessory/wing/bat_red
name = "bat wings, red"
desc = ""
icon_state = "bat-red"
/datum/sprite_accessory/wing/harpywings
name = "harpy wings, colorable"
desc = ""
icon_state = "harpywings"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/harpywings_alt
name = "harpy wings alt, archeopteryx"
desc = ""
icon_state = "harpywings_alt"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "harpywings_altmarkings"
/datum/sprite_accessory/wing/harpywings_alt_neckfur
name = "harpy wings alt, archeopteryx & neckfur"
desc = ""
icon_state = "harpywings_alt"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "harpywings_altmarkings"
extra_overlay2 = "neckfur"
/datum/sprite_accessory/wing/harpywings_bat
name = "harpy wings, bat"
desc = ""
icon_state = "harpywings_bat"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "harpywings_batmarkings"
/datum/sprite_accessory/wing/harpywings_bat_neckfur
name = "harpy wings, bat & neckfur"
desc = ""
icon_state = "harpywings_bat"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "harpywings_batmarkings"
extra_overlay2 = "neckfur"
/datum/sprite_accessory/wing/neckfur
name = "neck fur"
desc = ""
icon_state = "neckfur"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/feathered
name = "feathered wings, colorable"
desc = ""
icon_state = "feathered"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/beewings
name = "bee wings"
desc = ""
icon_state = "beewings"
/datum/sprite_accessory/wing/sepulchre
name = "demon wings (Sepulchre)"
desc = ""
icon_state = "sepulchre_wings"
ckeys_allowed = list("sepulchre")
/datum/sprite_accessory/wing/miria_fluffdragon
name = "fluffdragon wings (Miria Masters)"
desc = ""
icon_state = "miria-fluffdragontail"
ckeys_allowed = list("miriamasters")
/datum/sprite_accessory/wing/scree
name = "green taj wings (Scree)"
desc = ""
icon_state = "scree-wings"
ckeys_allowed = list("scree")
/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings?
name = "gazer eyestalks"
desc = ""
icon_state = "liquidfirefly-eyestalks"
//ckeys_allowed = list("liquidfirefly","seiga") //At request.
/datum/sprite_accessory/wing/moth_full
name = "moth antenna and wings"
desc = ""
icon_state = "moth_full"
/datum/sprite_accessory/wing/moth_full_gray
name = "moth antenna and wings, colorable"
desc = ""
icon_state = "moth_full_gray"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/kerena
name = "wingwolf wings (Kerena)"
desc = ""
icon_state = "kerena-wings"
ckeys_allowed = list("somekindofpony")
/datum/sprite_accessory/wing/snag
name = "xenomorph backplate"
desc = ""
icon_state = "snag-backplate"
/datum/sprite_accessory/wing/sepulchre_c_yw
name = "demon wings (colorable)"
desc = ""
icon_state = "sepulchre_wingsc"
do_colouration = 1
/datum/sprite_accessory/wing/cyberdragon
name = "Cyber dragon wing (colorable)"
desc = ""
icon_state = "cyberdragon_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/wing/cyberdragon_red
name = "Cyber dragon wing (red)"
desc = ""
icon_state = "cyberdragon_red_s"
do_colouration = 0
/datum/sprite_accessory/wing/cyberdoe
name = "Cyber doe wing"
desc = ""
icon_state = "cyberdoe_s"
do_colouration = 0
/datum/sprite_accessory/wing/drago_wing
name = "Cybernetic Dragon wings"
desc = ""
icon_state = "drago_wing"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "drago_wing_2"
/*
////////////////////////////
/ =--------------------= /
/ == Tail Definitions == /
/ =--------------------= /
////////////////////////////
*/
/datum/sprite_accessory/tail
name = "You should not see this..."
icon = 'icons/mob/vore/tails_vr.dmi'
do_colouration = 0 //Set to 1 to enable coloration using the tail color.
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
var/extra_overlay2 //Tertiary.
var/show_species_tail = 0 // If false, do not render species' tail.
var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it
var/desc = "You should not see this..."
var/ani_state // State when wagging/animated
var/extra_overlay_w // Wagging state for extra overlay
var/extra_overlay2_w // Tertiary wagging.
var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff.
var/icon/clip_mask_icon = null //Icon file used for clip mask.
var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits.
var/icon/clip_mask = null //Instantiated clip mask of given icon and state
/datum/sprite_accessory/tail/New()
. = ..()
if(clip_mask_icon && clip_mask_state)
clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state)
// Species-unique tails
// Everyone tails
/datum/sprite_accessory/tail/invisible
name = "hide species-sprite tail"
icon = null
icon_state = null
/datum/sprite_accessory/tail/squirrel_orange
name = "squirel, orange"
desc = ""
icon_state = "squirrel-orange"
/datum/sprite_accessory/tail/squirrel_red
name = "squirrel, red"
desc = ""
icon_state = "squirrel-red"
/datum/sprite_accessory/tail/squirrel
name = "squirrel, colorable"
desc = ""
icon_state = "squirrel"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/kitty
name = "kitty, colorable, downwards"
desc = ""
icon_state = "kittydown"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/kittyup
name = "kitty, colorable, upwards"
desc = ""
icon_state = "kittyup"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/tiger_white
name = "tiger, colorable"
desc = ""
icon_state = "tiger"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tigerinnerwhite"
/datum/sprite_accessory/tail/stripey
name = "stripey taj, colorable"
desc = ""
icon_state = "stripeytail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "stripeytail_mark"
/datum/sprite_accessory/tail/stripeytail_brown
name = "stripey taj, brown"
desc = ""
icon_state = "stripeytail-brown"
/datum/sprite_accessory/tail/chameleon
name = "Chameleon, colorable"
desc = ""
icon_state = "chameleon"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/bunny
name = "bunny, colorable"
desc = ""
icon_state = "bunny"
do_colouration = 1
/datum/sprite_accessory/tail/bear_brown
name = "bear, brown"
desc = ""
icon_state = "bear-brown"
/datum/sprite_accessory/tail/bear
name = "bear, colorable"
desc = ""
icon_state = "bear"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/dragon
name = "dragon, colorable"
desc = ""
icon_state = "dragon"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/wolf_grey
name = "wolf, grey"
desc = ""
icon_state = "wolf-grey"
/datum/sprite_accessory/tail/wolf_green
name = "wolf, green"
desc = ""
icon_state = "wolf-green"
/datum/sprite_accessory/tail/wisewolf
name = "wolf, wise"
desc = ""
icon_state = "wolf-wise"
/datum/sprite_accessory/tail/blackwolf
name = "wolf, black"
desc = ""
icon_state = "wolf"
/datum/sprite_accessory/tail/wolf
name = "wolf, colorable"
desc = ""
icon_state = "wolf"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "wolfinner"
/datum/sprite_accessory/tail/mouse_pink
name = "mouse, pink"
desc = ""
icon_state = "mouse-pink"
/datum/sprite_accessory/tail/mouse
name = "mouse, colorable"
desc = ""
icon_state = "mouse"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/horse
name = "horse tail, colorable"
desc = ""
icon_state = "horse"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/cow
name = "cow tail, colorable"
desc = ""
icon_state = "cow"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/fantail
name = "avian fantail, colorable"
desc = ""
icon_state = "fantail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/wagtail
name = "avian wagtail, colorable"
desc = ""
icon_state = "wagtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/nevreandc
name = "nevrean tail, dual-color"
desc = ""
icon_state = "nevreantail_dc"
extra_overlay = "nevreantail_dc_tail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/nevreanwagdc
name = "nevrean wagtail, dual-color"
desc = ""
icon_state = "wagtail"
extra_overlay = "wagtail_dc_tail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/nevreanwagdc_alt
name = "nevrean wagtail, marked, dual-color"
desc = ""
icon_state = "wagtail2_dc"
extra_overlay = "wagtail2_dc_mark"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/crossfox
name = "cross fox"
desc = ""
icon_state = "crossfox"
/datum/sprite_accessory/tail/beethorax
name = "bee thorax"
desc = ""
icon_state = "beethorax"
/datum/sprite_accessory/tail/doublekitsune
name = "double kitsune tail, colorable"
desc = ""
icon_state = "doublekitsune"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/spade_color
name = "spade-tail (colorable)"
desc = ""
icon_state = "spadetail-black"
do_colouration = 1
/datum/sprite_accessory/tail/snag
name = "xenomorph tail 1"
desc = ""
icon_state = "snag"
/datum/sprite_accessory/tail/xenotail
name = "xenomorph tail 2"
desc = ""
icon_state = "xenotail"
/datum/sprite_accessory/tail/eboop
name = "EGN mech tail (dual color)"
desc = ""
icon_state = "eboop"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "eboop_mark"
/datum/sprite_accessory/tail/molenar_kitsune
name = "quintail kitsune tails (Molenar)"
desc = ""
icon_state = "molenar-kitsune"
ckeys_allowed = list("molenar")
/datum/sprite_accessory/tail/miria_fluffdragon
name = "fluffdragon tail (Miria Masters)"
desc = ""
icon_state = "miria-fluffdragontail"
ckeys_allowed = list("miriamasters")
/datum/sprite_accessory/tail/miria_kitsune
name = "Black kitsune tails (Miria Masters)"
desc = ""
icon_state = "miria-kitsunetail"
ckeys_allowed = list("miriamasters")
/datum/sprite_accessory/tail/molenar_deathclaw
name = "deathclaw bits (Molenar)"
desc = ""
icon_state = "molenar-deathclaw"
ckeys_allowed = list("molenar","silvertalismen","jertheace")
/datum/sprite_accessory/tail/runac
name = "fennecsune tails (Runac)"
desc = ""
icon_state = "runac"
ckeys_allowed = list("rebcom1807")
/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail.
name = "fox tail (+ beewings) (Reika)"
desc = ""
icon_state = "reika"
ckeys_allowed = list("rikaru19xjenkins")
/datum/sprite_accessory/tail/rosey
name = "tritail kitsune tails (Rosey)"
desc = ""
icon_state = "rosey_three"
ckeys_allowed = list("joey4298")
/datum/sprite_accessory/tail/rosey2
name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK
desc = ""
icon_state = "rosey_five"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
ckeys_allowed = list("joey4298")
/datum/sprite_accessory/tail/scree
name = "green taj tail (Scree)"
desc = ""
icon_state = "scree"
ckeys_allowed = list("scree")
/datum/sprite_accessory/tail/aronai
name = "aronai tail (Aronai)"
desc = ""
icon_state = "aronai"
ckeys_allowed = list("arokha")
/datum/sprite_accessory/tail/cabletail
name = "cabletail"
desc = "cabletail"
icon_state = "cabletail"
ckeys_allowed = list("tucker0666")
/datum/sprite_accessory/tail/featherfluff_tail
name = "featherfluff_tail"
desc = ""
icon_state = "featherfluff_tail"
ckeys_allowed = list("tucker0666")
/datum/sprite_accessory/tail/ketrai_wag
name = "fennix tail (vwag)"
desc = ""
icon_state = "ketraitail"
ani_state = "ketraitail_w"
//ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone.
/datum/sprite_accessory/tail/ketrainew_wag
name = "new fennix tail (vwag)"
desc = ""
icon_state = "ketraitailnew"
ani_state = "ketraitailnew_w"
/datum/sprite_accessory/tail/redpanda
name = "red panda"
desc = ""
icon_state = "redpanda"
/datum/sprite_accessory/tail/ringtail
name = "ringtail, colorable"
desc = ""
icon_state = "ringtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "ringtail_mark"
/datum/sprite_accessory/tail/holly
name = "tigress tail (Holly)"
desc = ""
icon_state = "tigresstail"
ckeys_allowed = list("hoodoo")
/datum/sprite_accessory/tail/satyr
name = "goat legs, colorable"
desc = ""
icon_state = "satyr"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case.
clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi'
clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms.
/datum/sprite_accessory/tail/tailmaw
name = "tailmaw, colorable"
desc = ""
icon_state = "tailmaw"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
/datum/sprite_accessory/tail/curltail
name = "curltail (vwag)"
desc = ""
icon_state = "curltail"
ani_state = "curltail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "curltail_mark"
extra_overlay_w = "curltail_mark_w"
/datum/sprite_accessory/tail/shorttail
name = "shorttail (vwag)"
desc = ""
icon_state = "straighttail"
ani_state = "straighttail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/sneptail
name = "Snep/Furry Tail (vwag)"
desc = ""
icon_state = "sneptail"
ani_state = "sneptail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "sneptail_mark"
extra_overlay_w = "sneptail_mark_w"
/datum/sprite_accessory/tail/tiger_new
name = "tiger tail (vwag)"
desc = ""
icon_state = "tigertail"
ani_state = "tigertail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tigertail_mark"
extra_overlay_w = "tigertail_mark_w"
/datum/sprite_accessory/tail/vulp_new
name = "new vulp tail (vwag)"
desc = ""
icon_state = "vulptail"
ani_state = "vulptail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "vulptail_mark"
extra_overlay_w = "vulptail_mark_w"
/datum/sprite_accessory/tail/otietail
name = "otie tail (vwag)"
desc = ""
icon_state = "otie"
ani_state = "otie_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/newtailmaw
name = "new tailmaw (vwag)"
desc = ""
icon_state = "newtailmaw"
ani_state = "newtailmaw_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/ztail
name = "jagged flufftail"
desc = ""
icon_state = "ztail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/snaketail
name = "snake tail, colorable"
desc = ""
icon_state = "snaketail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/vulpan_alt
name = "vulpkanin alt style, colorable"
desc = ""
icon_state = "vulptail_alt"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/sergaltaildc
name = "sergal, dual-color"
desc = ""
icon_state = "sergal"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "sergal_mark"
/datum/sprite_accessory/tail/skunktail
name = "skunk, dual-color"
desc = ""
icon_state = "skunktail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "skunktail_mark"
/datum/sprite_accessory/tail/deertail
name = "deer, dual-color"
desc = ""
icon_state = "deertail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "deertail_mark"
/datum/sprite_accessory/tail/tesh_feathered
name = "Teshari tail"
desc = ""
icon_state = "teshtail_s"
do_colouration = 1
extra_overlay = "teshtail_feathers_s"
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/teshari_fluffytail
name = "Teshari alternative, colorable"
desc = ""
icon_state = "teshari_fluffytail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshari_fluffytail_mark"
/datum/sprite_accessory/tail/tesh_pattern_male
name = "Teshari male tail pattern"
desc = ""
icon_state = "teshtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshpattern_male_tail"
/datum/sprite_accessory/tail/tesh_pattern_male_alt
name = "Teshari male tail alt. pattern"
desc = ""
icon_state = "teshtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshpattern_male_alt"
/datum/sprite_accessory/tail/tesh_pattern_fem
name = "Teshari female tail pattern"
desc = ""
icon_state = "teshtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshpattern_fem_tail"
/datum/sprite_accessory/tail/tesh_pattern_fem_alt
name = "Teshari male tail alt. pattern"
desc = ""
icon_state = "teshtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "teshpattern_fem_alt"
/datum/sprite_accessory/tail/nightstalker
name = "Nightstalker, colorable"
desc = ""
icon_state = "nightstalker"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
//For all species tails. Includes haircolored tails.
/datum/sprite_accessory/tail/special
name = "Blank tail. Do not select."
icon = 'icons/effects/species_tails_vr.dmi'
/datum/sprite_accessory/tail/special/unathi
name = "unathi tail"
desc = ""
icon_state = "sogtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/tajaran
name = "tajaran tail"
desc = ""
icon_state = "tajtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/sergal
name = "sergal tail"
desc = ""
icon_state = "sergtail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/akula
name = "akula tail"
desc = ""
icon_state = "sharktail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/nevrean
name = "nevrean tail"
desc = ""
icon_state = "nevreantail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/armalis
name = "armalis tail"
desc = ""
icon_state = "armalis_tail_humanoid_s"
/datum/sprite_accessory/tail/special/xenodrone
name = "xenomorph drone tail"
desc = ""
icon_state = "xenos_drone_tail_s"
/datum/sprite_accessory/tail/special/xenosentinel
name = "xenomorph sentinel tail"
desc = ""
icon_state = "xenos_sentinel_tail_s"
/datum/sprite_accessory/tail/special/xenohunter
name = "xenomorph hunter tail"
desc = ""
icon_state = "xenos_hunter_tail_s"
/datum/sprite_accessory/tail/special/xenoqueen
name = "xenomorph queen tail"
desc = ""
icon_state = "xenos_queen_tail_s"
/datum/sprite_accessory/tail/special/monkey
name = "monkey tail"
desc = ""
icon_state = "chimptail_s"
/datum/sprite_accessory/tail/special/unathihc
name = "unathi tail, colorable"
desc = ""
icon_state = "sogtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/tajaranhc
name = "tajaran tail, colorable"
desc = ""
icon_state = "tajtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/sergalhc
name = "sergal tail, colorable"
desc = ""
icon_state = "sergtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/akulahc
name = "akula tail, colorable"
desc = ""
icon_state = "sharktail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/nevreanhc
name = "nevrean tail, colorable"
desc = ""
icon_state = "nevreantail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/foxhc
name = "highlander zorren tail, colorable"
desc = ""
icon_state = "foxtail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/fennechc
name = "flatland zorren tail, colorable"
desc = ""
icon_state = "fentail_hc_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/special/armalishc
name = "armalis tail, colorable"
desc = ""
icon_state = "armalis_tail_humanoid_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/xenodronehc
name = "xenomorph drone tail, colorable"
desc = ""
icon_state = "xenos_drone_tail_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/xenosentinelhc
name = "xenomorph sentinel tail, colorable"
desc = ""
icon_state = "xenos_sentinel_tail_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/xenohunterhc
name = "xenomorph hunter tail, colorable"
desc = ""
icon_state = "xenos_hunter_tail_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/xenoqueenhc
name = "xenomorph queen tail, colorable"
desc = ""
icon_state = "xenos_queen_tail_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/monkeyhc
name = "monkey tail, colorable"
desc = ""
icon_state = "chimptail_hc_s"
do_colouration = 1
/datum/sprite_accessory/tail/special/vulpan
name = "vulpkanin, colorable"
desc = ""
icon_state = "vulptail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/zenghu_taj
name = "Zeng-Hu Tajaran Synth tail"
desc = ""
icon_state = "zenghu_taj"
//Taurs moved to a separate file due to extra code around them
//Buggo Abdomens!
/datum/sprite_accessory/tail/buggo
name = "Bug abdomen, colorable"
desc = ""
icon_state = "buggo_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggobee
name = "Bug abdomen, bee top, dual-colorable"
desc = ""
icon_state = "buggo_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobee_markings"
/datum/sprite_accessory/tail/buggobeefull
name = "Bug abdomen, bee full, dual-colorable"
desc = ""
icon_state = "buggo_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobeefull_markings"
/datum/sprite_accessory/tail/buggounder
name = "Bug abdomen, underside, dual-colorable"
desc = ""
icon_state = "buggo_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggounder_markings"
/datum/sprite_accessory/tail/buggofirefly
name = "Bug abdomen, firefly, dual-colorable"
desc = ""
icon_state = "buggo_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofirefly_markings"
/datum/sprite_accessory/tail/buggofat
name = "Fat bug abdomen, colorable"
desc = ""
icon_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggofatbee
name = "Fat bug abdomen, bee top, dual-colorable"
desc = ""
icon_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatbee_markings"
/datum/sprite_accessory/tail/buggofatbeefull
name = "Fat bug abdomen, bee full, dual-colorable"
desc = ""
icon_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatbeefull_markings"
/datum/sprite_accessory/tail/buggofatunder
name = "Fat bug abdomen, underside, dual-colorable"
desc = ""
icon_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatunder_markings"
/datum/sprite_accessory/tail/buggofatfirefly
name = "Fat bug abdomen, firefly, dual-colorable"
desc = ""
icon_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatfirefly_markings"
/datum/sprite_accessory/tail/buggowag
name = "Bug abdomen, colorable, vwag change"
desc = ""
icon_state = "buggo_s"
ani_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggobeewag
name = "Bug abdomen, bee top, dual color, vwag"
desc = ""
icon_state = "buggo_s"
ani_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobee_markings"
extra_overlay_w = "buggofatbee_markings"
/datum/sprite_accessory/tail/buggobeefullwag
name = "Bug abdomen, bee full, dual color, vwag"
desc = ""
icon_state = "buggo_s"
ani_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobeefull_markings"
extra_overlay_w = "buggofatbeefull_markings"
/datum/sprite_accessory/tail/buggounderwag
name = "Bug abdomen, underside, dual color, vwag"
desc = ""
icon_state = "buggo_s"
ani_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggounder_markings"
extra_overlay_w = "buggofatunder_markings"
/datum/sprite_accessory/tail/buggofireflywag
name = "Bug abdomen, firefly, dual color, vwag"
desc = ""
icon_state = "buggo_s"
ani_state = "buggofat_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofirefly_markings"
extra_overlay_w = "buggofatfirefly_markings"
//Vass buggo variants!
/datum/sprite_accessory/tail/buggovass
name = "Bug abdomen, vass, colorable"
desc = ""
icon_state = "buggo_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggovassbee
name = "Bug abdomen, bee top, dc, vass"
desc = ""
icon_state = "buggo_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobee_vass_markings"
/datum/sprite_accessory/tail/buggovassbeefull
name = "Bug abdomen, bee full, dc, vass"
desc = ""
icon_state = "buggo_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobeefull_vass_markings"
/datum/sprite_accessory/tail/buggovassunder
name = "Bug abdomen, underside, dc, vass"
desc = ""
icon_state = "buggo_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggounder_vass_markings"
/datum/sprite_accessory/tail/buggovassfirefly
name = "Bug abdomen, firefly, dc, vass"
desc = ""
icon_state = "buggo_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofirefly_vass_markings"
/datum/sprite_accessory/tail/buggovassfat
name = "Fat bug abdomen, vass, colorable"
desc = ""
icon_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggovassfatbee
name = "Fat bug abdomen, bee top, dc, vass"
desc = ""
icon_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatbee_vass_markings"
/datum/sprite_accessory/tail/buggovassfatbeefull
name = "Fat bug abdomen, bee full, dc, vass"
desc = ""
icon_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatbeefull_vass_markings"
/datum/sprite_accessory/tail/buggovassfatunder
name = "Fat bug abdomen, underside, dc, vass"
desc = ""
icon_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatunder_vass_markings"
/datum/sprite_accessory/tail/buggovassfatfirefly
name = "Fat bug abdomen, firefly, dc, vass"
desc = ""
icon_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofatfirefly_vass_markings"
/datum/sprite_accessory/tail/buggovasswag
name = "Bug abdomen, vass, colorable, vwag change"
desc = ""
icon_state = "buggo_vass_s"
ani_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/buggovassbeewag
name = "Bug abdomen, bee top, dc, vass, vwag"
desc = ""
icon_state = "buggo_vass_s"
ani_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobee_vass_markings"
extra_overlay_w = "buggofatbee_vass_markings"
/datum/sprite_accessory/tail/buggovassbeefullwag
name = "Bug abdomen, bee full, dc, vass, vwag"
desc = ""
icon_state = "buggo_vass_s"
ani_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggobeefull_vass_markings"
extra_overlay_w = "buggofatbeefull_vass_markings"
/datum/sprite_accessory/tail/buggovassunderwag
name = "Bug abdomen, underside, dc, vass, vwag"
desc = ""
icon_state = "buggo_vass_s"
ani_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggounder_vass_markings"
extra_overlay_w = "buggofatunder_vass_markings"
/datum/sprite_accessory/tail/buggovassfireflywag
name = "Bug abdomen, firefly, dc, vass, vwag"
desc = ""
icon_state = "buggo_vass_s"
ani_state = "buggofat_vass_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "buggofirefly_vass_markings"
extra_overlay_w = "buggofatfirefly_vass_markings"
/datum/sprite_accessory/tail/tail_smooth
name = "Smooth Lizard Tail, colorable"
desc = ""
icon_state = "tail_smooth"
ani_state = "tail_smooth_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/triplekitsune_colorable
name = "Kitsune 3 tails, colorable"
desc = ""
icon_state = "triplekitsune"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "triplekitsune_tips"
/datum/sprite_accessory/tail/ninekitsune_colorable
name = "Kitsune 9 tails, colorable"
desc = ""
icon_state = "ninekitsune"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "ninekitsune-tips"
/datum/sprite_accessory/tail/shadekin_short
name = "Shadekin Short Tail, colorable"
desc = ""
icon_state = "shadekin-short"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
//apply_restrictions = TRUE
//species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts
name = "Ward-Takahashi Tail"
desc = ""
icon_state = "wardtakahashi_vulp"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/wartacosushi_tail_dc
name = "Ward-Takahashi Tail, dual-color"
desc = ""
icon_state = "wardtakahashi_vulp_dc"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "wardtakahashi_vulp_dc_mark"
/datum/sprite_accessory/tail/Easterntail
name = "Eastern Dragon (Animated)"
desc = ""
icon_state = "Easterntail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "EasterntailColorTip"
ani_state = "Easterntail_w"
extra_overlay_w = "EasterntailColorTip_w"
/datum/sprite_accessory/tail/synthtail_static
name = "Synthetic lizard tail"
desc = ""
icon_state = "synthtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/synthtail_vwag
name = "Synthetic lizard tail (vwag)"
desc = ""
icon_state = "synthtail"
ani_state = "synthtail_w"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/Plugtail
name = "Synthetic plug tail"
desc = ""
icon_state = "Plugtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "PlugtailMarking"
extra_overlay2 = "PlugtailMarking2"
/datum/sprite_accessory/tail/Segmentedtail
name = "Segmented tail, animated"
desc = ""
icon_state = "Segmentedtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "Segmentedtailmarking"
ani_state = "Segmentedtail_w"
extra_overlay_w = "Segmentedtailmarking_w"
/datum/sprite_accessory/tail/Segmentedlights
name = "Segmented tail, animated synth"
desc = ""
icon_state = "Segmentedtail"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "Segmentedlights"
ani_state = "Segmentedtail_w"
extra_overlay_w = "Segmentedlights_w"
/datum/sprite_accessory/tail/fox_tail
name = "Fox tail"
desc = ""
icon_state = "fox_tail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/fox_tail_plain
name = "Fox tail"
desc = ""
icon_state = "fox_tail_plain_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/fennec_tail
name = "Fennec tail"
desc = ""
icon_state = "fennec_tail_s"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/lizard_tail_smooth
name = "Lizard Tail (Smooth)"
desc = ""
icon_state = "lizard_tail_smooth"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/lizard_tail_dark_tiger
name = "Lizard Tail (Dark Tiger)"
desc = ""
icon_state = "lizard_tail_dark_tiger"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/lizard_tail_light_tiger
name = "Lizard Tail (Light Tiger)"
desc = ""
icon_state = "lizard_tail_light_tiger"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/lizard_tail_spiked
name = "Lizard Tail (Spiked)"
desc = ""
icon_state = "lizard_tail_spiked"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/xenotail_fullcolour
name = "xenomorph tail (fully colourable)"
desc = ""
icon_state = "xenotail_fullcolour"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/tail/xenotailalt_fullcolour
name = "xenomorph tail alt. (fully colourable)"
desc = ""
icon_state = "xenotailalt_fullcolour"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
/*
////////////////////////////
/ =--------------------= /
/ == Misc Definitions == /
/ =--------------------= /
////////////////////////////
*/
// Yes, I have to add all of this just to make some glowy hair.
// No, this isn't a character creation option, but... I guess in the future it could be, if anyone wants that?
/datum/sprite_accessory/hair_accessory
name = "You should not see this..."
icon = 'icons/mob/vore/hair_accessories_vr.dmi'
do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color
var/ignores_lighting = 0 // Whether or not this hair accessory will ignore lighting and glow in the dark.
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/desc = "You should not see this..."
/datum/sprite_accessory/hair_accessory/verie_hair_glow
name = "verie's hair glow"
desc = ""
icon_state = "verie_hair_glow"
ignores_lighting = 1
//ckeys_allowed = list("vitoras") // This probably won't come into play EVER but better safe than sorry