Safe 
A locked container that can only be opened by entering a combination through a dial.
Vars | |
current_tumbler_index | The index in the tumblers list of the tumbler dial position that needs to be hit. |
---|---|
dial | The position the dial is pointing to. |
drill | The currently placed thermal drill, if any. |
drill_overlay | The drill overlay image to display during the drilling process. |
drill_start_time | The world.time at which drilling started. |
drill_timer | The /proc/addtimer handle for the current thermal drill. |
drill_x_offset | The X pixel offset for the drilling progress bar. |
drill_y_offset | The Y pixel offset for the drilling progress bar. |
driller | Who placed the drill on the safe. Used to trigger the status effect |
known_by | Used by /obj/item/paper/safe_code to tell the codes through a paper spawned on map load. |
locked | Whether the safe is locked or not. |
maxspace | The maximum combined w_class of stuff in the safe. |
number_of_tumblers | The amount of tumblers that will be generated. |
open | Whether the safe is open or not. |
progress_bar | The progress bar image to display during the drilling process. |
space | The combined w_class of everything in the safe. |
time_to_drill | Drill duration of the current thermal drill. |
tumblers | The list of tumbler dial positions that need to be hit. |
Procs | |
check_unlocked | Called every dial turn to determine whether the safe should unlock or not. |
drill_open | Called when the current thermal drill has finished drilling. |
get_combination | Returns the combination to unlock the safe as text. |
notify_user | Called every dial turn to provide feedback if possible. |
Var Details
current_tumbler_index 
The index in the tumblers list of the tumbler dial position that needs to be hit.
dial 
The position the dial is pointing to.
drill 
The currently placed thermal drill, if any.
drill_overlay 
The drill overlay image to display during the drilling process.
drill_start_time 
The world.time at which drilling started.
drill_timer 
The /proc/addtimer handle for the current thermal drill.
drill_x_offset 
The X pixel offset for the drilling progress bar.
drill_y_offset 
The Y pixel offset for the drilling progress bar.
driller 
Who placed the drill on the safe. Used to trigger the status effect
known_by 
Used by /obj/item/paper/safe_code to tell the codes through a paper spawned on map load.
locked 
Whether the safe is locked or not.
maxspace 
The maximum combined w_class of stuff in the safe.
number_of_tumblers 
The amount of tumblers that will be generated.
open 
Whether the safe is open or not.
progress_bar 
The progress bar image to display during the drilling process.
space 
The combined w_class of everything in the safe.
time_to_drill 
Drill duration of the current thermal drill.
tumblers 
The list of tumbler dial positions that need to be hit.
Proc Details
check_unlocked
Called every dial turn to determine whether the safe should unlock or not.
drill_open
Called when the current thermal drill has finished drilling.
get_combination
Returns the combination to unlock the safe as text.
notify_user
Called every dial turn to provide feedback if possible.