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

Foxtrot Rework + Marine Reinforcements #6788

Closed
47 changes: 47 additions & 0 deletions code/datums/emergency_calls/beacon-reinforcements/freelancers.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/datum/emergency_call/freelancer/beacon
name = "Freelancer Infantry (Squad) (Beacon)"
mob_max = 8
max_medics = 1
mob_min = 1
spawn_max_amount = TRUE

/datum/emergency_call/freelancer/beacon/New()
. = ..()
arrival_message = "[MAIN_SHIP_NAME], this is the Free Vessel Nellie. We'll take your contract for aid, coming soon."
objectives = "Render assistance towards the USCM. You've already been paid by the ship's automated systems.."

/datum/emergency_call/freelancer/beacon/print_backstory(mob/living/carbon/human/spawning_mob)
to_chat(spawning_mob, SPAN_BOLD("You started off in the Neroid Sector as a colonist seeking work at one of the established colonies."))
to_chat(spawning_mob, SPAN_BOLD("The withdrawl of United American forces in the early 2180s, the system fell into disarray."))
to_chat(spawning_mob, SPAN_BOLD("Taking up arms as a mercenary, the Freelancers have become a powerful force of order in the system."))
to_chat(spawning_mob, SPAN_BOLD("While they are motivated primarily by money, many colonists see the Freelancers as the main forces of order in the Neroid Sector."))
to_chat(spawning_mob, SPAN_BOLD("Ensure they are not destroyed."))


/datum/emergency_call/freelancer/beacon/create_member(datum/mind/spawning_mind, turf/override_spawn_loc)
var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point()

if(!istype(spawn_loc))
return //Didn't find a useable spawn point.

var/mob/living/carbon/human/mob = new(spawn_loc)
spawning_mind.transfer_to(mob, TRUE)

if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job && (spawning_mind)))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job && (spawning_mind)))
if(!leader && (!spawning_mind || (HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job))))

and implement this for all the similar occurrences. Basically if you don't have a mind (a client willing to roll the role), you have no one to check for preferences.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed

leader = mob
arm_equipment(mob, /datum/equipment_preset/other/freelancer/beacon, TRUE, TRUE)
to_chat(mob, SPAN_ROLE_HEADER("You are an independent warlord, operating outside any nation's jursdiction."))
else if(medics < max_medics && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(mob.client, JOB_SQUAD_MEDIC, time_required_for_job && (spawning_mind)))
medics++
to_chat(mob, SPAN_ROLE_HEADER("You are an independent medic, operating as a mercenary for hire."))
arm_equipment(mob, /datum/equipment_preset/other/freelancer/medic, TRUE, TRUE)
else if(spawning_mind)
to_chat(mob, SPAN_ROLE_HEADER("You are an independent mercenary, operating as a gun for hire."))
arm_equipment(mob, /datum/equipment_preset/other/freelancer/beacon, TRUE, TRUE)

print_backstory(mob)

sleep(10)
if(!mind)
kiVts marked this conversation as resolved.
Show resolved Hide resolved
mob.free_for_ghosts()
to_chat(mob, SPAN_BOLD("Objectives: [objectives]"))
57 changes: 57 additions & 0 deletions code/datums/emergency_calls/beacon-reinforcements/rmc.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/datum/emergency_call/royal_marines/beacon
name = "Royal Marines Commandos (Beacon)"
mob_max = 8
mob_min = 1
spawn_max_amount = TRUE
home_base = /datum/lazy_template/ert/twe_station
shuttle_id = MOBILE_SHUTTLE_ID_ERT4
name_of_spawn = /obj/effect/landmark/ert_spawns/distress_twe/beacon
item_spawn = /obj/effect/landmark/ert_spawns/distress_twe/item

/datum/emergency_call/royal_marines/beacon/New()
..()
arrival_message = "[MAIN_SHIP_NAME], this is the HMS Kurtz of the Three World Empires. We've received your call and are enroute to aid."
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kurtz is a CBRN ship. Thunderchild is the HMS ship used in cm. You cal call it whatever though.

Suggested change
arrival_message = "[MAIN_SHIP_NAME], this is the HMS Kurtz of the Three World Empires. We've received your call and are enroute to aid."
arrival_message = "[MAIN_SHIP_NAME], this is the HMS Thunderchild of the Three World Empires. We've received your call and are enroute to aid."

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HMS Patna and HMS Thunderchild are the TWE's ships.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed it up to the HMS Thanes. I want to keep it as a different name than the other two ERT ships so I don't have to add anything to check if a ship name has been taken

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The USS Kurtz map can be used for any USCM faction ERT, not just CBRN.

objectives = "Ensure the survival of the [MAIN_SHIP_NAME], eliminate any hostiles, and assist the crew in any way possible."


/datum/emergency_call/royal_marines/beacon/create_member(datum/mind/spawning_mind, turf/override_spawn_loc)
var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point()

if(!istype(spawn_loc))
return //Didn't find a useable spawn point.

var/mob/living/carbon/human/mob = new(spawn_loc)
spawning_mind.transfer_to(mob, TRUE)


if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job && (!mind )))
leader = mob
to_chat(mob, SPAN_ROLE_HEADER("You are an Officer in the Royal Marines Commando. Born in the Three World Empire."))
arm_equipment(mob, /datum/equipment_preset/twe/royal_marine/lieuteant/beacon, TRUE, TRUE)
else if(spawning_mind)
to_chat(mob, SPAN_ROLE_HEADER("You are a member of the Royal Marines Commando. Born in the three world empire."))
arm_equipment(mob, /datum/equipment_preset/twe/royal_marine/standard/beacon, TRUE, TRUE)



/datum/emergency_call/royal_marines/beacon/print_backstory(mob/living/carbon/human/spawning_mob)
to_chat(spawning_mob, SPAN_BOLD("You were born in the Three World Empire to a [pick_weight(list("average" = 75, "poor" = 15, "well-established" = 10))] family."))
to_chat(spawning_mob, SPAN_BOLD("Joining the Royal Marines gave you a lot of combat experience and useful skills."))
to_chat(spawning_mob, SPAN_BOLD("You are knowledgable of the xenomorph threat."))
to_chat(spawning_mob, SPAN_BOLD("You are a citizen of the three world empire and joined the Royal Marines Commando"))
to_chat(spawning_mob, SPAN_BOLD("You are apart of a jointed UA/TWE taskforce onboard the HMS Patna and Thunderchild."))
to_chat(spawning_mob, SPAN_BOLD("Under the directive of the RMC high command, you have been assisting USCM forces with maintaining peace in the area."))
to_chat(spawning_mob, SPAN_BOLD("Assist the USCMC Force of the [MAIN_SHIP_NAME] however you can."))


/obj/effect/landmark/ert_spawns/distress_twe
name = "Distress_TWE"

/obj/effect/landmark/ert_spawns/distress_twe/item
name = "Distress_TWEItem"


sleep(10)
if(!mind)
kiVts marked this conversation as resolved.
Show resolved Hide resolved
mob.free_for_ghosts()
to_chat(mob, SPAN_BOLD("Objectives: [objectives]"))
70 changes: 70 additions & 0 deletions code/datums/emergency_calls/beacon-reinforcements/upp.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/datum/emergency_call/upp/beacon
name = "UPP Naval Infantry (Squad) (Beacon)"
mob_max = 6
mob_min = 1
spawn_max_amount = TRUE
shuttle_id = MOBILE_SHUTTLE_ID_ERT3
home_base = /datum/lazy_template/ert/upp_station
name_of_spawn = /obj/effect/landmark/ert_spawns/distress_upp
item_spawn = /obj/effect/landmark/ert_spawns/distress_upp/item
max_medics = 1
max_engineers = 1

/datum/emergency_call/upp/beacon/New()
. = ..()
arrival_message = "[MAIN_SHIP_NAME], this is the SVV Haldin of the Union of Progressive Peoples. We hear your call for reinforcements and are sending our forces to assist you."
objectives = "Render assistance towards the UA Forces, do not engage UA forces. Listen to your superior officers."

/datum/emergency_call/upp/beacon/print_backstory(mob/living/carbon/human/M)
if(ishuman_strict(M))
to_chat(M, SPAN_BOLD("You grew up in relatively simple family in [pick(75;"Eurasia", 25;"a famished UPP colony")] with few belongings or luxuries."))
to_chat(M, SPAN_BOLD("The family you grew up with were [pick(50;"getting by", 25;"impoverished", 25;"starving")] and you were one of [pick(10;"two", 20;"three", 20;"four", 30;"five", 20;"six")] children."))
to_chat(M, SPAN_BOLD("You come from a long line of [pick(40;"crop-harvesters", 20;"soldiers", 20;"factory workers", 5;"scientists", 15;"engineers")], and quickly enlisted to improve your living conditions."))
to_chat(M, SPAN_BOLD("Following your enlistment to the UPP military at the age of 17, you were assigned to the 17th 'Smoldering Sons' battalion (six hundred strong) under the command of Colonel Ganbaatar."))
else
to_chat(M, SPAN_BOLD("You were brought online in a UPP engineering facility, knowing only your engineers for the first few weeks for your pseudo-life."))
to_chat(M, SPAN_BOLD("You were programmed with all of the medical and combat experience a military fighting force support asset required."))
to_chat(M, SPAN_BOLD("Throughout your career, your engineers, and later, your UPP compatriots, treated you like [pick(75;"a tool, and only that.", 25;"a person, despite your purpose.")]"))
to_chat(M, SPAN_BOLD("Some weeks after your unit integration, you were assigned to the 17th 'Smoldering Sons' battalion (six hundred strong) under the command of Colonel Ganbaatar."))
to_chat(M, SPAN_BOLD("You were shipped off with the battalion to one of the UPP's most remote territories, a gas giant designated MV-35 in the Anglo-Japanese Arm, in the Neroid Sector."))
to_chat(M, SPAN_BOLD("For the past 14 months, you and the rest of the Smoldering Sons have been stationed at MV-35's only facility, the helium refinery, Altai Station."))
to_chat(M, SPAN_BOLD("As MV-35 and Altai Station are the only UPP-held zones in the Neroid Sector for many lightyears, you have spent most of your military career holed up in crammed quarters in near darkness, waiting for supply shipments and transport escort deployments."))
to_chat(M, SPAN_BOLD("With the recent arrival of the USCM battalion the 'Falling Falcons' and their flagship, the [MAIN_SHIP_NAME], the UPP has felt threatened in the sector."))
to_chat(M, SPAN_BOLD("Despite this, the leadership of your battalion questions what may have prompted the distress signal from their rivals. Your squad is to find out why and to render aid to the beleaguered UA forces."))
to_chat(M, SPAN_WARNING(FONT_SIZE_BIG("Glory to Colonel Ganbaatar.")))
to_chat(M, SPAN_WARNING(FONT_SIZE_BIG("Glory to the Smoldering Sons.")))
to_chat(M, SPAN_WARNING(FONT_SIZE_BIG("Glory to the UPP.")))

///////////////////UPP///////////////////////////

/datum/emergency_call/upp/beacon/create_member(datum/mind/M, turf/override_spawn_loc)
var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point()

if(!istype(spawn_loc))
return //Didn't find a useable spawn point.

var/mob/living/carbon/human/mob = new(spawn_loc)
M.transfer_to(mob, TRUE)

if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(H.client, JOB_SQUAD_LEADER, time_required_for_job&& (spawning_mind)))
leader = mob
arm_equipment(mob, /datum/equipment_preset/upp/leader/beacon, TRUE, TRUE)
to_chat(mob, SPAN_ROLE_HEADER("You are an Officer of the Union of Progressive People, a powerful socialist state that rivals the United Americas!"))
else if(medics < max_medics && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(H.client, JOB_SQUAD_MEDIC, time_required_for_job&& (spawning_mind)))
medics++
to_chat(mob, SPAN_ROLE_HEADER("You are a Medic of the Union of Progressive People, a powerful socialist state that rivals the United Americas!"))
arm_equipment(mob, /datum/equipment_preset/upp/medic/beacon, TRUE, TRUE)
else if(engineers < engineers && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_ENGINEER) && check_timelock(H.client, JOB_SQUAD_ENGI, time_required_for_job&& (spawning_mind)))
engineers++
to_chat(mob, SPAN_ROLE_HEADER("You are a Sapper of the Union of Progressive People, a powerful socialist state that rivals the United Americas!"))
arm_equipment(mob, /datum/equipment_preset/upp/sapper/beacon, TRUE, TRUE)
else if(spawning_mind)
to_chat(mob, SPAN_ROLE_HEADER("You are a soldier of the Union of Progressive People, a powerful socialist state that rivals the United Americas!"))
arm_equipment(mob, /datum/equipment_preset/upp/soldier/beacon, TRUE, TRUE)

print_backstory(mob)

sleep(10)
if(!spawning_mind)
mob.free_for_ghosts()
to_chat(mob, SPAN_BOLD("Objectives: [objectives]"))
71 changes: 71 additions & 0 deletions code/datums/emergency_calls/beacon-reinforcements/vaipo.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/datum/emergency_call/contractors/beacon
name = "Military Contractors (Squad) (Friendly) (Beacon)"
mob_max = 6
max_engineers = 1
max_medics = 1
mob_min = 1
spawn_max_amount = TRUE


/datum/emergency_call/contractors/beacon/New()
..()
arrival_message = "[MAIN_SHIP_NAME], this is USCSS Verloc with Vanguard's Arrow Incorporated, Primary Operations; we read your signal, leathernecks, and are coming to aid."
objectives = "Ensure the survival of the [MAIN_SHIP_NAME], eliminate any hostiles, and assist the crew in any way possible."


/datum/emergency_call/contractors/beacon/create_member(datum/mind/M, turf/override_spawn_loc)
var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point()

if(!istype(spawn_loc))
return //Didn't find a useable spawn point.


var/mob/living/carbon/human/human = new(spawn_loc)

if(mind)
mind.transfer_to(human, TRUE)
else
human.create_hud()

if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job && (!mind )))
leader = mob
to_chat(mob, SPAN_ROLE_HEADER("You are a Contractor Team Leader of Vanguard's Arrow Incorporated!"))
arm_equipment(mob, /datum/equipment_preset/contractor/duty/leader/beacon, TRUE, TRUE)
else if(medics < max_medics && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(mob.client, JOB_SQUAD_MEDIC, time_required_for_job && (!mind )))
medics++
to_chat(mob, SPAN_ROLE_HEADER("You are a Contractor Medical Specialist of Vanguard's Arrow Incorporated!"))
arm_equipment(mob, /datum/equipment_preset/contractor/duty/medic/beacon, TRUE, TRUE)
else if(engineers < max_engineers && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_ENGINEER) && check_timelock(mob.client, JOB_SQUAD_ENGI) && (spawning_mind))
engineers++
to_chat(mob, SPAN_ROLE_HEADER("You are a Contractor Engineering Specialist of Vanguard's Arrow Incorporated!"))
arm_equipment(mob, /datum/equipment_preset/contractor/duty/engi/beacon, TRUE, TRUE)
else(spawning_mind)
to_chat(mob, SPAN_ROLE_HEADER("You are a Contractor of Vanguard's Arrow Incorporated!"))
arm_equipment(mob, /datum/equipment_preset/contractor/duty/standard/beacon, TRUE, TRUE)


/datum/emergency_call/contractors/beacon/print_backstory(mob/living/carbon/human/M)
if(ishuman_strict(M))
to_chat(M, SPAN_BOLD("You were born [pick(60;"in the United States", 20;"on Earth", 20;"on a colony")] to a [pick(75;"average", 15;"poor", 10;"well-established")] family."))
to_chat(M, SPAN_BOLD("Joining the USCM gave you a lot of combat experience and useful skills but changed you."))
to_chat(M, SPAN_BOLD("After getting out, you couldn't hold a job with the things you saw and did, deciding to put your skills to use you joined a Military Contractor firm."))
to_chat(M, SPAN_BOLD("You are a skilled mercenary, making better pay than in the Corps."))
else
to_chat(M, SPAN_BOLD("You were brought online in a civilian factory."))
to_chat(M, SPAN_BOLD("You were programmed with all of the medical and engineering knowledge a military fighting force support asset required."))
to_chat(M, SPAN_BOLD("You were soon after bought by Vanguard's Arrow Incorporated(VAI) to act as support personnel."))
to_chat(M, SPAN_BOLD("Some months after your purchase, you were assigned to the USCSS Inheritor, a VAI transport vessel."))
to_chat(M, SPAN_BOLD("You are [pick(80;"unaware", 15;"faintly aware", 5;"knowledgeable")] of the xenomorph threat."))
to_chat(M, SPAN_BOLD("You are employed by Vanguard's Arrow Incorporated(VAI), as a member of VAI Primary Operations(VAIPO)"))
to_chat(M, SPAN_BOLD("You are stationed on-board the USCSS Inheritor, a part of VAIPO Task-Force Charlie."))
to_chat(M, SPAN_BOLD("Under the directive of the VAI executive board, you have been assist in riot control, military aid, and to assist USCMC forces wherever possible."))
to_chat(M, SPAN_BOLD("The USCSS Inheritor is staffed with crew of roughly three hundred military contractors, and fifty support personnel."))
to_chat(M, SPAN_BOLD("Assist the USCMC Force of the [MAIN_SHIP_NAME] however you can."))
to_chat(M, SPAN_BOLD("As a side-objective, VAI has been hired by an unknown benefactor to engage in corporate espionage and sabotage against Weyland-Yutani, avoid direct conflict; you aren't VAISO; but attempt to recover Wey-Yu secrets and plans if possible."))

print_backstory(mob)

sleep(10)
if(!mind)
human.free_for_ghosts()
to_chat(human, SPAN_BOLD("Objectives: [objectives]"))
36 changes: 30 additions & 6 deletions code/datums/emergency_calls/cryo_marines.dm
Original file line number Diff line number Diff line change
Expand Up @@ -95,9 +95,33 @@
/obj/effect/landmark/ert_spawns/distress_cryo
name = "Distress_Cryo"

/datum/emergency_call/cryo_squad/tech
name = "Marine Cryo Reinforcements (Tech)"
mob_max = 5
max_engineers = 1
max_medics = 1
max_heavies = 0
/proc/get_marines()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Highly suggesting to make a proper path for this. Right now anything and anywhere in the codebase can call this, does it need to be like that?
e.g.
/datum/emergency_call/cryo_squad/tech/proc/get_marines()
Also move it down below the /datum/emergency_call/cryo_squad/tech/ after the path is given.

var/pop_scale = 0
var/count = 0

for (var/mob/living/carbon/human/H in GLOB.human_mob_list)
kiVts marked this conversation as resolved.
Show resolved Hide resolved
if (H.faction == FACTION_MARINE)
count++

switch(count)
if(95 to 104)
pop_scale = 2
if(105 to 114)
pop_scale = 4
if(115 to 350)
pop_scale = 6

return pop_scale

/datum/emergency_call/cryo_squad/tech // Actual techweb cryorines
name = "Marine Cryo Reinforcements (Tech)"
mob_max = 6
max_engineers = 2
max_medics = 2
max_smartgunners = 1
max_heavies = 0

/datum/emergency_call/cryo_squad/tech/New()
. = ..()
var/pop_scale = get_marines()
mob_max += pop_scale
23 changes: 0 additions & 23 deletions code/modules/cm_tech/techs/marine/tier3/cryo_spec.dm

This file was deleted.

17 changes: 4 additions & 13 deletions code/modules/cm_tech/techs/marine/tier3/cryorine.dm
Original file line number Diff line number Diff line change
@@ -1,25 +1,16 @@

/datum/tech/repeatable/cryomarine
/datum/tech/cryomarine
name = "Wake Up Additional Troops"
desc = "Wakes up additional troops to fight against any threats."
icon_state = "cryotroops"

announce_message = "Additional troops are being taken out of cryo."
announce_message = "Contingency squad Foxtrot are being taken out of cryo to assist the operation."

required_points = 6
increase_per_purchase = 6
required_points = 10

flags = TREE_FLAG_MARINE
tier = /datum/tier/three

/datum/tech/repeatable/cryomarine/can_unlock(mob/M)
. = ..()
if(!.)
return
if(!SSticker.mode)
to_chat(M, SPAN_WARNING("You can't do this right now!"))
return

Comment on lines -19 to -22
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why did you remove this

/datum/tech/repeatable/cryomarine/on_unlock()
/datum/tech/cryomarine/on_unlock()
. = ..()
SSticker.mode.get_specific_call(/datum/emergency_call/cryo_squad/tech, TRUE, FALSE) // "Marine Cryo Reinforcements (Tech)"
25 changes: 25 additions & 0 deletions code/modules/cm_tech/techs/marine/tier4/beacon-reinforcements
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add .dm at the end. its just a textfile now.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also swap the - with _

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same for the folder you created

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added .dm and changed it up. anything else?

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

/datum/tech/beacon
name = "Call For Reinforcements"
desc = "Activate the [MAIN_SHIP_NAME]'s long range transmitters to call for reinforcements."
icon_state = "beacon"

announce_message = "ARES is activating its long range transmitters to call for reinforcements. Standby..."

required_points = 10

flags = TREE_FLAG_MARINE
tier = /datum/tier/four

/datum/tech/beacon/on_unlock()
. = ..()
var/pick_reinforcements = rand(1,4)
switch(pick_reinforcements)
if(1)
SSticker.mode.get_specific_call(/datum/emergency_call/freelancer/beacon, TRUE, FALSE)
if(2)
SSticker.mode.get_specific_call(/datum/emergency_call/royal_marines/beacon, TRUE, FALSE)
if(3)
SSticker.mode.get_specific_call(/datum/emergency_call/upp/beacon, TRUE, FALSE)
if(4)
SSticker.mode.get_specific_call(/datum/emergency_call/contractors/beacon, TRUE, FALSE)
Loading
Loading