|
maug
Quick and dirty C mini-augmentation library.
|
Functions and structures for working with tilemaps/grids. More...

Topics | |
| RetroTile Tile Definitions | |
| RetroTile Parser | |
| RetroTile Generators | |
| Tools for procedurally generating tilemaps. | |
Files | |
| file | retrotil.h |
Data Structures | |
| struct | RETROTILE_LAYER |
| struct | RETROTILE_COORDS |
| This is not currently used for anything, but is provided as a a convenience for game logic. More... | |
| struct | RETROTILE |
| A struct representing a tilemap. More... | |
| struct | RETROTILE_DATA_DS |
| Internal data structure used by retrotile_gen_diamond_square_iter(). More... | |
| struct | RETROTILE_DATA_BORDER |
Macros | |
| #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, i) |
| #define | RETROTILE_PARSER_MSTATE_TABLE_CONST(name, idx, tokn, parent, m) |
| #define | RETROTILE_CLASS_TABLE_CONSTS(A, a, i) |
Typedefs | |
| typedef int16_t | retroflat_tile_t |
| Value for an individual tile in a RETROTILE_LAYER. | |
| typedef int16_t | retrotile_coord_t |
Functions | |
| 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 (maug_path path_out, const char *afile, struct RETROTILE_PARSER *parser) |
Functions and structures for working with tilemaps/grids.
| #define RETROTILE_CLASS_TABLE | ( | f | ) |
| #define RETROTILE_CLASS_TABLE_CONSTS | ( | A, | |
| a, | |||
| i ) |
| #define retrotile_clear_tiles | ( | t, | |
| layer, | |||
| i ) |
| #define retrotile_get_tile | ( | tilemap, | |
| layer, | |||
| x, | |||
| y ) |
| #define retrotile_get_tiles_p | ( | layer | ) |
| #define retrotile_mstate_name | ( | state | ) |
| #define RETROTILE_PARSER_MSTATE_TABLE_CONST | ( | name, | |
| idx, | |||
| tokn, | |||
| parent, | |||
| m ) |
| #define retrotile_set_tile | ( | tilemap, | |
| layer, | |||
| x, | |||
| y, | |||
| new_val ) |
| typedef int16_t 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.