diff --git a/lib/engine/game/g_1894/step/track.rb b/lib/engine/game/g_1894/step/track.rb index 9f2052ff2a..79f7bafd74 100644 --- a/lib/engine/game/g_1894/step/track.rb +++ b/lib/engine/game/g_1894/step/track.rb @@ -15,7 +15,10 @@ def actions(entity) super end - def legal_tile_rotation?(_entity, hex, tile) + def legal_tile_rotation?(entity, hex, tile) + return false if @game.class::GREEN_CITY_TILES.include?(hex.tile.name) && + !tile.exits.intersect?(hex_neighbors(entity, hex)) + return super if hex.id != @game.class::PARIS_HEX || hex.tile.color != :green plm_in_city_0 = true if hex.tile.cities[0].reserved_by?(@game.plm) || hex.tile.cities[0].tokened_by?(@game.plm)