The open source repository for the action RPG game in development by Sig Productions titled 'Adventures in Lestoria'! https://forums.lestoria.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
AdventuresInLestoria/Crawler/Map.cpp

34 lines
597 B

#include "Map.h"
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.x<minX){
minX=tile.pos.x;
}
if(tile.pos.x+24>maxX){
maxX=tile.pos.x+24;
}
if(tile.pos.y<minY){
minY=tile.pos.y;
}
if(tile.pos.y+24>maxY){
maxY=tile.pos.y+24;
}
range={{minX,minY},{maxX-minX,maxY-minY}};
}
tiles.push_back(tile);
}
geom2d::rect<int>TileGroup::GetRange(){
return range;
}
std::vector<TileRenderData>&TileGroup::GetTiles(){
return tiles;
}