diff --git a/code/__defines/color.dm b/code/__defines/color.dm
index de84f58281c..a9923fb21d7 100644
--- a/code/__defines/color.dm
+++ b/code/__defines/color.dm
@@ -97,7 +97,7 @@
#define COLOR_HUMAN_BLOOD "#A10808"
#define COLOR_DIONA_BLOOD "#97DD7C"
#define COLOR_IPC_BLOOD "#1F181F"
-#define COLOR_SKRELL_BLOOD "#1D2CBF"
+#define COLOR_SKRELL_BLOOD "#0081CD"
#define COLOR_VAURCA_BLOOD "#E6E600"
diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm
index 1714b70d357..fff1a30bfd6 100644
--- a/code/_helpers/global_lists.dm
+++ b/code/_helpers/global_lists.dm
@@ -56,7 +56,7 @@ 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()
var/global/list/chargen_disabilities_list = list()
-var/global/static/list/valid_player_genders = list(MALE, FEMALE, NEUTER)
+var/global/static/list/valid_player_genders = list(MALE, FEMALE, NEUTER, PLURAL)
//Backpacks
var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel", "Satchel Alt", "Duffel Bag", "Messenger Bag")
diff --git a/code/modules/ghostroles/spawner/human/admin.dm b/code/modules/ghostroles/spawner/human/admin.dm
index 4322b70618b..f43597889a9 100644
--- a/code/modules/ghostroles/spawner/human/admin.dm
+++ b/code/modules/ghostroles/spawner/human/admin.dm
@@ -17,7 +17,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/nt/ert_commander
possible_species = list("Human")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Emergency Response Team Commander"
@@ -38,7 +37,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/tcfl
possible_species = list("Human","M'sai Tajara","Skrell", "Unathi","Baseline Frame")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Tau Ceti Foreign Legion Legate"
@@ -60,7 +58,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/nt/cciaa
possible_species = list("Human","Skrell")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Emergency Response Team Commander"
@@ -85,7 +82,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/nt/protection_detail
possible_species = list("Human","Skrell")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Civil Protection Officer"
@@ -111,7 +107,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/nt/odinsec
possible_species = list("Human","Skrell")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Odin Security Officer"
@@ -135,7 +130,6 @@
outfit = /datum/outfit/admin/ert/legion/sentinel
possible_species = list("Human", "Tajara", "M'sai Tajara", "Zhan-Khazan Tajara", "Skrell", "Unathi", "Vaurca Warrior", "Vaurca Worker", "Baseline Frame", "Diona")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "TCFL Sentinel"
@@ -156,7 +150,6 @@
outfit = /datum/outfit/admin/nt/fib
possible_species = list("Human")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "FIB Agent"
diff --git a/code/modules/ghostroles/spawner/human/emergencypod.dm b/code/modules/ghostroles/spawner/human/emergencypod.dm
index cb90653e98a..de37151cc5e 100644
--- a/code/modules/ghostroles/spawner/human/emergencypod.dm
+++ b/code/modules/ghostroles/spawner/human/emergencypod.dm
@@ -11,7 +11,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/random/visitor
possible_species = list("Human","Skrell","Tajara","Unathi")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Pod Survivor"
@@ -26,9 +25,8 @@
. = ..()
var/t = pick(list("star", "priest", "rep", "smuggler", "hunter", "occultist", "pmc"))
if(t == "star")
- welcome_message = "You are a stranded starlet!
You were relaxing comfortably in your cryo pod as tragedy struck - the pilot of your luxury yacht fell asleep under some mysterious circumstances. You were unceremoniously stuffed into an escape pod, and left to wander in space. What a despicable, low-quality plot to get rid of you. Should've chosen murder instead - you certainly know you'll convince someone nice to lend you a shuttle."
+ welcome_message = "You are a stranded star!
You were relaxing comfortably in your cryo pod as tragedy struck - the pilot of your luxury yacht fell asleep under some mysterious circumstances. You were unceremoniously stuffed into an escape pod, and left to wander in space. What a despicable, low-quality plot to get rid of you. Should've chosen murder instead - you certainly know you'll convince someone nice to lend you a shuttle."
outfit = /datum/outfit/admin/pod/star
- possible_genders = list(FEMALE)
possible_species = list("Human","Skrell")
else if(t == "priest")
welcome_message = "You are a stranded Trinary Perfection priest!
You were traveling around space on your small shuttle, preaching peacefully of the future divinity of the synthetics, and the grand purpose of mankind as the ones to help them achieve that goal. Unfortunately, Dominians don't seem to be as peaceful in disagreeing with your views - and had to evacuate your shot-down ship. Have your prayers to the Divines helped you now?"
@@ -95,8 +93,8 @@
/datum/outfit/admin/pod/star
name = "RescuePod - Star"
- uniform = "dress selection"
- shoes = "flats selection"
+ uniform = "suit selection"
+ shoes = "oxford shoe selection"
backpack_contents = list(
/obj/item/lipstick/random = 2,
diff --git a/code/modules/ghostroles/spawner/human/human.dm b/code/modules/ghostroles/spawner/human/human.dm
index 7be4bdc5e3c..3fd6bab066b 100644
--- a/code/modules/ghostroles/spawner/human/human.dm
+++ b/code/modules/ghostroles/spawner/human/human.dm
@@ -14,7 +14,6 @@
var/list/species_outfits = list() //Outfit overwrite for the species
var/uses_species_whitelist = TRUE //Do you need the whitelist to play the species?
var/possible_species = list("Human")
- var/possible_genders = list(MALE,FEMALE)
var/allow_appearance_change = APPEARANCE_PLASTICSURGERY
var/list/extra_languages = list() //Which languages are added to this mob
@@ -74,7 +73,9 @@
//Spawn in the mob
var/mob/living/carbon/human/M = new spawn_mob(null)
- M.change_gender(pick(possible_genders))
+ var/datum/species/S = all_species[picked_species]
+ M.change_gender(pick(S.default_genders))
+
M.set_species(picked_species)
//Prepare the mob
diff --git a/code/modules/ghostroles/spawner/human/kataphract.dm b/code/modules/ghostroles/spawner/human/kataphract.dm
index f31a9fc3822..b95bf124ebd 100644
--- a/code/modules/ghostroles/spawner/human/kataphract.dm
+++ b/code/modules/ghostroles/spawner/human/kataphract.dm
@@ -15,7 +15,6 @@
outfit = /datum/outfit/admin/kataphract
possible_species = list("Unathi")
- possible_genders = list(MALE, FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Kataphract-Hopeful"
diff --git a/code/modules/ghostroles/spawner/human/merchant.dm b/code/modules/ghostroles/spawner/human/merchant.dm
index 02dc8f3ca6c..799f1dd653c 100644
--- a/code/modules/ghostroles/spawner/human/merchant.dm
+++ b/code/modules/ghostroles/spawner/human/merchant.dm
@@ -12,7 +12,6 @@
//Vars related to human mobs
outfit = /datum/outfit/merchant_assistant
possible_species = list("Human", "Off-Worlder Human", "Tajara", "Tajara", "M'sai Tajara", "Zhan-Khazan Tajara", "Skrell", "Unathi", "Vaurca Warrior", "Vaurca Worker", "Baseline Frame", "Hephaestus G1 Industrial Frame", "Hephaestus G2 Industrial Frame", "Xion Industrial Frame", "Zeng-Hu Mobility Frame", "Bishop Accessory Frame", "Shell Frame", "Diona")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Merchants Assistant"
diff --git a/code/modules/ghostroles/spawner/human/pra.dm b/code/modules/ghostroles/spawner/human/pra.dm
index 38f56f55345..944531cf1b0 100644
--- a/code/modules/ghostroles/spawner/human/pra.dm
+++ b/code/modules/ghostroles/spawner/human/pra.dm
@@ -12,7 +12,6 @@
outfit = /datum/outfit/admin/pra_cosmonaut
possible_species = list("Tajara", "M'sai Tajara", "Zhan-Khazan Tajara")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Kosmostrelki"
diff --git a/code/modules/ghostroles/spawner/human/responseteams/response_team.dm b/code/modules/ghostroles/spawner/human/responseteams/response_team.dm
index 48f70a7b333..2d47567a588 100644
--- a/code/modules/ghostroles/spawner/human/responseteams/response_team.dm
+++ b/code/modules/ghostroles/spawner/human/responseteams/response_team.dm
@@ -9,7 +9,6 @@
//Vars related to human mobs
possible_species = list("Human", "Skrell", "Tajara", "M'sai Tajara", "Unathi", "Baseline Frame")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Emergency Responder"
diff --git a/code/modules/ghostroles/spawner/human/visitor.dm b/code/modules/ghostroles/spawner/human/visitor.dm
index 3e4c83b880c..853b7968b21 100644
--- a/code/modules/ghostroles/spawner/human/visitor.dm
+++ b/code/modules/ghostroles/spawner/human/visitor.dm
@@ -12,7 +12,6 @@
//Vars related to human mobs
outfit = /datum/outfit/admin/random/visitor
possible_species = list("Human", "Skrell", "Tajara", "Unathi")
- possible_genders = list(MALE, FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Visitor"
diff --git a/code/modules/ghostroles/spawner/human/zenghu.dm b/code/modules/ghostroles/spawner/human/zenghu.dm
index f142bb6e963..b20e326b040 100644
--- a/code/modules/ghostroles/spawner/human/zenghu.dm
+++ b/code/modules/ghostroles/spawner/human/zenghu.dm
@@ -13,7 +13,6 @@
outfit = /datum/outfit/admin/zenghu_survivor
possible_species = list("Human", "Off-Worlder Human", "Skrell", "Vaurca Worker", "Vaurca Warrior", "Baseline Frame", "Hephaestus G1 Industrial Frame", "Hephaestus G2 Industrial Frame", "Xion Industrial Frame", "Zeng-Hu Mobility Frame", "Bishop Accessory Frame")
- possible_genders = list(MALE,FEMALE)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Zeng-Hu Survivor"
diff --git a/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm b/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm
index cd7659bc52e..f1582bc88b7 100644
--- a/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm
+++ b/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm
@@ -4,6 +4,7 @@
name_plural = "Skrell"
bodytype = "Skrell"
age_max = 500
+ default_genders = list(PLURAL)
economic_modifier = 12
icobase = 'icons/mob/human_races/skrell/r_skrell.dmi'
deform = 'icons/mob/human_races/skrell/r_def_skrell.dmi'
diff --git a/html/changelogs/snakebittenn-hemocyanin.yml b/html/changelogs/snakebittenn-hemocyanin.yml
new file mode 100644
index 00000000000..f2cc78f90a7
--- /dev/null
+++ b/html/changelogs/snakebittenn-hemocyanin.yml
@@ -0,0 +1,43 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+# balance
+# admin
+# backend
+# security
+# refactor
+#################################
+
+# Your name.
+author: Snakebittenn
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Skrell are now by default they/them."
+ - tweak: "Adjusts Skrell blood color. It's #0081CD if you're curious."
+ - tweak: "Adjusts the 'star' pod crash backstory to be for all sexes."