For example, to flip tile ID 2 horizontally, you would use bitwise OR combining the tile ID and the flag, e.g. 2 | C3.Plugins.Tilemap.TILE_FLIPPED_HORIZONTAL
. Similarly you can test if the bit is set using tile & C3.Plugins.Tilemap.TILE_FLIPPED_HORIZONTAL
.
You can also use the masks to extract each component of the tile number. For example tile & C3.Plugins.Tilemap.TILE_ID_MASK
will return just the tile ID, since it removes all the flag bits.
Tilemap instance APIs
- GetTileWidth()
- GetTileHeight()
- Get the size of a tile in pixels.
- GetMapWidth()
- GetMapHeight()
- Get the size of the tilemap in tiles.
- GetTileAt(x, y)
- Get the tile at a given position in tiles (i.e. (0, 0) is the top-left tile of the tilemap, regardless of the tilemap's position or the tile size). Returns -1 for empty tiles or tiles outside the tilemap; otherwise use bit operations to determine tile ID or flags separately.
- SetTileAt(x, y, tile)
- Set the tile at a given position in tiles. Use -1 to set a tile empty; otherwise use bit operations to combine the tile ID and flags.