mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-13 02:13:06 +00:00
*If a wizard round mulligans, summon events will turn off if it was used. Remember that in wizard mulligans any apprentices will need to be dead too.
54 lines
2.6 KiB
Plaintext
54 lines
2.6 KiB
Plaintext
/datum/round_event_control/wizard/deprevolt //stationwide!
|
|
name = "Departmental Uprising"
|
|
weight = 0 //An order that requires order in a round of chaos was maybe not the best idea. Requiescat in pace departmental uprising August 2014 - March 2015
|
|
typepath = /datum/round_event/wizard/deprevolt/
|
|
max_occurrences = 1
|
|
earliest_start = 0
|
|
|
|
/datum/round_event/wizard/deprevolt/start()
|
|
|
|
var/list/tidecolor
|
|
var/list/jobs_to_revolt = list()
|
|
var/nation
|
|
var/list/citizens = list()
|
|
|
|
tidecolor = pick("grey", "white", "yellow", "purple", "brown", "whatevercolorrepresentstheservicepeople")
|
|
switch(tidecolor)
|
|
if("grey") //God help you
|
|
jobs_to_revolt = list("Assistant")
|
|
nation = pick("Assa", "Mainte", "Tunnel", "Gris", "Grey", "Liath", "Grigio", "Ass", "Assi")
|
|
if("white")
|
|
jobs_to_revolt = list("Chief Medical Officer", "Medical Doctor", "Chemist", "Geneticist", "Virologist")
|
|
nation = pick("Mede", "Healtha", "Recova", "Chemi", "Geneti", "Viro", "Psych")
|
|
if("yellow")
|
|
jobs_to_revolt = list("Chief Engineer", "Station Engineer", "Atmospheric Technician")
|
|
nation = pick("Atomo", "Engino", "Power", "Teleco")
|
|
if("purple")
|
|
jobs_to_revolt = list("Research Director","Scientist", "Roboticist")
|
|
nation = pick("Sci", "Griffa", "Explosi", "Mecha", "Xeno")
|
|
if("brown")
|
|
jobs_to_revolt = list("Quartermaster", "Cargo Technician", "Shaft Miner")
|
|
nation = pick("Cargo", "Guna", "Suppli", "Mule", "Crate", "Ore", "Mini", "Shaf")
|
|
if("whatevercolorrepresentstheservicepeople") //the few, the proud, the technically aligned
|
|
jobs_to_revolt = list("Bartender", "Cook", "Botanist", "Clown", "Mime", "Janitor", "Chaplain")
|
|
nation = pick("Honka", "Boozo", "Fatu", "Danka", "Mimi", "Libra", "Jani", "Religi")
|
|
|
|
nation += pick("stan", "topia", "land", "nia", "ca", "tova", "dor", "ador", "tia", "sia", "ano", "tica", "tide", "cis", "marea", "co", "taoide", "slavia", "stotzka")
|
|
|
|
for(var/mob/living/carbon/human/H in mob_list)
|
|
if(H.mind)
|
|
var/datum/mind/M = H.mind
|
|
if(M.assigned_role && !(M in ticker.mode.traitors))
|
|
for(var/job in jobs_to_revolt)
|
|
if(M.assigned_role == job)
|
|
citizens += H
|
|
ticker.mode.traitors += M
|
|
M.special_role = "separatist"
|
|
H.attack_log += "\[[time_stamp()]\] <font color='red'>Was made into a separatist, long live [nation]!</font>"
|
|
H << "<B>You are a separatist! [nation] forever! Protect the soverignty of your newfound land with your comrades in arms!</B>"
|
|
if(citizens.len)
|
|
var/message
|
|
for(var/job in jobs_to_revolt)
|
|
message += "[job],"
|
|
message_admins("The nation of [nation] has been formed. Affected jobs are [message]")
|