RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
level_manager.gd File Reference

Loads and validates grid-based level definitions for platformers, tactical maps, arcade rooms, and editor tooling. More...

Go to the source code of this file.

Namespaces

namespace  level_manager
 

Variables

 level_manager.DataCacheManager
 
 level_manager.data_cache_manager
 
 level_manager.data
 Load a level JSON file.
 
 level_manager.level = data.duplicate(true)
 
 level_manager.tile_size = _parse_tile_size(level.get("tile_size", [32, 32]))
 
 level_manager.legend = level.get("legend", {}).duplicate(true)
 
 level_manager.metadata = level.get("metadata", level.get("background", {})).duplicate(true) if level.get("metadata", level.get("background", {})) is Dictionary else {}
 
 level_manager.layers = _normalize_layers(level)
 
 level_manager.objects = _normalize_objects(level.get("objects", []), level.get("spawns", []))
 
 level_manager.triggers = level.get("triggers", []).duplicate(true) if level.get("triggers", []) is Array else []
 
 level_manager.width = max(width, str(row).length())
 
 level_manager.height = max(height, layer.get("tiles", []).size())
 
 level_manager.tile_dimensions_cache = Vector2i(width, height)
 Clear derived level caches without unloading level data.
 
 level_manager.tile_dimensions
 Return level dimensions in pixels.
 
 level_manager.String
 Return tile character at tile coordinates, or empty string out of bounds.
 
 level_manager.layer
 
 level_manager.layer_tiles
 
 level_manager.row
 
 level_manager.rects
 
 level_manager.tile
 
 level_manager.tile_metadata
 
 level_manager.Dictionary
 Return tile records for renderers and editors.
 
 level_manager.include_empty
 
 level_manager.records
 
 level_manager.world_rect
 
 level_manager.margin
 
 level_manager.Rect2
 
 level_manager.Array
 
 level_manager.float
 Test whether a world-space rect intersects a camera/rendering slice.
 
 level_manager.Vector2
 Return a world-space rect for an object using tile, position, and size fields.
 
 level_manager.cache_key
 
 level_manager.layer_id
 
 level_manager.tile_rect
 
 level_manager.spawns
 
 level_manager.entry
 
int level_manager.cache_hits = 0
 
int level_manager.cache_misses = 0
 
 level_manager.target
 
 level_manager.target_layers
 
 level_manager.target_objects
 
 level_manager.x
 
 level_manager.y
 
 level_manager.target_legend
 
 level_manager.normalized_layers
 
 level_manager.layer_path
 
 level_manager.expected_height = layer_tiles.size()
 
 level_manager.expected_width = row.length()
 
 level_manager.normalized_objects
 
 level_manager.object
 
 level_manager.object_path
 
 level_manager.object_id
 
 level_manager.cell
 
 level_manager.int
 
 level_manager.empty_row
 
 level_manager.ground_row
 
 level_manager.spawn
 
 level_manager.Variant
 

Detailed Description

Loads and validates grid-based level definitions for platformers, tactical maps, arcade rooms, and editor tooling.

Definition in file level_manager.gd.