Kill ITerrainTypeModifier for explicit updating of a custom layer in the map. Functionally equivalent, but MUCH faster.

This commit is contained in:
Paul Chote
2010-07-22 22:22:53 +12:00
parent 3e493cb93c
commit d21e9fe093
10 changed files with 27 additions and 49 deletions

View File

@@ -22,7 +22,7 @@ namespace OpenRA.Mods.RA
public object Create(ActorInitializer init) { return new BridgeLayer(init.self, this); }
}
class BridgeLayer : ILoadWorldHook, ITerrainTypeModifier
class BridgeLayer : ILoadWorldHook
{
readonly BridgeLayerInfo Info;
readonly World world;
@@ -106,13 +106,6 @@ namespace OpenRA.Mods.RA
bridge.Create(tile, subTiles);
}
public string GetTerrainType(int2 cell)
{
if (Bridges[ cell.X, cell.Y ] != null)
return Bridges[ cell.X, cell.Y ].GetTerrainType(cell);
return null;
}
// Used to check for neighbouring bridges
public Bridge GetBridge(int2 cell)
{