i ded (replaces justicecrew for non-lawyer sec with a more open objective)

This commit is contained in:
deathride58
2017-09-10 02:46:06 -04:00
parent c1078c2c3e
commit 0ba79c0ad5
@@ -2,17 +2,6 @@
/datum/objective/crew/headofsecurity/
/datum/objective/crew/headofsecurity/justicecrew
explanation_text = "Ensure there are no innocent crew members in the brig when the shift ends."
/datum/objective/crew/headofsecurity/justicecrew/check_completion()
if(owner.current)
for(var/datum/mind/M in SSticker.minds)
if(M.current && isliving(M.current))
if(!M.special_role && !M.assigned_role == "Security Officer" && !M.assigned_role == "Detective" && !M.assigned_role == "Head of Security" && !M.assigned_role == "Lawyer" && !M.assigned_role == "Warden" && get_area(M.current) != typesof(/area/security))
return 0
return 1
/datum/objective/crew/headofsecurity/datfukkendisk //Ported from old Hippie
explanation_text = "Defend the nuclear authentication disk at all costs, and be the one to personally deliver it to Centcom."
@@ -22,44 +11,99 @@
else
return 0
/datum/objective/crew/headofsecurity/enjoyyourstay
explanation_text = "Welcome to Space Station 13. Enjoy your stay."
/datum/objective/crew/headofsecurity/enjoyyourstay/New()
. = ..()
update_explanation_text()
/datum/objective/crew/headofsecurity/enjoyyourstay/update_explanation_text()
. = ..()
var/list/edglines = list("Welcome to Space Station 13. Enjoy your stay.", "You signed up for this.", "Abandon hope.", "The tide's gonna stop eventually.", "Hey, someone's gotta do it.", "No, you can't resign.")
explanation_text = pick(edglines)
/datum/objective/crew/headofsecurity/enjoyyourstay/check_completion()
explanation_text = "Enforce Space Law at all costs."
if(owner.current)
var/mob/living/carbon/human/H = owner.current
var/obj/item/card/id/theID = H.get_idcard()
if(istype(theID))
if(!H.get_assignment() == "Head of Security")
return 0
return 1
/datum/objective/crew/securityofficer/
/datum/objective/crew/securityofficer/justicecrew
explanation_text = "Ensure there are no innocent crew members in the brig when the shift ends."
/datum/objective/crew/securityofficer/enjoyyourstay
explanation_text = "Welcome to Space Station 13. Enjoy your stay."
/datum/objective/crew/securityofficer/justicecrew/check_completion()
/datum/objective/crew/securityofficer/enjoyyourstay/New()
. = ..()
update_explanation_text()
/datum/objective/crew/securityofficer/enjoyyourstay/update_explanation_text()
. = ..()
var/list/edglines = list("Welcome to Space Station 13. Enjoy your stay.", "You signed up for this.", "Abandon hope.", "The tide's gonna stop eventually.", "Hey, someone's gotta do it.", "No, you can't resign.")
explanation_text = pick(edglines)
/datum/objective/crew/securityofficer/enjoyyourstay/check_completion()
explanation_text = "Enforce Space Law at all costs."
if(owner.current)
for(var/datum/mind/M in SSticker.minds)
if(M.current && isliving(M.current))
if(!M.special_role && !M.assigned_role == "Security Officer" && !M.assigned_role == "Detective" && !M.assigned_role == "Head of Security" && !M.assigned_role == "Lawyer" && !M.assigned_role == "Warden" && get_area(M.current) != typesof(/area/security))
return 0
return 1
var/mob/living/carbon/human/H = owner.current
var/obj/item/card/id/theID = H.get_idcard()
if(istype(theID))
if(!H.get_assignment() == "Security Officer")
return 0
return 1
/datum/objective/crew/warden/
/datum/objective/crew/warden/justicecrew
explanation_text = "Ensure there are no innocent crew members in the brig when the shift ends."
/datum/objective/crew/warden/enjoyyourstay
explanation_text = "Welcome to Space Station 13. Enjoy your stay."
/datum/objective/crew/warden/justicecrew/check_completion()
/datum/objective/crew/warden/enjoyyourstay/New()
. = ..()
update_explanation_text()
/datum/objective/crew/warden/enjoyyourstay/update_explanation_text()
. = ..()
var/list/edglines = list("Welcome to Space Station 13. Enjoy your stay.", "You signed up for this.", "Abandon hope.", "The tide's gonna stop eventually.", "Hey, someone's gotta do it.", "No, you can't resign.")
explanation_text = pick(edglines)
/datum/objective/crew/warden/enjoyyourstay/check_completion()
explanation_text = "Enforce Space Law at all costs."
if(owner.current)
for(var/datum/mind/M in SSticker.minds)
if(M.current && isliving(M.current))
if(!M.special_role && !M.assigned_role == "Security Officer" && !M.assigned_role == "Detective" && !M.assigned_role == "Head of Security" && !M.assigned_role == "Lawyer" && !M.assigned_role == "Warden" && get_area(M.current) != typesof(/area/security))
return 0
return 1
var/mob/living/carbon/human/H = owner.current
var/obj/item/card/id/theID = H.get_idcard()
if(istype(theID))
if(!H.get_assignment() == "Warden")
return 0
return 1
/datum/objective/crew/detective/
/datum/objective/crew/detective/justicecrew
explanation_text = "Ensure there are no innocent crew members in the brig when the shift ends."
/datum/objective/crew/detective/enjoyyourstay
explanation_text = "Welcome to Space Station 13. Enjoy your stay."
/datum/objective/crew/detective/justicecrew/check_completion()
/datum/objective/crew/detective/enjoyyourstay/New()
. = ..()
update_explanation_text()
/datum/objective/crew/detective/enjoyyourstay/update_explanation_text()
. = ..()
var/list/edglines = list("Welcome to Space Station 13. Enjoy your stay.", "You signed up for this.", "Abandon hope.", "The tide's gonna stop eventually.", "Hey, someone's gotta do it.", "No, you can't resign.", "Well, at least you know fashion.")
explanation_text = pick(edglines)
/datum/objective/crew/detective/enjoyyourstay/check_completion()
explanation_text = "Enforce Space Law at all costs."
if(owner.current)
for(var/datum/mind/M in SSticker.minds)
if(M.current && isliving(M.current))
if(!M.special_role && !M.assigned_role == "Security Officer" && !M.assigned_role == "Detective" && !M.assigned_role == "Head of Security" && !M.assigned_role == "Lawyer" && !M.assigned_role == "Warden" && get_area(M.current) != typesof(/area/security))
return 0
return 1
var/mob/living/carbon/human/H = owner.current
var/obj/item/card/id/theID = H.get_idcard()
if(istype(theID))
if(!H.get_assignment() == "Detective")
return 0
return 1
/datum/objective/crew/lawyer/