Functions and structures for working with tilemaps/grids.
More...
|
#define | RETROTILE_PRESENT |
|
#define | RETROTILE_TRACE_CHARS 0 |
|
#define | RETROTILE_NAME_SZ_MAX 10 |
| Maximum number of chars in a RETROTILE::name.
|
|
#define | RETROTILE_PROP_NAME_SZ_MAX 10 |
| Maximum number of chars in a parsed property name.
|
|
#define | RETROTILE_TILE_SCALE_DEFAULT 1.0f |
| Default value for RETROTILE::tile_scale.
|
|
#define | RETROTILE_TRACE_LVL 0 |
| If defined, bring debug printf statements up to this level.
|
|
#define | RETROTILE_VORONOI_DEFAULT_SPB 8 |
|
#define | RETROTILE_VORONOI_DEFAULT_DRIFT 4 |
|
#define | retrotile_mstate_name(state) |
|
#define | RETROTILE_PARSER_FLAG_LITERAL_PATHS 0x02 |
| Flag for RETROTILE_PARSER::flags indicating to use literal image asset paths.
|
|
#define | RETROTILE_PARSER_MODE_MAP 0 |
| Value for RETROTILE_PARSER::mode indicating the parser is currently parsing a tilemap.
|
|
#define | RETROTILE_PARSER_MODE_DEFS 1 |
| Value for RETROTILE_PARSER::mode indicating the parser is currently parsing tile definitions.
|
|
#define | RETROTILE_CLASS_TABLE(f) |
|
#define | retrotile_get_tile(tilemap, layer, x, y) |
|
#define | retrotile_set_tile(tilemap, layer, x, y, new_val) |
|
#define | retrotile_get_tiles_p(layer) |
|
#define | retrotile_clear_tiles(t, layer) |
|
#define | RETROTILE_PARSER_MSTATE_TABLE_CONST(name, idx, tokn, parent, m) |
|
#define | RETROTILE_CLASS_TABLE_CONSTS(A, a, i) |
|
|
struct RETROTILE_LAYER * | retrotile_get_layer_p (struct RETROTILE *tilemap, uint32_t layer_idx) |
|
MERROR_RETVAL | retrotile_alloc (MAUG_MHANDLE *p_tilemap_h, size_t w, size_t h, size_t layers_count, const char *tilemap_name, const char *tileset_name) |
|
void | retrotile_format_asset_path (retroflat_asset_path path_out, const char *afile, struct RETROTILE_PARSER *parser) |
|
MERROR_RETVAL | retrotile_clear_refresh (retroflat_pxxy_t y_max) |
|
MERROR_RETVAL | retrotile_topdown_draw (struct RETROFLAT_BITMAP *target, struct RETROTILE *t, struct MDATA_VECTOR *t_defs) |
|
Functions and structures for working with tilemaps/grids.
◆ RETROTILE_CLASS_TABLE
#define RETROTILE_CLASS_TABLE |
( |
| f | ) |
|
Value: f( TILE, tile, 0 ) \
f( MOBILE, mobile, 1 ) \
f( WARP, warp, 2 ) \
f( ITEM, item, 3 ) \
f( CROP, crop, 4 )
◆ RETROTILE_CLASS_TABLE_CONSTS
#define RETROTILE_CLASS_TABLE_CONSTS |
( |
| A, |
|
|
| a, |
|
|
| i ) |
Value: extern MAUG_CONST uint8_t SEG_MCONST RETROTILE_CLASS_ ## A;
◆ retrotile_clear_tiles
#define retrotile_clear_tiles |
( |
| t, |
|
|
| layer ) |
Value: memset( retrotile_get_tiles_p( layer ), -1, \
int16_t retroflat_tile_t
Value for an individual tile in a RETROTILE_LAYER.
Definition retroflt.h:19
◆ retrotile_get_tile
#define retrotile_get_tile |
( |
| tilemap, |
|
|
| layer, |
|
|
| x, |
|
|
| y ) |
Value: (retrotile_get_tiles_p( layer )[((y) * (tilemap)->tiles_w) + (x)])
◆ retrotile_get_tiles_p
#define retrotile_get_tiles_p |
( |
| layer | ) |
|
Value:
Definition retrotil.h:192
◆ retrotile_mstate_name
#define retrotile_mstate_name |
( |
| state | ) |
|
◆ RETROTILE_PARSER_MSTATE_TABLE_CONST
#define RETROTILE_PARSER_MSTATE_TABLE_CONST |
( |
| name, |
|
|
| idx, |
|
|
| tokn, |
|
|
| parent, |
|
|
| m ) |
Value: extern MAUG_CONST uint8_t SEG_MCONST name;
◆ retrotile_set_tile
#define retrotile_set_tile |
( |
| tilemap, |
|
|
| layer, |
|
|
| x, |
|
|
| y, |
|
|
| new_val ) |
Value: (retrotile_get_tiles_p( layer )[((y) * (tilemap)->tiles_w) + (x)])
◆ retroflat_tile_t
Value for an individual tile in a RETROTILE_LAYER.
This is defined early on so that it can be used in some other modules.