diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
index 591269f418..f0f114af7f 100644
--- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
@@ -240,6 +240,10 @@
path = /obj/item/clothing/under/rank/bartender/skirt
allowed_roles = list("Bartender")
+/datum/gear/uniform/suit/waiter
+ display_name = "waiter uniform"
+ path = /obj/item/clothing/under/waiter
+
/datum/gear/uniform/scrub
display_name = "scrubs selection"
path = /obj/item/clothing/under/rank/medical/scrubs
@@ -456,4 +460,4 @@
/datum/gear/uniform/westernbustle
display_name = "western bustle"
- path = /obj/item/clothing/under/dress/westernbustle
\ No newline at end of file
+ path = /obj/item/clothing/under/dress/westernbustle
diff --git a/code/modules/events/event_container_vr.dm b/code/modules/events/event_container_vr.dm
index d5ddc07500..2789c6e453 100644
--- a/code/modules/events/event_container_vr.dm
+++ b/code/modules/events/event_container_vr.dm
@@ -39,18 +39,18 @@
//new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Ian Storm", /datum/event/ianstorm, 1, list(), 1),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Lotto", /datum/event/money_lotto, 0, list(ASSIGNMENT_ANY = 1), 1, 5, 15),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Mundane News", /datum/event/mundane_news, 300),
- new /datum/event_meta(EVENT_LEVEL_MUNDANE, "PDA Spam", /datum/event/pda_spam, 0, list(ASSIGNMENT_ANY = 4), 1, 25, 50),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Shipping Error", /datum/event/shipping_error , 30, list(ASSIGNMENT_ANY = 2), 0),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Trivial News", /datum/event/trivial_news, 400),
// Spawns mice, lizards, or dud spiderlings
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 100, list(ASSIGNMENT_JANITOR = 100), 1),
// Rot only weakens walls, not destroy them
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30, ASSIGNMENT_GARDENER = 50), 1),
+ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
)
add_disabled_events(list(
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lost Carp", /datum/event/carp_migration, 20, list(ASSIGNMENT_SECURITY = 10), 1),
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Hacker", /datum/event/money_hacker, 0, list(ASSIGNMENT_ANY = 4), 1, 10, 25),
- new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
+ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "PDA Spam", /datum/event/pda_spam, 0, list(ASSIGNMENT_ANY = 4), 1, 25, 50),
))
/datum/event_container/moderate/New()
@@ -76,6 +76,7 @@
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Xenobiology Breach", /datum/event/prison_break/xenobiology, 0, list(ASSIGNMENT_SCIENCE = 100), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grub Infestation", /datum/event/grub_infestation, 40, list(ASSIGNMENT_SECURITY = 50, ASSIGNMENT_ENGINEER = 50), 1),
//Evil grubs that drain station power slightly
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Space Dust", /datum/event/dust, 80, list(ASSIGNMENT_ENGINEER = 30)),
)
add_disabled_events(list(
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Appendicitis", /datum/event/spontaneous_appendicitis, 0, list(ASSIGNMENT_MEDICAL = 30), 1),
@@ -85,7 +86,6 @@
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Radiation Storm", /datum/event/radiation_storm, 50, list(ASSIGNMENT_MEDICAL = 50), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Random Antagonist", /datum/event/random_antag, 2.5, list(ASSIGNMENT_SECURITY = 1), 1, 0, 5),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Rogue Drones", /datum/event/rogue_drone, 20, list(ASSIGNMENT_SECURITY = 60)),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Space Dust", /datum/event/dust, 80, list(ASSIGNMENT_ENGINEER = 30)),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 40), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
))
@@ -94,12 +94,12 @@
available_events = list(
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Nothing", /datum/event/nothing, 900),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Atmos Leak", /datum/event/atmos_leak, 30, list(ASSIGNMENT_ENGINEER = 25), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15) ,1)
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15) ,1),
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station,0,list(ASSIGNMENT_ANY = 5)),
)
add_disabled_events(list(
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 10, list(ASSIGNMENT_ENGINEER = 60), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 10), 1),
- new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station,0,list(ASSIGNMENT_ANY = 5)),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 30), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Space Vines", /datum/event/spacevine, 20, list(ASSIGNMENT_ENGINEER = 15), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
index 036cd1cc9d..c6efd563ca 100644
--- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
@@ -796,3 +796,138 @@
set category = "Abilities"
pass_flags ^= PASSTABLE //I dunno what this fancy ^= is but Aronai gave it to me.
to_chat(src, "You [pass_flags&PASSTABLE ? "will" : "will NOT"] move over tables/railings/trays!")
+
+/mob/living/carbon/human/proc/succubus_bite()
+ set name = "Inject Prey"
+ set desc = "Bite prey and inject them with various toxins."
+ set category = "Abilities"
+
+ if(last_special > world.time)
+ return
+
+ if(!ishuman(src))
+ return //If you're not a human you don't have permission to do this.
+
+ var/mob/living/carbon/human/C = src
+
+ var/obj/item/weapon/grab/G = src.get_active_hand()
+
+ if(!istype(G))
+ to_chat(C, "You must be grabbing a creature in your active hand to bite them.")
+ return
+
+ var/mob/living/carbon/human/T = G.affecting
+
+ if(!istype(T) || T.isSynthetic())
+ to_chat(src, "\The [T] is not able to be bitten.")
+ return
+
+ if(G.state != GRAB_NECK)
+ to_chat(C, "You must have a tighter grip to bite this creature.")
+ return
+
+ var/choice = input(src, "What do you wish to inject?") as null|anything in list("Aphrodisiac", "Numbing", "Paralyzing")
+
+ last_special = world.time + 600
+
+ if(!choice)
+ return
+
+ src.visible_message("[src] moves their head next to [T]'s neck, seemingly looking for something!")
+
+ if(do_after(src, 300, T)) //Thrirty seconds.
+ if(choice == "Aphrodisiac")
+ src.show_message("You sink your fangs into [T] and inject your aphrodisiac!")
+ src.visible_message("[src] sinks their fangs into [T]!")
+ T.bloodstr.add_reagent("succubi_aphrodisiac",5)
+ return 0
+ else if(choice == "Numbing")
+ src.show_message("You sink your fangs into [T] and inject your poison!")
+ src.visible_message("[src] sinks their fangs into [T]!")
+ T.bloodstr.add_reagent("numbing_enzyme",5)
+ else if(choice == "Paralyzing")
+ src.show_message("You sink your fangs into [T] and inject your poison!")
+ src.visible_message("[src] sinks their fangs into [T]!")
+ T.bloodstr.add_reagent("succubi_paralize",5)
+ else
+ return //Should never happen
+
+/*
+mob/living/carbon/proc/charmed() //TODO
+ charmed = 1
+
+ spawn(0)
+ for(var/i = 1,i > 0, i--)
+ src << "... [pick(charmed)] ..."
+ charmed = 0
+
+*/
+
+/datum/reagent/succubi_aphrodisiac
+ name = "Aphrodisiac"
+ id = "succubi_aphrodisiac"
+ description = "A unknown liquid, it smells sweet"
+ color = "#8A0829"
+ scannable = 0
+
+/datum/reagent/succubi_aphrodisiac/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+ if(prob(7))
+ M.show_message("You feel funny, and fall in love with the person in front of you")
+ M.emote(pick("blush", "moans", "giggles", "turns visibly red"))
+ //M.charmed() //TODO
+ return
+/*
+/datum/reagent/succubi_numbing //Using numbing_enzyme instead.
+ name = "Numbing Fluid"
+ id = "succubi_numbing"
+ description = "A unknown liquid, it doesn't smell"
+ color = "#41029B"
+ scannable = 0
+
+/datum/reagent/succubi_numbing/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+*/
+
+/datum/reagent/succubi_paralize
+ name = "Paralyzing Fluid"
+ id = "succubi_numbing"
+ description = "A unknown liquid, it doesn't smell"
+ color = "#41029B"
+ scannable = 0
+
+/datum/reagent/succubi_paralize/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
+ if(prob(7))
+ M.show_message("You lose sensation of your body.")
+ M.Weaken(10)
+ return
+
+/mob/living/carbon/human/proc/face_sit()
+ set name = "Face Sit"
+ set desc = "Sit on your Preys Face"
+ set category = "Abilities"
+
+ if(last_special > world.time)
+ return
+
+ if(!ishuman(src))
+ return //If you're not a human you don't have permission to do this.
+
+ var/mob/living/carbon/human/C = src
+
+ var/obj/item/weapon/grab/G = src.get_active_hand()
+
+ if(!istype(G))
+ to_chat(C, "You must be grabbing a creature in your active hand to sit on them.")
+ return
+
+ var/mob/living/carbon/human/T = G.affecting
+
+ if(!istype(T) || T.isSynthetic())
+ to_chat(src, "\The [T] is not able to be sit on.")
+ return
+
+ if(G.state != GRAB_AGGRESSIVE)
+ to_chat(C, "You must have the creature pinned on the ground to sit on them ")
+ return
+
+ src.visible_message("[src] moves their ass to [T]'s head, sitting down on them, making them unable to see anything else than [src]'s butt ")
+ return
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
index e5287dc96b..827ee53c79 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm
@@ -113,3 +113,21 @@
..(S,H)
H.verbs |= /mob/living/proc/glow_toggle
H.verbs |= /mob/living/proc/glow_color
+
+/datum/trait/face_sit
+ name = "Face_Sitting"
+ desc = "Makes you able to sit on your prey"
+ cost = 0
+
+/datum/trait/face_sit/apply(var/datum/species/S,var/mob/living/carbon/human/H)
+ ..(S,H)
+ H.verbs |= /mob/living/carbon/human/proc/face_sit
+
+/datum/trait/succubus_bite
+ name = "Succubus Bite"
+ desc = "Makes you able to bite prey in your grasp and subject them to a variety of chemicals.."
+ cost = 0
+
+/datum/trait/succubus_drain/apply(var/datum/species/S,var/mob/living/carbon/human/H)
+ ..(S,H)
+ H.verbs |= /mob/living/carbon/human/proc/succubus_bite
diff --git a/code/modules/mob/living/simple_animal/vore/shadekin/types.dm b/code/modules/mob/living/simple_animal/vore/shadekin/types.dm
index 3b3d102752..2ca2f11643 100644
--- a/code/modules/mob/living/simple_animal/vore/shadekin/types.dm
+++ b/code/modules/mob/living/simple_animal/vore/shadekin/types.dm
@@ -68,7 +68,7 @@
slippery gullet of the creature. It's warm, and the air is thick. You can hear its body \
squelch and shift around you as you settle into its stomach! It's oddly calm, and very dark. \
The doughy flesh rolls across your form in gentle waves. The aches and pains across your form slowly begin to \
- diminish, your body is healing much faster than normal! You’re also soon soaked in harmless slime."
+ diminish, your body is healing much faster than normal! You’re also soon soaked in harmless slime."
player_msg = "You've chosen to generate your own energy rather than taking \
it from others. Most of the time, anyway. You don't have a need to steal energy from others, and gather it up \
@@ -108,8 +108,8 @@
stalker = TRUE
vore_stomach_flavor = "You slip passed pointy triangle teeth and down the slick, slippery gullet of the creature. \
It's warm, and the air is thick. You can hear its body squelch and shift around you as you settle into its stomach! \
- It’s relatively calm inside the dark organ. Wet and almost molten for how gooey your surroundings feel. \
- You can feel the doughy walls cling to you posessively... It’s almost like you could sink into them. \
+ It’s relatively calm inside the dark organ. Wet and almost molten for how gooey your surroundings feel. \
+ You can feel the doughy walls cling to you posessively... It’s almost like you could sink into them. \
There is also an ominous gurgling from somewhere nearby..."
player_msg = "You're familiar with generating your own energy, but occasionally \
@@ -150,7 +150,7 @@
vore_stomach_flavor = "You slip passed pointy triangle teeth and down the slick, slippery gullet \
of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \
as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \
- you out!! There doesn’t appear to be any actual danger here, harmless slime clings to you, but it’s getting \
+ you out!! There doesn’t appear to be any actual danger here, harmless slime clings to you, but it’s getting \
harder and harder to move as those walls press in on you insistently!"
player_msg = "Your kind rarely ventures into realspace. Being in any well-lit \
@@ -190,7 +190,7 @@
vore_stomach_flavor = "You slip passed pointy triangle teeth and down the slick, slippery gullet \
of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \
as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \
- you out!! There doesn’t appear to be any actual danger here, harmless slime clings to you, but it’s getting \
+ you out!! There doesn’t appear to be any actual danger here, harmless slime clings to you, but it’s getting \
harder and harder to move as those walls press in on you insistently!"
player_msg = "Your kind rarely ventures into realspace. Being in any well-lit area is very taxing on you, but you \
@@ -248,9 +248,38 @@
desc = "She appears to be a fluffer of some sort. Deep blue eyes and curious attitude."
icon_state = "rivyr"
eye_desc = ""
- vore_stomach_flavor = "Blue flesh gleams in the fading light as you slip down the little mar’s gullet! \
- Gooey flesh and heat surrounds your form as you’re tucked away into the darkness of her stomach! Thick slimes cling \
+ vore_stomach_flavor = "Blue flesh gleams in the fading light as you slip down the little mar’s gullet! \
+ Gooey flesh and heat surrounds your form as you’re tucked away into the darkness of her stomach! Thick slimes cling \
to you, but they seem to be harmless. The organ gently churns around you, clinging to your shape and forcing \
you to curl up a bit. You can feel her rub at you some through the layers of flesh and fluff, while aches \
and pains begin to fade away across your body."
player_msg = "Mar? Mar mar. Mar mar mar. Mar. Mar mar? Mar! Mar. Marrrr."
+
+//thanks john
+/mob/living/simple_animal/shadekin/yellow/niko
+ name = "Niko"
+ desc = "They appear to be a Neko of some sort, containing Glowing yellow eyes and cattitude."
+ icon_state = "niko"
+ eye_desc = ""
+ vore_stomach_flavor = "Look, if you had one shot, one opportunity. To seize everything you ever wanted. One moment. Would you capture it or just let it slip?"
+ player_msg = "Nyan?"
+ light_range = 5
+ light_power = 1
+ light_color = "#FFFF00"
+ luminosity = 5
+
+/mob/living/simple_animal/shadekin/blue/luna
+ name = "Luna"
+ desc = "She appears to be a fuzzy critter of some sort. Her eyes shimmer a dark blue, glancing around curiously."
+ icon_state = "luna"
+ eye_desc = "e_blue"
+ vore_stomach_flavor = "Dark blue flesh fills your vision as you slip past the Shadekin's tongue and into the darkness \
+ of her gullet. The flesh around you seems squishy and pliable and malleable to say the least, warmth rolling up \
+ your body as the humid air rises across the deeper you slide into the darkness of her stomach. As you splash \
+ inside, you curl up comfortably inside the walls that churn and squeeze around you, any fidgeting quickly \
+ subdued by the strength of the walls, and any movement of your predator seems to coax a light sway from \
+ your current prison. The slime inside stuck fairly well, though harmless - your aches and pains slowly soothing \
+ up and fading away."
+ player_msg = "You are a shadekin that goes by the name of Luna. Curious, you have tasked yourself and yourself alone \
+ with studying this foreign world. Learn their language. Learn their culture. Adapt. Everything is wonderful and new, \
+ and your mind is set on retaining knowledge of these odd planescape."
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 360cad96bf..7ac9bbcfb0 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -534,7 +534,7 @@ var/list/solars_list = list()
/obj/machinery/power/solar_control/autostart/New()
..()
- spawn(150) // Wait 15 seconds to ensure everything was set up properly (such as, powernets, solar panels, etc.
+ spawn(300) // Wait 15 seconds to ensure everything was set up properly (such as, powernets, solar panels, etc.
src.search_for_connected()
if(connected_tracker && track == 2)
connected_tracker.set_angle(sun.angle)
diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt
index fdf61c6900..23c7c9f7ab 100644
--- a/config/alienwhitelist.txt
+++ b/config/alienwhitelist.txt
@@ -1,3 +1,34 @@
-#CKey is not case sensitive, Race is.
-#CKey - Race
-#e.g. JakkSergal - Tajaran
+aether_elemental - Daemon
+aruis - Xenochimera
+bothnevarbackwards - Diona
+cameron653 - Xenomorph Hybrid
+hawkerthegreat - Vox
+jemli - Gutter
+mewchild - Diona
+mewchild - Vox
+natje - Xenochimera
+rapidvalj - Vox
+rikaru19xjenkins - Xenomorph Hybrid
+rikaru19xjenkins - Xenochimera
+rixunie - Diona
+rixunie - Gutter
+seiga - Vox
+sepulchre - Vox
+sepulchre - Xenomorph Hybrid
+silverTalismen - Diona
+silvertalismen - Xenochimera
+singo - Gutter
+some~user - Species
+tastypred - Xenochimera
+verkister - Xenochimera
+xioen - Diona
+xioen - Xenochimera
+xioen - Xenomorph Hybrid
+yuliy - Vox
+zammyman215 - Vox
+zekesturm - Xenomorph Hybrid
+billybob11432 - Vox
+bikky - Xenomorph Hybrid
+kotetsuredwood - Xenochimera
+quotegoat - Xenochimera
+ashling - Vox
\ No newline at end of file
diff --git a/config/custom_items.txt b/config/custom_items.txt
index b3fea582c1..bc52ab5d3c 100644
--- a/config/custom_items.txt
+++ b/config/custom_items.txt
@@ -94,12 +94,6 @@ character_name: Yuuko Shimmerpond
item_path: /obj/item/clothing/under/fluff/sakura_hokkaido_kimono
}
-{
-ckey: beyondmylife
-character_name: Cassandra Selone
-item_path: /obj/item/weapon/storage/box/fluff/cassandra
-}
-
{
ckey: beyondmylife
character_name: Kilano Soryu
@@ -212,26 +206,6 @@ character_name: Drake Frostpaw
item_path: /obj/item/weapon/storage/box/fluff/drake
}
-{
-ckey: draycu
-character_name: Theseus
-item_path:/obj/item/weapon/coin/diamond
-item_name: theseus' diamond coin
-item_desc: An engraved coin made of diamond. On the side for heads is printed the year 2541, along with the letter T. On the side for tails, the letter Y can be seen.
-}
-
-{
-ckey: draycu
-character_name: Schae Yonra
-item_path: /obj/item/weapon/melee/fluff/holochain/mass
-}
-
-{
-ckey: draycu
-character_name: Schae Yonra
-item_path: /obj/item/weapon/implanter/reagent_generator/yonra
-}
-
# ######## E CKEYS
# Permit Expired
@@ -458,6 +432,12 @@ character_name: Kisuke Gema
item_path: /obj/item/clothing/glasses/omnihud/kamina
}
+{
+ckey: Sharkmare
+character_name: Xala
+item_path: /obj/item/clothing/glasses/omnihud/kamina
+}
+
{
ckey: Killjaden
character_name: Lassara Faaira'Nrezi
@@ -504,7 +484,7 @@ item_path: /obj/item/weapon/implanter/reagent_generator/savannah
{
ckey: mewchild
character_name: Phi Vietsi
-item_path: /obj/item/clothing/gloves/ring/seal/signet/fluff/vietsi
+item_path: /obj/item/clothing/gloves/fluff/vietsi
}
{
@@ -663,6 +643,12 @@ character_name: Scree
item_path: /obj/item/device/modkit_conversion/fluff/screekit
}
+{
+ckey: Sharkmare
+character_name: Kiri
+item_path: /obj/item/clothing/accessory/medal/gold/heroism
+}
+
{
ckey: scree
character_name: Scree
@@ -764,11 +750,13 @@ item_path: /obj/item/clothing/under/sexymime
# ######## T CKEYS
{
+
ckey: techtypes
+
character_name: Lasshseeki Korss
item_path: /obj/item/weapon/implant/language/eal
-}
+}
{
ckey: tonyvld
character_name: Tony Bingham
@@ -885,7 +873,7 @@ item_path: /obj/item/clothing/glasses/omnihud/med/fluff/wickedtemphud
{
ckey: wickedtemp
character_name: Chakat Tempest
-item_path: /obj/item/weapon/reagent_containers/hypospray/vial/tempest
+item_path: /obj/item/weapon/reagent_containers/hypospray/vr/tempest
}
{
diff --git a/config/custom_sprites.txt b/config/custom_sprites.txt
index db3930a4ae..fc743103f3 100644
--- a/config/custom_sprites.txt
+++ b/config/custom_sprites.txt
@@ -1 +1,2 @@
-ckey-state
\ No newline at end of file
+ckey-state
+sharkmare-medihound
diff --git a/config/jobwhitelist.txt b/config/jobwhitelist.txt
index 8af2d81edf..e86dbec1c8 100644
--- a/config/jobwhitelist.txt
+++ b/config/jobwhitelist.txt
@@ -1,2 +1,24 @@
# Job whitelist in format ckey - jobname
# Like arokha - clown
+ashling - chief engineer
+bikky - chief medical officer
+bikky - research director
+crimson_steam - research director
+erikthedog - head of security
+gingeraledragon - head of security
+hikarathemienshao - chief medical officer
+izzya - chief medical officer
+jaybaez - research director
+keithwinters - head of security
+kotetsuredwood - chief medical officer
+kylerick - head of personnel
+lucidhope - head of personnel
+maglev2 - chief engineer
+mrmacinto0sh - head of personnel
+nadyr - chief medical officer
+ohx412 - chief medical officer
+reddeyfish - ai
+reddeyfish - chief engineer
+reddeyfish - colony director
+reddeyfish - head of personnel
+warrior256 - colony director
diff --git a/icons/mob/vore_shadekin.dmi b/icons/mob/vore_shadekin.dmi
index 0e1fcc96d9..b878f65e85 100644
Binary files a/icons/mob/vore_shadekin.dmi and b/icons/mob/vore_shadekin.dmi differ
diff --git a/icons/mob/vore_shadekin64.dmi b/icons/mob/vore_shadekin64.dmi
index 4e2f59f7f0..d7ad817c09 100644
Binary files a/icons/mob/vore_shadekin64.dmi and b/icons/mob/vore_shadekin64.dmi differ