From 2edd5276d77d7dda0124e3f1f8586f93dea277c0 Mon Sep 17 00:00:00 2001 From: SatinIsle <98125273+SatinIsle@users.noreply.github.com> Date: Thu, 20 Jun 2024 06:24:15 +0100 Subject: [PATCH] New event species - Part 1 (#16037) * [WIP] Lleill Species * 2nd Commit Main functions are now complete and tested * Renables accidentally disabled files * Added white portal variant * Added some glamour/whitespace props for mapping --- code/__defines/chemistry_vr.dm | 3 +- code/__defines/mobs_vr.dm | 1 + code/__defines/species_languages_vr.dm | 1 + code/game/objects/structures/props/rocks.dm | 25 +++ code/game/turfs/simulated/water.dm | 11 + .../clothing/spacesuits/void/ert_vr.dm | 8 +- code/modules/mob/language/station_vr.dm | 15 ++ code/modules/mob/living/carbon/human/human.dm | 1 + .../living/carbon/human/human_species_vr.dm | 3 + .../carbon/human/species/lleill/lleill.dm | 178 ++++++++++++++++ .../human/species/lleill/lleill_abilities.dm | 179 ++++++++++++++++ .../human/species/lleill/lleill_items.dm | 198 ++++++++++++++++++ .../mob/living/carbon/human/update_icons.dm | 2 +- .../simple_mob/subtypes/glamour/homunculus.dm | 35 ++++ .../new_player/sprite_accessories_ear_vr.dm | 13 +- .../mob/new_player/sprite_accessories_tail.dm | 9 + .../new_player/sprite_accessories_tail_vr.dm | 2 +- .../mob/new_player/sprite_accessories_vr.dm | 8 +- .../new_player/sprite_accessories_wing_vr.dm | 2 +- code/modules/multiz/portals_vr.dm | 4 +- code/modules/organs/subtypes/lleill.dm | 3 + icons/mob/human_face_vr.dmi | Bin 41334 -> 41363 bytes icons/mob/human_races/r_lleill.dmi | Bin 0 -> 2229 bytes icons/mob/species/lleill/tail.dmi | Bin 0 -> 395 bytes icons/mob/vore.dmi | Bin 438531 -> 439232 bytes icons/mob/vore/ears_32x64.dmi | Bin 10752 -> 11446 bytes icons/obj/glamour.dmi | Bin 0 -> 9754 bytes icons/obj/stationobjs_vr.dmi | Bin 90079 -> 92202 bytes icons/turf/flooring/glamour.dmi | Bin 251 -> 2119 bytes vorestation.dme | 5 + 30 files changed, 694 insertions(+), 12 deletions(-) create mode 100644 code/modules/mob/living/carbon/human/species/lleill/lleill.dm create mode 100644 code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm create mode 100644 code/modules/mob/living/carbon/human/species/lleill/lleill_items.dm create mode 100644 code/modules/mob/living/simple_mob/subtypes/glamour/homunculus.dm create mode 100644 code/modules/organs/subtypes/lleill.dm create mode 100644 icons/mob/human_races/r_lleill.dmi create mode 100644 icons/mob/species/lleill/tail.dmi create mode 100644 icons/obj/glamour.dmi diff --git a/code/__defines/chemistry_vr.dm b/code/__defines/chemistry_vr.dm index 0058985adc..3ce868c5b8 100644 --- a/code/__defines/chemistry_vr.dm +++ b/code/__defines/chemistry_vr.dm @@ -1,4 +1,5 @@ // More for our custom races #define IS_CHIMERA 12 #define IS_SHADEKIN 13 -#define IS_ALRAUNE 14 \ No newline at end of file +#define IS_ALRAUNE 14 +#define IS_LLEILL 15 \ No newline at end of file diff --git a/code/__defines/mobs_vr.dm b/code/__defines/mobs_vr.dm index 183921ecde..61080f2fca 100644 --- a/code/__defines/mobs_vr.dm +++ b/code/__defines/mobs_vr.dm @@ -33,6 +33,7 @@ #define SPECIES_ZORREN_HIGH "Zorren" #define SPECIES_CUSTOM "Custom Species" #define SPECIES_TAJARAN "Tajara" +#define SPECIES_LLEILL "Lleill" //monkey species #define SPECIES_MONKEY_AKULA "Sobaka" #define SPECIES_MONKEY_NEVREAN "Sparra" diff --git a/code/__defines/species_languages_vr.dm b/code/__defines/species_languages_vr.dm index ec9165653d..146fcb86ab 100644 --- a/code/__defines/species_languages_vr.dm +++ b/code/__defines/species_languages_vr.dm @@ -17,3 +17,4 @@ #define LANGUAGE_MOUSE "Mouse" #define LANGUAGE_SHADEKIN "Shadekin Empathy" +#define LANGUAGE_LLEILL "Glamour Speak" diff --git a/code/game/objects/structures/props/rocks.dm b/code/game/objects/structures/props/rocks.dm index 220bc83215..253a36bda5 100644 --- a/code/game/objects/structures/props/rocks.dm +++ b/code/game/objects/structures/props/rocks.dm @@ -80,3 +80,28 @@ /obj/structure/prop/rock/ice/small/alt icon_state = "icesmall2" + +// glamour things for whitespace +/obj/structure/prop/rock/glamour + name = "glamour" + icon = 'icons/obj/glamour.dmi' + icon_state = "pillar_1" + +/obj/structure/prop/rock/glamour/double + icon_state = "pillar_3" + +/obj/structure/prop/rock/glamour/triple + icon_state = "pillar_2" + +/obj/structure/prop/rock/glamour/small + icon_state = "gems_1" + density = FALSE + +/obj/structure/prop/rock/glamour/small/alt1 + icon_state = "gems_2" + +/obj/structure/prop/rock/glamour/small/alt2 + icon_state = "gems_3" + +/obj/structure/prop/rock/glamour/small/alt3 + icon_state = "gems_4" \ No newline at end of file diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index ae136ec0e6..fc6f5b261e 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -263,3 +263,14 @@ var/list/shoreline_icon_cache = list() to_chat(L, "You get drenched in blood from entering \the [src]!") AM.water_act(5) ..() + +/turf/simulated/floor/water/glamour + name = "glamour" + desc = "A body of glamour. It seems shallow enough to walk through, if needed." + icon = 'icons/turf/flooring/glamour.dmi' + icon_state = "water" + water_icon = 'icons/turf/flooring/glamour.dmi' + water_state = "water" + under_state = "glamour" + reagent_type = "water" + diff --git a/code/modules/clothing/spacesuits/void/ert_vr.dm b/code/modules/clothing/spacesuits/void/ert_vr.dm index 8b147a4dc3..9d98e3273c 100644 --- a/code/modules/clothing/spacesuits/void/ert_vr.dm +++ b/code/modules/clothing/spacesuits/void/ert_vr.dm @@ -171,6 +171,7 @@ sprite_sheets = list( SPECIES_HUMAN = 'icons/inventory/suit/mob_vr.dmi', SPECIES_TAJ = 'icons/inventory/suit/mob_vr_tajaran.dmi', + SPECIES_LLEILL = 'icons/inventory/suit/mob_vr_tajaran.dmi', SPECIES_SKRELL = 'icons/inventory/suit/mob_vr_skrell.dmi', SPECIES_UNATHI = 'icons/inventory/suit/mob_vr_unathi.dmi', SPECIES_XENOHYBRID = 'icons/inventory/suit/mob_vr_unathi.dmi', @@ -201,13 +202,15 @@ SPECIES_NEVREAN = 'icons/inventory/suit/item_vr.dmi', SPECIES_RAPALA = 'icons/inventory/suit/item_vr.dmi', SPECIES_ALRAUNE = 'icons/inventory/suit/item_vr.dmi', - SPECIES_ZADDAT = 'icons/inventory/suit/item_vr.dmi' + SPECIES_ZADDAT = 'icons/inventory/suit/item_vr.dmi', + SPECIES_LLEILL = 'icons/inventory/suit/item_vr.dmi' ) /obj/item/clothing/head/helmet/space/void/responseteam sprite_sheets = list( SPECIES_HUMAN = 'icons/inventory/head/mob_vr.dmi', SPECIES_TAJ = 'icons/inventory/head/mob_vr_tajaran.dmi', + SPECIES_LLEILL = 'icons/inventory/suit/mob_vr_tajaran.dmi', SPECIES_SKRELL = 'icons/inventory/head/mob_vr_skrell.dmi', SPECIES_UNATHI = 'icons/inventory/head/mob_vr_unathi.dmi', SPECIES_XENOHYBRID = 'icons/inventory/head/mob_vr_unathi.dmi', @@ -238,5 +241,6 @@ SPECIES_NEVREAN = 'icons/inventory/head/item_vr.dmi', SPECIES_RAPALA = 'icons/inventory/head/item_vr.dmi', SPECIES_ALRAUNE = 'icons/inventory/head/item_vr.dmi', - SPECIES_ZADDAT = 'icons/inventory/head/item_vr.dmi' + SPECIES_ZADDAT = 'icons/inventory/head/item_vr.dmi', + SPECIES_LLEILL = 'icons/inventory/suit/item_vr.dmi' ) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index df525dbe38..797e5778c1 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -143,6 +143,21 @@ /datum/language/echosong/scramble(var/input, var/list/known_languages) return stars(input) +/datum/language/lleill + name = LANGUAGE_LLEILL + desc = "An ancient, gutteral language involving a lot of spitting." + speech_verb = "speaks" + ask_verb = "ponders" + exclaim_verb = "calls" + colour = "echosong" + key = "L" + syllables = list( + "llyn", "bren", "gwyn", "gwyr", "ddys", "dath", "llio", "cym", "ddrai", "ffyr", "lle", "dy", "eto", "uno", "dydno", "llego", "bryth", "ffair", + "ynys", "ed", "fore", "oe", "hen", "wladd", "ty", "nha", "dwy", "mae", "dros", "pob", "ia", "wyll", "gwdd", "fi" + ) + machine_understands = FALSE + flags = WHITELISTED + /datum/language/echosong/broadcast(var/mob/living/speaker, var/message, var/speaker_mask) log_say("(INAUDIBLE) [message]", speaker) speaker.say_signlang(format_message(message), pick(signlang_verb), pick(signlang_verb_understood), src, 2) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 38427453e3..f298a47fcb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -19,6 +19,7 @@ var/can_defib = 1 //Horrible damage (like beheadings) will prevent defibbing organics. var/active_regen = FALSE //Used for the regenerate proc in human_powers.dm var/active_regen_delay = 300 + var/list/teleporters = list() //Used for lleill abilities /mob/living/carbon/human/Initialize(mapload, var/new_species = null) if(!dna) diff --git a/code/modules/mob/living/carbon/human/human_species_vr.dm b/code/modules/mob/living/carbon/human/human_species_vr.dm index a747280df8..dd3134420a 100644 --- a/code/modules/mob/living/carbon/human/human_species_vr.dm +++ b/code/modules/mob/living/carbon/human/human_species_vr.dm @@ -31,3 +31,6 @@ /mob/living/carbon/human/altevian/New(var/new_loc) ..(new_loc, SPECIES_ALTEVIAN) + +/mob/living/carbon/human/lleill/New(var/new_loc) + ..(new_loc, SPECIES_LLEILL) diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill.dm new file mode 100644 index 0000000000..48146df8e8 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill.dm @@ -0,0 +1,178 @@ +/datum/species/lleill + + name = SPECIES_LLEILL + name_plural = "Lleill" + icobase = 'icons/mob/human_races/r_lleill.dmi' + deform = 'icons/mob/human_races/r_lleill.dmi' + color_mult = 1 + tail = "tail" + icobase_tail = 1 + blurb = "A species that appears to originate somewhere in redspace. Their forms are not consistent, \ + they do not care for consistency, and are working under a constant never-ending drive to improve themselves \ + and the world around them. With little care for whether the world itself wants to change." //PLACEHOLDER + + blood_color = "#FFFFFF" + blood_name = "glamour" + flesh_color = "#FFFFFF" + reagent_tag = IS_LLEILL + + num_alternate_languages = 3 + species_language = LANGUAGE_LLEILL + language = LANGUAGE_LLEILL + name_language = LANGUAGE_LLEILL + + flags = NO_SCAN | NO_MINOR_CUT | NO_INFECT | NO_HALLUCINATION + spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_SKIN_COLOR | HAS_EYE_COLOR | HAS_UNDERWEAR + + max_age = 200 + + economic_modifier = 15 + + digi_allowed = TRUE + + //Specific abilities + + darksight = 10 //Can see in dark + + burn_mod = 0.25 //Very resistant to fire + pain_mod = 0.25 //Whilst not resistant to brute or stunning, they are quite resistant to pain, making them tanky in their own way. + + warning_low_pressure = 50 + hazard_low_pressure = -1 + warning_high_pressure = 300 + hazard_high_pressure = 10000 //Can be killed by pressure but you're going to need a hell of a lot + + cold_level_1 = -1 //Safe in space + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 1500 //Very resiliant to heat + heat_level_2 = 2500 + heat_level_3 = 5000 + + can_space_freemove = TRUE //Have no issue moving through space. + can_zero_g_move = TRUE + + chem_strength_alcohol = 0 //Can't get drunk + + oxy_mod = 0.25 //Suffocates very slowly, but does ultimately need to breathe, will outpace heal most oxygen damage. + poison_type = null //Not harmed by phoron. + water_breather = TRUE + + var/list/valid_transform_species = list( + "Human", "Unathi", "Tajara", "Skrell", + "Diona", "Teshari", "Monkey","Sergal", + "Akula","Nevrean","Zorren", + "Fennec", "Vulpkanin", "Vasilissan", + "Rapala", "Neaera", "Stok", "Farwa", "Sobaka", + "Wolpin", "Saru", "Sparra", "Lleill") + + // Looks like a lot but the majority of these are just to change their appearance. + inherent_verbs = list( + /mob/living/carbon/human/proc/lleill_select_colour, + /mob/living/carbon/human/proc/lleill_select_shape, + /mob/living/carbon/human/proc/shapeshifter_select_hair, + /mob/living/carbon/human/proc/shapeshifter_select_hair_colors, + /mob/living/carbon/human/proc/shapeshifter_select_gender, + /mob/living/carbon/human/proc/shapeshifter_select_wings, + /mob/living/carbon/human/proc/shapeshifter_select_tail, + /mob/living/carbon/human/proc/shapeshifter_select_ears, + /mob/living/proc/set_size, + /mob/living/carbon/human/proc/lleill_invisibility, + /mob/living/carbon/human/proc/lleill_transmute, + /mob/living/carbon/human/proc/lleill_rings) + + //organs, going with just the basics for now + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_LUNGS = /obj/item/organ/internal/lungs, + O_VOICE = /obj/item/organ/internal/voicebox, + O_LIVER = /obj/item/organ/internal/liver, + O_KIDNEYS = /obj/item/organ/internal/kidneys, + O_BRAIN = /obj/item/organ/internal/brain, + O_APPENDIX = /obj/item/organ/internal/appendix, + O_SPLEEN = /obj/item/organ/internal/spleen, + O_EYES = /obj/item/organ/internal/eyes, + O_STOMACH = /obj/item/organ/internal/stomach, + O_INTESTINE = /obj/item/organ/internal/intestine + ) + + has_limbs = list( + BP_TORSO = list("path" = /obj/item/organ/external/chest), + BP_GROIN = list("path" = /obj/item/organ/external/groin), + BP_HEAD = list("path" = /obj/item/organ/external/head/lleill), + BP_L_ARM = list("path" = /obj/item/organ/external/arm), + BP_R_ARM = list("path" = /obj/item/organ/external/arm/right), + BP_L_LEG = list("path" = /obj/item/organ/external/leg), + BP_R_LEG = list("path" = /obj/item/organ/external/leg/right), + BP_L_HAND = list("path" = /obj/item/organ/external/hand), + BP_R_HAND = list("path" = /obj/item/organ/external/hand/right), + BP_L_FOOT = list("path" = /obj/item/organ/external/foot), + BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right) + ) + + base_species = SPECIES_LLEILL + +// Shapeshifters have some behaviour that doesn't play well with this species so I have taken the main parts needed for here. + +/datum/species/lleill/get_valid_shapeshifter_forms(var/mob/living/carbon/human/H) + return valid_transform_species + +/datum/species/lleill/get_icobase(var/mob/living/carbon/human/H, var/get_deform) + if(!H) return ..(null, get_deform) + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.type == src.type) return ..(H, get_deform) + return S.get_icobase(H,get_deform) + +/datum/species/lleill/get_race_key(var/mob/living/carbon/human/H) + return "[..()]-[wrapped_species_by_ref["\ref[H]"]]" + +/datum/species/lleill/get_bodytype(var/mob/living/carbon/human/H) + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!H || !S) return ..() + if(S.type == src.type) return ..(H) + return S.get_bodytype(H) + +/datum/species/lleill/get_blood_mask(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_blood_mask(H) + +/datum/species/lleill/get_damage_mask(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_damage_mask(H) + +/datum/species/lleill/get_damage_overlays(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_damage_overlays(H) + +/datum/species/lleill/get_tail(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_tail(H) + +/datum/species/lleill/get_tail_animation(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_tail_animation(H) + +/datum/species/lleill/get_tail_hair(var/mob/living/carbon/human/H) + if(!H) return ..() + var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]] + if(!S || S.name == src.name) + return ..() + return S?.get_tail_hair(H) diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm new file mode 100644 index 0000000000..97ee036c8a --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm @@ -0,0 +1,179 @@ +/datum/power/lleill + +// Simple ability to become invisible. Does not phase you out of the world, you can still interact with things and can not pass through walls. +// Essentially the same as traitor cloaking, using the same proc for it. + +/datum/power/lleill/invisibility + name = "Invisibility" + desc = "Change your appearance to match your surroundings, becoming completely invisible to the naked eye." + verbpath = /mob/living/carbon/human/proc/lleill_invisibility + +/mob/living/carbon/human/proc/lleill_invisibility() + set name = "Invisibility" + set desc = "Change your appearance to match your surroundings, becoming completely invisible to the naked eye." + set category = "Abilities" + + if(stat) + to_chat(src, "You can't go invisible when weakened like this.") + return + + if(!cloaked) + cloak() + to_chat(src, "Your fur shimmers and shifts around you, hiding you from the naked eye.") + else + uncloak() + to_chat(src, "The brustling of your fur settles down and you become visible once again.") + +/mob/living/carbon/human/proc/lleill_select_shape() + + set name = "Select Body Shape" + set category = "Abilities" + + if(stat || world.time < last_special) + return + + last_special = world.time + 50 + + var/new_species = null + new_species = tgui_input_list(usr, "Please select a species to emulate.", "Shapeshifter Body", species.get_valid_shapeshifter_forms(src)) + + if(!new_species || !GLOB.all_species[new_species] || wrapped_species_by_ref["\ref[src]"] == new_species) + return + lleill_change_shape(new_species) + +/mob/living/carbon/human/proc/lleill_change_shape(var/new_species = null) + if(!new_species) + return + + wrapped_species_by_ref["\ref[src]"] = new_species + dna.base_species = new_species + species.base_species = new_species + visible_message("\The [src] shifts and contorts, taking the form of \a [new_species]!") + regenerate_icons() + +/mob/living/carbon/human/proc/lleill_select_colour() + + set name = "Select Body Colour" + set category = "Abilities" + + if(stat || world.time < last_special) + return + + last_special = world.time + 50 + + var/new_skin = input(usr, "Please select a new body color.", "Shapeshifter Colour", rgb(r_skin, g_skin, b_skin)) as null|color + if(!new_skin) + return + lleill_set_colour(new_skin) + +/mob/living/carbon/human/proc/lleill_set_colour(var/new_skin) + + r_skin = hex2num(copytext(new_skin, 2, 4)) + g_skin = hex2num(copytext(new_skin, 4, 6)) + b_skin = hex2num(copytext(new_skin, 6, 8)) + r_synth = r_skin + g_synth = g_skin + b_synth = b_skin + + for(var/obj/item/organ/external/E in organs) + E.sync_colour_to_human(src) + + regenerate_icons() + +/mob/living/carbon/human/proc/lleill_transmute() + set name = "Transmute Object" + set desc = "Convert an object into a piece of glamour." + set category = "Abilities" + + var/list/transmute_list = list( + /obj/item/weapon/potion_material/glamour_transparent, + /obj/item/weapon/potion_material/glamour_shrinking, + /obj/item/weapon/potion_material/glamour_twinkling, + /obj/item/weapon/potion_material/glamour_shard, + /obj/item/capture_crystal/glamour, + /obj/item/glamour_face, + /obj/item/device/universal_translator/glamour + ) + + if(stat) + to_chat(src, "You can't go do that when weakened like this.") + return + + var/obj/item/I = get_active_hand() + if(!I) + to_chat(src, "You have no item in your active hand.") + return + + var/obj/item/transmute_product = tgui_input_list(src, "Choose an glamour to transmute the item into:", "Transmutation", transmute_list) + if(!get_active_hand(I)) + to_chat(src, "The item is no longer in your hands.") + return + else + visible_message("\The [src] begins to change the form of \the [I].") + if(!do_after(usr, 10 SECONDS, I, exclusive = TASK_USER_EXCLUSIVE)) + visible_message("\The [src] leaves \the [I] in its original form.") + return 0 + visible_message("\The [src] transmutes \the [I] into a \the [transmute_product.name].") + drop_item(I) + qdel(I) + var/spawnloc = get_turf(usr) + var/obj/item/N = new transmute_product(spawnloc) + put_in_active_hand(N) + +/mob/living/carbon/human/proc/lleill_rings() + set name = "Place/Use Rings" + set desc = "Place or teleport to a glamour ring." + set category = "Abilities" + + if(stat) + to_chat(src, "You can't go do that when weakened like this.") + return + if(buckled) + to_chat(src,"You can't do that when restrained.") + + var/r_action = tgui_alert(src, "What would you like to do with your rings?", "Actions", list("Spawn New Ring", "Teleport to Ring", "Cancel")) + if(r_action == "Cancel") + return + if(r_action == "Spawn New Ring") + if(!do_after(src, 10 SECONDS, src, exclusive = TASK_USER_EXCLUSIVE)) + src.visible_message("\The [src] begins to form white rings on the ground.") + return 0 + to_chat(src, "You place a new glamour ring at your feet.") + var/spawnloc = get_turf(src) + var/obj/structure/glamour_ring/R = new(spawnloc) + src.teleporters |= R + if(r_action == "Teleport to Ring") + if(!src.teleporters.len) + to_chat(src, "You need to place rings to teleport to them.") + return + else + var/obj/structure/glamour_ring/R = tgui_input_list(src, "Where do you wish to teleport?", "Teleport", src.teleporters) + + var/datum/effect/effect/system/spark_spread/spk + spk = new(src) + + var/T = get_turf(src) + spk.set_up(5, 0, src) + spk.attach(src) + playsound(T, "sparks", 50, 1) + anim(T,src,'icons/mob/mob.dmi',,"phaseout",,src.dir) + + var/S = get_turf(R) + src.forceMove(S) + + spk.start() + playsound(S, 'sound/effects/phasein.ogg', 25, 1) + playsound(S, 'sound/effects/sparks2.ogg', 50, 1) + anim(S,src,'icons/mob/mob.dmi',,"phasein",,src.dir) + spk.set_up(5, 0, src) + spk.attach(src) + + //Would be fun to eat people standing on your ring... + if(can_be_drop_pred && vore_selected) + var/list/target_list = src.living_mobs(0) + if(target_list.len) + for(var/mob/living/M in target_list) + if(M.devourable && M.can_be_drop_prey) + M.forceMove(vore_selected) + to_chat(M,"In a bright flash of white light, you suddenly find yourself trapped in \the [src]'s [vore_selected.name]!") + diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill_items.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill_items.dm new file mode 100644 index 0000000000..8b724fe8b6 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill_items.dm @@ -0,0 +1,198 @@ +//Transparent Glamour (invisibility potion) + +/obj/item/weapon/potion_material/glamour_transparent + name = "transparent glamour" + desc = "A shard of hardened white crystal that is clearly translucent." + icon = 'icons/obj/glamour.dmi' + icon_state = "transparent" + base_reagent = /obj/item/weapon/potion_base/aqua_regia + product_potion = /obj/item/weapon/reagent_containers/glass/bottle/potion/invisibility + +/obj/item/weapon/reagent_containers/glass/bottle/potion/invisibility + name = "transparent potion" + desc = "A small white potion, the clear liquid inside can barely be seen at all." + prefill = list("transparent glamour" = 1) + +/datum/reagent/glamour_transparent + name = "Clear Glamour" + id = "transparent glamour" + description = "This material is from somewhere else, it can barely be seen by the naked eye." + taste_description = "nothingness" + reagent_state = LIQUID + color = "#ffffff" + scannable = 1 + +/datum/reagent/glamour_transparent/affect_blood(var/mob/living/carbon/target, var/removed) + if(!target.cloaked) + target.visible_message("\The [target] vanishes from sight.") + target.cloak() + target.bloodstr.clear_reagents() //instantly clears reagents afterwards + target.ingested.clear_reagents() + target.touching.clear_reagents() + spawn(600) + if(target.cloaked) + target.uncloak() + target.visible_message("\The [target] appears as if from thin air.") + +//Shrinking Glamour (scaling potion) + +/obj/item/weapon/potion_material/glamour_shrinking + name = "shrinking glamour" + desc = "A soft clump of white material that seems to shrink at your touch." + icon = 'icons/obj/glamour.dmi' + icon_state = "shrinking" + base_reagent = /obj/item/weapon/potion_base/aqua_regia + product_potion = /obj/item/weapon/reagent_containers/glass/bottle/potion/scaling + +/obj/item/weapon/reagent_containers/glass/bottle/potion/scaling + name = "scaling potion" + desc = "A small white potion, the clear liquid inside can barely be seen at all." + prefill = list("scaling glamour" = 1) + +/datum/reagent/glamour_scaling + name = "Scaling Glamour" + id = "scaling glamour" + description = "This material is from somewhere else, it appears to change volumes readily at a glance." + taste_description = "difficult to discern" + reagent_state = LIQUID + color = "#ffffff" + scannable = 1 + +/datum/reagent/glamour_scaling/affect_blood(var/mob/living/carbon/target, var/removed) + if(!(/mob/living/proc/set_size in target.verbs)) + to_chat(target, "You feel as though you could change size at any moment.") + target.verbs |= /mob/living/proc/set_size + target.bloodstr.clear_reagents() //instantly clears reagents afterwards + target.ingested.clear_reagents() + target.touching.clear_reagents() + +//Twinkling Glamour (Sparkling potion - Gives darksight) + +/obj/item/weapon/potion_material/glamour_twinkling + name = "twinkling glamour" + desc = "A sheet of white material that twinkles on its own accord." + icon = 'icons/obj/glamour.dmi' + icon_state = "twinkling" + base_reagent = /obj/item/weapon/potion_base/aqua_regia + product_potion = /obj/item/weapon/reagent_containers/glass/bottle/potion/darksight + +/obj/item/weapon/reagent_containers/glass/bottle/potion/darksight + name = "twinling potion" + desc = "A small white potion, the thin white liquid inside twinkles brightly." + prefill = list("twinkling glamour" = 1) + +/datum/reagent/glamour_twinkling + name = "Twinkling Glamour" + id = "twinkling glamour" + description = "This material is from somewhere else, it appears to be twinkling." + taste_description = "bright" + reagent_state = LIQUID + color = "#ffffff" + scannable = 1 + +/datum/reagent/glamour_twinkling/affect_blood(var/mob/living/carbon/human/target, var/removed) + if(target.species.darksight < 10) + to_chat(target, "You can suddenly see much better than before.") + target.species.darksight = 10 + if(target.disabilities & NEARSIGHTED) + target.disabilities &= ~NEARSIGHTED + to_chat(target, "Everything is much less blurry.") + target.bloodstr.clear_reagents() //instantly clears reagents afterwards + target.ingested.clear_reagents() + target.touching.clear_reagents() + +//Glamour Cell (variant of capture crystal) + +/obj/item/capture_crystal/glamour + name = "glamour cell" + desc = "A large but light round ball of glamour that glows from somewhere within." + icon = 'icons/obj/glamour.dmi' + +/obj/item/capture_crystal/glamour/animate_action(atom/thing) + var/image/coolanimation = image('icons/obj/glamour.dmi', null, "animation") + coolanimation.plane = PLANE_LIGHTING_ABOVE + thing.overlays += coolanimation + sleep(14) + thing.overlays -= coolanimation + +//Face of Glamour (creates a clone of a target) + +/obj/item/glamour_face + name = "face of glamour" + desc = "A piece of glamour that is formed vaguely into the shape of a face." + icon = 'icons/obj/glamour.dmi' + icon_state = "face" + var/mob/living/homunculus = 0 + +/obj/item/glamour_face/attack_self(var/mob/user) + if(!homunculus) + var/list/targets = list() + for(var/mob/living/carbon/human/M in mob_list) + if(M.z != user.z || get_dist(user,M) > 10) + continue + if(istype(M) && M.resleeve_lock && M.ckey != M.resleeve_lock) + continue + targets |= M + + if(!targets) + to_chat(user, "There are no appropriate targets in range.") + return + + var/mob/living/carbon/human/chosen_target = tgui_input_list(user, "Which target do you wish to create a homunculus of?", "homunculus", targets) + + var/spawnloc = get_turf(user) + var/mob/living/simple_mob/homunculus/H = new(spawnloc) + H.name = chosen_target.name + H.desc = chosen_target.desc + H.icon = chosen_target.icon + H.icon_state = chosen_target.icon_state + H.copy_overlays(chosen_target, TRUE) + H.resize(chosen_target.size_multiplier, ignore_prefs = TRUE) + homunculus = H + H.owner = src + return + if(homunculus) + var/mob/living/simple_mob/homunculus/H = homunculus + var/h_action = tgui_alert(user, "What would you like to do with your homunculus?", "Actions", list("Recall", "Speak Through", "Cancel")) + if(h_action == "Cancel") + return + if(h_action == "Recall") + H.visible_message("\The [H] returns to the face.") + qdel(H) + homunculus = 0 + return + if(h_action == "Speak Through") + var/words_to_say = tgui_input_text(user, "What should the homunculus say:", "Speak Through") + H.say(words_to_say) + return + + +//Speaking Glamour (universal translator) + +/obj/item/device/universal_translator/glamour + name = "speaking glamour" + desc = "A shard of glamour that translates all known language for the user." + icon = 'icons/obj/glamour.dmi' + icon_state = "translator" + +//Teleporter ring + +/obj/structure/glamour_ring + name = "glamour ring" + desc = "A ring of glowing white, oddly reflective material." + icon = 'icons/obj/glamour.dmi' + icon_state = "ring" + density = 0 + anchored = 1 + + var/connected_mob + var/area_name + +/obj/structure/glamour_ring/Initialize() + . = ..() + var/area/A = get_area(src) + area_name = A.name + name = "[area_name] glamour ring" + +//Glamour Floor +//Glamour Wall \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 804d9ad78b..9d82aaa30a 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1060,7 +1060,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() apply_layer(tail_layer) return - var/species_tail = species.get_tail(src) // Species tail icon_state prefix. + 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)) diff --git a/code/modules/mob/living/simple_mob/subtypes/glamour/homunculus.dm b/code/modules/mob/living/simple_mob/subtypes/glamour/homunculus.dm new file mode 100644 index 0000000000..3a65edf7b6 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/glamour/homunculus.dm @@ -0,0 +1,35 @@ +/mob/living/simple_mob/homunculus + name = "homunculus" + desc = "A strange misshapen humanoid creature made purely from glamour!" + + icon_dead = "homunculus" + icon_living = "homunculus" + icon_state = "homunculus" + icon = 'icons/mob/vore.dmi' + + ai_holder_type = /datum/ai_holder/simple_mob/passive + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + + var/owner + +/mob/living/simple_mob/homunculus/death() + if(owner) + var/obj/item/glamour_face/O = owner + O.homunculus = 0 + qdel(src) + +/mob/living/simple_mob/homunculus/update_icon() + return + +/mob/living/simple_mob/homunculus/update_icons() + return + diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm index 4f62456cd2..d2932c0b25 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -9,7 +9,7 @@ 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, SPECIES_ALTEVIAN) //This lets all races use + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This lets all races use color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 // Species-unique ears @@ -30,6 +30,17 @@ do_colouration = 1 extra_overlay = "shadekin-round-inner" +/datum/sprite_accessory/ears/lleill + name = "Lleill Ears, colorable" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "lleill" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "lleill-antlers" + species_allowed = list(SPECIES_LLEILL) + + // Ears avaliable to anyone /datum/sprite_accessory/ears/alien_slug diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm index a4f1e457f5..b1f6a930a7 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail.dm @@ -1058,3 +1058,12 @@ extra_overlay2 = "zorgoia_fluff_top" do_colouration = 1 color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lleill + name = "Lleill tail" + desc = "" + icon = 'icons/mob/species/lleill/tail.dmi' + icon_state = "tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tail_marking" diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index b71cede427..67f07f57b5 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -13,7 +13,7 @@ var/mob_offset_x = 0 var/mob_offset_y = 0 do_colouration = 0 //Set to 1 to enable coloration using the tail color. - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This lets all races use var/list/lower_layer_dirs = list(SOUTH) var/icon_loaf = null diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index d6e61062bf..ac03b0692d 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -6,7 +6,7 @@ /datum/sprite_accessory/hair - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use the default hairstyles. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This lets all races use the default hairstyles. /datum/sprite_accessory/hair/astolfo name = "Astolfo" @@ -485,20 +485,20 @@ /datum/sprite_accessory/facial_hair icon = 'icons/mob/human_face_or_vr.dmi' color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use the facial hair styles. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This lets all races use the facial hair styles. /datum/sprite_accessory/facial_hair/shaved name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This needed to be manually defined, apparantly. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This needed to be manually defined, apparantly. /datum/sprite_accessory/facial_hair/neck_fluff name = "Neck Fluff" icon = 'icons/mob/human_face_or_vr.dmi' icon_state = "facial_neckfluff" gender = NEUTER - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) /datum/sprite_accessory/facial_hair/vulp_none name = "None" diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index 1e8f6d4919..8bd27ee746 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -9,7 +9,7 @@ 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, SPECIES_ALTEVIAN) //This lets all races use + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN, SPECIES_LLEILL) //This lets all races use color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 var/wing_offset = 0 var/multi_dir = FALSE // Does it use different sprites at different layers? _front will be added for sprites on low layer, _back to high layer diff --git a/code/modules/multiz/portals_vr.dm b/code/modules/multiz/portals_vr.dm index 4f6756ad49..a7a4c9c75b 100644 --- a/code/modules/multiz/portals_vr.dm +++ b/code/modules/multiz/portals_vr.dm @@ -93,7 +93,7 @@ if(portal_type == "Weird Green") portal_icon_selection = "type-b-portal" if(portal_type == "Pulsing") - var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Red","Blue/Red Mix", "Yellow")) + var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Red","Blue/Red Mix", "Yellow", "White")) if(portal_subtype == "Blue") portal_icon_selection = "type-c-blue-portal" if(portal_subtype == "Red") @@ -102,6 +102,8 @@ portal_icon_selection = "type-c-mix-portal" if(portal_subtype == "Yellow") portal_icon_selection = "type-c-yellow-portal" + if(portal_subtype == "White") + portal_icon_selection = "type-c-white-portal" return portal_icon_selection /obj/structure/portal_event/proc/teleport(atom/movable/M as mob|obj) diff --git a/code/modules/organs/subtypes/lleill.dm b/code/modules/organs/subtypes/lleill.dm new file mode 100644 index 0000000000..bd50b6ebff --- /dev/null +++ b/code/modules/organs/subtypes/lleill.dm @@ -0,0 +1,3 @@ +/obj/item/organ/external/head/lleill + eye_icon_location = 'icons/mob/human_face_vr.dmi' + eye_icon = "eyes_lleill" diff --git a/icons/mob/human_face_vr.dmi b/icons/mob/human_face_vr.dmi index ea687def73654ac396cce65d7b0e9f936e845d73..5da8720d000f8bf7f93252dc3fe1f3075c990465 100644 GIT binary patch delta 3658 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 delta 3620 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 o4$m?xZ2Z2mGUF#2YyMS%5U;N7g<7LIsgCw literal 0 HcmV?d00001 diff --git a/icons/mob/species/lleill/tail.dmi b/icons/mob/species/lleill/tail.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3ff900389045ac7e9a9187b9f20ae31127a82996 GIT binary patch literal 395 zcmV;60d)R}P)fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KBSBr!8biHkEOv#1!Phl?|P-OF2RLWxB${-s9 ziy3*E2qAyPKgN>ewYKx+xuiJ6*lrQFD=ECOw+q%(AV5z6&eUOs_GB$fA@T*@g=&aWEx-bi@qz+F9;!I45v%8 pv2D)>reEmuLB%g@^Q6Y#mk-h=4)JlV?Ii#J002ovPDHLkV1lddsjdJ3 literal 0 HcmV?d00001 diff --git a/icons/mob/vore.dmi b/icons/mob/vore.dmi index 2aabf0438b7d17ac1ac612168a9957d110cdd62c..e11ef54c8d7a28cc1eeaa3b67dd959bed9bb04eb 100644 GIT binary patch delta 10244 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 LTCn2V7Qz1pA-3N< literal 10752 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 JCTsTbe*gy!1a$xa literal 0 HcmV?d00001 diff --git a/icons/obj/stationobjs_vr.dmi b/icons/obj/stationobjs_vr.dmi index aa6df06395eaa5a915b801a1a13131115f16fc88..8ce777ec9744ff53ed80bf71ccf5a1ca23ee6170 100644 GIT binary patch delta 23721 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 delta 21581 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 P8H((%wB1%{?iTh>{05$d diff --git a/icons/turf/flooring/glamour.dmi b/icons/turf/flooring/glamour.dmi index 74ee64306598f3ffbb97e57249db1392d28655ce..8f60748a6522b39b3edaf529966caf42be87cb3f 100644 GIT binary patch literal 2119 zcmcImdpOez1O935hbfn8LWn4rA=knr%py51Gq;d(*j^;zT{HmvcrfW?DPHi{r^4RAMgAA@jlP{ywCIg^WOFJfXmCO$^rl&k8pMJ z+SAbgKw5H-r>IHRds3L#C_(z`u=o}T!N3c_;I6ay!lYz0?*#$Y0k&i7d~2x<4f2q$w%bzVm_&M=ol@>i z!o@pto>Yw(jh*tXNOgyhAAUN8uaFm>ty;_Rt`r=x>N!;(Ki7Mautf1O{`_5{ zb!xGDm9?xgmAPMh_f66ldi#64nwySa$1T9srl)UOfaj>R5$EC)uBKhTs*nMUON$jB z*k^rAJkCXWg1nyt(Mmt%2t;N8@BeoL%Yn|i;ge>*uo}5?|A+klt}0l;+wL+i2Ip`f z91YH_aEqtT(aEXYwimNj<=;&p4aG25mVlsNNo^Cwb(8E58q}Y~C&TSK6(}NDoMhY^ z8fKf}4_TEFV+f*MiK)=;DFForg+6+pCbcX!0sT#M?z3T?UjpbGUXg29X5MDr__bPn zNpSRa18XTAP+PvnXs`{=%3JwaVf^Qe|3Mf#3q{B$zKc$tkE}voP zFHgcc+>o*#DcxxNC@Ej2&r=%;Ms?#IWj|*1*P=u}QLpY#-=}Gu|1L5ukNMb}%ib2- ziw_BD(i$#<(-FW}c3=;Z(4*d@71fea8I~Aw$G+K;Eq?xHUNTl+sM9%4n}F_P8;4g~ zqK#Zgr2emqKZ!xl5%rO|wlp)n*91oy`Gc@rVyGogz3(JOS*9uf`@NU8RZp)3Y%ewu z3PeDt-jJ9Kzy5Ntv@^X7%JnBFXe{tpEeN80Sx8CV*p|?{FkE0l$Exu)^?uwxwOJcd zrweoD+i>OURvl6+EwL(*%AKIDm&qQNGKz1>Gz|&XOGsN5vJD1WEmvdLdD>_^DJY+)k;)SGV3wtUE$%^ZH1nZcK6zlrH^y zDm>z57xrGw<`szSs|T6p9%iwRZfE$5_r(z=A^S@;C8}|Y zkPhWfbYrs90+#*OZyok>F}+JdwrF`(wvp$Qx)p24%}QB%jkKpX@Z$mQ1vC$<+nJ`M z@v-WTwEkH<=^gfIM&JU#q5^}HaA8CDWJ5qQ`oSYb99wfNe&B7~x%kA5=vsxZ>;;vU znIZlg1xf)j(>!_U9fa=YeiB}%!+L*c38k9Ms2Jc`QN(W`p($1F>vCtl?m7tEArH|H zy!qpmL+B&L4aWXL{mJ`6QfFgD@EMAhLyY8Knzr2b?>#yr=c=SE6l9`rkoQKfEIw}&|L0xO**{i+pz{ODhD_Sm^8=Y8VKTVaFr zh@wmPb=Eug$0U|qgD)hEC}hzHFwgBi zRkm7@XWFpWbm30=nw`<07;b*RGB5oVW^^{>+kqHsmgVpfm3yVVwe?}~ptTEjC)QOk z@V{Lm^wlM}w9q;QV>oLZFG0EsR+^Vx)lOLeVVrBZ6yNM11k*Ov5tjU6)uyVs`tguj z`S!5|(D)fH!*Y%Kv<~p#P`V0h7If<>nFk;$=CE)=FAKO_QU9ZQS&2p%EOH| zS3!_}Vsh=D9QPv81~1%JvOJnYwlB9EDB2GC81)R8k><3(R>&#y_X7nE>vPD_jRT>*ppcv!Mg$kZ`ncJyze#K0HZI5j zv9Axe1~F+JLMI=8ubP&UB{EXDq3qq~Y9_PB#VUI5_$cut1`tS?RsAcsIxD8b(ye)& zzC1m*9#NsF*~bFGrjw4340ERWv8cV_gdG@wd4Yd`G($-;REMvA+z50W(-)O!>4&kM z>$#)Swe44M5kv(>+Zm9d(Ep7=l9|mJm-e{i=w;ACh6k9vF&2!h|OJK>ekt z%5DE6ohhH9_+N6u@SAahc)bG?GXn#|jHp?2ffP@GPl)S(5cv83|HuFT-+U6`T>=!Zs0xWFaY-#s zF3Kz@$;{6Kip&WPD<~@c{w28JW1d~w|I1R8>?zyHPV8K�hkSnx~6nh(&L5LPJx4Mg%J>&tf4E%`J~GlsDr`N)z4*}Q$iB}J$hbq diff --git a/vorestation.dme b/vorestation.dme index ed1bfc3330..cd19d2ec9e 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2969,6 +2969,9 @@ #include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" #include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" #include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\lleill\lleill.dm" +#include "code\modules\mob\living\carbon\human\species\lleill\lleill_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\lleill\lleill_items.dm" #include "code\modules\mob\living\carbon\human\species\outsider\event.dm" #include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" #include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" @@ -3206,6 +3209,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\glamour\homunculus.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" @@ -3493,6 +3497,7 @@ #include "code\modules\organs\internal\robotic\robotic.dm" #include "code\modules\organs\subtypes\diona.dm" #include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\lleill.dm" #include "code\modules\organs\subtypes\machine.dm" #include "code\modules\organs\subtypes\nano.dm" #include "code\modules\organs\subtypes\replicant.dm"