diff --git a/code/modules/ghostroles/spawner/human/emergencypod.dm b/code/modules/ghostroles/spawner/human/emergencypod.dm
index ce3a1782f8b..c166aa73417 100644
--- a/code/modules/ghostroles/spawner/human/emergencypod.dm
+++ b/code/modules/ghostroles/spawner/human/emergencypod.dm
@@ -21,7 +21,7 @@
/datum/ghostspawner/human/rescuepodsurv/New()
. = ..()
- var/t = pick(list("star", "priest", "rep", "smuggler", "hunter", "occultist", "pmc", "tcfl"))
+ var/t = pick(list("star", "priest", "rep", "smuggler", "hunter", "occultist", "pmc", "tcfl", "fsf", "scc", "fib"))
if(t == "star")
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
@@ -49,6 +49,19 @@
welcome_message = "You are a stranded member of the Tau Ceti Foreign Legion!
Perhaps there was a training accident or maybe something went wrong during a routine operation in the Romanovich Cloud. The Prefect will never let you hear the end of this..."
outfit = /datum/outfit/admin/pod/tcfl
possible_species = list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_IPC, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, SPECIES_IPC_BISHOP, SPECIES_IPC_SHELL, SPECIES_DIONA) // TCFL accepts everyone. G1 and G2 have been excluded because they can't wear the hardsuit, which has the suit cooler.
+ else if(t == "fsf")
+ welcome_message = "You are a stranded Petty Officer of the Free Solarian Fleets!
Your skiff out of the FSFV Sforza was on a routine patrol when an accident or an attack forced you to abandon ship. Thankfully, you seem to be in friendly territory..."
+ outfit = /datum/outfit/admin/pod/fsf
+ possible_species = list(SPECIES_HUMAN)
+ else if(t == "scc")
+ welcome_message = "You are a stranded Stellar Corporate Conglomerate low-level functionary!
A routine inspection of SCC assets in the Romanovich cloud turned into disaster when your shuttle's reactor suddenly and mysteriously failed. You narrowly escaped with your life. Worst of all? You lost your paperwork."
+ outfit = /datum/outfit/admin/pod/scc
+ possible_species = list(SPECIES_HUMAN,SPECIES_SKRELL)
+ else if(t == "fib")
+ welcome_message = "You are a stranded Federal Investigation Bureau Agent!
What was supposed to be a standard investigation turned into a nightmare when the vessel you were supposed to board opened fire! You just managed to reach an escape pod before your own ship was turned into smoldering rubble. You really need some coffee."
+ outfit = /datum/outfit/admin/pod/fib
+ possible_species = list(SPECIES_HUMAN,SPECIES_SKRELL)
+
else
welcome_message = "You are a stranded drugs smuggler!
You shouldn't have had the fucking Tajara pilot your ship. Of course we crashed into a rock. Good thing you've got some of the stuff with you while evacuating - maybe you'll crash somewhere you could sell it for a ticket back?"
outfit = /datum/outfit/admin/pod/smuggler
@@ -266,6 +279,91 @@
/datum/outfit/admin/pod/tcfl/get_id_rank()
return "TCFL"
+/datum/outfit/admin/pod/fsf
+ name = "RescuePod - FSF Crewman"
+ uniform = /obj/item/clothing/under/rank/fatigues/
+ shoes = /obj/item/clothing/shoes/jackboots
+ belt = /obj/item/storage/belt/military
+ back = /obj/item/storage/backpack/satchel_norm
+ head = /obj/item/clothing/head/helmet/space/void/sol
+ suit = /obj/item/clothing/suit/space/void/sol
+ suit_store = /obj/item/tank/oxygen
+ id = /obj/item/card/id/distress/fsf
+ accessory = /obj/item/clothing/accessory/holster/hip/
+ accessory_contents = list(/obj/item/gun/projectile/pistol/sol = 1)
+
+
+ belt_contents = list(
+ /obj/item/melee/energy/sword/knife/sol = 1,
+ /obj/item/ammo_magazine/mc9mm = 1,
+ /obj/item/device/flashlight/flare = 1,
+ /obj/item/device/radio = 1
+ )
+
+ backpack_contents = list(
+ /obj/item/clothing/head/navy = 1
+ )
+
+/datum/outfit/admin/pod/fsf/get_id_assignment()
+ return "Free Solarian Fleets Crewman"
+
+/datum/outfit/admin/pod/fsf/get_id_rank()
+ return "Free Solarian Fleets Crewman"
+
+/datum/outfit/admin/pod/scc
+ name = "RescuePod - SCC"
+
+ uniform = /obj/item/clothing/under/rank/scc
+ back = /obj/item/storage/backpack/satchel
+ shoes = /obj/item/clothing/shoes/laceup
+ glasses = /obj/item/clothing/glasses/sunglasses
+ l_hand = /obj/item/storage/briefcase
+ back = /obj/item/storage/backpack/satchel
+ accessory = /obj/item/clothing/accessory/holster/hip/
+ backpack_contents = list(
+ /obj/item/device/camera = 1,
+ /obj/item/gun/energy/repeater = 1,
+ /obj/item/device/oxycandle = 1,
+ /obj/item/airbubble = 1
+ )
+
+
+
+/datum/outfit/admin/pod/scc/get_id_assignment()
+ return "Stellar Corporate Conglomerate Functionary"
+
+/datum/outfit/admin/pod/scc/get_id_rank()
+ return "Stellar Corporate Conglomerate Functionary"
+
+/datum/outfit/admin/pod/fib
+ name = "RescuePod - FIB" // Doctor Pavel, I'm FIB.
+
+ uniform = /obj/item/clothing/under/rank/fib
+ shoes = /obj/item/clothing/shoes/laceup
+ gloves = /obj/item/clothing/gloves/black
+ l_pocket = /obj/item/reagent_containers/spray/pepper
+ glasses = /obj/item/clothing/glasses/sunglasses
+ accessory = /obj/item/clothing/accessory/holster/hip
+ accessory_contents = list(/obj/item/gun/projectile/sec/lethal = 1)
+ back = /obj/item/storage/backpack/satchel
+ backpack_contents = list(
+ /obj/item/device/camera = 1,
+ /obj/item/clothing/suit/storage/toggle/fib = 1,
+ /obj/item/handcuffs = 1,
+ /obj/item/device/oxycandle = 1,
+ /obj/item/airbubble = 1,
+ /obj/item/ammo_magazine/c45m = 1
+ )
+
+
+
+/datum/outfit/admin/pod/fib/get_id_assignment()
+ return "Federal Investigation Bureau Agent"
+
+/datum/outfit/admin/pod/fib/get_id_rank()
+ return "Federal Investigation Bureau Agent"
+
+
/datum/ghostspawner/human/rescuepodsurv/burglar
short_name = "burglarpod"
name = "Burglar"
diff --git a/html/changelogs/dansemacabre-podpeople.yml b/html/changelogs/dansemacabre-podpeople.yml
new file mode 100644
index 00000000000..f9061026fdc
--- /dev/null
+++ b/html/changelogs/dansemacabre-podpeople.yml
@@ -0,0 +1,41 @@
+################################
+# 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: DanseMacabre
+
+# 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: "Added a two new rescue pod roles: an SCC functionary, and an FSF crewman."