From 2a5c21c8f55673d289ad653b8d956423f25009b0 Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Thu, 11 Mar 2021 20:30:00 +0000 Subject: [PATCH] [MIRROR] Kaleidoscope 2: The Retabbening --- code/_helpers/global_lists.dm | 57 + code/_helpers/global_lists_vr.dm | 36 - code/_macros.dm | 5 +- code/_macros_vr.dm | 2 - code/datums/supplypacks/recreation_vr.dm | 2 +- code/game/objects/items.dm | 5 +- .../items/weapons/material/twohanded.dm | 13 +- .../items/weapons/material/twohanded_vr.dm | 9 + .../preference_setup/general/03_body.dm | 337 + .../loadout/loadout_fluffitems_vr.dm | 2 +- .../client/preference_setup/vore/01_ears.dm | 370 -- .../client/preference_setup/vore/07_traits.dm | 4 +- code/modules/clothing/clothing.dm | 40 +- code/modules/clothing/clothing_vr.dm | 37 - code/modules/mob/living/carbon/human/emote.dm | 26 +- .../mob/living/carbon/human/emote_vr.dm | 28 +- .../mob/living/carbon/human/human_defines.dm | 39 + .../living/carbon/human/human_defines_vr.dm | 2 - .../living/carbon/human/species/species.dm | 26 +- .../living/carbon/human/species/species_vr.dm | 20 - .../mob/living/carbon/human/update_icons.dm | 196 +- code/modules/mob/living/living_defines.dm | 12 + code/modules/mob/living/living_vr.dm | 22 +- code/modules/mob/living/riding.dm | 16 + .../mob/living/silicon/robot/robot_vr.dm | 2 +- .../mob/living/simple_mob/simple_mob_vr.dm | 2 +- code/modules/mob/mob_defines_vr.dm | 1 - code/modules/mob/mob_movement.dm | 2 - .../mob/new_player/preferences_setup.dm | 4 + .../mob/new_player/preferences_setup_vr.dm | 13 - .../mob/new_player/sprite_accessories.dm | 10 +- .../mob/new_player/sprite_accessories_ear.dm | 489 ++ .../new_player/sprite_accessories_ear_vr.dm | 708 +++ .../new_player/sprite_accessories_extra.dm | 566 ++ .../new_player/sprite_accessories_extra_vr.dm | 725 +++ .../mob/new_player/sprite_accessories_tail.dm | 941 +++ .../new_player/sprite_accessories_tail_vr.dm | 5397 +++++++++++++++++ .../mob/new_player/sprite_accessories_taur.dm | 349 ++ .../new_player}/sprite_accessories_taur_vr.dm | 121 +- .../mob/new_player/sprite_accessories_vr.dm | 765 +++ .../mob/new_player/sprite_accessories_wing.dm | 152 + .../new_player/sprite_accessories_wing_vr.dm | 227 + code/modules/multiz/movement.dm | 2 +- code/modules/organs/organ_external.dm | 7 +- code/modules/organs/organ_external_vr.dm | 7 - code/modules/organs/robolimbs_custom.dm | 175 + code/modules/organs/robolimbs_vr.dm | 5 - code/modules/organs/subtypes/standard.dm | 50 + code/modules/organs/subtypes/standard_vr.dm | 50 - code/modules/resleeving/designer.dm | 9 - .../modules/vore/appearance/preferences_vr.dm | 33 - .../vore/appearance/sprite_accessories_vr.dm | 2106 ------- .../vore/appearance/update_icons_vr.dm | 118 - code/modules/vore/eating/living_vr.dm | 1 - .../vore/fluffstuff/custom_items_vr.dm | 17 - icons/effects/species_tails.dmi | Bin 0 -> 7322 bytes icons/mob/human_races/markings_alt.dmi | Bin 0 -> 60453 bytes .../human_races/sprite_accessories/ears.dmi | Bin 0 -> 26121 bytes .../human_races/sprite_accessories/tails.dmi | Bin 0 -> 105388 bytes .../human_races/sprite_accessories/taurs.dmi | Bin 0 -> 103860 bytes .../human_races/sprite_accessories/wings.dmi | Bin 0 -> 30977 bytes icons/mob/items/lefthand_material.dmi | Bin 18757 -> 21098 bytes icons/mob/items/righthand_material.dmi | Bin 18923 -> 20946 bytes icons/mob/limb_mask.dmi | Bin 5667 -> 297 bytes icons/mob/mecha.dmi | Bin 135102 -> 135103 bytes icons/mob/taursuits_cow.dmi | Bin 0 -> 2903 bytes icons/mob/taursuits_deer.dmi | Bin 0 -> 1829 bytes icons/mob/taursuits_drake.dmi | Bin 0 -> 2247 bytes icons/mob/taursuits_feline.dmi | Bin 0 -> 1861 bytes icons/mob/taursuits_horse.dmi | Bin 0 -> 70568 bytes icons/mob/taursuits_lizard.dmi | Bin 0 -> 8198 bytes icons/mob/taursuits_naga.dmi | Bin 0 -> 91367 bytes icons/mob/taursuits_otie.dmi | Bin 0 -> 2341 bytes icons/mob/taursuits_slug.dmi | Bin 0 -> 1609 bytes icons/mob/taursuits_spider.dmi | Bin 0 -> 7063 bytes icons/mob/taursuits_wolf.dmi | Bin 0 -> 135999 bytes vorestation.dme | 35 + 77 files changed, 11334 insertions(+), 3061 deletions(-) create mode 100644 code/game/objects/items/weapons/material/twohanded_vr.dm create mode 100644 code/modules/mob/living/riding.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_ear.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_ear_vr.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_extra.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_extra_vr.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_tail.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_tail_vr.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_taur.dm rename code/modules/{vore/appearance => mob/new_player}/sprite_accessories_taur_vr.dm (88%) create mode 100644 code/modules/mob/new_player/sprite_accessories_wing.dm create mode 100644 code/modules/mob/new_player/sprite_accessories_wing_vr.dm create mode 100644 code/modules/organs/robolimbs_custom.dm delete mode 100644 code/modules/vore/appearance/sprite_accessories_vr.dm create mode 100644 icons/effects/species_tails.dmi create mode 100644 icons/mob/human_races/markings_alt.dmi create mode 100644 icons/mob/human_races/sprite_accessories/ears.dmi create mode 100644 icons/mob/human_races/sprite_accessories/tails.dmi create mode 100644 icons/mob/human_races/sprite_accessories/taurs.dmi create mode 100644 icons/mob/human_races/sprite_accessories/wings.dmi create mode 100644 icons/mob/taursuits_cow.dmi create mode 100644 icons/mob/taursuits_deer.dmi create mode 100644 icons/mob/taursuits_drake.dmi create mode 100644 icons/mob/taursuits_feline.dmi create mode 100644 icons/mob/taursuits_horse.dmi create mode 100644 icons/mob/taursuits_lizard.dmi create mode 100644 icons/mob/taursuits_naga.dmi create mode 100644 icons/mob/taursuits_otie.dmi create mode 100644 icons/mob/taursuits_slug.dmi create mode 100644 icons/mob/taursuits_spider.dmi create mode 100644 icons/mob/taursuits_wolf.dmi diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 524dd23ff4..1950f01928 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -42,6 +42,11 @@ var/global/list/facial_hair_styles_male_list = list() var/global/list/facial_hair_styles_female_list = list() var/global/list/skin_styles_female_list = list() //unused var/global/list/body_marking_styles_list = list() //stores /datum/sprite_accessory/marking indexed by name +var/global/list/ear_styles_list = list() // Stores /datum/sprite_accessory/ears indexed by type +var/global/list/tail_styles_list = list() // Stores /datum/sprite_accessory/tail indexed by type +var/global/list/wing_styles_list = list() // Stores /datum/sprite_accessory/wing indexed by type + +GLOBAL_LIST(custom_species_bases) //Underwear var/datum/category_collection/underwear/global_underwear = new() @@ -213,6 +218,23 @@ GLOBAL_LIST_EMPTY(mannequins) var/decl/closet_appearance/app = new T() GLOB.closet_appearances[T] = app + paths = typesof(/datum/sprite_accessory/ears) - /datum/sprite_accessory/ears + for(var/path in paths) + var/obj/item/clothing/head/instance = new path() + ear_styles_list[path] = instance + + // Custom Tails + paths = typesof(/datum/sprite_accessory/tail) - /datum/sprite_accessory/tail - /datum/sprite_accessory/tail/taur + for(var/path in paths) + var/datum/sprite_accessory/tail/instance = new path() + tail_styles_list[path] = instance + + // Custom Wings + paths = typesof(/datum/sprite_accessory/wing) - /datum/sprite_accessory/wing + for(var/path in paths) + var/datum/sprite_accessory/wing/instance = new path() + wing_styles_list[path] = instance + // VOREStation Add - Vore Modes! paths = typesof(/datum/digest_mode) for(var/T in paths) @@ -220,6 +242,41 @@ GLOBAL_LIST_EMPTY(mannequins) GLOB.digest_modes[DM.id] = DM // VOREStation Add End +/* + // Custom species traits + paths = typesof(/datum/trait) - /datum/trait + for(var/path in paths) + var/datum/trait/instance = new path() + if(!instance.name) + continue //A prototype or something + var/cost = instance.cost + traits_costs[path] = cost + all_traits[path] = instance + switch(cost) + if(-INFINITY to -0.1) + negative_traits[path] = instance + if(0) + neutral_traits[path] = instance + if(0.1 to INFINITY) + positive_traits[path] = instance +*/ + + // Custom species icon bases + var/list/blacklisted_icons = list(SPECIES_CUSTOM,SPECIES_PROMETHEAN) //VOREStation Edit + var/list/whitelisted_icons = list(SPECIES_FENNEC,SPECIES_XENOHYBRID) //VOREStation Edit + for(var/species_name in GLOB.playable_species) + if(species_name in blacklisted_icons) + continue + var/datum/species/S = GLOB.all_species[species_name] + if(S.spawn_flags & SPECIES_IS_WHITELISTED) + continue + GLOB.custom_species_bases += species_name + for(var/species_name in whitelisted_icons) + GLOB.custom_species_bases += species_name + + return 1 // Hooks must return 1 + + return 1 /* // Uncomment to debug chemical reaction list. diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index de3bd08467..19df6f6408 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -2,10 +2,7 @@ * VOREStation global lists */ -var/global/list/ear_styles_list = list() // Stores /datum/sprite_accessory/ears indexed by type var/global/list/hair_accesories_list= list()// Stores /datum/sprite_accessory/hair_accessory indexed by type -var/global/list/tail_styles_list = list() // Stores /datum/sprite_accessory/tail indexed by type -var/global/list/wing_styles_list = list() // Stores /datum/sprite_accessory/wing indexed by type var/global/list/negative_traits = list() // Negative custom species traits, indexed by path var/global/list/neutral_traits = list() // Neutral custom species traits, indexed by path var/global/list/everyone_traits = list() // Neutral traits available to all species, indexed by path @@ -16,8 +13,6 @@ var/global/list/active_ghost_pods = list() var/global/list/sensorpreflist = list("Off", "Binary", "Vitals", "Tracking", "No Preference") //TFF 5/8/19 - Suit Sensors global list -var/global/list/custom_species_bases = list() // Species that can be used for a Custom Species icon base - //stores numeric player size options indexed by name var/global/list/player_sizes_list = list( "Macro" = RESIZE_HUGE, @@ -483,24 +478,6 @@ var/global/list/remainless_species = list(SPECIES_PROMETHEAN, /hook/startup/proc/init_vore_datum_ref_lists() var/paths - // Custom Ears - paths = typesof(/datum/sprite_accessory/ears) - /datum/sprite_accessory/ears - for(var/path in paths) - var/obj/item/clothing/head/instance = new path() - ear_styles_list[path] = instance - - // Custom Tails - paths = typesof(/datum/sprite_accessory/tail) - /datum/sprite_accessory/tail - /datum/sprite_accessory/tail/taur - for(var/path in paths) - var/datum/sprite_accessory/tail/instance = new path() - tail_styles_list[path] = instance - - // Custom Wings - paths = typesof(/datum/sprite_accessory/wing) - /datum/sprite_accessory/wing - for(var/path in paths) - var/datum/sprite_accessory/wing/instance = new path() - wing_styles_list[path] = instance - // Custom Hair Accessories paths = typesof(/datum/sprite_accessory/hair_accessory) - /datum/sprite_accessory/hair_accessory for(var/path in paths) @@ -526,19 +503,6 @@ var/global/list/remainless_species = list(SPECIES_PROMETHEAN, if(0.1 to INFINITY) positive_traits[path] = instance - // Custom species icon bases - var/list/blacklisted_icons = list(SPECIES_CUSTOM,SPECIES_PROMETHEAN) //Just ones that won't work well. - var/list/whitelisted_icons = list(SPECIES_FENNEC,SPECIES_XENOHYBRID) //Include these anyway - for(var/species_name in GLOB.playable_species) - if(species_name in blacklisted_icons) - continue - var/datum/species/S = GLOB.all_species[species_name] - if(S.spawn_flags & SPECIES_IS_WHITELISTED) - continue - custom_species_bases += species_name - for(var/species_name in whitelisted_icons) - custom_species_bases += species_name - // Weaver recipe stuff paths = typesof(/datum/weaver_recipe/structure) - /datum/weaver_recipe/structure for(var/path in paths) diff --git a/code/_macros.dm b/code/_macros.dm index 4796f93b47..33bdf30ceb 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -37,4 +37,7 @@ #define random_id(key,min_id,max_id) uniqueness_repository.Generate(/datum/uniqueness_generator/id_random, key, min_id, max_id) -#define ARGS_DEBUG log_debug("[__FILE__] - [__LINE__]") ; for(var/arg in args) { log_debug("\t[log_info_line(arg)]") } \ No newline at end of file +#define ARGS_DEBUG log_debug("[__FILE__] - [__LINE__]") ; for(var/arg in args) { log_debug("\t[log_info_line(arg)]") } + +#define isitem(A) istype(A, /obj/item) +#define isTaurTail(A) istype(A, /datum/sprite_accessory/tail/taur) diff --git a/code/_macros_vr.dm b/code/_macros_vr.dm index 6a2134fb71..2eecbe69ed 100644 --- a/code/_macros_vr.dm +++ b/code/_macros_vr.dm @@ -1,3 +1 @@ #define isbelly(A) istype(A, /obj/belly) -#define isitem(A) istype(A, /obj/item) -#define isTaurTail(A) istype(A, /datum/sprite_accessory/tail/taur) diff --git a/code/datums/supplypacks/recreation_vr.dm b/code/datums/supplypacks/recreation_vr.dm index 5c2266523f..db81cd2061 100644 --- a/code/datums/supplypacks/recreation_vr.dm +++ b/code/datums/supplypacks/recreation_vr.dm @@ -20,7 +20,7 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/weapon/handcuffs/legcuffs/fuzzy, /obj/item/weapon/melee/fluff/holochain/mass, - /obj/item/weapon/material/twohanded/fluff/riding_crop, + /obj/item/weapon/material/twohanded/riding_crop, /obj/item/clothing/under/fluff/latexmaid ) containertype = /obj/structure/closet/crate diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a3e666ac5c..6d865085f5 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -792,7 +792,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. drop_sound = 'sound/items/drop/device.ogg' //Worn icon generation for on-mob sprites -/obj/item/proc/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer,var/icon/clip_mask = null) //VOREStation edit - add 'clip mask' argument. +/obj/item/proc/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer,var/icon/clip_mask = null) //Get the required information about the base icon var/icon/icon2use = get_worn_icon_file(body_type = body_type, slot_name = slot_name, default_icon = default_icon, inhands = inhands) var/state2use = get_worn_icon_state(slot_name = slot_name) @@ -822,6 +822,9 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. if(istype(clip_mask)) //VOREStation Edit - For taur bodies/tails clipping off parts of uniforms and suits. standing.filters += filter(type = "alpha", icon = clip_mask) + if(istype(clip_mask)) //For taur bodies/tails clipping off parts of uniforms and suits. + standing.filters += filter(type = "alpha", icon = clip_mask) + //Apply any special features if(!inhands) apply_blood(standing) //Some items show blood when bloodied diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index 1c4ad40773..c45e7125f5 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -177,4 +177,15 @@ default_material = "DEFAULT_WALL_MATERIAL" fragile = 0 sharp = 1 - edge = 0 \ No newline at end of file + edge = 0 + +/obj/item/weapon/material/twohanded/riding_crop + name = "riding crop" + desc = "A rod, a little over a foot long with a widened grip and a thick, leather patch at the end. Used since the dawn of the West to control animals." + force_divisor = 0.05 //Required in order for the X attacks Y message to pop up. + unwielded_force_divisor = 1 // One here, too. + applies_material_colour = 1 + unbreakable = 1 + base_icon = "riding_crop" + icon_state = "riding_crop0" + attack_verb = list("cropped","spanked","swatted","smacked","peppered") diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm new file mode 100644 index 0000000000..f21738dd80 --- /dev/null +++ b/code/game/objects/items/weapons/material/twohanded_vr.dm @@ -0,0 +1,9 @@ +//1R1S: Malady Blanche +/obj/item/weapon/material/twohanded/riding_crop/malady + name = "Malady's riding crop" + icon = 'icons/vore/custom_items_vr.dmi' + item_icons = list( + slot_l_hand_str = 'icons/vore/custom_items_left_hand_vr.dmi', + slot_r_hand_str = 'icons/vore/custom_items_right_hand_vr.dmi', + ) + desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index d3d8ec086e..1773c13d7f 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -6,6 +6,37 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O var/icon/bgstate = "000" var/list/bgstate_options = list("000", "midgrey", "FFF", "white", "steel", "techmaint", "dark", "plating", "reinforced") + var/ear_style // Type of selected ear style + var/r_ears = 30 // Ear color. + var/g_ears = 30 // Ear color + var/b_ears = 30 // Ear color + var/r_ears2 = 30 // Ear extra color. + var/g_ears2 = 30 // Ear extra color + var/b_ears2 = 30 // Ear extra color + var/r_ears3 = 30 // Ear tertiary color. + var/g_ears3 = 30 // Ear tertiary color + var/b_ears3 = 30 // Ear tertiary color + var/tail_style // Type of selected tail style + var/r_tail = 30 // Tail/Taur color + var/g_tail = 30 // Tail/Taur color + var/b_tail = 30 // Tail/Taur color + var/r_tail2 = 30 // For extra overlay. + var/g_tail2 = 30 // For extra overlay. + var/b_tail2 = 30 // For extra overlay. + var/r_tail3 = 30 // For tertiary overlay. + var/g_tail3 = 30 // For tertiary overlay. + var/b_tail3 = 30 // For tertiary overlay. + var/wing_style // Type of selected wing style + var/r_wing = 30 // Wing color + var/g_wing = 30 // Wing color + var/b_wing = 30 // Wing color + var/r_wing2 = 30 // Wing extra color + var/g_wing2 = 30 // Wing extra color + var/b_wing2 = 30 // Wing extra color + var/r_wing3 = 30 // Wing tertiary color + var/g_wing3 = 30 // Wing tertiary color + var/b_wing3 = 30 // Wing tertiary color + /datum/category_item/player_setup_item/general/body name = "Body" sort_order = 3 @@ -47,11 +78,45 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O S["synth_markings"] >> pref.synth_markings S["bgstate"] >> pref.bgstate S["body_descriptors"] >> pref.body_descriptors +<<<<<<< HEAD S["Wingdings"] >> pref.wingdings //YWadd start S["colorblind_mono"] >> pref.colorblind_mono S["colorblind_vulp"] >> pref.colorblind_vulp S["colorblind_taj"] >> pref.colorblind_taj S["haemophilia"] >> pref.haemophilia //YWadd end +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= + S["ear_style"] >> pref.ear_style + S["r_ears"] >> pref.r_ears + S["g_ears"] >> pref.g_ears + S["b_ears"] >> pref.b_ears + S["r_ears2"] >> pref.r_ears2 + S["g_ears2"] >> pref.g_ears2 + S["b_ears2"] >> pref.b_ears2 + S["r_ears3"] >> pref.r_ears3 + S["g_ears3"] >> pref.g_ears3 + S["b_ears3"] >> pref.b_ears3 + S["tail_style"] >> pref.tail_style + S["r_tail"] >> pref.r_tail + S["g_tail"] >> pref.g_tail + S["b_tail"] >> pref.b_tail + S["r_tail2"] >> pref.r_tail2 + S["g_tail2"] >> pref.g_tail2 + S["b_tail2"] >> pref.b_tail2 + S["r_tail3"] >> pref.r_tail3 + S["g_tail3"] >> pref.g_tail3 + S["b_tail3"] >> pref.b_tail3 + S["wing_style"] >> pref.wing_style + S["r_wing"] >> pref.r_wing + S["g_wing"] >> pref.g_wing + S["b_wing"] >> pref.b_wing + S["r_wing2"] >> pref.r_wing2 + S["g_wing2"] >> pref.g_wing2 + S["b_wing2"] >> pref.b_wing2 + S["r_wing3"] >> pref.r_wing3 + S["g_wing3"] >> pref.g_wing3 + S["b_wing3"] >> pref.b_wing3 +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 /datum/category_item/player_setup_item/general/body/save_character(var/savefile/S) S["species"] << pref.species @@ -87,11 +152,45 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O S["synth_markings"] << pref.synth_markings S["bgstate"] << pref.bgstate S["body_descriptors"] << pref.body_descriptors +<<<<<<< HEAD S["Wingdings"] << pref.wingdings //YWadd start S["colorblind_mono"] << pref.colorblind_mono S["colorblind_vulp"] << pref.colorblind_vulp S["colorblind_taj"] << pref.colorblind_taj S["haemophilia"] << pref.haemophilia //YWadd end +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= + S["ear_style"] << pref.ear_style + S["r_ears"] << pref.r_ears + S["g_ears"] << pref.g_ears + S["b_ears"] << pref.b_ears + S["r_ears2"] << pref.r_ears2 + S["g_ears2"] << pref.g_ears2 + S["b_ears2"] << pref.b_ears2 + S["r_ears3"] << pref.r_ears3 + S["g_ears3"] << pref.g_ears3 + S["b_ears3"] << pref.b_ears3 + S["tail_style"] << pref.tail_style + S["r_tail"] << pref.r_tail + S["g_tail"] << pref.g_tail + S["b_tail"] << pref.b_tail + S["r_tail2"] << pref.r_tail2 + S["g_tail2"] << pref.g_tail2 + S["b_tail2"] << pref.b_tail2 + S["r_tail3"] << pref.r_tail3 + S["g_tail3"] << pref.g_tail3 + S["b_tail3"] << pref.b_tail3 + S["wing_style"] << pref.wing_style + S["r_wing"] << pref.r_wing + S["g_wing"] << pref.g_wing + S["b_wing"] << pref.b_wing + S["r_wing2"] << pref.r_wing2 + S["g_wing2"] << pref.g_wing2 + S["b_wing2"] << pref.b_wing2 + S["r_wing3"] << pref.r_wing3 + S["g_wing3"] << pref.g_wing3 + S["b_wing3"] << pref.b_wing3 +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 /datum/category_item/player_setup_item/general/body/sanitize_character(var/savefile/S) if(!pref.species || !(pref.species in GLOB.playable_species)) @@ -126,6 +225,49 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O if(!pref.bgstate || !(pref.bgstate in pref.bgstate_options)) pref.bgstate = "000" + pref.r_ears = sanitize_integer(pref.r_ears, 0, 255, initial(pref.r_ears)) + pref.g_ears = sanitize_integer(pref.g_ears, 0, 255, initial(pref.g_ears)) + pref.b_ears = sanitize_integer(pref.b_ears, 0, 255, initial(pref.b_ears)) + pref.r_ears2 = sanitize_integer(pref.r_ears2, 0, 255, initial(pref.r_ears2)) + pref.g_ears2 = sanitize_integer(pref.g_ears2, 0, 255, initial(pref.g_ears2)) + pref.b_ears2 = sanitize_integer(pref.b_ears2, 0, 255, initial(pref.b_ears2)) + pref.r_ears3 = sanitize_integer(pref.r_ears3, 0, 255, initial(pref.r_ears3)) + pref.g_ears3 = sanitize_integer(pref.g_ears3, 0, 255, initial(pref.g_ears3)) + pref.b_ears3 = sanitize_integer(pref.b_ears3, 0, 255, initial(pref.b_ears3)) + pref.r_tail = sanitize_integer(pref.r_tail, 0, 255, initial(pref.r_tail)) + pref.g_tail = sanitize_integer(pref.g_tail, 0, 255, initial(pref.g_tail)) + pref.b_tail = sanitize_integer(pref.b_tail, 0, 255, initial(pref.b_tail)) + pref.r_tail2 = sanitize_integer(pref.r_tail2, 0, 255, initial(pref.r_tail2)) + pref.g_tail2 = sanitize_integer(pref.g_tail2, 0, 255, initial(pref.g_tail2)) + pref.b_tail2 = sanitize_integer(pref.b_tail2, 0, 255, initial(pref.b_tail2)) + pref.r_tail3 = sanitize_integer(pref.r_tail3, 0, 255, initial(pref.r_tail3)) + pref.g_tail3 = sanitize_integer(pref.g_tail3, 0, 255, initial(pref.g_tail3)) + pref.b_tail3 = sanitize_integer(pref.b_tail3, 0, 255, initial(pref.b_tail3)) + pref.r_wing = sanitize_integer(pref.r_wing, 0, 255, initial(pref.r_wing)) + pref.g_wing = sanitize_integer(pref.g_wing, 0, 255, initial(pref.g_wing)) + pref.b_wing = sanitize_integer(pref.b_wing, 0, 255, initial(pref.b_wing)) + pref.r_wing2 = sanitize_integer(pref.r_wing2, 0, 255, initial(pref.r_wing2)) + pref.g_wing2 = sanitize_integer(pref.g_wing2, 0, 255, initial(pref.g_wing2)) + pref.b_wing2 = sanitize_integer(pref.b_wing2, 0, 255, initial(pref.b_wing2)) + pref.r_wing3 = sanitize_integer(pref.r_wing3, 0, 255, initial(pref.r_wing3)) + pref.g_wing3 = sanitize_integer(pref.g_wing3, 0, 255, initial(pref.g_wing3)) + pref.b_wing3 = sanitize_integer(pref.b_wing3, 0, 255, initial(pref.b_wing3)) + if(pref.ear_style) + pref.ear_style = sanitize_inlist(pref.ear_style, ear_styles_list, initial(pref.ear_style)) + var/datum/sprite_accessory/temp_ear_style = ear_styles_list[pref.ear_style] + if(temp_ear_style.apply_restrictions && (!(pref.species in temp_ear_style.species_allowed))) + pref.ear_style = initial(pref.ear_style) + if(pref.tail_style) + pref.tail_style = sanitize_inlist(pref.tail_style, tail_styles_list, initial(pref.tail_style)) + var/datum/sprite_accessory/temp_tail_style = tail_styles_list[pref.tail_style] + if(temp_tail_style.apply_restrictions && (!(pref.species in temp_tail_style.species_allowed))) + pref.tail_style = initial(pref.tail_style) + if(pref.wing_style) + pref.wing_style = sanitize_inlist(pref.wing_style, wing_styles_list, initial(pref.wing_style)) + var/datum/sprite_accessory/temp_wing_style = wing_styles_list[pref.wing_style] + if(temp_wing_style.apply_restrictions && (!(pref.species in temp_wing_style.species_allowed))) + pref.wing_style = initial(pref.wing_style) + // Moved from /datum/preferences/proc/copy_to() /datum/category_item/player_setup_item/general/body/copy_to_mob(var/mob/living/carbon/human/character) // Copy basic values @@ -164,6 +306,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O character.r_ears2 = pref.r_ears2 character.b_ears2 = pref.b_ears2 character.g_ears2 = pref.g_ears2 + character.r_ears3 = pref.r_ears3 + character.b_ears3 = pref.b_ears3 + character.g_ears3 = pref.g_ears3 character.tail_style = tail_styles_list[pref.tail_style] character.r_tail = pref.r_tail character.b_tail = pref.b_tail @@ -171,6 +316,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O character.r_tail2 = pref.r_tail2 character.b_tail2 = pref.b_tail2 character.g_tail2 = pref.g_tail2 + character.r_tail3 = pref.r_tail3 + character.b_tail3 = pref.b_tail3 + character.g_tail3 = pref.g_tail3 character.wing_style = wing_styles_list[pref.wing_style] character.r_wing = pref.r_wing character.b_wing = pref.b_wing @@ -178,6 +326,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O character.r_wing2 = pref.r_wing2 character.b_wing2 = pref.b_wing2 character.g_wing2 = pref.g_wing2 + character.r_wing3 = pref.r_wing3 + character.b_wing3 = pref.b_wing3 + character.g_wing3 = pref.g_wing3 character.set_gender( pref.biological_gender) if(pref.species == "Grey")//YWadd START @@ -407,6 +558,62 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O . += "
Body Color
" . += "Change Color [color_square(pref.r_skin, pref.g_skin, pref.b_skin)]
" + . += "

Genetics Settings

" + + var/ear_display = "Normal" + if(pref.ear_style && (pref.ear_style in ear_styles_list)) + var/datum/sprite_accessory/ears/instance = ear_styles_list[pref.ear_style] + ear_display = instance.name + + else if(pref.ear_style) + ear_display = "REQUIRES UPDATE" + . += "Ears
" + . += " Style: [ear_display]
" + if(ear_styles_list[pref.ear_style]) + var/datum/sprite_accessory/ears/ear = ear_styles_list[pref.ear_style] + if(ear.do_colouration) + . += "Change Color [color_square(pref.r_ears, pref.g_ears, pref.b_ears)]
" + if(ear.extra_overlay) + . += "Change Secondary Color [color_square(pref.r_ears2, pref.g_ears2, pref.b_ears2)]
" + if(ear.extra_overlay2) + . += "Change Tertiary Color [color_square(pref.r_ears3, pref.g_ears3, pref.b_ears3)]
" + + var/tail_display = "Normal" + if(pref.tail_style && (pref.tail_style in tail_styles_list)) + var/datum/sprite_accessory/tail/instance = tail_styles_list[pref.tail_style] + tail_display = instance.name + else if(pref.tail_style) + tail_display = "REQUIRES UPDATE" + . += "Tail
" + . += " Style: [tail_display]
" + + if(tail_styles_list[pref.tail_style]) + var/datum/sprite_accessory/tail/T = tail_styles_list[pref.tail_style] + if(T.do_colouration) + . += "Change Color [color_square(pref.r_tail, pref.g_tail, pref.b_tail)]
" + if(T.extra_overlay) + . += "Change Secondary Color [color_square(pref.r_tail2, pref.g_tail2, pref.b_tail2)]
" + if(T.extra_overlay2) + . += "Change Tertiary Color [color_square(pref.r_tail3, pref.g_tail3, pref.b_tail3)]
" + + var/wing_display = "Normal" + if(pref.wing_style && (pref.wing_style in wing_styles_list)) + var/datum/sprite_accessory/wing/instance = wing_styles_list[pref.wing_style] + wing_display = instance.name + else if(pref.wing_style) + wing_display = "REQUIRES UPDATE" + . += "Wing
" + . += " Style: [wing_display]
" + + if(wing_styles_list[pref.wing_style]) + var/datum/sprite_accessory/wing/W = wing_styles_list[pref.wing_style] + if(W.do_colouration) + . += "Change Color [color_square(pref.r_wing, pref.g_wing, pref.b_wing)]
" + if(W.extra_overlay) + . += "Change Secondary Color [color_square(pref.r_wing2, pref.g_wing2, pref.b_wing2)]
" + if(W.extra_overlay2) + . += "Change Secondary Color [color_square(pref.r_wing3, pref.g_wing3, pref.b_wing3)]
" + . += "
Body Markings +
" . += "" for(var/M in pref.body_markings) @@ -936,6 +1143,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O pref.bgstate = next_in_list(pref.bgstate, pref.bgstate_options) return TOPIC_REFRESH_UPDATE_PREVIEW +<<<<<<< HEAD //YW Add Start else if(href_list["wingdings"]) pref.wingdings = !pref.wingdings @@ -968,6 +1176,135 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O //YW Add End +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= + else if(href_list["ear_style"]) + // Construct the list of names allowed for this user. + var/list/pretty_ear_styles = list("Normal" = null) + for(var/path in ear_styles_list) + var/datum/sprite_accessory/ears/instance = ear_styles_list[path] + if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed)) || check_rights(R_ADMIN | R_EVENT | R_FUN, 0, user)) //VOREStation Edit + pretty_ear_styles[instance.name] = path + + // Present choice to user + var/new_ear_style = input(user, "Pick ears", "Character Preference", pref.ear_style) as null|anything in pretty_ear_styles + if(new_ear_style) + pref.ear_style = pretty_ear_styles[new_ear_style] + + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["ear_color"]) + var/new_earc = input(user, "Choose your character's ear colour:", "Character Preference", + rgb(pref.r_ears, pref.g_ears, pref.b_ears)) as color|null + if(new_earc) + pref.r_ears = hex2num(copytext(new_earc, 2, 4)) + pref.g_ears = hex2num(copytext(new_earc, 4, 6)) + pref.b_ears = hex2num(copytext(new_earc, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["ear_color2"]) + var/new_earc2 = input(user, "Choose your character's ear colour:", "Character Preference", + rgb(pref.r_ears2, pref.g_ears2, pref.b_ears2)) as color|null + if(new_earc2) + pref.r_ears2 = hex2num(copytext(new_earc2, 2, 4)) + pref.g_ears2 = hex2num(copytext(new_earc2, 4, 6)) + pref.b_ears2 = hex2num(copytext(new_earc2, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["ear_color3"]) + var/new_earc3 = input(user, "Choose your character's tertiary ear colour:", "Character Preference", + rgb(pref.r_ears3, pref.g_ears3, pref.b_ears3)) as color|null + if(new_earc3) + pref.r_ears3 = hex2num(copytext(new_earc3, 2, 4)) + pref.g_ears3 = hex2num(copytext(new_earc3, 4, 6)) + pref.b_ears3 = hex2num(copytext(new_earc3, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["tail_style"]) + // Construct the list of names allowed for this user. + var/list/pretty_tail_styles = list("Normal" = null) + for(var/path in tail_styles_list) + var/datum/sprite_accessory/tail/instance = tail_styles_list[path] + if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed)) || check_rights(R_ADMIN | R_EVENT | R_FUN, 0, user)) //VOREStation Edit + pretty_tail_styles[instance.name] = path + + // Present choice to user + var/new_tail_style = input(user, "Pick tails", "Character Preference", pref.tail_style) as null|anything in pretty_tail_styles + if(new_tail_style) + pref.tail_style = pretty_tail_styles[new_tail_style] + + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["tail_color"]) + var/new_tailc = input(user, "Choose your character's tail/taur colour:", "Character Preference", + rgb(pref.r_tail, pref.g_tail, pref.b_tail)) as color|null + if(new_tailc) + pref.r_tail = hex2num(copytext(new_tailc, 2, 4)) + pref.g_tail = hex2num(copytext(new_tailc, 4, 6)) + pref.b_tail = hex2num(copytext(new_tailc, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["tail_color2"]) + var/new_tailc2 = input(user, "Choose your character's secondary tail/taur colour:", "Character Preference", + rgb(pref.r_tail2, pref.g_tail2, pref.b_tail2)) as color|null + if(new_tailc2) + pref.r_tail2 = hex2num(copytext(new_tailc2, 2, 4)) + pref.g_tail2 = hex2num(copytext(new_tailc2, 4, 6)) + pref.b_tail2 = hex2num(copytext(new_tailc2, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["tail_color3"]) + var/new_tailc3 = input(user, "Choose your character's tertiary tail/taur colour:", "Character Preference", + rgb(pref.r_tail3, pref.g_tail3, pref.b_tail3)) as color|null + if(new_tailc3) + pref.r_tail3 = hex2num(copytext(new_tailc3, 2, 4)) + pref.g_tail3 = hex2num(copytext(new_tailc3, 4, 6)) + pref.b_tail3 = hex2num(copytext(new_tailc3, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["wing_style"]) + // Construct the list of names allowed for this user. + var/list/pretty_wing_styles = list("Normal" = null) + for(var/path in wing_styles_list) + var/datum/sprite_accessory/wing/instance = wing_styles_list[path] + if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed)) || check_rights(R_ADMIN | R_EVENT | R_FUN, 0, user)) //VOREStation Edit + pretty_wing_styles[instance.name] = path + + // Present choice to user + var/new_wing_style = input(user, "Pick wings", "Character Preference", pref.wing_style) as null|anything in pretty_wing_styles + if(new_wing_style) + pref.wing_style = pretty_wing_styles[new_wing_style] + + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["wing_color"]) + var/new_wingc = input(user, "Choose your character's wing colour:", "Character Preference", + rgb(pref.r_wing, pref.g_wing, pref.b_wing)) as color|null + if(new_wingc) + pref.r_wing = hex2num(copytext(new_wingc, 2, 4)) + pref.g_wing = hex2num(copytext(new_wingc, 4, 6)) + pref.b_wing = hex2num(copytext(new_wingc, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["wing_color2"]) + var/new_wingc2 = input(user, "Choose your character's secondary wing colour:", "Character Preference", + rgb(pref.r_wing2, pref.g_wing2, pref.b_wing2)) as color|null + if(new_wingc2) + pref.r_wing2 = hex2num(copytext(new_wingc2, 2, 4)) + pref.g_wing2 = hex2num(copytext(new_wingc2, 4, 6)) + pref.b_wing2 = hex2num(copytext(new_wingc2, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + + else if(href_list["wing_color3"]) + var/new_wingc3 = input(user, "Choose your character's tertiary wing colour:", "Character Preference", + rgb(pref.r_wing3, pref.g_wing3, pref.b_wing3)) as color|null + if(new_wingc3) + pref.r_wing3 = hex2num(copytext(new_wingc3, 2, 4)) + pref.g_wing3 = hex2num(copytext(new_wingc3, 4, 6)) + pref.b_wing3 = hex2num(copytext(new_wingc3, 6, 8)) + return TOPIC_REFRESH_UPDATE_PREVIEW + +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 return ..() /datum/category_item/player_setup_item/general/body/proc/reset_limbs() diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index 63f5749c2b..7fe078c775 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -29,7 +29,7 @@ // 0-9 CKEYS /datum/gear/fluff/malady_crop - path = /obj/item/weapon/material/twohanded/fluff/riding_crop/malady + path = /obj/item/weapon/material/twohanded/riding_crop/malady display_name = "Malady's Crop" ckeywhitelist = list("1r1s") character_name = list("Malady Blanche") diff --git a/code/modules/client/preference_setup/vore/01_ears.dm b/code/modules/client/preference_setup/vore/01_ears.dm index dea5be0479..c9998dece0 100644 --- a/code/modules/client/preference_setup/vore/01_ears.dm +++ b/code/modules/client/preference_setup/vore/01_ears.dm @@ -3,373 +3,3 @@ name = "VORE" sort_order = 8 category_item_type = /datum/category_item/player_setup_item/vore - -// Define a place to save appearance in character setup -/datum/preferences - var/ear_style // Type of selected ear style - var/r_ears = 30 // Ear color. - var/g_ears = 30 // Ear color - var/b_ears = 30 // Ear color - var/r_ears2 = 30 // Ear extra color. - var/g_ears2 = 30 // Ear extra color - var/b_ears2 = 30 // Ear extra color - var/r_ears3 = 30 // Ear tertiary color. - var/g_ears3 = 30 // Ear tertiary color - var/b_ears3 = 30 // Ear tertiary color - var/tail_style // Type of selected tail style - var/r_tail = 30 // Tail/Taur color - var/g_tail = 30 // Tail/Taur color - var/b_tail = 30 // Tail/Taur color - var/r_tail2 = 30 // For extra overlay. - var/g_tail2 = 30 // For extra overlay. - var/b_tail2 = 30 // For extra overlay. - var/r_tail3 = 30 // For tertiary overlay. - var/g_tail3 = 30 // For tertiary overlay. - var/b_tail3 = 30 // For tertiary overlay. - var/wing_style // Type of selected wing style - var/r_wing = 30 // Wing color - var/g_wing = 30 // Wing color - var/b_wing = 30 // Wing color - var/r_wing2 = 30 // Wing extra color - var/g_wing2 = 30 // Wing extra color - var/b_wing2 = 30 // Wing extra color - var/r_wing3 = 30 // Wing tertiary color - var/g_wing3 = 30 // Wing tertiary color - var/b_wing3 = 30 // Wing tertiary color - -// Definition of the stuff for Ears -/datum/category_item/player_setup_item/vore/ears - name = "Appearance" - sort_order = 1 - -/datum/category_item/player_setup_item/vore/ears/load_character(var/savefile/S) - S["ear_style"] >> pref.ear_style - S["r_ears"] >> pref.r_ears - S["g_ears"] >> pref.g_ears - S["b_ears"] >> pref.b_ears - S["r_ears2"] >> pref.r_ears2 - S["g_ears2"] >> pref.g_ears2 - S["b_ears2"] >> pref.b_ears2 - S["r_ears3"] >> pref.r_ears3 - S["g_ears3"] >> pref.g_ears3 - S["b_ears3"] >> pref.b_ears3 - S["tail_style"] >> pref.tail_style - S["r_tail"] >> pref.r_tail - S["g_tail"] >> pref.g_tail - S["b_tail"] >> pref.b_tail - S["r_tail2"] >> pref.r_tail2 - S["g_tail2"] >> pref.g_tail2 - S["b_tail2"] >> pref.b_tail2 - S["r_tail3"] >> pref.r_tail3 - S["g_tail3"] >> pref.g_tail3 - S["b_tail3"] >> pref.b_tail3 - S["wing_style"] >> pref.wing_style - S["r_wing"] >> pref.r_wing - S["g_wing"] >> pref.g_wing - S["b_wing"] >> pref.b_wing - S["r_wing2"] >> pref.r_wing2 - S["g_wing2"] >> pref.g_wing2 - S["b_wing2"] >> pref.b_wing2 - S["r_wing3"] >> pref.r_wing3 - S["g_wing3"] >> pref.g_wing3 - S["b_wing3"] >> pref.b_wing3 - -/datum/category_item/player_setup_item/vore/ears/save_character(var/savefile/S) - S["ear_style"] << pref.ear_style - S["r_ears"] << pref.r_ears - S["g_ears"] << pref.g_ears - S["b_ears"] << pref.b_ears - S["r_ears2"] << pref.r_ears2 - S["g_ears2"] << pref.g_ears2 - S["b_ears2"] << pref.b_ears2 - S["r_ears3"] << pref.r_ears3 - S["g_ears3"] << pref.g_ears3 - S["b_ears3"] << pref.b_ears3 - S["tail_style"] << pref.tail_style - S["r_tail"] << pref.r_tail - S["g_tail"] << pref.g_tail - S["b_tail"] << pref.b_tail - S["r_tail2"] << pref.r_tail2 - S["g_tail2"] << pref.g_tail2 - S["b_tail2"] << pref.b_tail2 - S["r_tail3"] << pref.r_tail3 - S["g_tail3"] << pref.g_tail3 - S["b_tail3"] << pref.b_tail3 - S["wing_style"] << pref.wing_style - S["r_wing"] << pref.r_wing - S["g_wing"] << pref.g_wing - S["b_wing"] << pref.b_wing - S["r_wing2"] << pref.r_wing2 - S["g_wing2"] << pref.g_wing2 - S["b_wing2"] << pref.b_wing2 - S["r_wing3"] << pref.r_wing3 - S["g_wing3"] << pref.g_wing3 - S["b_wing3"] << pref.b_wing3 - -/datum/category_item/player_setup_item/vore/ears/sanitize_character() - pref.r_ears = sanitize_integer(pref.r_ears, 0, 255, initial(pref.r_ears)) - pref.g_ears = sanitize_integer(pref.g_ears, 0, 255, initial(pref.g_ears)) - pref.b_ears = sanitize_integer(pref.b_ears, 0, 255, initial(pref.b_ears)) - pref.r_ears2 = sanitize_integer(pref.r_ears2, 0, 255, initial(pref.r_ears2)) - pref.g_ears2 = sanitize_integer(pref.g_ears2, 0, 255, initial(pref.g_ears2)) - pref.b_ears2 = sanitize_integer(pref.b_ears2, 0, 255, initial(pref.b_ears2)) - pref.r_ears3 = sanitize_integer(pref.r_ears3, 0, 255, initial(pref.r_ears3)) - pref.g_ears3 = sanitize_integer(pref.g_ears3, 0, 255, initial(pref.g_ears3)) - pref.b_ears3 = sanitize_integer(pref.b_ears3, 0, 255, initial(pref.b_ears3)) - pref.r_tail = sanitize_integer(pref.r_tail, 0, 255, initial(pref.r_tail)) - pref.g_tail = sanitize_integer(pref.g_tail, 0, 255, initial(pref.g_tail)) - pref.b_tail = sanitize_integer(pref.b_tail, 0, 255, initial(pref.b_tail)) - pref.r_tail2 = sanitize_integer(pref.r_tail2, 0, 255, initial(pref.r_tail2)) - pref.g_tail2 = sanitize_integer(pref.g_tail2, 0, 255, initial(pref.g_tail2)) - pref.b_tail2 = sanitize_integer(pref.b_tail2, 0, 255, initial(pref.b_tail2)) - pref.r_tail3 = sanitize_integer(pref.r_tail3, 0, 255, initial(pref.r_tail3)) - pref.g_tail3 = sanitize_integer(pref.g_tail3, 0, 255, initial(pref.g_tail3)) - pref.b_tail3 = sanitize_integer(pref.b_tail3, 0, 255, initial(pref.b_tail3)) - pref.r_wing = sanitize_integer(pref.r_wing, 0, 255, initial(pref.r_wing)) - pref.g_wing = sanitize_integer(pref.g_wing, 0, 255, initial(pref.g_wing)) - pref.b_wing = sanitize_integer(pref.b_wing, 0, 255, initial(pref.b_wing)) - pref.r_wing2 = sanitize_integer(pref.r_wing2, 0, 255, initial(pref.r_wing2)) - pref.g_wing2 = sanitize_integer(pref.g_wing2, 0, 255, initial(pref.g_wing2)) - pref.b_wing2 = sanitize_integer(pref.b_wing2, 0, 255, initial(pref.b_wing2)) - pref.r_wing3 = sanitize_integer(pref.r_wing3, 0, 255, initial(pref.r_wing3)) - pref.g_wing3 = sanitize_integer(pref.g_wing3, 0, 255, initial(pref.g_wing3)) - pref.b_wing3 = sanitize_integer(pref.b_wing3, 0, 255, initial(pref.b_wing3)) - - if(pref.ear_style) - pref.ear_style = sanitize_inlist(pref.ear_style, ear_styles_list, initial(pref.ear_style)) - var/datum/sprite_accessory/temp_ear_style = ear_styles_list[pref.ear_style] - if(temp_ear_style.apply_restrictions && (!(pref.species in temp_ear_style.species_allowed))) - pref.ear_style = initial(pref.ear_style) - if(pref.tail_style) - pref.tail_style = sanitize_inlist(pref.tail_style, tail_styles_list, initial(pref.tail_style)) - var/datum/sprite_accessory/temp_tail_style = tail_styles_list[pref.tail_style] - if(temp_tail_style.apply_restrictions && (!(pref.species in temp_tail_style.species_allowed))) - pref.tail_style = initial(pref.tail_style) - if(pref.wing_style) - pref.wing_style = sanitize_inlist(pref.wing_style, wing_styles_list, initial(pref.wing_style)) - var/datum/sprite_accessory/temp_wing_style = wing_styles_list[pref.wing_style] - if(temp_wing_style.apply_restrictions && (!(pref.species in temp_wing_style.species_allowed))) - pref.wing_style = initial(pref.wing_style) - -/datum/category_item/player_setup_item/vore/ears/copy_to_mob(var/mob/living/carbon/human/character) - character.ear_style = ear_styles_list[pref.ear_style] - character.r_ears = pref.r_ears - character.b_ears = pref.b_ears - character.g_ears = pref.g_ears - character.r_ears2 = pref.r_ears2 - character.b_ears2 = pref.b_ears2 - character.g_ears2 = pref.g_ears2 - character.r_ears3 = pref.r_ears3 - character.b_ears3 = pref.b_ears3 - character.g_ears3 = pref.g_ears3 - character.tail_style = tail_styles_list[pref.tail_style] - character.r_tail = pref.r_tail - character.b_tail = pref.b_tail - character.g_tail = pref.g_tail - character.r_tail2 = pref.r_tail2 - character.b_tail2 = pref.b_tail2 - character.g_tail2 = pref.g_tail2 - character.r_tail3 = pref.r_tail3 - character.b_tail3 = pref.b_tail3 - character.g_tail3 = pref.g_tail3 - character.wing_style = wing_styles_list[pref.wing_style] - character.r_wing = pref.r_wing - character.b_wing = pref.b_wing - character.g_wing = pref.g_wing - character.r_wing2 = pref.r_wing2 - character.b_wing2 = pref.b_wing2 - character.g_wing2 = pref.g_wing2 - character.r_wing3 = pref.r_wing3 - character.b_wing3 = pref.b_wing3 - character.g_wing3 = pref.g_wing3 - - - -/datum/category_item/player_setup_item/vore/ears/content(var/mob/user) - . += "

VORE Station Settings

" - - var/ear_display = "Normal" - if(pref.ear_style && (pref.ear_style in ear_styles_list)) - var/datum/sprite_accessory/ears/instance = ear_styles_list[pref.ear_style] - ear_display = instance.name - - else if(pref.ear_style) - ear_display = "REQUIRES UPDATE" - . += "Ears
" - . += " Style: [ear_display]
" - if(ear_styles_list[pref.ear_style]) - var/datum/sprite_accessory/ears/ear = ear_styles_list[pref.ear_style] - if(ear.do_colouration) - . += "Change Color [color_square(pref.r_ears, pref.g_ears, pref.b_ears)]
" - if(ear.extra_overlay) - . += "Change Secondary Color [color_square(pref.r_ears2, pref.g_ears2, pref.b_ears2)]
" - if(ear.extra_overlay2) - . += "Change Tertiary Color [color_square(pref.r_ears3, pref.g_ears3, pref.b_ears3)]
" - - var/tail_display = "Normal" - if(pref.tail_style && (pref.tail_style in tail_styles_list)) - var/datum/sprite_accessory/tail/instance = tail_styles_list[pref.tail_style] - tail_display = instance.name - else if(pref.tail_style) - tail_display = "REQUIRES UPDATE" - . += "Tail
" - . += " Style: [tail_display]
" - - if(tail_styles_list[pref.tail_style]) - var/datum/sprite_accessory/tail/T = tail_styles_list[pref.tail_style] - if(T.do_colouration) - . += "Change Color [color_square(pref.r_tail, pref.g_tail, pref.b_tail)]
" - if(T.extra_overlay) - . += "Change Secondary Color [color_square(pref.r_tail2, pref.g_tail2, pref.b_tail2)]
" - if(T.extra_overlay2) - . += "Change Tertiary Color [color_square(pref.r_tail3, pref.g_tail3, pref.b_tail3)]
" - - var/wing_display = "Normal" - if(pref.wing_style && (pref.wing_style in wing_styles_list)) - var/datum/sprite_accessory/wing/instance = wing_styles_list[pref.wing_style] - wing_display = instance.name - else if(pref.wing_style) - wing_display = "REQUIRES UPDATE" - . += "Wing
" - . += " Style: [wing_display]
" - - if(wing_styles_list[pref.wing_style]) - var/datum/sprite_accessory/wing/W = wing_styles_list[pref.wing_style] - if (W.do_colouration) - . += "Change Color [color_square(pref.r_wing, pref.g_wing, pref.b_wing)]
" - if (W.extra_overlay) - . += "Change Secondary Color [color_square(pref.r_wing2, pref.g_wing2, pref.b_wing2)]
" - if (W.extra_overlay2) - . += "Change Secondary Color [color_square(pref.r_wing3, pref.g_wing3, pref.b_wing3)]
" - -/datum/category_item/player_setup_item/vore/ears/OnTopic(var/href,var/list/href_list, var/mob/user) - if(!CanUseTopic(user)) - return TOPIC_NOACTION - - else if(href_list["ear_style"]) - // Construct the list of names allowed for this user. - var/list/pretty_ear_styles = list("Normal" = null) - for(var/path in ear_styles_list) - var/datum/sprite_accessory/ears/instance = ear_styles_list[path] - if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed))) - pretty_ear_styles[instance.name] = path - - // Present choice to user - var/new_ear_style = input(user, "Pick ears", "Character Preference", pref.ear_style) as null|anything in pretty_ear_styles - if(new_ear_style) - pref.ear_style = pretty_ear_styles[new_ear_style] - - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["ear_color"]) - var/new_earc = input(user, "Choose your character's ear colour:", "Character Preference", - rgb(pref.r_ears, pref.g_ears, pref.b_ears)) as color|null - if(new_earc) - pref.r_ears = hex2num(copytext(new_earc, 2, 4)) - pref.g_ears = hex2num(copytext(new_earc, 4, 6)) - pref.b_ears = hex2num(copytext(new_earc, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["ear_color2"]) - var/new_earc2 = input(user, "Choose your character's secondary ear colour:", "Character Preference", - rgb(pref.r_ears2, pref.g_ears2, pref.b_ears2)) as color|null - if(new_earc2) - pref.r_ears2 = hex2num(copytext(new_earc2, 2, 4)) - pref.g_ears2 = hex2num(copytext(new_earc2, 4, 6)) - pref.b_ears2 = hex2num(copytext(new_earc2, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["ear_color3"]) - var/new_earc3 = input(user, "Choose your character's tertiary ear colour:", "Character Preference", - rgb(pref.r_ears3, pref.g_ears3, pref.b_ears3)) as color|null - if(new_earc3) - pref.r_ears3 = hex2num(copytext(new_earc3, 2, 4)) - pref.g_ears3 = hex2num(copytext(new_earc3, 4, 6)) - pref.b_ears3 = hex2num(copytext(new_earc3, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["tail_style"]) - // Construct the list of names allowed for this user. - var/list/pretty_tail_styles = list("Normal" = null) - for(var/path in tail_styles_list) - var/datum/sprite_accessory/tail/instance = tail_styles_list[path] - if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed))) - pretty_tail_styles[instance.name] = path - - // Present choice to user - var/new_tail_style = input(user, "Pick tails", "Character Preference", pref.tail_style) as null|anything in pretty_tail_styles - if(new_tail_style) - pref.tail_style = pretty_tail_styles[new_tail_style] - - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["tail_color"]) - var/new_tailc = input(user, "Choose your character's tail/taur colour:", "Character Preference", - rgb(pref.r_tail, pref.g_tail, pref.b_tail)) as color|null - if(new_tailc) - pref.r_tail = hex2num(copytext(new_tailc, 2, 4)) - pref.g_tail = hex2num(copytext(new_tailc, 4, 6)) - pref.b_tail = hex2num(copytext(new_tailc, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["tail_color2"]) - var/new_tailc2 = input(user, "Choose your character's secondary tail/taur colour:", "Character Preference", - rgb(pref.r_tail2, pref.g_tail2, pref.b_tail2)) as color|null - if(new_tailc2) - pref.r_tail2 = hex2num(copytext(new_tailc2, 2, 4)) - pref.g_tail2 = hex2num(copytext(new_tailc2, 4, 6)) - pref.b_tail2 = hex2num(copytext(new_tailc2, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["tail_color3"]) - var/new_tailc3 = input(user, "Choose your character's tertiary tail/taur colour:", "Character Preference", - rgb(pref.r_tail3, pref.g_tail3, pref.b_tail3)) as color|null - if(new_tailc3) - pref.r_tail3 = hex2num(copytext(new_tailc3, 2, 4)) - pref.g_tail3 = hex2num(copytext(new_tailc3, 4, 6)) - pref.b_tail3 = hex2num(copytext(new_tailc3, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["wing_style"]) - // Construct the list of names allowed for this user. - var/list/pretty_wing_styles = list("Normal" = null) - for(var/path in wing_styles_list) - var/datum/sprite_accessory/wing/instance = wing_styles_list[path] - if(((!instance.ckeys_allowed) || (usr.ckey in instance.ckeys_allowed)) && ((!instance.apply_restrictions) || (pref.species in instance.species_allowed))) - pretty_wing_styles[instance.name] = path - - // Present choice to user - var/new_wing_style = input(user, "Pick wings", "Character Preference", pref.wing_style) as null|anything in pretty_wing_styles - if(new_wing_style) - pref.wing_style = pretty_wing_styles[new_wing_style] - - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["wing_color"]) - var/new_wingc = input(user, "Choose your character's wing colour:", "Character Preference", - rgb(pref.r_wing, pref.g_wing, pref.b_wing)) as color|null - if(new_wingc) - pref.r_wing = hex2num(copytext(new_wingc, 2, 4)) - pref.g_wing = hex2num(copytext(new_wingc, 4, 6)) - pref.b_wing = hex2num(copytext(new_wingc, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["wing_color2"]) - var/new_wingc2 = input(user, "Choose your character's secondary wing colour:", "Character Preference", - rgb(pref.r_wing2, pref.g_wing2, pref.b_wing2)) as color|null - if(new_wingc2) - pref.r_wing2 = hex2num(copytext(new_wingc2, 2, 4)) - pref.g_wing2 = hex2num(copytext(new_wingc2, 4, 6)) - pref.b_wing2 = hex2num(copytext(new_wingc2, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - else if(href_list["wing_color3"]) - var/new_wingc3 = input(user, "Choose your character's tertiary wing colour:", "Character Preference", - rgb(pref.r_wing3, pref.g_wing3, pref.b_wing3)) as color|null - if(new_wingc3) - pref.r_wing3 = hex2num(copytext(new_wingc3, 2, 4)) - pref.g_wing3 = hex2num(copytext(new_wingc3, 4, 6)) - pref.b_wing3 = hex2num(copytext(new_wingc3, 6, 8)) - return TOPIC_REFRESH_UPDATE_PREVIEW - - return ..() diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index 83f94d439b..17147acb27 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -96,7 +96,7 @@ var/datum/species/selected_species = GLOB.all_species[pref.species] if(selected_species.selects_bodytype) // Allowed! - else if(!pref.custom_base || !(pref.custom_base in custom_species_bases)) + else if(!pref.custom_base || !(pref.custom_base in GLOB.custom_species_bases)) pref.custom_base = SPECIES_HUMAN /datum/category_item/player_setup_item/vore/traits/copy_to_mob(var/mob/living/carbon/human/character) @@ -207,7 +207,7 @@ return TOPIC_REFRESH else if(href_list["custom_base"]) - var/list/choices = custom_species_bases + var/list/choices = GLOB.custom_species_bases if(pref.species != SPECIES_CUSTOM) choices = (choices | pref.species) var/text_choice = input("Pick an icon set for your species:","Icon Base") in choices diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 1b03300ddd..918294ff7f 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -744,6 +744,8 @@ slot_flags = SLOT_OCLOTHING var/blood_overlay_type = "suit" blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood. + + var/taurized = FALSE siemens_coefficient = 0.9 w_class = ITEMSIZE_NORMAL preserve_item = 1 @@ -779,6 +781,43 @@ set_clothing_index() +/obj/item/clothing/suit/equipped(var/mob/user, var/slot) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if((taurized && !isTaurTail(H.tail_style)) || (!taurized && isTaurTail(H.tail_style))) + taurize(user) + + return ..() + +/obj/item/clothing/suit/proc/taurize(var/mob/living/carbon/human/Taur) + if(isTaurTail(Taur.tail_style)) + var/datum/sprite_accessory/tail/taur/taurtail = Taur.tail_style + if(taurtail.suit_sprites && (get_worn_icon_state(slot_wear_suit_str) in cached_icon_states(taurtail.suit_sprites))) + icon_override = taurtail.suit_sprites + taurized = TRUE + + if(!taurized) + icon_override = initial(icon_override) + taurized = FALSE + +// Taur suits need to be shifted so its centered on their taur half. +/obj/item/clothing/suit/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask) + var/image/standing = ..() + if(taurized) //Special snowflake var on suits + standing.pixel_x = -16 + standing.layer = BODY_LAYER + 15 // 15 is above tail layer, so will not be covered by taurbody. + return standing + +/obj/item/clothing/suit/apply_accessories(var/image/standing) + if(LAZYLEN(accessories) && taurized) + for(var/obj/item/clothing/accessory/A in accessories) + var/image/I = new(A.get_mob_overlay()) + I.pixel_x = 16 //Opposite of the pixel_x on the suit (-16) from taurization to cancel it out and puts the accessory in the correct place on the body. + standing.add_overlay(I) + else + return ..() + + /////////////////////////////////////////////////////////////////////// //Under clothing /obj/item/clothing/under @@ -1056,7 +1095,6 @@ to_chat(usr, "You roll down your [src]'s sleeves.") update_clothing_icon() - /obj/item/clothing/under/rank/New() sensor_mode = pick(0,1,2,3) ..() diff --git a/code/modules/clothing/clothing_vr.dm b/code/modules/clothing/clothing_vr.dm index 68df04ae22..1c4b8cd9f3 100644 --- a/code/modules/clothing/clothing_vr.dm +++ b/code/modules/clothing/clothing_vr.dm @@ -149,48 +149,11 @@ //Switch to taur sprites if a taur equips /obj/item/clothing/suit - var/taurized = FALSE //Easier than trying to 'compare icons' to see if it's a taur suit sprite_sheets = list( SPECIES_TESHARI = 'icons/mob/species/seromi/suit.dmi', SPECIES_VOX = 'icons/mob/species/vox/suit.dmi', SPECIES_WEREBEAST = 'icons/mob/species/werebeast/suit.dmi') -/obj/item/clothing/suit/equipped(var/mob/user, var/slot) - var/normalize = TRUE - - //Pyramid of doom-y. Improve somehow? - if(!taurized && slot == slot_wear_suit && ishuman(user)) - var/mob/living/carbon/human/H = user - if(isTaurTail(H.tail_style)) - var/datum/sprite_accessory/tail/taur/taurtail = H.tail_style - if(taurtail.suit_sprites && (get_worn_icon_state(slot_wear_suit_str) in cached_icon_states(taurtail.suit_sprites))) - icon_override = taurtail.suit_sprites - normalize = FALSE - taurized = TRUE - - if(normalize && taurized) - icon_override = initial(icon_override) - taurized = FALSE - - return ..() - -// Taur suits need to be shifted so its centered on their taur half. -/obj/item/clothing/suit/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask) - var/image/standing = ..() - if(taurized) //Special snowflake var on suits - standing.pixel_x = -16 - standing.layer = BODY_LAYER + 15 // 15 is above tail layer, so will not be covered by taurbody. - return standing - -/obj/item/clothing/suit/apply_accessories(var/image/standing) - if(LAZYLEN(accessories) && taurized) - for(var/obj/item/clothing/accessory/A in accessories) - var/image/I = new(A.get_mob_overlay()) - I.pixel_x = 16 //Opposite of the pixel_x on the suit (-16) from taurization to cancel it out and puts the accessory in the correct place on the body. - standing.add_overlay(I) - else - return ..() - //TFF 5/8/19 - sets Vorestation /obj/item/clothing/under sensor setting default? /obj/item/clothing/under sensor_mode = 3 diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 87e3f38b91..81a49ae6fe 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -500,7 +500,7 @@ message = "points to [M]." else m_type = 1 - + if("crack") if(!restrained()) message = "cracks [T.his] knuckles." @@ -906,3 +906,27 @@ HTML +="\[Done\]" HTML += "" src << browse(HTML, "window=flavor_changes;size=430x300") + +/mob/living/carbon/human/proc/toggle_tail(var/setting,var/message = 0) + if(!tail_style || !tail_style.ani_state) + if(message) + to_chat(src, "You don't have a tail that supports this.") + return 0 + + var/new_wagging = isnull(setting) ? !wagging : setting + if(new_wagging != wagging) + wagging = new_wagging + update_tail_showing() + return 1 + +/mob/living/carbon/human/proc/toggle_wing(var/setting,var/message = 0) + if(!wing_style || !wing_style.ani_state) + if(message) + to_chat(src, "You don't have a wingtype that supports this.") + return 0 + + var/new_flapping = isnull(setting) ? !flapping : setting + if(new_flapping != flapping) + flapping = setting + update_wing_showing() + return 1 diff --git a/code/modules/mob/living/carbon/human/emote_vr.dm b/code/modules/mob/living/carbon/human/emote_vr.dm index 88e3b3d6c9..5eeda3a8e4 100644 --- a/code/modules/mob/living/carbon/human/emote_vr.dm +++ b/code/modules/mob/living/carbon/human/emote_vr.dm @@ -9,13 +9,13 @@ switch(act) if("vwag") - if(toggle_tail_vr(message = 1)) + if(toggle_tail(message = 1)) m_type = 1 message = "[wagging ? "starts" : "stops"] wagging their tail." else return 1 if("vflap") - if(toggle_wing_vr(message = 1)) + if(toggle_wing(message = 1)) m_type = 1 message = "[flapping ? "starts" : "stops"] flapping their wings." else @@ -241,30 +241,6 @@ density = original_density pass_flags = original_passflags -/mob/living/carbon/human/proc/toggle_tail_vr(var/setting,var/message = 0) - if(!tail_style || !tail_style.ani_state) - if(message) - to_chat(src, "You don't have a tail that supports this.") - return 0 - - var/new_wagging = isnull(setting) ? !wagging : setting - if(new_wagging != wagging) - wagging = new_wagging - update_tail_showing() - return 1 - -/mob/living/carbon/human/proc/toggle_wing_vr(var/setting,var/message = 0) - if(!wing_style || !wing_style.ani_state) - if(message) - to_chat(src, "You don't have a tail that supports this.") - return 0 - - var/new_flapping = isnull(setting) ? !flapping : setting - if(new_flapping != flapping) - flapping = setting - update_wing_showing() - return 1 - /mob/living/carbon/human/verb/toggle_gender_identity_vr() set name = "Set Gender Identity" set desc = "Sets the pronouns when examined and performing an emote." diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 208e1e1ffc..34b93b2573 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -118,3 +118,42 @@ inventory_panel_type = /datum/inventory_panel/human butchery_loot = list(/obj/item/stack/animalhide/human = 1) + + // Horray Furries! + var/datum/sprite_accessory/ears/ear_style = null + var/r_ears = 30 + var/g_ears = 30 + var/b_ears = 30 + var/r_ears2 = 30 + var/g_ears2 = 30 + var/b_ears2 = 30 + var/r_ears3 = 30 //Trust me, we could always use more colour. No japes. + var/g_ears3 = 30 + var/b_ears3 = 30 + var/datum/sprite_accessory/tail/tail_style = null + var/r_tail = 30 + var/g_tail = 30 + var/b_tail = 30 + var/r_tail2 = 30 + var/g_tail2 = 30 + var/b_tail2 = 30 + var/r_tail3 = 30 + var/g_tail3 = 30 + var/b_tail3 = 30 + var/datum/sprite_accessory/wing/wing_style = null + var/r_wing = 30 + var/g_wing = 30 + var/b_wing = 30 + var/r_wing2 = 30 + var/g_wing2 = 30 + var/b_wing2 = 30 + var/r_wing3 = 30 + var/g_wing3 = 30 + var/b_wing3 = 30 + + var/wagging = 0 //UGH. + var/flapping = 0 + + // Custom Species Name + var/custom_species + diff --git a/code/modules/mob/living/carbon/human/human_defines_vr.dm b/code/modules/mob/living/carbon/human/human_defines_vr.dm index aa789a8848..0ac1b641d3 100644 --- a/code/modules/mob/living/carbon/human/human_defines_vr.dm +++ b/code/modules/mob/living/carbon/human/human_defines_vr.dm @@ -3,8 +3,6 @@ g_skin = 206 b_skin = 179 - var/wagging = 0 //UGH. - var/flapping = 0 var/vantag_pref = VANTAG_NONE //What's my status? var/impersonate_bodytype //For impersonating a bodytype var/ability_flags = 0 //Shadekin abilities/potentially other species-based? diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 303f8ccb85..e4b3ed606e 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -258,6 +258,27 @@ /datum/mob_descriptor/build ) + //This is used in character setup preview generation (prefences_setup.dm) and human mob + //rendering (update_icons.dm) + var/color_mult = 0 + + //This is for overriding tail rendering with a specific icon in icobase, for static + //tails only, since tails would wag when dead if you used this + var/icobase_tail = 0 + + var/wing_hair + var/wing + var/wing_animation + var/icobase_wing + var/wikilink = null //link to wiki page for species + var/icon_height = 32 + var/agility = 20 //prob() to do agile things + +/datum/species/proc/update_attack_types() + unarmed_attacks = list() + for(var/u_type in unarmed_types) + unarmed_attacks += new u_type() + /datum/species/New() if(hud_type) hud = new hud_type() @@ -401,8 +422,9 @@ "[H] boops [target]'s nose.", \ "You boop [target] on the nose.", ) //VOREStation Edit End - else H.visible_message("[H] hugs [target] to make [t_him] feel better!", \ - "You hug [target] to make [t_him] feel better!") //End VOREStation Edit + else + H.visible_message("[H] hugs [target] to make [t_him] feel better!", \ + "You hug [target] to make [t_him] feel better!") /datum/species/proc/remove_inherent_verbs(var/mob/living/carbon/human/H) if(inherent_verbs) diff --git a/code/modules/mob/living/carbon/human/species/species_vr.dm b/code/modules/mob/living/carbon/human/species/species_vr.dm index 558924a784..fb9beed574 100644 --- a/code/modules/mob/living/carbon/human/species/species_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_vr.dm @@ -1,25 +1,10 @@ /datum/species - //This is used in character setup preview generation (prefences_setup.dm) and human mob - //rendering (update_icons.dm) - var/color_mult = 0 - - //This is for overriding tail rendering with a specific icon in icobase, for static - //tails only, since tails would wag when dead if you used this - var/icobase_tail = 0 - //This is so that if a race is using the chimera revive they can't use it more than once. //Shouldn't really be seen in play too often, but it's case an admin event happens and they give a non chimera the chimera revive. Only one person can use the chimera revive at a time per race. //var/reviving = 0 //commented out 'cause moved to mob holder_type = /obj/item/weapon/holder/micro //This allows you to pick up crew min_age = 18 descriptors = list() - var/wing_hair - var/wing - var/wing_animation - var/icobase_wing - var/wikilink = null //link to wiki page for species - var/icon_height = 32 - var/agility = 20 //prob() to do agile things var/organic_food_coeff = 1 var/synthetic_food_coeff = 0 @@ -39,11 +24,6 @@ var/list/traits = list() -/datum/species/proc/update_attack_types() - unarmed_attacks = list() - for(var/u_type in unarmed_types) - unarmed_attacks += new u_type() - /datum/species/proc/give_numbing_bite() //Holy SHIT this is hacky, but it works. Updating a mob's attacks mid game is insane. unarmed_attacks = list() unarmed_types += /datum/unarmed_attack/bite/sharp/numbing diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ed7935e871..805e8b7585 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -4,6 +4,7 @@ */ var/global/list/human_icon_cache = list() //key is incredibly complex, see update_icons_body() var/global/list/tail_icon_cache = list() //key is [species.race_key][r_skin][g_skin][b_skin] +var/global/list/wing_icon_cache = list() // See tail. var/global/list/light_overlay_cache = list() //see make_worn_icon() on helmets var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() @@ -87,8 +88,8 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() #define LEGCUFF_LAYER 26 //Same as handcuffs, for legcuffs #define L_HAND_LAYER 27 //Left-hand item #define R_HAND_LAYER 28 //Right-hand item -#define WING_LAYER 29 //VOREStation edit. Simply move this up a number if things are added. -#define TAIL_LAYER_ALT 30 //VOREStation edit. Simply move this up a number if things are added. +#define WING_LAYER 29 //Wings or protrusions over the suit. +#define TAIL_LAYER_ALT 30 //Modified tail-sprite layer. Tend to be larger. #define MODIFIER_EFFECTS_LAYER 31 //Effects drawn by modifiers #define FIRE_LAYER 32 //'Mob on fire' overlay layer #define WATER_LAYER 33 //'Mob submerged' overlay layer @@ -197,7 +198,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() // blend the individual damage states with our icons for(var/obj/item/organ/external/O in organs) - if(isnull(O) || O.is_stump()) + if(isnull(O) || O.is_stump() || O.is_hidden_by_tail()) continue O.update_icon() @@ -267,21 +268,20 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() icon_key += "[rgb(part.s_col[1],part.s_col[2],part.s_col[3])]" if(part.body_hair && part.h_col && part.h_col.len >= 3) icon_key += "[rgb(part.h_col[1],part.h_col[2],part.h_col[3])]" - //VOREStation Edit - Different way of tracking add/mult species if(species.color_mult) icon_key += "[ICON_MULTIPLY]" else icon_key += "[ICON_ADD]" - //VOREStation Edit End else icon_key += "#000000" + for(var/M in part.markings) icon_key += "[M][part.markings[M]["color"]]" if(part.robotic >= ORGAN_ROBOT) icon_key += "2[part.model ? "-[part.model]": ""]" robolimb_count++ - if((part.robotic == ORGAN_ROBOT || part.robotic == ORGAN_LIFELIKE) && (part.organ_tag == BP_HEAD || part.organ_tag == BP_TORSO || part.organ_tag == BP_GROIN)) //VOREStation Edit - Not for nanoform parts + if((part.robotic == ORGAN_ROBOT || part.robotic == ORGAN_LIFELIKE) && (part.organ_tag == BP_HEAD || part.organ_tag == BP_TORSO || part.organ_tag == BP_GROIN)) robobody_count ++ else if(part.status & ORGAN_DEAD) icon_key += "3" @@ -327,7 +327,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() //That part makes left and right legs drawn topmost and lowermost when human looks WEST or EAST //And no change in rendering for other parts (they icon_position is 0, so goes to 'else' part) if(part.icon_position & (LEFT | RIGHT)) - var/icon/temp2 = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi', icon_state = "blank") //VOREStation Edit. + var/icon/temp2 = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi', icon_state = "blank") temp2.Insert(new/icon(temp,dir=NORTH),dir=NORTH) temp2.Insert(new/icon(temp,dir=SOUTH),dir=SOUTH) if(!(part.icon_position & LEFT)) @@ -368,7 +368,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() //tail update_tail_showing() - update_wing_showing() // VOREStation Edit + update_wing_showing() /mob/living/carbon/human/proc/update_skin() if(QDESTROYING(src)) @@ -452,7 +452,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(facial_hair_style && facial_hair_style.species_allowed && (src.species.get_bodytype(src) in facial_hair_style.species_allowed)) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(facial_hair_style.do_colouration) - facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_MULTIPLY) //VOREStation edit + facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_MULTIPLY) face_standing.Blend(facial_s, ICON_OVERLAY) @@ -478,22 +478,16 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() face_standing.Blend(hair_s, ICON_OVERLAY) - // VOREStation Edit - START + if(head_organ.nonsolid || head_organ.transparent) + face_standing += rgb(,,,120) + var/icon/ears_s = get_ears_overlay() if(ears_s) face_standing.Blend(ears_s, ICON_OVERLAY) - if(istype(head_organ,/obj/item/organ/external/head/vr)) - var/obj/item/organ/external/head/vr/head_organ_vr = head_organ - overlays_standing[HAIR_LAYER] = image(face_standing, layer = BODY_LAYER+HAIR_LAYER, "pixel_y" = head_organ_vr.head_offset) - apply_layer(HAIR_LAYER) - return - // VOREStation Edit - END - if(head_organ.transparent) //VOREStation Edit. For better slime limbs. - face_standing += rgb(,,,120) - - overlays_standing[HAIR_LAYER] = image(face_standing, layer = BODY_LAYER+HAIR_LAYER) + overlays_standing[HAIR_LAYER] = image(face_standing, layer = BODY_LAYER+HAIR_LAYER, "pixel_y" = head_organ.head_offset) apply_layer(HAIR_LAYER) + return // VOREStation Edit - START var/icon/hair_acc_s = get_hair_accessory_overlay() @@ -647,14 +641,12 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() uniform_sprite = "[INV_W_UNIFORM_DEF_ICON].dmi" //Build a uniform sprite - //VOREStation Edit start. var/icon/c_mask = tail_style?.clip_mask if(c_mask) var/obj/item/clothing/suit/S = wear_suit if((wear_suit?.flags_inv & HIDETAIL) || (istype(S) && S.taurized)) // Reasons to not mask: 1. If you're wearing a suit that hides the tail or if you're wearing a taurized suit. c_mask = null overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = uniform_sprite, default_layer = UNIFORM_LAYER, clip_mask = c_mask) - //VOREStation Edit end. apply_layer(UNIFORM_LAYER) /mob/living/carbon/human/update_inv_wear_id() @@ -736,7 +728,6 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(!shoes || (wear_suit && wear_suit.flags_inv & HIDESHOES) || (w_uniform && w_uniform.flags_inv & HIDESHOES)) return //Either nothing to draw, or it'd be hidden. - //VOREStation Edit for(var/f in list(BP_L_FOOT, BP_R_FOOT)) var/obj/item/organ/external/foot/foot = get_organ(f) if(istype(foot) && foot.is_hidden_by_tail()) //If either foot is hidden by the tail, don't render footwear. @@ -818,7 +809,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() update_inv_w_uniform() update_inv_shoes() update_tail_showing() - update_wing_showing() // VOREStation Edit + update_wing_showing() if(!wear_suit) return //No point, no suit. @@ -833,7 +824,6 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() else suit_sprite = "[INV_SUIT_DEF_ICON].dmi" - //VOREStation Edit start. var/icon/c_mask = null var/tail_is_rendered = (overlays_standing[TAIL_LAYER] || overlays_standing[TAIL_LAYER_ALT]) var/valid_clip_mask = tail_style?.clip_mask @@ -842,8 +832,6 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() c_mask = valid_clip_mask overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = suit_sprite, default_layer = SUIT_LAYER, clip_mask = c_mask) - //VOREStation Edit end. - apply_layer(SUIT_LAYER) /mob/living/carbon/human/update_inv_pockets() @@ -955,24 +943,23 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() return remove_layer(TAIL_LAYER) - remove_layer(TAIL_LAYER_ALT) // VOREStation Edit - START - Alt Tail Layer + remove_layer(TAIL_LAYER_ALT) // Alt Tail Layer var/used_tail_layer = tail_alt ? TAIL_LAYER_ALT : TAIL_LAYER - var/image/vr_tail_image = get_tail_image() - if(vr_tail_image) - vr_tail_image.layer = BODY_LAYER+used_tail_layer - overlays_standing[used_tail_layer] = vr_tail_image + var/image/tail_image = get_tail_image() + if(tail_image) + tail_image.layer = BODY_LAYER+used_tail_layer + overlays_standing[used_tail_layer] = tail_image apply_layer(used_tail_layer) return - // VOREStation Edit - END var/species_tail = species.get_tail(src) // Species tail icon_state prefix. //This one is actually not that bad I guess. if(species_tail && !(wear_suit && wear_suit.flags_inv & HIDETAIL)) var/icon/tail_s = get_tail_icon() - overlays_standing[used_tail_layer] = image(icon = tail_s, icon_state = "[species_tail]_s", layer = BODY_LAYER+used_tail_layer) // VOREStation Edit - Alt Tail Layer + overlays_standing[used_tail_layer] = image(icon = tail_s, icon_state = "[species_tail]_s", layer = BODY_LAYER+used_tail_layer) // Alt Tail Layer animate_tail_reset() //TODO: Is this the appropriate place for this, and not on species...? @@ -982,22 +969,22 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(!tail_icon) //generate a new one var/species_tail_anim = species.get_tail_animation(src) - if(!species_tail_anim && species.icobase_tail) species_tail_anim = species.icobase //VOREStation Code - Allow override of file for non-animated tails + if(!species_tail_anim && species.icobase_tail) species_tail_anim = species.icobase //Allow override of file for non-animated tails if(!species_tail_anim) species_tail_anim = 'icons/effects/species.dmi' tail_icon = new/icon(species_tail_anim) - tail_icon.Blend(rgb(r_skin, g_skin, b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) // VOREStation edit + tail_icon.Blend(rgb(r_skin, g_skin, b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) // The following will not work with animated tails. var/use_species_tail = species.get_tail_hair(src) if(use_species_tail) - var/icon/hair_icon = icon('icons/effects/species.dmi', "[species.get_tail(src)]_[use_species_tail]_s") //VOREStation edit -- Suffix icon state string with '_s' to compensate for diff in .dmi b/w us & Polaris. - hair_icon.Blend(rgb(r_hair, g_hair, b_hair), species.color_mult ? ICON_MULTIPLY : ICON_ADD) //VOREStation edit -- Check for species color_mult + var/icon/hair_icon = icon('icons/effects/species.dmi', "[species.get_tail(src)]_[use_species_tail]") + hair_icon.Blend(rgb(r_hair, g_hair, b_hair), species.color_mult ? ICON_MULTIPLY : ICON_ADD) //Check for species color_mult tail_icon.Blend(hair_icon, ICON_OVERLAY) tail_icon_cache[icon_key] = tail_icon return tail_icon /mob/living/carbon/human/proc/set_tail_state(var/t_state) - var/used_tail_layer = tail_alt ? TAIL_LAYER_ALT : TAIL_LAYER // VOREStation Edit - START - Alt Tail Layer + var/used_tail_layer = tail_alt ? TAIL_LAYER_ALT : TAIL_LAYER // Alt Tail Layer var/image/tail_overlay = overlays_standing[used_tail_layer] remove_layer(TAIL_LAYER) @@ -1009,7 +996,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() tail_overlay.icon_state = t_state . = tail_overlay - apply_layer(used_tail_layer) // VOREStation Edit - END + apply_layer(used_tail_layer) //Not really once, since BYOND can't do that. //Update this if the ability to flick() images or make looping animation start at the first frame is ever added. @@ -1019,9 +1006,9 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() return var/t_state = "[species.get_tail(src)]_once" - var/used_tail_layer = tail_alt ? TAIL_LAYER_ALT : TAIL_LAYER // VOREStation Edit - Alt Tail Layer + var/used_tail_layer = tail_alt ? TAIL_LAYER_ALT : TAIL_LAYER // Alt Tail Layer - var/image/tail_overlay = overlays_standing[used_tail_layer] // VOREStation Edit - Alt Tail Layer + var/image/tail_overlay = overlays_standing[used_tail_layer] // Alt Tail Layer if(tail_overlay && tail_overlay.icon_state == t_state) return //let the existing animation finish @@ -1029,7 +1016,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(tail_overlay) spawn(20) //check that the animation hasn't changed in the meantime - if(overlays_standing[used_tail_layer] == tail_overlay && tail_overlay.icon_state == t_state) // VOREStation Edit - Alt Tail Layer + if(overlays_standing[used_tail_layer] == tail_overlay && tail_overlay.icon_state == t_state) // Alt Tail Layer animate_tail_stop() /mob/living/carbon/human/proc/animate_tail_start() @@ -1052,7 +1039,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() set_tail_state("[species.get_tail(src)]_idle[rand(0,9)]") else set_tail_state("[species.get_tail(src)]_static") - toggle_tail_vr(FALSE) //VOREStation Add - So tails stop when someone dies. TODO - Fix this hack ~Leshana + toggle_tail(FALSE) //So tails stop when someone dies. TODO - Fix this hack ~Leshana /mob/living/carbon/human/proc/animate_tail_stop() if(QDESTROYING(src)) @@ -1060,20 +1047,18 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() set_tail_state("[species.get_tail(src)]_static") -// VOREStation Edit - Wings! See update_icons_vr.dm for more wing procs /mob/living/carbon/human/proc/update_wing_showing() if(QDESTROYING(src)) return remove_layer(WING_LAYER) - var/image/vr_wing_image = get_wing_image() - if(vr_wing_image) - vr_wing_image.layer = BODY_LAYER+WING_LAYER - overlays_standing[WING_LAYER] = vr_wing_image + var/image/wing_image = get_wing_image() + if(wing_image) + wing_image.layer = BODY_LAYER+WING_LAYER + overlays_standing[WING_LAYER] = wing_image apply_layer(WING_LAYER) -// VOREStation Edit end /mob/living/carbon/human/update_modifier_visuals() if(QDESTROYING(src)) @@ -1140,6 +1125,117 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() overlays_standing[SURGERY_LAYER] = total apply_layer(SURGERY_LAYER) +/mob/living/carbon/human/proc/get_wing_image() + if(QDESTROYING(src)) + return + + //If you are FBP with wing style and didn't set a custom one + if(synthetic && synthetic.includes_wing && !wing_style) + var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing? + wing_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) + return image(wing_s) + + //If you have custom wings selected + if(wing_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL)) + var/icon/wing_s = new/icon("icon" = wing_style.icon, "icon_state" = flapping && wing_style.ani_state ? wing_style.ani_state : wing_style.icon_state) + if(wing_style.do_colouration) + wing_s.Blend(rgb(src.r_wing, src.g_wing, src.b_wing), wing_style.color_blend_mode) + if(wing_style.extra_overlay) + var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay) + overlay.Blend(rgb(src.r_wing2, src.g_wing2, src.b_wing2), wing_style.color_blend_mode) + wing_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + if(wing_style.extra_overlay2) + var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2) + if(wing_style.ani_state) + overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2_w) + overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode) + wing_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + else + overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode) + wing_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + return image(wing_s) + +/mob/living/carbon/human/proc/get_ears_overlay() + if(ear_style && !(head && (head.flags_inv & BLOCKHEADHAIR))) + var/icon/ears_s = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.icon_state) + if(ear_style.do_colouration) + ears_s.Blend(rgb(src.r_ears, src.g_ears, src.b_ears), ear_style.color_blend_mode) + if(ear_style.extra_overlay) + var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay) + overlay.Blend(rgb(src.r_ears2, src.g_ears2, src.b_ears2), ear_style.color_blend_mode) + ears_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + if(ear_style.extra_overlay2) //MORE COLOURS IS BETTERER + var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay2) + overlay.Blend(rgb(src.r_ears3, src.g_ears3, src.b_ears3), ear_style.color_blend_mode) + ears_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + return ears_s + return null + + +/mob/living/carbon/human/proc/get_tail_image() + //If you are FBP with tail style and didn't set a custom one + var/datum/robolimb/model = isSynthetic() + if(istype(model) && model.includes_tail && !tail_style) + var/icon/tail_s = new/icon("icon" = synthetic.icon, "icon_state" = "tail") + tail_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) + return image(tail_s) + + //If you have a custom tail selected + if(tail_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL && !isTaurTail(tail_style))) + var/icon/tail_s = new/icon("icon" = tail_style.icon, "icon_state" = wagging && tail_style.ani_state ? tail_style.ani_state : tail_style.icon_state) + if(tail_style.do_colouration) + tail_s.Blend(rgb(src.r_tail, src.g_tail, src.b_tail), tail_style.color_blend_mode) + if(tail_style.extra_overlay) + var/icon/overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay) + if(wagging && tail_style.ani_state) + overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay_w) + overlay.Blend(rgb(src.r_tail2, src.g_tail2, src.b_tail2), tail_style.color_blend_mode) + tail_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + else + overlay.Blend(rgb(src.r_tail2, src.g_tail2, src.b_tail2), tail_style.color_blend_mode) + tail_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + + if(tail_style.extra_overlay2) + var/icon/overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2) + if(wagging && tail_style.ani_state) + overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2_w) + overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode) + tail_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + else + overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode) + tail_s.Blend(overlay, ICON_OVERLAY) + qdel(overlay) + + if(isTaurTail(tail_style)) + var/datum/sprite_accessory/tail/taur/taurtype = tail_style + if(taurtype.can_ride && !riding_datum) + riding_datum = new /datum/riding/taur(src) + verbs |= /mob/living/carbon/human/proc/taur_mount + verbs |= /mob/living/proc/toggle_rider_reins + return image(tail_s, "pixel_x" = -16) + else + return image(tail_s) + return null + +// TODO - Move this to where it should go ~Leshana +/mob/living/proc/stop_flying() + if(QDESTROYING(src)) + return + flying = FALSE + return 1 + +/mob/living/carbon/human/stop_flying() + if((. = ..())) + update_wing_showing() + //Human Overlays Indexes///////// #undef MUTATIONS_LAYER #undef SKIN_LAYER diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 4238a56080..8046e4deea 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -73,5 +73,17 @@ var/image/selected_image = null // Used for buildmode AI control stuff. +<<<<<<< HEAD +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 + var/allow_self_surgery = FALSE // Used to determine if the mob can perform surgery on itself. + +======= + var/allow_self_surgery = FALSE // Used to determine if the mob can perform surgery on itself. + + + var/tail_alt = 0 + var/flying = 0 // Allows flight +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 var/inventory_panel_type = /datum/inventory_panel var/datum/inventory_panel/inventory_panel + diff --git a/code/modules/mob/living/living_vr.dm b/code/modules/mob/living/living_vr.dm index 3103ae4928..ab5607d22b 100644 --- a/code/modules/mob/living/living_vr.dm +++ b/code/modules/mob/living/living_vr.dm @@ -1,3 +1,8 @@ +/mob/living/Check_Shoegrip() + if(flying) + return 1 + ..() + /mob/living/verb/customsay() set category = "IC" set name = "Customize Speech Verbs" @@ -24,23 +29,6 @@ else return -/mob/living/proc/toggle_rider_reins() - set name = "Give Reins" - set category = "Abilities" - set desc = "Let people riding on you control your movement." - - if(riding_datum) - if(istype(riding_datum,/datum/riding)) - if(riding_datum.keytype) - riding_datum.keytype = null - to_chat(src, "Rider control enabled.") - return - else - riding_datum.keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop - to_chat(src, "Rider control restricted.") - return - return - /mob/living/verb/set_metainfo() set name = "Set OOC Metainfo" set desc = "Sets OOC notes about yourself or your RP preferences or status." diff --git a/code/modules/mob/living/riding.dm b/code/modules/mob/living/riding.dm new file mode 100644 index 0000000000..3a614a4b6d --- /dev/null +++ b/code/modules/mob/living/riding.dm @@ -0,0 +1,16 @@ +/mob/living/proc/toggle_rider_reins() + set name = "Give Reins" + set category = "Abilities" + set desc = "Let people riding on you control your movement." + + if(riding_datum) + if(istype(riding_datum,/datum/riding)) + if(riding_datum.keytype) + riding_datum.keytype = null + to_chat(src, "Rider control enabled.") + return + else + riding_datum.keytype = /obj/item/weapon/material/twohanded/riding_crop + to_chat(src, "Rider control restricted.") + return + return diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 9b72bff3a5..976e0a09e5 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -177,7 +177,7 @@ //RIDING /datum/riding/dogborg - keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop // Crack! + keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack! nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called. only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive. diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm index f843df402d..c7ce2c4912 100644 --- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm +++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm @@ -277,7 +277,7 @@ // Riding /datum/riding/simple_mob - keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop // Crack! + keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack! nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called. only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive. diff --git a/code/modules/mob/mob_defines_vr.dm b/code/modules/mob/mob_defines_vr.dm index 41c27a41d0..ff5f1ae582 100644 --- a/code/modules/mob/mob_defines_vr.dm +++ b/code/modules/mob/mob_defines_vr.dm @@ -1,6 +1,5 @@ /mob var/vantag_hud = 0 // Do I have the HUD enabled? - var/flying = 0 // Allows flight var/mob/temporary_form // For holding onto a temporary form var/disconnect_time = null //Time of client loss, set by Logout(), for timekeeping diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 95732bad6a..ebcc9cf35a 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -460,8 +460,6 @@ return dense_object /mob/proc/Check_Shoegrip() - if(flying) //VOREStation Edit. Checks to see if they and are flying. - return 1 //VOREStation Edit. Checks to see if they are flying. Mostly for this to be ported to Polaris. return 0 /mob/proc/Process_Spaceslipping(var/prob_slip = 5) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 953f4d01ac..7c5d00773c 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -252,8 +252,12 @@ /datum/preferences/proc/update_preview_icon() var/mob/living/carbon/human/dummy/mannequin/mannequin = get_mannequin(client_ckey) + if(!mannequin.dna) // Special handling for preview icons before SSAtoms has initailized. + mannequin.dna = new /datum/dna(null) mannequin.delete_inventory(TRUE) dress_preview_mob(mannequin) + mannequin.toggle_tail(setting = TRUE) + mannequin.toggle_wing(setting = TRUE) COMPILE_OVERLAYS(mannequin) update_character_previews(new /mutable_appearance(mannequin)) diff --git a/code/modules/mob/new_player/preferences_setup_vr.dm b/code/modules/mob/new_player/preferences_setup_vr.dm index 1f01884b60..dca0ff56ec 100644 --- a/code/modules/mob/new_player/preferences_setup_vr.dm +++ b/code/modules/mob/new_player/preferences_setup_vr.dm @@ -1,16 +1,3 @@ -/datum/preferences/update_preview_icon() // Lines up and un-overlaps character edit previews. Also un-splits taurs. - var/mob/living/carbon/human/dummy/mannequin/mannequin = get_mannequin(client_ckey) - if(!mannequin.dna) // Special handling for preview icons before SSAtoms has initailized. - mannequin.dna = new /datum/dna(null) - mannequin.delete_inventory(TRUE) - dress_preview_mob(mannequin) - mannequin.update_transform() - mannequin.toggle_tail_vr(setting = TRUE) - mannequin.toggle_wing_vr(setting = TRUE) - COMPILE_OVERLAYS(mannequin) - - update_character_previews(new /mutable_appearance(mannequin)) - //TFF 5/8/19 - add randomised sensor setting for random button clicking /datum/preferences/randomize_appearance_and_body_for(var/mob/living/carbon/human/H) sensorpref = rand(1,5) \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 4694499cc8..f04cde9c4c 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1708,23 +1708,23 @@ shaved /datum/sprite_accessory/hair/skr_tentacle_veryshort name = "Skrell Short Tentacles" icon_state = "skrell_hair_short" - species_allowed = list(SPECIES_SKRELL) + species_allowed = list(SPECIES_SKRELL, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) gender = MALE /datum/sprite_accessory/hair/skr_tentacle_short name = "Skrell Average Tentacles" icon_state = "skrell_hair_average" - species_allowed = list(SPECIES_SKRELL) + species_allowed = list(SPECIES_SKRELL, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) /datum/sprite_accessory/hair/skr_tentacle_average name = "Skrell Long Tentacles" icon_state = "skrell_hair_long" - species_allowed = list(SPECIES_SKRELL) + species_allowed = list(SPECIES_SKRELL, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) /datum/sprite_accessory/hair/skr_tentacle_verylong name = "Skrell Very Long Tentacles" icon_state = "skrell_hair_verylong" - species_allowed = list(SPECIES_SKRELL) + species_allowed = list(SPECIES_SKRELL, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Tajaran hairstyles /datum/sprite_accessory/hair/taj_ears @@ -2006,6 +2006,8 @@ shaved //like Tajaran inner-ear coloring overlay stuff. species_allowed = list() + color_blend_mode = ICON_ADD + var/body_parts = list() //A list of bodyparts this covers, in organ_tag defines //Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD diff --git a/code/modules/mob/new_player/sprite_accessories_ear.dm b/code/modules/mob/new_player/sprite_accessories_ear.dm new file mode 100644 index 0000000000..6262b8ba60 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_ear.dm @@ -0,0 +1,489 @@ +/* +//////////////////////////// +/ =--------------------= / +/ == Ear Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/ears + name = "You should not see this..." + icon = 'icons/mob/human_races/sprite_accessories/ears.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 + var/desc = "You should not see this..." + + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/ears/shadekin + name = "Shadekin Ears, colorable" + desc = "" + icon_state = "shadekin" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + apply_restrictions = TRUE + +/datum/sprite_accessory/ears/taj_ears + name = "Tajaran Ears" + icon_state = "ears_plain" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + extra_overlay = "ears_plain-inner" + +/datum/sprite_accessory/ears/taj_ears_tall + name = "Tajaran Tall Ears" + icon_state = "msai_plain" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + extra_overlay = "msai_plain-inner" + +/datum/sprite_accessory/ears/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/ears/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/ears/bunny_white + name = "bunny, white" + desc = "" + icon_state = "bunny" + +/datum/sprite_accessory/ears/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/ears/bear_panda + name = "bear, panda" + desc = "" + icon_state = "panda" + +/datum/sprite_accessory/ears/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/ears/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/ears/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/ears/mouse_grey + name = "mouse, grey" + desc = "" + icon_state = "mouse-grey" + +/datum/sprite_accessory/ears/bee + name = "bee antennae" + desc = "" + icon_state = "bee" + +/datum/sprite_accessory/ears/antennae + name = "antennae, colorable" + desc = "" + icon_state = "antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/curly_bug + name = "curly antennae, colorable" + desc = "" + icon_state = "curly_bug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dual_robot + name = "synth antennae, colorable" + desc = "" + icon_state = "dual_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/right_robot + name = "right synth, colorable" + desc = "" + icon_state = "right_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/left_robot + name = "left synth, colorable" + desc = "" + icon_state = "left_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/oni_h1 + name = "oni horns" + desc = "" + icon_state = "oni-h1" + +/datum/sprite_accessory/ears/oni_h1_c + name = "oni horns, colorable" + desc = "" + icon_state = "oni-h1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns1 + name = "demon horns" + desc = "" + icon_state = "demon-horns1" + +/datum/sprite_accessory/ears/demon_horns1_c + name = "demon horns, colorable" + desc = "" + icon_state = "demon-horns1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns2 + name = "demon horns, colorable(outward)" + desc = "" + icon_state = "demon-horns2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dragon_horns + name = "dragon horns, colorable" + desc = "" + icon_state = "dragon-horns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/foxears + name = "highlander zorren ears" + desc = "" + icon_state = "foxears" + +/datum/sprite_accessory/ears/fenears + name = "flatland zorren ears" + desc = "" + icon_state = "fenears" + +/datum/sprite_accessory/ears/sergal //Redundant + name = "Sergal ears" + icon_state = "serg_plain_s" + +/datum/sprite_accessory/ears/foxearshc + name = "highlander zorren ears, colorable" + desc = "" + icon_state = "foxearshc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/fenearshc + name = "flatland zorren ears, colorable" + desc = "" + icon_state = "fenearshc" + extra_overlay = "fenears-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sergalhc + name = "Sergal ears, colorable" + icon_state = "serg_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/mousehc + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "mouseinner" + +/datum/sprite_accessory/ears/mousehcno + name = "mouse, colorable, no inner" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/wolfhc + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/ears/bearhc + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallbear + name = "small bear" + desc = "" + icon_state = "smallbear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrelhc + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyhc + name = "kitty, colorable" + desc = "" + icon_state = "kitty" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyinner" + +/datum/sprite_accessory/ears/bunnyhc + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers + name = "antlers" + desc = "" + icon_state = "antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_e + name = "antlers with ears" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "antlers_mark" + +/datum/sprite_accessory/ears/smallantlers + name = "small antlers" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallantlers_e + name = "small antlers with ears" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deer" + +/datum/sprite_accessory/ears/deer + name = "deer ears" + desc = "" + icon_state = "deer" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow + name = "cow, horns" + desc = "" + icon_state = "cow" + +/datum/sprite_accessory/ears/cowc + name = "cow, horns, colorable" + desc = "" + icon_state = "cow-c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow_nohorns + name = "cow, no horns" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/caprahorns + name = "caprine horns" + desc = "" + icon_state = "caprahorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/otie + name = "otie, colorable" + desc = "" + icon_state = "otie" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/donkey + name = "donkey, colorable" + desc = "" + icon_state = "donkey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/zears + name = "jagged ears" + desc = "" + icon_state = "zears" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/elfs + name = "elven ears" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/ears/sleek + name = "sleek ears" + desc = "" + icon_state = "sleek" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/drake + name = "drake frills" + desc = "" + icon_state = "drake" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp + name = "vulpkanin, dual-color" + desc = "" + icon_state = "vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp-inner" + +/datum/sprite_accessory/ears/vulp_short + name = "vulpkanin short" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp_short_dc + name = "vulpkanin short, dual-color" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_terrier-inner" + +/datum/sprite_accessory/ears/vulp_jackal + name = "vulpkanin thin, dual-color" + desc = "" + icon_state = "vulp_jackal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_jackal-inner" + +/datum/sprite_accessory/ears/bunny_floppy + name = "floopy bunny ears (colorable)" + desc = "" + icon_state = "floppy_bun" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/teshari + name = "Teshari (colorable fluff)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshariinner" + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/ears/tesharihigh + name = "Teshari upper ears (colorable fluff)" + desc = "" + icon_state = "tesharihigh" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharihighinner" + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/ears/tesharilow + name = "Teshari lower ears (colorable fluff)" + desc = "" + icon_state = "tesharilow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharilowinner" + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/ears/inkling + name = "colorable mature inkling hair" + desc = "" + icon = 'icons/mob/human_face_alt.dmi' + icon_state = "inkling-colorable" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/ears/large_dragon + name = "Large dragon horns" + desc = "" + icon_state = "big_liz" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +// Special snowflake ears go below here. +/datum/sprite_accessory/ears/elf_caprine_colorable + name = "Caprine horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "caprahorns" + +/datum/sprite_accessory/ears/elf_oni_colorable + name = "oni horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "oni-h1_c" + +/datum/sprite_accessory/ears/elf_demon_colorable + name = "Demon horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns1_c" + +/datum/sprite_accessory/ears/elf_demon_outwards_colorable + name = "Demon horns with pointy ears, outwards, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns2" + +/datum/sprite_accessory/ears/elf_dragon_colorable + name = "Dragon horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "dragon-horns" \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm new file mode 100644 index 0000000000..7705e1a821 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -0,0 +1,708 @@ +/* +//////////////////////////// +/ =--------------------= / +/ == Ear Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/ears + name = "You should not see this..." + icon = 'icons/mob/vore/ears_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + 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) //This lets all races use + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + +// Species-unique ears + +/datum/sprite_accessory/ears/shadekin + name = "Shadekin Ears, colorable" + desc = "" + icon_state = "shadekin" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + apply_restrictions = TRUE + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +// Ears avaliable to anyone + +/datum/sprite_accessory/ears/alt_ram_horns + name = "Solid ram horns" + desc = "" + icon_state = "ram_horns_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/hyena + name = "hyena ears, dual-color" + desc = "" + icon_state = "hyena" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "hyena-inner" + +/datum/sprite_accessory/ears/moth + name = "moth antennae" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/ears/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/ears/bunny_white + name = "bunny, white" + desc = "" + icon_state = "bunny" + +/datum/sprite_accessory/ears/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/ears/bear_panda + name = "bear, panda" + desc = "" + icon_state = "panda" + +/datum/sprite_accessory/ears/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/ears/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/ears/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/ears/mouse_grey + name = "mouse, grey" + desc = "" + icon_state = "mouse-grey" + +/datum/sprite_accessory/ears/bee + name = "bee antennae" + desc = "" + icon_state = "bee" + +/datum/sprite_accessory/ears/antennae + name = "antennae, colorable" + desc = "" + icon_state = "antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/curly_bug + name = "curly antennae, colorable" + desc = "" + icon_state = "curly_bug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dual_robot + name = "synth antennae, colorable" + desc = "" + icon_state = "dual_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/right_robot + name = "right synth, colorable" + desc = "" + icon_state = "right_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/left_robot + name = "left synth, colorable" + desc = "" + icon_state = "left_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/oni_h1 + name = "oni horns" + desc = "" + icon_state = "oni-h1" + +/datum/sprite_accessory/ears/oni_h1_c + name = "oni horns, colorable" + desc = "" + icon_state = "oni-h1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns1 + name = "demon horns" + desc = "" + icon_state = "demon-horns1" + +/datum/sprite_accessory/ears/demon_horns1_c + name = "demon horns, colorable" + desc = "" + icon_state = "demon-horns1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns2 + name = "demon horns, colorable(outward)" + desc = "" + icon_state = "demon-horns2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dragon_horns + name = "dragon horns, colorable" + desc = "" + icon_state = "dragon-horns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/foxears + name = "highlander zorren ears" + desc = "" + icon_state = "foxears" + +/datum/sprite_accessory/ears/fenears + name = "flatland zorren ears" + desc = "" + icon_state = "fenears" + +/datum/sprite_accessory/ears/sergal //Redundant + name = "Sergal ears" + icon_state = "serg_plain_s" + +/datum/sprite_accessory/ears/foxearshc + name = "highlander zorren ears, colorable" + desc = "" + icon_state = "foxearshc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/fenearshc + name = "flatland zorren ears, colorable" + desc = "" + icon_state = "fenearshc" + extra_overlay = "fenears-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sergalhc + name = "Sergal ears, colorable" + icon_state = "serg_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/mousehc + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "mouseinner" + +/datum/sprite_accessory/ears/mousehcno + name = "mouse, colorable, no inner" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/wolfhc + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/ears/bearhc + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallbear + name = "small bear" + desc = "" + icon_state = "smallbear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrelhc + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyhc + name = "kitty, colorable" + desc = "" + icon_state = "kitty" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyinner" + +/datum/sprite_accessory/ears/bunnyhc + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers + name = "antlers" + desc = "" + icon_state = "antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_e + name = "antlers with ears" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "antlers_mark" + +/datum/sprite_accessory/ears/smallantlers + name = "small antlers" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallantlers_e + name = "small antlers with ears" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deer" + +/datum/sprite_accessory/ears/deer + name = "deer ears" + desc = "" + icon_state = "deer" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow + name = "cow, horns" + desc = "" + icon_state = "cow" + +/datum/sprite_accessory/ears/cowc + name = "cow, horns, colorable" + desc = "" + icon_state = "cow-c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow_nohorns + name = "cow, no horns" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/caprahorns + name = "caprine horns" + desc = "" + icon_state = "caprahorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/otie + name = "otie, colorable" + desc = "" + icon_state = "otie" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/donkey + name = "donkey, colorable" + desc = "" + icon_state = "donkey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/zears + name = "jagged ears" + desc = "" + icon_state = "zears" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/elfs + name = "elven ears" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sleek + name = "sleek ears" + desc = "" + icon_state = "sleek" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/drake + name = "drake frills" + desc = "" + icon_state = "drake" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp + name = "vulpkanin, dual-color" + desc = "" + icon_state = "vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp-inner" + +/datum/sprite_accessory/ears/vulp_short + name = "vulpkanin short" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp_short_dc + name = "vulpkanin short, dual-color" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_terrier-inner" + +/datum/sprite_accessory/ears/vulp_jackal + name = "vulpkanin thin, dual-color" + desc = "" + icon_state = "vulp_jackal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_jackal-inner" + +/datum/sprite_accessory/ears/bunny_floppy + name = "floopy bunny ears (colorable)" + desc = "" + icon_state = "floppy_bun" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/teshari + name = "Teshari (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshariinner" + +/datum/sprite_accessory/ears/tesharihigh + name = "Teshari upper ears (colorable)" + desc = "" + icon_state = "tesharihigh" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharihighinner" + +/datum/sprite_accessory/ears/tesharilow + name = "Teshari lower ears (colorable)" + desc = "" + icon_state = "tesharilow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharilowinner" + +/datum/sprite_accessory/ears/tesh_pattern_ear_male + name = "Teshari male ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_male_pattern" + +/datum/sprite_accessory/ears/tesh_pattern_ear_female + name = "Teshari female ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_female_pattern" + +/datum/sprite_accessory/ears/inkling + name = "colorable mature inkling hair" + desc = "" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "inkling-colorable" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/ears/large_dragon + name = "Large dragon horns" + desc = "" + icon_state = "big_liz" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +// Special snowflake ears go below here. + +/datum/sprite_accessory/ears/molenar_kitsune + name = "quintail kitsune ears (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/lilimoth_antennae + name = "citheronia antennae (Kira72)" + desc = "" + icon_state = "lilimoth_antennae" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/ears/molenar_deathclaw + name = "deathclaw ears (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/miria_fluffdragon + name = "fluffdragon ears (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragonears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/miria_kitsune + name = "kitsune ears (Miria Masters)" + desc = "" + icon_state = "miria-kitsuneears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/runac + name = "fennecsune ears (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/ears/kerena + name = "wingwolf ears (Kerena)" + desc = "" + icon_state = "kerena" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/ears/rosey + name = "tritail kitsune ears (Rosey)" + desc = "" + icon_state = "rosey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/ears/aronai + name = "aronai ears/head (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/ears/holly + name = "tigress ears (Holly Sharp)" + desc = "" + icon_state = "tigressears" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/ears/molenar_inkling + name = "teal mature inkling hair (Kari Akiren)" + desc = "" + icon_state = "molenar-tentacle" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/shock + name = "pharoah hound ears (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom","cameron653") + +/datum/sprite_accessory/ears/alurane + name = "alurane ears/hair (Pumila)" + desc = "" + icon_state = "alurane-ears" + ckeys_allowed = list("natje") + +/datum/sprite_accessory/ears/frost + name = "Frost antenna" + desc = "" + icon_state = "frosted_tips" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/ears/sylv_pip + name = "sylveon ears and ribbons (Pip Shyner)" + desc = "" + icon_state = "pipears" + ckeys_allowed = list("phoaly") + +/datum/sprite_accessory/ears/elf_caprine_colorable + name = "Caprine horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "caprahorns" + +/datum/sprite_accessory/ears/elf_oni_colorable + name = "oni horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "oni-h1_c" + +/datum/sprite_accessory/ears/elf_demon_colorable + name = "Demon horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns1_c" + +/datum/sprite_accessory/ears/elf_demon_outwards_colorable + name = "Demon horns with pointy ears, outwards, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns2" + +/datum/sprite_accessory/ears/elf_dragon_colorable + name = "Dragon horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "dragon-horns" + +/datum/sprite_accessory/ears/synthhorns_plain + name = "Synth horns, plain" + desc = "" + icon_state = "synthhorns_plain" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_plain_light" + +/datum/sprite_accessory/ears/synthhorns_thick + name = "Synth horns, thick" + desc = "" + icon_state = "synthhorns_thick" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_thick_light" + +/datum/sprite_accessory/ears/synthhorns_curly + name = "Synth horns, curly" + desc = "" + icon_state = "synthhorns_curled" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony + name = "Succubus horns, colourable" + desc = "" + icon_state = "succu-horns_b" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony_with_colorable_ears + name = "Succubus horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "succu-horns_b" + +/datum/sprite_accessory/ears/chorns_nubbydogs + name = "Nubby Chorns" + desc = "" + icon_state = "chorn_nubby" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_herk + name = "Herk Chorns" + desc = "" + icon_state = "chorn_herk" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bork + name = "Bork Chorns" + desc = "" + icon_state = "chorn_bork" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bull + name = "Bull Chorns" + desc = "" + icon_state = "chorn_bull" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bicarrot + name = "Bicarrot Chorns" + desc = "" + icon_state = "chorn_bicarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_longcarrot + name = "Long Carrot Chorns" + desc = "" + icon_state = "chorn_longcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_shortcarrot + name = "Short Carrot Chorns" + desc = "" + icon_state = "chorn_shortcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_scorp + name = "Scorp Chorns" + desc = "" + icon_state = "chorn_scorp" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_ocean + name = "Ocean Chorns" + desc = "" + icon_state = "chorn_ocean" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_chub + name = "Chub Chorns" + desc = "" + icon_state = "chorn_chub" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY diff --git a/code/modules/mob/new_player/sprite_accessories_extra.dm b/code/modules/mob/new_player/sprite_accessories_extra.dm new file mode 100644 index 0000000000..a124eff96b --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_extra.dm @@ -0,0 +1,566 @@ +/datum/sprite_accessory/marking/vr + icon = 'icons/mob/human_races/markings_alt.dmi' + + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/marking/vr/vulp_belly + name = "belly fur (Vulp)" + icon_state = "vulp_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_fullbelly + name = "full belly fur (Vulp)" + icon_state = "vulp_fullbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_crest + name = "belly crest (Vulp)" + icon_state = "vulp_crest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_nose + name = "nose (Vulp)" + icon_state = "vulp_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_short_nose + name = "nose, short (Vulp)" + icon_state = "vulp_short_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/snoutstripe + name = "snout stripe (Vulp)" + icon_state = "snoutstripe" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_face + name = "face (Vulp)" + icon_state = "vulp_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_facealt + name = "face, alt. (Vulp)" + icon_state = "vulp_facealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_earsface + name = "ears and face (Vulp)" + icon_state = "vulp_earsface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_all + name = "all head highlights (Vulp)" + icon_state = "vulp_all" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sergal_full + name = "Sergal Markings" + icon_state = "sergal_full" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + +/datum/sprite_accessory/marking/vr/sergal_full_female + name = "Sergal Markings (Female)" + icon_state = "sergal_full_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + +/datum/sprite_accessory/marking/vr/monoeye + name = "Monoeye" + icon_state = "monoeye" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/spidereyes + name = "Spider Eyes" + icon_state = "spidereyes" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sergaleyes + name = "Sergal Eyes" + icon_state = "eyes_sergal" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/brows + name = "Eyebrows" + icon_state = "brows" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/nevrean_female + name = "Female Nevrean beak" + icon_state = "nevrean_f" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = FEMALE + +/datum/sprite_accessory/marking/vr/nevrean_male + name = "Male Nevrean beak" + icon_state = "nevrean_m" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = MALE + +/datum/sprite_accessory/marking/vr/spots + name = "Spots" + icon_state = "spots" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/shaggy_mane + name = "Shaggy mane/feathers" + icon_state = "shaggy" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/jagged_teeth + name = "Jagged teeth" + icon_state = "jagged" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/blank_face + name = "Blank round face (use with monster mouth)" + icon_state = "blankface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/monster_mouth + name = "Monster mouth" + icon_state = "monster" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/saber_teeth + name = "Saber teeth" + icon_state = "saber" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/fangs + name = "Fangs" + icon_state = "fangs" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tusks + name = "Tusks" + icon_state = "tusks" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otie_face + name = "Otie face" + icon_state = "otieface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otie_nose + name = "Otie nose" + icon_state = "otie_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otienose_lite + name = "Short otie nose" + icon_state = "otienose_lite" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/backstripes + name = "Back stripes" + icon_state = "otiestripes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/belly_butt + name = "Belly and butt" + icon_state = "bellyandbutt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/fingers_toes + name = "Fingers and toes" + icon_state = "fingerstoes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/otie_socks + name = "Fingerless socks" + icon_state = "otiesocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/corvid_beak + name = "Corvid beak" + icon_state = "corvidbeak" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/corvid_belly + name = "Corvid belly" + icon_state = "corvidbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/cow_body + name = "Cow markings" + icon_state = "cowbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/cow_nose + name = "Cow nose" + icon_state = "cownose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/zmask + name = "Eye mask" + icon_state = "zmask" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/zbody + name = "Thick jagged stripes" + icon_state = "zbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/znose + name = "Jagged snout" + icon_state = "znose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otter_nose + name = "Otter nose" + icon_state = "otternose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otter_face + name = "Otter face" + icon_state = "otterface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/deer_face + name = "Deer face" + icon_state = "deerface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sharkface + name = "Akula snout" + icon_state = "sharkface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sheppy_face + name = "Shepherd snout" + icon_state = "shepface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sheppy_back + name = "Shepherd back" + icon_state = "shepback" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_belly_male + name = "Zorren Male Torso" + icon_state = "zorren_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_belly_female + name = "Zorren Female Torso" + icon_state = "zorren_belly_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_back_patch + name = "Zorren Back Patch" + icon_state = "zorren_backpatch" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/zorren_face_male + name = "Zorren Male Face" + icon_state = "zorren_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + +/datum/sprite_accessory/marking/vr/zorren_face_female + name = "Zorren Female Face" + icon_state = "zorren_face_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + +/datum/sprite_accessory/marking/vr/zorren_muzzle_male + name = "Zorren Male Muzzle" + icon_state = "zorren_muzzle" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + +/datum/sprite_accessory/marking/vr/zorren_muzzle_female + name = "Zorren Female Muzzle" + icon_state = "zorren_muzzle_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + +/datum/sprite_accessory/marking/vr/zorren_socks + name = "Zorren Socks" + icon_state = "zorren_socks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/zorren_longsocks + name = "Zorren Longsocks" + icon_state = "zorren_longsocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/tesh_feathers + name = "Teshari Feathers" + icon_state = "tesh-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/harpy_feathers + name = "Rapala leg Feather" + icon_state = "harpy-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/harpy_legs + name = "Rapala leg coloring" + icon_state = "harpy-leg" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/chooves + name = "Cloven hooves" + icon_state = "chooves" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + +/datum/sprite_accessory/marking/vr/body_tone + name = "Body toning (for emergency contrast loss)" + icon_state = "btone" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/gloss + name = "Full body gloss" + icon_state = "gloss" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/eboop_panels + name = "Eggnerd FBP panels" + icon_state = "eboop" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/osocks_rarm + name = "Modular Longsock (right arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_ARM,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/osocks_larm + name = "Modular Longsock (left arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_ARM,BP_L_HAND) + +/datum/sprite_accessory/marking/vr/osocks_rleg + name = "Modular Longsock (right leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_FOOT,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/osocks_lleg + name = "Modular Longsock (left leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_L_LEG) + +/datum/sprite_accessory/marking/vr/animeeyesinner + name = "Anime Eyes Inner" + icon_state = "animeeyesinner" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/animeeyesouter + name = "Anime Eyes Outer" + icon_state = "animeeyesouter" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/panda_eye_marks + name = "Panda Eye Markings" + icon_state = "eyes_panda" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/marking/vr/catwomantorso + name = "Catwoman chest stripes" + icon_state = "catwomanchest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/catwomangroin + name = "Catwoman groin stripes" + icon_state = "catwomangroin" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN) + +/datum/sprite_accessory/marking/vr/catwoman_rleg + name = "Catwoman right leg stripes" + icon_state = "catwomanright" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_LEG) + +/datum/sprite_accessory/marking/vr/catwoman_lleg + name = "Catwoman left leg stripes" + icon_state = "catwomanleft" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG) + +/datum/sprite_accessory/marking/vr/teshi_small_feathers + name = "Teshari small wingfeathers" + icon_state = "teshi_sf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_lights + name = "Ward - Spirit FBP Lights" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_lights_body + name = "Ward - Spirit FBP Lights (body)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_lights_head + name = "Ward - Spirit FBP Lights (head)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_panels + name = "Ward - Spirit FBP Panels" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_panels_body + name = "Ward - Spirit FBP Panels (body)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_panels_head + name = "Ward - Spirit FBP Panels (head)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tentacle_head + name = "Squid Head" + icon_state = "tentaclehead" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tentacle_mouth + name = "Tentacle Mouth" + icon_state = "tentaclemouth" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/rosette + name = "Rosettes" + icon_state = "rosette" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) +/* +werewolf_nose + name = "Werewolf nose" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + +werewolf_face + name = "Werewolf face" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + +werewolf_belly + name = "Werewolf belly" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + species_allowed = list(SPECIES_WEREBEAST) + +werewolf_socks + name = "Werewolf socks" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + species_allowed = list(SPECIES_WEREBEAST) + +shadekin_snoot + name = "Shadekin Snoot" + icon_state = "shadekin-snoot" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +*/ +/datum/sprite_accessory/marking/vr/taj_nose_alt + name = "Nose Color, alt. (Taj)" + icon_state = "taj_nosealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/talons + name = "Talons" + icon_state = "talons" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/claws + name = "Claws" + icon_state = "claws" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/equine_snout //Why the long face? Works best with sergal bodytype. + name = "Equine Snout" + icon_state = "donkey" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/equine_nose + name = "Equine Nose" + icon_state = "dnose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) diff --git a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm new file mode 100644 index 0000000000..fd23037699 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm @@ -0,0 +1,725 @@ +//VOREStation Body Markings and Overrides +//Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD + +/datum/sprite_accessory/marking //Override for base markings + color_blend_mode = ICON_ADD + 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) //This lets all races use + +/datum/sprite_accessory/marking/vr + icon = 'icons/mob/human_races/markings_vr.dmi' + +/datum/sprite_accessory/marking/vr/vulp_belly + name = "belly fur (Vulp)" + icon_state = "vulp_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_fullbelly + name = "full belly fur (Vulp)" + icon_state = "vulp_fullbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_crest + name = "belly crest (Vulp)" + icon_state = "vulp_crest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vulp_nose + name = "nose (Vulp)" + icon_state = "vulp_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_short_nose + name = "nose, short (Vulp)" + icon_state = "vulp_short_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/snoutstripe + name = "snout stripe (Vulp)" + icon_state = "snoutstripe" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_face + name = "face (Vulp)" + icon_state = "vulp_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_facealt + name = "face, alt. (Vulp)" + icon_state = "vulp_facealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_earsface + name = "ears and face (Vulp)" + icon_state = "vulp_earsface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/vulp_all + name = "all head highlights (Vulp)" + icon_state = "vulp_all" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sergal_full + name = "Sergal Markings" + icon_state = "sergal_full" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + +/datum/sprite_accessory/marking/vr/sergal_full_female + name = "Sergal Markings (Female)" + icon_state = "sergal_full_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + +/datum/sprite_accessory/marking/vr/monoeye + name = "Monoeye" + icon_state = "monoeye" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/spidereyes + name = "Spider Eyes" + icon_state = "spidereyes" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sergaleyes + name = "Sergal Eyes" + icon_state = "eyes_sergal" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/brows + name = "Eyebrows" + icon_state = "brows" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/nevrean_female + name = "Female Nevrean beak" + icon_state = "nevrean_f" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = FEMALE + +/datum/sprite_accessory/marking/vr/nevrean_male + name = "Male Nevrean beak" + icon_state = "nevrean_m" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = MALE + +/datum/sprite_accessory/marking/vr/spots + name = "Spots" + icon_state = "spots" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/shaggy_mane + name = "Shaggy mane/feathers" + icon_state = "shaggy" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/jagged_teeth + name = "Jagged teeth" + icon_state = "jagged" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/blank_face + name = "Blank round face (use with monster mouth)" + icon_state = "blankface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/monster_mouth + name = "Monster mouth" + icon_state = "monster" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/saber_teeth + name = "Saber teeth" + icon_state = "saber" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/fangs + name = "Fangs" + icon_state = "fangs" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tusks + name = "Tusks" + icon_state = "tusks" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otie_face + name = "Otie face" + icon_state = "otieface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otie_nose + name = "Otie nose" + icon_state = "otie_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otienose_lite + name = "Short otie nose" + icon_state = "otienose_lite" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/backstripes + name = "Back stripes" + icon_state = "otiestripes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/belly_butt + name = "Belly and butt" + icon_state = "bellyandbutt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/fingers_toes + name = "Fingers and toes" + icon_state = "fingerstoes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/otie_socks + name = "Fingerless socks" + icon_state = "otiesocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/corvid_beak + name = "Corvid beak" + icon_state = "corvidbeak" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/corvid_belly + name = "Corvid belly" + icon_state = "corvidbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/cow_body + name = "Cow markings" + icon_state = "cowbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/cow_nose + name = "Cow nose" + icon_state = "cownose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/zmask + name = "Eye mask" + icon_state = "zmask" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/zbody + name = "Thick jagged stripes" + icon_state = "zbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/znose + name = "Jagged snout" + icon_state = "znose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otter_nose + name = "Otter nose" + icon_state = "otternose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/otter_face + name = "Otter face" + icon_state = "otterface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/deer_face + name = "Deer face" + icon_state = "deerface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sharkface + name = "Akula snout" + icon_state = "sharkface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sheppy_face + name = "Shepherd snout" + icon_state = "shepface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/sheppy_back + name = "Shepherd back" + icon_state = "shepback" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_belly_male + name = "Zorren Male Torso" + icon_state = "zorren_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_belly_female + name = "Zorren Female Torso" + icon_state = "zorren_belly_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/zorren_back_patch + name = "Zorren Back Patch" + icon_state = "zorren_backpatch" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/zorren_face_male + name = "Zorren Male Face" + icon_state = "zorren_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + +/datum/sprite_accessory/marking/vr/zorren_face_female + name = "Zorren Female Face" + icon_state = "zorren_face_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + +/datum/sprite_accessory/marking/vr/zorren_muzzle_male + name = "Zorren Male Muzzle" + icon_state = "zorren_muzzle" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + +/datum/sprite_accessory/marking/vr/zorren_muzzle_female + name = "Zorren Female Muzzle" + icon_state = "zorren_muzzle_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + +/datum/sprite_accessory/marking/vr/zorren_socks + name = "Zorren Socks" + icon_state = "zorren_socks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/zorren_longsocks + name = "Zorren Longsocks" + icon_state = "zorren_longsocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/tesh_feathers + name = "Teshari Feathers" + icon_state = "tesh-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/harpy_feathers + name = "Rapala leg Feather" + icon_state = "harpy-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/harpy_legs + name = "Rapala leg coloring" + icon_state = "harpy-leg" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/chooves + name = "Cloven hooves" + icon_state = "chooves" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + +/datum/sprite_accessory/marking/vr/body_tone + name = "Body toning (for emergency contrast loss)" + icon_state = "btone" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/gloss + name = "Full body gloss" + icon_state = "gloss" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/eboop_panels + name = "Eggnerd FBP panels" + icon_state = "eboop" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/osocks_rarm + name = "Modular Longsock (right arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_ARM,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/osocks_larm + name = "Modular Longsock (left arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_ARM,BP_L_HAND) + +/datum/sprite_accessory/marking/vr/osocks_rleg + name = "Modular Longsock (right leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_FOOT,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/osocks_lleg + name = "Modular Longsock (left leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_L_LEG) + +/datum/sprite_accessory/marking/vr/animeeyesinner + name = "Anime Eyes Inner" + icon_state = "animeeyesinner" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/animeeyesouter + name = "Anime Eyes Outer" + icon_state = "animeeyesouter" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/panda_eye_marks + name = "Panda Eye Markings" + icon_state = "eyes_panda" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/marking/vr/catwomantorso + name = "Catwoman chest stripes" + icon_state = "catwomanchest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/vr/catwomangroin + name = "Catwoman groin stripes" + icon_state = "catwomangroin" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN) + +/datum/sprite_accessory/marking/vr/catwoman_rleg + name = "Catwoman right leg stripes" + icon_state = "catwomanright" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_LEG) + +/datum/sprite_accessory/marking/vr/catwoman_lleg + name = "Catwoman left leg stripes" + icon_state = "catwomanleft" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG) + +/datum/sprite_accessory/marking/vr/teshi_small_feathers + name = "Teshari small wingfeathers" + icon_state = "teshi_sf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_lights + name = "Ward - Spirit FBP Lights" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_lights_body + name = "Ward - Spirit FBP Lights (body)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_lights_head + name = "Ward - Spirit FBP Lights (head)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_panels + name = "Ward - Spirit FBP Panels" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/spirit_panels_body + name = "Ward - Spirit FBP Panels (body)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + +/datum/sprite_accessory/marking/vr/spirit_panels_head + name = "Ward - Spirit FBP Panels (head)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tentacle_head + name = "Squid Head" + icon_state = "tentaclehead" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/tentacle_mouth + name = "Tentacle Mouth" + icon_state = "tentaclemouth" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/rosette + name = "Rosettes" + icon_state = "rosette" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + +/datum/sprite_accessory/marking/vr/werewolf_nose + name = "Werewolf nose" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + +/datum/sprite_accessory/marking/vr/werewolf_face + name = "Werewolf face" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + +/datum/sprite_accessory/marking/vr/werewolf_belly + name = "Werewolf belly" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + species_allowed = list(SPECIES_WEREBEAST) + +/datum/sprite_accessory/marking/vr/werewolf_socks + name = "Werewolf socks" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + species_allowed = list(SPECIES_WEREBEAST) + +/datum/sprite_accessory/marking/vr/shadekin_snoot + name = "Shadekin Snoot" + icon_state = "shadekin-snoot" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/marking/vr/taj_nose_alt + name = "Nose Color, alt. (Taj)" + icon_state = "taj_nosealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/talons + name = "Talons" + icon_state = "talons" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + +/datum/sprite_accessory/marking/vr/claws + name = "Claws" + icon_state = "claws" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/equine_snout //Why the long face? Works best with sergal bodytype. + name = "Equine Snout" + icon_state = "donkey" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/equine_nose + name = "Equine Nose" + icon_state = "dnose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/bee_stripes + name = "bee stripes" + icon_state = "beestripes" + body_parts = list(BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/vas_toes + name = "Bug Paws (Vasilissan)" + icon_state = "vas_toes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + + //CitRP stuff +/datum/sprite_accessory/marking/vr/vox_alt + name = "Vox Alternate" + icon_state = "bay_vox" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_VOX) + +/datum/sprite_accessory/marking/vr/vox_alt_eyes + name = "Alternate Vox Eyes" + icon_state = "bay_vox_eyes" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_VOX) + +/datum/sprite_accessory/marking/vr/c_beast_body + name = "Cyber Body" + icon_state = "c_beast_body" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr/c_beast_plating + name = "Cyber Plating (Use w/ Cyber Body)" + icon_state = "c_beast_plating" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM) + +/datum/sprite_accessory/marking/vr/c_beast_band + name = "Cyber Band (Use w/ Cybertech head)" + icon_state = "c_beast_band" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/c_beast_cheek_a + name = "Cyber Beast Cheeks A (Use A, B and C)" + icon_state = "c_beast_a" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/c_beast_cheek_b + name = "Cyber Beast Cheeks B (Use A, B and C)" + icon_state = "c_beast_b" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/c_beast_cheek_c + name = "Cyber Beast Cheeks C (Use A, B and C)" + icon_state = "c_beast_c" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/teshari_large_eyes + name = "Teshari large eyes" + icon_state = "teshlarge_eyes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + +/datum/sprite_accessory/marking/vr/teshari_coat + name = "Teshari coat" + icon_state = "tesh_coat" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + +/datum/sprite_accessory/marking/vr/teshari_pattern_male + name = "Teshari male pattern" + icon_state = "tesh-pattern-male" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + +/datum/sprite_accessory/marking/vr/teshari_pattern_female + name = "Teshari female pattern" + icon_state = "tesh-pattern-fem" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + +/datum/sprite_accessory/marking/vr/voxscales + name = "Vox Scales" + icon_state = "Voxscales" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_HEAD) + +/datum/sprite_accessory/marking/vr/voxclaws + name = "Vox Claws" + icon_state = "Voxclaws" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + +/datum/sprite_accessory/marking/vr/voxbeak + name = "Vox Beak" + icon_state = "Voxscales" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathihood + name = "Cobra Hood" + icon_state = "unathihood" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathidoublehorns + name = "Double Unathi Horns" + icon_state = "unathidoublehorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathihorns + name = "Unathi Horns" + icon_state = "unathihorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathiramhorns + name = "Unathi Ram Horns" + icon_state = "unathiramhorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathishortspines + name = "Unathi Short Spines" + icon_state = "unathishortspines" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathilongspines + name = "Unathi Long Spines" + icon_state = "unathilongspines" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathishortfrills + name = "Unathi Short Frills" + icon_state = "unathishortfrills" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr/unathilongfrills + name = "Unathi Long Frills" + icon_state = "unathilongfrills" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm new file mode 100644 index 0000000000..012591a895 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_tail.dm @@ -0,0 +1,941 @@ +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/human_races/sprite_accessories/tails.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/show_species_tail = 0 // If false, do not render species' tail. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it + var/desc = "You should not see this..." + var/ani_state // State when wagging/animated + var/extra_overlay_w // Wagging state for extra overlay + var/extra_overlay2_w // Tertiary wagging. + var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff. + var/icon/clip_mask_icon = null //Icon file used for clip mask. + var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits. + var/icon/clip_mask = null //Instantiated clip mask of given icon and state + + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + + species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/squirrel_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" + + species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/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/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/human_races/sprite_accessories/taurs.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/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + extra_overlay = "teshari_fluffytail_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/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.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/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/seromitail + name = "seromi tail" + desc = "" + icon_state = "seromitail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/special/seromitailfeathered + name = "seromi tail w/ feathers" + desc = "" + icon_state = "seromitail_s" + extra_overlay = "seromitail_feathers_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/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/seromitailhc + name = "seromi tail, colorable" + desc = "" + icon_state = "seromitail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/seromitailfeatheredhc + name = "seromi tail w/ feathers, colorable" + desc = "" + icon_state = "seromitail_feathers_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm new file mode 100644 index 0000000000..fc54083acd --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -0,0 +1,5397 @@ +<<<<<<< HEAD:code/modules/vore/appearance/sprite_accessories_vr.dm +/* + Hello and welcome to VOREStation sprite_accessories: For a more general overview + please read sprite_accessories.dm. This file is for ears and tails. + This is intended to be friendly for people with little to no actual coding experience. + !!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles, + to the point where you may completely corrupt a server's savefiles. Please refrain + from doing this unless you absolutely know what you are doing, and have defined a + conversion in savefile.dm +*/ + +// Add Additional variable onto sprite_accessory +/datum/sprite_accessory + // Ckey of person allowed to use this, if defined. + list/ckeys_allowed = null + apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings + +/* +//////////////////////////// +/ =--------------------= / +/ == Ear Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/ears + name = "You should not see this..." + icon = 'icons/mob/vore/ears_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 + var/desc = "You should not see this..." + +// Species-unique ears + +/datum/sprite_accessory/ears/shadekin + name = "Shadekin Ears, colorable" + desc = "" + icon_state = "shadekin" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +// Ears avaliable to anyone + +/datum/sprite_accessory/ears/alt_ram_horns + name = "Solid ram horns" + desc = "" + icon_state = "ram_horns_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/hyena + name = "hyena ears, dual-color" + desc = "" + icon_state = "hyena" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "hyena-inner" + +/datum/sprite_accessory/ears/moth + name = "moth antennae" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/ears/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/ears/bunny_white + name = "bunny, white" + desc = "" + icon_state = "bunny" + +/datum/sprite_accessory/ears/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/ears/bear_panda + name = "bear, panda" + desc = "" + icon_state = "panda" + +/datum/sprite_accessory/ears/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/ears/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/ears/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/ears/mouse_grey + name = "mouse, grey" + desc = "" + icon_state = "mouse-grey" + +/datum/sprite_accessory/ears/bee + name = "bee antennae" + desc = "" + icon_state = "bee" + +/datum/sprite_accessory/ears/antennae + name = "antennae, colorable" + desc = "" + icon_state = "antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/curly_bug + name = "curly antennae, colorable" + desc = "" + icon_state = "curly_bug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dual_robot + name = "synth antennae, colorable" + desc = "" + icon_state = "dual_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/right_robot + name = "right synth, colorable" + desc = "" + icon_state = "right_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/left_robot + name = "left synth, colorable" + desc = "" + icon_state = "left_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/oni_h1 + name = "oni horns" + desc = "" + icon_state = "oni-h1" + +/datum/sprite_accessory/ears/oni_h1_c + name = "oni horns, colorable" + desc = "" + icon_state = "oni-h1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns1 + name = "demon horns" + desc = "" + icon_state = "demon-horns1" + +/datum/sprite_accessory/ears/demon_horns1_c + name = "demon horns, colorable" + desc = "" + icon_state = "demon-horns1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns2 + name = "demon horns, colorable(outward)" + desc = "" + icon_state = "demon-horns2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dragon_horns + name = "dragon horns, colorable" + desc = "" + icon_state = "dragon-horns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/foxears + name = "highlander zorren ears" + desc = "" + icon_state = "foxears" + +/datum/sprite_accessory/ears/fenears + name = "flatland zorren ears" + desc = "" + icon_state = "fenears" + +/datum/sprite_accessory/ears/sergal //Redundant + name = "Sergal ears" + icon_state = "serg_plain_s" + +/datum/sprite_accessory/ears/foxearshc + name = "highlander zorren ears, colorable" + desc = "" + icon_state = "foxearshc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/fenearshc + name = "flatland zorren ears, colorable" + desc = "" + icon_state = "fenearshc" + extra_overlay = "fenears-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sergalhc + name = "Sergal ears, colorable" + icon_state = "serg_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/mousehc + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "mouseinner" + +/datum/sprite_accessory/ears/mousehcno + name = "mouse, colorable, no inner" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/wolfhc + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/ears/bearhc + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallbear + name = "small bear" + desc = "" + icon_state = "smallbear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrelhc + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyhc + name = "kitty, colorable" + desc = "" + icon_state = "kitty" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyinner" + +/datum/sprite_accessory/ears/bunnyhc + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers + name = "antlers" + desc = "" + icon_state = "antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_e + name = "antlers with ears" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "antlers_mark" + +/datum/sprite_accessory/ears/smallantlers + name = "small antlers" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallantlers_e + name = "small antlers with ears" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deer" + +/datum/sprite_accessory/ears/deer + name = "deer ears" + desc = "" + icon_state = "deer" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow + name = "cow, horns" + desc = "" + icon_state = "cow" + +/datum/sprite_accessory/ears/cowc + name = "cow, horns, colorable" + desc = "" + icon_state = "cow-c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow_nohorns + name = "cow, no horns" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/caprahorns + name = "caprine horns" + desc = "" + icon_state = "caprahorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/otie + name = "otie, colorable" + desc = "" + icon_state = "otie" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/donkey + name = "donkey, colorable" + desc = "" + icon_state = "donkey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/zears + name = "jagged ears" + desc = "" + icon_state = "zears" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/elfs + name = "elven ears" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sleek + name = "sleek ears" + desc = "" + icon_state = "sleek" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/drake + name = "drake frills" + desc = "" + icon_state = "drake" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp + name = "vulpkanin, dual-color" + desc = "" + icon_state = "vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp-inner" + +/datum/sprite_accessory/ears/vulp_short + name = "vulpkanin short" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp_short_dc + name = "vulpkanin short, dual-color" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_terrier-inner" + +/datum/sprite_accessory/ears/vulp_jackal + name = "vulpkanin thin, dual-color" + desc = "" + icon_state = "vulp_jackal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_jackal-inner" + +/datum/sprite_accessory/ears/bunny_floppy + name = "floopy bunny ears (colorable)" + desc = "" + icon_state = "floppy_bun" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/teshari + name = "Teshari (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshariinner" + +/datum/sprite_accessory/ears/tesharihigh + name = "Teshari upper ears (colorable)" + desc = "" + icon_state = "tesharihigh" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharihighinner" + +/datum/sprite_accessory/ears/tesharilow + name = "Teshari lower ears (colorable)" + desc = "" + icon_state = "tesharilow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharilowinner" + +/datum/sprite_accessory/ears/tesh_pattern_ear_male + name = "Teshari male ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_male_pattern" + +/datum/sprite_accessory/ears/tesh_pattern_ear_female + name = "Teshari female ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_female_pattern" + +/datum/sprite_accessory/ears/inkling + name = "colorable mature inkling hair" + desc = "" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "inkling-colorable" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/ears/large_dragon + name = "Large dragon horns" + desc = "" + icon_state = "big_liz" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +// Special snowflake ears go below here. + +/datum/sprite_accessory/ears/molenar_kitsune + name = "quintail kitsune ears (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + +/datum/sprite_accessory/ears/lilimoth_antennae + name = "citheronia antennae (Kira72)" + desc = "" + icon_state = "lilimoth_antennae" + +/datum/sprite_accessory/ears/molenar_deathclaw + name = "deathclaw ears (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + +/datum/sprite_accessory/ears/miria_fluffdragon + name = "fluffdragon ears (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragonears" + +/datum/sprite_accessory/ears/miria_kitsune + name = "kitsune ears (Miria Masters)" + desc = "" + icon_state = "miria-kitsuneears" + +/datum/sprite_accessory/ears/runac + name = "fennecsune ears (Runac)" + desc = "" + icon_state = "runac" + +/datum/sprite_accessory/ears/kerena + name = "wingwolf ears (Kerena)" + desc = "" + icon_state = "kerena" + +/datum/sprite_accessory/ears/rosey + name = "tritail kitsune ears (Rosey)" + desc = "" + icon_state = "rosey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/aronai + name = "aronai ears/head (Aronai)" + desc = "" + icon_state = "aronai" + +/datum/sprite_accessory/ears/holly + name = "tigress ears (Holly Sharp)" + desc = "" + icon_state = "tigressears" + +/datum/sprite_accessory/ears/molenar_inkling + name = "teal mature inkling hair (Kari Akiren)" + desc = "" + icon_state = "molenar-tentacle" + +/datum/sprite_accessory/ears/shock + name = "pharoah hound ears (Shock Diamond)" + desc = "" + icon_state = "shock" + +/datum/sprite_accessory/ears/alurane + name = "alurane ears/hair (Pumila)" + desc = "" + icon_state = "alurane-ears" + +/datum/sprite_accessory/ears/frost + name = "Frost antenna" + desc = "" + icon_state = "frosted_tips" + +/datum/sprite_accessory/ears/sylv_pip + name = "sylveon ears and ribbons (Pip Shyner)" + desc = "" + icon_state = "pipears" + +/datum/sprite_accessory/ears/elf_caprine_colorable + name = "Caprine horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "caprahorns" + +/datum/sprite_accessory/ears/elf_oni_colorable + name = "oni horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "oni-h1_c" + +/datum/sprite_accessory/ears/elf_demon_colorable + name = "Demon horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns1_c" + +/datum/sprite_accessory/ears/elf_demon_outwards_colorable + name = "Demon horns with pointy ears, outwards, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns2" + +/datum/sprite_accessory/ears/elf_dragon_colorable + name = "Dragon horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "dragon-horns" + +/datum/sprite_accessory/ears/synthhorns_plain + name = "Synth horns, plain" + desc = "" + icon_state = "synthhorns_plain" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_plain_light" + +/datum/sprite_accessory/ears/synthhorns_thick + name = "Synth horns, thick" + desc = "" + icon_state = "synthhorns_thick" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_thick_light" + +/datum/sprite_accessory/ears/synthhorns_curly + name = "Synth horns, curly" + desc = "" + icon_state = "synthhorns_curled" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony + name = "Succubus horns, colourable" + desc = "" + icon_state = "succu-horns_b" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony_with_colorable_ears + name = "Succubus horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "succu-horns_b" + +/datum/sprite_accessory/ears/chorns_nubbydogs + name = "Nubby Chorns" + desc = "" + icon_state = "chorn_nubby" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_herk + name = "Herk Chorns" + desc = "" + icon_state = "chorn_herk" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bork + name = "Bork Chorns" + desc = "" + icon_state = "chorn_bork" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bull + name = "Bull Chorns" + desc = "" + icon_state = "chorn_bull" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bicarrot + name = "Bicarrot Chorns" + desc = "" + icon_state = "chorn_bicarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_longcarrot + name = "Long Carrot Chorns" + desc = "" + icon_state = "chorn_longcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_shortcarrot + name = "Short Carrot Chorns" + desc = "" + icon_state = "chorn_shortcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_scorp + name = "Scorp Chorns" + desc = "" + icon_state = "chorn_scorp" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_ocean + name = "Ocean Chorns" + desc = "" + icon_state = "chorn_ocean" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_chub + name = "Chub Chorns" + desc = "" + icon_state = "chorn_chub" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + + + + +/* +//////////////////////////// +/ =--------------------= / +/ == Wing Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/wing + name = "You should not see this..." + icon = 'icons/mob/vore/wings_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. + // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana + var/desc = "You should not see this..." + var/ani_state // State when flapping/animated + var/extra_overlay_w // Flapping state for extra overlay + var/extra_overlay2_w + +/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings. + name = "pharoah hound tail (Shock Diamond)" + desc = "" + icon_state = "shock" + +/datum/sprite_accessory/wing/featheredlarge //Made by Natje! + name = "large feathered wings (colorable)" + desc = "" + icon_state = "feathered2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. + name = "spider legs" + desc = "" + icon_state = "spider-legs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/moth + name = "moth wings" + desc = "" + icon_state = "moth" + +/datum/sprite_accessory/wing/mothc + name = "moth wings, colorable" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/dragonfly + name = "dragonfly" + desc = "" + icon_state = "dragonfly" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/citheroniamoth + name = "citheronia wings" + desc = "" + icon_state = "citheronia_wings" + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered_medium + name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. + desc = "" + icon_state = "feathered3" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/bat_black + name = "bat wings, black" + desc = "" + icon_state = "bat-black" + +/datum/sprite_accessory/wing/bat_color + name = "bat wings, colorable" + desc = "" + icon_state = "bat-color" + do_colouration = 1 + +/datum/sprite_accessory/wing/bat_red + name = "bat wings, red" + desc = "" + icon_state = "bat-red" + +/datum/sprite_accessory/wing/harpywings + name = "harpy wings, colorable" + desc = "" + icon_state = "harpywings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/harpywings_alt + name = "harpy wings alt, archeopteryx" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + +/datum/sprite_accessory/wing/harpywings_alt_neckfur + name = "harpy wings alt, archeopteryx & neckfur" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/harpywings_bat + name = "harpy wings, bat" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + +/datum/sprite_accessory/wing/harpywings_bat_neckfur + name = "harpy wings, bat & neckfur" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/neckfur + name = "neck fur" + desc = "" + icon_state = "neckfur" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/beewings + name = "bee wings" + desc = "" + icon_state = "beewings" + +/datum/sprite_accessory/wing/sepulchre + name = "demon wings (Sepulchre)" + desc = "" + icon_state = "sepulchre_wings" + +/datum/sprite_accessory/wing/miria_fluffdragon + name = "fluffdragon wings (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + +/datum/sprite_accessory/wing/scree + name = "green taj wings (Scree)" + desc = "" + icon_state = "scree-wings" + +/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? + name = "gazer eyestalks" + desc = "" + icon_state = "liquidfirefly-eyestalks" + +/datum/sprite_accessory/wing/moth_full + name = "moth antenna and wings" + desc = "" + icon_state = "moth_full" + +/datum/sprite_accessory/wing/moth_full_gray + name = "moth antenna and wings, colorable" + desc = "" + icon_state = "moth_full_gray" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kerena + name = "wingwolf wings (Kerena)" + desc = "" + icon_state = "kerena-wings" + +/datum/sprite_accessory/wing/snag + name = "xenomorph backplate" + desc = "" + icon_state = "snag-backplate" + +/datum/sprite_accessory/wing/sepulchre_c_yw + name = "demon wings (colorable)" + desc = "" + icon_state = "sepulchre_wingsc" + do_colouration = 1 + +/datum/sprite_accessory/wing/cyberdragon + name = "Cyber dragon wing (colorable)" + desc = "" + icon_state = "cyberdragon_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/cyberdragon_red + name = "Cyber dragon wing (red)" + desc = "" + icon_state = "cyberdragon_red_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/cyberdoe + name = "Cyber doe wing" + desc = "" + icon_state = "cyberdoe_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/drago_wing + name = "Cybernetic Dragon wings" + desc = "" + icon_state = "drago_wing" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "drago_wing_2" + +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/vore/tails_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/show_species_tail = 0 // If false, do not render species' tail. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it + var/desc = "You should not see this..." + var/ani_state // State when wagging/animated + var/extra_overlay_w // Wagging state for extra overlay + var/extra_overlay2_w // Tertiary wagging. + var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff. + var/icon/clip_mask_icon = null //Icon file used for clip mask. + var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits. + var/icon/clip_mask = null //Instantiated clip mask of given icon and state + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + +/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" + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + +/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 + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + +/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" + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/tesh_feathered + name = "Teshari tail" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + extra_overlay = "teshtail_feathers_s" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_fluffytail_mark" + +/datum/sprite_accessory/tail/tesh_pattern_male + name = "Teshari male tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_tail" + +/datum/sprite_accessory/tail/tesh_pattern_male_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_alt" + +/datum/sprite_accessory/tail/tesh_pattern_fem + name = "Teshari female tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_tail" + +/datum/sprite_accessory/tail/tesh_pattern_fem_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_alt" + +/datum/sprite_accessory/tail/nightstalker + name = "Nightstalker, colorable" + desc = "" + icon_state = "nightstalker" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" + +/datum/sprite_accessory/tail/Easterntail + name = "Eastern Dragon (Animated)" + desc = "" + icon_state = "Easterntail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "EasterntailColorTip" + ani_state = "Easterntail_w" + extra_overlay_w = "EasterntailColorTip_w" + +/datum/sprite_accessory/tail/synthtail_static + name = "Synthetic lizard tail" + desc = "" + icon_state = "synthtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/synthtail_vwag + name = "Synthetic lizard tail (vwag)" + desc = "" + icon_state = "synthtail" + ani_state = "synthtail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/Plugtail + name = "Synthetic plug tail" + desc = "" + icon_state = "Plugtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "PlugtailMarking" + extra_overlay2 = "PlugtailMarking2" + +/datum/sprite_accessory/tail/Segmentedtail + name = "Segmented tail, animated" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedtailmarking" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedtailmarking_w" + +/datum/sprite_accessory/tail/Segmentedlights + name = "Segmented tail, animated synth" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedlights" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedlights_w" + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_smooth + name = "Lizard Tail (Smooth)" + desc = "" + icon_state = "lizard_tail_smooth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_dark_tiger + name = "Lizard Tail (Dark Tiger)" + desc = "" + icon_state = "lizard_tail_dark_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_light_tiger + name = "Lizard Tail (Light Tiger)" + desc = "" + icon_state = "lizard_tail_light_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_spiked + name = "Lizard Tail (Spiked)" + desc = "" + icon_state = "lizard_tail_spiked" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotail_fullcolour + name = "xenomorph tail (fully colourable)" + desc = "" + icon_state = "xenotail_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotailalt_fullcolour + name = "xenomorph tail alt. (fully colourable)" + desc = "" + icon_state = "xenotailalt_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/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") + +/* +//////////////////////////// +/ =--------------------= / +/ == Misc Definitions == / +/ =--------------------= / +//////////////////////////// +*/ + +// Yes, I have to add all of this just to make some glowy hair. +// No, this isn't a character creation option, but... I guess in the future it could be, if anyone wants that? + +/datum/sprite_accessory/hair_accessory + name = "You should not see this..." + icon = 'icons/mob/vore/hair_accessories_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + var/ignores_lighting = 0 // Whether or not this hair accessory will ignore lighting and glow in the dark. + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/desc = "You should not see this..." + +/datum/sprite_accessory/hair_accessory/verie_hair_glow //CHOMP Comment: Leaving the name Verie here because I cannot be arsed to change it in other code + name = "hair glow" //CHOMP Edit: removed the name Verie + desc = "" + icon_state = "verie_hair_glow" //CHOMP Comment: Leaving the name Verie here because I cannot be arsed to change the .dmi + ignores_lighting = 1 + //ckeys_allowed = list("vitoras") // This probably won't come into play EVER but better safe than sorry +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697:code/modules/vore/appearance/sprite_accessories_vr.dm +/* + Hello and welcome to VOREStation sprite_accessories: For a more general overview + please read sprite_accessories.dm. This file is for ears and tails. + This is intended to be friendly for people with little to no actual coding experience. + !!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles, + to the point where you may completely corrupt a server's savefiles. Please refrain + from doing this unless you absolutely know what you are doing, and have defined a + conversion in savefile.dm +*/ + +// Add Additional variable onto sprite_accessory +/datum/sprite_accessory + // Ckey of person allowed to use this, if defined. + list/ckeys_allowed = null + apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings + +/* +//////////////////////////// +/ =--------------------= / +/ == Ear Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/ears + name = "You should not see this..." + icon = 'icons/mob/vore/ears_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 + var/desc = "You should not see this..." + +// Species-unique ears + +/datum/sprite_accessory/ears/shadekin + name = "Shadekin Ears, colorable" + desc = "" + icon_state = "shadekin" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + apply_restrictions = TRUE + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +// Ears avaliable to anyone + +/datum/sprite_accessory/ears/alt_ram_horns + name = "Solid ram horns" + desc = "" + icon_state = "ram_horns_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/hyena + name = "hyena ears, dual-color" + desc = "" + icon_state = "hyena" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "hyena-inner" + +/datum/sprite_accessory/ears/moth + name = "moth antennae" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/ears/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/ears/bunny_white + name = "bunny, white" + desc = "" + icon_state = "bunny" + +/datum/sprite_accessory/ears/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/ears/bear_panda + name = "bear, panda" + desc = "" + icon_state = "panda" + +/datum/sprite_accessory/ears/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/ears/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/ears/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/ears/mouse_grey + name = "mouse, grey" + desc = "" + icon_state = "mouse-grey" + +/datum/sprite_accessory/ears/bee + name = "bee antennae" + desc = "" + icon_state = "bee" + +/datum/sprite_accessory/ears/antennae + name = "antennae, colorable" + desc = "" + icon_state = "antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/curly_bug + name = "curly antennae, colorable" + desc = "" + icon_state = "curly_bug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dual_robot + name = "synth antennae, colorable" + desc = "" + icon_state = "dual_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/right_robot + name = "right synth, colorable" + desc = "" + icon_state = "right_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/left_robot + name = "left synth, colorable" + desc = "" + icon_state = "left_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/oni_h1 + name = "oni horns" + desc = "" + icon_state = "oni-h1" + +/datum/sprite_accessory/ears/oni_h1_c + name = "oni horns, colorable" + desc = "" + icon_state = "oni-h1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns1 + name = "demon horns" + desc = "" + icon_state = "demon-horns1" + +/datum/sprite_accessory/ears/demon_horns1_c + name = "demon horns, colorable" + desc = "" + icon_state = "demon-horns1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns2 + name = "demon horns, colorable(outward)" + desc = "" + icon_state = "demon-horns2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dragon_horns + name = "dragon horns, colorable" + desc = "" + icon_state = "dragon-horns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/foxears + name = "highlander zorren ears" + desc = "" + icon_state = "foxears" + +/datum/sprite_accessory/ears/fenears + name = "flatland zorren ears" + desc = "" + icon_state = "fenears" + +/datum/sprite_accessory/ears/sergal //Redundant + name = "Sergal ears" + icon_state = "serg_plain_s" + +/datum/sprite_accessory/ears/foxearshc + name = "highlander zorren ears, colorable" + desc = "" + icon_state = "foxearshc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/fenearshc + name = "flatland zorren ears, colorable" + desc = "" + icon_state = "fenearshc" + extra_overlay = "fenears-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sergalhc + name = "Sergal ears, colorable" + icon_state = "serg_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/mousehc + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "mouseinner" + +/datum/sprite_accessory/ears/mousehcno + name = "mouse, colorable, no inner" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/wolfhc + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/ears/bearhc + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallbear + name = "small bear" + desc = "" + icon_state = "smallbear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrelhc + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyhc + name = "kitty, colorable" + desc = "" + icon_state = "kitty" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyinner" + +/datum/sprite_accessory/ears/bunnyhc + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers + name = "antlers" + desc = "" + icon_state = "antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_e + name = "antlers with ears" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "antlers_mark" + +/datum/sprite_accessory/ears/smallantlers + name = "small antlers" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallantlers_e + name = "small antlers with ears" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deer" + +/datum/sprite_accessory/ears/deer + name = "deer ears" + desc = "" + icon_state = "deer" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow + name = "cow, horns" + desc = "" + icon_state = "cow" + +/datum/sprite_accessory/ears/cowc + name = "cow, horns, colorable" + desc = "" + icon_state = "cow-c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow_nohorns + name = "cow, no horns" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/caprahorns + name = "caprine horns" + desc = "" + icon_state = "caprahorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/otie + name = "otie, colorable" + desc = "" + icon_state = "otie" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/donkey + name = "donkey, colorable" + desc = "" + icon_state = "donkey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/zears + name = "jagged ears" + desc = "" + icon_state = "zears" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/elfs + name = "elven ears" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sleek + name = "sleek ears" + desc = "" + icon_state = "sleek" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/drake + name = "drake frills" + desc = "" + icon_state = "drake" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp + name = "vulpkanin, dual-color" + desc = "" + icon_state = "vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp-inner" + +/datum/sprite_accessory/ears/vulp_short + name = "vulpkanin short" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp_short_dc + name = "vulpkanin short, dual-color" + desc = "" + icon_state = "vulp_terrier" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_terrier-inner" + +/datum/sprite_accessory/ears/vulp_jackal + name = "vulpkanin thin, dual-color" + desc = "" + icon_state = "vulp_jackal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp_jackal-inner" + +/datum/sprite_accessory/ears/bunny_floppy + name = "floopy bunny ears (colorable)" + desc = "" + icon_state = "floppy_bun" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/teshari + name = "Teshari (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshariinner" + +/datum/sprite_accessory/ears/tesharihigh + name = "Teshari upper ears (colorable)" + desc = "" + icon_state = "tesharihigh" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharihighinner" + +/datum/sprite_accessory/ears/tesharilow + name = "Teshari lower ears (colorable)" + desc = "" + icon_state = "tesharilow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharilowinner" + +/datum/sprite_accessory/ears/tesh_pattern_ear_male + name = "Teshari male ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_male_pattern" + +/datum/sprite_accessory/ears/tesh_pattern_ear_female + name = "Teshari female ear pattern (colorable)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_female_pattern" + +/datum/sprite_accessory/ears/inkling + name = "colorable mature inkling hair" + desc = "" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "inkling-colorable" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/ears/large_dragon + name = "Large dragon horns" + desc = "" + icon_state = "big_liz" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +// Special snowflake ears go below here. + +/datum/sprite_accessory/ears/molenar_kitsune + name = "quintail kitsune ears (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/lilimoth_antennae + name = "citheronia antennae (Kira72)" + desc = "" + icon_state = "lilimoth_antennae" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/ears/molenar_deathclaw + name = "deathclaw ears (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/miria_fluffdragon + name = "fluffdragon ears (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragonears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/miria_kitsune + name = "kitsune ears (Miria Masters)" + desc = "" + icon_state = "miria-kitsuneears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/runac + name = "fennecsune ears (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/ears/kerena + name = "wingwolf ears (Kerena)" + desc = "" + icon_state = "kerena" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/ears/rosey + name = "tritail kitsune ears (Rosey)" + desc = "" + icon_state = "rosey" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/ears/aronai + name = "aronai ears/head (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/ears/holly + name = "tigress ears (Holly Sharp)" + desc = "" + icon_state = "tigressears" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/ears/molenar_inkling + name = "teal mature inkling hair (Kari Akiren)" + desc = "" + icon_state = "molenar-tentacle" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/shock + name = "pharoah hound ears (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom","cameron653") + +/datum/sprite_accessory/ears/alurane + name = "alurane ears/hair (Pumila)" + desc = "" + icon_state = "alurane-ears" + ckeys_allowed = list("natje") + +/datum/sprite_accessory/ears/frost + name = "Frost antenna" + desc = "" + icon_state = "frosted_tips" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/ears/sylv_pip + name = "sylveon ears and ribbons (Pip Shyner)" + desc = "" + icon_state = "pipears" + ckeys_allowed = list("phoaly") + +/datum/sprite_accessory/ears/elf_caprine_colorable + name = "Caprine horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "caprahorns" + +/datum/sprite_accessory/ears/elf_oni_colorable + name = "oni horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "oni-h1_c" + +/datum/sprite_accessory/ears/elf_demon_colorable + name = "Demon horns with pointy ears, colorable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns1_c" + +/datum/sprite_accessory/ears/elf_demon_outwards_colorable + name = "Demon horns with pointy ears, outwards, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "demon-horns2" + +/datum/sprite_accessory/ears/elf_dragon_colorable + name = "Dragon horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "dragon-horns" + +/datum/sprite_accessory/ears/synthhorns_plain + name = "Synth horns, plain" + desc = "" + icon_state = "synthhorns_plain" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_plain_light" + +/datum/sprite_accessory/ears/synthhorns_thick + name = "Synth horns, thick" + desc = "" + icon_state = "synthhorns_thick" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "synthhorns_thick_light" + +/datum/sprite_accessory/ears/synthhorns_curly + name = "Synth horns, curly" + desc = "" + icon_state = "synthhorns_curled" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony + name = "Succubus horns, colourable" + desc = "" + icon_state = "succu-horns_b" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/forward_curled_demon_horns_bony_with_colorable_ears + name = "Succubus horns with pointy ears, colourable" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "succu-horns_b" + +/datum/sprite_accessory/ears/chorns_nubbydogs + name = "Nubby Chorns" + desc = "" + icon_state = "chorn_nubby" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_herk + name = "Herk Chorns" + desc = "" + icon_state = "chorn_herk" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bork + name = "Bork Chorns" + desc = "" + icon_state = "chorn_bork" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bull + name = "Bull Chorns" + desc = "" + icon_state = "chorn_bull" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_bicarrot + name = "Bicarrot Chorns" + desc = "" + icon_state = "chorn_bicarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_longcarrot + name = "Long Carrot Chorns" + desc = "" + icon_state = "chorn_longcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_shortcarrot + name = "Short Carrot Chorns" + desc = "" + icon_state = "chorn_shortcarrot" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_scorp + name = "Scorp Chorns" + desc = "" + icon_state = "chorn_scorp" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_ocean + name = "Ocean Chorns" + desc = "" + icon_state = "chorn_ocean" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/chorns_chub + name = "Chub Chorns" + desc = "" + icon_state = "chorn_chub" + do_colouration = 0 + color_blend_mode = ICON_MULTIPLY + + + + +/* +//////////////////////////// +/ =--------------------= / +/ == Wing Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/wing + name = "You should not see this..." + icon = 'icons/mob/vore/wings_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. + // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana + var/desc = "You should not see this..." + var/ani_state // State when flapping/animated + var/extra_overlay_w // Flapping state for extra overlay + var/extra_overlay2_w + +/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings. + name = "pharoah hound tail (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom") + +/datum/sprite_accessory/wing/featheredlarge //Made by Natje! + name = "large feathered wings (colorable)" + desc = "" + icon_state = "feathered2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. + name = "spider legs" + desc = "" + icon_state = "spider-legs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/moth + name = "moth wings" + desc = "" + icon_state = "moth" + +/datum/sprite_accessory/wing/mothc + name = "moth wings, colorable" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/dragonfly + name = "dragonfly" + desc = "" + icon_state = "dragonfly" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/citheroniamoth + name = "citheronia wings" + desc = "" + icon_state = "citheronia_wings" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered_medium + name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. + desc = "" + icon_state = "feathered3" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/bat_black + name = "bat wings, black" + desc = "" + icon_state = "bat-black" + +/datum/sprite_accessory/wing/bat_color + name = "bat wings, colorable" + desc = "" + icon_state = "bat-color" + do_colouration = 1 + +/datum/sprite_accessory/wing/bat_red + name = "bat wings, red" + desc = "" + icon_state = "bat-red" + +/datum/sprite_accessory/wing/harpywings + name = "harpy wings, colorable" + desc = "" + icon_state = "harpywings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/harpywings_alt + name = "harpy wings alt, archeopteryx" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + +/datum/sprite_accessory/wing/harpywings_alt_neckfur + name = "harpy wings alt, archeopteryx & neckfur" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/harpywings_bat + name = "harpy wings, bat" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + +/datum/sprite_accessory/wing/harpywings_bat_neckfur + name = "harpy wings, bat & neckfur" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/neckfur + name = "neck fur" + desc = "" + icon_state = "neckfur" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/beewings + name = "bee wings" + desc = "" + icon_state = "beewings" + +/datum/sprite_accessory/wing/sepulchre + name = "demon wings (Sepulchre)" + desc = "" + icon_state = "sepulchre_wings" + ckeys_allowed = list("sepulchre") + +/datum/sprite_accessory/wing/miria_fluffdragon + name = "fluffdragon wings (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/wing/scree + name = "green taj wings (Scree)" + desc = "" + icon_state = "scree-wings" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? + name = "gazer eyestalks" + desc = "" + icon_state = "liquidfirefly-eyestalks" + //ckeys_allowed = list("liquidfirefly","seiga") //At request. + +/datum/sprite_accessory/wing/moth_full + name = "moth antenna and wings" + desc = "" + icon_state = "moth_full" + +/datum/sprite_accessory/wing/moth_full_gray + name = "moth antenna and wings, colorable" + desc = "" + icon_state = "moth_full_gray" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kerena + name = "wingwolf wings (Kerena)" + desc = "" + icon_state = "kerena-wings" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/wing/snag + name = "xenomorph backplate" + desc = "" + icon_state = "snag-backplate" + +/datum/sprite_accessory/wing/sepulchre_c_yw + name = "demon wings (colorable)" + desc = "" + icon_state = "sepulchre_wingsc" + do_colouration = 1 + +/datum/sprite_accessory/wing/cyberdragon + name = "Cyber dragon wing (colorable)" + desc = "" + icon_state = "cyberdragon_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/cyberdragon_red + name = "Cyber dragon wing (red)" + desc = "" + icon_state = "cyberdragon_red_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/cyberdoe + name = "Cyber doe wing" + desc = "" + icon_state = "cyberdoe_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/drago_wing + name = "Cybernetic Dragon wings" + desc = "" + icon_state = "drago_wing" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "drago_wing_2" + +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/vore/tails_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/show_species_tail = 0 // If false, do not render species' tail. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it + var/desc = "You should not see this..." + var/ani_state // State when wagging/animated + var/extra_overlay_w // Wagging state for extra overlay + var/extra_overlay2_w // Tertiary wagging. + var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff. + var/icon/clip_mask_icon = null //Icon file used for clip mask. + var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits. + var/icon/clip_mask = null //Instantiated clip mask of given icon and state + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar","silvertalismen","jertheace") + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. + name = "fox tail (+ beewings) (Reika)" + desc = "" + icon_state = "reika" + ckeys_allowed = list("rikaru19xjenkins") + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/rosey2 + name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK + desc = "" + icon_state = "rosey_five" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone. + +/datum/sprite_accessory/tail/ketrainew_wag + name = "new fennix tail (vwag)" + desc = "" + icon_state = "ketraitailnew" + ani_state = "ketraitailnew_w" + +/datum/sprite_accessory/tail/redpanda + name = "red panda" + desc = "" + icon_state = "redpanda" + +/datum/sprite_accessory/tail/ringtail + name = "ringtail, colorable" + desc = "" + icon_state = "ringtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ringtail_mark" + +/datum/sprite_accessory/tail/holly + name = "tigress tail (Holly)" + desc = "" + icon_state = "tigresstail" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/tesh_feathered + name = "Teshari tail" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + extra_overlay = "teshtail_feathers_s" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_fluffytail_mark" + +/datum/sprite_accessory/tail/tesh_pattern_male + name = "Teshari male tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_tail" + +/datum/sprite_accessory/tail/tesh_pattern_male_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_alt" + +/datum/sprite_accessory/tail/tesh_pattern_fem + name = "Teshari female tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_tail" + +/datum/sprite_accessory/tail/tesh_pattern_fem_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_alt" + +/datum/sprite_accessory/tail/nightstalker + name = "Nightstalker, colorable" + desc = "" + icon_state = "nightstalker" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" + +/datum/sprite_accessory/tail/Easterntail + name = "Eastern Dragon (Animated)" + desc = "" + icon_state = "Easterntail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "EasterntailColorTip" + ani_state = "Easterntail_w" + extra_overlay_w = "EasterntailColorTip_w" + +/datum/sprite_accessory/tail/synthtail_static + name = "Synthetic lizard tail" + desc = "" + icon_state = "synthtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/synthtail_vwag + name = "Synthetic lizard tail (vwag)" + desc = "" + icon_state = "synthtail" + ani_state = "synthtail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/Plugtail + name = "Synthetic plug tail" + desc = "" + icon_state = "Plugtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "PlugtailMarking" + extra_overlay2 = "PlugtailMarking2" + +/datum/sprite_accessory/tail/Segmentedtail + name = "Segmented tail, animated" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedtailmarking" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedtailmarking_w" + +/datum/sprite_accessory/tail/Segmentedlights + name = "Segmented tail, animated synth" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedlights" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedlights_w" + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_smooth + name = "Lizard Tail (Smooth)" + desc = "" + icon_state = "lizard_tail_smooth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_dark_tiger + name = "Lizard Tail (Dark Tiger)" + desc = "" + icon_state = "lizard_tail_dark_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_light_tiger + name = "Lizard Tail (Light Tiger)" + desc = "" + icon_state = "lizard_tail_light_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_spiked + name = "Lizard Tail (Spiked)" + desc = "" + icon_state = "lizard_tail_spiked" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotail_fullcolour + name = "xenomorph tail (fully colourable)" + desc = "" + icon_state = "xenotail_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotailalt_fullcolour + name = "xenomorph tail alt. (fully colourable)" + desc = "" + icon_state = "xenotailalt_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/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") + +/* +//////////////////////////// +/ =--------------------= / +/ == Misc Definitions == / +/ =--------------------= / +//////////////////////////// +*/ + +// Yes, I have to add all of this just to make some glowy hair. +// No, this isn't a character creation option, but... I guess in the future it could be, if anyone wants that? + +/datum/sprite_accessory/hair_accessory + name = "You should not see this..." + icon = 'icons/mob/vore/hair_accessories_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + var/ignores_lighting = 0 // Whether or not this hair accessory will ignore lighting and glow in the dark. + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/desc = "You should not see this..." + +/datum/sprite_accessory/hair_accessory/verie_hair_glow + name = "verie's hair glow" + desc = "" + icon_state = "verie_hair_glow" + ignores_lighting = 1 + //ckeys_allowed = list("vitoras") // This probably won't come into play EVER but better safe than sorry +======= +/* +//////////////////////////// +/ =--------------------= / +/ == 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) //This lets all races use + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar","silvertalismen","jertheace") + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. + name = "fox tail (+ beewings) (Reika)" + desc = "" + icon_state = "reika" + ckeys_allowed = list("rikaru19xjenkins") + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/rosey2 + name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK + desc = "" + icon_state = "rosey_five" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone. + +/datum/sprite_accessory/tail/ketrainew_wag + name = "new fennix tail (vwag)" + desc = "" + icon_state = "ketraitailnew" + ani_state = "ketraitailnew_w" + +/datum/sprite_accessory/tail/redpanda + name = "red panda" + desc = "" + icon_state = "redpanda" + +/datum/sprite_accessory/tail/ringtail + name = "ringtail, colorable" + desc = "" + icon_state = "ringtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ringtail_mark" + +/datum/sprite_accessory/tail/holly + name = "tigress tail (Holly)" + desc = "" + icon_state = "tigresstail" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/tesh_feathered + name = "Teshari tail" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + extra_overlay = "teshtail_feathers_s" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_fluffytail_mark" + +/datum/sprite_accessory/tail/tesh_pattern_male + name = "Teshari male tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_tail" + +/datum/sprite_accessory/tail/tesh_pattern_male_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_alt" + +/datum/sprite_accessory/tail/tesh_pattern_fem + name = "Teshari female tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_tail" + +/datum/sprite_accessory/tail/tesh_pattern_fem_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_alt" + +/datum/sprite_accessory/tail/nightstalker + name = "Nightstalker, colorable" + desc = "" + icon_state = "nightstalker" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" + +/datum/sprite_accessory/tail/Easterntail + name = "Eastern Dragon (Animated)" + desc = "" + icon_state = "Easterntail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "EasterntailColorTip" + ani_state = "Easterntail_w" + extra_overlay_w = "EasterntailColorTip_w" + +/datum/sprite_accessory/tail/synthtail_static + name = "Synthetic lizard tail" + desc = "" + icon_state = "synthtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/synthtail_vwag + name = "Synthetic lizard tail (vwag)" + desc = "" + icon_state = "synthtail" + ani_state = "synthtail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/Plugtail + name = "Synthetic plug tail" + desc = "" + icon_state = "Plugtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "PlugtailMarking" + extra_overlay2 = "PlugtailMarking2" + +/datum/sprite_accessory/tail/Segmentedtail + name = "Segmented tail, animated" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedtailmarking" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedtailmarking_w" + +/datum/sprite_accessory/tail/Segmentedlights + name = "Segmented tail, animated synth" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedlights" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedlights_w" + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_smooth + name = "Lizard Tail (Smooth)" + desc = "" + icon_state = "lizard_tail_smooth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_dark_tiger + name = "Lizard Tail (Dark Tiger)" + desc = "" + icon_state = "lizard_tail_dark_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_light_tiger + name = "Lizard Tail (Light Tiger)" + desc = "" + icon_state = "lizard_tail_light_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_spiked + name = "Lizard Tail (Spiked)" + desc = "" + icon_state = "lizard_tail_spiked" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotail_fullcolour + name = "xenomorph tail (fully colourable)" + desc = "" + icon_state = "xenotail_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotailalt_fullcolour + name = "xenomorph tail alt. (fully colourable)" + desc = "" + icon_state = "xenotailalt_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/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") +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697:code/modules/mob/new_player/sprite_accessories_tail_vr.dm diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm new file mode 100644 index 0000000000..748a6904b4 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_taur.dm @@ -0,0 +1,349 @@ +/datum/riding/taur + keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack! + nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. + key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called. + only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive. + +/datum/riding/taur/handle_vehicle_layer() + if(ridden.has_buckled_mobs()) + ridden.layer = initial(ridden.layer) + else + var/mob/living/L = ridden + if(!(istype(L) && (L.status_flags & HIDING))) + ridden.layer = initial(ridden.layer) + +/datum/riding/taur/ride_check(mob/living/M) + var/mob/living/L = ridden + if(L.stat) + force_dismount(M) + return FALSE + return TRUE + +/datum/riding/taur/force_dismount(mob/M) + . = ..() + ridden.visible_message("[M] stops riding [ridden]!") + +//Hoooo boy. +/datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer) + var/mob/living/L = ridden + var/scale_x = L.icon_scale_x + var/scale_y = L.icon_scale_y + + var/list/values = list( + "[NORTH]" = list(0, 8*scale_y, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 8*scale_y, BELOW_MOB_LAYER), + "[EAST]" = list(-10*scale_x, 8*scale_y, ABOVE_MOB_LAYER), + "[WEST]" = list(10*scale_x, 8*scale_y, ABOVE_MOB_LAYER)) + + return values + +//Human overrides for taur riding +/mob/living/carbon/human + max_buckled_mobs = 1 //Yeehaw + can_buckle = TRUE + buckle_movable = TRUE + buckle_lying = FALSE + +/mob/living/carbon/human/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) + if(forced) + return ..() // Skip our checks + if(!isTaurTail(tail_style)) + return FALSE + else + var/datum/sprite_accessory/tail/taur/taurtype = tail_style + if(!taurtype.can_ride) + return FALSE + if(lying) + return FALSE + if(!ishuman(M)) + return FALSE + if(M in buckled_mobs) + return FALSE +// if(M.size_multiplier > size_multiplier * 1.2) +// to_chat(M,"This isn't a pony show! You need to be bigger for them to ride.") +// return FALSE + if(M.loc != src.loc) + if(M.Adjacent(src)) + M.forceMove(get_turf(src)) + + var/mob/living/carbon/human/H = M + + if(isTaurTail(H.tail_style)) + to_chat(src,"Too many legs. TOO MANY LEGS!!") + return FALSE + + . = ..() + if(.) + buckled_mobs[M] = "riding" + +/mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. + return + +/mob/living/carbon/human/proc/taur_mount(var/mob/living/M in living_mobs(1)) + set name = "Taur Mount/Dismount" + set category = "Abilities" + set desc = "Let people ride on you." + + if(LAZYLEN(buckled_mobs)) + var/datum/riding/R = riding_datum + for(var/rider in buckled_mobs) + R.force_dismount(rider) + return + if (stat != CONSCIOUS) + return + if(!can_buckle || !istype(M) || !M.Adjacent(src) || M.buckled) + return + if(buckle_mob(M)) + visible_message("[M] starts riding [name]!") + +/mob/living/carbon/human/attack_hand(mob/user as mob) + if(LAZYLEN(buckled_mobs)) + //We're getting off! + if(user in buckled_mobs) + riding_datum.force_dismount(user) + //We're kicking everyone off! + if(user == src) + for(var/rider in buckled_mobs) + riding_datum.force_dismount(rider) + else + . = ..() + +/* +//////////////////////////// +/ =--------------------= / +/ == Taur Definitions == / +/ =--------------------= / +//////////////////////////// +*/ + +// Taur sprites are now a subtype of tail since they are mutually exclusive anyway. + +/datum/sprite_accessory/tail/taur + name = "You should not see this..." + icon = 'icons/mob/human_races/sprite_accessories/taurs.dmi' + do_colouration = 1 // Yes color, using tail color + color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + + var/icon/suit_sprites = null //File for suit sprites, if any. + var/icon/under_sprites = null + + var/icon_sprite_tag // This is where we put stuff like _Horse, so we can assign icons easier. + + var/can_ride = FALSE //whether we're real rideable taur or just in that category. + + 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/human_races/sprite_accessories/taurs.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +// Species-unique long tails/taurhalves + +// Tails/taurhalves for everyone + +/datum/sprite_accessory/tail/taur/wolf + name = "Wolf (Taur)" + icon_state = "wolf_s" + under_sprites = 'icons/mob/taursuits_wolf.dmi' + suit_sprites = 'icons/mob/taursuits_wolf.dmi' + icon_sprite_tag = "wolf" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatwolf + name = "Fat Wolf (Taur)" + icon_state = "fatwolf_s" + icon_sprite_tag = "wolf" //This could be modified later. + +/datum/sprite_accessory/tail/taur/wolf/wolf_2c + name = "Wolf dual-color (Taur)" + icon_state = "wolf_s" + extra_overlay = "wolf_markings" + //icon_sprite_tag = "wolf2c" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/wolf/fatwolf_2c + name = "Fat Wolf dual-color (Taur)" + icon_state = "fatwolf_s" + extra_overlay = "fatwolf_markings" + //icon_sprite_tag = "fatwolf2c" + +/datum/sprite_accessory/tail/taur/wolf/synthwolf + name = "SynthWolf dual-color (Taur)" + icon_state = "synthwolf_s" + extra_overlay = "synthwolf_markings" + //icon_sprite_tag = "synthwolf" + +/datum/sprite_accessory/tail/taur/naga + name = "Naga (Taur)" + icon_state = "naga_s" + suit_sprites = 'icons/mob/taursuits_naga.dmi' + //icon_sprite_tag = "naga" + +/datum/sprite_accessory/tail/taur/naga/naga_2c + name = "Naga dual-color (Taur)" + icon_state = "naga_s" + extra_overlay = "naga_markings" + //icon_sprite_tag = "naga2c" + +/datum/sprite_accessory/tail/taur/horse + name = "Horse (Taur)" + icon_state = "horse_s" + under_sprites = 'icons/mob/taursuits_horse.dmi' + suit_sprites = 'icons/mob/taursuits_horse.dmi' + icon_sprite_tag = "horse" + +/datum/sprite_accessory/tail/taur/horse/synthhorse + name = "SynthHorse dual-color (Taur)" + icon_state = "synthhorse_s" + extra_overlay = "synthhorse_markings" + //icon_sprite_tag = "synthhorse" + +/datum/sprite_accessory/tail/taur/cow + name = "Cow (Taur)" + icon_state = "cow_s" + suit_sprites = 'icons/mob/taursuits_cow.dmi' + icon_sprite_tag = "cow" + +/datum/sprite_accessory/tail/taur/deer + name = "Deer dual-color (Taur)" + icon_state = "deer_s" + extra_overlay = "deer_markings" + suit_sprites = 'icons/mob/taursuits_deer.dmi' + icon_sprite_tag = "deer" + +/datum/sprite_accessory/tail/taur/lizard + name = "Lizard (Taur)" + icon_state = "lizard_s" + suit_sprites = 'icons/mob/taursuits_lizard.dmi' + icon_sprite_tag = "lizard" + +/datum/sprite_accessory/tail/taur/lizard/lizard_2c + name = "Lizard dual-color (Taur)" + icon_state = "lizard_s" + extra_overlay = "lizard_markings" + //icon_sprite_tag = "lizard2c" + +/datum/sprite_accessory/tail/taur/lizard/synthlizard + name = "SynthLizard dual-color (Taur)" + icon_state = "synthlizard_s" + extra_overlay = "synthlizard_markings" + //icon_sprite_tag = "synthlizard" + +/datum/sprite_accessory/tail/taur/spider + name = "Spider (Taur)" + icon_state = "spider_s" + suit_sprites = 'icons/mob/taursuits_spider.dmi' + icon_sprite_tag = "spider" + +/datum/sprite_accessory/tail/taur/tents + name = "Tentacles (Taur)" + icon_state = "tent_s" + icon_sprite_tag = "tentacle" + can_ride = 0 + +/datum/sprite_accessory/tail/taur/feline + name = "Feline (Taur)" + icon_state = "feline_s" + suit_sprites = 'icons/mob/taursuits_feline.dmi' + icon_sprite_tag = "feline" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatfeline + name = "Fat Feline (Taur)" + icon_state = "fatfeline_s" + //icon_sprite_tag = "fatfeline" + +/datum/sprite_accessory/tail/taur/fatfeline_wag + name = "Fat Feline (Taur) (vwag)" + icon_state = "fatfeline_s" + ani_state = "fatfeline_w" + +/datum/sprite_accessory/tail/taur/feline/feline_2c + name = "Feline dual-color (Taur)" + icon_state = "feline_s" + extra_overlay = "feline_markings" + //icon_sprite_tag = "feline2c" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/feline/fatfeline_2c + name = "Fat Feline dual-color (Taur)" + icon_state = "fatfeline_s" + extra_overlay = "fatfeline_markings" + //icon_sprite_tag = "fatfeline2c" + +/datum/sprite_accessory/tail/taur/feline/synthfeline + name = "SynthFeline dual-color (Taur)" + icon_state = "synthfeline_s" + extra_overlay = "synthfeline_markings" + //icon_sprite_tag = "synthfeline" + +/datum/sprite_accessory/tail/taur/slug + name = "Slug (Taur)" + icon_state = "slug_s" + suit_sprites = 'icons/mob/taursuits_slug.dmi' + icon_sprite_tag = "slug" + +/datum/sprite_accessory/tail/taur/frog + name = "Frog (Taur)" + icon_state = "frog_s" + icon_sprite_tag = "frog" + +/datum/sprite_accessory/tail/taur/thicktentacles + name = "Thick Tentacles (Taur)" + icon_state = "tentacle_s" + can_ride = 0 + icon_sprite_tag = "thick_tentacles" + +/datum/sprite_accessory/tail/taur/drake //Enabling on request, no suit compatibility but then again see 2 above. + name = "Drake (Taur)" + icon_state = "drake_s" + extra_overlay = "drake_markings" + suit_sprites = 'icons/mob/taursuits_drake.dmi' + icon_sprite_tag = "drake" + +/datum/sprite_accessory/tail/taur/otie + name = "Otie (Taur)" + icon_state = "otie_s" + extra_overlay = "otie_markings" + suit_sprites = 'icons/mob/taursuits_otie.dmi' + icon_sprite_tag = "otie" + +/datum/sprite_accessory/tail/taur/alraune/alraune_2c + name = "Alraune (dual color)" + icon_state = "alraunecolor_s" + ani_state = "alraunecolor_closed_s" + ckeys_allowed = null + do_colouration = 1 + extra_overlay = "alraunecolor_markings" + extra_overlay_w = "alraunecolor_closed_markings" + clip_mask_state = "taur_clip_mask_alraune" + icon_sprite_tag = "alraune" + +/datum/sprite_accessory/tail/taur/wasp + name = "Wasp (dual color)" + icon_state = "wasp_s" + extra_overlay = "wasp_markings" + clip_mask_state = "taur_clip_mask_wasp" + icon_sprite_tag = "wasp" + +/datum/sprite_accessory/tail/taur/mermaid + name = "Mermaid (Taur)" + icon_state = "mermaid_s" + can_ride = 0 + icon_sprite_tag = "mermaid" + +/datum/sprite_accessory/tail/taur/shadekin_tail + name = "Shadekin Tail" + icon_state = "shadekin_s" + can_ride = 0 + hide_body_parts = null + clip_mask_icon = null + clip_mask_state = null + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c + name = "Shadekin Tail (dual color)" + extra_overlay = "shadekin_markings" + +/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_long + name = "Shadekin Long Tail" + icon_state = "shadekin_long_s" diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm similarity index 88% rename from code/modules/vore/appearance/sprite_accessories_taur_vr.dm rename to code/modules/mob/new_player/sprite_accessories_taur_vr.dm index e1879c627f..c9e451c625 100644 --- a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm @@ -1,117 +1,3 @@ -/datum/riding/taur - keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop // Crack! - nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. - key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called. - only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive. - -/datum/riding/taur/handle_vehicle_layer() - if(ridden.has_buckled_mobs()) - ridden.layer = initial(ridden.layer) - else - var/mob/living/L = ridden - if(!(istype(L) && (L.status_flags & HIDING))) - ridden.layer = initial(ridden.layer) - -/datum/riding/taur/ride_check(mob/living/M) - var/mob/living/L = ridden - if(L.stat) - force_dismount(M) - return FALSE - return TRUE - -/datum/riding/taur/force_dismount(mob/M) - . = ..() - ridden.visible_message("[M] stops riding [ridden]!") - -//Hoooo boy. -/datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer) - var/mob/living/L = ridden - var/scale = L.size_multiplier - - var/list/values = list( - "[NORTH]" = list(0, 8*scale, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, 8*scale, BELOW_MOB_LAYER), - "[EAST]" = list(-10*scale, 8*scale, ABOVE_MOB_LAYER), - "[WEST]" = list(10*scale, 8*scale, ABOVE_MOB_LAYER)) - - return values - -//Human overrides for taur riding -/mob/living/carbon/human - max_buckled_mobs = 1 //Yeehaw - can_buckle = TRUE - buckle_movable = TRUE - buckle_lying = FALSE - -/mob/living/carbon/human/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) - if(forced) - return ..() // Skip our checks - if(!isTaurTail(tail_style)) - return FALSE - else - var/datum/sprite_accessory/tail/taur/taurtype = tail_style - if(!taurtype.can_ride) - return FALSE - if(lying) - return FALSE - if(!ishuman(M)) - return FALSE - if(M in buckled_mobs) - return FALSE - if(M.size_multiplier > size_multiplier * 1.2) - to_chat(M,"This isn't a pony show! You need to be bigger for them to ride.") - return FALSE - if(M.loc != src.loc) - if(M.Adjacent(src)) - M.forceMove(get_turf(src)) - - var/mob/living/carbon/human/H = M - - if(isTaurTail(H.tail_style)) - var/datum/sprite_accessory/tail/taur/ridertype = H.tail_style - if(ridertype.can_ride) - if(istype(ridertype, /datum/sprite_accessory/tail/taur/naga) || istype(ridertype, /datum/sprite_accessory/tail/taur/slug)) - to_chat(src,"Too few legs. TOO FEW LEGS!!") - return FALSE - to_chat(src,"Too many legs. TOO MANY LEGS!!") - return FALSE - - . = ..() - if(.) - buckled_mobs[M] = "riding" - -/mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. - return - -/mob/living/carbon/human/proc/taur_mount(var/mob/living/M in living_mobs(1)) - set name = "Taur Mount/Dismount" - set category = "Abilities" - set desc = "Let people ride on you." - - if(LAZYLEN(buckled_mobs)) - var/datum/riding/R = riding_datum - for(var/rider in buckled_mobs) - R.force_dismount(rider) - return - if (stat != CONSCIOUS) - return - if(!can_buckle || !istype(M) || !M.Adjacent(src) || M.buckled) - return - if(buckle_mob(M)) - visible_message("[M] starts riding [name]!") - -/mob/living/carbon/human/attack_hand(mob/user as mob) - if(LAZYLEN(buckled_mobs)) - //We're getting off! - if(user in buckled_mobs) - riding_datum.force_dismount(user) - //We're kicking everyone off! - if(user == src) - for(var/rider in buckled_mobs) - riding_datum.force_dismount(rider) - else - . = ..() - /* //////////////////////////// / =--------------------= / @@ -128,12 +14,7 @@ do_colouration = 1 // Yes color, using tail color color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY - var/icon/suit_sprites = null //File for suit sprites, if any. - var/icon/under_sprites = null - - var/icon_sprite_tag // This is where we put stuff like _Horse, so we can assign icons easier. - - var/can_ride = 1 //whether we're real rideable taur or just in that category + can_ride = TRUE //whether we're real rideable taur or just in that category //Could do nested lists but it started becoming a nightmare. It'd be more fun for lookups of a_intent and m_intent, but then subtypes need to //duplicate all the messages, and it starts getting awkward. These are singletons, anyway! diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index 663b8b8c2d..daa4f33f05 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -603,6 +603,7 @@ species_allowed = list(SPECIES_VULPKANIN) gender = NEUTER +<<<<<<< HEAD //VOREStation Body Markings and Overrides //Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD @@ -1339,3 +1340,767 @@ icon_state = "unathilongfrills" color_blend_mode = ICON_MULTIPLY body_parts = list(BP_HEAD) +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +//VOREStation Body Markings and Overrides +//Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD + +/datum/sprite_accessory/marking //Override for base markings + color_blend_mode = ICON_ADD + +/datum/sprite_accessory/marking/vr + icon = 'icons/mob/human_races/markings_vr.dmi' + + vulp_belly + name = "belly fur (Vulp)" + icon_state = "vulp_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_fullbelly + name = "full belly fur (Vulp)" + icon_state = "vulp_fullbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_crest + name = "belly crest (Vulp)" + icon_state = "vulp_crest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_nose + name = "nose (Vulp)" + icon_state = "vulp_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_short_nose + name = "nose, short (Vulp)" + icon_state = "vulp_short_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + snoutstripe + name = "snout stripe (Vulp)" + icon_state = "snoutstripe" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_face + name = "face (Vulp)" + icon_state = "vulp_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_facealt + name = "face, alt. (Vulp)" + icon_state = "vulp_facealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_earsface + name = "ears and face (Vulp)" + icon_state = "vulp_earsface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_all + name = "all head highlights (Vulp)" + icon_state = "vulp_all" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sergal_full + name = "Sergal Markings" + icon_state = "sergal_full" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + + sergal_full_female + name = "Sergal Markings (Female)" + icon_state = "sergal_full_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + + monoeye + name = "Monoeye" + icon_state = "monoeye" + body_parts = list(BP_HEAD) + + spidereyes + name = "Spider Eyes" + icon_state = "spidereyes" + body_parts = list(BP_HEAD) + + sergaleyes + name = "Sergal Eyes" + icon_state = "eyes_sergal" + body_parts = list(BP_HEAD) + + closedeyes + name = "Closed Eyes" + icon_state = "eyes_closed" + body_parts = list(BP_HEAD) + + brows + name = "Eyebrows" + icon_state = "brows" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + nevrean_female + name = "Female Nevrean beak" + icon_state = "nevrean_f" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = FEMALE + + nevrean_male + name = "Male Nevrean beak" + icon_state = "nevrean_m" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = MALE + + spots + name = "Spots" + icon_state = "spots" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + shaggy_mane + name = "Shaggy mane/feathers" + icon_state = "shaggy" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + jagged_teeth + name = "Jagged teeth" + icon_state = "jagged" + body_parts = list(BP_HEAD) + + blank_face + name = "Blank round face (use with monster mouth)" + icon_state = "blankface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + monster_mouth + name = "Monster mouth" + icon_state = "monster" + body_parts = list(BP_HEAD) + + saber_teeth + name = "Saber teeth" + icon_state = "saber" + body_parts = list(BP_HEAD) + + fangs + name = "Fangs" + icon_state = "fangs" + body_parts = list(BP_HEAD) + + tusks + name = "Tusks" + icon_state = "tusks" + body_parts = list(BP_HEAD) + + otie_face + name = "Otie face" + icon_state = "otieface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otie_nose + name = "Otie nose" + icon_state = "otie_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otienose_lite + name = "Short otie nose" + icon_state = "otienose_lite" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + backstripes + name = "Back stripes" + icon_state = "otiestripes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_HEAD) + + belly_butt + name = "Belly and butt" + icon_state = "bellyandbutt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + + fingers_toes + name = "Fingers and toes" + icon_state = "fingerstoes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + + otie_socks + name = "Fingerless socks" + icon_state = "otiesocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + corvid_beak + name = "Corvid beak" + icon_state = "corvidbeak" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + corvid_belly + name = "Corvid belly" + icon_state = "corvidbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO,BP_HEAD) + + cow_body + name = "Cow markings" + icon_state = "cowbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + cow_nose + name = "Cow nose" + icon_state = "cownose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + zmask + name = "Eye mask" + icon_state = "zmask" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + zbody + name = "Thick jagged stripes" + icon_state = "zbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_GROIN,BP_TORSO) + + znose + name = "Jagged snout" + icon_state = "znose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otter_nose + name = "Otter nose" + icon_state = "otternose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otter_face + name = "Otter face" + icon_state = "otterface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + deer_face + name = "Deer face" + icon_state = "deerface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sharkface + name = "Akula snout" + icon_state = "sharkface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sheppy_face + name = "Shepherd snout" + icon_state = "shepface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sheppy_back + name = "Shepherd back" + icon_state = "shepback" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_belly_male + name = "Zorren Male Torso" + icon_state = "zorren_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_belly_female + name = "Zorren Female Torso" + icon_state = "zorren_belly_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_back_patch + name = "Zorren Back Patch" + icon_state = "zorren_backpatch" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + zorren_face_male + name = "Zorren Male Face" + icon_state = "zorren_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + + zorren_face_female + name = "Zorren Female Face" + icon_state = "zorren_face_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + + zorren_muzzle_male + name = "Zorren Male Muzzle" + icon_state = "zorren_muzzle" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + + zorren_muzzle_female + name = "Zorren Female Muzzle" + icon_state = "zorren_muzzle_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + + zorren_socks + name = "Zorren Socks" + icon_state = "zorren_socks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + zorren_longsocks + name = "Zorren Longsocks" + icon_state = "zorren_longsocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + tesh_feathers + name = "Teshari Feathers" + icon_state = "tesh-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + + harpy_feathers + name = "Rapala leg Feather" + icon_state = "harpy-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG) + + harpy_legs + name = "Rapala leg coloring" + icon_state = "harpy-leg" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + + chooves + name = "Cloven hooves" + icon_state = "chooves" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + + alurane + name = "Alurane Body" + icon_state = "alurane" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + ckeys_allowed = list("natje") + + body_tone + name = "Body toning (for emergency contrast loss)" + icon_state = "btone" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + gloss + name = "Full body gloss" + icon_state = "gloss" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + eboop_panels + name = "Eggnerd FBP panels" + icon_state = "eboop" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + osocks_rarm + name = "Modular Longsock (right arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_ARM,BP_R_HAND) + + osocks_larm + name = "Modular Longsock (left arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_ARM,BP_L_HAND) + + osocks_rleg + name = "Modular Longsock (right leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_FOOT,BP_R_LEG) + + osocks_lleg + name = "Modular Longsock (left leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_L_LEG) + + animeeyesinner + name = "Anime Eyes Inner" + icon_state = "animeeyesinner" + body_parts = list(BP_HEAD) + + animeeyesouter + name = "Anime Eyes Outer" + icon_state = "animeeyesouter" + body_parts = list(BP_HEAD) + + panda_eye_marks + name = "Panda Eye Markings" + icon_state = "eyes_panda" + body_parts = list(BP_HEAD) + species_allowed = list("Human") + + catwomantorso + name = "Catwoman chest stripes" + icon_state = "catwomanchest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + catwomangroin + name = "Catwoman groin stripes" + icon_state = "catwomangroin" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN) + + catwoman_rleg + name = "Catwoman right leg stripes" + icon_state = "catwomanright" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_LEG) + + catwoman_lleg + name = "Catwoman left leg stripes" + icon_state = "catwomanleft" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG) + + teshi_small_feathers + name = "Teshari small wingfeathers" + icon_state = "teshi_sf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND,BP_TORSO) + + spirit_lights + name = "Ward - Spirit FBP Lights" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_HEAD) + + spirit_lights_body + name = "Ward - Spirit FBP Lights (body)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO) + + spirit_lights_head + name = "Ward - Spirit FBP Lights (head)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + spirit_panels + name = "Ward - Spirit FBP Panels" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + spirit_panels_body + name = "Ward - Spirit FBP Panels (body)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + spirit_panels_head + name = "Ward - Spirit FBP Panels (head)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + tentacle_head + name = "Squid Head" + icon_state = "tentaclehead" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + tentacle_mouth + name = "Tentacle Mouth" + icon_state = "tentaclemouth" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + rosette + name = "Rosettes" + icon_state = "rosette" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + werewolf_nose + name = "Werewolf nose" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_face + name = "Werewolf face" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_belly + name = "Werewolf belly" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_socks + name = "Werewolf socks" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + species_allowed = list(SPECIES_WEREBEAST) + + shadekin_snoot + name = "Shadekin Snoot" + icon_state = "shadekin-snoot" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + + taj_nose_alt + name = "Nose Color, alt. (Taj)" + icon_state = "taj_nosealt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + talons + name = "Talons" + icon_state = "talons" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + + claws + name = "Claws" + icon_state = "claws" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_HAND,BP_R_HAND) + + equine_snout //Why the long face? Works best with sergal bodytype. + name = "Equine Snout" + icon_state = "donkey" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + equine_nose + name = "Equine Nose" + icon_state = "dnose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + bee_stripes + name = "bee stripes" + icon_state = "beestripes" + body_parts = list(BP_TORSO,BP_GROIN) + + vas_toes + name = "Bug Paws (Vasilissan)" + icon_state = "vas_toes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + + //CitRP stuff + vox_alt + name = "Vox Alternate" + icon_state = "bay_vox" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_VOX) + + vox_alt_eyes + name = "Alternate Vox Eyes" + icon_state = "bay_vox_eyes" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_VOX) + + c_beast_body + name = "Cyber Body" + icon_state = "c_beast_body" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN) + + c_beast_plating + name = "Cyber Plating (Use w/ Cyber Body)" + icon_state = "c_beast_plating" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM) + + c_beast_band + name = "Cyber Band (Use w/ Cybertech head)" + icon_state = "c_beast_band" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + c_beast_cheek_a + name = "Cyber Beast Cheeks A (Use A, B and C)" + icon_state = "c_beast_a" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + c_beast_cheek_b + name = "Cyber Beast Cheeks B (Use A, B and C)" + icon_state = "c_beast_b" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + c_beast_cheek_c + name = "Cyber Beast Cheeks C (Use A, B and C)" + icon_state = "c_beast_c" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + teshari_large_eyes + name = "Teshari large eyes" + icon_state = "teshlarge_eyes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + + teshari_coat + name = "Teshari coat" + icon_state = "tesh_coat" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + + teshari_pattern_male + name = "Teshari male pattern" + icon_state = "tesh-pattern-male" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + + teshari_pattern_female + name = "Teshari female pattern" + icon_state = "tesh-pattern-fem" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD) + species_allowed = list(SPECIES_TESHARI) + + voxscales + name = "Vox Scales" + icon_state = "Voxscales" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_HEAD) + + voxclaws + name = "Vox Claws" + icon_state = "Voxclaws" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + + voxbeak + name = "Vox Beak" + icon_state = "Voxscales" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathihood + name = "Cobra Hood" + icon_state = "unathihood" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathidoublehorns + name = "Double Unathi Horns" + icon_state = "unathidoublehorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathihorns + name = "Unathi Horns" + icon_state = "unathihorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathiramhorns + name = "Unathi Ram Horns" + icon_state = "unathiramhorns" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathishortspines + name = "Unathi Short Spines" + icon_state = "unathishortspines" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathilongspines + name = "Unathi Long Spines" + icon_state = "unathilongspines" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathishortfrills + name = "Unathi Short Frills" + icon_state = "unathishortfrills" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + unathilongfrills + name = "Unathi Long Frills" + icon_state = "unathilongfrills" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) +======= +/* +//////////////////////////// +/ =--------------------= / +/ == Misc Definitions == / +/ =--------------------= / +//////////////////////////// +*/ + +// Yes, I have to add all of this just to make some glowy hair. +// No, this isn't a character creation option, but... I guess in the future it could be, if anyone wants that? + +/datum/sprite_accessory/hair_accessory + name = "You should not see this..." + icon = 'icons/mob/vore/hair_accessories_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + var/ignores_lighting = 0 // Whether or not this hair accessory will ignore lighting and glow in the dark. + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/desc = "You should not see this..." + +/datum/sprite_accessory/hair_accessory/verie_hair_glow + name = "verie's hair glow" + desc = "" + icon_state = "verie_hair_glow" + ignores_lighting = 1 + //ckeys_allowed = list("vitoras") // This probably won't come into play EVER but better safe than sorry +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 diff --git a/code/modules/mob/new_player/sprite_accessories_wing.dm b/code/modules/mob/new_player/sprite_accessories_wing.dm new file mode 100644 index 0000000000..486e81f4b1 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_wing.dm @@ -0,0 +1,152 @@ +/* +//////////////////////////// +/ =--------------------= / +/ == Wing Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/wing + name = "You should not see this..." + icon = 'icons/mob/human_races/sprite_accessories/wings.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/extra_overlay2 //Tertiary. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. + // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana + var/desc = "You should not see this..." + var/ani_state // State when flapping/animated + var/extra_overlay_w // Flapping state for extra overlay + var/extra_overlay2_w + + species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + +/datum/sprite_accessory/wing/featheredlarge //Made by Natje! + name = "large feathered wings (colorable)" + desc = "" + icon_state = "feathered2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. + name = "spider legs" + desc = "" + icon_state = "spider-legs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/moth + name = "moth wings" + desc = "" + icon_state = "moth" + +/datum/sprite_accessory/wing/mothc + name = "moth wings, colorable" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/dragonfly + name = "dragonfly" + desc = "" + icon_state = "dragonfly" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered_medium + name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. + desc = "" + icon_state = "feathered3" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/bat_black + name = "bat wings, black" + desc = "" + icon_state = "bat-black" + +/datum/sprite_accessory/wing/bat_color + name = "bat wings, colorable" + desc = "" + icon_state = "bat-color" + do_colouration = 1 + +/datum/sprite_accessory/wing/bat_red + name = "bat wings, red" + desc = "" + icon_state = "bat-red" + +/datum/sprite_accessory/wing/harpywings + name = "harpy wings, colorable" + desc = "" + icon_state = "harpywings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/beewings + name = "bee wings" + desc = "" + icon_state = "beewings" + +/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? + name = "gazer eyestalks" + desc = "" + icon_state = "liquidfirefly-eyestalks" + //ckeys_allowed = list("liquidfirefly","seiga") //At request. + +/datum/sprite_accessory/wing/moth_full + name = "moth antenna and wings" + desc = "" + icon_state = "moth_full" + +/datum/sprite_accessory/wing/moth_full_gray + name = "moth antenna and wings, colorable" + desc = "" + icon_state = "moth_full_gray" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/snag + name = "xenomorph backplate" + desc = "" + icon_state = "snag-backplate" + +/datum/sprite_accessory/wing/sepulchre_c_yw + name = "demon wings (colorable)" + desc = "" + icon_state = "sepulchre_wingsc" + do_colouration = 1 + +/datum/sprite_accessory/wing/cyberdragon + name = "Cyber dragon wing (colorable)" + desc = "" + icon_state = "cyberdragon_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/cyberdragon_red + name = "Cyber dragon wing (red)" + desc = "" + icon_state = "cyberdragon_red_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/cyberdoe + name = "Cyber doe wing" + desc = "" + icon_state = "cyberdoe_s" + do_colouration = 0 diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm new file mode 100644 index 0000000000..7cc4dfc081 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -0,0 +1,227 @@ +/* +//////////////////////////// +/ =--------------------= / +/ == Wing Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/wing + name = "You should not see this..." + icon = 'icons/mob/vore/wings_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + 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) //This lets all races use + color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + +/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings. + name = "pharoah hound tail (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom") + +/datum/sprite_accessory/wing/featheredlarge //Made by Natje! + name = "large feathered wings (colorable)" + desc = "" + icon_state = "feathered2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. + name = "spider legs" + desc = "" + icon_state = "spider-legs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/moth + name = "moth wings" + desc = "" + icon_state = "moth" + +/datum/sprite_accessory/wing/mothc + name = "moth wings, colorable" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/dragonfly + name = "dragonfly" + desc = "" + icon_state = "dragonfly" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/citheroniamoth + name = "citheronia wings" + desc = "" + icon_state = "citheronia_wings" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered_medium + name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. + desc = "" + icon_state = "feathered3" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/bat_black + name = "bat wings, black" + desc = "" + icon_state = "bat-black" + +/datum/sprite_accessory/wing/bat_color + name = "bat wings, colorable" + desc = "" + icon_state = "bat-color" + do_colouration = 1 + +/datum/sprite_accessory/wing/bat_red + name = "bat wings, red" + desc = "" + icon_state = "bat-red" + +/datum/sprite_accessory/wing/harpywings + name = "harpy wings, colorable" + desc = "" + icon_state = "harpywings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/harpywings_alt + name = "harpy wings alt, archeopteryx" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + +/datum/sprite_accessory/wing/harpywings_alt_neckfur + name = "harpy wings alt, archeopteryx & neckfur" + desc = "" + icon_state = "harpywings_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_altmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/harpywings_bat + name = "harpy wings, bat" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + +/datum/sprite_accessory/wing/harpywings_bat_neckfur + name = "harpy wings, bat & neckfur" + desc = "" + icon_state = "harpywings_bat" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "harpywings_batmarkings" + extra_overlay2 = "neckfur" + +/datum/sprite_accessory/wing/neckfur + name = "neck fur" + desc = "" + icon_state = "neckfur" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/beewings + name = "bee wings" + desc = "" + icon_state = "beewings" + +/datum/sprite_accessory/wing/sepulchre + name = "demon wings (Sepulchre)" + desc = "" + icon_state = "sepulchre_wings" + ckeys_allowed = list("sepulchre") + +/datum/sprite_accessory/wing/miria_fluffdragon + name = "fluffdragon wings (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/wing/scree + name = "green taj wings (Scree)" + desc = "" + icon_state = "scree-wings" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? + name = "gazer eyestalks" + desc = "" + icon_state = "liquidfirefly-eyestalks" + //ckeys_allowed = list("liquidfirefly","seiga") //At request. + +/datum/sprite_accessory/wing/moth_full + name = "moth antenna and wings" + desc = "" + icon_state = "moth_full" + +/datum/sprite_accessory/wing/moth_full_gray + name = "moth antenna and wings, colorable" + desc = "" + icon_state = "moth_full_gray" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kerena + name = "wingwolf wings (Kerena)" + desc = "" + icon_state = "kerena-wings" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/wing/snag + name = "xenomorph backplate" + desc = "" + icon_state = "snag-backplate" + +/datum/sprite_accessory/wing/sepulchre_c_yw + name = "demon wings (colorable)" + desc = "" + icon_state = "sepulchre_wingsc" + do_colouration = 1 + +/datum/sprite_accessory/wing/cyberdragon + name = "Cyber dragon wing (colorable)" + desc = "" + icon_state = "cyberdragon_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/cyberdragon_red + name = "Cyber dragon wing (red)" + desc = "" + icon_state = "cyberdragon_red_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/cyberdoe + name = "Cyber doe wing" + desc = "" + icon_state = "cyberdoe_s" + do_colouration = 0 + +/datum/sprite_accessory/wing/drago_wing + name = "Cybernetic Dragon wings" + desc = "" + icon_state = "drago_wing" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "drago_wing_2" diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 02c939bd19..ce8e1f6f8a 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -82,7 +82,7 @@ return 0 else if(ismob(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying?? - var/mob/H = src + var/mob/living/H = src if(H.flying) if(H.incapacitated(INCAPACITATION_ALL)) to_chat(src, "You can't fly in your current state.") diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 00fd0d98a8..246cb23d04 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -30,6 +30,7 @@ // Appearance vars. var/nonsolid // Snowflake warning, reee. Used for slime limbs. + var/transparent // As above, so below. Used for transparent limbs. var/icon_name = null // Icon state base. var/body_part = null // Part flag var/icon_position = 0 // Used in mob overlay layering calculations. @@ -1399,4 +1400,8 @@ Note that amputating the affected organ does in fact remove the infection from t for(var/obj/item/organ/external/L in organs) for(var/obj/item/I in L.implants) if(!istype(I,/obj/item/weapon/implant) && !istype(I,/obj/item/device/nif)) //VOREStation Add - NIFs - return 1 \ No newline at end of file + return 1 + +/obj/item/organ/external/proc/is_hidden_by_tail() + if(owner && owner.tail_style && owner.tail_style.hide_body_parts && (organ_tag in owner.tail_style.hide_body_parts)) + return 1 diff --git a/code/modules/organs/organ_external_vr.dm b/code/modules/organs/organ_external_vr.dm index 1742259864..0e3fb07d9e 100644 --- a/code/modules/organs/organ_external_vr.dm +++ b/code/modules/organs/organ_external_vr.dm @@ -1,6 +1,3 @@ -/obj/item/organ/external - var/transparent = 0 //For better slime limbs - //Sideways override for nanoform limbs (ugh) /obj/item/organ/external/robotize(var/company, var/skip_prosthetics = FALSE, var/keep_organs = FALSE) var/original_robotic = robotic @@ -16,7 +13,3 @@ min_broken_damage = o_min_broken_damage else return ..() - -/obj/item/organ/external/proc/is_hidden_by_tail() - if(owner && owner.tail_style && owner.tail_style.hide_body_parts && (organ_tag in owner.tail_style.hide_body_parts)) - return 1 \ No newline at end of file diff --git a/code/modules/organs/robolimbs_custom.dm b/code/modules/organs/robolimbs_custom.dm new file mode 100644 index 0000000000..15df0c98c8 --- /dev/null +++ b/code/modules/organs/robolimbs_custom.dm @@ -0,0 +1,175 @@ +/datum/robolimb + var/includes_tail //Cyberlimbs dmi includes a tail sprite to wear. + var/includes_wing //Cyberlimbs dmi includes a wing sprite to wear. + var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup. + +//////////////// For-specific-character fluff ones ///////////////// May be viable to place these into a custom_item subfolder, in order to allow CI Repo integration. + +// verkister : Rahwoof Boop +/datum/robolimb/eggnerdltd + company = "Eggnerd Prototyping Ltd." + desc = "This limb has a slight salvaged handicraft vibe to it. The CE-marking on it is definitely not the standardized one, it looks more like a hand-written sharpie monogram." + icon = 'icons/mob/human_races/cyberlimbs/_fluff_vr/rahboop.dmi' + blood_color = "#5e280d" + includes_tail = 1 + unavailable_to_build = 1 + +/obj/item/weapon/disk/limb/eggnerdltd + company = "Eggnerd Prototyping Ltd." +// icon = 'icons/obj/items_vr.dmi' +// icon_state = "verkdisk" + +//////////////// General VS-only ones ///////////////// +/datum/robolimb/talon //They're buildable by default due to being extremely basic. + company = "Talon LLC" + desc = "This metallic limb is sleek and featuresless apart from some exposed motors" + icon = 'icons/mob/human_races/cyberlimbs/talon/talon_main.dmi' //Sprited by: Viveret + +/obj/item/weapon/disk/limb/talon + company = "Talon LLC" + +/datum/robolimb/zenghu_taj //This wasn't indented. At all. It's a miracle this didn't break literally everything. + company = "Zeng-Hu - Tajaran" + desc = "This limb has a rubbery fleshtone covering with visible seams." + icon = 'icons/mob/human_races/cyberlimbs/zenghu/zenghu_taj.dmi' + unavailable_to_build = 1 + parts = list(BP_HEAD) + +/datum/robolimb/eggnerdltdred + company = "Eggnerd Prototyping Ltd. (Red)" + desc = "A slightly more refined limb variant from Eggnerd Prototyping. Its got red plating instead of orange." + icon = 'icons/mob/human_races/cyberlimbs/rahboopred/rahboopred.dmi' + blood_color = "#5e280d" + includes_tail = 1 + unavailable_to_build = 1 + +/obj/item/weapon/disk/limb/eggnerdltdred + company = "Eggnerd Prototyping Ltd. (Red)" +// icon = 'icons/obj/items_vr.dmi' +// icon_state = "verkdisk" + + +//Darkside Incorperated synthetic augmentation list! Many current most used fuzzy and notsofuzzy races made into synths here. + +/datum/robolimb/dsi_tajaran + company = "DSI - Tajaran" + desc = "This limb feels soft and fluffy, realistic design and squish. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSITajaran/dsi_tajaran.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Tajara" + +/datum/robolimb/dsi_tajaran/New() + species_cannot_use = GLOB.all_species.Copy() +// species_cannot_use -= SPECIES_TAJ + +/obj/item/weapon/disk/limb/dsi_tajaran + company = "DSI - Tajaran" + +/datum/robolimb/dsi_lizard + company = "DSI - Lizard" + desc = "This limb feels smooth and scalie, realistic design and squish. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSILizard/dsi_lizard.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Unathi" + +/datum/robolimb/dsi_lizard/New() + species_cannot_use = GLOB.all_species.Copy() +// species_cannot_use -= SPECIES_UNATHI + +/obj/item/weapon/disk/limb/dsi_lizard + company = "DSI - Lizard" +/* +/datum/robolimb/dsi_sergal + company = "DSI - Sergal" + desc = "This limb feels soft and fluffy, realistic design and toned muscle. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSISergal/dsi_sergal.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Sergal" + +/obj/item/weapon/disk/limb/dsi_sergal + company = "DSI - Sergal" + +/datum/robolimb/dsi_nevrean + company = "DSI - Nevrean" + desc = "This limb feels soft and feathery, lightweight, realistic design and squish. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSINevrean/dsi_nevrean.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Nevrean" + +/obj/item/weapon/disk/limb/dsi_nevrean + company = "DSI - Nevrean" + +/datum/robolimb/dsi_vulpkanin + company = "DSI - Vulpkanin" + desc = "This limb feels soft and fluffy, realistic design and squish. Seems a little mischievous. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSIVulpkanin/dsi_vulpkanin.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Vulpkanin" + +/obj/item/weapon/disk/limb/dsi_vulpkanin + company = "DSI - Vulpkanin" + +/datum/robolimb/dsi_akula + company = "DSI - Akula" + desc = "This limb feels soft and fleshy, realistic design and squish. Seems a little mischievous. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSIAkula/dsi_akula.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Akula" + +/obj/item/weapon/disk/limb/dsi_akula + company = "DSI - Akula" + +/datum/robolimb/dsi_spider + company = "DSI - Vasilissan" + desc = "This limb feels hard and chitinous, realistic design. Seems a little mischievous. By Darkside Incorperated." + icon = 'icons/mob/human_races/cyberlimbs/DSISpider/dsi_spider.dmi' + blood_color = "#ffe2ff" + lifelike = 1 + unavailable_to_build = 1 + includes_tail = 1 + skin_tone = 1 + suggested_species = "Vasilissan" + +/obj/item/weapon/disk/limb/dsi_spider + company = "DSI - Vasilissan" +*/ +/datum/robolimb/dsi_teshari + company = "DSI - Teshari" + desc = "This limb has a thin synthflesh casing with a few connection ports." + icon = 'icons/mob/human_races/cyberlimbs/DSITeshari/dsi_teshari.dmi' + lifelike = 1 + skin_tone = 1 + suggested_species = "Teshari" + +/datum/robolimb/dsi_teshari/New() + species_cannot_use = GLOB.all_species.Copy() +// species_cannot_use -= SPECIES_TESHARI +// species_cannot_use -= SPECIES_CUSTOM + ..() + +/obj/item/weapon/disk/limb/dsi_teshari + company = "DSI - Teshari" diff --git a/code/modules/organs/robolimbs_vr.dm b/code/modules/organs/robolimbs_vr.dm index 44953be646..b5ba994214 100644 --- a/code/modules/organs/robolimbs_vr.dm +++ b/code/modules/organs/robolimbs_vr.dm @@ -1,8 +1,3 @@ -/datum/robolimb - var/includes_tail //Cyberlimbs dmi includes a tail sprite to wear. - var/includes_wing //Cyberlimbs dmi includes a wing sprite to wear. - var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup. - //CitRP Port var/const/cyberbeast_monitor_styles = "blank=cyber_blank;\ default=cyber_default;\ diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm index 1c4fb5ee27..79eb04f255 100644 --- a/code/modules/organs/subtypes/standard.dm +++ b/code/modules/organs/subtypes/standard.dm @@ -266,6 +266,8 @@ encased = "skull" base_miss_chance = 40 var/can_intake_reagents = 1 + var/eye_icons = 'icons/mob/human_face_alt.dmi' + var/head_offset = 0 var/eye_icon = "eyes_s" force = 3 throwforce = 7 @@ -324,6 +326,54 @@ "You make \the [I] kiss \the [src]!.") return ..() +/obj/item/organ/external/head/get_icon() + ..() + overlays.Cut() + if(!owner || !owner.species) + return + + for(var/M in markings) + var/datum/sprite_accessory/marking/mark_style = markings[M]["datum"] + var/icon/mark_s = new/icon("icon" = mark_style.icon, "icon_state" = "[mark_style.icon_state]-[organ_tag]") + mark_s.Blend(markings[M]["color"], mark_style.color_blend_mode) + overlays |= mark_s //So when it's not on your body, it has icons + mob_icon.Blend(mark_s, ICON_OVERLAY) //So when it's on your body, it has icons + icon_cache_key += "[M][markings[M]["color"]]" + + if(owner.should_have_organ(O_EYES))//Moved on top of markings. + var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES] + if(eye_icon) + var/icon/eyes_icon = new/icon(eye_icons, eye_icon) + if(eyes) + if(owner.species.appearance_flags & HAS_EYE_COLOR) + eyes_icon.Blend(rgb(eyes.eye_colour[1], eyes.eye_colour[2], eyes.eye_colour[3]), ICON_ADD) + else + eyes_icon.Blend(rgb(128,0,0), ICON_ADD) + mob_icon.Blend(eyes_icon, ICON_OVERLAY) + overlays |= eyes_icon + + if(owner.lip_style && (species && (species.appearance_flags & HAS_LIPS))) + var/icon/lip_icon = new/icon('icons/mob/human_face.dmi', "lips_[owner.lip_style]_s") + overlays |= lip_icon + mob_icon.Blend(lip_icon, ICON_OVERLAY) + + if(owner.f_style) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[owner.f_style] + if(facial_hair_style && facial_hair_style.species_allowed && (species.get_bodytype(owner) in facial_hair_style.species_allowed)) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + if(facial_hair_style.do_colouration) + facial_s.Blend(rgb(owner.r_facial, owner.g_facial, owner.b_facial), ICON_ADD) + overlays |= image(facial_s, "pixel_y" = head_offset) + + if(owner.h_style && !(owner.head && (owner.head.flags_inv & BLOCKHEADHAIR))) + var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] + if(hair_style && (species.get_bodytype(owner) in hair_style.species_allowed)) + var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") + if(hair_style.do_colouration && islist(h_col) && h_col.len >= 3) + hair_s.Blend(rgb(h_col[1], h_col[2], h_col[3]), ICON_MULTIPLY) + overlays |= image(hair_s, "pixel_y" = head_offset) + return mob_icon + /obj/item/organ/external/head/skrell eye_icon = "skrell_eyes_s" diff --git a/code/modules/organs/subtypes/standard_vr.dm b/code/modules/organs/subtypes/standard_vr.dm index bf429cb878..754f7d4bf8 100644 --- a/code/modules/organs/subtypes/standard_vr.dm +++ b/code/modules/organs/subtypes/standard_vr.dm @@ -1,58 +1,8 @@ //For custom heads with custom parts since the base code is restricted to a single icon file. -/obj/item/organ/external/head/vr/get_icon() - - ..() - overlays.Cut() - if(!owner || !owner.species) - return - - for(var/M in markings) - var/datum/sprite_accessory/marking/mark_style = markings[M]["datum"] - var/icon/mark_s = new/icon("icon" = mark_style.icon, "icon_state" = "[mark_style.icon_state]-[organ_tag]") - mark_s.Blend(markings[M]["color"], mark_style.color_blend_mode) - overlays |= mark_s //So when it's not on your body, it has icons - mob_icon.Blend(mark_s, ICON_OVERLAY) //So when it's on your body, it has icons - icon_cache_key += "[M][markings[M]["color"]]" - - if(owner.should_have_organ(O_EYES))//Moved on top of markings. - var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES] - if(eye_icon) - var/icon/eyes_icon = new/icon(eye_icons_vr, eye_icon_vr) - if(eyes) - if(owner.species.appearance_flags & HAS_EYE_COLOR) - eyes_icon.Blend(rgb(eyes.eye_colour[1], eyes.eye_colour[2], eyes.eye_colour[3]), ICON_ADD) - else - eyes_icon.Blend(rgb(128,0,0), ICON_ADD) - mob_icon.Blend(eyes_icon, ICON_OVERLAY) - overlays |= eyes_icon - - if(owner.lip_style && (species && (species.appearance_flags & HAS_LIPS))) - var/icon/lip_icon = new/icon('icons/mob/human_face.dmi', "lips_[owner.lip_style]_s") - overlays |= lip_icon - mob_icon.Blend(lip_icon, ICON_OVERLAY) - - if(owner.f_style) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[owner.f_style] - if(facial_hair_style && facial_hair_style.species_allowed && (species.get_bodytype(owner) in facial_hair_style.species_allowed)) - var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(facial_hair_style.do_colouration) - facial_s.Blend(rgb(owner.r_facial, owner.g_facial, owner.b_facial), ICON_ADD) - overlays |= image(facial_s, "pixel_y" = head_offset) - - if(owner.h_style && !(owner.head && (owner.head.flags_inv & BLOCKHEADHAIR))) - var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] - if(hair_style && (species.get_bodytype(owner) in hair_style.species_allowed)) - var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(hair_style.do_colouration && islist(h_col) && h_col.len >= 3) - hair_s.Blend(rgb(h_col[1], h_col[2], h_col[3]), ICON_MULTIPLY) - overlays |= image(hair_s, "pixel_y" = head_offset) - return mob_icon - /obj/item/organ/external/head/vr var/eye_icons_vr = 'icons/mob/human_face_vr.dmi' var/eye_icon_vr = "blank_eyes" - var/head_offset = 0 eye_icon = "blank_eyes" /obj/item/organ/external/head/vr/sergal diff --git a/code/modules/resleeving/designer.dm b/code/modules/resleeving/designer.dm index 6f8c1e0c9d..8e4578fd25 100644 --- a/code/modules/resleeving/designer.dm +++ b/code/modules/resleeving/designer.dm @@ -385,9 +385,6 @@ ASSERT(istype(B)) var/datum/category_item/player_setup_item/general/basic/G = CG.items_by_name["Basic"] ASSERT(istype(G)) - CG = CC.categories_by_name["VORE"] - var/datum/category_item/player_setup_item/vore/ears/E = CG.items_by_name["Appearance"] - ASSERT(istype(E)) if(params["target_href"] == "bio_gender") var/new_gender = input(user, "Choose your character's biological gender:", "Character Preference", active_br.bodygender) as null|anything in G.get_genders() @@ -408,12 +405,6 @@ active_br.mydna.dna.ResetUIFrom(mannequin) update_preview_icon() return 1 - action = E.OnTopic(list2params(href_list), href_list, user) - if(action & TOPIC_UPDATE_PREVIEW && mannequin && active_br) - E.copy_to_mob(mannequin) - active_br.mydna.dna.ResetUIFrom(mannequin) - update_preview_icon() - return 1 // Fake subtype of preferences we can use to steal code from player_setup /datum/preferences/designer/New() diff --git a/code/modules/vore/appearance/preferences_vr.dm b/code/modules/vore/appearance/preferences_vr.dm index 5897cb2a48..01caeda13d 100644 --- a/code/modules/vore/appearance/preferences_vr.dm +++ b/code/modules/vore/appearance/preferences_vr.dm @@ -20,36 +20,3 @@ var/r_acc3 = 30 var/g_acc3 = 30 var/b_acc3 = 30 - var/datum/sprite_accessory/ears/ear_style = null - var/r_ears = 30 - var/g_ears = 30 - var/b_ears = 30 - var/r_ears2 = 30 - var/g_ears2 = 30 - var/b_ears2 = 30 - var/r_ears3 = 30 //Trust me, we could always use more colour. No japes. - var/g_ears3 = 30 - var/b_ears3 = 30 - var/datum/sprite_accessory/tail/tail_style = null - var/r_tail = 30 - var/g_tail = 30 - var/b_tail = 30 - var/r_tail2 = 30 - var/g_tail2 = 30 - var/b_tail2 = 30 - var/r_tail3 = 30 - var/g_tail3 = 30 - var/b_tail3 = 30 - var/datum/sprite_accessory/wing/wing_style = null - var/r_wing = 30 - var/g_wing = 30 - var/b_wing = 30 - var/r_wing2 = 30 - var/g_wing2 = 30 - var/b_wing2 = 30 - var/r_wing3 = 30 - var/g_wing3 = 30 - var/b_wing3 = 30 - - // Custom Species Name - var/custom_species diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm deleted file mode 100644 index bcb0a09f6e..0000000000 --- a/code/modules/vore/appearance/sprite_accessories_vr.dm +++ /dev/null @@ -1,2106 +0,0 @@ -/* - Hello and welcome to VOREStation sprite_accessories: For a more general overview - please read sprite_accessories.dm. This file is for ears and tails. - This is intended to be friendly for people with little to no actual coding experience. - !!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles, - to the point where you may completely corrupt a server's savefiles. Please refrain - from doing this unless you absolutely know what you are doing, and have defined a - conversion in savefile.dm -*/ - -// Add Additional variable onto sprite_accessory -/datum/sprite_accessory - // Ckey of person allowed to use this, if defined. - list/ckeys_allowed = null - apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings - -/* -//////////////////////////// -/ =--------------------= / -/ == Ear Definitions == / -/ =--------------------= / -//////////////////////////// -*/ -/datum/sprite_accessory/ears - name = "You should not see this..." - icon = 'icons/mob/vore/ears_vr.dmi' - do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color - - color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 - var/extra_overlay // Icon state of an additional overlay to blend in. - var/extra_overlay2 - var/desc = "You should not see this..." - -// Species-unique ears - -/datum/sprite_accessory/ears/shadekin - name = "Shadekin Ears, colorable" - desc = "" - icon_state = "shadekin" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -// Ears avaliable to anyone - -/datum/sprite_accessory/ears/alt_ram_horns - name = "Solid ram horns" - desc = "" - icon_state = "ram_horns_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/hyena - name = "hyena ears, dual-color" - desc = "" - icon_state = "hyena" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "hyena-inner" - -/datum/sprite_accessory/ears/moth - name = "moth antennae" - desc = "" - icon_state = "moth" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/squirrel_orange - name = "squirel, orange" - desc = "" - icon_state = "squirrel-orange" - -/datum/sprite_accessory/ears/squirrel_red - name = "squirrel, red" - desc = "" - icon_state = "squirrel-red" - -/datum/sprite_accessory/ears/bunny_white - name = "bunny, white" - desc = "" - icon_state = "bunny" - -/datum/sprite_accessory/ears/bear_brown - name = "bear, brown" - desc = "" - icon_state = "bear-brown" - -/datum/sprite_accessory/ears/bear_panda - name = "bear, panda" - desc = "" - icon_state = "panda" - -/datum/sprite_accessory/ears/wolf_grey - name = "wolf, grey" - desc = "" - icon_state = "wolf-grey" - -/datum/sprite_accessory/ears/wolf_green - name = "wolf, green" - desc = "" - icon_state = "wolf-green" - -/datum/sprite_accessory/ears/wisewolf - name = "wolf, wise" - desc = "" - icon_state = "wolf-wise" - -/datum/sprite_accessory/ears/mouse_grey - name = "mouse, grey" - desc = "" - icon_state = "mouse-grey" - -/datum/sprite_accessory/ears/bee - name = "bee antennae" - desc = "" - icon_state = "bee" - -/datum/sprite_accessory/ears/antennae - name = "antennae, colorable" - desc = "" - icon_state = "antennae" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/curly_bug - name = "curly antennae, colorable" - desc = "" - icon_state = "curly_bug" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/dual_robot - name = "synth antennae, colorable" - desc = "" - icon_state = "dual_robot_antennae" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/right_robot - name = "right synth, colorable" - desc = "" - icon_state = "right_robot_antennae" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/left_robot - name = "left synth, colorable" - desc = "" - icon_state = "left_robot_antennae" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/oni_h1 - name = "oni horns" - desc = "" - icon_state = "oni-h1" - -/datum/sprite_accessory/ears/oni_h1_c - name = "oni horns, colorable" - desc = "" - icon_state = "oni-h1_c" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/demon_horns1 - name = "demon horns" - desc = "" - icon_state = "demon-horns1" - -/datum/sprite_accessory/ears/demon_horns1_c - name = "demon horns, colorable" - desc = "" - icon_state = "demon-horns1_c" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/demon_horns2 - name = "demon horns, colorable(outward)" - desc = "" - icon_state = "demon-horns2" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/dragon_horns - name = "dragon horns, colorable" - desc = "" - icon_state = "dragon-horns" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/foxears - name = "highlander zorren ears" - desc = "" - icon_state = "foxears" - -/datum/sprite_accessory/ears/fenears - name = "flatland zorren ears" - desc = "" - icon_state = "fenears" - -/datum/sprite_accessory/ears/sergal //Redundant - name = "Sergal ears" - icon_state = "serg_plain_s" - -/datum/sprite_accessory/ears/foxearshc - name = "highlander zorren ears, colorable" - desc = "" - icon_state = "foxearshc" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/fenearshc - name = "flatland zorren ears, colorable" - desc = "" - icon_state = "fenearshc" - extra_overlay = "fenears-inner" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/sergalhc - name = "Sergal ears, colorable" - icon_state = "serg_plain_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/mousehc - name = "mouse, colorable" - desc = "" - icon_state = "mouse" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "mouseinner" - -/datum/sprite_accessory/ears/mousehcno - name = "mouse, colorable, no inner" - desc = "" - icon_state = "mouse" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/wolfhc - name = "wolf, colorable" - desc = "" - icon_state = "wolf" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "wolfinner" - -/datum/sprite_accessory/ears/bearhc - name = "bear, colorable" - desc = "" - icon_state = "bear" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/smallbear - name = "small bear" - desc = "" - icon_state = "smallbear" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/squirrelhc - name = "squirrel, colorable" - desc = "" - icon_state = "squirrel" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/kittyhc - name = "kitty, colorable" - desc = "" - icon_state = "kitty" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "kittyinner" - -/datum/sprite_accessory/ears/bunnyhc - name = "bunny, colorable" - desc = "" - icon_state = "bunny" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/antlers - name = "antlers" - desc = "" - icon_state = "antlers" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/antlers_e - name = "antlers with ears" - desc = "" - icon_state = "cow-nohorns" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "antlers_mark" - -/datum/sprite_accessory/ears/smallantlers - name = "small antlers" - desc = "" - icon_state = "smallantlers" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/smallantlers_e - name = "small antlers with ears" - desc = "" - icon_state = "smallantlers" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "deer" - -/datum/sprite_accessory/ears/deer - name = "deer ears" - desc = "" - icon_state = "deer" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/cow - name = "cow, horns" - desc = "" - icon_state = "cow" - -/datum/sprite_accessory/ears/cowc - name = "cow, horns, colorable" - desc = "" - icon_state = "cow-c" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/cow_nohorns - name = "cow, no horns" - desc = "" - icon_state = "cow-nohorns" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/caprahorns - name = "caprine horns" - desc = "" - icon_state = "caprahorns" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/otie - name = "otie, colorable" - desc = "" - icon_state = "otie" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "otie-inner" - -/datum/sprite_accessory/ears/donkey - name = "donkey, colorable" - desc = "" - icon_state = "donkey" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "otie-inner" - -/datum/sprite_accessory/ears/zears - name = "jagged ears" - desc = "" - icon_state = "zears" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/elfs - name = "elven ears" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/sleek - name = "sleek ears" - desc = "" - icon_state = "sleek" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/drake - name = "drake frills" - desc = "" - icon_state = "drake" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/vulp - name = "vulpkanin, dual-color" - desc = "" - icon_state = "vulp" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "vulp-inner" - -/datum/sprite_accessory/ears/vulp_short - name = "vulpkanin short" - desc = "" - icon_state = "vulp_terrier" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/vulp_short_dc - name = "vulpkanin short, dual-color" - desc = "" - icon_state = "vulp_terrier" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "vulp_terrier-inner" - -/datum/sprite_accessory/ears/vulp_jackal - name = "vulpkanin thin, dual-color" - desc = "" - icon_state = "vulp_jackal" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "vulp_jackal-inner" - -/datum/sprite_accessory/ears/bunny_floppy - name = "floopy bunny ears (colorable)" - desc = "" - icon_state = "floppy_bun" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/teshari - name = "Teshari (colorable)" - desc = "" - icon_state = "teshari" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshariinner" - -/datum/sprite_accessory/ears/tesharihigh - name = "Teshari upper ears (colorable)" - desc = "" - icon_state = "tesharihigh" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "tesharihighinner" - -/datum/sprite_accessory/ears/tesharilow - name = "Teshari lower ears (colorable)" - desc = "" - icon_state = "tesharilow" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "tesharilowinner" - -/datum/sprite_accessory/ears/tesh_pattern_ear_male - name = "Teshari male ear pattern (colorable)" - desc = "" - icon_state = "teshari" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshari_male_pattern" - -/datum/sprite_accessory/ears/tesh_pattern_ear_female - name = "Teshari female ear pattern (colorable)" - desc = "" - icon_state = "teshari" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshari_female_pattern" - -/datum/sprite_accessory/ears/inkling - name = "colorable mature inkling hair" - desc = "" - icon = 'icons/mob/human_face_vr.dmi' - icon_state = "inkling-colorable" - color_blend_mode = ICON_MULTIPLY - do_colouration = 1 - -/datum/sprite_accessory/ears/large_dragon - name = "Large dragon horns" - desc = "" - icon_state = "big_liz" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -// Special snowflake ears go below here. - -/datum/sprite_accessory/ears/molenar_kitsune - name = "quintail kitsune ears (Molenar)" - desc = "" - icon_state = "molenar-kitsune" - -/datum/sprite_accessory/ears/lilimoth_antennae - name = "citheronia antennae (Kira72)" - desc = "" - icon_state = "lilimoth_antennae" - -/datum/sprite_accessory/ears/molenar_deathclaw - name = "deathclaw ears (Molenar)" - desc = "" - icon_state = "molenar-deathclaw" - -/datum/sprite_accessory/ears/miria_fluffdragon - name = "fluffdragon ears (Miria Masters)" - desc = "" - icon_state = "miria-fluffdragonears" - -/datum/sprite_accessory/ears/miria_kitsune - name = "kitsune ears (Miria Masters)" - desc = "" - icon_state = "miria-kitsuneears" - -/datum/sprite_accessory/ears/runac - name = "fennecsune ears (Runac)" - desc = "" - icon_state = "runac" - -/datum/sprite_accessory/ears/kerena - name = "wingwolf ears (Kerena)" - desc = "" - icon_state = "kerena" - -/datum/sprite_accessory/ears/rosey - name = "tritail kitsune ears (Rosey)" - desc = "" - icon_state = "rosey" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/aronai - name = "aronai ears/head (Aronai)" - desc = "" - icon_state = "aronai" - -/datum/sprite_accessory/ears/holly - name = "tigress ears (Holly Sharp)" - desc = "" - icon_state = "tigressears" - -/datum/sprite_accessory/ears/molenar_inkling - name = "teal mature inkling hair (Kari Akiren)" - desc = "" - icon_state = "molenar-tentacle" - -/datum/sprite_accessory/ears/shock - name = "pharoah hound ears (Shock Diamond)" - desc = "" - icon_state = "shock" - -/datum/sprite_accessory/ears/alurane - name = "alurane ears/hair (Pumila)" - desc = "" - icon_state = "alurane-ears" - -/datum/sprite_accessory/ears/frost - name = "Frost antenna" - desc = "" - icon_state = "frosted_tips" - -/datum/sprite_accessory/ears/sylv_pip - name = "sylveon ears and ribbons (Pip Shyner)" - desc = "" - icon_state = "pipears" - -/datum/sprite_accessory/ears/elf_caprine_colorable - name = "Caprine horns with pointy ears, colorable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "caprahorns" - -/datum/sprite_accessory/ears/elf_oni_colorable - name = "oni horns with pointy ears, colorable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "oni-h1_c" - -/datum/sprite_accessory/ears/elf_demon_colorable - name = "Demon horns with pointy ears, colorable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "demon-horns1_c" - -/datum/sprite_accessory/ears/elf_demon_outwards_colorable - name = "Demon horns with pointy ears, outwards, colourable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "demon-horns2" - -/datum/sprite_accessory/ears/elf_dragon_colorable - name = "Dragon horns with pointy ears, colourable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "dragon-horns" - -/datum/sprite_accessory/ears/synthhorns_plain - name = "Synth horns, plain" - desc = "" - icon_state = "synthhorns_plain" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "synthhorns_plain_light" - -/datum/sprite_accessory/ears/synthhorns_thick - name = "Synth horns, thick" - desc = "" - icon_state = "synthhorns_thick" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "synthhorns_thick_light" - -/datum/sprite_accessory/ears/synthhorns_curly - name = "Synth horns, curly" - desc = "" - icon_state = "synthhorns_curled" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/forward_curled_demon_horns_bony - name = "Succubus horns, colourable" - desc = "" - icon_state = "succu-horns_b" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/forward_curled_demon_horns_bony_with_colorable_ears - name = "Succubus horns with pointy ears, colourable" - desc = "" - icon_state = "elfs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "succu-horns_b" - -/datum/sprite_accessory/ears/chorns_nubbydogs - name = "Nubby Chorns" - desc = "" - icon_state = "chorn_nubby" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_herk - name = "Herk Chorns" - desc = "" - icon_state = "chorn_herk" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_bork - name = "Bork Chorns" - desc = "" - icon_state = "chorn_bork" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_bull - name = "Bull Chorns" - desc = "" - icon_state = "chorn_bull" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_bicarrot - name = "Bicarrot Chorns" - desc = "" - icon_state = "chorn_bicarrot" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_longcarrot - name = "Long Carrot Chorns" - desc = "" - icon_state = "chorn_longcarrot" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_shortcarrot - name = "Short Carrot Chorns" - desc = "" - icon_state = "chorn_shortcarrot" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_scorp - name = "Scorp Chorns" - desc = "" - icon_state = "chorn_scorp" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_ocean - name = "Ocean Chorns" - desc = "" - icon_state = "chorn_ocean" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/ears/chorns_chub - name = "Chub Chorns" - desc = "" - icon_state = "chorn_chub" - do_colouration = 0 - color_blend_mode = ICON_MULTIPLY - - - - -/* -//////////////////////////// -/ =--------------------= / -/ == Wing Definitions == / -/ =--------------------= / -//////////////////////////// -*/ -/datum/sprite_accessory/wing - name = "You should not see this..." - icon = 'icons/mob/vore/wings_vr.dmi' - do_colouration = 0 //Set to 1 to enable coloration using the tail color. - - color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 - var/extra_overlay // Icon state of an additional overlay to blend in. - var/extra_overlay2 //Tertiary. - var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. - // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana - var/desc = "You should not see this..." - var/ani_state // State when flapping/animated - var/extra_overlay_w // Flapping state for extra overlay - var/extra_overlay2_w - -/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings. - name = "pharoah hound tail (Shock Diamond)" - desc = "" - icon_state = "shock" - -/datum/sprite_accessory/wing/featheredlarge //Made by Natje! - name = "large feathered wings (colorable)" - desc = "" - icon_state = "feathered2" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. - name = "spider legs" - desc = "" - icon_state = "spider-legs" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/moth - name = "moth wings" - desc = "" - icon_state = "moth" - -/datum/sprite_accessory/wing/mothc - name = "moth wings, colorable" - desc = "" - icon_state = "moth" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/dragonfly - name = "dragonfly" - desc = "" - icon_state = "dragonfly" - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/citheroniamoth - name = "citheronia wings" - desc = "" - icon_state = "citheronia_wings" - -/datum/sprite_accessory/wing/feathered - name = "feathered wings, colorable" - desc = "" - icon_state = "feathered" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/feathered_medium - name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. - desc = "" - icon_state = "feathered3" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/bat_black - name = "bat wings, black" - desc = "" - icon_state = "bat-black" - -/datum/sprite_accessory/wing/bat_color - name = "bat wings, colorable" - desc = "" - icon_state = "bat-color" - do_colouration = 1 - -/datum/sprite_accessory/wing/bat_red - name = "bat wings, red" - desc = "" - icon_state = "bat-red" - -/datum/sprite_accessory/wing/harpywings - name = "harpy wings, colorable" - desc = "" - icon_state = "harpywings" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/harpywings_alt - name = "harpy wings alt, archeopteryx" - desc = "" - icon_state = "harpywings_alt" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "harpywings_altmarkings" - -/datum/sprite_accessory/wing/harpywings_alt_neckfur - name = "harpy wings alt, archeopteryx & neckfur" - desc = "" - icon_state = "harpywings_alt" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "harpywings_altmarkings" - extra_overlay2 = "neckfur" - -/datum/sprite_accessory/wing/harpywings_bat - name = "harpy wings, bat" - desc = "" - icon_state = "harpywings_bat" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "harpywings_batmarkings" - -/datum/sprite_accessory/wing/harpywings_bat_neckfur - name = "harpy wings, bat & neckfur" - desc = "" - icon_state = "harpywings_bat" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "harpywings_batmarkings" - extra_overlay2 = "neckfur" - -/datum/sprite_accessory/wing/neckfur - name = "neck fur" - desc = "" - icon_state = "neckfur" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/feathered - name = "feathered wings, colorable" - desc = "" - icon_state = "feathered" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/beewings - name = "bee wings" - desc = "" - icon_state = "beewings" - -/datum/sprite_accessory/wing/sepulchre - name = "demon wings (Sepulchre)" - desc = "" - icon_state = "sepulchre_wings" - -/datum/sprite_accessory/wing/miria_fluffdragon - name = "fluffdragon wings (Miria Masters)" - desc = "" - icon_state = "miria-fluffdragontail" - -/datum/sprite_accessory/wing/scree - name = "green taj wings (Scree)" - desc = "" - icon_state = "scree-wings" - -/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? - name = "gazer eyestalks" - desc = "" - icon_state = "liquidfirefly-eyestalks" - -/datum/sprite_accessory/wing/moth_full - name = "moth antenna and wings" - desc = "" - icon_state = "moth_full" - -/datum/sprite_accessory/wing/moth_full_gray - name = "moth antenna and wings, colorable" - desc = "" - icon_state = "moth_full_gray" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/kerena - name = "wingwolf wings (Kerena)" - desc = "" - icon_state = "kerena-wings" - -/datum/sprite_accessory/wing/snag - name = "xenomorph backplate" - desc = "" - icon_state = "snag-backplate" - -/datum/sprite_accessory/wing/sepulchre_c_yw - name = "demon wings (colorable)" - desc = "" - icon_state = "sepulchre_wingsc" - do_colouration = 1 - -/datum/sprite_accessory/wing/cyberdragon - name = "Cyber dragon wing (colorable)" - desc = "" - icon_state = "cyberdragon_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/cyberdragon_red - name = "Cyber dragon wing (red)" - desc = "" - icon_state = "cyberdragon_red_s" - do_colouration = 0 - -/datum/sprite_accessory/wing/cyberdoe - name = "Cyber doe wing" - desc = "" - icon_state = "cyberdoe_s" - do_colouration = 0 - -/datum/sprite_accessory/wing/drago_wing - name = "Cybernetic Dragon wings" - desc = "" - icon_state = "drago_wing" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "drago_wing_2" - -/* -//////////////////////////// -/ =--------------------= / -/ == Tail Definitions == / -/ =--------------------= / -//////////////////////////// -*/ -/datum/sprite_accessory/tail - name = "You should not see this..." - icon = 'icons/mob/vore/tails_vr.dmi' - do_colouration = 0 //Set to 1 to enable coloration using the tail color. - - color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 - var/extra_overlay // Icon state of an additional overlay to blend in. - var/extra_overlay2 //Tertiary. - var/show_species_tail = 0 // If false, do not render species' tail. - var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it - var/desc = "You should not see this..." - var/ani_state // State when wagging/animated - var/extra_overlay_w // Wagging state for extra overlay - var/extra_overlay2_w // Tertiary wagging. - var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff. - var/icon/clip_mask_icon = null //Icon file used for clip mask. - var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits. - var/icon/clip_mask = null //Instantiated clip mask of given icon and state - -/datum/sprite_accessory/tail/New() - . = ..() - if(clip_mask_icon && clip_mask_state) - clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) - -// Species-unique tails - -// Everyone tails - -/datum/sprite_accessory/tail/invisible - name = "hide species-sprite tail" - icon = null - icon_state = null - -/datum/sprite_accessory/tail/squirrel_orange - name = "squirel, orange" - desc = "" - icon_state = "squirrel-orange" - -/datum/sprite_accessory/tail/squirrel_red - name = "squirrel, red" - desc = "" - icon_state = "squirrel-red" - -/datum/sprite_accessory/tail/squirrel - name = "squirrel, colorable" - desc = "" - icon_state = "squirrel" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/kitty - name = "kitty, colorable, downwards" - desc = "" - icon_state = "kittydown" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/kittyup - name = "kitty, colorable, upwards" - desc = "" - icon_state = "kittyup" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/tiger_white - name = "tiger, colorable" - desc = "" - icon_state = "tiger" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "tigerinnerwhite" - -/datum/sprite_accessory/tail/stripey - name = "stripey taj, colorable" - desc = "" - icon_state = "stripeytail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "stripeytail_mark" - -/datum/sprite_accessory/tail/stripeytail_brown - name = "stripey taj, brown" - desc = "" - icon_state = "stripeytail-brown" - -/datum/sprite_accessory/tail/chameleon - name = "Chameleon, colorable" - desc = "" - icon_state = "chameleon" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/bunny - name = "bunny, colorable" - desc = "" - icon_state = "bunny" - do_colouration = 1 - -/datum/sprite_accessory/tail/bear_brown - name = "bear, brown" - desc = "" - icon_state = "bear-brown" - -/datum/sprite_accessory/tail/bear - name = "bear, colorable" - desc = "" - icon_state = "bear" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/dragon - name = "dragon, colorable" - desc = "" - icon_state = "dragon" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/wolf_grey - name = "wolf, grey" - desc = "" - icon_state = "wolf-grey" - -/datum/sprite_accessory/tail/wolf_green - name = "wolf, green" - desc = "" - icon_state = "wolf-green" - -/datum/sprite_accessory/tail/wisewolf - name = "wolf, wise" - desc = "" - icon_state = "wolf-wise" - -/datum/sprite_accessory/tail/blackwolf - name = "wolf, black" - desc = "" - icon_state = "wolf" - -/datum/sprite_accessory/tail/wolf - name = "wolf, colorable" - desc = "" - icon_state = "wolf" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "wolfinner" - -/datum/sprite_accessory/tail/mouse_pink - name = "mouse, pink" - desc = "" - icon_state = "mouse-pink" - -/datum/sprite_accessory/tail/mouse - name = "mouse, colorable" - desc = "" - icon_state = "mouse" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/horse - name = "horse tail, colorable" - desc = "" - icon_state = "horse" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/cow - name = "cow tail, colorable" - desc = "" - icon_state = "cow" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fantail - name = "avian fantail, colorable" - desc = "" - icon_state = "fantail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/wagtail - name = "avian wagtail, colorable" - desc = "" - icon_state = "wagtail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/nevreandc - name = "nevrean tail, dual-color" - desc = "" - icon_state = "nevreantail_dc" - extra_overlay = "nevreantail_dc_tail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/nevreanwagdc - name = "nevrean wagtail, dual-color" - desc = "" - icon_state = "wagtail" - extra_overlay = "wagtail_dc_tail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/nevreanwagdc_alt - name = "nevrean wagtail, marked, dual-color" - desc = "" - icon_state = "wagtail2_dc" - extra_overlay = "wagtail2_dc_mark" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/crossfox - name = "cross fox" - desc = "" - icon_state = "crossfox" - -/datum/sprite_accessory/tail/beethorax - name = "bee thorax" - desc = "" - icon_state = "beethorax" - -/datum/sprite_accessory/tail/doublekitsune - name = "double kitsune tail, colorable" - desc = "" - icon_state = "doublekitsune" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/spade_color - name = "spade-tail (colorable)" - desc = "" - icon_state = "spadetail-black" - do_colouration = 1 - -/datum/sprite_accessory/tail/snag - name = "xenomorph tail 1" - desc = "" - icon_state = "snag" - -/datum/sprite_accessory/tail/xenotail - name = "xenomorph tail 2" - desc = "" - icon_state = "xenotail" - -/datum/sprite_accessory/tail/eboop - name = "EGN mech tail (dual color)" - desc = "" - icon_state = "eboop" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "eboop_mark" - -/datum/sprite_accessory/tail/molenar_kitsune - name = "quintail kitsune tails (Molenar)" - desc = "" - icon_state = "molenar-kitsune" - -/datum/sprite_accessory/tail/miria_fluffdragon - name = "fluffdragon tail (Miria Masters)" - desc = "" - icon_state = "miria-fluffdragontail" - -/datum/sprite_accessory/tail/miria_kitsune - name = "Black kitsune tails (Miria Masters)" - desc = "" - icon_state = "miria-kitsunetail" - -/datum/sprite_accessory/tail/molenar_deathclaw - name = "deathclaw bits (Molenar)" - desc = "" - icon_state = "molenar-deathclaw" - -/datum/sprite_accessory/tail/runac - name = "fennecsune tails (Runac)" - desc = "" - icon_state = "runac" - -/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" - -/datum/sprite_accessory/tail/rosey - name = "tritail kitsune tails (Rosey)" - desc = "" - icon_state = "rosey_three" - -/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 - -/datum/sprite_accessory/tail/scree - name = "green taj tail (Scree)" - desc = "" - icon_state = "scree" - -/datum/sprite_accessory/tail/aronai - name = "aronai tail (Aronai)" - desc = "" - icon_state = "aronai" - -/datum/sprite_accessory/tail/cabletail - name = "cabletail" - desc = "cabletail" - icon_state = "cabletail" - -/datum/sprite_accessory/tail/featherfluff_tail - name = "featherfluff_tail" - desc = "" - icon_state = "featherfluff_tail" - -/datum/sprite_accessory/tail/ketrai_wag - name = "fennix tail (vwag)" - desc = "" - icon_state = "ketraitail" - ani_state = "ketraitail_w" - -/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" - -/datum/sprite_accessory/tail/satyr - name = "goat legs, colorable" - desc = "" - icon_state = "satyr" - color_blend_mode = ICON_MULTIPLY - do_colouration = 1 - hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. - clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' - clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. - -/datum/sprite_accessory/tail/tailmaw - name = "tailmaw, colorable" - desc = "" - icon_state = "tailmaw" - color_blend_mode = ICON_MULTIPLY - do_colouration = 1 - -/datum/sprite_accessory/tail/curltail - name = "curltail (vwag)" - desc = "" - icon_state = "curltail" - ani_state = "curltail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "curltail_mark" - extra_overlay_w = "curltail_mark_w" - -/datum/sprite_accessory/tail/shorttail - name = "shorttail (vwag)" - desc = "" - icon_state = "straighttail" - ani_state = "straighttail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/sneptail - name = "Snep/Furry Tail (vwag)" - desc = "" - icon_state = "sneptail" - ani_state = "sneptail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "sneptail_mark" - extra_overlay_w = "sneptail_mark_w" - - -/datum/sprite_accessory/tail/tiger_new - name = "tiger tail (vwag)" - desc = "" - icon_state = "tigertail" - ani_state = "tigertail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "tigertail_mark" - extra_overlay_w = "tigertail_mark_w" - -/datum/sprite_accessory/tail/vulp_new - name = "new vulp tail (vwag)" - desc = "" - icon_state = "vulptail" - ani_state = "vulptail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "vulptail_mark" - extra_overlay_w = "vulptail_mark_w" - -/datum/sprite_accessory/tail/otietail - name = "otie tail (vwag)" - desc = "" - icon_state = "otie" - ani_state = "otie_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/newtailmaw - name = "new tailmaw (vwag)" - desc = "" - icon_state = "newtailmaw" - ani_state = "newtailmaw_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/ztail - name = "jagged flufftail" - desc = "" - icon_state = "ztail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/snaketail - name = "snake tail, colorable" - desc = "" - icon_state = "snaketail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/vulpan_alt - name = "vulpkanin alt style, colorable" - desc = "" - icon_state = "vulptail_alt" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/sergaltaildc - name = "sergal, dual-color" - desc = "" - icon_state = "sergal" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "sergal_mark" - -/datum/sprite_accessory/tail/skunktail - name = "skunk, dual-color" - desc = "" - icon_state = "skunktail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "skunktail_mark" - -/datum/sprite_accessory/tail/deertail - name = "deer, dual-color" - desc = "" - icon_state = "deertail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "deertail_mark" - -/datum/sprite_accessory/tail/tesh_feathered - name = "Teshari tail" - desc = "" - icon_state = "teshtail_s" - do_colouration = 1 - extra_overlay = "teshtail_feathers_s" - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/teshari_fluffytail - name = "Teshari alternative, colorable" - desc = "" - icon_state = "teshari_fluffytail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshari_fluffytail_mark" - -/datum/sprite_accessory/tail/tesh_pattern_male - name = "Teshari male tail pattern" - desc = "" - icon_state = "teshtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshpattern_male_tail" - -/datum/sprite_accessory/tail/tesh_pattern_male_alt - name = "Teshari male tail alt. pattern" - desc = "" - icon_state = "teshtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshpattern_male_alt" - -/datum/sprite_accessory/tail/tesh_pattern_fem - name = "Teshari female tail pattern" - desc = "" - icon_state = "teshtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshpattern_fem_tail" - -/datum/sprite_accessory/tail/tesh_pattern_fem_alt - name = "Teshari male tail alt. pattern" - desc = "" - icon_state = "teshtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "teshpattern_fem_alt" - -/datum/sprite_accessory/tail/nightstalker - name = "Nightstalker, colorable" - desc = "" - icon_state = "nightstalker" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -//For all species tails. Includes haircolored tails. -/datum/sprite_accessory/tail/special - name = "Blank tail. Do not select." - icon = 'icons/effects/species_tails_vr.dmi' - -/datum/sprite_accessory/tail/special/unathi - name = "unathi tail" - desc = "" - icon_state = "sogtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/tajaran - name = "tajaran tail" - desc = "" - icon_state = "tajtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/sergal - name = "sergal tail" - desc = "" - icon_state = "sergtail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/akula - name = "akula tail" - desc = "" - icon_state = "sharktail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/nevrean - name = "nevrean tail" - desc = "" - icon_state = "nevreantail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/armalis - name = "armalis tail" - desc = "" - icon_state = "armalis_tail_humanoid_s" - -/datum/sprite_accessory/tail/special/xenodrone - name = "xenomorph drone tail" - desc = "" - icon_state = "xenos_drone_tail_s" - -/datum/sprite_accessory/tail/special/xenosentinel - name = "xenomorph sentinel tail" - desc = "" - icon_state = "xenos_sentinel_tail_s" - -/datum/sprite_accessory/tail/special/xenohunter - name = "xenomorph hunter tail" - desc = "" - icon_state = "xenos_hunter_tail_s" - -/datum/sprite_accessory/tail/special/xenoqueen - name = "xenomorph queen tail" - desc = "" - icon_state = "xenos_queen_tail_s" - -/datum/sprite_accessory/tail/special/monkey - name = "monkey tail" - desc = "" - icon_state = "chimptail_s" - -/datum/sprite_accessory/tail/special/unathihc - name = "unathi tail, colorable" - desc = "" - icon_state = "sogtail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/tajaranhc - name = "tajaran tail, colorable" - desc = "" - icon_state = "tajtail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/sergalhc - name = "sergal tail, colorable" - desc = "" - icon_state = "sergtail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/akulahc - name = "akula tail, colorable" - desc = "" - icon_state = "sharktail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/nevreanhc - name = "nevrean tail, colorable" - desc = "" - icon_state = "nevreantail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/foxhc - name = "highlander zorren tail, colorable" - desc = "" - icon_state = "foxtail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/fennechc - name = "flatland zorren tail, colorable" - desc = "" - icon_state = "fentail_hc_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/special/armalishc - name = "armalis tail, colorable" - desc = "" - icon_state = "armalis_tail_humanoid_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/xenodronehc - name = "xenomorph drone tail, colorable" - desc = "" - icon_state = "xenos_drone_tail_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/xenosentinelhc - name = "xenomorph sentinel tail, colorable" - desc = "" - icon_state = "xenos_sentinel_tail_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/xenohunterhc - name = "xenomorph hunter tail, colorable" - desc = "" - icon_state = "xenos_hunter_tail_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/xenoqueenhc - name = "xenomorph queen tail, colorable" - desc = "" - icon_state = "xenos_queen_tail_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/monkeyhc - name = "monkey tail, colorable" - desc = "" - icon_state = "chimptail_hc_s" - do_colouration = 1 - -/datum/sprite_accessory/tail/special/vulpan - name = "vulpkanin, colorable" - desc = "" - icon_state = "vulptail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - - -/datum/sprite_accessory/tail/zenghu_taj - name = "Zeng-Hu Tajaran Synth tail" - desc = "" - icon_state = "zenghu_taj" - -//Taurs moved to a separate file due to extra code around them - -//Buggo Abdomens! - -/datum/sprite_accessory/tail/buggo - name = "Bug abdomen, colorable" - desc = "" - icon_state = "buggo_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggobee - name = "Bug abdomen, bee top, dual-colorable" - desc = "" - icon_state = "buggo_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobee_markings" - -/datum/sprite_accessory/tail/buggobeefull - name = "Bug abdomen, bee full, dual-colorable" - desc = "" - icon_state = "buggo_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobeefull_markings" - -/datum/sprite_accessory/tail/buggounder - name = "Bug abdomen, underside, dual-colorable" - desc = "" - icon_state = "buggo_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggounder_markings" - -/datum/sprite_accessory/tail/buggofirefly - name = "Bug abdomen, firefly, dual-colorable" - desc = "" - icon_state = "buggo_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofirefly_markings" - -/datum/sprite_accessory/tail/buggofat - name = "Fat bug abdomen, colorable" - desc = "" - icon_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggofatbee - name = "Fat bug abdomen, bee top, dual-colorable" - desc = "" - icon_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatbee_markings" - -/datum/sprite_accessory/tail/buggofatbeefull - name = "Fat bug abdomen, bee full, dual-colorable" - desc = "" - icon_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatbeefull_markings" - -/datum/sprite_accessory/tail/buggofatunder - name = "Fat bug abdomen, underside, dual-colorable" - desc = "" - icon_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatunder_markings" - -/datum/sprite_accessory/tail/buggofatfirefly - name = "Fat bug abdomen, firefly, dual-colorable" - desc = "" - icon_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatfirefly_markings" - -/datum/sprite_accessory/tail/buggowag - name = "Bug abdomen, colorable, vwag change" - desc = "" - icon_state = "buggo_s" - ani_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggobeewag - name = "Bug abdomen, bee top, dual color, vwag" - desc = "" - icon_state = "buggo_s" - ani_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobee_markings" - extra_overlay_w = "buggofatbee_markings" - -/datum/sprite_accessory/tail/buggobeefullwag - name = "Bug abdomen, bee full, dual color, vwag" - desc = "" - icon_state = "buggo_s" - ani_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobeefull_markings" - extra_overlay_w = "buggofatbeefull_markings" - -/datum/sprite_accessory/tail/buggounderwag - name = "Bug abdomen, underside, dual color, vwag" - desc = "" - icon_state = "buggo_s" - ani_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggounder_markings" - extra_overlay_w = "buggofatunder_markings" - -/datum/sprite_accessory/tail/buggofireflywag - name = "Bug abdomen, firefly, dual color, vwag" - desc = "" - icon_state = "buggo_s" - ani_state = "buggofat_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofirefly_markings" - extra_overlay_w = "buggofatfirefly_markings" - -//Vass buggo variants! - -/datum/sprite_accessory/tail/buggovass - name = "Bug abdomen, vass, colorable" - desc = "" - icon_state = "buggo_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggovassbee - name = "Bug abdomen, bee top, dc, vass" - desc = "" - icon_state = "buggo_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobee_vass_markings" - -/datum/sprite_accessory/tail/buggovassbeefull - name = "Bug abdomen, bee full, dc, vass" - desc = "" - icon_state = "buggo_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobeefull_vass_markings" - -/datum/sprite_accessory/tail/buggovassunder - name = "Bug abdomen, underside, dc, vass" - desc = "" - icon_state = "buggo_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggounder_vass_markings" - -/datum/sprite_accessory/tail/buggovassfirefly - name = "Bug abdomen, firefly, dc, vass" - desc = "" - icon_state = "buggo_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofirefly_vass_markings" - -/datum/sprite_accessory/tail/buggovassfat - name = "Fat bug abdomen, vass, colorable" - desc = "" - icon_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggovassfatbee - name = "Fat bug abdomen, bee top, dc, vass" - desc = "" - icon_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatbee_vass_markings" - -/datum/sprite_accessory/tail/buggovassfatbeefull - name = "Fat bug abdomen, bee full, dc, vass" - desc = "" - icon_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatbeefull_vass_markings" - -/datum/sprite_accessory/tail/buggovassfatunder - name = "Fat bug abdomen, underside, dc, vass" - desc = "" - icon_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatunder_vass_markings" - -/datum/sprite_accessory/tail/buggovassfatfirefly - name = "Fat bug abdomen, firefly, dc, vass" - desc = "" - icon_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofatfirefly_vass_markings" - -/datum/sprite_accessory/tail/buggovasswag - name = "Bug abdomen, vass, colorable, vwag change" - desc = "" - icon_state = "buggo_vass_s" - ani_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/buggovassbeewag - name = "Bug abdomen, bee top, dc, vass, vwag" - desc = "" - icon_state = "buggo_vass_s" - ani_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobee_vass_markings" - extra_overlay_w = "buggofatbee_vass_markings" - -/datum/sprite_accessory/tail/buggovassbeefullwag - name = "Bug abdomen, bee full, dc, vass, vwag" - desc = "" - icon_state = "buggo_vass_s" - ani_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggobeefull_vass_markings" - extra_overlay_w = "buggofatbeefull_vass_markings" - -/datum/sprite_accessory/tail/buggovassunderwag - name = "Bug abdomen, underside, dc, vass, vwag" - desc = "" - icon_state = "buggo_vass_s" - ani_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggounder_vass_markings" - extra_overlay_w = "buggofatunder_vass_markings" - -/datum/sprite_accessory/tail/buggovassfireflywag - name = "Bug abdomen, firefly, dc, vass, vwag" - desc = "" - icon_state = "buggo_vass_s" - ani_state = "buggofat_vass_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "buggofirefly_vass_markings" - extra_overlay_w = "buggofatfirefly_vass_markings" - -/datum/sprite_accessory/tail/tail_smooth - name = "Smooth Lizard Tail, colorable" - desc = "" - icon_state = "tail_smooth" - ani_state = "tail_smooth_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/triplekitsune_colorable - name = "Kitsune 3 tails, colorable" - desc = "" - icon_state = "triplekitsune" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "triplekitsune_tips" - -/datum/sprite_accessory/tail/ninekitsune_colorable - name = "Kitsune 9 tails, colorable" - desc = "" - icon_state = "ninekitsune" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "ninekitsune-tips" - -/datum/sprite_accessory/tail/shadekin_short - name = "Shadekin Short Tail, colorable" - desc = "" - icon_state = "shadekin-short" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts - name = "Ward-Takahashi Tail" - desc = "" - icon_state = "wardtakahashi_vulp" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/wartacosushi_tail_dc - name = "Ward-Takahashi Tail, dual-color" - desc = "" - icon_state = "wardtakahashi_vulp_dc" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "wardtakahashi_vulp_dc_mark" - -/datum/sprite_accessory/tail/Easterntail - name = "Eastern Dragon (Animated)" - desc = "" - icon_state = "Easterntail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "EasterntailColorTip" - ani_state = "Easterntail_w" - extra_overlay_w = "EasterntailColorTip_w" - -/datum/sprite_accessory/tail/synthtail_static - name = "Synthetic lizard tail" - desc = "" - icon_state = "synthtail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/synthtail_vwag - name = "Synthetic lizard tail (vwag)" - desc = "" - icon_state = "synthtail" - ani_state = "synthtail_w" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/Plugtail - name = "Synthetic plug tail" - desc = "" - icon_state = "Plugtail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "PlugtailMarking" - extra_overlay2 = "PlugtailMarking2" - -/datum/sprite_accessory/tail/Segmentedtail - name = "Segmented tail, animated" - desc = "" - icon_state = "Segmentedtail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "Segmentedtailmarking" - ani_state = "Segmentedtail_w" - extra_overlay_w = "Segmentedtailmarking_w" - -/datum/sprite_accessory/tail/Segmentedlights - name = "Segmented tail, animated synth" - desc = "" - icon_state = "Segmentedtail" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "Segmentedlights" - ani_state = "Segmentedtail_w" - extra_overlay_w = "Segmentedlights_w" - -/datum/sprite_accessory/tail/fox_tail - name = "Fox tail" - desc = "" - icon_state = "fox_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fox_tail_plain - name = "Fox tail" - desc = "" - icon_state = "fox_tail_plain_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fennec_tail - name = "Fennec tail" - desc = "" - icon_state = "fennec_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/lizard_tail_smooth - name = "Lizard Tail (Smooth)" - desc = "" - icon_state = "lizard_tail_smooth" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/lizard_tail_dark_tiger - name = "Lizard Tail (Dark Tiger)" - desc = "" - icon_state = "lizard_tail_dark_tiger" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/lizard_tail_light_tiger - name = "Lizard Tail (Light Tiger)" - desc = "" - icon_state = "lizard_tail_light_tiger" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/lizard_tail_spiked - name = "Lizard Tail (Spiked)" - desc = "" - icon_state = "lizard_tail_spiked" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/xenotail_fullcolour - name = "xenomorph tail (fully colourable)" - desc = "" - icon_state = "xenotail_fullcolour" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/xenotailalt_fullcolour - name = "xenomorph tail alt. (fully colourable)" - desc = "" - icon_state = "xenotailalt_fullcolour" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/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") - -/* -//////////////////////////// -/ =--------------------= / -/ == Misc Definitions == / -/ =--------------------= / -//////////////////////////// -*/ - -// Yes, I have to add all of this just to make some glowy hair. -// No, this isn't a character creation option, but... I guess in the future it could be, if anyone wants that? - -/datum/sprite_accessory/hair_accessory - name = "You should not see this..." - icon = 'icons/mob/vore/hair_accessories_vr.dmi' - do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color - - var/ignores_lighting = 0 // Whether or not this hair accessory will ignore lighting and glow in the dark. - color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 - var/desc = "You should not see this..." - -/datum/sprite_accessory/hair_accessory/verie_hair_glow //CHOMP Comment: Leaving the name Verie here because I cannot be arsed to change it in other code - name = "hair glow" //CHOMP Edit: removed the name Verie - desc = "" - icon_state = "verie_hair_glow" //CHOMP Comment: Leaving the name Verie here because I cannot be arsed to change the .dmi - ignores_lighting = 1 - //ckeys_allowed = list("vitoras") // This probably won't come into play EVER but better safe than sorry diff --git a/code/modules/vore/appearance/update_icons_vr.dm b/code/modules/vore/appearance/update_icons_vr.dm index 9185db35f3..15ebcc7c9f 100644 --- a/code/modules/vore/appearance/update_icons_vr.dm +++ b/code/modules/vore/appearance/update_icons_vr.dm @@ -1,25 +1,3 @@ -var/global/list/wing_icon_cache = list() - -/mob/living/carbon/human/proc/get_ears_overlay() - if(ear_style && !(head && (head.flags_inv & BLOCKHEADHAIR))) - var/icon/ears_s = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.icon_state) - if(ear_style.do_colouration) - ears_s.Blend(rgb(src.r_ears, src.g_ears, src.b_ears), ear_style.color_blend_mode) - - if(ear_style.extra_overlay) - var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay) - overlay.Blend(rgb(src.r_ears2, src.g_ears2, src.b_ears2), ear_style.color_blend_mode) - ears_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - - if(ear_style.extra_overlay2) //MORE COLOURS IS BETTERER - var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay2) - overlay.Blend(rgb(src.r_ears3, src.g_ears3, src.b_ears3), ear_style.color_blend_mode) - ears_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - return ears_s - return null - /mob/living/carbon/human/proc/get_hair_accessory_overlay() if(hair_accessory_style && !(head && (head.flags_inv & BLOCKHEADHAIR))) var/icon/hair_acc_s = icon(hair_accessory_style.icon, hair_accessory_style.icon_state) @@ -27,99 +5,3 @@ var/global/list/wing_icon_cache = list() hair_acc_s.Blend(rgb(src.r_ears, src.g_ears, src.b_ears), hair_accessory_style.color_blend_mode) return hair_acc_s return null - - -/mob/living/carbon/human/proc/get_tail_image() - //If you are FBP with tail style and didn't set a custom one - var/datum/robolimb/model = isSynthetic() - if(istype(model) && model.includes_tail && !tail_style) - var/icon/tail_s = new/icon("icon" = synthetic.icon, "icon_state" = "tail") - tail_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) - return image(tail_s) - - //If you have a custom tail selected - if(tail_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL && !isTaurTail(tail_style))) - var/icon/tail_s = new/icon("icon" = tail_style.icon, "icon_state" = wagging && tail_style.ani_state ? tail_style.ani_state : tail_style.icon_state) - if(tail_style.do_colouration) - tail_s.Blend(rgb(src.r_tail, src.g_tail, src.b_tail), tail_style.color_blend_mode) - if(tail_style.extra_overlay) - var/icon/overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay) - if(wagging && tail_style.ani_state) - overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay_w) - overlay.Blend(rgb(src.r_tail2, src.g_tail2, src.b_tail2), tail_style.color_blend_mode) - tail_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - else - overlay.Blend(rgb(src.r_tail2, src.g_tail2, src.b_tail2), tail_style.color_blend_mode) - tail_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - - if(tail_style.extra_overlay2) - var/icon/overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2) - if(wagging && tail_style.ani_state) - overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2_w) - overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode) - tail_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - else - overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode) - tail_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - - if(isTaurTail(tail_style)) - var/datum/sprite_accessory/tail/taur/taurtype = tail_style - if(taurtype.can_ride && !riding_datum) - riding_datum = new /datum/riding/taur(src) - verbs |= /mob/living/carbon/human/proc/taur_mount - verbs |= /mob/living/proc/toggle_rider_reins - return image(tail_s, "pixel_x" = -16) - else - return image(tail_s) - return null - -/mob/living/carbon/human/proc/get_wing_image() - if(QDESTROYING(src)) - return - - //If you are FBP with wing style and didn't set a custom one - if((synthetic && synthetic.includes_wing && !wing_style) && !wings_hidden) - var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing? - wing_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) - return image(wing_s) - - //If you have custom wings selected - if((wing_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL)) && !wings_hidden) - var/icon/wing_s = new/icon("icon" = wing_style.icon, "icon_state" = flapping && wing_style.ani_state ? wing_style.ani_state : wing_style.icon_state) - if(wing_style.do_colouration) - wing_s.Blend(rgb(src.r_wing, src.g_wing, src.b_wing), wing_style.color_blend_mode) - if(wing_style.extra_overlay) - var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay) - overlay.Blend(rgb(src.r_wing2, src.g_wing2, src.b_wing2), wing_style.color_blend_mode) - wing_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - - if(wing_style.extra_overlay2) - var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2) - if(wing_style.ani_state) - overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2_w) - overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode) - wing_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - else - overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode) - wing_s.Blend(overlay, ICON_OVERLAY) - qdel(overlay) - - return image(wing_s) - - -// TODO - Move this to where it should go ~Leshana -/mob/proc/stop_flying() - if(QDESTROYING(src)) - return - flying = FALSE - return 1 - -/mob/living/carbon/human/stop_flying() - if((. = ..())) - update_wing_showing() \ No newline at end of file diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index db741bdbfe..d566937c95 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -24,7 +24,6 @@ var/absorbing_prey = 0 // Determines if the person is using the succubus drain or not. See station_special_abilities_vr. var/drain_finalized = 0 // Determines if the succubus drain will be KO'd/absorbed. Can be toggled on at any time. var/fuzzy = 1 // Preference toggle for sharp/fuzzy icon. - var/tail_alt = 0 // Tail layer toggle. var/permit_healbelly = TRUE var/can_be_drop_prey = FALSE var/can_be_drop_pred = TRUE // Mobs are pred by default. diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 776e7dad2e..53594ceef5 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -952,23 +952,6 @@ /obj/item/weapon/material/twohanded/fluff/New(var/newloc) ..(newloc," ") //See materials_vr_dmi for more information as to why this is a blank space. -//General use. -/obj/item/weapon/material/twohanded/fluff/riding_crop - name = "riding crop" - desc = "A steel rod, a little over a foot long with a widened grip and a thick, leather patch at the end. Made to smack naughty submissives." - //force_wielded = 0.05 //Stings, but does jack shit for damage, provided you don't hit someone 100 times. 1 damage with hardness of 60. - force_divisor = 0.05 //Required in order for the X attacks Y message to pop up. - unwielded_force_divisor = 1 // One here, too. - applies_material_colour = 0 - unbreakable = 1 - base_icon = "riding_crop" - icon_state = "riding_crop0" - attack_verb = list("cropped","spanked","swatted","smacked","peppered") -//1R1S: Malady Blanche -/obj/item/weapon/material/twohanded/fluff/riding_crop/malady - name = "Malady's riding crop" - desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." - //jacknoir413:Areax Third /obj/item/weapon/melee/baton/fluff/stunstaff name = "Electrostaff" diff --git a/icons/effects/species_tails.dmi b/icons/effects/species_tails.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5fea0671c652c5504686e6844e617eb285fecdef GIT binary patch literal 7322 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%0D5os=HKA zjigFfAu!ad46Emw<@8RQaal)bW_t>WB*P^GTB-F4FJ1*DIKuVq0TBpe_9Mquf@<1! z?%CO(k$YGTIxq38XITBsimYI%CDE8vxwA?4XkX(%$@?-iPj<AgR!;?uiE-83D zv_!P*r-ibFbVD;r8c9}~tp75vya20h;eZ@Mo}d2Elqyo9_;FbJ#SF+gs%sRyVj{+v zcTg*jrXguNU7bA5yi5{>d$lm#|`^&M>3Gke<8WDq1m8F1wsoIl)Q ze=2Y)J<&O`zf0L8RVx>c`<9FxNL^A3W_5M-`T?GORZABK{DV?2)pVppy%)cdmuB% zf~1b5dH?4PA;f816rNe;SpnDQ5aIB5Q4)h3;2tpHGQ4;-5AT%A9RL6T literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/markings_alt.dmi b/icons/mob/human_races/markings_alt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e9fcad5e631b676a7ecdc8a95ef7d8b6cc0d8973 GIT binary patch literal 60453 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 B;#2?t literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/sprite_accessories/ears.dmi b/icons/mob/human_races/sprite_accessories/ears.dmi new file mode 100644 index 0000000000000000000000000000000000000000..243b901e8edccfc90682a5eb8fc1a988a68ac6b9 GIT binary patch literal 26121 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 Wt<8QdiVhv3fOgkZsCa1HJ{ z40D^j@9+D*yUsoLkF!p%1wGyD-d($P?b^>%RYRzff;7Rs$M--W5P{4)@COhGllJZh z7aO?4zsqg{0%0t8sA@WaO&pCJKHE8cwzUC)+|o)l=ObqYiCcs6LuTQ=xcwQK_ic(w zi(1TwpMlAE6gIl1ovfgFii`IR@U$y40?8%Ow-BbnC?kkMs~7V8=9&BTt?>Lap-QHY z%*9uRf}aadohucn6UJmBR3~mPd)*I{N}!7SX0)c`y!{5OH!suUx;TKQTVQUhqthlZ zL9lVUaoC%bypJjK#O<03oiv@+KM_)&wH;G$rs?u$ zHdz0-<$ikMY9Jee(Wja-xn5}Kq!5HP3UBS&UGm8;+>Z9V)Hfi0Wp6o0C@buuLGVPP zn}lp2j!-rpKmHZ{No0x2Z*X|-q1z^2$(!S$w&vbml+IU3vYvODDT$Jr=hl)3)?)6s z%9j^|b`G^TFin-cs- zJ-V|>KQ|@){#f=CFS15rsE&wojC;iTUB@<5G2EQ-eSr|{fOER)B^Sq}^@>%$o!|4; z|K!T&mc0L-<_Q`qX~8w)sFLh8Mub(-^Ox9BXDPiqZ)PZ-S4#|wQ@?u>o_K}jt#8ih z5JdGuai`O$uCelJRd~yQuKA^nVROe}=~*S3^5; zn7@0{{e_95=e_o+pRzc4fl~@B)m8$0suK(Dzay6Vu3)zA_jNqXv#>Q(T8RW(<-Bp< zoP+EF&TKA4ne`#UjEaky`7kunw<|$K!cCt*AX<$Rw7|#yb ze#TmT`=+_I$-|l!t6OGvH|SN$QBCB2*lWInM~pkG2pr50pE9|>*?@iUp4AB;i@nHCYjQC=;cT(k+?YxS5wX({sg~ZRp#238gn?)r0p-F zocNeMo5)_&025AzX{$%?tDl}{J|?vq3&j_y8D75(Cj`d8??pk`-fg>Ia~3tRs2$R$ z&nI)NQ#E1F#X{8I);0-Hqf~m;(G7u-%YRv7Bl*Ofz~pB(8-p?OTA^sH28kv$Kk7~s zy`3<$mt3GJ!(zgHWgOazntnX>VpJ8km6R@1GX*PS>us5lF!RLL?5()l-}XEIX|D#f zj{w?NR#sM*l)TV5Pfck`^^XVEGc} z+MPcCTG1X;WjotaUHMAiz&{%mbqg*Zi6KK%TO_p79$-i^>8r!K#VX?xr}M-{3C zQC-TGIwhatO92e&W`TTa`(C|VT43uXBA`Ia#x@yv$ZO`duexPG;qYiesO;!Wlvoj- z8sS`596*CeX`GR@b@;`c4fv**VejVwyF6Uxd>rY5%)fZ zkF2EI{CV<#tqco^)noYLUhM_^NRbbCyti`v+V*{l5T@FRw>G58$nOb4l8Fkn4t>P! za+*+z%4+f45kq`OmMYZG34T2FMDPnX%dLtk?dCEBPFZL6-6RB(wtufc&f9pxs8Ggr zR!E%QTNDM1-F-j$YplJm;*PD$3p*qIpWjv?>gox65T8GWUy|4ymOH-8)>^}#!oMe& zv5_!4sh!wcE%2g=rF*?iwPVlVM&!L2GxB*W2i}-UCj#A#$=LO5R@^V581AxdHP_m^ zAwqU2b%^(R>ip;sVeI4r7u7S=M&u#ixOdDhuGjLHEe@_Tcl7amLDqiDAnQF&L~LJj zYBJLA?cW!^mFCI#triz91=oO(9FFywRpU*qJgR~;ZW<2^hlKvTS-4fRtrv`3lH(6^xs!|UA)_Js0bn7qO01b zfx2oMJ`p<0&tkip?kasnHdxB7WHDZc$_SyEbII>Dkjz2wmkh5%8H6;IX{-SpBYSNS zaB^BhXYbFZv}TENvyAF8{t&~LG+QHl`l+EitR9jfmHm5*bq6&CGB3yWv|laq@7X>$ zvmxTUlc_WL9|^QT9@RBZ$Qf6yT$9B-`6$HK@MgYoL(|#p?j@&N1#RC{thWXwrtTS?H$j4<6kwjyjY!Tr4sL%nNS?1n?TWeLJ#$Zs4lF zbR?F>eFXw3FjHfW!R@XEE-?)k4ds|4oFgv2X%hpHX!;3Fx$H6B3}AUuKKq-iS>*04K}QyD&3!m+u(R4KvFRBK zw;LieIq~{6XLGQSWKf=@BP2&WfM^dG$TRoE+7hF3}`Qa&9DvMyAJ@=ocKK7wiSW=S}1tnf=Zjb)v!V2@nQHWtT5@9AhXaR$IHajcBtB0Y3W? zd@-Wo)tuprop|2XwSIRt9cbH~bA27(nAQ&lk=oLJ0Av?WiyMTw-0Rt3pdPp$oKCYr z25Oa=HOf@)nHa*oe1^=;?yY0waBR))`&QK{S?N^0z^_@I!SyQ^|naN3j5!E1Gx>E7) zTeKyICX7g|oUO^*P$jxgB$KyMiya`TC;Ew5QMmO3EjHiId7C73g2@uOdBE4XLaKNT*+O3tzDd@!KGQW zvOV9AQe#L4o znYmaD`B8}LjnBmFpkLk2aB#~;cPTQ>n9m2fcYPwGKXR^(z{sv8>8nh@XzHMTf?ACT z+_u7ZQnQ8RGmWSeBFU^h+k{85N4Z4ahe1_LlpUNNY#Nvw8z&`r7_0{t8 z0=F*v+e=$*QLv|Tk4J754&NiR8FA*UJZVp#q^Vqd`V6Ihr_b>C2COIXh z&=-%pn-mW(X@+c>GmrbmFG*I<7y^%C%!w;El^mx}p0K`M{(g~p;*D55y>*-=AkXd4 zZ8w6xD*w7c*;+xEFY}P4u^2YBBE;7Og~uq!|9nwTsQO@6YTzp1 zZ1d}uRlgifh8o^ybUahhtM#IH-8wvorz9gP&^>pfEI-9sk^_7!1zb7Ly1=4g^^@}s zn0cpY+r=qoPTe*9kZkp6an}X9at5~PE!yT*U9aqw(upV4@a*y;g3WlaZh^kp59a(J zYY?MpDdQXTCk0;kY7M(CA)qd|QTMk^_dtgmaEJ>79^LKv4qh60 ze7}u!^|@=#-ufA6+geJk-x^pP59Z!U0$0*^R}%+|CCuO)xcItJ0jr4y585Y}GZi}? zG>O{>#mJfSEp{zL6Zeh(P500dY+d!)#g~^R|4Rd*bYEIjh2u>oWqq5s1X}GTz;0w~ z%-fk`+SV{gls!TpdXeJEi55uAV1lbfiqBMY&DOKV-%Z5inVQ$wLU?^RQlW0C@+(JT zRiRhZ1I9!dr#~3t?iDr;=47Ix&Kzgby5LqHs?TZCwYNXXusoV6poMRyXKS>Nc-aM@s`Fr(YT$JO*Hf-lFd>@z~e6xfNYoT(1bzrSr= zaBRk_!NGAmV;ihFKtWhit~5x>FLqIova+dRRPQzLbfH$0zz_RDdUm(LcVp)`Ig12- zqf*t2s8k#Q%=hH7LuhFD!>78!8W0~t16-B2rpq7T92s7wpjwD2uO-B#Y53_4(yX>; znHF5{)(sB7Uc-kHJ@VhnoEey1jDXw5iXB~KQpd@QgO+){?+afIJheg%m|8(%?EHW8O(XRG z&{LgWOw50KYv2%?z=|dyB(%tV8}Zf6+uWQb+JA+CosI21Z>!7E${S-dGq#U3w_Z?R%BN4qK?b)s0Gr&Ku8>mMV|aPjMe%!U zYj$iLoL3ovZ%O}OJP?F0Zb%IO44~;x<;6dUG^<76BG}ZZP+-VB0h~bwKmGEPuTD05 zZ^AS22?8K4LwUe4lp+{Zc1G} z$^?30ar`EXM#6R|#~+HF!-}~W8Vk@egs)DWlg%(VZ>PeykJ)l-c0;|M6VRLT_xk{S zXKEq-%f>zyv-Oy|>`pHuj@oR-nSp^cxgF7iP|m9g-}lx{zIBQ&xrhLq&TESNjsfl3 zG+D!IuZnKp0=r50Bh{XhCjQoqy7NTFO3rWnw)*etuJ5KsfPG7Vwgg}!kL!dS)_$^K zV`Gcjdo(Ce3OKBhOG!yZa;Pk{`aBWab%vYqJjYuPJEv&>KIQ2ALZ@Eo#FDf_;kcdS z2p&t;)u}P;{qbMM^PTFi%0}fsNO6@g!7)~zR6*8$#w2BuXoTH(9OHp7FfcOl2?(%& z;gFnE{be9CGc#ynn3=wg)-*&geeP=b`4K66mUEBu*Rwhp+}c(LmfEiv2sMd?Xgee# zfuUik%7}u_@1XbJ>5=Y`;>y9wYFj7U)RZu~<3<+aEa6Z1IaXSJ{gOr6!f-NqR%^M1 zW_I`Yd%D9Y*msO|f-=#G@@Mt*7QV?q>Gcxfkc<6!<+?=u5TyJ0?##8N=^o_zbgRCx z03brSgZo5Xi|0Ki{RjyY6GlMtY-YimN&-U?5jyb9`gzpEzB+uW+&QZDA84wPt8lj< z6l7R{`Nkz#k(d0*q1Rl1L(Q7*b?=yOw!#Q!VB3tJ_(E5?B#)^#68KaPaZ%1JwA>}EBt6=Vj>TwaKw$Bc?Y1C#fH`rWVq-8`Psbxl7|lq_%BZwxuwQP3ec zS2_HYKxo_ZJTrtR>;}Qf{(MALhB%rRkRlLp z^%`RHPgB`#K7L=pOZ#OK)m?m!Gu~pIUbJ2-RSly!;VEdOQe&^98u39vndCbF4{|yM zm6t3A?gB3gQj`P*mW9+;5Rzl)koTwIlQ&93g_smG25N_uHa!c9w@G; z+D^9kkX;UvOji8Pd3$(zzPe&K9nE`B$!&-UT)7`7Z%p4N4;CTk>yb=XL=Y5%N=51m z5)#IszTg3d#Vho8tw^$cG&%*z^(jhUW5R!MO0D3g%3PZ#1pYQJN{fPITEQ98d_k0U#)3dUMhG)L;6%nu zZ<9e=5VQfh^=ir6!wkxDr&6vDm>|B6tL*i#zto!AF>{* zZUt)ORWkL5tp$9At90`)%T~jlII9CjuXC>1{Q5k<^Zb3VVEuC?ZSB-;o_`UIa*7cV z?!OUq2de+8@Fx=Qf73C`cVKOmR(}J(cNWxYR8TK6&vNq5I{4G%`?eaU z?W`VuXXjx?5J4-LQ-Ks~VM>>B%^YAn{&=`ws02JziNxoxhiie?s~j;5g|!J!+^r{Z z)A3h-KL9(p-|p_Ncu_w+8Ep8ObX13}$+L?BH@WX?p{O1ABRWCyemQWQOp>os5^hNI z<*<6*(py07Y=38amZ-}CIepUkmBq3V#W$xQ{1v6GDrfVxOGj`YgMRss3%tPNNJ7bZ zk&*rvrkwaUw0Ok_p&=}y^glN2#i}Sh4c$j>S()rrU+|JBGkv;4mG8LaB#rrM#YjjB zzuqYni~A3)-qxU%6|f0?AR#0E+%_l zAuK90vf^;0VG7SNy)WioR9Z8LaBBG@~t`oPmwjL)6LH$+}%qrG2{l`dioJ>7&gJk`h zWlb3Wx$_HCnT(j#)l9Vz&T@ymm0#4<)XXOHnpMxvYGo{%X8HM{m1bp$KcS>FK$vC4 zvn76x5>#)v~2hW5mk={KN^PD`EiZyNo@BYIVZQ+l2e;Bl*4^I|KR!V*05nS&1 zWjN=6d{tjjIbG%47_)2eFWi4|CD3*O_@`QLgv-;{c5P$M9GXAcrqFKN+I%-mB$?vR zpMLIaLJ)d14n1KDqf(UQ`Zq;oEX5jNKZ0S1IN!@CpDJ(W&}I!53!x_VjI4HV)nf*< zSYU@>e0FDPz+wEowpKk=!14R$PV?19s)()`y-n+t>9B|7H&#j-O3L3Usi`9D0nG|x zmNqu$FSys%4{>IG#rIdAx6�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

m4{F^>LCAzb7IjO_J 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

juF9<~J?0KOK+UA< z_2r0d^@Ifq#AAgn%^EH*Uvay&fI57S7kWgt5pI+r&ZXfVEUD<+0wB!ZMsI|GGb#!|Ni zdV7O!iZISAFdW>Yx}d_C>^8(a0|CC2&p0)93@OdV&SDB(DWIPo&916J%F~I8*h8ja&Uc|hkf;)hOPYyp? zH`SvwF-}xVdnbz0XVGv$`dq-raSHY*g+#2A)+o974j42LIr`o_{4a?-!sk5dT4IU0nzN?#3fU7GaZmd~5tzvr}0ybk>qVnP_6Q4tUJN zWBt(Le9{w+=IA0w62x2p zJ*VT%0oc|K7T2C5T9=#jHtsxrd+YwVxEsd^qg31YBChmZ-gXAWfcuwwWmZe6e~Ib9S-TTCHrVv4Z{{UW2L?yQ^FAMWFjrPm zf(zuouj;A~kg1jOKvegIWzgnz=oXHd`fWO3!2h)5>^taOrM|~^iXOB?E_ZZlX5;qG z!Ya}mm9e`$Y>1$Uo2sBi2r>>eZmuUhJhT&ST2tTyvgD#QO>_@0H#(U%GC;6=_;1Lw z_e!CH2&7$jO5210Tu9>)|KX$nDd2B91Aq&Y#))yNV@w)=JBUy}wAw`GLQy!Dzm{DU z6JT#fpuO=b=7d25)+2yF6W@EKu(PjM9 z|F8~`xR17+AmkWIQb!2TNeo8k^-2*y#r!>igc3<)Bn6@%a&q!x=?mEh>C};dNf#oW zZf7Bn(v{4@9v#X3zGDdZnQy{K6)qh(n(=cBogS)(3=gUULFMg&gXj* z39=m2X%P|Sc0c@w@Ul^B>#gfo|B359O}gs-oNk7)A1l<;H`m^LB=)l- z94vYOdjE!UoD2wcs2M5&+i8l=1wofI6C ziUsjGRO*2>8|Bfunv93^ZRSU=!{>;3Mzj5Tu^K0~B#NWfL(+2f>22 z+tlz5fM1SgR1+sM3jpDrWle1Z#3##F|7i~_tdMRhJ?su|?R$Zh?|ucldGZ-EUD4#H zxb9GbFa?3xG+N3m`6nJMTyLQRS&2cjYcMz)140T=f4zZb)MYigbU07;A)3Mk|>E0 zfYqM!AY(gFu;X1&X5PGc4x|#|g!bCKfyse?aNbP1h01)a#mYKbc8^ea>j(488qxuy zJW2lp1~S%JZT>e#Bg=%N)GzI>4r?DP(qKL%MRw2k;z;UH-!^?_7KCf+(;@3cKbiTw zUoYzqx)*wU^xgV%tH+Uo^DbddTLn0TwE1B8RaLrw z-M)aRgOBU*1MHT81plR$S%raT1G5SQ`*96=!e%56UArxg>M|m3?42Oo<_yyS;UYuQ z{r;(9T?6qRLnO)UlFYLYFrL)p@KSVO0}A7~x3;lxoc*KV0%Ou{ z@hR?Ojv~0 zVhwFJl#e=~>($lnv>>%dA-9XdyigAPX4%BX;X4SG?EN9|fh-sxL?PwqA!|yVZWv*V zVE5w_>A0DrWNh8}KK48>tJM%gQ!uZMjisMRabM|%0NwJ_CB9VZ1JDB7XGT#?(l~3V zRI0|8uJ9nXviky!UyWDlf?MqtqAGeP88SD;zxLZ)rxtAu5 zK4`(8u!2{&ZJ>1*lVuwE}VuB+huXj`ly^7O`1j$G98SHZ~Hd2K|Pn{0B) zTh@uGe(Or~FROFNbz_Yqv9bf*Zu}~V5&H%hOFrpGl?XM&LJ(Ng(}iQN zqqVyqlR?=`+idOZ!eGy(c&dP=k^zxdP$&cs8KNp5@0Ul0guPk_zwUI!eP?r|T=eTF z;gVRXZA4JN6-gg!*RZs;Z2*(sW=qu=kI&t?i`$~|<8;CKei&C%Tl=Vdx!sLlbzSfi zPnCxwgfX*=Mt`~zW3zbYNZDr9S}==#y%dIwB~p3g2xEe9R^h+56;QLjg!!Lw2?@tQ z8hc#@n6a9%F_DK49~P9CL!>y{VihO{tlZs8ZBM;X+(PWWaOblF9L4bq6K274qFh^$ zG;x7Qi%ifYIeL%7K^WYy!L-*amf`WHX*RBh*(>Yo)f?w{$*H`Xi3jTH#_WlGai~iR zeo;yqZ6Oq2qpw~r9wqJLCu#x2o$qzbw{mmq%r(Akcq3oZh$mg+qG9K2*Wbp#)o$A| z5p4sLN#GZdqedG?3ME!Zpq1Pid$HRM0=Z#IbZM>!irfaZ-yxomX9ol>7fHnP>1W8e zej6BY?$XPbsEgDueEDLkybVr)g(ZD44*epei*jNo!k7hA zSv2AE46U*k2eC-~D{mlaLPLndzDJk%mXgtJdUev{;lq~3YwF*116O+2O!8LLj!jgA zUzZ62?eOIU-J8cjJx=`6&k|_EYqRfDLlgMeAM1#$Ugz%#Q5?wiXd+~1zk#{%&j>{7 zEK|LrY>N^KYvH2T7->=N4Bc!7k&u);QJs;Mb@bRV8#*f!1KW$@g!q>)<V8lOg_94R0jnD~wiI5;v90fp-=}GFPkXqfh5FF21++^G%bJ3%wn(gB_o@vYG>phOTjj-;t5bQYmkX`i$ zh;ZZ1y3_f(aFnHXz0ZwB5_OIR7%}%@9`3sAXf$6az4(r=*Tw5D)mlZKEZ8MsWV5;J;KDL z6`9wU%~cCSbCtrg608FhU2_%{%e!eIDPFl9)UqNc#vCQ@q~l1`E8sd=P_ttg5%MfvZrqI1nkw-~lcG*r0I;NO-{m`hIP#g6a*eaoAO1T?X?*q>c!T zfeCvuYaiW!j~u9h*145(Y%^~$?!HHe5`p{*FW%O3V=2PtKC4lfsYkGih2Zrb)2{Wh zJP-jOF&!PfXZ1S>0AQ z5H>UngZ^&TfR*Iz;S`A{$4NWBAI|Ob7JO&EJDW}M$GfLA!eab@+<ftyq} zJ-CILZ8IWOmn)KSzWPRJgIK(%lVU8_une39LhbKOJ-2PXTM!^id1&uPEO8 z{Q`$Tv04Ly?3T&#@o_$RF8y~L_WYZ-E%9hve^Kk4D|<8_z8@3LI415@^{$huZl*sV z-;Ka_Q!TtroFb&fRek4ksUZ05v6*XfG&GabxdxW&_EP{ZIIXugt#Y_MSIesq~ttSo|q4WtBm7uJQL%$zSSe7mEkAx-GM^_JGj}frx>?oARv4SGNQ{T(W#4ZHL>DvBc+FjNWeM`W1@+ zIH-Nap?@FDQYH=u^lxx8zE*hx9UfL+5UwS? zFV+o(t?GK`1dU)ND%g7n?p@5pzkPemXJ~aDHZwJb%3ds#+BrT-1piXQT=D0KPi_E-9^uX}u*hM#eb-iJp`4*Pwr zvpV|4TA=thT;i5RCs7J!ptP!SRzl40=bk-WD?{$eqOB5Sp zjgtaWyK(lVXMAL3WgF(^q!GrVACA>dp#B^cPk##SB`u_&puo}zbv0xDN)ISfpY1o% zjs8@pnI;n>dG@hO`7wkGQ;DZLFiE3nR19-3J}nAEWYC!qsvW&v1unodU!?06vN%xv zT=M@2qA=#(!8NqBgx*R0TFL!OPnZkQGCCc$i^&qcIrnv-1rNxY_n^9d240n zS6+g$$K~MqYh!@{(GtyLn>#YMB>=vOUv3v~mKMI0BbxEh>5c9ef*AK{IPo_SfK9N@ z(Wf)M$TbVW8QS$ZhS05uBpehMHWS3~^e`z+o) z242x!@qg)yh2B5;8-vZiuhEr4B${`@1ZX~{+pLSTM-=`6Vro94)xUyw+Q#wXw!qZt zX#K#sahDSl3P${`?~7MNcB()AHYtZhnXz070RZ#+p67EPF-A_hNsf)gCzS-<*pB#i zmN3|oz3=WUznXVw4=y2&u>PQ!IzzOo9j4^JN_2UU>q+ zNC^S$t`mKgEsgwe{+dO~{k4dJS!VsKoTWRGt4gb5vXu?kD)J6I(-{J{xM9W)zU|-) zPAXPlxYna?9QB*~Q^LsyTus+q^tv8by8o^0~Mu>%IP5M=`Tn&9M1FTR+^ zK zl_n)A8O_E3TabdMcO2T_7(-LYVZ?IWpGVjjgQ=?V)2FR8Z-S=OS4FeR0>R5WQcwk_ zAJP`Eorbq}$8Wd_H}i#mpqVhzYFVYC&fA&!%92|0eK{g41!{`z)5)QKS37P zQhxp?xWZyK`d_%BV3tEofavLUd_!goL<2~aSHSY(<@zwBAg1}$qf2+|s$;W8QJ4sL z2y3&so~HW&FLC$7G=%$nTUvU91pqDAZZdXdC=?W=;N~jK3+;+ zU+ex^VB%2!y*RK`eE;!7&aUGN9j0X8$TlGUgXW0IrsXOV$gWNtRqFFJ+c1mK9ehsn zC%J-6*NgZ{~M9R0&|9QL#DjNNb&toZF&7Vz-)Clp*)si55d zGVvEpsnD4j?$)|8#ukFLG@4L}=BxkUu339$0QdGp2W`iHAF%zG z66a6xrkULnYOp4*baSg)nQ^#5866n-qai`p7a$4L@<`3#pb%`Bh-$Z+JVRjb-bDaJ zpNUE@HghQv9A7#9K_1)QTt1NWO-w}JOZcLpVTxf)t7OS1d(lzd&pxp0Ia<+!UK><@ z{fO%Pi`(GKzA5hrzJ2!({yN%e91o9g)06>+_(JQMePwozrvKnK;@owWUjG}Uu^2~i z`8GzK-LrdlPtFr`eW$vyyLEq{qQMy@1c8~7fGgO@8ba}(_rTnww&HL4U1v~4Xdfx8 z%xSW|fwY_N)HUYC|0mI*L{-+$-llF0$Q#87@pQ36^M^AMxqYQ%w z)eWl0hjO|S(r++>XM6VN%ZP-pa*`}HjDu&~k>|efzj2ate|Ou(t&a z$+K1kd3g*vfh6~)lM{@xt@FfUw}4p5E#G&O+1%J^EkqiwSLgx1wu6O>e}Kuold9es zrC>N)RO02~3Dr`n1V6AH``FuZLlcdRg#y#7S6zQl{}<{c38<4#ap;8>f?Mu$^z^Xc zN5MHQ&>_%_Oz9}Dh7Xay)n3MSzWsOE$&DdcX|2w;SHHf|Yac!NJUIPE0Pa3a+ZIHO z+uul4DC;HU=`*{$(mm;?*jwuFiX1jJGpmONf`4bHVVUjwohxU?R}x;E{tah(|1F$( z`VTnM`7b!L^7UVECIjG%E#s$u183yMNR)TGrO~kWv|$lqw~>*Nh2#ioh)CfmcroPz zdA9;Js?u+)IzBJO$2NO$)^y|cB9R?(x8BUndXtyJQnMUVd)J?*^Xm$8)di{TzjP&k zd(Ep2c&FCU^lGq^J@&YjM7^j5!E0R%bUUNO@SAx0!BGz*47D}BzWn=lvk+m9bV z5*?oNbjXGAvhK8hKGrTLd0atZHRJKQ5$!ISKJX#4tH88|L@K;a=G+N`6=*EO9D6+I zKSs6O@Z>!Uxv8D%N0D=|Y+OXp%O6pcEuc;u9`R%P=T0fzV{j?|!9m1pX0*pD3$%*+ z>DDm&HTm!PNii~9?n5BUYarX5+tSmMraXVeAgb)!P96N%vYwErRWo9%!JPlS+=2&~*={29YP z0@1=}@51Ygd;XMOaI?zNHxe;u^iw4L0v7bfji%3N|FKEeJ%FXJQ*C-!w@}v~NlEcK z`<(=?2MDxox74o4)FP#bz`FV(iP$h{Aa%~{)p%mlb27k4qP3=mNX_R`Hvkhq4CrVn znvg5J(z18c%0Fqqt0pFojt5+k6M`pP=2>WYcp#^VaZIx=S)W_|n;XCXrNn*XnVE;I z9UMLtsN8!VL$#>IK;T864?@IasOm-;u7xmMVnrWEeh5OO;jv@O(eUN7V06S88nOo} zZ3y9OQ8NV3@YV2&#mdf?_`EC!1>{P)v#1_7-Ag<{7d@A=2uzO0ae)Zb13?eOnxd)S zm@_gmTH)O#W;W^^3SNlWr+F+N2S@Z`%@@Ydra)GSmlrU^e9zN2o@k^V*3Vr8!>n`>$>)lDD_? z3l;Qlq+RT3PBM9btC!(nV@YyNI6SN$5bjpZyfqBL&N9bh18ux#(b$3oy?i%q=^E?D|rERzp^tgW$Agk zL!U#Ad+Yh`yYz4Yevesm4U}ErBqb3MgZnpCnSt9P-T6(c%TCA@7Gql3LsTu zHsqf2^8J%%VX(Wv{KF~>sdwCdx40`mKWip0KO|L`lq|zVIkCV0O-ytrcE7{u>Kl08{65~UO{<8Cf5(p zFt!#FWL(X_YQ+n4ovUn{cLERvPwidLf!Wmq0uk0XZ*FtR$0(&=wYmd+#4{uPwPpu$ z4ygal(aNvc9g~(Ox+`}kxvO|lshG9ZIz2+X;g4)oA4xu4G4!o%y`;@ z$}i4F+l+L%K-N)Y4XrHR{R;|mAMcCDH`(v1VME$LYr_Y|7c}?wy%a&y1=RJIwI2L7 z4E?)OQ})9n7JEUIDGJ#Sqo?T^$Ie$umBsLxT)9FaaLvt1PzhDKi#!nM>IGYbWX6r@ z1E0#A2LzTMR#EB%=}FiCBT|uh+3oQ!{Ea9XjJ3YWV&A}o4GH74MFRwizi31j)dMA} zt;d;Pk`68|7d8b`ndib<@#tP~?AqEMcpPXAen=@?n2~qWXG@ z0a=Wgej_5SeKOvSwde1qH#9%~)%qs?udQ!$qz2N5kP&CzSRIkJ?R+>73UJAvIg6nS zt@+P7aO@Qd=9ar_(DDch3aW@XGk?0qZI|>{)9(|To8{wm)Hjpy%YLr~{1Wd$y5aH8i&%Ltw)knt2eD(~B1~XGrMq<%yfp>ovFfCm! zC(cDW$WO04nxN(9#H8PNT&w;*!dU9a&NwvT&LK47Q1G>`%-7cQ-ao?;Oy$cJ zM#KUpKcBy=F*BX7zW;IQo=q9n;V==2ai;EjjZ%RxGwypAH{`nn|7nYl=n3kG zJcY!ArP8tP%rEM@-yA5s`S@Jwwe5d7DA~3ZmJ-gU&4tVs4a}VBPMBROGJ;UEgF#fR z!=W@rs#%0hLxd7^SB=TvGo6B9{@ef1he^$7Gydoi3wqG66;BSViZ!sY_)eBO3B!fdL*I{E#e{o z4gGx5{?~=fsC~^Y%C>1YAV}o>)iEjj5(oYE_z`dVqPXM$g>--Zk(F7gNe=lh!^6=s z;JN>{k`ZB6?oxj)?ZVF3_RO1y%e!4f;calO(71)}a1Uzx`r3*nH4Yz*V4-+o$qYjM zUaMwj@V#i=p)#N> zzz!3tcr{`>{4!8lYnqY8gL=d=k2zrwJkT7?lAkP_zh@oKy;u$pc=sHn8+F_{0+;`_ zS?4GV%&S86*UD~o-JA|4oletm5-o^5E4G(`n01!nc@-w)9Zv%lG9x@}7Ty!Do{*x` z&x<^LTT*J^kTjIU45tkE7E6ZS-^BUbbT-@4q$I+Ux>3Y#MGo!U2|`b~bMzOSI6LR&O#0YeC@}=Q_dE4 zp4Ie*&vI~0OA;zvksMwIC4O81T^TYvlx)}L_j{T+_2xky}s(H6u zg*K6rmB`tA1QI;wDhD?5zTBNsAJ%P$ z?@&KEPhLt8APX$EthaCz1~byz{`Q?peg72}E6?kY=(6 zGRj(3?+EXLRv=Y6MiuMRR7 zJ?{yTdKr5-%sXWK{ot8fZHJ!NoFJUdc!fVa$@HC%*44QBbNrZ8@C?&6dN)*7wdaf09B<<=yd+gYt$fsp_Y7R^#w7I!ux4D}LCz^+0=r z0*Na4xOucCe4zJp{KWkIuLs?JRjvM`E$~N4PWZ#ayZliCLlTU)}hJ%WV zs->D;+6Op;;lNGK{B&ZhD43IqwAmfNE|}LtX&rUpZ=>*ze_W-mIm*)kqYtl4|9);i z7}8K}zZC4Bdqv^H0N50U;bJ-UxljZ`Q#jAE*uYyx;Nufz27T5 zsiF<;tu|mKki{fbee(32Bj)ccPhNVvk?}Ml>jzI!k8!Itf%5BXDZcwl7$MuEymNAy ld}#4bb{;#tO2<_?{uke8`@!v(MiKbXRM%C@J8k*s{{rV{#jpSX literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/sprite_accessories/wings.dmi b/icons/mob/human_races/sprite_accessories/wings.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2042d667f2070e3012919f6f8350c65e7dda4d15 GIT binary patch literal 30977 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 diff --git a/icons/mob/items/righthand_material.dmi b/icons/mob/items/righthand_material.dmi index 6895183a5b4782814f09fa3e70b3c1e56422952e..ac51aa86f144844d067ecd59e0301a401231d1e6 100644 GIT binary patch literal 20946 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 literal 18923 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

o~K!p(DVq`3z0#w8i>Kv)m$_=X# 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 GPyY?8TyOXQ diff --git a/icons/mob/limb_mask.dmi b/icons/mob/limb_mask.dmi index ba4d0e34566d04d0e826ab327b5af06b73838a27..4d83672aa46740fdbcb48bcbf33f465ded11384e 100644 GIT binary patch delta 234 zcmVb&yo=jA00001bW%=J z06^y0W&i*HdyyqGe*kifjkq{7QZv&tN+6u#lEji!AXBLbBo<$+#KoDCSyT+t#>JUd zl$e_eVjCjV<)o$&ttK z&@m1GAP7TI4r%Xy6&E!?+%@^_MCcm`A!)>lQX(x4*kI3eFi;)_0jW5!Kh1y*c0mSe kp@1T9F+hQzZZUWcCO?nUP~&U_0RR9107*qoM6N<$f>#h)1ONa4 literal 5667 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 E17(Ls!vFvP diff --git a/icons/mob/mecha.dmi b/icons/mob/mecha.dmi index a6d3b13773e430d52a758b88553220cba8924e3a..975e46371d63002011f8177d82046f2e55f2535d 100644 GIT binary patch delta 30338 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 T%wTf900000NkvXXu0mjftRiU8 literal 0 HcmV?d00001 diff --git a/icons/mob/taursuits_drake.dmi b/icons/mob/taursuits_drake.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ca0db57532f01f1aeb26eb96e1dbde9a9b460367 GIT binary patch literal 2247 zcmV;&2srnNP)A30001%P)t-s00000 zKEwbnlK?mW5ks%U#Ke=6lmGw!M0&(7_C^eA) zWwmNtrC>*yO?k$D02q-(gh@VLw>VX$CP$!2Z`c(!ke;4Dl$1Qv*W&DO%RT@A00DGT zPE!Ct=GbNc005ABR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5f zFwryM;w;ZhDainG%uKjAGg33tGfIFQV zC^0t`#5P1z6C@XFu2fbfN=uh0;JGuU`QX|tQN6O1E}FM8yGSTs73sF zD^M*0txEtkaGvIn{=^V9Xciy{f*=TjAPB`^(!2!ty?J#N>PLzo2!bF8f*=S&H~M%RVdSuDN7~p1w$&IW zF#3+3fNcO^IVknhvF+1=0lbql3@{qAfbG~ed^jnf1S9%Myt77}0vPt#0eA+iyF0oF z2qpKX0o!$)d&hBE4peVVOR!W$4>? znE%{Gtg`}m8)h589zSCZuom%n3fIgJ?F?R}S1ZPhVQ%ECj ziEbH!AP9mW2!a;a?QI)gs+ba38T#nY^BmZ`cLBF{q{2Ic;~Ox*c%x#!jZILy%W8}n z6Gm&$b{yW|t_?4AHmd>?5b=W=`~%Fh9P}`SU>4ld4czO0qsQhZrvi@Cry2^J_PBim z`aiz`PJbVF2l~`P!sS&!dsl1Xe)~=q;eP+dybJM}*e?D53fK^=+kgv?GxQ3;gOu($ z^cNUl?6kXM=N1gGu0q-k7_9!jYz_#5AP9mW2!bF89q>-*7J_sYg8%&CgnkE=nD!Q? z_|G3tXm{XMV%nd}>AU({F!1>B*!c6m0sXV5{tS2*zI6#d>uxP&+Hk-%;7#8XQ&JHP zygQi9cn-YT`70?C!N9X}@Pyidmlvjihx1obF};V=8JM+>2M4p+6KYpzHZVI^pnV0w z!BeIF<$*MFYXaC6=sblCbl{X zX$B732*~n%b^f;7eO`1nfbl<7{7*`JlXnA3f2#_BfUH2WBHQN~#X$C|;$JE84ZPW` zroWv5zci4Y40OE}`K5vEWPo)m^Il$5!(O%SAKNuu{UClTPd^;r;?DO{75}Q@Un%ho zysF==TK6rR#(o^X1?ol`%!9We?rZ?#4=VmZiErRdA5J~{r?yRRe;&ibOrRbH0-s<& z#UCL4K#FhjtTu4bh1a&}eT0W#{{(zHb{w*dR|ZJ&A9z*`d%O|1Ht?^XZd6f+!+{q6 z5!J8<4_^DuH%ERS@fVQJy&wpJAP9mWwCD6fr7r;wzv|DE1+Wt^38Q%wtzwRWcojhs z4c&c3xKO?MXhC$~Lnt=M|M2#N@9&TVE1+8QWC5Wv07)P|QAw}99Kz7Yt+l);_C=Cx z(rCL`mjX!HAauRiM(HL=AYqZ?ZkHckvmRj-U^lABu_L&~-uMQOR0G>>3I_0qO~$;y zCRcFH6%j5LQMoq=4$#7OtsD?{7ZRl(k`$ONFLxZHYwp;E5js#s2(moe=V?~#^DW)L zHs2Rnn(rZ*N*bX4E0!QhaZd^cis4j2$zgafkY!W@SypC%R8ZJB!1EtP%7VS*~czF^-g?>hqVj0#Aum9a;VDn3>@)pS%8D}3htp1TsM5<=#wADF!Bh; zU=C9!TCG8Ufg|+PYrcT$Wbcv$3cXsb@V1P9L*8A$O^PEP!w}NJ*yO?k$D02q-(gh@VLw>VX$ zCP$!2Z`c(!ke;4Dl$1Qv*W$py!1pUFh5!Hn0d!JMQvg8b*k%9#0Ev23Sad{Xb7OL8 zaCB*JZU6vyoKseCa&`CgQ*iP1nvuZTQml4=oXAx3f6` z5XK_3)rYJHlmof}B_|uOfBQ}KKsEsL9|wTC8QXvOi(=v%Jpis@hdc)s3P3)AsMRnp zhdi7e{rJv(5t|Hv9=04{#|)qr@pebxz6gvi0rbGRn?sf}L-b(SfFKBhAP9mW2-}76 zK;b^LCiJSX?d<5)VdDX`e>&bnYeEkJ7%v9^7mw{3909D#(A98g*YiBrWB^uC1`fS< zUHH=V4=o8^aUKI8bOWBNK6C?|+PpHL0+0>3zx|$%^Nm$ig87dF;1LtJfB0)A^mhXa z57)3qo&!q+uvt?GHXsFK5;JjlwRP{lhz$pzZ$m2yK$pW5LjNWMFkcRMhL-@pHm`P} zWvmE-AP9mW2!bHYV~M8`Mj!q|OFOoOWi>_!RPX5>umb?B1lm6x-~VhFz%w}`0OREV z;0L}BUrrY=1TOs~?md??0G59U0A2uZzo(l3DZMrg{=*a?Tpy3_+*|AmprpJwE__8+v(#`OjU%CPx4-!|VW9<7cb^)*?O}Ai#mU z3$bpgdAH+W9{qCzm_wOAaHo(#aP}-Pg$xpEOxq9yK@bE%5RAYsZ~O32#k9ccVTt-Y zFM-c{76>0&D!emzSU~{B6BYYu?1bJ!R$Q8LVQksNdLbAK8Q^R2;p{yJ_2wfWqJ<%2LdqOw1=EPq#mOC-1Fjx=xa(=^G|Sb&;ag-``q%Z? zMV{pOxu6Ef%X6OR8T_0}N&u$bQs)4*c}7W4W#t(Tu7O^vzpO`6EzL>stGcK@Cv105ml*07tL;XdwVJlmMMJpglk@9ZmoC_BK+mF|wB?st7q#t|e>RAK7>fb^C zK1ZM8nn~gU_TO2V0~`@FuYvog=%8d$&;uz*o05-`xsb&m#$;v-fU(m07f;$n6H zt-pc#_PoApV9nyjo5x9k8DhMW$K7oEcpp;0&5V*KaYP7k*WaLn+td1P80$-2mpNX< z;}{Q(y-=>i6KrPDC-B!q)kA{Y)A|WEpAix?5TJy`47Wj3M7x`t{`Dd1Z@1g?`Ux{s zRnuI~=X083?ul^rezQQZPt{LaRsm^h-G#Kn8|0o?|5(=6>?6}p_giK20R%x11VIp1 z0IxuA9$tZd1;CRzJe($^;_4cRvRoC(Y1RD|kg5R0^7b0Q7Yxm%%}KTKHITM#4FPDy z{WVZ&|80Be^gqCkx~bVzwe4^n`?ephUDtv8I4(D}9;&|A75Z@)Rk1k1vg?Ktbp1GD zg}xuqeu3vdE6WWnh;AJFq=2)JZySmP>-J@~r4`+&>N-~Giz12D3sYFtO=sHI(?p;3 z`8dW`&UsnamwFsJ)4rYtEAtbyuy{)d(18CDwxjLT{O~2kgl(Fh&*w|iR8_aBqUA$* zK25P^zrC{YSAl-|D%)?AX@f6Heqm!XXG{D8-iU|v5Zdx>00000NkvXXu0mjf8GKi% literal 0 HcmV?d00001 diff --git a/icons/mob/taursuits_horse.dmi b/icons/mob/taursuits_horse.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4162463c69bf036ddeb46d85f57a0096f8f61059 GIT binary patch literal 70568 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 Zt&NW7#PjrMfFJgOdzyM0Rcf{|{{?&rbl3m@ literal 0 HcmV?d00001 diff --git a/icons/mob/taursuits_naga.dmi b/icons/mob/taursuits_naga.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7df326318cf162195997142e13aaf49167ff4567 GIT binary patch literal 91367 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 literal 0 HcmV?d00001 diff --git a/icons/mob/taursuits_otie.dmi b/icons/mob/taursuits_otie.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06e083854ea94d38744d49809927d95b0970a0b0 GIT binary patch literal 2341 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 Hu0mjfpla<3 literal 0 HcmV?d00001 diff --git a/icons/mob/taursuits_spider.dmi b/icons/mob/taursuits_spider.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b8090eceaa0dcbd6aa4fbb454c18c4bf6aa89ed1 GIT binary patch literal 7063 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 P{5?|Deo(4n_2&Nplr(@r literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index ff7eaba6de..2f8d4f1e99 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1423,7 +1423,12 @@ #include "code\game\objects\items\weapons\material\swords.dm" #include "code\game\objects\items\weapons\material\thrown.dm" #include "code\game\objects\items\weapons\material\twohanded.dm" +<<<<<<< HEAD #include "code\game\objects\items\weapons\material\twohanded_ch.dm" +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 #include "code\game\objects\items\weapons\material\whetstone.dm" #include "code\game\objects\items\weapons\melee\deflect.dm" #include "code\game\objects\items\weapons\melee\energy.dm" @@ -2685,6 +2690,7 @@ #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" #include "code\modules\mob\living\say.dm" #include "code\modules\mob\living\status_indicators.dm" #include "code\modules\mob\living\bot\bot.dm" @@ -3172,9 +3178,27 @@ #include "code\modules\mob\new_player\preferences_setup_vr.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" +<<<<<<< HEAD #include "code\modules\mob\new_player\sprite_accessories_ch.dm" +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 #include "code\modules\mob\new_player\sprite_accessories_vr.dm" +<<<<<<< HEAD #include "code\modules\mob\new_player\sprite_accessories_yw.dm" +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 #include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\modular_computer\core.dm" #include "code\modules\modular_computers\computers\modular_computer\damage.dm" @@ -3298,7 +3322,12 @@ #include "code\modules\organs\organ_stump.dm" #include "code\modules\organs\pain.dm" #include "code\modules\organs\robolimbs.dm" +<<<<<<< HEAD #include "code\modules\organs\robolimbs_ch.dm" +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +======= +#include "code\modules\organs\robolimbs_custom.dm" +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 #include "code\modules\organs\robolimbs_vr.dm" #include "code\modules\organs\robolimbs_yw.dm" #include "code\modules\organs\wound.dm" @@ -3977,12 +4006,18 @@ #include "code\modules\vore\hook-defs_vr.dm" #include "code\modules\vore\trycatch_vr.dm" #include "code\modules\vore\appearance\preferences_vr.dm" +<<<<<<< HEAD #include "code\modules\vore\appearance\sprite_accessories_ch.dm" #include "code\modules\vore\appearance\sprite_accessories_taur_ch.dm" #include "code\modules\vore\appearance\sprite_accessories_taur_vr.dm" #include "code\modules\vore\appearance\sprite_accessories_taur_yw.dm" #include "code\modules\vore\appearance\sprite_accessories_vr.dm" #include "code\modules\vore\appearance\sprite_accessories_yw.dm" +||||||| parent of f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 +#include "code\modules\vore\appearance\sprite_accessories_taur_vr.dm" +#include "code\modules\vore\appearance\sprite_accessories_vr.dm" +======= +>>>>>>> f75b0bc9d5... Merge pull request #9327 from VOREStation/upstream-merge-7697 #include "code\modules\vore\appearance\update_icons_vr.dm" #include "code\modules\vore\eating\belly_dat_vr.dm" #include "code\modules\vore\eating\belly_obj_ch.dm"