Expand description
Load Tiled maps into SpacetimeDB.
This library parses TMX files and stores them in SpacetimeDB tables. Since SpacetimeDB modules run in WASM without filesystem access, it includes an in-memory XML parser.
§Quick Start
use spacetimedb::{reducer, ReducerContext};
pub use spacetime_tiled::*;
#[reducer]
pub fn load_map(ctx: &ReducerContext) -> Result<(), String> {
// Embed the TMX file at compile time
const MAP_DATA: &str = include_str!("../assets/map.tmx");
// Parse and store in database
load_tmx_map_from_str(ctx, "level1", MAP_DATA)?;
Ok(())
}§WASM Limitations
SpacetimeDB modules can’t access the filesystem. Use load_tmx_map_from_str() with
include_str!() to embed maps at compile time, or have clients send TMX content as
reducer parameters.
Structs§
- Tiled
Layer - Represents a layer in a Tiled map
- Tiled
Layer Cols - Tiled
Layer IxCols - Tiled
Map - Represents a Tiled map with its core metadata
- Tiled
MapCols - Tiled
MapIx Cols - Tiled
Object - Represents an object in an object layer
- Tiled
Object Cols - Tiled
Object IxCols - Tiled
Property - Represents custom properties on any Tiled element
- Tiled
Property Cols - Tiled
Property IxCols - Tiled
Tile - Represents a single tile in a tile layer
- Tiled
Tile Cols - Tiled
Tile IxCols - Tiled
Tileset - Represents a tileset used by maps
- Tiled
Tileset Cols - Tiled
Tileset IxCols - tiled_
layer__ Table Handle - tiled_
layer__ View Handle - tiled_
map__ Table Handle - tiled_
map__ View Handle - tiled_
object__ Table Handle - tiled_
object__ View Handle - tiled_
property__ Table Handle - tiled_
property__ View Handle - tiled_
tile__ Table Handle - tiled_
tile__ View Handle - tiled_
tileset__ Table Handle - tiled_
tileset__ View Handle
Traits§
- tiled_
layer - tiled_
layer__ query - tiled_
layer__ view - tiled_
map - tiled_
map__ query - tiled_
map__ view - tiled_
object - tiled_
object__ query - tiled_
object__ view - tiled_
property - tiled_
property__ query - tiled_
property__ view - tiled_
tile - tiled_
tile__ query - tiled_
tile__ view - tiled_
tileset - tiled_
tileset__ query - tiled_
tileset__ view
Functions§
- load_
tmx_ map - Load a TMX map file into SpacetimeDB tables
- load_
tmx_ map_ from_ str - Load a TMX map from a string into SpacetimeDB tables