Merge pull request #108010 from DexterFstone/add-scene-tile-rotation

Add support for rotating scene tiles in TileMapLayer
This commit is contained in:
Thaddeus Crews 2025-11-14 14:23:13 -06:00
commit d1a90109b4
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
4 changed files with 50 additions and 15 deletions

View file

@ -5774,7 +5774,7 @@ int TileSetScenesCollectionSource::get_alternative_tile_id(const Vector2i p_atla
bool TileSetScenesCollectionSource::has_alternative_tile(const Vector2i p_atlas_coords, int p_alternative_tile) const {
ERR_FAIL_COND_V(p_atlas_coords != Vector2i(), false);
return scenes.has(p_alternative_tile);
return scenes.has(TileSetAtlasSource::alternative_no_transform(p_alternative_tile));
}
int TileSetScenesCollectionSource::create_scene_tile(Ref<PackedScene> p_packed_scene, int p_id_override) {
@ -5836,8 +5836,9 @@ void TileSetScenesCollectionSource::set_scene_tile_scene(int p_id, Ref<PackedSce
}
Ref<PackedScene> TileSetScenesCollectionSource::get_scene_tile_scene(int p_id) const {
ERR_FAIL_COND_V(!scenes.has(p_id), Ref<PackedScene>());
return scenes[p_id].scene;
int scene_tile = TileSetAtlasSource::alternative_no_transform(p_id);
ERR_FAIL_COND_V(!scenes.has(scene_tile), Ref<PackedScene>());
return scenes[scene_tile].scene;
}
void TileSetScenesCollectionSource::set_scene_tile_display_placeholder(int p_id, bool p_display_placeholder) {