Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds an origin and culture system to govern possible faction items, citizenships, accents, religions. #13400

Merged
merged 54 commits into from Apr 24, 2022
Merged
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
372341b
Characters now have culture and origin fields, which determine other …
liermattia Mar 17, 2022
486e410
Move background stuff into origins; one runtime to fix in records acc…
liermattia Mar 17, 2022
8c7e708
Adjustments to sanitization
liermattia Mar 18, 2022
66623d5
Merge remote-tracking branch 'Aurora/master' into kyojuro_become_a_demon
liermattia Apr 11, 2022
03ba324
some initial work here
liermattia Apr 11, 2022
08152eb
finish up sanitization & saving
liermattia Apr 15, 2022
f171698
Solarian culture; up to Pluto
liermattia Apr 15, 2022
2a887fd
More human origins, trinary now part of default religions for humans
liermattia Apr 16, 2022
2cbdcc7
make a dm file (most productive code)
liermattia Apr 16, 2022
1c9299c
tajaran cultures+origins
liermattia Apr 17, 2022
735c4ad
Human + Skrell origins
liermattia Apr 17, 2022
14ada10
sql fix maybe + default culture
liermattia Apr 17, 2022
8a2d4fd
some fixes
liermattia Apr 17, 2022
b0ff961
ipcs (i now have arthritis) + loadout item restrictions
liermattia Apr 17, 2022
040a4fd
more fixes
liermattia Apr 17, 2022
3f69f81
Merge remote-tracking branch 'Aurora/master' into kyojuro_become_a_demon
liermattia Apr 17, 2022
b596532
fuck vueui dude
liermattia Apr 17, 2022
64f438e
diona origins (somebody please put a pipebomb in my pc)
liermattia Apr 18, 2022
2c9ff51
fix this unicode
liermattia Apr 18, 2022
13afc21
add luna
liermattia Apr 18, 2022
411b293
remove visegrad placeholders
liermattia Apr 18, 2022
9ef1c0b
unchange the vue folder
liermattia Apr 18, 2022
75bb450
fix up IPC stuff
liermattia Apr 18, 2022
1b1fabb
vaurca origins + cleanup of useless vars + more placeholder replacement
liermattia Apr 19, 2022
07213e3
Merge remote-tracking branch 'Aurora/master' into kyojuro_become_a_demon
liermattia Apr 19, 2022
cfb4344
how
liermattia Apr 19, 2022
b381c82
fix runtimes
liermattia Apr 19, 2022
b800c24
make this into a proc
liermattia Apr 19, 2022
fae7cfe
remove this
liermattia Apr 19, 2022
da818a0
UTs
liermattia Apr 19, 2022
3d95118
really man
liermattia Apr 19, 2022
59bf827
Oni ni nare, Kyojuro!
liermattia Apr 20, 2022
af8985d
Merge remote-tracking branch 'Aurora/master' into kyojuro_become_a_demon
liermattia Apr 20, 2022
aaa8585
remove todos
liermattia Apr 20, 2022
c224803
fixes and adjustments to vaurca+unathi stuff
liermattia Apr 20, 2022
e4f15d1
and fuck this ascii character in particular
liermattia Apr 20, 2022
2b26787
thanks lint, very cool
liermattia Apr 20, 2022
9a7c3ac
do most of mya's stuff
liermattia Apr 20, 2022
e5a5cca
more fixes
liermattia Apr 21, 2022
5611d58
compact this proc like myazaki said
liermattia Apr 21, 2022
f615cec
this should work
liermattia Apr 21, 2022
7583b26
but why
liermattia Apr 21, 2022
78da2fc
no more random cultures
liermattia Apr 21, 2022
58573a1
You should pass linter... NOW
liermattia Apr 21, 2022
b21c464
end this fucking pain already
liermattia Apr 21, 2022
f62ec93
needed to make a commit
liermattia Apr 21, 2022
77e518e
OH MY GOD STOP ALREADY
liermattia Apr 21, 2022
9ac3367
remove this
liermattia Apr 21, 2022
7edfcc4
sanitization fixes
liermattia Apr 21, 2022
231acd7
appearance changer edit
liermattia Apr 21, 2022
77b4083
shinto to coalition
liermattia Apr 22, 2022
b3cf3ca
Merge remote-tracking branch 'Aurora/master' into kyojuro_become_a_demon
liermattia Apr 23, 2022
db47339
skrell updates
liermattia Apr 23, 2022
fd8efe9
fixes
liermattia Apr 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
7 changes: 7 additions & 0 deletions SQL/migrate/V071__cultures_origins.sql
@@ -0,0 +1,7 @@
--
-- Implemented in PR #13400.
-- Add cultures and origins
--

ALTER TABLE `ss13_characters` ADD COLUMN `culture` VARCHAR(48) DEFAULT NULL AFTER `economic_status`;
ALTER TABLE `ss13_characters` ADD COLUMN `origin` VARCHAR(48) DEFAULT NULL AFTER `culture`;
36 changes: 36 additions & 0 deletions aurorastation.dme
Expand Up @@ -1373,6 +1373,40 @@
#include "code\modules\background\citizenship\tajara.dm"
#include "code\modules\background\citizenship\unathi.dm"
#include "code\modules\background\citizenship\vaurca.dm"
#include "code\modules\background\origins\_origins.dm"
#include "code\modules\background\origins\origins\diona\biesel.dm"
#include "code\modules\background\origins\origins\diona\coalition.dm"
#include "code\modules\background\origins\origins\diona\deep_space.dm"
#include "code\modules\background\origins\origins\diona\dominia.dm"
#include "code\modules\background\origins\origins\diona\eridani.dm"
#include "code\modules\background\origins\origins\diona\eum.dm"
#include "code\modules\background\origins\origins\diona\jargon.dm"
#include "code\modules\background\origins\origins\diona\moghes.dm"
#include "code\modules\background\origins\origins\diona\sol.dm"
#include "code\modules\background\origins\origins\diona\xrim.dm"
#include "code\modules\background\origins\origins\human\biesel.dm"
#include "code\modules\background\origins\origins\human\coalition.dm"
#include "code\modules\background\origins\origins\human\dominia.dm"
#include "code\modules\background\origins\origins\human\elyra.dm"
#include "code\modules\background\origins\origins\human\sol.dm"
#include "code\modules\background\origins\origins\ipc\coalition.dm"
#include "code\modules\background\origins\origins\ipc\elyra.dm"
#include "code\modules\background\origins\origins\ipc\golden_deep.dm"
#include "code\modules\background\origins\origins\ipc\megacorporate.dm"
#include "code\modules\background\origins\origins\ipc\scrapper.dm"
#include "code\modules\background\origins\origins\ipc\sol.dm"
#include "code\modules\background\origins\origins\ipc\tau_ceti.dm"
#include "code\modules\background\origins\origins\skrell\jargon.dm"
#include "code\modules\background\origins\origins\skrell\non_federation.dm"
#include "code\modules\background\origins\origins\tajara\adhomai.dm"
#include "code\modules\background\origins\origins\tajara\offworld.dm"
#include "code\modules\background\origins\origins\unathi\izweski.dm"
#include "code\modules\background\origins\origins\unathi\spaceborn.dm"
#include "code\modules\background\origins\origins\unathi\traditionalist.dm"
#include "code\modules\background\origins\origins\unknown\unknown.dm"
#include "code\modules\background\origins\origins\vaurca\cthur.dm"
#include "code\modules\background\origins\origins\vaurca\klax.dm"
#include "code\modules\background\origins\origins\vaurca\zora.dm"
#include "code\modules\background\religion\diona.dm"
#include "code\modules\background\religion\human.dm"
#include "code\modules\background\religion\religion.dm"
Expand Down Expand Up @@ -1489,6 +1523,7 @@
#include "code\modules\client\preference_setup\loadout\loadout_xeno\unathi.dm"
#include "code\modules\client\preference_setup\loadout\loadout_xeno\vaurca.dm"
#include "code\modules\client\preference_setup\occupation\occupation.dm"
#include "code\modules\client\preference_setup\origin\origin.dm"
#include "code\modules\client\preference_setup\other\01_incidents.dm"
#include "code\modules\client\preference_setup\skills\skills.dm"
#include "code\modules\clothing\chameleon.dm"
Expand Down Expand Up @@ -3020,6 +3055,7 @@
#include "code\unit_tests\mob_tests.dm"
#include "code\unit_tests\object_tests.dm"
#include "code\unit_tests\observation_tests.dm"
#include "code\unit_tests\origins_tests.dm"
#include "code\unit_tests\overmap_tests.dm"
#include "code\unit_tests\recipe_tests.dm"
#include "code\unit_tests\spawner_tests.dm"
Expand Down
2 changes: 1 addition & 1 deletion code/__defines/mobs.dm
Expand Up @@ -203,7 +203,7 @@
#define APPEARANCE_FACIAL_HAIR 64
#define APPEARANCE_FACIAL_HAIR_COLOR 128
#define APPEARANCE_EYE_COLOR 256
#define APPEARANCE_ACCENT 512
#define APPEARANCE_CULTURE 512
#define APPEARANCE_LANGUAGE 1024
#define APPEARANCE_ALL 65535
#define APPEARANCE_ALL_HAIR (APPEARANCE_HAIR|APPEARANCE_HAIR_COLOR|APPEARANCE_FACIAL_HAIR|APPEARANCE_FACIAL_HAIR_COLOR)
Expand Down
25 changes: 23 additions & 2 deletions code/controllers/subsystems/job.dm
Expand Up @@ -777,8 +777,19 @@
if(G.faction && G.faction != H.employer_faction)
permitted = FALSE

if(islist(G.culture_restriction))
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
var/decl/origin_item/culture/our_culture = text2path(prefs.culture)
if(!(our_culture in G.culture_restriction))
permitted = FALSE

if(islist(G.origin_restriction))
var/decl/origin_item/origin/our_origin = text2path(prefs.origin)
if(!(our_origin in G.origin_restriction))
permitted = FALSE


if(!permitted)
to_chat(H, "<span class='warning'>Your current job or whitelist status does not permit you to spawn with [thing]!</span>")
to_chat(H, "<span class='warning'>Your current job, culture, origin or whitelist status does not permit you to spawn with [thing]!</span>")
continue

if(G.slot && !(G.slot in custom_equip_slots))
Expand Down Expand Up @@ -931,8 +942,18 @@
if(G.faction && G.faction != H.employer_faction)
permitted = FALSE

if(islist(G.culture_restriction))
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
var/decl/origin_item/culture/our_culture = text2path(prefs.culture)
if(!(our_culture in G.culture_restriction))
permitted = FALSE

if(islist(G.origin_restriction))
var/decl/origin_item/origin/our_origin = text2path(prefs.origin)
if(!(our_origin in G.origin_restriction))
permitted = FALSE

if(!permitted)
to_chat(H, SPAN_WARNING("Your current job or whitelist status does not permit you to spawn with [thing]!"))
to_chat(H, SPAN_WARNING("Your current job, culture, origin or whitelist status does not permit you to spawn with [thing]!"))
continue

var/metadata
Expand Down
2 changes: 1 addition & 1 deletion code/game/jobs/faction/orion_express.dm
Expand Up @@ -6,7 +6,7 @@
the Conglomeration of the megacorporations presented. It consists of its main branch, dedicated
to cargo services and transport, but also features a fledgling robotics division, mainly focused
on industrial synthetics to aid in its logistics missions. The Orion Express is expected to become an
integral part of the Stellar Corporate Conglomerates future through delivering supplies and merchandise throughout the Orion Spur.
integral part of the Stellar Corporate Conglomerate's future through delivering supplies and merchandise throughout the Orion Spur.
</p>
<p>Orion Express employees can be in the following departments:
<ul>
Expand Down
2 changes: 1 addition & 1 deletion code/modules/background/citizenship/human.dm
Expand Up @@ -168,7 +168,7 @@
name = CITIZENSHIP_DOMINIA
description = "A heavily religious absolute monarchy with its capital, Nova Luxembourg, on the planet of Moroz in the Mira Sancta system. This autocratic state is ruled by \
His Imperial Majesty Boleslaw Keeser. The Empire of Dominia was proclaimed in 2385 by then-Emperor Godwin Keeser, unifying a colony which had been isolated for hundreds of years. \
Imperial society is dominated by the Great and Minor Houses under the Emperor and is very socio-economically stratified due to the so-called blood debt, known as the Mor’iz’al."
Imperial society is dominated by the Great and Minor Houses under the Emperor and is very socio-economically stratified due to the so-called blood debt, known as the Mor'iz'al."

consular_outfit = /datum/outfit/job/representative/consular/dominia

Expand Down
14 changes: 7 additions & 7 deletions code/modules/background/citizenship/vaurca.dm
Expand Up @@ -75,11 +75,11 @@

/datum/citizenship/klax
name = CITIZENSHIP_KLAX
description = "The second Hive discovered by humanity, Hiveship, Klozxera, appeared in the Skrellian system of Glorashi. \
Klax is known as a client state of the Zora, but since the Exodus from Sedantis they have struggled for political independence. \
Now parting their own ways, both Hives have developed differently. the Klax became the newest vassal of the Izweski Nation, and have largely settled in Tret. \
description = "The second Hive discovered by humanity, Hiveship, Klo'zxera, appeared in the Skrellian system of Glorashi. \
K'lax is known as a client state of the Zo'ra, but since the Exodus from Sedantis they have struggled for political independence. \
Now parting their own ways, both Hives have developed differently. the K'lax became the newest vassal of the Izweski Nation, and have largely settled in Tret. \
They maintain subtly warm, if terse relations with the Hegemony as a whole, and have committed to its terraforming agenda, being instrumental in the implementation of such a monumental undertaking. \
The Klax are the most technologically developed Hive, and are leading the way in reconstructing the species superior technology."
The K'lax are the most technologically developed Hive, and are leading the way in reconstructing the species' superior technology."
consular_outfit = /datum/outfit/job/representative/consular/klax

job_species_blacklist = list(
Expand Down Expand Up @@ -147,10 +147,10 @@
/datum/citizenship/cthur
name = CITIZENSHIP_CTHUR
description = "They are the third Hive that has developed relationships with other sophonts of the Orion Spur. \
While their arrival was kept in secret by the Jargon Federation, the revelation has reignited diplomatic disputes between Klax and Cthur, with outright hostility met by the Klax towards the Cthur. \
Unlike all other hives, the Cthur are led by their original Hive Queen, who, with a council of three other Lesser Queens, leads the Hive in this new age. \
While their arrival was kept in secret by the Jargon Federation, the revelation has reignited diplomatic disputes between K'lax and C'thur, with outright hostility met by the K'lax towards the C'thur. \
Unlike all other hives, the C'thur are led by their original Hive Queen, who, with a council of three other Lesser Queens, leads the Hive in this new age. \
In this effort, the Hive has begun dealing with the multitude of governments and corporations of the galaxy, all under the auspices of their Skrellian saviors. \
The Cthur are the most economically developed hive, having stakes in Einstein Engines and Zeng-Hu Pharmaceuticals."
The C'thur are the most economically developed hive, having stakes in Einstein Engines and Zeng-Hu Pharmaceuticals."
consular_outfit = /datum/outfit/job/representative/consular/cthur

job_species_blacklist = list(
Expand Down
5 changes: 5 additions & 0 deletions code/modules/background/defines.dm
Expand Up @@ -31,6 +31,7 @@
#define RELIGION_JUDAISM "Judaism"
#define RELIGION_HINDU "Hinduism"
#define RELIGION_BUDDHISM "Buddhism"
#define RELIGION_SHINTO "Shinto"
#define RELIGION_MOROZ "Moroz Holy Tribunal"
#define RELIGION_TRINARY "Trinary Perfection"
#define RELIGION_SCARAB "Scarab Folk Beliefs"
Expand Down Expand Up @@ -139,3 +140,7 @@
#define ACCENT_KLAX "K'laxane"
#define ACCENT_CTHUR "C'thuric"
#define ACCENT_LIIDRA "Lii'draic"

#define ACCENTS_ALL_IPC_SOL list(ACCENT_SOL, ACCENT_EARTH, ACCENT_SILVERSUN_ORIGINAL, ACCENT_SILVERSUN_EXPATRIATE, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_MARTIAN, ACCENT_JUPITER, ACCENT_EUROPA, ACCENT_PHONG, ACCENT_ERIDANI, ACCENT_PLUTO, ACCENT_MICTLAN, ACCENT_KONYAN, ACCENT_LUNA)
#define ACCENTS_ALL_IPC list(ACCENT_CETI, ACCENT_COC, ACCENT_ELYRA, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_ERIDANIREINSTATED, ACCENT_SOL, ACCENT_SCARAB, ACCENT_SILVERSUN_EXPATRIATE, ACCENT_SILVERSUN_ORIGINAL, ACCENT_PHONG, ACCENT_MARTIAN, ACCENT_KONYAN, ACCENT_LUNA, ACCENT_GIBSON, ACCENT_HIMEO, ACCENT_VYSOKA, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_JUPITER, ACCENT_EUROPA, ACCENT_EARTH, ACCENT_NCF, ACCENT_FISANDUH, ACCENT_GADPATHUR, ACCENT_PLUTO, ACCENT_ASSUNZIONE, ACCENT_VISEGRAD, ACCENT_VALKYRIE, ACCENT_MICTLAN, ACCENT_PERSEPOLIS, ACCENT_MEDINA, ACCENT_NEWSUEZ, ACCENT_AEMAQ, ACCENT_DAMASCUS)
#define RELIGIONS_ALL_IPC list(RELIGION_NONE, RELIGION_CHRISTIANITY, RELIGION_ISLAM, RELIGION_BUDDHISM, RELIGION_HINDU, RELIGION_TAOISM, RELIGION_JUDAISM, RELIGION_OTHER, RELIGION_TRINARY, RELIGION_SCARAB, RELIGION_LUCEISM, RELIGION_SHINTO)
16 changes: 16 additions & 0 deletions code/modules/background/origins/_origins.dm
@@ -0,0 +1,16 @@
/decl/origin_item
var/name = "generic origin item"
var/desc = "You shouldn't be seeing this."
var/important_information //Big red text. Should only be used if not following it would incur a bwoink.

/decl/origin_item/culture
name = "generic culture"
desc = "You shouldn't be seeing this."
var/list/decl/origin_item/origin/possible_origins = list()

/decl/origin_item/origin
name = "generic origin"
desc = "You shouldn't be seeing this."
var/list/datum/accent/possible_accents = list()
var/list/datum/citizenship/possible_citizenships = list()
var/list/datum/religion/possible_religions = list()
41 changes: 41 additions & 0 deletions code/modules/background/origins/origins/diona/biesel.dm
@@ -0,0 +1,41 @@
/decl/origin_item/culture/diona_biesel
name = "Republic of Biesel"
desc = "Relatively new compared to other cultures across the Orion Spur, the Biesellite culture was forged from the fire borne by its independence. Since its inception, it has continued to evolve, especially with the recent expansion of the Republic of Biesel into the Solarian Alliance's Outer Ring after its abandonment during the collapse. Despite its recent acquisition, the Corporate Reconstruction Zone as it is now known has begun adjusting and blending their own cultures into the Biesellite way of life, those not bending the knee and aligning are often bastions of insurgency and unrest."
possible_origins = list(
/decl/origin_item/origin/biesel_grown,
/decl/origin_item/origin/diona_district_11,
/decl/origin_item/origin/titan_prime,
/decl/origin_item/origin/biesel_wildborn
)

/decl/origin_item/origin/biesel_grown
name = "Biesel Grown"
desc = "Dionae who were grown in and largely influenced by the Republic of Biesel."
important_information = "While Dionae do still face some discrimination in the Republic, Dionae can expect to live a fairly comfortable life. The Republic itself does not apply any sort of \"debt\" to Dionae they uplift, however, a megacorp may rope them into a contract to work for them if they played any part in growing them."
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_JARGON, CITIZENSHIP_EUM, CITIZENSHIP_COALITION)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)

/decl/origin_item/origin/diona_district_11
name = "District 11"
desc = "Dionae who were grown in and largely influenced by Mendel City's District 11 on Biesel. This includes both those grown in areas affected by the church and in the outskirts of its influence."
important_information = "Dionae originating from the Eternal Temple in D11 are not beholden to following the Eternal faith, however, the church still ensures that all Dionae grown within its walls are educated and made ready for the outside world."
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_JARGON, CITIZENSHIP_EUM, CITIZENSHIP_COALITION)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)

/decl/origin_item/origin/titan_prime
name = "Pests of Titan Prime" //this might be the most metal origin name
desc = "Dionae who were originally grown in or picked up by Titan Prime on its way to Biesel. Prior to Titan Prime reaching Biesel, these Dionae had an incredibly hard time as they were constantly hunted by the ship's Vaurca inhabitants, believing them to be nothing more than pests and the Dionae not being able to communicate back with them. Once reaching Biesel many Dionae left the ship and went on to seek a new life on the planet. Those that didn't leave were willingly allowed to stay with the zo'ra on a special garden-deck constructed specifically for them as a sort of apology for hunting them for so long."
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
important_information = "These Dionae are likely to have a massive distrust of the Zo'ra hive or vaurca in general as a result of their time being hunted on the ship for so long."
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_BIESEL)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)

/decl/origin_item/origin/biesel_wildborn
name = "Wildborn"
desc = "Dionae who were originally considered wild Dionae before being uplifted and integrated by the Republic of Biesel or one of the megacorporations active within its borders."
important_information = "While Dionae do still face some discrimination in the Republic, Dionae can expect to live a fairly comfortable life. The Republic itself does not apply any sort of “debt” to Dionae they uplift, however, a megacorp may rope them into a contract to work for them if they played any part in uplifting them."
NonQueueingMatt marked this conversation as resolved.
Show resolved Hide resolved
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_JARGON, CITIZENSHIP_EUM, CITIZENSHIP_COALITION)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)
14 changes: 14 additions & 0 deletions code/modules/background/origins/origins/diona/coalition.dm
@@ -0,0 +1,14 @@
/decl/origin_item/culture/diona_coalition
name = "Coalition of Colonies"
desc = "The Coalition of Colonies was born out of the fires of the Interstellar War, the bloodiest war humanity has seen since its dawn as a species. The majority of its citizens prize their freedom above all else, which has led to problems with governance for the Coalition: to this day, it remains a very decentralized and fragmented entity that can only be brought together as a unified front in moments of extreme crisis. But with the recent growth of the Republic of Biesel, retreat of the Solarian Alliance, and an increasingly militaristic Empire of Dominia, perhaps this matter shall change in the years to come."
possible_origins = list(
/decl/origin_item/origin/coc_wildborn
)

/decl/origin_item/origin/coc_wildborn
name = "Wildborn"
desc = "Dionae who were originally considered wild Dionae before being uplifted and integrated somewhere in the Coalition of Colonies or one of the megacorporations active within its borders."
important_information = "Wild Dionae tend to have a much harder time within CoC borders as they're generally hunted for minerals stored within them, although in more recent decades this practice has begun to die down, with more and more wild Dionae being integrated into the CoC. Policies on uplifting and integrating Dionae within the CoC vary greatly from system to system as there are no set federal laws detailing how to handle them."
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_COALITION, CITIZENSHIP_JARGON, CITIZENSHIP_EUM, CITIZENSHIP_BIESEL)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)
13 changes: 13 additions & 0 deletions code/modules/background/origins/origins/diona/deep_space.dm
@@ -0,0 +1,13 @@
/decl/origin_item/culture/deep_space
name = "Deep Space"
desc = "The most mysterious, inky, black depths of space, often lying beyond the territory of the Coalition of Colonies."
possible_origins = list(
/decl/origin_item/origin/deep_wildborn
)

/decl/origin_item/origin/deep_wildborn
name = "Wildborn"
desc = "Dionae who were originally considered wild Dionae before being uplifted and integrated somewhere in Deep Space, outside the borders of any major nations."
possible_accents = list(ACCENT_ROOTSONG, ACCENT_VOIDSONG)
possible_citizenships = list(CITIZENSHIP_BIESEL, CITIZENSHIP_JARGON, CITIZENSHIP_EUM, CITIZENSHIP_COALITION)
possible_religions = list(RELIGION_ETERNAL, RELIGION_OTHER, RELIGION_NONE)