From 1859727dfd1b9df7295794632eea3d2fc69e3c46 Mon Sep 17 00:00:00 2001 From: Casey Date: Fri, 17 Feb 2023 12:00:19 -0500 Subject: [PATCH 1/5] Alien slug ears and tail --- .../new_player/sprite_accessories_ear_vr.dm | 8 + .../new_player/sprite_accessories_tail_vr.dm | 1344 +++++++++++++++++ icons/mob/vore/ears_vr.dmi | Bin 31733 -> 32106 bytes icons/mob/vore/tails_vr.dmi | Bin 161828 -> 162236 bytes 4 files changed, 1352 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm index 4b9e3f6ddf..9a2690e501 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -32,6 +32,14 @@ // Ears avaliable to anyone +/datum/sprite_accessory/ears/alien_slug + name = "Alien slug antennae" + desc = "" + icon = 'icons/mob/vore/ears_vr.dmi' + icon_state = "alien_slug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + /datum/sprite_accessory/ears/taj_ears name = "tajaran, colorable (old)" species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 2ab7b9d9c7..135d518168 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /* //////////////////////////// / =--------------------= / @@ -1331,3 +1332,1346 @@ /datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long name = "Shadekin Long Tail" icon_state = "shadekin_long_s" +======= +/* +//////////////////////////// +/ =--------------------= / +/ == 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. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use + + var/list/lower_layer_dirs = list(SOUTH) + +/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/alien_slug + name = "Alien slug tail" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "alien_slug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "alien_slug_markings" + +/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/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/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail, colorable" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail, colorable, plain" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/foxtail + name = "Fox tail, colourable (vwag)" + desc = "" + icon_state = "foxtail" + extra_overlay = "foxtail-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + +/datum/sprite_accessory/tail/doublekitsune + name = "Kitsune 2 tails, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/doublekitsunealt + name = "Kitsune 2 tails, colorable, alt" + desc = "" + icon_state = "doublekitsunealt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "doublekitsunealt-tips" + +/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/sevenkitsune_colorable + name = "Kitsune 7 tails, colorable" + desc = "" + icon_state = "sevenkitsune" + extra_overlay = "sevenkitsune-tips" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/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/hideableninetails + name = "Kitsune 9-in-1 tail, colourable (vwag)" + desc = "" + icon_state = "ninekitsune" + extra_overlay = "ninekitsune-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + +/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/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 + +/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date + name = "Peacock tail (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail_red" + ani_state = "peacocktail_red_w" + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/peacocktail //ditto + name = "Peacock tail, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail" + ani_state = "peacocktail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/altevian + name = "Altevian Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "altevian" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + lower_layer_dirs = list(SOUTH, WEST) + +/datum/sprite_accessory/tail/shark_finless + name = "shark tail, finless (colorable)" + desc = "" + icon_state = "sharktail_finless" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tentacle + name = "Tentacle, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "tentacle" + ani_state = "tentacle_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/perrin_tentacles + name = "octopus tentacles" + desc = "" + icon_state = "perrintentacles" + ckeys_allowed = list("codeme", "siennaathens") + +/datum/sprite_accessory/tail/teshbeethorax + name = "Teshari bee thorax" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "beethorax_tesh" + +/datum/sprite_accessory/tail/teshbuggo + name = "Teshari bug abdomen, colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshbuggobee + name = "Teshari bug abdomen, bee top, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshbee_markings" + +/datum/sprite_accessory/tail/teshbeefull + name = "Teshari bug abdomen, bee full, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshbeefull_markings" + +/datum/sprite_accessory/tail/teshbuggounder + name = "Teshari bug abdomen, underside, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshunder_markings" + +/datum/sprite_accessory/tail/teshbuggofirefly + name = "Teshari bug abdomen, firefly, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfirefly_markings" + +/datum/sprite_accessory/tail/fatteshbuggo + name = "Teshari fat bug abdomen, colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fatteshbuggobee + name = "Teshari fat bug abdomen, bee top, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatbee_markings" + +/datum/sprite_accessory/tail/fatteshbeefull + name = "Teshari fat bug abdomen, bee full, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatbeefull_markings" + +/datum/sprite_accessory/tail/fatteshbuggounder + name = "Teshari fat bug abdomen, underside, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatunder_markings" + +/datum/sprite_accessory/tail/fatteshbuggofirefly + name = "Teshari fat bug abdomen, firefly, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatfirefly_markings" + +/datum/sprite_accessory/tail/synthetic_stilt_legs + name = "synthetic stilt-legs, colorable" + desc = "" + icon_state = "synth_stilts" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + extra_overlay = "synth_stilts_marking" + 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. + +//LONG TAILS ARE NOT TAUR BUTTS >:O +/datum/sprite_accessory/tail/longtail + name = "You should not see this..." + icon = 'icons/mob/vore/taurs_vr.dmi' + do_colouration = 1 // Yes color, using tail color + color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + +/datum/sprite_accessory/tail/longtail/shadekin_tail + name = "Shadekin Tail" + icon_state = "shadekin_s" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_2c + name = "Shadekin Tail (dual color)" + extra_overlay = "shadekin_markings" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long + name = "Shadekin Long Tail" + icon_state = "shadekin_long_s" +>>>>>>> 1cdbaa4773... Merge pull request #14498 from JoltDerg/master diff --git a/icons/mob/vore/ears_vr.dmi b/icons/mob/vore/ears_vr.dmi index e38d45d4caaf124b0b10f7896b63ca151d5461e5..864943669fd411bfbac20c7af05f107375c8a88c 100644 GIT binary patch delta 12787 zcmb_?2{e>%-~R}S7Eyjmp+rKcMA<7_*^+%9WzC*_ox4&|iO7;YG4?TbS%(VQi81ye zyRkFI3}gP6=Xw6`dEfUu?{d!bI>(v0=eqCfzV7S(E}zfm`z4a-7AbTe`Jul8^o_lg zZ9T0$p1ONIb#sNm{E}loH@c3h9(&V0o_#X9^xfr7Z2b4TlS&&b^y*)4cIaldB@|ct zQ+Ub>#||;(CLIr&Uizp=n_OvGA)z5TXf?H79&XvglIs;Y77s_%$t~T)j>`LBg6rjM zG6ir`X}al8NQ1#U?*5;DsYBpfwOq$x5gv#}AES6K;UdZL!qNJ5`1x^nmLFn%NK?1# z@05GYy&U)u-{~4Djb8C57w^? zUFj%tW{Fqz_jMLy2x*%5lgykx8}-=tQUP;#{ncKbhKE@KIuEXKT!1+B(iI?&VrHXQ zh5QHWlj(0qDe`*92Vuj}Qir4U&HYsG7F~;{M&nx*E@zq0-lah9FE&L)-ymO=6xuLQ zJ6uu)LsYEGZ+~6+9icKhWAR8he2H{2^TuKJ5dG6Hbncy|)Aai>O<0ES*uy<1@YDtFlV#vdurs96N;y zzQi}19bu`krB4X5=kZ=uDNTI!=0&f%Y2%(_XTgY%hSDaS{7xW*+zibgeL@0&y^@qDXb!g9J5+l?5opI-NBKAN3wD3hz%&NI6^}}^jXk+1vHC>nmc`^Ik zV~Ma>WI@Au)6jO7j$R|X@6WHPzhOpCNA@|J3Tx;7p5?9U{j22Hi@2X#5;i)yU(YfY zZtwGP+UZr9vNa=-Dvw_nf^gCSSTGnw#m7}|MG93D@x}Jug zJeG>G>Dl|D2?<4sLPb#B-mQt-g4aH|J+qdG2$FQ08l(jN5(qI_Gb93 zqdQ51e^u~-V-&p~;#0*T`g@PrsEiXIlS^gk6Eu!38CP5tJfY8U-D9Zd(}ebQNa~LJ z$q@6T3t>I{70&J6(@a@$0=+kQ`J-YA@YM8UO1eR(=N=@Ij$XUk6+X9{a?yTg^5KtX zdU~JE%LnNDEDsCtM5=L}J7;TWrz-I2!CTdg<}{qJ#kE-VTzz4rqlI05Vq&5`I9(m7 zo0ps08pBooYo)Ve|1VBX6`|Nt1cZz+H8;PRZ=>xZyGWS4Rnt5%F_ERP^pO`q|BDnH!cAH)CY!2^DF_9F~7?(RB?Nl6AsG`hN4raX}3S`N_=%nXO3q5J$cwzeu+ zSy}3@@mj=;-kh?^N}N8XuFm3XuY(FPSRrj-bhH4A#XjYQ_KG{Yy4sdUDs5d|wX17t zW+p><<6gX=v)$TtG{C_k!^7_j$LjJ#3T87$wq)q$#&DfId%dJmD3y(_vd%(AH-|HCCgy%6#_K`-AUJ?zJfH7tec@F5IUmEM9|b6s89t*oXN78ZG>rF}60;Nc6HWKD{xDJdx>wYBD6WzT|xEzB$} zrBJLjggIPZe!gC3XJ-~pIJ>GU;gQuDyVdc!gT1*bD*8Y;HX4eJ(vxGxSORH^e^TF-&QZBpTHL$aR zfusSrW9p+n>)$AO16f?i*|U#u1me4}`x+YWe@;Eq5<(`Qe6Av;`a)8xFGwNnUDFf3 zlJ)eTzk<_43#zK5t32nrvWRg>Zu-G&Q56+Z%&+f330#dU9KJ`Ofwcz8GqXBHe>C*!m98JMAog+;8*4Ixf3^N+ivRgDWLb11~BqM|Q8 z5b&TMKYsk~>A4^(D$0S2YXdXo*5=F7Nv1)G(`LzamU_3UYm9gIg1DCaBbHbNgk5Baf9!z^1a#FSt-e$p`qMbOSE~l zS8I%WUg+vbrQ7@Nxld%Wzgq2%H#ax8Fi)h$!-tWd$#-F}2_A26Z%2H6u*X#MhmuvH zkdTnY0hHMrritKPX!~v0{bFyU5>1r+(pZg=vT~3DTxIvWIyec;@%~qH%8BsNeK3DM zS`2lyMjIKEn358kn#!X@s4Ooxh5(gjHx4;N0|FQABCg@`em~l9ocFf}fvV7= z#&BE1nU4=_$l^p}NW$uu{%DmF0&S8NI*G1D4LioA80s+f#3(p6kWTa-V1qdFPR`|=8jd%)3SJfLtDl1(rgoDWy@fq zftm|GLBc*J?APz#9$i~$)Fn|R%3jg#+YZF->%03|-f>BoF+x0{y)DsjfVfMQMnjP; zmpnZ^lN^0~eDd^#Vm zxL(}3!;x5DRAjZV>88dDPFeiZ^j-xAcSWGyfH2e1q1j7}Ph$Ndm6(;Q6ndg{Ys+i) z_BkFNLnE{$2T~u~k}7nm0fB)7-^&f(nHU z$!$dPMW2%@^o0dLYLu4T{DH0yLiiOL zg4CIX0QsVD$k5VmULtCvHe6WqhUDaVdC(9_d9T3OwZ z-&_0fdu&V;yfTm7ZI=Xa-$=!M=QhP)w;N| zG*s${^R?t)i&}toH1t#E1J*>^j%_|=d}uXSkyeV)!OQN-w?BL}R8CuO zH;f&FlDfis;qucf!Sm0`N$D-Ow7TKr^OWj6%1oS^_tsjXc6QU$`h5_*y<|lB;Gq*B z^2Kr^`WDJSzFqf|OR%lvdO5ZJ4H(m(b-&E?^t&M9WcDp+9*Jm~3b+l>0l2Q%Sd)v3 z>*v&ZSod7}Rik|10S_*JQkg@eP>{)XqKJV=f@T|tXF}dd1Z9BJkSLUBHUcCTM_1Q4 zyHDctPT=#-g$v--NfT?Tt7AZroweIk*du^QX3(v!2|hFqdx*@ZE7k}~5U@BLEy;9t z^|WEoU``x|yZ}2h$NMG#^91ZE0K@!zavh*T1CrICkdhFD1jd|+M5?%s*9w76FZuTE zik_aH$K-d$T&b;?zD^(Ul1n|Q)i;f* z3};4EA2_3^tR|w;?a{6){;QOHu)+S8+8jUI+pyS+JAw9?Z1$+Iy@kjw;3`;6#U_g6 zkGgJ1p+{Nj<$PZX!7fhNls0b9>)_Lm-|d;o>j^z1l0bf;q|DF$_Wsqs`ov=o00!8% zgp;4uk<ogow%qd{YFz&GdvNgc zf*_RnB!6IFK!3aX_kvfJwoFRgn>Wy5rA7UW^z@6H7c+{BuWy$AYTmyl^ATX4cItFq ze<c!av$JPIw%lmjZjx+K^GQ$&Svt^is}mC!NLq18v_FlE2~XXZ zecN)1ajs>G`K&w@^8Fg)FTI5|f_E|}^6_bfT)MIG$Bm!s7U^e_C|6|LulJa!tj4J1 z1^lvEf5$f|6HM3EYzw|Kp)hm;N*M7wOW6ESFD3~E4@DAr)J5H1kK^SWOgb}erG5hc z5_Q_v*4CHJk$q1O5FipM0DwMNb~%Vj0G_>9=7SD$W`2Htf-MnpvY`gOR_H%xqKJv# z;{my_ABWQjrZyW%7o1@naGLi%O0=2wA^i2%U&<(Dfq{W)p{>r24u|3j!$%^I02aMg zTk%U37NMGPfFQ}ZvkxCWbOKYyF--W$36qTCrf1dFzfTq|nmOjz-2Z#1eVAnL6{HWBjYH-$THLk zABR(?PN@S+tAJ|H zI;#uiU-!pDd5r7^#Pr(>#mARH&?1U^dT)5mRqwT%rwEmUNaXnRX)CiHz)rewIJ|6N zcsOym)c)aYG2+2@L&UCrPJNioA;WDMV${T5RHG@hXm4g_rdQ*;IsnB{C;=vBW}m^H} zqkbsOfNpSQEvd8MLb76>>C=z>A^H1m$}CI+>I4#r^gitV?ek(ag{ZwG_4#=2n>TMB zFfx92W)nEP`<2TjS5gHBh4Ywo@#g~+1lWP`)i^TydAc*tp-*Q6cqhy%T_1pOf9&}2 z2S6$qtq(Q>g!_TD^(Dc3&Q280@#MemEXPr8l`oM1%I~WPUz9qUElw&dA->Kp{|b-e-Y&>7 zIxZ4e@-+_8Jpvfrr2Dr&7Zx_jW$w4Hw%XkAgb$0}$GA-On6YOD6PpfQ=;4Ix8zG zvH;cw8`k>$`%93mHPd{E46xW6yg#=!N41Fd)eJY5~S#aB2?r{GF zSqGD|K_TPN7Z!ngwyO+}4XJyN97@02O9!ByyujyJ0{UJ77F4l8*a8xWfzwV|4dS}? zkwoozI+){K*kNJ!)l$|n9gg-yY)F`=>+39u(nyr0hGV~Ejt`Cr_BjN0Oh3Ki3#~q(P8>!$6&A` zPTvEwQclrWW|#PFYx4*`L#m1e`|49832tKVJiYCC@C$Temcf zjN%__84QQUrk8$J=1VUa-CkK)!2xd8T$+t4C3Ji7znFm`U?H+Jg@a~cqjvhVwhqT+2_sA-(TM)<-hB0{uehuQB zh9j6%j`Mw!M^+P%flN&NyP^-D|B6J;JgN!oG3jjw5VybSJ*S44=lUO&>mYhnTjndR z0k(!+pZ4C`gTc-c9w^_{pMqLMS;u|)wX*vJ2(d|#%h>=yB6V{+(f}-b+5HUJ?ovrX z4$zu7;W^^8@(t2UPuDT!t7d{& z157xwe+)EaxLz6hY1qEXnq-8$U%(_Y))l67aU^$*tuTC9v_X zKHlC$<3}2-(g8=XvgNGcjgm~j&p&Sqoh5z7JlD3(U>j3CbBWrf~} zZ27cVKez68Q{E4#GL8@!c~dVwY=QZ$uw;d;_;G&t=TGIPqk`rp5xuUNu$VUw)CfLdmRL&L?t?dxua+e}Njw(r7ZuRF*T3j!ad8n9EASTKBi;0)aM zD&B3;_O4naPvA_fOCpO&v@5J z{v(V)|3`7;e-W6@KlSr7K3kO>0dD!6{vf!}iff>Fb(faZNoN56Y=11TtrY=v3*}fx zl=Nmaz8ZD^3L2MhAQLQ$b8~Yu0$E79FDpA+3*T%yot6pmsWKm%8mX3>A>=Lx%j=3J z#LZHpTii5q%kSxFo7rNH5z`M#MY2*-aq=3{)MQ4|6NWP*s(ev8{(`u0KsK%i{%nL6 zDN*;8lTuR$>RF&bTJzB@>ahIaP?3&K$ z1P1PAv8CxkxWim`G4+Nt2`Q<|A3l7@!sZ(Su`2w-2baaZm3p7(Wp~jp9P)88`<;0U znG{%fhL)yge{D3Fu-v|zM?)J1Zes|5F{4u~D9|k2?a!mS`C8Nrkwv#a9y-j#q+)X^ zOm>0mPB6oM^M`ZhEOan;Ii*9_mY&VDad_`QYmd!-yg3yB{37S@-vzpor7GFN0RTyBfE67>cQdW&(%&s?W@<*to2&v`3vk%13hY&?CU)^qRD_ap9 z7G9~T-(dotX7I-1(Bm1-$t6Pvv#~NNxXDPuMH*YPQO5H^X6W@xu}O#%2D1vhHqB*K zITmn`(noL=yX@z|7oDU3x0(K*dnjZee4+sq0NQ@dfP2DZ_0K;C3VHjRk;%!&lCrX9 zfkuo2vT||-fI&?C@CLpUfbk(60@`Nhd5HPvfxjjvpJs~!-t^4lh&DgFqqDQ7vhrm? z!L!GiU}yg9kvA9n9x587At+C~cHb#1gCDZ$@$-@_Sn-=<#{#&a{KeQ$WABG{d7JZZ z!$3)=^VdussIQ>_Wo>ygv9u;DFYmIW(8F3Zmj=~OR4CH+Hsg{{TLvs3wdCc%!6Gu= zvSd%1ydDV^C`)O-GfWLCAuPxnKX!Cf2l}4&hsa3I0%-+>!mbqAYyhw|2@4$w5{`Rj z_%;*TP9;>2>`IolCU4TV`W}j~MS%)UF8DVwRIEuI4;eD#{NXse!L(?EuGJ|TM_c;e z?KI!NgA#kAwLDh`udmMyh1YGo3|Ngvo9*urf;+$!XT|FwRG)LZ?i>=2KQ#)1! zKL=*|l4P!di2dyJpfoQD%rOrY-O~HjC z6}oC3zh6k*_>jF1+33wvup;6)ZgNDy-}rL)ci+M!T{vqM6K{~t_V!9=LS>~d`h3t@ z|}6?JP#LFx;5Xud}Se$mY z#N;i2R6za7_D~HQsG?k!kdW|L9+vc9Z{qYE*!}Zf+;M2LbM4?0NWMUZu|*&t1$)cw zt-bLMAWNl?H*4@z?Tv?Rc3ix?I0UH%KeJ`^8c*9NZEU8|%$1e9(iGE5>nKxcw7t2F zT|8}kZFml%I*A4m;s6+A##hHmhzC;0aN2Om++#PVd=SF@m&71UNBhuKU21|P zOwWM|b{v1Y8Ff=ZA@x*{$dFpOdhMl+R#p%Cc|pa`P|t=^vB|~{x2gp@;WF_&Bna>N zwQIn05326HFK1>mq{QpCqAB|%4BU$bYNxM2Ah6_MscOnfTKI5lT!)VjA{s%q?M_`0 z6#K5^N9cNrV{gFBEbhR^bzk3eEncvb0gvwJ=*TWnSs5c?-<1Q1^ITU-Y36<)gbA{s z5@>7Yy`}(ZP69vw!t#3bNnd9s+~@JOlx(@e^WlF~aSSXDJrWybM;w%Nydp5ixj?+M z;{O+eGz2F3*IC>@kL~L(bLaGPTd)^k)+4zyjBbasiS$d#GZBEPD%B814D!zl5}`x- z)+2|ls9%m|rRp^v6%>_+g>Y);El~^yx)y%W3G%d)>gcxvrDS)XeOGY5$Lb!rH`Tc~ z1rj4N;F*TYw^6JHlGi9b3+Al0)6sK_vM9jJozzosm0LzC{k0t0iI0zhugIBvi!Z#F zij%Ag5VFUNtkdP_E5>b2e7tp`6sio&AF=O86xY;`NuI|lZIi_advN#qR^riA8cL4W ztZM8;o*Rkj;}h@E?TbH!Ru#+hgkXY}6@t$}VAOx>TfaETZD!hFv@}Q~OQKdT(&*!{ zyba1rN5{zpJ8S7s&k4)hx%KO$b5O|~p>NAJTtR3KCtenwKx`-48Hhq^{rkesE;2MT zj_>cV#n)dA2b`z~s3E!_q)Bc@iZrR|Ywe^!9~XK&&55NUZO`gn>D0tg@Q4cJM%DQq zn$IQKmqrS*+Ymylvi@-L+GKYG&r;C-d#ne+sYe|w4^cOhMk}35Fu@E;-}34hCVjsL zs=J0OBxhtQBoYGwdbBX%r0u`IoM*B0OtS3l+qa454#65U@jJVp^7@l3s>re*PF3KT zPdqkfwKTdQ-&nw6OmA|P+w49r5M`X`DP~6XTZ;&c7w4A*mv0hG$C$b? z!R1Q8dju6|hKy^@Z{wGF>B<7|g5yF#duCX*KPlh4G2AULQ(Ee|)SN#6$ z?bWg{9AZ>-K75EyQc=-uk?Bzlf#ChJ@yp|KuqAI4$ah!H>FitID)t;%&gvN zWEY=noIdyS7@);~2NYPP=x+M(3A*He3ZQ$g&i1?*1waZYRCh9fxl|-&WQ5-;L*Jt* zz*$N_jXjwHM3JbO8C#9T8VkOtk3c3%Zoq;bl7fJJy1`3lj^%ZAb$#WnXzOg*{>wR7 z)w?6*>i%AQ0{jTwnUQxqUZ4}GdV!oLfK2@Df1b5J>7#8WumS&W#of7??Q@jnR)z;b_gC<+gy=nVYEp#z>Z1v!} zh#|>}w${4GbN4TQ0#mf9@djtUb!M2*xxx=RsN(9jd4jhdL9rHa+E7P8(`@5sg3pIK(11uyDkdX()GHw`Z#Q}%`jY~s5C;ES&d*wfukE8r(oPyX>_|%>@ zt$gLqOAQAmYh$AfS~Y;TfcC;5u3NoHZuJX;R3{%dAS&SAF&6xX#nC~kz4Vo0r&$tY zSWvj#`HaZ2d(hGuI-C-eu4uO!>4w-$8Xj@Oq?lkh4%&G3W^i4rja|=ownyCZK}VZj zKo8E$VFb1Pvr@2(1g#U1C(Mpx_zp8nL`0l$0euSp-yJpL#acmVNtYEmc_c^u2NtX< z*XPL*R_JgDC?(|psP0c1^X0A#Uaj9P1n4*Z&IPMov^s3bIbf~y$re^SHr&;W`(^v` zCaAphDHWwGu}mP1u}a0Pu#wouI2h}(W4}O=SyNk^tGq27ylLRcXon#%??GooEtB9G zZtmEqC^mBIL&Otbk)*w8LB%NW2XWV|(%lZ>IZR}0S$b+nva)lL6sMf*_bzI&-T~(QySMl8{87HsEKh+E2nYJBfX0mjbI`d`Hf8yd zBK096LdIkFUi!zZP`KbW6HFC^B%Rj?sUI1U3VG43HmzKS5ijHOV>O}6SZ!{qx3GxP zjyB8Qn;_;BFxV}>tzI=OX!D$z?MzApCDoOMh3f*Z7Vmn( zIacWZl}Z3~piur_))sOrYv{hjfIzIQ3?Bb7A7GC_$^vCyJ9{{JW4CR!=JO}Phl%5$ z=js;#`;g|~7=7L~DXFZ#sRre`eHCWG^4BbDe6&DcLZ*Ufk^-Fb1khS4;rzaV#EE=a zzqN_18Kra`JL%who^WQc3C59ZR-x^zFVc0coZ2bT($;om37=8r1-g??kLXP;n@e{V zFMca6)svBx#R6flF|{Mc!qe4Ntk3LXBV?sB!$bnh4fjL9V0Val)rY@XuVgNMmNmKQ z5R>Hg+KM2NwbgUoSC`Q&t=Mbi9iviOcf7>k8e#ZSOliaAPV6T_%b(oU^c|#)>G|*!w zolXWbC5id}vP}DhiQ?qO$Jr<>Q&mG%*553*-XK8uPermkT2%-&oGcNGUAfx(SQ^kOb-$^ggX>pqu-X%y8RE6}4A$*oLVI^$K~9R^Ok(yi_Q@ zK}}A+0gW*_H zV=i$l>_GD+?xane&+IQRGdws87_Xrf19YZ{?b1KqA^7E=H_825!UAXfr~bKrbx7>L dn6Zt<^mQX6Jl6F00Jtgafr_?r;XSLD{}0_U!e#&f delta 12411 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 diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi index d0f37de5f12a83f84c0dfa0b2dd6f3f59984117f..2b72c13a36a3f55ed9fe4a4be4930bae7b5ae64f 100644 GIT binary patch delta 10768 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 BZh`;+ From 682934af36485e95e3e657806a6fffdb3e1c6c2a Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 20 Feb 2023 15:42:37 -0700 Subject: [PATCH 2/5] powder that makes you say yes --- code/modules/mob/new_player/sprite_accessories_tail_ch.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_tail_ch.dm b/code/modules/mob/new_player/sprite_accessories_tail_ch.dm index a1f1e1734b..57a67aa199 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_ch.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_ch.dm @@ -1,4 +1,4 @@ -/datum/sprite_accessory/tail/alien_slug +/*/datum/sprite_accessory/tail/alien_slug //Is now a base vorestation feature name = "Alien slug tail" desc = "The tail of a slug from space" icon = 'icons/mob/vore/tails_ch.dmi' @@ -6,7 +6,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "alien_slug_markings" - +*/ /datum/sprite_accessory/tail/snaketail_stripes name = "snake tail with stripes, dual-color" desc = "" From c059df78689e98b66ec8426dc13127fde0aff133 Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 20 Feb 2023 15:43:02 -0700 Subject: [PATCH 3/5] powder that makes you say yes --- code/modules/mob/new_player/sprite_accessories_ear_ch.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_ear_ch.dm b/code/modules/mob/new_player/sprite_accessories_ear_ch.dm index 0e37e8c9d5..c42623e054 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_ch.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_ch.dm @@ -1,11 +1,11 @@ -/datum/sprite_accessory/ears/alien_slug +/*/datum/sprite_accessory/ears/alien_slug //Is now a base vorestation feature name = "Alien slug ears" desc = "The ears of a slug from space" icon = 'icons/mob/vore/ears_ch.dmi' icon_state = "alien_slug" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - +*/ /datum/sprite_accessory/ears/zorgoia name = "Zorgoia" desc = "Ears only the slinkiest of noodles can have!" @@ -171,4 +171,4 @@ icon_state = "goatflops" extra_overlay = "goatflops_horn" do_colouration = 1 - color_blend_mode = ICON_MULTIPLY \ No newline at end of file + color_blend_mode = ICON_MULTIPLY From ca592c5b629040cfa786972912031673b8a3cc9f Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 20 Feb 2023 15:48:35 -0700 Subject: [PATCH 4/5] powder that makes you say yes and notice that there are a bunch of snowflakey ckey restricted things --- .../new_player/sprite_accessories_tail_vr.dm | 1365 +---------------- 1 file changed, 15 insertions(+), 1350 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 135d518168..d184370e63 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -1,4 +1,3 @@ -<<<<<<< HEAD /* //////////////////////////// / =--------------------= / @@ -13,7 +12,7 @@ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use var/list/lower_layer_dirs = list(SOUTH) - var/icon_loaf = null //CHOMPEdit + /datum/sprite_accessory/tail/New() . = ..() @@ -24,6 +23,15 @@ // Everyone tails +/datum/sprite_accessory/tail/alien_slug + name = "Alien slug tail" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "alien_slug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "alien_slug_markings" + /datum/sprite_accessory/tail/invisible name = "hide species-sprite tail" icon = null @@ -1202,13 +1210,13 @@ ani_state = "tentacle_w" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - + /datum/sprite_accessory/tail/perrin_tentacles - name = "octopus tentacles (Perrin Kade)" + name = "octopus tentacles" desc = "" icon_state = "perrintentacles" - ckeys_allowed = list("codeme") - + ckeys_allowed = list("codeme", "siennaathens") + /datum/sprite_accessory/tail/teshbeethorax name = "Teshari bee thorax" desc = "" @@ -1302,7 +1310,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "teshfatfirefly_markings" - + /datum/sprite_accessory/tail/synthetic_stilt_legs name = "synthetic stilt-legs, colorable" desc = "" @@ -1332,1346 +1340,3 @@ /datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long name = "Shadekin Long Tail" icon_state = "shadekin_long_s" -======= -/* -//////////////////////////// -/ =--------------------= / -/ == 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. - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use - - var/list/lower_layer_dirs = list(SOUTH) - -/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/alien_slug - name = "Alien slug tail" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "alien_slug" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "alien_slug_markings" - -/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/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/fennec_tail - name = "Fennec tail" - desc = "" - icon_state = "fennec_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fox_tail - name = "Fox tail, colorable" - desc = "" - icon_state = "fox_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fox_tail_plain - name = "Fox tail, colorable, plain" - desc = "" - icon_state = "fox_tail_plain_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/foxtail - name = "Fox tail, colourable (vwag)" - desc = "" - icon_state = "foxtail" - extra_overlay = "foxtail-tips" - do_colouration = TRUE - color_blend_mode = ICON_MULTIPLY - ani_state = "foxtail_w" - extra_overlay_w = "foxtail-tips_w" - -/datum/sprite_accessory/tail/doublekitsune - name = "Kitsune 2 tails, colorable" - desc = "" - icon_state = "doublekitsune" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/doublekitsunealt - name = "Kitsune 2 tails, colorable, alt" - desc = "" - icon_state = "doublekitsunealt" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "doublekitsunealt-tips" - -/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/sevenkitsune_colorable - name = "Kitsune 7 tails, colorable" - desc = "" - icon_state = "sevenkitsune" - extra_overlay = "sevenkitsune-tips" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/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/hideableninetails - name = "Kitsune 9-in-1 tail, colourable (vwag)" - desc = "" - icon_state = "ninekitsune" - extra_overlay = "ninekitsune-tips" - do_colouration = TRUE - color_blend_mode = ICON_MULTIPLY - ani_state = "foxtail_w" - extra_overlay_w = "foxtail-tips_w" - -/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/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 - -/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date - name = "Peacock tail (vwag)" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "peacocktail_red" - ani_state = "peacocktail_red_w" - ckeys_allowed = list("prettiebyrd") - -/datum/sprite_accessory/tail/peacocktail //ditto - name = "Peacock tail, colorable (vwag)" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "peacocktail" - ani_state = "peacocktail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - ckeys_allowed = list("prettiebyrd") - -/datum/sprite_accessory/tail/altevian - name = "Altevian Tail" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "altevian" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - lower_layer_dirs = list(SOUTH, WEST) - -/datum/sprite_accessory/tail/shark_finless - name = "shark tail, finless (colorable)" - desc = "" - icon_state = "sharktail_finless" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/tentacle - name = "Tentacle, colorable (vwag)" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "tentacle" - ani_state = "tentacle_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/perrin_tentacles - name = "octopus tentacles" - desc = "" - icon_state = "perrintentacles" - ckeys_allowed = list("codeme", "siennaathens") - -/datum/sprite_accessory/tail/teshbeethorax - name = "Teshari bee thorax" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "beethorax_tesh" - -/datum/sprite_accessory/tail/teshbuggo - name = "Teshari bug abdomen, colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbug_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/teshbuggobee - name = "Teshari bug abdomen, bee top, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbug_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshbee_markings" - -/datum/sprite_accessory/tail/teshbeefull - name = "Teshari bug abdomen, bee full, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbug_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshbeefull_markings" - -/datum/sprite_accessory/tail/teshbuggounder - name = "Teshari bug abdomen, underside, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbug_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshunder_markings" - -/datum/sprite_accessory/tail/teshbuggofirefly - name = "Teshari bug abdomen, firefly, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbug_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshfirefly_markings" - -/datum/sprite_accessory/tail/fatteshbuggo - name = "Teshari fat bug abdomen, colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbugfat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fatteshbuggobee - name = "Teshari fat bug abdomen, bee top, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbugfat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshfatbee_markings" - -/datum/sprite_accessory/tail/fatteshbeefull - name = "Teshari fat bug abdomen, bee full, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbugfat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshfatbeefull_markings" - -/datum/sprite_accessory/tail/fatteshbuggounder - name = "Teshari fat bug abdomen, underside, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbugfat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshfatunder_markings" - -/datum/sprite_accessory/tail/fatteshbuggofirefly - name = "Teshari fat bug abdomen, firefly, dual-colorable" - desc = "" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "teshbugfat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshfatfirefly_markings" - -/datum/sprite_accessory/tail/synthetic_stilt_legs - name = "synthetic stilt-legs, colorable" - desc = "" - icon_state = "synth_stilts" - color_blend_mode = ICON_MULTIPLY - do_colouration = 1 - extra_overlay = "synth_stilts_marking" - 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. - -//LONG TAILS ARE NOT TAUR BUTTS >:O -/datum/sprite_accessory/tail/longtail - name = "You should not see this..." - icon = 'icons/mob/vore/taurs_vr.dmi' - do_colouration = 1 // Yes color, using tail color - color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY - -/datum/sprite_accessory/tail/longtail/shadekin_tail - name = "Shadekin Tail" - icon_state = "shadekin_s" - -/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_2c - name = "Shadekin Tail (dual color)" - extra_overlay = "shadekin_markings" - -/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long - name = "Shadekin Long Tail" - icon_state = "shadekin_long_s" ->>>>>>> 1cdbaa4773... Merge pull request #14498 from JoltDerg/master From a5b8806d06cdf195753b0c62676dc4670054a94d Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 20 Feb 2023 15:54:26 -0700 Subject: [PATCH 5/5] snowflakes that make you say yes --- .../new_player/sprite_accessories_tail_vr.dm | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index d184370e63..5e5abce21b 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -12,7 +12,7 @@ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use var/list/lower_layer_dirs = list(SOUTH) - + var/icon_loaf = null //CHOMPEdit /datum/sprite_accessory/tail/New() . = ..() @@ -247,49 +247,49 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "eboop_mark" -/datum/sprite_accessory/tail/molenar_kitsune +/*/datum/sprite_accessory/tail/molenar_kitsune //CHOMP Remove name = "quintail kitsune tails (Molenar)" desc = "" icon_state = "molenar-kitsune" ckeys_allowed = list("molenar") -/datum/sprite_accessory/tail/miria_fluffdragon +/datum/sprite_accessory/tail/miria_fluffdragon //CHOMP Remove name = "fluffdragon tail (Miria Masters)" desc = "" icon_state = "miria-fluffdragontail" ckeys_allowed = list("miriamasters") -/datum/sprite_accessory/tail/miria_kitsune +/datum/sprite_accessory/tail/miria_kitsune //CHOMP Remove name = "Black kitsune tails (Miria Masters)" desc = "" icon_state = "miria-kitsunetail" ckeys_allowed = list("miriamasters") -/datum/sprite_accessory/tail/molenar_deathclaw +/datum/sprite_accessory/tail/molenar_deathclaw //CHOMP Remove name = "deathclaw bits (Molenar)" desc = "" icon_state = "molenar-deathclaw" ckeys_allowed = list("molenar","silvertalismen","jertheace") -/datum/sprite_accessory/tail/runac +/datum/sprite_accessory/tail/runac //CHOMP Remove 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. +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. //CHOMP Remove name = "fox tail (+ beewings) (Reika)" desc = "" icon_state = "reika" ckeys_allowed = list("rikaru19xjenkins") -/datum/sprite_accessory/tail/rosey +/datum/sprite_accessory/tail/rosey //CHOMP Remove name = "tritail kitsune tails (Rosey)" desc = "" icon_state = "rosey_three" ckeys_allowed = list("joey4298") -/datum/sprite_accessory/tail/rosey2 +/datum/sprite_accessory/tail/rosey2 //CHOMP Remove name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK desc = "" icon_state = "rosey_five" @@ -297,31 +297,31 @@ color_blend_mode = ICON_MULTIPLY ckeys_allowed = list("joey4298") -/datum/sprite_accessory/tail/scree +/datum/sprite_accessory/tail/scree //CHOMP Remove name = "green taj tail (Scree)" desc = "" icon_state = "scree" ckeys_allowed = list("scree") -/datum/sprite_accessory/tail/aronai +/datum/sprite_accessory/tail/aronai //CHOMP Remove name = "aronai tail (Aronai)" desc = "" icon_state = "aronai" ckeys_allowed = list("arokha") -/datum/sprite_accessory/tail/cabletail +/datum/sprite_accessory/tail/cabletail //CHOMP Remove name = "cabletail" desc = "cabletail" icon_state = "cabletail" ckeys_allowed = list("tucker0666") -/datum/sprite_accessory/tail/featherfluff_tail +/datum/sprite_accessory/tail/featherfluff_tail //CHOMP Remove name = "featherfluff_tail" desc = "" icon_state = "featherfluff_tail" ckeys_allowed = list("tucker0666") - -/datum/sprite_accessory/tail/ketrai_wag +*/ //CHOMP Remove end +/datum/sprite_accessory/tail/ketrai_wag //CHOMP Remove name = "fennix tail (vwag)" desc = "" icon_state = "ketraitail" @@ -347,12 +347,12 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "ringtail_mark" -/datum/sprite_accessory/tail/holly +/*/datum/sprite_accessory/tail/holly //CHOMP Remove name = "tigress tail (Holly)" desc = "" icon_state = "tigresstail" ckeys_allowed = list("hoodoo") - +*/ //CHOMP Remove end /datum/sprite_accessory/tail/satyr name = "goat legs, colorable" desc = "" @@ -1169,7 +1169,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY -/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date +/*/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date //CHOMP Remove and now it'll never be unlocked name = "Peacock tail (vwag)" desc = "" icon = 'icons/mob/vore/tails_vr.dmi' @@ -1186,7 +1186,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY ckeys_allowed = list("prettiebyrd") - +*/ //CHOMP Remove end /datum/sprite_accessory/tail/altevian name = "Altevian Tail" icon = 'icons/mob/vore/tails_vr.dmi' @@ -1211,12 +1211,12 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY -/datum/sprite_accessory/tail/perrin_tentacles +/*/datum/sprite_accessory/tail/perrin_tentacles //CHOMP Remove name = "octopus tentacles" desc = "" icon_state = "perrintentacles" ckeys_allowed = list("codeme", "siennaathens") - +*/ /datum/sprite_accessory/tail/teshbeethorax name = "Teshari bee thorax" desc = ""