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

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
 

Variable Documentation

◆ Array

level_manager.Array

Definition at line 127 of file level_manager.gd.

◆ cache_hits

int level_manager.cache_hits = 0

Definition at line 256 of file level_manager.gd.

◆ cache_key

level_manager.cache_key

Definition at line 157 of file level_manager.gd.

◆ cache_misses

int level_manager.cache_misses = 0

Definition at line 257 of file level_manager.gd.

◆ cell

level_manager.cell

Definition at line 346 of file level_manager.gd.

◆ data

level_manager.data

Load a level JSON file.

Definition at line 28 of file level_manager.gd.

◆ data_cache_manager

level_manager.data_cache_manager

Definition at line 22 of file level_manager.gd.

◆ DataCacheManager

level_manager.DataCacheManager

Definition at line 8 of file level_manager.gd.

◆ Dictionary

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.

◆ empty_row

level_manager.empty_row

Definition at line 355 of file level_manager.gd.

◆ entry

level_manager.entry

Definition at line 205 of file level_manager.gd.

◆ expected_height

level_manager.expected_height = layer_tiles.size()

Definition at line 316 of file level_manager.gd.

◆ expected_width

level_manager.expected_width = row.length()

Definition at line 322 of file level_manager.gd.

◆ float

level_manager.float

Test whether a world-space rect intersects a camera/rendering slice.

Definition at line 130 of file level_manager.gd.

◆ ground_row

level_manager.ground_row

Definition at line 356 of file level_manager.gd.

◆ height

level_manager.height = max(height, layer.get("tiles", []).size())

Definition at line 53 of file level_manager.gd.

◆ include_empty

level_manager.include_empty

Definition at line 107 of file level_manager.gd.

◆ int

level_manager.int

Definition at line 354 of file level_manager.gd.

◆ layer

level_manager.layer

Definition at line 66 of file level_manager.gd.

◆ layer_id

level_manager.layer_id

Definition at line 164 of file level_manager.gd.

◆ layer_path

level_manager.layer_path

Definition at line 304 of file level_manager.gd.

◆ layer_tiles

level_manager.layer_tiles

Definition at line 69 of file level_manager.gd.

◆ layers

level_manager.layers = _normalize_layers(level)

Definition at line 35 of file level_manager.gd.

◆ legend

level_manager.legend = level.get("legend", {}).duplicate(true)

Definition at line 33 of file level_manager.gd.

◆ level

level_manager.level = data.duplicate(true)

Definition at line 31 of file level_manager.gd.

◆ margin

level_manager.margin

Definition at line 112 of file level_manager.gd.

◆ metadata

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.

◆ normalized_layers

level_manager.normalized_layers

Definition at line 296 of file level_manager.gd.

◆ normalized_objects

level_manager.normalized_objects

Definition at line 329 of file level_manager.gd.

◆ object

level_manager.object

Definition at line 333 of file level_manager.gd.

◆ object_id

level_manager.object_id

Definition at line 335 of file level_manager.gd.

◆ object_path

level_manager.object_path

Definition at line 334 of file level_manager.gd.

◆ objects

level_manager.objects = _normalize_objects(level.get("objects", []), level.get("spawns", []))

Definition at line 36 of file level_manager.gd.

◆ records

level_manager.records

Definition at line 108 of file level_manager.gd.

◆ Rect2

level_manager.Rect2

Definition at line 113 of file level_manager.gd.

◆ rects

level_manager.rects

Definition at line 89 of file level_manager.gd.

◆ row

level_manager.row

Definition at line 72 of file level_manager.gd.

◆ spawn

level_manager.spawn

Definition at line 448 of file level_manager.gd.

◆ spawns

level_manager.spawns

Definition at line 203 of file level_manager.gd.

◆ String

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.

◆ target

level_manager.target

Definition at line 269 of file level_manager.gd.

◆ target_layers

level_manager.target_layers

Definition at line 270 of file level_manager.gd.

◆ target_legend

level_manager.target_legend

Definition at line 293 of file level_manager.gd.

◆ target_objects

level_manager.target_objects

Definition at line 271 of file level_manager.gd.

◆ tile

level_manager.tile

Definition at line 97 of file level_manager.gd.

◆ tile_dimensions

level_manager.tile_dimensions

Return level dimensions in pixels.

Definition at line 60 of file level_manager.gd.

◆ tile_dimensions_cache

level_manager.tile_dimensions_cache = Vector2i(width, height)

Clear derived level caches without unloading level data.

Definition at line 54 of file level_manager.gd.

◆ tile_metadata

level_manager.tile_metadata

Definition at line 98 of file level_manager.gd.

◆ tile_rect

level_manager.tile_rect

Definition at line 185 of file level_manager.gd.

◆ tile_size

level_manager.tile_size = _parse_tile_size(level.get("tile_size", [32, 32]))

Definition at line 32 of file level_manager.gd.

◆ triggers

level_manager.triggers = level.get("triggers", []).duplicate(true) if level.get("triggers", []) is Array else []

Definition at line 37 of file level_manager.gd.

◆ Variant

level_manager.Variant

Definition at line 480 of file level_manager.gd.

◆ Vector2

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.

◆ width

level_manager.width = max(width, str(row).length())

Definition at line 52 of file level_manager.gd.

◆ world_rect

level_manager.world_rect

Definition at line 109 of file level_manager.gd.

◆ x

level_manager.x

Definition at line 275 of file level_manager.gd.

◆ y

level_manager.y

Definition at line 276 of file level_manager.gd.