From 60a7535912c6f7a75a116486577ce05214661e0e Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Mon, 22 May 2023 05:11:10 +1000 Subject: [PATCH 1/4] SatinIsle Fluff items plus long snout --- .../new_player/sprite_accessories_ear_vr.dm | 9 +- .../new_player/sprite_accessories_extra_vr.dm | 6 + .../new_player/sprite_accessories_tail_vr.dm | 1390 +++++++++++++++++ .../new_player/sprite_accessories_wing_vr.dm | 18 + icons/mob/human_races/markings_vr.dmi | Bin 78579 -> 78767 bytes icons/mob/vore/ears_vr.dmi | Bin 32956 -> 33158 bytes 6 files changed, 1422 insertions(+), 1 deletion(-) 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 a26185ff2e..fa9ffa579d 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -922,4 +922,11 @@ icon_state = "zaprat" extra_overlay = "zaprat-tips" do_colouration = 1 - color_blend_mode = ICON_MULTIPLY \ No newline at end of file + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kara //SatinIsle Fluff Item + name = "Pterokara horn" + desc = "" + icon = 'icons/mob/vore/ears_vr.dmi' + icon_state = "kara_horn" + ckeys_allowed = list("satinisle") \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm index 85bb90c1cb..08c0d4e015 100644 --- a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm @@ -975,3 +975,9 @@ color_blend_mode = ICON_MULTIPLY body_parts = list(BP_R_LEG, BP_L_LEG, BP_GROIN) +/datum/sprite_accessory/marking/vr/nevrean_long + name = "Long Snout" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "nevrean_long" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) 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 b9dad6c1ac..efe26cd109 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 /* //////////////////////////// / =--------------------= / @@ -1371,3 +1372,1392 @@ 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. extra_overlay = "horse" //I can't believe this works. +======= +/* +//////////////////////////// +/ =--------------------= / +/ == 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) + var/icon_loaf = null + +/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. + +/datum/sprite_accessory/tail/blade_like_tail + name = "Blade-like Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "blade-like-tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sectdrone_tail + name = "Sect Drone Tail (To use with bodytype-marking)" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "sectdrone_tail" + extra_overlay = "sectdrone_tail_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kara //SatinIsle fluff item + name = "Pterokara Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "kara_tail" + ckeys_allowed = list("satinisle") + +//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" + +/datum/sprite_accessory/tail/longtail/zaprat + name = "bolt-shaped tail, dual color" + icon = 'icons/mob/vore/taurs_vr.dmi' + icon_state = "zaprat_s" + extra_overlay = "zaprat_markings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/longtail/zaprat/heart + name = "heart-bolt-shaped tail, dual color" + icon_state = "zaprat_heart_s" + extra_overlay = "zaprat_heart_markings" + +/datum/sprite_accessory/tail/satyrtail + name = "goat legs with tail, 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. + extra_overlay = "horse" //I can't believe this works. +>>>>>>> 50127736c4... Merge pull request #14873 from SatinIsle/PteroKara diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index 35753bf2ed..c6abafedf5 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -311,3 +311,21 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "snail_shell_markings" +<<<<<<< HEAD +======= + +/datum/sprite_accessory/wing/sectdrone_wing //We should some day make a variable to make some wings not be able to fly + name = "Sect drone wings (To use with bodytype marking)" + desc = "" + icon = 'icons/mob/vore/wings_vr.dmi' + icon_state = "sectdrone_wing" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kara //SatinIsle Fluff Item + name = "Pterokara wings" + desc = "" + icon = 'icons/mob/vore/wings_vr.dmi' + icon_state = "feathered_kara" + ckeys_allowed = list("satinisle") +>>>>>>> 50127736c4... Merge pull request #14873 from SatinIsle/PteroKara diff --git a/icons/mob/human_races/markings_vr.dmi b/icons/mob/human_races/markings_vr.dmi index 672985eeec600396113776a6ccb68d5be71f3427..755050fe4af34902e926b0bd18beefb728a7d290 100644 GIT binary patch delta 6456 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 delta 6229 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 From 6b441a2d49d22e975336c26d6a0f43d75fadc46e Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Mon, 22 May 2023 00:04:12 -0400 Subject: [PATCH 2/4] powder that makes you say yes --- .../new_player/sprite_accessories_tail_vr.dm | 1396 +---------------- 1 file changed, 6 insertions(+), 1390 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 efe26cd109..05cff52129 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 /* //////////////////////////// / =--------------------= / @@ -1330,6 +1329,12 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/tail/kara //SatinIsle fluff item + name = "Pterokara Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "kara_tail" + ckeys_allowed = list("satinisle") + //LONG TAILS ARE NOT TAUR BUTTS >:O /datum/sprite_accessory/tail/longtail name = "You should not see this..." @@ -1372,1392 +1377,3 @@ 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. extra_overlay = "horse" //I can't believe this works. -======= -/* -//////////////////////////// -/ =--------------------= / -/ == 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) - var/icon_loaf = null - -/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. - -/datum/sprite_accessory/tail/blade_like_tail - name = "Blade-like Tail" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "blade-like-tail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/sectdrone_tail - name = "Sect Drone Tail (To use with bodytype-marking)" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "sectdrone_tail" - extra_overlay = "sectdrone_tail_mark" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/kara //SatinIsle fluff item - name = "Pterokara Tail" - icon = 'icons/mob/vore/tails_vr.dmi' - icon_state = "kara_tail" - ckeys_allowed = list("satinisle") - -//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" - -/datum/sprite_accessory/tail/longtail/zaprat - name = "bolt-shaped tail, dual color" - icon = 'icons/mob/vore/taurs_vr.dmi' - icon_state = "zaprat_s" - extra_overlay = "zaprat_markings" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/longtail/zaprat/heart - name = "heart-bolt-shaped tail, dual color" - icon_state = "zaprat_heart_s" - extra_overlay = "zaprat_heart_markings" - -/datum/sprite_accessory/tail/satyrtail - name = "goat legs with tail, 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. - extra_overlay = "horse" //I can't believe this works. ->>>>>>> 50127736c4... Merge pull request #14873 from SatinIsle/PteroKara From 34a83f52c9c6cb5c6121cff61c123addedff893e Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Mon, 22 May 2023 00:05:32 -0400 Subject: [PATCH 3/4] powder that makes you say yes --- code/modules/mob/new_player/sprite_accessories_wing_vr.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index c6abafedf5..de085257dc 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -311,8 +311,6 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "snail_shell_markings" -<<<<<<< HEAD -======= /datum/sprite_accessory/wing/sectdrone_wing //We should some day make a variable to make some wings not be able to fly name = "Sect drone wings (To use with bodytype marking)" @@ -328,4 +326,3 @@ icon = 'icons/mob/vore/wings_vr.dmi' icon_state = "feathered_kara" ckeys_allowed = list("satinisle") ->>>>>>> 50127736c4... Merge pull request #14873 from SatinIsle/PteroKara From e00c315cb0e1ea0291c3a727d6cd0cb03a391f6a Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Mon, 22 May 2023 00:10:54 -0400 Subject: [PATCH 4/4] powder that makes you say yes --- icons/mob/vore/tails_vr.dmi | Bin 162560 -> 163594 bytes icons/mob/vore/wings_vr.dmi | Bin 50715 -> 52414 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi index c9b291565136e453bb5e25077157625859fb92ad..a842bfd6ce86eb652b8525ade3aeb48edf8efabc 100644 GIT binary patch delta 12089 zcma*NXE+?u|31802#FF=qOFo3N+f#k=?M`vy6DlOccTVLv>-$m5$s}#vid5~iHL5o z1krn0tlfRa@B8~+*Z;-S&WoMdGjryg^Qrgeo(Vm^{GM<*@g_+`(ye>I=XZZg9bVpg z=rd!1qBN<@db03Hi-G)6*iPoc6*=vr;Qj7y?OYT;v?a)V^Eai3wEwehH^UE^N~xvE z-Ak^`b;FNR|1GMJl3DMkH_>2>_qhiD_*XEsn9QUsY3!%Zh`FXji{=pS47c+5Kl?Ez zH26nk@RFvV2x4JqVf<&1ATT>en+y$Dl4QS$9OMwvjS5MhM1E9~^0UliSbSI69|x^j zUB1y{d>Hs#(ZgHm{CmwY{X-tV1rlj0cj#uePJf@Zsb}=hx_?R(GYSQo;`h0K7`)Ao z^5qf4UPnEr(Z62p?b2$iQTthqLNJ2){D-Ec8SCUjjrEY!a@UA$4I z$A2=$b^jnSQRjG6d#&)!_daVXagoHSc%=cZZH4J4NVyJxG@>}(gpo~fFWv0w_3#)z z?Fzl``mnC*}J@RH5K#co!t|7%T8D4+RyU@Kox0QK|A{G^v8mi(yBBG{4^G+$^ z`m2RITQMBE*bUV!ttv^A8NZoiQL)Y~{it~! zf@ag4Qfwsnm$k&aTQaVJO-wN%yu0^!EsI$#}p_2%I=YcNGPETM&Tp{gy;lTY{fX-aj>W?}Hs4S63Hyc&=? zS2!hPR)pp}w#J1vPd`9!w`-CH#b~25 zYhhX30?yMg5B8ryG%frly*FS|cD(SKTW7IZx|H`)DMX~qNdRpm@lnPCDTQJ`P3r+i z(hhgz?Hx->o`Ik%62%WK2Dp9Z(lsb@mQqK^z7(xdV-!_V{b&5Sge0AZ^DJQ@>Ki|u zJ}5e8J0y8^Q8&bY;CE@#p<%YjRtj{%oE`IUo(7xM<`Fyms?M1O7z`M$-Ws<_Q&WH< z-1-_@jrt4%sev%50C3@v)&kBSOXX_y9BHq7XD-bmo~7)xrCpJ7pvu@cbNV|tn)$+p zCY0p!+nlz%C^MqOp_k~Vrfya*vVm2X^0&f`KhthHVn*F-E#EeL7iGO(vc9ihZfs3$ zZ^{m+4t3~ThnBXwXJ5Okct0V3XTCq^$@fj&C%fKvaHYU_(G8g7(0tUp^~#}CrM`z$ zALqmqPe*R75DWddk7TXo#QT3e-q(^Zy!s~Hx=mYNU)E^+hx{KN`{&CMsf*CkT8A4? z7ue(*C2f9wvoCokG`L{j8z;Zn-k=LTJdR$woa^&d@XT$b&u5Ht_ror$*zSg4zM7z^ zd)B~1BC1^$2$A%d)Eco#(Ma(`I7bTWM3OLfkxX6&aS*7SKnV*YqaSt zXt~Po2%m-_b2;l6?E3}FS1Vz?RO`0Ttfx=eSk*HrN3_DUDkfB8pK3_mv3-7x*)+gD z>fq-sQ|Yj=`33#8o#X@ym75pg@|@0F6yjmV_{BORk0Lscf&`gIL3*eS+~lJAQ(Rke z?V5{m-}~@o!3}lm&c{zu-rNmU`PNxiUfKI>nmhS>72!8&grhI>6fdrjDxC9MD}>$B z%sKP&^poeLV_({;S;<+eU$>TYdmES__xlsso_;m2E1mn=NB@=k&lKIEXRx2QnE&G( z9E?au@2qoeNDlicEe%j!;R43StoBEZ6-M4KA1lbqAL0X+`=|XCQHl6 z95K1-2mbr(FY0ZVZuie^WHrj2$B^U~A*3sopR+A^c^x%Ov-sMMAPp4$x`LjjgFxn+ za5HZNlY4i=EUIg3*Lm{10=eC(emmE7Vi|wR;0!*p{9M^Ekz@D-k+t>lF`&aPm*jM< zoUe@(-Ioyd@tnMg?AFSbzi(J>>Uh#Jd(-g8m$(uGTV$Wpy!-F!%1SF-NIim`oxQrQ z&Y@9svF;;Hgprc;{wbh%zd#4C@%3eiP2+QvglqE463t4ZXX($AFNNZr4%_Qim5g)N z&rXoHAq2kJENXdAhVEe6@^~|@+))W75wS|NiVlM^r;8s*QnahC1wWpVSa1J9N3H&!otBU2XWupgmk za#Np8wxoEeg7q%rP%r7vieIuGqXa&L?j9wE;Lw<90=tSfrLx~{p6y%1q0Cos`g<|? z^Ji!BWeCJhy@N6g()Jh@VXKhZz5kbPCZvj~-^%!2O-|*mQv{5@qM)Fld^Z7|o1I-4 zA0Pky``q+pfEd#!wt8e*aCfz~w)VL5GH;}bB%8NrR_ud<_Q7MeF$a~0Vjnkv0-d8|S+O`vP6*aRlXTIp2IU*L8-=xSuekQ1GqSG}n&F5tj_D4IYm(pW>wD6vw-BJ-Y9#U< zA&DLVMi?_zu133gP}tTi{`>duyMa(@3dQTHs;Yn!`xWKo<4pYTwZ2s0>9ey2E`q+3 z%A<)BCxgW946UO3l592JoYwl`*9do!NbO0`kla^)^BBK+wTC~jv$egi;I;a~Y(X$u zz4;;ZQ1Tr9PNPM?@++{HVo8t#ZV-?6+^#wTrc*|u5T}IT@R*ouSk3~_E!11)ECT}@ z`xa!MY;S=*+ro)$K5BhDyr+@v5|MyQeqJr2V@(hQmx!tN}A2cGQjhBM|h66?G zk)Z8R{+J%>Ym1;fdZL;mUg8k|jnppD`$Nm6C>Re_xuYjS%45+{Hg|klo0G$(^mD-y z?N?SCr0f=8CegTsxtc9B-Q>Rbj&P92$s*fiYHB)aIJUgAMXm}{=Oye$SyXQkvM078 zP~S!z-SKDM4Iy~>*(U$wn3&ILK-ztK`yy+cm%sn3D_5?pZh8Co$d9GGoUxd*Q==+h zAH!gVy5BH#?bR3B3h|zEQTHxD8Inv>yRFhV#`ktSmorP1jxWFY@;+v^tr zG3Z)ccl%r>zj$ocfX?{-co5MfIE_Xhg&q=XiBS2{`>`?IegkMN=`f%}#ai&8CMeL9 z<}S|@7OxV$_dlkb9exFu{#ukJe_2l~+wMs`p5T~{F}!C|?1RtW7+d`=dww;{XV%9T}*+o zZw#|v)u1XX^HrdyfSg-V#=xeZWf7iHKx=g(3q3iR=cj1C7yP2f%0iI~!+0s6ZG({> zfyRh^PD@Kg5sF3}?m4xcpa)9u_v)(Pb1f~f|C{df z+cI);k3p}OR5s5MceKx~uC6Bk5uP{qM&@f@+ zN&#Op?KNZ9vtSVzh|3W|b{Ol?ZJzipx9m>-*fB4}*bL_ON3dwUfxnKj15|Vw#IL0m zaSSy}tl+x)W)wWbJCtidU#~*t=Id9ggEw9xc>fkTmuM{0;ShfprOWimyx51UNc_Bw zfGw&3wuq|ap`iOtUTu|^mtQ^ETU5`1p`Fp1SRwq9SQULm(yq20lVD%)9-n_8JDk_w zgu;bQ!mmJ2$kBt!NW1t#j>M~!ej6Jb-byUX$EV7+9DSfgkNo}13m$YO*~(7LTpM$a zF#s|6jf+cRXXpLCl>;yjJTfscNdbmdVtc;O$>=RA|2y!Xo}PxWK6P>uZYC0N=Dx$e zuPf7c4}`F=Y~^6%UZ<+m7AOnw7{f}MOIbmvU744hJ}S?@L2MxWu(z^%Ioa`jlnWFrA7d^3KS%qh2SQ) z_!7Pt&WHvnB3FD3I;n#XgvH*Me3)<+t>YoajSczh#2X_k4b4yD6FXGQQ`36YW_>Xs z&jVdg9GjsJ6dzRSzng+%fcv;@G{O-RjFTFa-7;*sv;d~vz5Xxc zi=c2qY5I|VCjonQI@DfGBx8UWH~ZHHXbhypllgDa#skNB+{1Bklkgl_TWNqN~QUU@2#4WYk(#MkkN%R*Z_fe&Guot-`1+6qxR{H^h1XJQbt{ckYS z3yej8iAxJ^yRjvtDND}t!6K~p&G`6uOwVkTRK`6eB{N^Do{4=4*fH{4CYqM>>)P6y zUE`Llf8!_{nCT1AqhG9e8w~FWM7wG(_thEGIP`pEaws)6vJ-fO!w~Vn*5%_C!cW84 z)w!DOOJZ50OHWk&pJ{5ANOagp<&8hDW-anxjOF8v_OqJRK9eRV~pn^(|QSa$vh7!uQ5ibN! z_LWp`USqJsbwSwR}HCtv$b>p`ig~NMeV)dC=D{FYddla3yTC<(?}p z<@UPBOcOx#6=mvP_v44Uu&{8-Gyb*F65W8pd?=U-<-OOh-%5VmjB&QME?D<*aC2kX z+Sdcl;>yc33DmZncu_V0W7D(bd3sUcmhyJ=$D@4uX)11xVXqT>Lyj3DUHRTUSu zncgrcHc3N`D?*XUh|5Vd78kFt$H6uJl?lDjZxQ(ZuK;c4@$BO!(M18;ku=nCN=V?s zV*UG8#0p(tEDQ1Ndo%^ZSbM2mMEM(C;jm-r$OeL1v<^ZSl4{_ zZeO{vu0%GM1%LAJk13#3OiTbo8wIviQ>ywx#QAyrKOr=7X-I;-Q-a^rC0vR8?^VS=@B2^YgL?-%S`A3*N$rakw zC6wb$y^?WdF^7(m6;4i0Nd*P89u5S^!(dJ?SHULt+RQTpkhRs-Jl!I#wV~iS^RZeo z3-;ZvIQH;ITTd!EVEaCjG`X^t=BB24bA-Lc?)wiPMw^ehlu|e205!dk8UNrculMH} zcJ?2K9jdn}n86Iyd3vytN)f85xiXYnw70j{z;f;&nP>9q)o{55>JF@?v8hRfUqHaD z>{%%bWx67eI<<|Ny*hdrELIl2@$4bH7ZNzDe_>$(B^o|bK@|JJrD@^rl!a#r&$YF6 z!EW$is2E))#7znM6Jc>QF})WvUX)n=o+$u~hHM}#l`tSTI5-+I%LDPa?!uy+Qmb%~ z;zLlKI_m>>IdSckN(mic)iUvK?hE4-;EQq*krDfe@hTl8ctkN-Dz|~eRq#JIn@Q8 zZB=Ujwp$~c=A0Rhzsgl$Z6W(WRF@$s_!RawfN9yHMe+7aK>S$(-DmU^P{=8NTJr5t z=R3!$LlXQVj`%FPMzHzpSU4aTINksDDTIkSN{OcI*0orr9shw4ZHoH#UZbs_ZL0Y% z?&2#N7)&X^L=8p;2g&vRwN?+zk13Hoy|ugg#9s6)tJfaoXBbw6A@<9c8_i{YireUk zKx@p>I_mCj2f+}3PUi(cR&NzWh|-e8F#&3q$(CdqHRqy%AKa!-%U;3Ss-*vX3(A~ktYj<9)TZ8c63nyImq``aRvw`T$-}w~7 zE8DB9^qO%|$OlbgFtdatxKup`tibx(U0pNDURND2qxH%{fh~cf_}j_74!-d2b!rj; z0Rcx#OVw93*Q4Ei;rq^rH)v;7`|)iJIwj4;#l@iKN|-1>@n3#E&nIFHTAOzC8%$nJ zkG89!p+PXMUv3iD#mYq!?%+n>lRq&%ov~(JG+ifmPNRMVUEDi7I@%lE&Or0v=nQWk z33M=#7?za)D7%rTGEbquk%WE3+A<2yuGESfw;)L2`4t@52$i7jzPo%@rnk^ix-UlD z!mJ_>Fxw#u=5MhViYA^ARMJq6VwCAavsce!`cfk<$|I$RH~mDKdns>&6Rqv31wyF? z1~A{-yFJgIvWX|tmDX!h4Z@z0+_9(TI@oP#M&F2An9YMX%q%PbwlszF zU7u|HXO9xop1Da3qw+BY~iKM@EF ziXTV!oIfu)57as?nLfVvF2wb)$lRdKh!sXmXCw({L3f{+O21Pp(#~bJL%OGHj+z34 z?GI1y&5ev$vmMHfDI>Qgx&;B12OrTLt})$Ezn*-ns%xoPO%MpH`D0Brykx+Ygz_dVvq3EM;{O5;c{!-fk*xTAX&He}cH-s1Fg0W^+SJK!@*h-O5Q>&hd z8!5yglI&MNri-toWoXPgqS*7pl-EiC?zUm9x3@Qgjz8|wZ3v%GLIe<@nj_@Q1lix| z*AGAURbxjcHF2KEC)lB_{-^jq<7SvOx#tU>&(rS=lY-wq$ub(N0p1KbeN zQ2ShN=B{~ht_ILxr_OfTGAKlh>G562{ivb(b-&Q5wCh?5cfZq`mod3_W^cms-AKSZ z5etBY`O@^ed>Y8IjQb$Dx1HL==B9H8Sn484l^Z{zyNB|jUF?!Pnso@()V+bZ$tyc<3PcywJ1^&G)U^ zLH(GT@+6j+0`czwKBr1m-UuN{@YF>^b}I)9j$&x;#pY2V-6Q(SQ|)!lDz0 zu?uDS@rKeF_aJENV!+nz3@|RkN#d|F*k4(9-+9_0r9P0|m%EY`Xs^{XlIkCY2Jx+C zAh5|eni-TBax!glW)wrUkV`hxV)H;bmj%q|H={$(`GcLD;3aS4H5j|bJVMIOB|3O4 zd6Ry#gowxAcCh-Krl-#o&=%JcefmjGbJ=Be=|IJcgga@vqI8Zr9^d8Gb~7@<{j5=c z46d6XXN|Mdof`bUs-W-xcxh)h;f98)7yx5hj?$ZP#TZe%0;5K^Zi`kr2J0&tq+?TV z+3G}Y|I* zF4&y^w897YYNnFp&B)M_mcgj<{n2Q2d#}FAU=I&B!|lt&m~As4y_cqig6ABt_PE8( zuvP!h@dcUaE>tXs=!%}3W7bk4YTSU3Lh9PIUQCsOI5(V`+<(?ShgwUo#V5M&z7i}6 zO2@$_^QWaL!|3<15={qdtCFawXuHUDYR0O2+tKdqC9G9r*DZ@!5f6KGL*o{pb=`1C zsD>)<%WH&Q>{Gq^Vk!m-esF%P8BO z>qC-JRqCCU325H0N-h)>Sc@^~J+__XXZ!_UC^*1y zQ9MJmnzYkgxIuFaShq_ugAWSL(+#-VswY$kkU%2ugVjN-W;k_JIM?wF)QNo;uof0q zYkMnOOU9e1RXi@hg#PKo@!CfGMn5+nn3WY26xfb|Tbsl)bUT3(0x7`GaWL#O%l*w< zEWwA!Ab7u*)R4UQ?n183DoBm;^W+_wNBW^0k$o>q^zt-91BB8uN_@o8M9t;5 zy_>`k9XK#aJhmi~K~8efZ2$`r`-eu;BB;I0zzO%4QB$lrl$$=wcWYW|q&sbF3%0er z{oa^Jcg?$nW(*!06k{l2&cX?X9h{Gj$aSi2}v*%QTzB z^$H>he`%j;KFxc=JYiMkwU>I(1Z_kRbVq;Om3N z8q=RmQqck-&L5xCOR2G623tJx(zvOO%tMu(_ZFFlf9IgzDYa zmJ7p&PM9*nx-$Lke!ZK((Rdkj|hc$Vvj9vas z(D$tWM1t+F`|LA8^DWl-L(g0)9Ez<7i-N`zArQ^wyr%>YQf(}L0tI)*3aI!3-<$2u zmsV2I3l_xfxoS&&m(hS(&ol4gjpMTECB$9iV@;5>`UbMSIwmHWTxaelV152T%iyA} zn;4i*1GZB>e`ekSbuo&;h@IhZ6gvKyBBG*>^`=@*--2zKLP0Jxy_qCM8=^x(1&I^9 zPW@AOSG;~bB0*`&`ST~B_Zy!JyIb-NjdEw{r+a>;jw&ZDG*RJ*J8(2_Xiy4*G9Hv}{Wq3v@FCb|wRgbWGIhwAk|wvW=bDV$;Gmp~ZuvQ9lh#+5PKFLBkL zsD9X`{V)=?*1Eq@$^v~?IO4cB{17@!MyEJG742^4((uY#FaceslI3bbTW@S^%u#l7 zV2y)mXx(B8{ZEw%7MqpeS_`T}0cxUYj4hkv!8lMJNc7ZNy8?DbjZ&G6#*{ z8F7reQyI9afPrp#FV1b{cqm87gvia|bG$kAe$T{30PcQCt&FZt8~|g=6}3!#QSyC> zF$7*SFoDElcYf3}7kvxnMue|}ar6slx?03IvyP6AmO#amN^Sa(Y?LQ3HnpN`NHEMH z^dn1l&(j`|i=DJ>RS2kT4RuPH6Ne*@mx^|R#jvLsB4JLQf3RoeKu?6Z#7M+o<`;7L z;M6X&c&bI89T*GwcXN*4)zdmK;vj`QwAbdP@O5gh`Bsv+Vny37zvu9~Hy3@B$GrEG zEkZhU1+Q}`wUx5$0K7qLSGL`&GMqtpWarnZ;#Ph3&{)-GXv^B#8YHtF92_2@2F2>c zG&D4rf~5%Y7=)G4b5Mbshs`epB~9_&9}%fh>S4?P3k#X2shO$i%mGg-Yyvp-)(#;k z-~)Pwh{hTI1PL$}%_tHkJk3|eO5cRlx4q# zJvvH@Stam&MwuiO7Tzj@!#~74qRTzOl$YP>Mvx#uFTR!B`@SN9nEQ;M(=FFl{Kj+F z2|#$imP(_g3VIt3NzraC7(3mpMMi$HlEJzVIh@jhW9HHz+-1_($8Q~yR?E@$L}ofVSf3? z>8>b)N-Vg>r^P2k#PHa51e zy}ggSldX{2kzf^9K|K${m)@u}8kkssg5%hBh@jQD=lg`(?Jf3iQgpAaygQ$irXi6# zcdCV+E2hEMmsAshZtZT8Iq7|uuG?*DO~<)V^4llL6g3zF7-ygjEH{&X2v|U_s0=qB zC@VkMJ3#3P-FE5_=mvl`3A2wU8pf&kc?#EXpK~Y|7qc%G<#tx0UeoEDWt3ioL>dkZ z43K-UHw(}b1+55eDW3iu} zfT;JgfQ{BYnzJk_;*xeU-sg|u)g9p9C}Ho-t)HEpol3%rK*sF2h`H76;^i?dEapSv z7bqH}5}A;2aD-zB_)3Fra7hMazqEawucIz6h4kaokcN}(JiA>Xr-`vcWZ}o>zGqDX z{fj7fXIKa7B5i$NL@_2%h_zQ<#O_Bok41tQV>KiDp17Q{WlTAb8-5^MymS0H%Y-g@ zAqXVu;z|yD`CgwUZyR>*2{mhK_HVpF^mk(id8V~P%n1`iV}LmAL)3}pDQ*Q-=E`o? z=<}SOAzRV^CEO=dx5*V{U~#OA`>ptpR8_{G0dh_MQixE8%Hrb`jP_Y+-91_asp{9h zR&CppZXSBXoqi@gHJays93^_NuK{YyvOrVNHoNe&Uh}DhvfD{ZY`EtYst#7j`OlIm z3az(rge(DM^;bfA`n|Wlq~b z=qBp16ZVJ-bn+HvtKTlrnhGw>&#a06)Hzg%+88}EW7C!>J7jf*VRJr zFF`R$x217F3WWstza9{f*Q(xG3U2J}b(hugHgv;j{>n<1^T)V)cyNUHZA*;d6L(aK zyF>4O1TofS(1tt%u9)W#Z?G)u%+j3_A_8bvyI6CGe`0pu=+7i2c^Jvu%a?{6E()Q9 zidjwMvza?zSMqwT@9eOc0cK|911b9r!PXWrO_@CZym7yqS}8+8+zNrvbMW!;nfrou zfh9(#miq4hbYA?N(2=TM9534cC&K@qyZ#>mKJfp)j#y;`0XB%U7Q9umYAw26A@D!U zj{9Z*w`@5lC&{Dh343Hjc5Sh)UAF7NR@&ANi>}N6Gd*Np2J1f?R&nnVI|v=%D_Cr@ zm%Qj3mt1b(6Sia)5AE8ryqSr*BmpxAEy5v8@mM}wAdJj*RR7tBz^yddMf~Chsx?|&6Qu-e7x7{P4B!V z;Sa?)ySaTJqoh4K^S>Uc46bj}H|z^32f2r>37@{}7>p)!EsX`NZurKmsXC-f41aew zRa9`_v1s8~y{C$gq72{5#6W zeHrufXCxQl2#fWMGS}tdhC)w6V*65~I7op@jzXeXskHv#KYu=jC{Tu}0fay`{npKQ z+(%M^1HWqULXU#M^-LzL(?UQGz7GH>S&t*j120f!>QMm#jo^5|9RA_a#1$P*MbyUEcp3F zHxwgOT3-GhJf#k-S=rt$Z-Hcugc)LI67GXcJ@}Ewr2LeDM4el3aPX)S)*5rn2)Z%~ zt^gTW_AtJaHuCxNXW(MixMK0^&W?^c4cE#s;S~W0qQM3hdvLV0>CC?Pq~BcPcxqB? z5qq=^z$?#e&wY%JP;)Me_Tbka@yG?A$>P4MA!WE61L-&{+_UOQJedM~{#QA;{-yWo zrv$0zBjI|d_FgBuR?kNy2kYYM-u#%eHZFV7yY{mSQAo&tAb`ibPQlfG`+Jj z#eN;ZY%_1!_W^fsze7_N~8F+e=93%t2=~PWn8o->LmDOF>tn zLK$y=;;|U*k&%(Zl7t^#D?dF)A8NWlI~^Cc{q&eYIsl@&7=)sF1cst>R_4i)&3$WB zL>B_hfWrj3TG+><6~JXktElYw1)4|3!4&s<_&^NY8@IJo3vOz!W((B+=L~8)FpiXh zTNDKe2P^7_r4AY2L2y`RBr=T(i+>gK=&-I0%nivr3$P)GUhJw2krG2#6G_`dR-`+TY+AzoF zTZI(Adns2o{OfY%#9~?J;5|zsE+NzUq>V0wdnSvm5e!2iM{tYbde0Tp#$$|ig3@<0 zFb*glPg=Lk?L3%S=}!~;Q1CF}PZHll(lKCH1}GOl;N{p@Uxyi$-b(A2nu-2Tpe;5$ zfBx**>O^{0dU_sM{i=#W_)N^qn83HtFjhLE3K%d(NA(6PUBE~=NA!(lj#pl8q!y>G zk}Xv@YXo@D3Q&0#=YLr=^(;Cw@3AU~6PZOhf??aZJw~o%MdmJRadT}ZaAQCg%PQn< zX}d>Rb;ZXH7po~(t%Sutg-_e#?#5rNd{^&55!zeA*$eDT`^lG}7!ILVk17&}XVea= zaqHB>BpvjDu^uZ?hACP?%%j}>Gtg2FGgVGL?$kze%a3^)#Q!55PD!uw>A5`|j3T^yoESA|XnOF1jQnh%UN_9z>72MD(^1f*^wEy>5MzC<#Fjb?d$N zvf1q{Z@%wb=Xag+$60^4X7pS;`8SiH90tvzoC1fWkYoX!^e*QXc*x$SCucd*`fTc)(TrTu^H zeXM1R({qwT|061D3!Q2?5K20?UmJX1emJ{Rz{6G3yA$M{C;R#U=@UkLHf3#ahtW5Y z$=6LWw0DaYd)-C(7YgXx-LW}RhGsG`{jAPXvMCw1xOpaIttGU_V&Bo&KY7tdZG3Wc z?Um4F)=kdFX3ijn^4UUdQuDXL3`)}^GIoDj&(g+cZrm;ReT?Tbcq{Q4ZDbjP>Be*m zO|rlGd_kBr*>ofGo4F+CSI_bKz7WY*(il}z?j+szg8yKG`CMQC9*Y?{^sS;BRKo=f zD0{1{M@_+~r25{vuBwk;I%Ft#4=A=hrF|VKIfaDNr$ytFR7`3(yoKrJ|A~BdNB_a5 z(sH$9r$GX7Qn_k=Oz|0W$Tf;r;>z!)z6U-w**3a|<`<3pR40}bMov98)?u9BwnDbn zr;;x~U0=&{OjWj=4@5DOEN=GEx6%IG4qgq00y2EKd-5o$ZB>POTZd&oVvD@w;zuHJ zFaq}{vz1JKKISXkJ3Y(suf2p_*fa!35O@)PuyXb`^MmxT#hLKOOp~qHKJX z8C_F0!q*ldB(X5+VB@xZX!%72D`o19t$&)zwA=b6oAr{h7|>bKPRFpHGc!N?AUu;2 zBj{^kbfd~E#{D}NIaQAVN~)p^Nd@1KZytw=ppbsYLV!RPH7 zlDa83R!w#QD-JY+re<*)*}pQ=$f*P5K+ZL(oJ-aU;`hIU`76o(lHPGhIZFN&R|mt^Jil|p@0 zZn>%>WP)kZgW+|Hib6&Kr@K>ZsE;t}i;n&68lq#af{0a^WK>m*eNoj78S3c^Pe6B$ zs7JkFT9*_k8y2Kbp_7xbvU&BrI^WpCQZ&wT6+KbtPSXC;UP1Y{o=ct@wXUmDq7X#5 zDs-Ranz7`myfSoxr`SJM5!Mkq_mNzp=4pUh(x3*19RYE#({!+6Vo8O0iU4b^cTcw` z6wEPubN2as$uHeep%={#*;J*wL0#vOM|t z?pOApBu*rszPOjABvI8(AjxOMa9Wj8_YP96klerDc>J;S%2&gS?!iOqakjeHlsA-S znQZqgM{4zy>(>ryS8j56+s?XC`Juj_ghFMs=`gUU8Z$2vG>>c#1^S+vJ?*$l;M;U+ zED&Y|pe?sdU&SVU{`kwDW!&~nrT^W#(n+r{hnJ)!GowzAX6<`(yfPo!c8grNC*q!@ z1fI!;5Rqv932h(W&d(A$J@1U|@wdiVV(Z`koU_I%Lg(}x*mpmc`!K)fY?+mE>yfcUyR83U zg->tF`KQF*cqka&W@AQt^Pi2>z&E#@9V|(mS)Q>Ia9CBoBVP|^&4e2~nz!SE2mO!> zxR6D0k-ZobW}B6YdtXHqQALCYt0KZb(E^@bBOMoTFQTI|Gww?ZnXfS?HOMSbaUdi> zDjUaUux9LhrM%}5Jr+UC{H&$+2l14MD$Ncz5%DBs`z7L8uz?b5(crZLjHP9Q7=h-) zidy5MQ$!@^(_9r6_S*(}EJ}JR(x`Vq71Wh`eEX{p*V{L71cd#`T^@sNtt+e9LruVA zFRwJ&`tgCfmraR;=}YiH{2UhL2~ zf)@}-R?y|yP*mi`MXlX*`%Mo?8=to3^gbbD6O+99dNGeMld;e8{yn!cS##1aOdg0! z-&hgon3^Bju-Bp36Ewud#c4)@4S=4c*pj0>1QHxXO*r_ z@cf&Yeg1gYvn(T#$e{_?2yGH%E3pNAypbfq^e%Kur>(`!2=#$-S z-NiqV34*xst?Us1rG*RY0mKwl;#3vqE`Me??`IUY4*r^VA4}~-=h?EEJeG*l>T-WY z!8LuMa%XgWSR?Q9B9ohk75F9p)TEBZ8nBTa+}@3%Z2g@hVreA%K4P zzUZzPvTv&R2edN|&=cSz55s35Cn`^^eUh)E2p+ew=<64 zOy>+(z+14(4zvw8o3iW4lJSX^@!6AX|NXdL>CT6rq!r^%60^UzPv#Al7&F~~T_ptw zfBLgWMW*OZEmXOZEY<6kF{{+n)Qkdhe=@xL>9I{CI~^Sgz{_|xs`(Z2K7*kQCnu*z zZRUoIkpqK+pBA$-P|1jMRL*Gr)703M6o&g~r?H^Sio+7AV+Fo7BzMS6+Ok9*=Xs0mccCD_Oi*DVJi*>XO z1_An%cw-Gvtq&Rh;2Rkk=}x^<2s+#i3)iZ`!pEy`>XJ~GQAP#ePl^7Pz_Q(W53^md zp8ATrREa^UUb(^T)P4stJjqu-R^2sVj}M#1rVCAlnT#aq>cAxxmyn3lDSnl#&S&l6 zF-q#5={AW|`}h^ZHF3qPTs* z^DsOy!B530drR*Q{tb)o15T&_L`O$3%hH=F=QabAe4XmHigd);ewe0)vw4g60NQuv zGm~U%*_h*6Ni!Odz)L7eh?EalWO9Z9Ox`FOq3)O3rfq&H73OW~6O|VHJh}P#e8cm= ze5G@?u#ixcas*ZS?&(_{bvTasmIi^#hST&=XVoSGzJ%l3BfOq+i`} zGP8!)MKTNoQmz$R3aG8Ot08bX&+zs_5hdIlW6JK6`~dBgVdKxmY{Zs4_F-X3b|ayk z`}1i8;wb?Efd(S_R`XaE4JBGK5o!bLt@r9S&pp$()7-7BsQA?T57)6v3Gj30Gxbaz zfIP4|{^S7yZSsI^29}G-eKK{x78dr-iWEi2yL09f4X)N|B@SG~XV0GfKHZ+!ygc20 zASI>N-`^iTcp#Fc83V51@Z==3hNkAo%F5S@g5-?M%&*necR!`sKTG$l)oN~Te)&Ri zp?*59$hXXm14eFUX0`;tR@DTu;m=eCMs3Q+JY5Rm4WHt-BiOO0Cnv8<-Tfz@WW3|R zRm?DPnp~i5E}f^aMsm`AzmOn^?d;oqQhJozlf2wSy~cwxN=I30zM1SDA0M|rJHLMd z`YwnPFLBcLOxUT}@!M1^ACwHkUNIYI^%h?Ps&IL?9Z>R&0G{Q|540`>RbcFqetYmG zp>XTcIb$OzKO1esgzrs<{h5ic+9aaQ>+0&H&+A&+s9_!c=Fhg5G8JB1=q0#bYx8e{ zVKp^Nn?}iqbyTw3EwG|gZyaY}U~nr-QvxFl+s(&7<*{kaEiJ_crP}#AImYFWwzs$S ziuEF&3;_{rC2m}TDdgpql@f9JEiD;xSmbh53$qjm9xA>m{$rY%k~u5&Q$I&Wl4@?( zns$qWi;lry9svN{ZR^kNa@Uumn{|@zE2MF8al^&Bh1aknQw8cX^H^+<_3PKMR2M8T(xn3ex7$eFK*86JGc|U03CKou{s;qntKp*f<^Q| z=Kw^NCMu;;Q4$QeL71Me_G3P?je!@_;qF{ftYa~vkgb3*4_NB5CS~GPA+yWT`LO%xpgsh^8?ViQ&5x294bbWjz zKyXzr90hl*NT*okl2;%_ootW)yan8?qYGIMxqvj#{5$nVTX4?~oKgZXKX{XRB}7HP ztk##o;q#K78#EkJ?kbxYVwMgwcu*FIL0csQ$Lm9nFM&gMa1-B`-ZW|QSf`>TYN-n6 zl5m|nVaGqJN0%96gm44kwr#8pWCXR8XSJG5$3+!Yk2o*>A*G$IO#7fLk^9KTw1w!w zt8wxN;{ta)=)Yq2aaec*k$|8pr4#O1#NhqpS z&;Ur_>^@orJ(k|QPF>VXy&y9sdmg1_*0<(T&oTkN+%F;P*4sn;KCrgj>#rvf3| z5nipx(Cp``F7g=zpE|Px*pG%*8f2VtT~YK(6_Tdr<^`*(Hht^Io@k_7?TBdf$mRnM z`Jl|Bi`FUEhUVsJcNq|PBR_xs{9E(&H%GX6C0lK6t!=%1vSG{lHb~Wop@6RWT||5~ z1&2p)K}f&=T+@^8w_EU3g`aE*~6o6RJq(V1B*~yQXSBg81j1WH`R>6yx4y^u}t>b7vowd8| zkF-LxZ+9W?frZO)pKLML${@Lk>qts;i{etZyeC;RcdmZgs>Ft)*r`Zrzjl*pfqT<0 zF4D(q7gajNk)G1dXO&~jxyEJoSAX0Fj%Uson2r(usOoFywLf6tvY*X-5LgY z;_4~_Zq*DRd*-r*zI1_hZq(PSPE`3D822917FGonPb^jgF)CF z%A7`w)5l6)Yl{b7(8OXbopsjQ@ePDVNsqPI8c0Iq#;^4I5ANPw^zDRd5;TL}vAi`_ znycUP^y$-=?(X+~_o-A$cB~Zta>4DHf3e;32OJnoA9C#eZo{UpE0IvKFSv%C92Z2x z43^)p`k0pBCI>PkHap%Ccpk3}6j)Cd;~#Bo++CixU}3zUVzPF9M62swo8%EY2ggHO zBSCx<-__E*2iQ`wk{~%d;$lE3f&@Sfg0Yx~@46vD`r0!?;*lGGy_aH+m0ybn z>TSQAk7=|1l2^R##7+Z@lAKnTy_*xT(6R z^?2iFUYvJ>{fBr=MC+|rz$5!|>}|~VUfdIEHV40LjKqK(?lMk|4+FA11fy~Psykxt zcoOrO+&%0={dCm(caHUrC@U}iM)HL3aL0P}O;72h(RZuuDg8D}#UpAZ*blH4v5h6_ zJNo+o58eIy_iat4UW?aMo{zWx90Sy7!Z4MWNT?Tt`Q~gVV?;189u02{#XHI{%RTrm z|AM_De=W77O1R8fzj7kZuWiol^fNoM=ymq~2W6o`acO7y4?iQ>BwU!;Sznx6`v`WHxA+)Ied@Yey{6pGvwm189baa%}f1ah^T9L+?8ei(9*<(F^*Sc`5Q3@TS ze9EFmOSKAzKMRxRa3F7-*1*(fm^T~Xk^ys63_Mo?yH+^>*{_Eq1uva_ zN5s+AD0ut4Q7ItMuK)Jq95Mqg?z#>KB@$*~y|id|d=UZV>OX)W8|iX8mos7EDt zC60I!7pkwVapfP)TNLm^n^6juwpd1e`Rx0KbaU;wZ#-;fLD%@c8;Ckwar)lF=qx_# z4FFb9jAwFuIt+ffyf3EI;hW2Udpf1hrL3}Y6p55%AP;lyWF)aDXN>Srrotd`>{v=_ z>Wm3CP>m=0%KcbBew436+hjTzFt|>WaF_G%MB)PXpAkFuOM4W)go%!TGcwwzpc>`4Jgd$hoT#CqAtq5x^jUOu706jHo z2v_9S%%t&#xuvPBRKmR%^U%y(%*<7km!9=Q&W}&;_Caa4&)%>t9g+Z??)Dont?}DR z<)333x8yl_pb*IQS86JXdLPb?t#4%!Mf9wvT_q;DwCl=KRN{8o3L&vY zcd4lGeM_ozAwS?EfFaq@e7EzA!IAgEw(PWX#9z(-IBEkM-2}$x5am{R|I1$u5a@ex zrwk9SUs0U_%k4oXpHEtkc2a6}LzuSGif3vlshV5^+FA@hUs9dE;=Cuw>_NT5zn2lv zCfkBlT7UHDQP*mJDgmN^-Ni`c&(Mvm?1V?{t}T7?JV3N5l7E>dp~!8MwXnL2?+3X_ zwb6CAS=%FPDY8Wi<`qn~W?{W4LevfK3;O1u)^j^1Pf(tE2LM4t3;1+!Y==(lE4Qf=!QFf@JH+}u=&NAx+!(1=Ai zYj$$AxO=O=E#KQtX4kZ(mVa%&A73N|Nk;W3e$i#PfrM38-|(!sba+gK7xhF9`PdV8 z`Td#sfe_Uq*9SqoD0_sM)-tO-pm-AMh9+^gwpQMd#?rGu@F9eq8qYTk1ybnTC_=vN z-Pa=GcQkELUd`n!{{bbTij#4$FxR-_g8Iy7b&V#oqC(h;iJUKLmf7c9W4T`JlmmH{ z@c1_E(RE8FBuOWkAY_3iAu>4>IKt40i3ljERFmP1bb9a-UKtS*LcS;iN8}aFU3X>4 zT82Ps_Kp~M)=pZLefE7WNPzdseilv0RGb@sEJD3I?cy?6(HBgBDYpyX_y#}NG(LoJ zm?J~rhQ4r>bAq}?Vp}y95{0B3d>Y7q9`4TOZ+ri(Kp-3MA^%4c4fw4P;BPB0Grq!q z`vns!LrDKyNw6e^;QhBkcMXsGzh#Ax8xX?(R-T9w2LHDVAq)S%M)}+J{~F})`2Ta1 zop)6-5D1L~m~Huio1d9^ko5Z_m)m9`xgu2GMWh5F2BzhRP(X|12`y;YvhZrU3v}?G zLf6SPV5$8!ieJy-L||Yd;Z|yYIxJP4PhaB}pX&!OSdTgCUx<^LB%myA!k8j3Tw`*; zWf*23%=2A+%H(D;aWImQ8IlAFoG7K7jzxpfA<3_Tsr^db9$YY06~uHj#U8xGnNEC; zKVRo(6@_GUckc5h+=r@x$fWy>JGen!hdWo_>Q;Ed8XTt7iN=RKi3Za_?oI6arTX`G zYJ(1k%0>xfocq&g8ZKF|9$#2~3|-qvknw07&o#g*0;M%p6GHVACQRbM&7F-bQbnrqU9I1nKJP zHb6xR5&DSfX}aBZD7}qt@YDRH#q0Pl$w?u+iY?rOT9A#CHTm1%AUlNw)KpXr0Xf;} z>DruFUZOL=X%Yv444)7C^Akn9fxq4VitO`Xs(V=2b~5m&=&TZ$K;r66RGwP=p7?C| z)S}VSv}KI+W)u*KMSAAJ_tAHx14EHlLqi{)F*`duM}a3RZ+5rj;n9zOLL%+0tgK89 zV6O9WJUrEnjYZ{{;^NzGJCoG~sP!`$4j=BA;F(g(&L}Pj^4`6BJi-?3t-HQmo8Am% zqkzfcyf!9ay#Z6zodeBUSm^DZBus>J|4=KXp2`JyqQ@KrEO9M){Mx4Vz0Ap83D>&Ry}M~@l@U)@t$uin2ox%B{DV}9Q6GVS`O5FZf+j3br;9*Sn6 zvWtAT?1fWn%f(|HNmo3VWF#dgPa4nYqhWqjzXNyZt#Ghhf86863ob}-5v}J>3+V&T zc>s%8^9BxcKA)kH-4O$b#cbRew$2jJcdqlF9mO;=d!sa+j|`I#ygbIHrVqUL=QLV; z_QjRusphZB(xv;6dl63FyZ!PL`K6`(lQ35Y`VpWs$DBo{;?Y3*`@D8mIC_c0Rr^W^?3wQ4-wFn6;y+;r7Fy#|;n8wolHGz2BI znL+1fll*P)hTs-sj0Wt*cdCn5k%sRFZEKCsw2Jla5nBmbC4Q>nI@OCb8eRhp>Q z0<-j*G${FB>mZPv?TN7IyO_qEk5IG10#~KHoLfQPTbf75vicVGAVU84dulo6=?FJ(XW|!Lx1fk- zc~6*7gejP^GZw_=PPT6)=&BJ}g4A!*^Hbld`+{!pbf7?{3YY)^BmIxq7M|K~_AGh*4m^M+ zQHSZwLeTwr>P|#1l!h6&aM0W z&@EHAEOy*DsuMde9J`Lw9IW@u&Q{$F5L6GuBMp&dFkG*j;m69RdFv&jZk^AHz$!VK zk4P?nAg+Le&JG00Z^fzW3y$^8yBfu(gwIvk47|^|Rvp}foI$s|6<=vw{&Gvq{=?9E zh7xn`Ztn$1jaQF-S4BDkvRB=w?shFz#VdyrAkzn>;saUP*K>>vGpUPWziOhf3>>oe>dwCFZzQVB+BgasuP`qZg0~iU-0m`O(`|O+Z@Z1krx4 zNIsIwb|pt4Q2}z5ZGl%w^rqRW9|#_@i$Tq=W%$qK@U#knQH?QfX-%v?`g8o5SN%W= zpiO~ejtDLyB+SYbDAO}EpQ@Ite1U+KhMcKW^{t5Rf;(!9>~&TRYt;ykh!}8G*z=$H zF28njQrBx1_V>=?JuIhU`{!nd)g}_zC`FZW?rOFxRy1ZY%Z?~1STi}tZH^XN(^kE@ z$8rPU!j+r@X+t=dK_|~FRBUW)TI!3aqhkQfN*57_W-Vk*oIdLhJSH_FgBPs$yn{{0mdm z?$=0}8RWIOy=dN^s2cxM_tMWk##d$uXEO}Vy0q_D(8 zH6chixfx5rBzz05E63s~t*zr=ZT({fBmgx48ReDE_h(8mIc{ z1_sVum*W^iqi84J`aNs}?Y(1bf56wb2@I2q*|G!R9Y#h@I=Tn?1n1eSd6=QF2b%$W z{rQC0L*DEpQ>P6RT@LIOH1IyeZNI$}N*h1sCgHXT+_59F2 zb>|D#Ppj@yIx*PBMD_fxHU>noad}b&<`2%5zk7r!q%wM0-!CfiBVh2yJQcd1p4?BTu-aMR!x&DH_((!&1O86!_&zD*506@7`P+ z!n3XIF{iJ}&Rm;JLUEN9%ypMSTT(YT@3$P12?Y`TMQ;tr4G#~u52C1&2HiG_nvbXD z5{0Y);GkBxM+iAiil<(}E zb;5y3l3G+zScr<#a$r~nUEU&;Qvkfx&8hX3V)maUljh|mjB7%|NnKufAj~0 zyYqjJ(h&)gfLx)3*^e zg|YO1Te%%MNm~fitSQAoQoXo(?vn%t^=ap9$)xjQ1SY#{*OCvKNU)eC>hd4`6I`X* zj4$f4m}UmF#pdVZ5 z9!&dC#VoP8-0coUU0z=9>>6BHP~d%% z@eWULc%0e$a@F>Zc~8by=TXg>-sY+*?zQ#xVx3~bar4Y?J)p7Zu&}Vn zlfN^wOa zMpX!qrDdFreik-wP}A%EJ%~oj&b9|;a02MVj_GSWul0oD1Bw4N_oU{B2)+&|*=~gs zxd^o6PVP5GZFzTLsV#nw+04w{ACk5HH8kYpDiT|zozlw%WV+0^Ybd_v|Mz8xy~q(B zcMR|{?d3$F=6fy}K;OOF;TeA;dbtPd%6P&ohdxkd@LB%3i-3Xu<@40yGHDz`<2hM0 z4NmCc@vr;D+6Rh4e@(r%1M`J9cI1Lpbt+OmCc6;|-9~7fOM-VY{F1N8zjenj5s?Hp zBg~A9Xy6wEu63|H1bExlwG5Tl1VDaN%hCJu13$sum70b?ItD{Q{r+-usXIo=hwt;) zRZmd7)Qj}dzM3rR2djj%!yuG!2;QW<${>Ib;XmTKAYi;=PawKoBpOdp3n~ZV;Y`Mv z^DoNA|Mq}PQsHq!x^#?E+?q>qMy7(eS8B`zV3Py{qCjU!E((E!;$PXgdP3fjEBspk c{{$1FaNSKTT@LQCsH@-9R5ev9lq^I37rtxh;{X5v diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi index 5edced1ac96a7b0bb1cf8fa2f95429b270975c7b..3eb91889e58aee69cee92aca36004f0c946af3dd 100644 GIT binary patch delta 8681 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 delta 6949 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 tsGzY}=-d=8JUq8_O8-w+_