tile_get_index

This function can be used to get the tile index (the position of the tile within the tile set image) from a set of tile-data.

You specify the tile-data, which can be retrieved using the function tilemap_get(), and the function will return an integer value for the index.

NOTE When using this function, ensure that the given tile data is valid, otherwise the returned index value will not be valid either which may result in unexpected behaviour.

 

Syntax:

tile_get_index(tiledata)

ArgumentTypeDescription
tiledataTile Datathe tile-data to check

 

Returns:

Real

 

Example:

var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
var mx = tilemap_get_cell_x_at_pixel(map_id, mouse_x, mouse_y);
var my = tilemap_get_cell_y_at_pixel(map_id, mouse_x, mouse_y);
var data = tilemap_get(map_id, mx, my);
var ind = tile_get_index(data);
data = tile_set_index(data, irandom(23));
tilemap_set(map_id, data, mx, my);

The above code gets the tile map ID from the given layer and then uses that to get the tile-data for the cell under the mouse position. This data is then used to set the tile index to a random number.