22 lines
711 B
C++
22 lines
711 B
C++
#pragma once
|
|
#include"olcUTIL_Geometry2D.h"
|
|
|
|
struct TileGroup{
|
|
friend class TileGroupDataFile;
|
|
private:
|
|
geom2d::rect<int>range;
|
|
geom2d::rect<float>collisionRange={{},{}};
|
|
std::vector<TileRenderData>tiles;
|
|
int minX=0,minY=0,maxX=0,maxY=0;
|
|
public:
|
|
static float FADE_TIME;
|
|
//0-255. 255 indicates fully invisible.
|
|
static uint8_t FADE_AMT;
|
|
geom2d::rect<float>GetCollisionRange();
|
|
geom2d::rect<int>GetRange();
|
|
//The fade range is the bounds in which this tile group will be considered "in range" of a player, one tile in each direction further than its actual range.
|
|
geom2d::rect<int>GetFadeRange();
|
|
std::vector<TileRenderData>&GetTiles();
|
|
void InsertTile(TileRenderData tile);
|
|
float fadeFactor=0.f;
|
|
}; |