Skip to content

Commit f07ef52

Browse files
authored
BASIC Foundation for roles (#4)
* foundation shit * ticks the correct things * ahem correct comm titles * suggestions * th * squad go away * reshuffle later do later fool * :( * basic start up shit (no backend) * ds * fix * overthinking * faction icons plus manifest * " * f
1 parent 553645f commit f07ef52

File tree

26 files changed

+493
-74
lines changed

26 files changed

+493
-74
lines changed

code/__DEFINES/job.dm

+14-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define GET_DEFAULT_ROLE(title) (GLOB.RoleAuthority?.default_roles[title] ? GLOB.RoleAuthority.default_roles[title] : title)
44

55
// Squad name defines
6-
#define SQUAD_MARINE_1 "Sun Riders"
6+
#define SQUAD_MARINE_1 "Alpha 1-1" //place holder name
77
#define SQUAD_MARINE_2 "Bravo"
88
#define SQUAD_MARINE_3 "Charlie"
99
#define SQUAD_MARINE_4 "Delta"
@@ -19,11 +19,11 @@
1919

2020
// Job name defines
2121
#define JOB_SQUAD_MARINE "Rifleman"
22-
#define JOB_SQUAD_LEADER "Section Sergeant"
22+
#define JOB_SQUAD_LEADER "Squad Sergeant"
2323
#define JOB_SQUAD_ENGI "Combat Technician"
2424
#define JOB_SQUAD_MEDIC "Corpsman"
2525
#define JOB_SQUAD_SPECIALIST "Weapons Specialist"
26-
#define JOB_SQUAD_TEAM_LEADER "Squad Sergeant"
26+
#define JOB_SQUAD_TEAM_LEADER "Fire Team Leader"
2727
#define JOB_SQUAD_SMARTGUN "Smartgunner"
2828
#define JOB_SQUAD_ROLES /datum/timelock/squad
2929
#define JOB_SQUAD_ROLES_LIST list(JOB_SQUAD_MARINE, JOB_SQUAD_LEADER, JOB_SQUAD_ENGI, JOB_SQUAD_MEDIC, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_TEAM_LEADER)
@@ -94,7 +94,7 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST)
9494

9595
#define JOB_AUXILIARY_OFFICER "Auxiliary Support Officer"
9696
#define JOB_CAS_PILOT "Gunship Pilot"
97-
#define JOB_DROPSHIP_PILOT "Dropship Pilot"
97+
#define JOB_DROPSHIP_PILOT "Pilot"
9898
#define JOB_TANK_CREW "Tank Crew"
9999
#define JOB_DROPSHIP_CREW_CHIEF "Dropship Crew Chief"
100100
#define JOB_INTEL "Intelligence Officer"
@@ -411,6 +411,16 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST)
411411

412412
#define DUTCH_JOB_LIST list(JOB_DUTCH_ARNOLD, JOB_DUTCH_RIFLEMAN, JOB_DUTCH_MINIGUNNER, JOB_DUTCH_FLAMETHROWER, JOB_DUTCH_MEDIC)
413413

414+
//Covenant
415+
#define JOB_COV_MINOR "Minor"
416+
#define JOB_COV_MAJOR "Major"
417+
#define JOB_COV_ULTRA "Ultra"
418+
#define JOB_COV_ZEALOT "Zealot"
419+
#define JOB_COV_COMMANDER "Sub-Commander"
420+
#define JOB_COV_COMANDER "Commander"
421+
422+
//-------- HALO Ends Here --------//
423+
414424
#define JOB_PREDATOR "Predator"
415425
#define JOB_XENOMORPH "Xenomorph"
416426
#define JOB_XENOMORPH_QUEEN "Queen"

code/__DEFINES/mob_hud.dm

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,10 @@
4444
#define MOB_HUD_FACTION_TWE 13
4545
#define MOB_HUD_FACTION_CLF 14
4646
#define MOB_HUD_FACTION_PMC 15
47-
#define MOB_HUD_HUNTER 16
48-
#define MOB_HUD_HUNTER_CLAN 17
49-
#define MOB_HUD_EXECUTE 18
47+
#define MOB_HUD_FACTION_UNSC 16
48+
#define MOB_HUD_HUNTER 17
49+
#define MOB_HUD_HUNTER_CLAN 18
50+
#define MOB_HUD_EXECUTE 19
5051

5152
//for SL/FTL/LZ targeting on locator huds
5253
#define TRACKER_SL "track_sl"

code/__DEFINES/mode.dm

+8-2
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ GLOBAL_LIST_INIT(ROLES_FACTION_CLASH, ROLES_USCM + JOB_PREDATOR)
150150

151151

152152
GLOBAL_LIST_INIT(ROLES_UNASSIGNED, list(JOB_SQUAD_MARINE))
153-
GLOBAL_LIST_INIT(ROLES_AI, list(JOB_SO, JOB_SQUAD_LEADER, JOB_SQUAD_MEDIC, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MARINE))
153+
GLOBAL_LIST_INIT(ROLES_AI, list(JOB_SQUAD_LEADER, JOB_SQUAD_RTO, JOB_SQUAD_MEDIC, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_MARINE))
154154
GLOBAL_LIST_INIT(ROLES_AI_UPP, list(JOB_SO_UPP, JOB_SQUAD_LEADER_UPP, JOB_SQUAD_MEDIC_UPP, JOB_SQUAD_TEAM_LEADER_UPP, JOB_SQUAD_SMARTGUN_UPP, JOB_SQUAD_MARINE_UPP))
155155
GLOBAL_LIST_INIT(ROLES_AI_FORECON, list(JOB_SQUAD_LEADER_FORECON, JOB_SQUAD_MEDIC_FORECON, JOB_SQUAD_TEAM_LEADER_FORECON, JOB_SQUAD_SMARTGUN_FORECON, JOB_SQUAD_MARINE_FORECON, JOB_SQUAD_RTO))
156156
//Role lists used for switch() checks in show_blurb_uscm(). Cosmetic, determines ex. "Engineering, USS Almayer", "2nd Bat. 'Falling Falcons'" etc.
@@ -284,9 +284,13 @@ DEFINE_BITFIELD(whitelist_status, list(
284284
#define FACTION_YAUTJA "Yautja"
285285
#define FACTION_ZOMBIE "Zombie"
286286
#define FACTION_MONKEY "Monkey" // Nanu
287+
// Halo stuff
288+
#define FACTION_UNSC "UNSC"
289+
#define FACTION_COVENANT "Covenant"
290+
287291

288292
#define FACTION_LIST_MARINE list(FACTION_MARINE, FACTION_ARMY, FACTION_NAVY)
289-
#define FACTION_LIST_HUMANOID list(FACTION_MARINE, FACTION_PMC, FACTION_WY, FACTION_WY_DEATHSQUAD, FACTION_CLF, FACTION_CONTRACTOR, FACTION_MARSHAL, FACTION_UPP, FACTION_FREELANCER, FACTION_SURVIVOR, FACTION_NEUTRAL, FACTION_COLONIST, FACTION_MERCENARY, FACTION_DUTCH, FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO, FACTION_YAUTJA, FACTION_ZOMBIE, FACTION_TWE)
293+
#define FACTION_LIST_HUMANOID list(FACTION_MARINE, FACTION_PMC, FACTION_WY, FACTION_WY_DEATHSQUAD, FACTION_CLF, FACTION_CONTRACTOR, FACTION_MARSHAL, FACTION_UPP, FACTION_FREELANCER, FACTION_SURVIVOR, FACTION_NEUTRAL, FACTION_COLONIST, FACTION_MERCENARY, FACTION_DUTCH, FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO, FACTION_YAUTJA, FACTION_ZOMBIE, FACTION_TWE, FACTION_UNSC)
290294
#define FACTION_LIST_ERT_OTHER list(FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO)
291295
#define FACTION_LIST_ERT_ALL list(FACTION_PMC, FACTION_WY_DEATHSQUAD, FACTION_WY, FACTION_CLF, FACTION_CONTRACTOR, FACTION_UPP, FACTION_FREELANCER, FACTION_MERCENARY, FACTION_DUTCH, FACTION_HEFA, FACTION_GLADIATOR, FACTION_PIRATE, FACTION_PIZZA, FACTION_SOUTO, FACTION_MARSHAL, FACTION_TWE)
292296
#define FACTION_LIST_WY list(FACTION_PMC, FACTION_WY_DEATHSQUAD, FACTION_WY)
@@ -305,6 +309,8 @@ DEFINE_BITFIELD(whitelist_status, list(
305309
#define FACTION_LIST_MARINE_WY list(FACTION_MARINE, FACTION_PMC, FACTION_WY_DEATHSQUAD, FACTION_WY)
306310
#define FACTION_LIST_MARINE_UPP list(FACTION_MARINE, FACTION_UPP)
307311
#define FACTION_LIST_MARINE_TWE list(FACTION_MARINE, FACTION_TWE)
312+
#define FACTION_LIST_HALO list(FACTION_UNSC, FACTION_COVENANT)
313+
#define FACTION_LIST_UNSC list(FACTION_UNSC)
308314

309315
// Xenomorphs
310316
#define FACTION_PREDALIEN "Predalien"
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Paygrade shorthand defines, to allow clearer designation.
2+
3+
///Covenant
4+
5+
/// COV1, Minor
6+
#define PAY_SHORT_COV_MINOR "COV1"
7+
8+
/// COV2, Major
9+
#define PAY_SHORT_COV_MAJOR "COV2"
10+
11+
/// COV3, Ultra
12+
#define PAY_SHORT_COV_ULTRA "COV3"
13+
14+
/// COV4, Zealot
15+
#define PAY_SHORT_COV_ZEALOT "COV4"
16+
17+
/// COV5, Sub-Commander
18+
#define PAY_SHORT_COV_SUB_COMMANDER "COV5"
19+
20+
/// COV6, Commander
21+
#define PAY_SHORT_COV_COMMANDER "COV6"

code/__DEFINES/paygrade_defs/marines.dm

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Paygrade shorthand defines, to allow clearer designation.
22

3-
// USCM MARINES
3+
// UNSC MARINES
44
/// ME1, Private
55
#define PAY_SHORT_ME1 "ME1"
66

code/controllers/subsystem/communications.dm

+9-1
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency
148148

149149
#define AI_FREQ 1500
150150

151+
//Halo channels
152+
#define UNSC_FREQ 1501
153+
#define COV_FREQ 1502
154+
151155
#define MAX_FREE_FREQ 1599 // -------------------------------------------------
152156

153157
GLOBAL_LIST_INIT(radiochannels, list(
@@ -172,7 +176,7 @@ GLOBAL_LIST_INIT(radiochannels, list(
172176
RADIO_CHANNEL_JTAC = JTAC_FREQ,
173177
RADIO_CHANNEL_INTEL = INTEL_FREQ,
174178

175-
SQUAD_MARINE_1 = ALPHA_FREQ,
179+
SQUAD_MARINE_1 = UNSC_FREQ,
176180
SQUAD_MARINE_2 = BRAVO_FREQ,
177181
SQUAD_MARINE_3 = CHARLIE_FREQ,
178182
SQUAD_MARINE_4 = DELTA_FREQ,
@@ -214,6 +218,8 @@ GLOBAL_LIST_INIT(radiochannels, list(
214218

215219
RADIO_CHANNEL_BUG_A = BUG_A_FREQ,
216220
RADIO_CHANNEL_BUG_B = BUG_B_FREQ,
221+
222+
RADIO_CHANNEL_COV = COV_FREQ,
217223
))
218224

219225
// Response Teams
@@ -312,6 +318,8 @@ SUBSYSTEM_DEF(radio)
312318
"[CLF_ENGI_FREQ]" = "opforeng",
313319
"[CLF_MED_FREQ]" = "opformed",
314320
"[CLF_CCT_FREQ]" = "opforcct",
321+
"[UNSC_FREQ]" = "unscradio",
322+
"[COV_FREQ]" = "covradio",
315323
)
316324

317325
/datum/controller/subsystem/radio/proc/add_object(obj/device as obj, new_frequency as num, filter = null as text|null)

code/datums/datacore.dm

+2-3
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new)
4747
departments += marines_by_squad
4848
var/list/manifest_out = list()
4949
for(var/datum/data/record/record_entry in GLOB.data_core.general)
50-
if(record_entry.fields["mob_faction"] != FACTION_MARINE) //we process only USCM humans
50+
if(record_entry.fields["mob_faction"] != FACTION_UNSC) //we process only UNSC humans
5151
continue
5252
var/name = record_entry.fields["name"]
5353
var/rank = record_entry.fields["rank"]
@@ -100,7 +100,7 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new)
100100
var/list/squad_sublists = GLOB.ROLES_SQUAD_ALL.Copy() //Are there any marines in the squad?
101101

102102
for(var/datum/data/record/record_entry in GLOB.data_core.general)
103-
if(record_entry.fields["mob_faction"] != FACTION_MARINE) //we process only USCM humans
103+
if(record_entry.fields["mob_faction"] != FACTION_UNSC) //we process only UNSC humans
104104
continue
105105

106106
var/name = record_entry.fields["name"]
@@ -168,7 +168,6 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new)
168168
dat += "<tr[even ? " class='alt'" : ""]><td>[name]</td><td>[auxil[real_rank][name]]</td><td>[isactive[name]]</td></tr>"
169169
even = !even
170170
if(dept_flags & FLAG_SHOW_MARINES)
171-
dat += "<tr><th colspan=3>Marines</th></tr>"
172171
for(var/squad_name in GLOB.ROLES_SQUAD_ALL)
173172
if(!squad_sublists[squad_name])
174173
continue

code/datums/factions/unsc.dm

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/datum/faction/unsc
2+
name = "United Nations Space Command"
3+
faction_tag = FACTION_UNSC
4+
5+
/datum/faction/unsc/modify_hud_holder(image/holder, mob/living/carbon/human/H)
6+
var/hud_icon_state
7+
var/obj/item/card/id/ID = H.get_idcard()
8+
var/_role
9+
if(H.mind)
10+
_role = H.job
11+
else if(ID)
12+
_role = ID.rank
13+
switch(_role)
14+
if(JOB_DROPSHIP_PILOT)
15+
hud_icon_state = "dp"
16+
if(JOB_SO)
17+
hud_icon_state = "lt"
18+
if(hud_icon_state)
19+
holder.overlays += image('icons/mob/hud/marine_hud.dmi', H, "hudsquad_[hud_icon_state]")
20+
21+
var/datum/squad/squad = H.assigned_squad
22+
if(istype(squad, /datum/squad/marine/alpha))
23+
var/squad_clr = H.assigned_squad.equipment_color
24+
switch(GET_DEFAULT_ROLE(_role))
25+
if(JOB_SQUAD_MEDIC) hud_icon_state = "med"
26+
if(JOB_SQUAD_SPECIALIST) hud_icon_state = "spec"
27+
if(JOB_SQUAD_RTO) hud_icon_state = "ftl"
28+
if(JOB_SQUAD_TEAM_LEADER) hud_icon_state = "tl"
29+
if(JOB_SQUAD_LEADER) hud_icon_state = "leader_a"
30+
if(squad.fireteam_leaders["SQ1"] == H || squad.fireteam_leaders["SQ2"] == H)
31+
H.langchat_styles = "langchat_smaller_bolded"
32+
else
33+
H.langchat_styles = initial(H.langchat_styles)
34+
H.langchat_color = H.assigned_squad.chat_color
35+
36+
if(!hud_icon_state) hud_icon_state = H.rank_fallback
37+
if(hud_icon_state)
38+
var/image/IMG = image('icons/mob/hud/marine_hud.dmi', H, "hudsquad")
39+
if(squad_clr)
40+
IMG.color = squad_clr
41+
else
42+
IMG.color = "#4148c8"
43+
holder.overlays += IMG
44+
holder.overlays += image('icons/mob/hud/marine_hud.dmi', H, "hudsquad_[hud_icon_state]")
45+
if(H.assigned_squad && H.assigned_fireteam)
46+
var/image/IMG2 = image('icons/mob/hud/marine_hud.dmi', H, "hudsquad_[H.assigned_fireteam]")
47+
IMG2.color = squad_clr
48+
holder.overlays += IMG2
49+
if(H.assigned_squad.fireteam_leaders[H.assigned_fireteam] == H)
50+
var/image/IMG3 = image('icons/mob/hud/marine_hud.dmi', H, "hudsquad_ftl")
51+
IMG3.color = squad_clr
52+
holder.overlays += IMG3

code/datums/mob_hud.dm

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/mob_hud, list(
1717
MOB_HUD_FACTION_TWE = new /datum/mob_hud/faction/twe(),
1818
MOB_HUD_FACTION_CLF = new /datum/mob_hud/faction/clf(),
1919
MOB_HUD_FACTION_PMC = new /datum/mob_hud/faction/pmc(),
20+
MOB_HUD_FACTION_UNSC = new /datum/mob_hud/faction/unsc(),
2021
MOB_HUD_HUNTER = new /datum/mob_hud/hunter_hud(),
2122
MOB_HUD_HUNTER_CLAN = new /datum/mob_hud/hunter_clan(),
2223
MOB_HUD_EXECUTE = new /datum/mob_hud/execute_hud(),
@@ -212,6 +213,9 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/mob_hud, list(
212213
/datum/mob_hud/faction/pmc
213214
faction_to_check = FACTION_PMC
214215

216+
/datum/mob_hud/faction/unsc
217+
faction_to_check = FACTION_UNSC
218+
215219
/datum/mob_hud/faction/observer
216220
hud_icons = list(FACTION_HUD, ORDER_HUD, HUNTER_CLAN, HOLOCARD_HUD)
217221

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/datum/paygrade/covenant
2+
name = "Covy paygrades"
3+
pay_multiplier = 1.4
4+
default_faction = FACTION_COVENANT
5+
6+
/datum/paygrade/covenant/minor
7+
paygrade = PAY_SHORT_COV_MINOR
8+
name = "Minor"
9+
prefix = "Min"
10+
ranking = 0
11+
pay_multiplier = 1.6
12+
13+
/datum/paygrade/covenant/major
14+
paygrade = PAY_SHORT_COV_MAJOR
15+
name = "Major"
16+
prefix = "Maj"
17+
ranking = 1
18+
pay_multiplier = 1.8
19+
20+
/datum/paygrade/covenant/ultra
21+
paygrade = PAY_SHORT_COV_ULTRA
22+
name = "Ultra"
23+
prefix = "Ult"
24+
ranking = 2
25+
pay_multiplier = 2.0
26+
27+
/datum/paygrade/covenant/zealot
28+
paygrade = PAY_SHORT_COV_ZEALOT
29+
name = "Zealot"
30+
prefix = "Zel"
31+
ranking = 3
32+
pay_multiplier = 2.2
33+
34+
/datum/paygrade/covenant/sub_commander
35+
paygrade = PAY_SHORT_COV_SUB_COMMANDER
36+
name = "Sub-Commander"
37+
prefix = "S-Cmdr"
38+
ranking = 4
39+
pay_multiplier = 2.4
40+
41+
/datum/paygrade/covenant/commander
42+
paygrade = PAY_SHORT_COV_COMMANDER
43+
name = "Commander"
44+
prefix = "Cmdr"
45+
ranking = 5
46+
pay_multiplier = 2.6

code/game/gamemodes/colonialmarines/ai/colonialmarines_ai.dm

+8-22
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
var/game_started = FALSE
1717

1818
role_mappings = list(
19-
/datum/job/command/bridge/ai = JOB_SO,
2019
/datum/job/marine/leader/ai = JOB_SQUAD_LEADER,
20+
/datum/job/marine/standard/ai/rto = JOB_SQUAD_RTO,
2121
/datum/job/marine/medic/ai = JOB_SQUAD_MEDIC,
2222
/datum/job/marine/tl/ai = JOB_SQUAD_TEAM_LEADER,
23-
/datum/job/marine/smartgunner/ai = JOB_SQUAD_SMARTGUN,
23+
/datum/job/marine/specialist/ai = JOB_SQUAD_SPECIALIST,
2424
/datum/job/marine/standard/ai = JOB_SQUAD_MARINE,
2525
)
2626

@@ -80,25 +80,11 @@
8080
/datum/game_mode/colonialmarines/ai/check_queen_status()
8181
return
8282

83-
GLOBAL_LIST_INIT(platoon_to_jobs, list(/datum/squad/marine/alpha = list(/datum/job/command/bridge/ai = JOB_SO,\
84-
/datum/job/marine/leader/ai = JOB_SQUAD_LEADER,\
83+
GLOBAL_LIST_INIT(platoon_to_jobs, list(/datum/squad/marine/alpha = list(/datum/job/marine/leader/ai = JOB_SQUAD_LEADER,\
84+
/datum/job/marine/standard/ai/rto = JOB_SQUAD_RTO,\
8585
/datum/job/marine/medic/ai = JOB_SQUAD_MEDIC,\
8686
/datum/job/marine/tl/ai = JOB_SQUAD_TEAM_LEADER,
87-
/datum/job/marine/smartgunner/ai = JOB_SQUAD_SMARTGUN,\
88-
/datum/job/marine/standard/ai = JOB_SQUAD_MARINE), \
89-
/datum/squad/marine/upp = list(/datum/job/command/bridge/ai/upp = JOB_SO,\
90-
/datum/job/marine/leader/ai/upp = JOB_SQUAD_LEADER,\
91-
/datum/job/marine/medic/ai/upp = JOB_SQUAD_MEDIC,\
92-
/datum/job/marine/tl/ai/upp = JOB_SQUAD_TEAM_LEADER,
93-
/datum/job/marine/smartgunner/ai/upp = JOB_SQUAD_SMARTGUN,\
94-
/datum/job/marine/standard/ai/upp = JOB_SQUAD_MARINE),\
95-
/datum/squad/marine/forecon = list(/datum/job/marine/standard/ai/forecon = JOB_SQUAD_MARINE,\
96-
/datum/job/marine/standard/ai/rto = JOB_SQUAD_RTO,\
97-
/datum/job/marine/leader/ai/forecon = JOB_SQUAD_LEADER,\
98-
/datum/job/marine/medic/ai/forecon = JOB_SQUAD_MEDIC,\
99-
/datum/job/marine/tl/ai/forecon = JOB_SQUAD_TEAM_LEADER,\
100-
/datum/job/marine/smartgunner/ai/forecon = JOB_SQUAD_SMARTGUN)))
101-
102-
GLOBAL_LIST_INIT(platoon_to_role_list, list(/datum/squad/marine/alpha = ROLES_AI,\
103-
/datum/squad/marine/upp = ROLES_AI_UPP,\
104-
/datum/squad/marine/forecon = ROLES_AI_FORECON))
87+
/datum/job/marine/specialist/ai = JOB_SQUAD_SPECIALIST,\
88+
/datum/job/marine/standard/ai = JOB_SQUAD_MARINE)))
89+
90+
GLOBAL_LIST_INIT(platoon_to_role_list, list(/datum/squad/marine/alpha = ROLES_AI))

code/game/jobs/job/command/cic/staffofficer.dm

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
allow_additional = 1
1010
scaled = FALSE
1111
flags_startup_parameters = ROLE_ADD_TO_DEFAULT
12-
gear_preset = /datum/equipment_preset/uscm_ship/so
13-
gear_preset_secondary = /datum/equipment_preset/uscm_ship/so/lesser_rank
12+
gear_preset = /datum/equipment_preset/unsc/pc
13+
gear_preset_secondary = /datum/equipment_preset/unsc/pc/lesser_rank
1414
entry_message_body = "<a href='"+WIKI_PLACEHOLDER+"'>Your job is to conduct the briefing for the platoon, monitor the operation, and listen to your superior officers.</a> You are in charge of the platoon for the current operation and supported by your Company Command.<br>They will give your orders VIA the telephone in your office once they are ready.<br><b>You remember that you've stored your personal gear are located in your personal quarters.</b><br>Your job involves heavy roleplay and requires you to behave like an officer and to stay in character at all times."
1515

1616
job_options = list(FIRST_LT_VARIANT = "1stLt", SECOND_LT_VARIANT = "2ndLt")

code/game/jobs/job/marine/squad/leader.dm

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
spawn_positions = 4
99
supervisors = "the acting commanding officer"
1010
flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD
11-
gear_preset = /datum/equipment_preset/uscm/leader
12-
gear_preset_secondary = /datum/equipment_preset/uscm/leader/lesser_rank
11+
gear_preset = /datum/equipment_preset/unsc/leader
12+
gear_preset_secondary = /datum/equipment_preset/unsc/leader/lesser_rank
1313
entry_message_body = "<a href='"+WIKI_PLACEHOLDER+"'>You are responsible for the men and women of your entire section.</a> Make sure they are on task, working together, and communicating. You are also in charge of communicating with command and letting them know about the situation first hand. Keep out of harm's way.<br><b>You remember that you've stored your personal gear and uniform are located in the dorm or locker rooms.</b>"
1414

1515
job_options = list(GYSGT_VARIANT = "GYSGT", SSGT_VARIANT = "SSGT")

0 commit comments

Comments
 (0)