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)   state | 
|  | 
| #define | RETROTILE_CLASS_TABLE(f) | 
|  | 
| #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_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; | 
|  | 
|  | 
| 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_clear_tiles
      
        
          | #define retrotile_clear_tiles | ( |  | t, | 
        
          |  |  |  | layer, | 
        
          |  |  |  | i | 
        
          |  | ) |  |  | 
      
 
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_tiles_p
      
        
          | #define retrotile_get_tiles_p | ( |  | layer | ) |  | 
      
 
Value:
Definition: retrotil.h:198
 
 
 
◆ 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.