53 lines
2.1 KiB
Plaintext
53 lines
2.1 KiB
Plaintext
/datum/controller/subsystem/ticker/proc/generate_miscreant_objectives(var/datum/mind/crewMind)
|
|
if(!GLOB.miscreants_allowed)
|
|
return
|
|
if(!crewMind)
|
|
return
|
|
if(!crewMind.current || !crewMind.objectives || crewMind.special_role)
|
|
return
|
|
if(!crewMind.assigned_role)
|
|
return
|
|
if(!(ROLE_MISCREANT in crewMind.current.client.prefs.be_special))
|
|
return
|
|
if(jobban_isbanned(crewMind, "Syndicate"))
|
|
return
|
|
var/list/objectiveTypes = miscreantobjlist
|
|
if(!objectiveTypes.len)
|
|
return
|
|
var/selectedType = pick(objectiveTypes)
|
|
var/datum/objective/miscreant/newObjective = new selectedType
|
|
if(!newObjective)
|
|
return
|
|
newObjective.owner = crewMind
|
|
crewMind.objectives += newObjective
|
|
crewMind.special_role = "miscreant"
|
|
to_chat(crewMind, "<B><font size=3 color=red>You are a Miscreant.</font></B>")
|
|
to_chat(crewMind, "<B>Pursuing your objective is entirely optional, as the completion of your objective is unable to be tracked. Performing traitorous acts not directly related to your objective may result in permanent termination of your employment.</B>")
|
|
to_chat(crewMind, "<B>Your objective:</B> [newObjective.explanation_text]")
|
|
|
|
/datum/objective/miscreant
|
|
explanation_text = "Something broke. Horribly. Dear god, im so sorry. Yell about this in the development discussion channel of citadels discord."
|
|
|
|
/* Goon's Miscreant Objectives */
|
|
|
|
|
|
/datum/objective/miscreant/incompetent
|
|
explanation_text = "Be as useless and incompetent as possible without getting killed."
|
|
|
|
/datum/objective/miscreant/litterbug
|
|
explanation_text = "Make a huge mess wherever you go."
|
|
|
|
/datum/objective/miscreant/creepy
|
|
explanation_text = "Sneak around looking as suspicious as possible without actually doing anything illegal."
|
|
|
|
/datum/objective/miscreant/whiny
|
|
explanation_text = "Complain incessantly about every minor issue you find."
|
|
|
|
/* Citadel's Miscreant Objectives */
|
|
|
|
/datum/objective/miscreant/immersions
|
|
explanation_text = "Act as uncharacteristic as you possibly can." // corrected from "Act as out of character as you can" people thought it meant to just ooc in ic
|
|
|
|
/datum/objective/miscreant/cargonia
|
|
explanation_text = "Attempt to establish independence of your department."
|