#include "Map.h" #include "Crawler.h" #include "safemap.h" INCLUDE_game INCLUDE_LEVEL_NAMES float TileGroup::FADE_TIME=0.3; uint8_t TileGroup::FADE_AMT=160; Map&MapHelper::MapFromString(std::string mapName){ return game->MAP_DATA[LEVEL_NAMES[mapName]]; } void TileGroup::InsertTile(TileRenderData tile){ if(tiles.size()==0){ range={tile.pos,{game->GetCurrentMap().tilewidth,game->GetCurrentMap().tilewidth}}; minX=tile.pos.x; maxX=minX+game->GetCurrentMap().tilewidth; minY=tile.pos.y; maxY=minY+game->GetCurrentMap().tilewidth; } else { if(tile.pos.xGetCurrentMap().tilewidth>maxX){ maxX=tile.pos.x+game->GetCurrentMap().tilewidth; } if(tile.pos.yGetCurrentMap().tilewidth>maxY){ maxY=tile.pos.y+game->GetCurrentMap().tilewidth; } 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,24}}; } std::vector&TileGroup::GetTiles(){ return tiles; }