Aaaaaand the basic miscreant stuff

This commit is contained in:
deathride58
2017-09-04 04:10:40 -04:00
parent 71805de4aa
commit 6b8e46cdae
2 changed files with 29 additions and 1 deletions
+1 -1
View File
@@ -29,7 +29,7 @@
crewMind.announce_objectives()
/datum/objective/crew/
explanation_text = "Yell on the coderbus discussion channel on Citadel's discord if this ever shows up. Something just broke here, dude"
explanation_text = "Yell on the coderbus discussion channel on Citadels discord if this ever shows up. Something just broke here, dude"
/datum/objective/crew/proc/setup()
+28
View File
@@ -0,0 +1,28 @@
/datum/controller/subsystem/ticker/proc/generate_miscreant_objectives(var/datum/mind/crewMind)
if(GLOB.master_mode == "extended")
return //Thinking about it, extended's chaos whether or not mini-antags are present. But eh, whatever. Here's a sanity check.
if(!crewMind)
return
if(!crewMind.current || !crewMind.objectives || crewMind.special_role)
return
if(!crewMind.assigned_role)
return
var/list/objectiveTypes = typesof(/datum/objective/miscreant) - /datum/objective/miscreant
if(!objectiveTypes.len)
return
var/selectedType = pick(objectiveTypes)
var/datum/objective/crew/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, "Pursuing your objective is purely optional, but it is not tracked. You may not commit any traitorous acts not directly related to them.")
crewMind.announce_objectives()
/datum/objective/miscreant
explanation_text = "Something broke. Horribly. Dear god, im so sorry. Yell about this in the coderbus discussion channel of citadels discord."
/datum/objective/miscreant/blockade
explanation_text = "Try to completely block off access to an area, claiming that it's too dangerous."