mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-01-05 15:03:48 +00:00
311 lines
9.1 KiB
Plaintext
311 lines
9.1 KiB
Plaintext
/*
|
|
////////////////////////////
|
|
/ =--------------------= /
|
|
/ == Tail Definitions == /
|
|
/ =--------------------= /
|
|
////////////////////////////
|
|
*/
|
|
/datum/sprite_accessory/tail
|
|
name = "You should not see this..."
|
|
icon = 'icons/mob/human_races/sprite_accessories/tails.dmi'
|
|
do_colouration = TRUE // If you set it to false you're doing it wrong
|
|
|
|
color_blend_mode = ICON_MULTIPLY // 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/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
|
|
|
|
species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
whitelist_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_PROMETHEAN)
|
|
|
|
/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
|
|
species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/squirrel
|
|
name = "squirrel"
|
|
icon_state = "squirrel"
|
|
|
|
/datum/sprite_accessory/tail/kitty
|
|
name = "kitty, downwards"
|
|
icon_state = "kittydown"
|
|
|
|
/datum/sprite_accessory/tail/kittyup
|
|
name = "kitty, upwards"
|
|
icon_state = "kittyup"
|
|
|
|
/datum/sprite_accessory/tail/tiger_white
|
|
name = "tiger"
|
|
icon_state = "tiger"
|
|
extra_overlay = "tigerinnerwhite"
|
|
|
|
/datum/sprite_accessory/tail/stripey
|
|
name = "stripey taj"
|
|
icon_state = "stripeytail"
|
|
extra_overlay = "stripeytail_mark"
|
|
species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/bunny
|
|
name = "bunny"
|
|
icon_state = "bunny"
|
|
color_blend_mode = ICON_ADD
|
|
|
|
/datum/sprite_accessory/tail/bear
|
|
name = "bear"
|
|
icon_state = "bear"
|
|
|
|
/datum/sprite_accessory/tail/dragon
|
|
name = "lizard"
|
|
icon_state = "dragon"
|
|
|
|
/datum/sprite_accessory/tail/wolf
|
|
name = "wolf"
|
|
icon_state = "wolf"
|
|
extra_overlay = "wolfinner"
|
|
|
|
/datum/sprite_accessory/tail/mouse
|
|
name = "mouse"
|
|
icon_state = "mouse"
|
|
|
|
/datum/sprite_accessory/tail/horse
|
|
name = "horse tail"
|
|
icon_state = "horse"
|
|
|
|
/datum/sprite_accessory/tail/cow
|
|
name = "cow tail"
|
|
icon_state = "cow"
|
|
|
|
/datum/sprite_accessory/tail/fantail
|
|
name = "avian fantail"
|
|
icon_state = "fantail"
|
|
whitelist_allowed = list()
|
|
|
|
/datum/sprite_accessory/tail/wagtail
|
|
name = "avian wagtail"
|
|
icon_state = "wagtail"
|
|
whitelist_allowed = list()
|
|
|
|
/datum/sprite_accessory/tail/wagtail/dc
|
|
name = "avian wagtail, dual-color"
|
|
extra_overlay = "wagtail_dc_tail"
|
|
|
|
/datum/sprite_accessory/tail/nevreanwagdc_alt
|
|
name = "avian wagtail, marked, dual-color"
|
|
icon_state = "wagtail2_dc"
|
|
extra_overlay = "wagtail2_dc_mark"
|
|
whitelist_allowed = list()
|
|
|
|
/datum/sprite_accessory/tail/crossfox
|
|
name = "cross fox"
|
|
do_colouration = FALSE // DOING IT WRONG
|
|
icon_state = "crossfox"
|
|
|
|
/datum/sprite_accessory/tail/doublekitsune
|
|
name = "double kitsune tail"
|
|
icon_state = "doublekitsune"
|
|
|
|
/datum/sprite_accessory/tail/spade_color
|
|
name = "demon tail"
|
|
icon_state = "spadetail-black"
|
|
color_blend_mode = ICON_ADD
|
|
|
|
/datum/sprite_accessory/tail/eboop
|
|
name = "EGN mech tail (dual color)"
|
|
icon_state = "eboop"
|
|
extra_overlay = "eboop_mark"
|
|
|
|
/datum/sprite_accessory/tail/ringtail
|
|
name = "ringtail"
|
|
icon_state = "ringtail"
|
|
extra_overlay = "ringtail_mark"
|
|
whitelist_allowed = list() // Too excessive
|
|
|
|
/datum/sprite_accessory/tail/curltail
|
|
name = "curltail (vwag)"
|
|
icon_state = "curltail"
|
|
ani_state = "curltail_w"
|
|
extra_overlay = "curltail_mark"
|
|
extra_overlay_w = "curltail_mark_w"
|
|
|
|
/datum/sprite_accessory/tail/shorttail
|
|
name = "shorttail (vwag)"
|
|
icon_state = "straighttail"
|
|
ani_state = "straighttail_w"
|
|
|
|
/datum/sprite_accessory/tail/sneptail
|
|
name = "snow leopard Tail (vwag)"
|
|
icon_state = "sneptail"
|
|
ani_state = "sneptail_w"
|
|
extra_overlay = "sneptail_mark"
|
|
extra_overlay_w = "sneptail_mark_w"
|
|
|
|
/datum/sprite_accessory/tail/tiger_new
|
|
name = "tiger tail (vwag)"
|
|
icon_state = "tigertail"
|
|
ani_state = "tigertail_w"
|
|
extra_overlay = "tigertail_mark"
|
|
extra_overlay_w = "tigertail_mark_w"
|
|
|
|
/datum/sprite_accessory/tail/vulp_new
|
|
name = "new canine tail (vwag)"
|
|
icon_state = "vulptail"
|
|
ani_state = "vulptail_w"
|
|
extra_overlay = "vulptail_mark"
|
|
extra_overlay_w = "vulptail_mark_w"
|
|
|
|
/datum/sprite_accessory/tail/otietail
|
|
name = "otie tail (vwag)"
|
|
icon_state = "otie"
|
|
ani_state = "otie_w"
|
|
|
|
/datum/sprite_accessory/tail/ztail
|
|
name = "jagged flufftail"
|
|
icon_state = "ztail"
|
|
|
|
/datum/sprite_accessory/tail/snaketail
|
|
name = "snake tail"
|
|
icon_state = "snaketail"
|
|
whitelist_allowed = list() // Too excessive
|
|
|
|
/datum/sprite_accessory/tail/vulpan_alt
|
|
name = "canine alt style"
|
|
icon_state = "vulptail_alt"
|
|
|
|
/datum/sprite_accessory/tail/skunktail
|
|
name = "skunk, dual-color"
|
|
icon_state = "skunktail"
|
|
extra_overlay = "skunktail_mark"
|
|
|
|
/datum/sprite_accessory/tail/deertail
|
|
name = "deer, dual-color"
|
|
icon_state = "deertail"
|
|
extra_overlay = "deertail_mark"
|
|
|
|
/datum/sprite_accessory/tail/teshari_fluffytail
|
|
name = "Teshari alternative"
|
|
icon_state = "teshari_fluffytail"
|
|
extra_overlay = "teshari_fluffytail_mark"
|
|
species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
whitelist_allowed = list()
|
|
|
|
//For all species tails. Includes haircolored tails.
|
|
/datum/sprite_accessory/tail/special
|
|
name = "Blank tail. Do not select."
|
|
icon = 'icons/effects/species_tails.dmi'
|
|
whitelist_allowed = list()
|
|
|
|
/datum/sprite_accessory/tail/special/unathi
|
|
name = "unathi tail"
|
|
icon_state = "sogtail_s"
|
|
species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/tajaran
|
|
name = "tajaran tail"
|
|
icon_state = "tajtail_s"
|
|
species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/monkey
|
|
name = "monkey tail"
|
|
icon_state = "chimptail_s"
|
|
|
|
/datum/sprite_accessory/tail/special/tesharitail
|
|
name = "teshari tail"
|
|
icon_state = "seromitail_s"
|
|
species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/tesharitailfeathered
|
|
name = "teshari tail w/ feathers"
|
|
icon_state = "seromitail_s"
|
|
extra_overlay = "seromitail_feathers_s"
|
|
species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/unathihc
|
|
name = "unathi tail"
|
|
icon_state = "sogtail_hc_s"
|
|
species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/tajaranhc
|
|
name = "tajaran tail"
|
|
icon_state = "tajtail_hc_s"
|
|
species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3)
|
|
|
|
/datum/sprite_accessory/tail/special/foxhc
|
|
name = "fox tail"
|
|
icon_state = "foxtail_hc_s"
|
|
|
|
/datum/sprite_accessory/tail/special/fennechc
|
|
name = "fennec tail"
|
|
icon_state = "fentail_hc_s"
|
|
|
|
/datum/sprite_accessory/tail/special/monkeyhc
|
|
name = "monkey tail"
|
|
icon_state = "chimptail_hc_s"
|
|
|
|
/datum/sprite_accessory/tail/special/tesharitailhc
|
|
name = "teshari tail"
|
|
icon_state = "seromitail_hc_s"
|
|
|
|
/datum/sprite_accessory/tail/special/tesharitailfeatheredhc
|
|
name = "teshari tail w/ feathers"
|
|
icon_state = "seromitail_feathers_hc_s"
|
|
|
|
/datum/sprite_accessory/tail/special/vulpan
|
|
name = "canine"
|
|
icon_state = "vulptail_s"
|
|
|
|
/datum/sprite_accessory/tail/zenghu_taj
|
|
name = "Zeng-Hu Tajaran Synth tail"
|
|
icon_state = "zenghu_taj"
|
|
do_colouration = FALSE // It's cursed anyways
|
|
|
|
//Taurs moved to a separate file due to extra code around them
|
|
|
|
/datum/sprite_accessory/tail/tail_smooth
|
|
name = "Smooth Lizard Tail"
|
|
icon_state = "tail_smooth"
|
|
ani_state = "tail_smooth_w"
|
|
|
|
/datum/sprite_accessory/tail/triplekitsune_colorable
|
|
name = "Kitsune 3 tails"
|
|
icon_state = "triplekitsune"
|
|
extra_overlay = "triplekitsune_tips"
|
|
|
|
/datum/sprite_accessory/tail/ninekitsune_colorable
|
|
name = "Kitsune 9 tails"
|
|
icon_state = "ninekitsune"
|
|
extra_overlay = "ninekitsune-tips"
|
|
whitelist_allowed = list() // Too excessive
|
|
|
|
/datum/sprite_accessory/tail/shadekin_short
|
|
name = "Shadekin Short Tail"
|
|
icon_state = "shadekin-short"
|
|
//species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
|
|
|
|
/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts
|
|
name = "Ward-Takahashi Tail"
|
|
icon_state = "wardtakahashi_vulp"
|
|
|
|
/datum/sprite_accessory/tail/wartacosushi_tail_dc
|
|
name = "Ward-Takahashi Tail, dual-color"
|
|
icon_state = "wardtakahashi_vulp_dc"
|
|
extra_overlay = "wardtakahashi_vulp_dc_mark"
|