How to get orientation tile of tilemap2d?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Tort

Hello. How to get orientation tile of tilemap2d?

:bust_in_silhouette: Reply From: DDoop

The methodsis_cell_x_flipped()and is_cell_y_flipped() can get you there. You’ll have to add another layer of logic on top of them, though. I ran a demo scene with this code, these were the results. Hope it helps.
Cells
Code:

extends TileMap
# Testing how to determine what rotation a cell has

func _ready(): 	
    for i in 4: 
        print("x_flip:", is_cell_x_flipped(i,0)) 		
        print("y_flip:", is_cell_y_flipped(i,0)) 

Thanks!!!

Tort | 2020-08-03 18:51

func test(tile_map, pos_x, pos_y):
	if tile_map.is_cell_x_flipped(pos_x, pos_y) == false and tile_map.is_cell_y_flipped(pos_x, pos_y) == false:
		return(0)
	elif tile_map.is_cell_x_flipped(pos_x, pos_y) == true and tile_map.is_cell_y_flipped(pos_x, pos_y) == false:
		return(90)
	elif tile_map.is_cell_x_flipped(pos_x, pos_y) == false and tile_map.is_cell_y_flipped(pos_x, pos_y) == true:
		return(-90)
	elif tile_map.is_cell_x_flipped(pos_x, pos_y) == true and tile_map.is_cell_y_flipped(pos_x, pos_y) == true:
		return(180)

Tort | 2020-08-03 18:55