AMay 875b22cc2d
Some checks failed
Emscripten Build / Build_and_Deploy_Web_Build (push) Failing after 2m27s
Emscripten Build / UnitTesting (push) Failing after 8m42s
Fix TileGroup forward declaration issue. Migrate EnchantTests.
2026-04-30 16:36:31 -05:00

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;
};