From ea245b969d1864441b41d25c7631beccfb39d874 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sun, 13 Jan 2008 11:15:32 +0000 Subject: new mapformat in place. continued the cleanup. some effects are gone, gonna be redone so no biggie. CTF isn't working now. --- src/game/g_layers.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/game/g_layers.cpp (limited to 'src/game/g_layers.cpp') diff --git a/src/game/g_layers.cpp b/src/game/g_layers.cpp new file mode 100644 index 00000000..f60f13d7 --- /dev/null +++ b/src/game/g_layers.cpp @@ -0,0 +1,47 @@ +#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; +} + -- cgit 1.4.1