Editor - Template categories are now ordered by whats specified in the tileset yaml

This commit is contained in:
Curtis Shmyr
2012-12-09 16:01:10 -07:00
committed by Chris Forbes
parent b56125fa39
commit ac301b22e2
5 changed files with 34 additions and 16 deletions

View File

@@ -150,7 +150,8 @@ namespace OpenRA.Editor
var palettes = new[] { tilePalette, actorPalette, resourcePalette };
foreach (var p in palettes) { p.Visible = false; p.SuspendLayout(); }
foreach (var tc in tileset.Templates.GroupBy(t => t.Value.Category))
string[] templateOrder = tileset.EditorTemplateOrder ?? new string[]{};
foreach (var tc in tileset.Templates.GroupBy(t => t.Value.Category).OrderBy(t => templateOrder.ToList().IndexOf(t.Key)))
{
var category = tc.Key ?? "(Uncategorized)";
var categoryHeader = new Label

View File

@@ -84,6 +84,7 @@ namespace OpenRA.FileFormats
public int WaterPaletteRotationBase = 0x60;
public Dictionary<string, TerrainTypeInfo> Terrain = new Dictionary<string, TerrainTypeInfo>();
public Dictionary<ushort, TileTemplate> Templates = new Dictionary<ushort, TileTemplate>();
public string[] EditorTemplateOrder;
static readonly string[] fields = {"Name", "TileSize", "Id", "Palette", "Extensions"};

View File

@@ -5,6 +5,7 @@ General:
Palette: desert.pal
PlayerPalette: temperat.pal
WaterPaletteRotationBase: 32
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain:
TerrainType@Clear:
@@ -69,6 +70,7 @@ Templates:
Id: 255
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -90,6 +92,7 @@ Templates:
Id: 65535
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -111,12 +114,14 @@ Templates:
Id: 256
Image: w1
Size: 1,1
Category: Terrain
Tiles:
0: Water
Template@257:
Id: 257
Image: sh17
Size: 2,2
Category: Terrain
Tiles:
0: Water
1: Water
@@ -126,6 +131,7 @@ Templates:
Id: 258
Image: sh18
Size: 2,2
Category: Terrain
Tiles:
0: Water
1: Water

View File

@@ -3,6 +3,7 @@ General:
Id: SNOW
Extensions: .sno, .shp, .tem
Palette: snow.pal
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain:
TerrainType@Clear:
@@ -52,6 +53,7 @@ Templates:
Id: 255
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -73,6 +75,7 @@ Templates:
Id: 65535
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -94,12 +97,14 @@ Templates:
Id: 1
Image: w1
Size: 1,1
Category: Terrain
Tiles:
0: Water
Template@2:
Id: 2
Image: w2
Size: 2,2
Category: Terrain
Tiles:
0: Water
1: Water

View File

@@ -3,6 +3,7 @@ General:
Id: TEMPERAT
Extensions: .tem, .shp
Palette: temperat.pal
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain:
TerrainType@Clear:
@@ -52,6 +53,7 @@ Templates:
Id: 255
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -73,6 +75,7 @@ Templates:
Id: 65535
Image: clear1
Size: 1,1
Category: Terrain
Tiles:
0: Clear
1: Clear
@@ -90,6 +93,23 @@ Templates:
13: Clear
14: Clear
15: Clear
Template@1:
Id: 1
Image: w1
Size: 1,1
Category: Terrain
Tiles:
0: Water
Template@2:
Id: 2
Image: w2
Size: 2,2
Category: Terrain
Tiles:
0: Water
1: Water
2: Water
3: Water
Template@3:
Id: 3
Image: sh01
@@ -945,21 +965,6 @@ Templates:
Tiles:
0: Rock
1: Rock
Template@1:
Id: 1
Image: w1
Size: 1,1
Tiles:
0: Water
Template@2:
Id: 2
Image: w2
Size: 2,2
Tiles:
0: Water
1: Water
2: Water
3: Water
Template@135:
Id: 135
Image: s01