diff --git a/OpenRa.Game/Game Code.cd b/OpenRa.Game/Game Code.cd index 32ac80e1a3..73e48dc116 100644 --- a/OpenRa.Game/Game Code.cd +++ b/OpenRa.Game/Game Code.cd @@ -1,31 +1,27 @@  - + - AAbAkDQAABBAAQEEBEECEggYQUBEAAAAIYALBCAA0iA= + AAaAkDQAABJAAQEEBEECEgAQQUBAAAAAIYAKBCAAwiA= Game.cs + - + - AAACAACoAAAAAAAAAAQCEgQAABAAAAAAAAAABAACCAA= + ACACAACoAAAAAAAAAAQDEgQAABAAAAAAAAAAKAACCAA= Controller.cs @@ -42,14 +38,14 @@ - + - AAIAAAAABAAACABCAAYAEEAAAABAAAAAAAAgAEEAwBE= + AAIAAAAABAAACABCAAYAEEAAAABAAAAAAAAgAEEIwBE= Graphics\Viewport.cs - + - + - AgEACAiAAAAAAAAAAQIAEIAkAQQAAAAAABAgAAAAQgA= + AgEACACAAAAAAAAAAQIAEIAkAQQAAAAAABAgAEAAQgA= Actor.cs - - + - ACAAAAKAAJAgwiAAgAAAgFQAJAhQAHAAGCACAADIRAA= + ACIAAAKAAJAgwiAAgAAAgFQAJAhQAHAAGCACAADIRAA= GameRules\UnitInfo.cs - - + + - QEEEgAQEAEIAQQQACAIAACAAAQAAAAAACAEBAAARQAA= + QEEEAAQAAAIAQQAACAMAACCAAAAAAA0gCAEAAQABQAA= Player.cs - + AAAAAAAAAAQAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAg= GameRules\UnitInfo.cs - + AAJQAAAIAAAAgAAACAAAABIAAAICAAABAAAAQAAAAgA= GameRules\UnitInfo.cs - + AAAAAAAAAAAAEEAAAAABIAAAAAAAAAAAAAAAACAAAQA= GameRules\UnitInfo.cs - + AAAAAAAAAAAAAEAAAAAAAAAAAAAEAAAAAAAAAAAAAAA= GameRules\UnitInfo.cs - - + + - AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAQAA= - IEffect.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + GameRules\ActorInfo.cs - - - + + + + + AAAAAAAAAAAAAAAgAACAAAICAAgAEoAAMAAAAAAAAgA= + PathFinder.cs + + + + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAQAA= IOrderGenerator.cs diff --git a/OpenRa.Game/Game.cs b/OpenRa.Game/Game.cs index 9d0b87899a..54bf4488dc 100644 --- a/OpenRa.Game/Game.cs +++ b/OpenRa.Game/Game.cs @@ -85,7 +85,7 @@ namespace OpenRa.Game LoadMapActors(Rules.AllRules); - PathFinder = new PathFinder(Rules.Map); + PathFinder = new PathFinder(); if (Replay != "") orderManager = new OrderManager(new IOrderSource[] { new ReplayOrderSource(Replay) }); diff --git a/OpenRa.Game/PathFinder.cs b/OpenRa.Game/PathFinder.cs index 9d7e72e134..2a2717c51c 100644 --- a/OpenRa.Game/PathFinder.cs +++ b/OpenRa.Game/PathFinder.cs @@ -9,19 +9,16 @@ namespace OpenRa.Game class PathFinder { float[][,] passableCost = new float[4][,]; - Map map; - - public PathFinder(Map map) + + public PathFinder() { - this.map = map; - for (var umt = UnitMovementType.Foot; umt <= UnitMovementType.Float; umt++) passableCost[(int)umt] = new float[128, 128]; for( int x = 0 ; x < 128 ; x++ ) for( int y = 0 ; y < 128 ; y++ ) for (var umt = UnitMovementType.Foot; umt <= UnitMovementType.Float; umt++ ) - passableCost[(int)umt][ x, y ] = ( map.IsInMap( x, y ) ) - ? (float)TerrainCosts.Cost( umt, Rules.TileSet.GetWalkability( map.MapTiles[ x, y ] ) ) + passableCost[(int)umt][ x, y ] = ( Rules.Map.IsInMap( x, y ) ) + ? (float)TerrainCosts.Cost( umt, Rules.TileSet.GetWalkability( Rules.Map.MapTiles[ x, y ] ) ) : float.PositiveInfinity; }