Loads and validates grid-based level definitions for platformers, tactical maps, arcade rooms, and editor tooling.
More...
|
| | 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 |
| |
Loads and validates grid-based level definitions for platformers, tactical maps, arcade rooms, and editor tooling.
Definition in file level_manager.gd.