Files
S.P.L.U.R.T-Station-13/code/game/gamemodes/gang/gang.dm
2021-10-12 16:12:38 -04:00

51 lines
1.6 KiB
Plaintext

/datum/game_mode/gang
name = "Families"
config_tag = "families"
antag_flag = ROLE_TRAITOR
false_report_weight = 5
required_players = 0
required_enemies = 1
recommended_enemies = 4
announce_span = "danger"
announce_text = "Grove For Lyfe!"
reroll_friendly = FALSE
restricted_jobs = list("Cyborg", "AI", "Prisoner","Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel")//N O
protected_jobs = list()
/// A reference to the handler that is used to run pre_setup(), post_setup(), etc..
var/datum/gang_handler/handler
/datum/game_mode/gang/warriors
name = "Warriors"
config_tag = "warriors"
announce_text = "Can you survive this onslaught?"
/datum/game_mode/gang/warriors/pre_setup()
handler = new /datum/gang_handler(antag_candidates,restricted_jobs)
var/list/datum/antagonist/gang/gangs_to_generate = subtypesof(/datum/antagonist/gang)
handler.gangs_to_generate = gangs_to_generate.len
handler.gang_balance_cap = 3
return handler.pre_setup_analogue()
/datum/game_mode/gang/pre_setup()
handler = new /datum/gang_handler(antag_candidates,restricted_jobs)
return handler.pre_setup_analogue()
/datum/game_mode/gang/Destroy()
QDEL_NULL(handler)
return ..()
/datum/game_mode/gang/post_setup()
handler.post_setup_analogue(FALSE)
gamemode_ready = TRUE
return ..()
/datum/game_mode/gang/process()
handler.process_analogue()
/datum/game_mode/gang/set_round_result()
return handler.set_round_result_analogue()
/datum/game_mode/gang/generate_report()
return "Something something grove street home at least until I fucked everything up idk nobody reads these reports."