14#define TILEMAP_2D_LUA_NAME "TileMap2D"
15#define TILEMAP_2D_LUA_FLAG "cfTileMap2D"
16#define CHECK_TILEMAP_2D(L, arg) static_cast<TileMap2D*>(CheckNodeLuaType(L, arg, TILEMAP_2D_LUA_NAME, TILEMAP_2D_LUA_FLAG));
21 static int WorldToCell(lua_State* L);
22 static int CellToWorld(lua_State* L);
23 static int CellCenterToWorld(lua_State* L);
26 static int GetTile(lua_State* L);
27 static int SetTile(lua_State* L);
28 static int ClearTile(lua_State* L);
29 static int GetCell(lua_State* L);
30 static int IsCellOccupied(lua_State* L);
33 static int GetTileTags(lua_State* L);
34 static int HasTileTag(lua_State* L);
35 static int GetTileAtlasCoord(lua_State* L);
38 static int FindAllTilesWithTag(lua_State* L);
39 static int FindAllTiles(lua_State* L);
40 static int GetUsedBounds(lua_State* L);
43 static int IsSolidAt(lua_State* L);
44 static int IsSolidCell(lua_State* L);
47 static int FillRect(lua_State* L);
48 static int ClearRect(lua_State* L);
51 static int GetCellsInRect(lua_State* L);
52 static int GetClosestTile(lua_State* L);
53 static int GetClosestTilesWithTag(lua_State* L);
54 static int GetClosestTilesOfType(lua_State* L);
55 static int GetNeighborCells(lua_State* L);
56 static int GetCollisionAt(lua_State* L);
59 static int ReplaceTile(lua_State* L);
60 static int ReplaceTilesWithTag(lua_State* L);
61 static int CountTileUses(lua_State* L);
64 static int RaycastTiles(lua_State* L);
65 static int GetReachableCells(lua_State* L);