|  | 
| #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)   state | 
|  | 
| #define | RETROTILE_CLASS_TABLE(f) | 
|  | 
| #define | RETROTILE_DS_FLAG_INIT_DATA   0x02 | 
|  | Flag for retrotile_gen_diamond_square_iter() indicating that passed RETROTILE_DATA_DS object should be initialized (first pass).  More... 
 | 
|  | 
| #define | RETROTILE_IDX_FMT   "%u" | 
|  | Conversion specifier to use with retroflat_tile_t. 
 | 
|  | 
| #define | retrotile_get_tile(tilemap,  layer,  x,  y)      (retrotile_get_tiles_p( layer )[((y) * (tilemap)->tiles_w) + (x)]) | 
|  | 
| #define | retrotile_set_tile(tilemap,  layer,  x,  y,  new_val)      (retrotile_get_tiles_p( layer )[((y) * (tilemap)->tiles_w) + (x)]) | 
|  | 
| #define | retrotile_get_tiles_p(layer) | 
|  | 
| #define | retrotile_clear_tiles(t,  layer,  i) | 
|  | 
| #define | RETROTILE_PARSER_MSTATE_TABLE(f) | 
|  | 
| #define | RETROTILE_PARSER_MSTATE_TABLE_CONST(name,  idx,  tokn,  parent,  m)         extern MAUG_CONST uint8_t SEG_MCONST name; | 
|  | 
| #define | RETROTILE_CLASS_TABLE_CONSTS(A,  a,  i)         extern MAUG_CONST uint8_t SEG_MCONST RETROTILE_CLASS_ ## A; | 
|  | 
|  | 
| typedef int16_t | retrotile_coord_t | 
|  | 
| typedef MERROR_RETVAL(* | retrotile_tj_parse_cb) (const char *dirname, const char *filename, MAUG_MHANDLE *p_tm_h, struct MDATA_VECTOR *p_td, mparser_wait_cb_t wait_cb, void *wait_data, mparser_parse_token_cb token_cb, void *token_cb_data, uint8_t passes, uint8_t flags) | 
|  | 
| typedef MERROR_RETVAL(* | retrotile_ani_cb) (void *animation_cb_data, int16_t iter) | 
|  | 
| typedef MERROR_RETVAL(* | retrotile_gen_cb) (struct RETROTILE *t, retroflat_tile_t min_z, retroflat_tile_t max_z, uint32_t tuning, size_t layer_idx, uint8_t flags, void *data, retrotile_ani_cb animation_cb, void *animation_cb_data) | 
|  | 
|  | 
| MERROR_RETVAL | retrotile_parse_json_c (struct RETROTILE_PARSER *parser, char c) | 
|  | 
| int | retrotile_parse_prop_type (const char *token, size_t token_sz) | 
|  | Convert a Tiled "type" field to an integer suitable for use with RETROTILE_PARSER::last_prop_type. 
 | 
|  | 
| mfix_t | retrotile_static_rotation_from_dir (const char *dir) | 
|  | Convert a less-or-equal-to-two-character string to a direction in degrees.  More... 
 | 
|  | 
| MERROR_RETVAL | retrotile_parse_json_file (const char *dirname, const char *filename, MAUG_MHANDLE *p_tilemap_h, struct MDATA_VECTOR *p_tile_defs, mparser_wait_cb_t wait_cb, void *wait_data, mparser_parse_token_cb token_cb, void *token_cb_data, uint8_t passes, uint8_t flags) | 
|  | Parse the JSON file at the given path into a heap-allocated tilemap with a RETROTILE struct header.  More... 
 | 
|  | 
| MERROR_RETVAL | retrotile_gen_diamond_square_iter (struct RETROTILE *t, retroflat_tile_t min_z, retroflat_tile_t max_z, uint32_t tuning, size_t layer_idx, uint8_t flags, void *data, retrotile_ani_cb animation_cb, void *animation_cb_data) | 
|  | Generate tilemap terrain using diamond square algorithm.  More... 
 | 
|  | 
| MERROR_RETVAL | retrotile_gen_voronoi_iter (struct RETROTILE *t, retroflat_tile_t min_z, retroflat_tile_t max_z, uint32_t tuning, size_t layer_idx, uint8_t flags, void *data, retrotile_ani_cb animation_cb, void *animation_cb_data) | 
|  | Generate tilemap terrain using voronoi graph.  More... 
 | 
|  | 
| MERROR_RETVAL | retrotile_gen_smooth_iter (struct RETROTILE *t, retroflat_tile_t min_z, retroflat_tile_t max_z, uint32_t tuning, size_t layer_idx, uint8_t flags, void *data, retrotile_ani_cb animation_cb, void *animation_cb_data) | 
|  | Average the values in adjacent tiles over an already-generated tilemap.  More... 
 | 
|  | 
| MERROR_RETVAL | retrotile_gen_borders_iter (struct RETROTILE *t, retroflat_tile_t min_z, retroflat_tile_t max_z, uint32_t tuning, size_t layer_idx, uint8_t flags, void *data, retrotile_ani_cb animation_cb, void *animation_cb_data) | 
|  | Given a list of RETROTILE_DATA_BORDER structs, this will search for occurrences of RETROTILE_DATA_BORDER::center next to RETROTILE_DATA_BORDER::outside and replace with the appropriate border between the two! 
 | 
|  | 
| 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) | 
|  |