safe 
        
    
            
        
| 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 | 
| explosion_count | Tough, but breakable if explosion counts reaches set value | 
| 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 | 
| space | The combined w_class of everything in the safe | 
| tumblers | The list of tumbler dial positions that need to be hit | 
| Procs | |
| check_broken | Checks if safe is considered in a broken state for force-opening the safe | 
| check_unlocked | Called every dial turn to determine whether the safe should unlock or not. | 
| 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
explosion_count
            
        
    
            
        
        Tough, but breakable if explosion counts reaches set value
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
space
            
        
    
            
        
        The combined w_class of everything in the safe
tumblers
            
        
    
            
        
        The list of tumbler dial positions that need to be hit
Proc Details
check_broken
Checks if safe is considered in a broken state for force-opening the safe
check_unlocked
Called every dial turn to determine whether the safe should unlock or not.
notify_user
Called every dial turn to provide feedback if possible.