Adds potential for conflict between captain, HOP, and HOS. also adds a unique HOP objective

This commit is contained in:
deathride58
2017-09-04 23:34:37 -04:00
parent dce076f76b
commit 4af7100b7b
+32 -1
View File
@@ -47,7 +47,7 @@
return 0
/datum/objective/crew/captain/datfukkendisk
explanation_text = "Defend the nuclear authentication disk at all costs, and personally deliver it to Centcom."
explanation_text = "Defend the nuclear authentication disk at all costs, and be the one to personally deliver it to Centcom."
/datum/objective/crew/captain/datfukkendisk/check_completion()
if(owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)])
@@ -55,6 +55,28 @@
else
return 0
/datum/objective/crew/headofpersonnel/
/datum/objective/crew/headofpersonnel/ian
explanation_text = "Defend Ian at all costs, and ensure he gets delivered to Centcom at the end of the shift."
/datum/objective/crew/headofpersonnel/ian/check_completion()
if(owner.current)
for(var/mob/living/simple_animal/pet/dog/corgi/Ian/goodboy in world)
if(goodboy.stat != DEAD && SSshuttle.emergency.shuttle_areas[get_area(goodboy)])
return 1
return 0
return 0
/datum/objective/crew/headofpersonnel/datfukkendisk
explanation_text = "Defend the nuclear authentication disk at all costs, and be the one to personally deliver it to Centcom."
/datum/objective/crew/headofpersonnel/datfukkendisk/check_completion()
if(owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)])
return 1
else
return 0
/* SECURITY OBJECTIVES */
/datum/objective/crew/headofsecurity/
@@ -70,6 +92,15 @@
return 0
return 1
/datum/objective/crew/headofsecurity/datfukkendisk
explanation_text = "Defend the nuclear authentication disk at all costs, and be the one to personally deliver it to Centcom."
/datum/objective/crew/headofsecurity/datfukkendisk/check_completion()
if(owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)])
return 1
else
return 0
/datum/objective/crew/securityofficer/
/datum/objective/crew/securityofficer/justicecrew