#include "Map.h"

void TileGroup::InsertTile(TileRenderData tile){
	if(tiles.size()==0){
		range={tile.pos,{24,24}};
	}
	tiles.push_back(tile);
	if(tile.pos.x<range.pos.x){
		range.pos.x=tile.pos.x;
		range.size.x+=range.pos.x-tile.pos.x;
	}
	if(tile.pos.x+24>range.pos.x+range.size.x){
		range.size.x+=(tile.pos.x+24)-(range.pos.x+range.size.x);
	}
	if(tile.pos.y<range.pos.y){
		range.pos.y=tile.pos.y;
		range.size.y+=range.pos.y-tile.pos.y;
	}
	if(tile.pos.y+24>range.pos.y+range.size.y){
		range.size.y+=(tile.pos.y+24)-(range.pos.y+range.size.y);
	}
}

geom2d::rect<int>TileGroup::GetRange(){
	return range;
}

std::vector<TileRenderData>&TileGroup::GetTiles(){
	return tiles;
}