#include #include "g_layers.h" static MAPITEM_LAYER_TILEMAP *game_layer; static int groups_start = 0; static int groups_num = 0; static int layers_start = 0; static int layers_num = 0; void layers_init() { map_get_type(MAPITEMTYPE_GROUP, &groups_start, &groups_num); { map_get_type(MAPITEMTYPE_LAYER, &layers_start, &layers_num); for(int i = 0; i < layers_num; i++) { MAPITEM_LAYER *layer = (MAPITEM_LAYER *)map_get_item(layers_start+i, 0, 0); if(layer->type == LAYERTYPE_TILES) { MAPITEM_LAYER_TILEMAP *tilemap = (MAPITEM_LAYER_TILEMAP *)layer; if(tilemap->flags&1) game_layer = tilemap; } } } } int layers_num_groups() { return groups_num; } MAPITEM_GROUP *layers_get_group(int index) { return (MAPITEM_GROUP *)map_get_item(groups_start+index, 0, 0); } MAPITEM_LAYER *layers_get_layer(int index) { return (MAPITEM_LAYER *)map_get_item(layers_start+index, 0, 0); } MAPITEM_LAYER_TILEMAP *layers_game() { return game_layer; }