- if rotation_degrees == 0.0:
- return _cell_grid
- elif rotation_degrees == 90.0:
- return _cell_grid.map(func f(v): return Vector2i(v.y, v.x))
- elif rotation_degrees == 180.0:
+ var rot = _rotation_angles[_rotation_index % _rotation_angles.size()]
+
+ if rot == 0.0:
+ return _cell_grid.duplicate()
+ elif rot == 90.0:
+ return _cell_grid.map(func f(v): return Vector2i(-v.y, v.x))
+ elif rot == 180.0: