job

Vars | |
| additional_jobs_with_icons | A list of additional jobs that have various icons associated with them including sechud and card trims. |
|---|---|
| always_promote_captain_job | If TRUE, the "Captain" job will always be given the code to the spare ID safe and always have a "Captain on deck!" announcement. |
| assigned_captain | If TRUE, some player has been assigned Captaincy or Acting Captaincy at some point during the shift and has been given the spare ID safe code. |
| centcom_jobs | A list of jobs associed with Centcom and should use the standard NT Centcom icons. |
| chain_of_command | Keys should be assigned job roles. Values should be >= 1. Represents the chain of command on the station. Lower numbers mean higher priority. Used to give the Cap's Spare safe code to a an appropriate player. Assumed Captain is always the highest in the chain of command. See [/datum/controller/subsystem/ticker/proc/equip_characters] |
| dynamic_forced_occupations | Lazylist of mob:occupation_string pairs. |
| head_of_staff_jobs | A list of all Head of Staff jobs. |
| safe_code_request_loc | The loc to which the emergency safe code has been requested for delivery. |
| safe_code_requested | Whether the emergency safe code has been requested via a comms console on shifts with no Captain or Acting Captain. |
| safe_code_timer_id | Timer ID for the emergency safe code request. |
| station_jobs | A list of all jobs associated with the station. These jobs also have various icons associated with them including sechud and card trims. |
Procs | |
| DivideOccupations | |
| DropLandAtRandomHallwayPoint | Lands specified mob at a random spot in the hallways |
| assign_priority_positions | Blindly assigns the required roles to every player in the dynamic_forced_occupations list. |
| send_spare_id_safe_code | Send a drop pod containing a piece of paper with the spare ID safe code to loc |
| setup_job_lists | Builds various lists of jobs based on station, centcom and additional jobs with icons associated with them. |
Var Details
additional_jobs_with_icons

A list of additional jobs that have various icons associated with them including sechud and card trims.
always_promote_captain_job

If TRUE, the "Captain" job will always be given the code to the spare ID safe and always have a "Captain on deck!" announcement.
assigned_captain

If TRUE, some player has been assigned Captaincy or Acting Captaincy at some point during the shift and has been given the spare ID safe code.
centcom_jobs

A list of jobs associed with Centcom and should use the standard NT Centcom icons.
chain_of_command

Keys should be assigned job roles. Values should be >= 1. Represents the chain of command on the station. Lower numbers mean higher priority. Used to give the Cap's Spare safe code to a an appropriate player. Assumed Captain is always the highest in the chain of command. See [/datum/controller/subsystem/ticker/proc/equip_characters]
dynamic_forced_occupations

Lazylist of mob:occupation_string pairs.
head_of_staff_jobs

A list of all Head of Staff jobs.
safe_code_request_loc

The loc to which the emergency safe code has been requested for delivery.
safe_code_requested

Whether the emergency safe code has been requested via a comms console on shifts with no Captain or Acting Captain.
safe_code_timer_id

Timer ID for the emergency safe code request.
station_jobs

A list of all jobs associated with the station. These jobs also have various icons associated with them including sechud and card trims.
Proc Details
DivideOccupations
- Proc DivideOccupations
- fills var "assigned_role" for all ready players.
- This proc must not have any side effect besides of modifying "assigned_role".
DropLandAtRandomHallwayPoint
Lands specified mob at a random spot in the hallways
assign_priority_positions
Blindly assigns the required roles to every player in the dynamic_forced_occupations list.
send_spare_id_safe_code
Send a drop pod containing a piece of paper with the spare ID safe code to loc
setup_job_lists
Builds various lists of jobs based on station, centcom and additional jobs with icons associated with them.