/datum/parsed_map
        
    
            
        
| Vars | |
| bounds | Offset bounds. Same as parsed_bounds until load(). | 
|---|---|
| expanded_x | If we've expanded world.maxy | 
| expanded_y | If we've expanded world.maxx | 
| key_len | The length of a key in this file. This is promised by the standard to be static | 
| line_len | The length of a line in this file. Not promised by dmm but standard dmm uses it, so we can trust it | 
| loaded_areas | List of area types we've loaded AS A PART OF THIS MAP We do this to allow non unique areas, so we'll only load one per map | 
| loading | If we are currently loading this map | 
| matches_tgm | Matches key formats in TMG (IE: newline after the () | 
| model_path | Pulls out model paths for DMM | 
| parsed_bounds | Unoffset bounds. Null on parse failure. | 
| turf_blacklist | any turf in this list is skipped inside of build_coordinate | 
| var_edits_tgm | Pulls out key value pairs for TGM | 
| Procs | |
| New | Parse a map, possibly cropping it. | 
| _dmm_load | Stanrdard loading, not used in production Doesn't take advantage of any tgm optimizations, which makes it slower but also more general Use this if for some reason your map format is messy | 
| check_for_errors | Check a parsed but not yet loaded map for errors. | 
| dmm_build_cache | Builds key caches for general formats Slower then the proc above, tho it could still be optimized slightly. it's just not a priority Since we don't run DMM maps, ever. | 
| filter_grid_sets_based_on_z_bounds | Iterates over all grid sets and returns ones with z values within the given bounds. Inclusive | 
| load | Load the parsed map into the world. You probably want /proc/load_map. Keep the signature the same. | 
Var Details
bounds
            
        
    
            
        
        Offset bounds. Same as parsed_bounds until load().
expanded_x
            
        
    
            
        
        If we've expanded world.maxy
expanded_y
            
        
    
            
        
        If we've expanded world.maxx
key_len
            
        
    
            
        
        The length of a key in this file. This is promised by the standard to be static
line_len
            
        
    
            
        
        The length of a line in this file. Not promised by dmm but standard dmm uses it, so we can trust it
loaded_areas
            
        
    
            
        
        List of area types we've loaded AS A PART OF THIS MAP We do this to allow non unique areas, so we'll only load one per map
loading
            
        
    
            
        
        If we are currently loading this map
matches_tgm
            
        
    
            
        
        Matches key formats in TMG (IE: newline after the ()
model_path
            
        
    
            
        
        Pulls out model paths for DMM
parsed_bounds
            
        
    
            
        
        Unoffset bounds. Null on parse failure.
turf_blacklist
            
        
    
            
        
        any turf in this list is skipped inside of build_coordinate
var_edits_tgm
            
        
    
            
        
        Pulls out key value pairs for TGM
Proc Details
New
Parse a map, possibly cropping it.
_dmm_load
Stanrdard loading, not used in production Doesn't take advantage of any tgm optimizations, which makes it slower but also more general Use this if for some reason your map format is messy
check_for_errors
Check a parsed but not yet loaded map for errors.
Returns a /datum/map_report if there are errors or FALSE otherwise.
dmm_build_cache
Builds key caches for general formats Slower then the proc above, tho it could still be optimized slightly. it's just not a priority Since we don't run DMM maps, ever.
filter_grid_sets_based_on_z_bounds
Iterates over all grid sets and returns ones with z values within the given bounds. Inclusive
load
Load the parsed map into the world. You probably want /proc/load_map. Keep the signature the same.