diff --git a/code/citadel/cit_crewobjectives.dm b/code/citadel/cit_crewobjectives.dm index 71a146fc22..c5e929aca5 100644 --- a/code/citadel/cit_crewobjectives.dm +++ b/code/citadel/cit_crewobjectives.dm @@ -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