-
Notifications
You must be signed in to change notification settings - Fork 505
/
human.dm
221 lines (186 loc) · 9.6 KB
/
human.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
/datum/citizenship/tau_ceti
name = CITIZENSHIP_BIESEL
description = "The Republic of Biesel is an independent system within the Core of human space. It is heavily tied to the NanoTrasen corporation at nearly every level of government. \
It is one of the most populated systems in human space, a financial center, industrial powerhouse and one of the most prestigious systems in the galaxy. It is also very known for \
its large xeno population which enjoys various privileges compared to other space powers. With a very lax migration policy, virtually everyone is welcome to live here. However, \
unrest and gridlock undermine the government, and the aggressive attitude of the Sol Alliance against its former system has made many worried for the future of the Republic."
consular_outfit = /datum/outfit/job/representative/consular/ceti
job_species_blacklist = list(
"Consular Officer" = list(
SPECIES_VAURCA_WORKER,
SPECIES_VAURCA_WARRIOR,
SPECIES_VAURCA_BULWARK
)
)
/datum/citizenship/tau_ceti/get_objectives(mission_level, var/mob/living/carbon/human/H)
var/rep_objectives
switch(mission_level)
if(REPRESENTATIVE_MISSION_HIGH)
rep_objectives = pick("Compile and report and audit [rand(1,3)] suspicious indivduals who might be spies or otherwise act hostile against the Republic.",
"Have [rand(2,6)] crewmembers sign a pledge of loyalty to the Republic.")
if(REPRESENTATIVE_MISSION_MEDIUM)
rep_objectives = pick("Convince [rand(2,4)] Tau Ceti crewmembers who are not a part of Command or Security to join the Tau Ceti Foreign Legion.",
"Convince [rand(3,6)] crewmembers of Tau Ceti superiority over the Sol Alliance.")
else
rep_objectives = pick("Run a questionnaire on Tau Ceti citizens' views on synthetic citizenship.",
"Run a questionnaire on Tau Ceti citizens' views on vaurca citizenship.")
return rep_objectives
/datum/outfit/job/representative/consular/ceti
name = "Tau Ceti Consular Officer"
uniform = /obj/item/clothing/under/suit_jacket/navy
accessory = /obj/item/clothing/accessory/tc_pin
backpack_contents = list(
/obj/item/storage/box/ceti_visa = 1,
/obj/item/storage/box/tcfl_pamphlet = 1,
/obj/item/device/versebook/biesel = 1, //constitution
/obj/item/stamp/biesel = 1,
/obj/item/gun/energy/blaster/revolver = 1
)
/datum/citizenship/sol_alliance
name = CITIZENSHIP_SOL
description = "A juggernaut in terms of cultural and political influence, the Alliance of Sovereign Solarian Nations (ASSN), commonly referred to as SolGov or the Sol Alliance is \
by far the largest nation within all of known space. It is arguably the most culturally and linguistically diverse entity within known space, owing primarily to the age of its \
colonies and its control over the Sol system and Earth. In recent times, however, Sol Alliance has been failing to hold its grip, and many believe it to be in a state of decline. \
It is generally authoritarian, and many aliens here find themselves discriminated against."
consular_outfit = /datum/outfit/job/representative/consular/sol
job_species_blacklist = list(
"Consular Officer" = list(
SPECIES_HUMAN,
SPECIES_HUMAN_OFFWORLD,
SPECIES_IPC,
SPECIES_IPC_BISHOP,
SPECIES_IPC_G1,
SPECIES_IPC_G2,
SPECIES_IPC_SHELL,
SPECIES_IPC_UNBRANDED,
SPECIES_IPC_XION,
SPECIES_IPC_ZENGHU,
SPECIES_DIONA,
SPECIES_DIONA_COEUS,
SPECIES_SKRELL,
SPECIES_SKRELL_AXIORI,
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_UNATHI,
SPECIES_VAURCA_WORKER,
SPECIES_VAURCA_WARRIOR,
SPECIES_VAURCA_BULWARK,
SPECIES_VAURCA_BREEDER
)
)
/datum/citizenship/sol_alliance/get_objectives(mission_level, var/mob/living/carbon/human/H)
var/rep_objectives
switch(mission_level)
if(REPRESENTATIVE_MISSION_HIGH)
rep_objectives = pick("Collect evidence of the [current_map.boss_name] being unfair or oppressive against Solarian employees, to be used as leverage in future diplomatic talks.",
"Convince [rand(1,3)] solarian employees to apply for the Solarian armed forces.")
if(REPRESENTATIVE_MISSION_MEDIUM)
rep_objectives = pick("Have [rand(2,5)] amount of Sol citizens write down their grievances with the company, and present the report to [current_map.station_short] command.",
"Convince [rand(3,6)] qualified specialists among crew to enter Sol Alliance space, and issue them a visa recommendation.")
else
rep_objectives = pick("Collect [rand(3,7)] pictures of secure [current_map.station_short] areas.",
"Convince Horizon command to turn a Solarian crewmember's sentence into a fine.")
return rep_objectives
/datum/outfit/job/representative/consular/sol
name = "Sol Consular Officer"
accessory = /obj/item/clothing/accessory/sol_pin
backpack_contents = list(
/obj/item/storage/box/sol_visa = 1,
/obj/item/stamp/sol = 1,
/obj/item/device/camera = 1,
/obj/item/gun/projectile/pistol/sol = 1
)
/datum/citizenship/sol_alliance/eridani
name = CITIZENSHIP_ERIDANI
description = "Eridani, or the Eridani Corporate Federation, is a dystopian oligarchic republic in the Epsilon Eridani system, dominated entirely by a council of mega-corporations \
that seek profit and expansion at any cost. It is characterized by a stark class divide, with citizens falling into one into two groups - pristine, inoffensive and rich Corporates, \
and poor, yet free-willed and provocative Dregs. The Federation is controlled by several megacorporations, and although NanoTrasen is not one of them, it is a common former \
workplace of various contractors on-board."
job_species_blacklist = list(
"Consular Officer" = ALL_SPECIES
)
/datum/citizenship/coalition
name = CITIZENSHIP_COALITION
description = "The Coalition of Colonies is a loose confederation of united \"entities\" within the human frontier. These entities range \
from whole colonial systems to travelling super ships to mining and farming outposts. Most communities here are, although not as developed as many galactic powers, very \
tightly-knit. Almost anything and anyone can be found in these wild, mostly uncharted lands. "
demonym = "frontiersman"
consular_outfit = /datum/outfit/job/representative/consular/coalition
job_species_blacklist = list(
"Consular Officer" = list(
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_UNATHI,
SPECIES_VAURCA_WORKER,
SPECIES_VAURCA_WARRIOR,
SPECIES_VAURCA_BULWARK,
SPECIES_VAURCA_BREEDER
)
)
/datum/outfit/job/representative/consular/coalition
name = "Coalition Consular Officer"
backpack_contents = list(
/obj/item/device/camera = 1,
/obj/item/gun/projectile/colt/super = 1
)
/datum/citizenship/elyra
name = CITIZENSHIP_ELYRA
description = "The Republic of Elyra, or its more official name, The Serene Republic of Elyra, was formed during a large scale colonization and emigration effort from south \
western asia and northern africa during the early years of space colonization from Pre-Alliance Earth. It is made up of multiple star systems. It's national motto \
is \"For Greatness We Strive\". It's official language is Tau Ceti Basic, though several old-earth languages cling to life in small enclaves, such as arabic, persian, and farsi. \
The Republic has mixed relations with NanoTrasen, due to their own possession of phoron."
demonym = "elyrian"
consular_outfit = /datum/outfit/job/representative/consular/elyra
/datum/outfit/job/representative/consular/elyra
name = "Elyra Consular Officer"
backpack_contents = list(
/obj/item/gun/projectile/plasma/bolter/pistol = 1
)
/datum/citizenship/dominia
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."
consular_outfit = /datum/outfit/job/representative/consular/dominia
job_species_blacklist = list(
"Consular Officer" = list(
SPECIES_IPC,
SPECIES_IPC_BISHOP,
SPECIES_IPC_G1,
SPECIES_IPC_G2,
SPECIES_IPC_SHELL,
SPECIES_IPC_UNBRANDED,
SPECIES_IPC_XION,
SPECIES_IPC_ZENGHU,
SPECIES_SKRELL,
SPECIES_SKRELL_AXIORI,
SPECIES_TAJARA,
SPECIES_TAJARA_MSAI,
SPECIES_TAJARA_ZHAN,
SPECIES_VAURCA_WORKER,
SPECIES_VAURCA_WARRIOR,
SPECIES_VAURCA_BULWARK,
SPECIES_VAURCA_BREEDER
)
)
/datum/citizenship/dominia/get_objectives(mission_level, var/mob/living/carbon/human/H)
var/rep_objectives
switch(mission_level)
if(REPRESENTATIVE_MISSION_HIGH)
rep_objectives = pick("Have [rand(2,5)] employees write their grievances with the stationbounds and IPC workers, and present the report to Horizon command.",
"Convince [rand(2,5)] crewmembers of Moroz Holy Tribunal being the superior religion.")
if(REPRESENTATIVE_MISSION_MEDIUM)
rep_objectives = pick("Promote and distribute the copies of Dominian Code of Honor to [rand(3,6)] crewmembers.",
"Convince a Dominian citizen to return to the Empire with valuable information on the [current_map.boss_name] to present.")
else
rep_objectives = pick("Collect [rand(3,7)] pictures of secure vessel areas.",
"Convince [rand(3,6)] crewmembers to apply for a Dominian tourist visa.")
return rep_objectives
/datum/outfit/job/representative/consular/dominia
name = "Empire of Dominia Consular Officer"
backpack_contents = list(
/obj/item/storage/box/dominia_honor = 1,
/obj/item/gun/energy/pistol = 1
)