#include "Map.h" float TileGroup::FADE_TIME=0.3; uint8_t TileGroup::FADE_AMT=160; void TileGroup::InsertTile(TileRenderData tile){ if(tiles.size()==0){ range={tile.pos,{24,24}}; minX=tile.pos.x; maxX=minX+24; minY=tile.pos.y; maxY=minY+24; } else { if(tile.pos.xmaxX){ maxX=tile.pos.x+24; } if(tile.pos.ymaxY){ maxY=tile.pos.y+24; } range={{minX,minY},{maxX-minX,maxY-minY}}; } tiles.push_back(tile); } geom2d::rectTileGroup::GetRange(){ return range; } geom2d::rectTileGroup::GetFadeRange(){ return {range.pos+vi2d{-24,-24},range.size+vi2d{48,48}}; } std::vector&TileGroup::GetTiles(){ return tiles; }