|
RapidGameFramework
Reusable Godot managers for data-driven small games
|
Variables | |
| DataCacheManager | |
| data_cache_manager | |
| data | |
| Load a level JSON file. | |
| level = data.duplicate(true) | |
| tile_size = _parse_tile_size(level.get("tile_size", [32, 32])) | |
| legend = level.get("legend", {}).duplicate(true) | |
| metadata = level.get("metadata", level.get("background", {})).duplicate(true) if level.get("metadata", level.get("background", {})) is Dictionary else {} | |
| layers = _normalize_layers(level) | |
| objects = _normalize_objects(level.get("objects", []), level.get("spawns", [])) | |
| triggers = level.get("triggers", []).duplicate(true) if level.get("triggers", []) is Array else [] | |
| width = max(width, str(row).length()) | |
| height = max(height, layer.get("tiles", []).size()) | |
| tile_dimensions_cache = Vector2i(width, height) | |
| Clear derived level caches without unloading level data. | |
| tile_dimensions | |
| Return level dimensions in pixels. | |
| String | |
| Return tile character at tile coordinates, or empty string out of bounds. | |
| layer | |
| layer_tiles | |
| row | |
| rects | |
| tile | |
| tile_metadata | |
| Dictionary | |
| Return tile records for renderers and editors. | |
| include_empty | |
| records | |
| world_rect | |
| margin | |
| Rect2 | |
| Array | |
| float | |
| Test whether a world-space rect intersects a camera/rendering slice. | |
| Vector2 | |
| Return a world-space rect for an object using tile, position, and size fields. | |
| cache_key | |
| layer_id | |
| tile_rect | |
| spawns | |
| entry | |
| int | cache_hits = 0 |
| int | cache_misses = 0 |
| target | |
| target_layers | |
| target_objects | |
| x | |
| y | |
| target_legend | |
| normalized_layers | |
| layer_path | |
| expected_height = layer_tiles.size() | |
| expected_width = row.length() | |
| normalized_objects | |
| object | |
| object_path | |
| object_id | |
| cell | |
| int | |
| empty_row | |
| ground_row | |
| spawn | |
| Variant | |
| level_manager.Array |
Definition at line 127 of file level_manager.gd.
| int level_manager.cache_hits = 0 |
Definition at line 256 of file level_manager.gd.
| level_manager.cache_key |
Definition at line 157 of file level_manager.gd.
| int level_manager.cache_misses = 0 |
Definition at line 257 of file level_manager.gd.
| level_manager.cell |
Definition at line 346 of file level_manager.gd.
| level_manager.data |
Load a level JSON file.
Definition at line 28 of file level_manager.gd.
| level_manager.data_cache_manager |
Definition at line 22 of file level_manager.gd.
| level_manager.DataCacheManager |
Definition at line 8 of file level_manager.gd.
| level_manager.Dictionary |
Return tile records for renderers and editors.
Validate the loaded level, or a supplied dictionary, and return issue rows.
Return parallax/background metadata if present.
Return level summary data for editor lists and save-slot-style displays.
Definition at line 106 of file level_manager.gd.
| level_manager.empty_row |
Definition at line 355 of file level_manager.gd.
| level_manager.entry |
Definition at line 205 of file level_manager.gd.
| level_manager.expected_height = layer_tiles.size() |
Definition at line 316 of file level_manager.gd.
| level_manager.expected_width = row.length() |
Definition at line 322 of file level_manager.gd.
| level_manager.float |
Test whether a world-space rect intersects a camera/rendering slice.
Definition at line 130 of file level_manager.gd.
| level_manager.ground_row |
Definition at line 356 of file level_manager.gd.
| level_manager.height = max(height, layer.get("tiles", []).size()) |
Definition at line 53 of file level_manager.gd.
| level_manager.include_empty |
Definition at line 107 of file level_manager.gd.
| level_manager.int |
Definition at line 354 of file level_manager.gd.
| level_manager.layer |
Definition at line 66 of file level_manager.gd.
| level_manager.layer_id |
Definition at line 164 of file level_manager.gd.
| level_manager.layer_path |
Definition at line 304 of file level_manager.gd.
| level_manager.layer_tiles |
Definition at line 69 of file level_manager.gd.
| level_manager.layers = _normalize_layers(level) |
Definition at line 35 of file level_manager.gd.
| level_manager.legend = level.get("legend", {}).duplicate(true) |
Definition at line 33 of file level_manager.gd.
| level_manager.level = data.duplicate(true) |
Definition at line 31 of file level_manager.gd.
| level_manager.margin |
Definition at line 112 of file level_manager.gd.
| level_manager.metadata = level.get("metadata", level.get("background", {})).duplicate(true) if level.get("metadata", level.get("background", {})) is Dictionary else {} |
Definition at line 34 of file level_manager.gd.
| level_manager.normalized_layers |
Definition at line 296 of file level_manager.gd.
| level_manager.normalized_objects |
Definition at line 329 of file level_manager.gd.
| level_manager.object |
Definition at line 333 of file level_manager.gd.
| level_manager.object_id |
Definition at line 335 of file level_manager.gd.
| level_manager.object_path |
Definition at line 334 of file level_manager.gd.
| level_manager.objects = _normalize_objects(level.get("objects", []), level.get("spawns", [])) |
Definition at line 36 of file level_manager.gd.
| level_manager.records |
Definition at line 108 of file level_manager.gd.
| level_manager.Rect2 |
Definition at line 113 of file level_manager.gd.
| level_manager.rects |
Definition at line 89 of file level_manager.gd.
| level_manager.row |
Definition at line 72 of file level_manager.gd.
| level_manager.spawn |
Definition at line 448 of file level_manager.gd.
| level_manager.spawns |
Definition at line 203 of file level_manager.gd.
| level_manager.String |
Return tile character at tile coordinates, or empty string out of bounds.
Backward-compatible spawn accessor; richer levels should prefer get_objects().
Return placed object dictionaries such as player starts, enemies, exits, and pickups.
Return placed objects intersecting a world-space rect.
Options:
margin: expands the culling rect in pixels.object_size: fallback size for objects without explicit size metadata.offset: fallback pixel offset from the object's tile origin. Definition at line 65 of file level_manager.gd.
| level_manager.target |
Definition at line 269 of file level_manager.gd.
| level_manager.target_layers |
Definition at line 270 of file level_manager.gd.
| level_manager.target_legend |
Definition at line 293 of file level_manager.gd.
| level_manager.target_objects |
Definition at line 271 of file level_manager.gd.
| level_manager.tile |
Definition at line 97 of file level_manager.gd.
| level_manager.tile_dimensions |
Return level dimensions in pixels.
Definition at line 60 of file level_manager.gd.
Clear derived level caches without unloading level data.
Definition at line 54 of file level_manager.gd.
| level_manager.tile_metadata |
Definition at line 98 of file level_manager.gd.
| level_manager.tile_rect |
Definition at line 185 of file level_manager.gd.
| level_manager.tile_size = _parse_tile_size(level.get("tile_size", [32, 32])) |
Definition at line 32 of file level_manager.gd.
| level_manager.triggers = level.get("triggers", []).duplicate(true) if level.get("triggers", []) is Array else [] |
Definition at line 37 of file level_manager.gd.
| level_manager.Variant |
Definition at line 480 of file level_manager.gd.
| level_manager.Vector2 |
Return a world-space rect for an object using tile, position, and size fields.
Definition at line 132 of file level_manager.gd.
| level_manager.width = max(width, str(row).length()) |
Definition at line 52 of file level_manager.gd.
| level_manager.world_rect |
Definition at line 109 of file level_manager.gd.
| level_manager.x |
Definition at line 275 of file level_manager.gd.
| level_manager.y |
Definition at line 276 of file level_manager.gd.