//in Terraria.Map.MapHelper.GetMapTileXnaColor after result is initialized call // TileLoader.MapColor(tile, ref result); internal static void MapColor(MapTile mapTile, ref Color color) { Tile tile = Main.tile[mapTile.x, mapTile.y]; if (tile.active()) { ModTile modTile = GetTile(tile.type); if (modTile != null) { Color?modColor = modTile.MapColor(mapTile.x, mapTile.y); if (modColor.HasValue) { color = modColor.Value; } } } else { ModWall modWall = WallLoader.GetWall(tile.wall); if (modWall != null) { Color?modColor = modWall.MapColor(mapTile.x, mapTile.y); if (modColor.HasValue) { color = modColor.Value; } } } }