From 6bb54264e8e232b23be50cf6ce12bdb60cf0aac4 Mon Sep 17 00:00:00 2001 From: Kurt Date: Mon, 27 Apr 2020 11:23:35 -0700 Subject: [PATCH] Show roads as brown --- NHSE.Core/Structures/Acres/Terrain/TerrainUnitModel.cs | 6 ++++++ NHSE.Sprites/Field/TerrainSprite.cs | 2 ++ 2 files changed, 8 insertions(+) diff --git a/NHSE.Core/Structures/Acres/Terrain/TerrainUnitModel.cs b/NHSE.Core/Structures/Acres/Terrain/TerrainUnitModel.cs index e0c44dc..f914353 100644 --- a/NHSE.Core/Structures/Acres/Terrain/TerrainUnitModel.cs +++ b/NHSE.Core/Structures/Acres/Terrain/TerrainUnitModel.cs @@ -249,4 +249,10 @@ public enum TerrainUnitModel : ushort RoadWood7A = 0x110, RoadWood8A = 0x111, } + + public static class TerrainUnitModelExtensions + { + public static bool IsRoad(this TerrainUnitModel t) => + t >= TerrainUnitModel.RoadBrick0A || (TerrainUnitModel.RoadSoil0A <= t && t <= TerrainUnitModel.RoadStone8A); + } } diff --git a/NHSE.Sprites/Field/TerrainSprite.cs b/NHSE.Sprites/Field/TerrainSprite.cs index 332553d..e9e59a2 100644 --- a/NHSE.Sprites/Field/TerrainSprite.cs +++ b/NHSE.Sprites/Field/TerrainSprite.cs @@ -9,6 +9,8 @@ public static class TerrainSprite { public static Color GetTileColor(TerrainTile tile) { + if (tile.UnitModelRoad.IsRoad()) + return Color.RosyBrown; var name = tile.UnitModel.ToString(); var baseColor = GetTileColor(name); if (tile.Elevation == 0)