I wonder what the most practical way of having reversible tiles would be. I have an undo system in my game where turns play out backwards, so it looks off when animated tiles don't do this by default. Unfortunately animated tiles cannot be set to negative speeds, that would be all I need.
I could replace all animated tiles with AnimatedSprite2D which has the functionality I want, but I like tile batching efficiency and ease of drawing them. Is ther some way of playing tile animations in TileMapLayers backwards that I'm missing? One way I could think of would be to write a shader that maps tiles to the reverse of the animation, but that would essentially necessitate recreating the whole tile animation layer since animations have a bunch of parameters, eg. per frame speed, randomized starting times, differing numbers of frames and columns etc.
Alternatively maybe it would be easier to allow negative speeds for tile animations in the engine itself and rebuilding from source, idk(?)