Standardise Theater -> Tileset.

This commit is contained in:
Paul Chote
2010-11-24 10:09:51 +13:00
parent 8b0255e2f7
commit 00dc91cf49
17 changed files with 44 additions and 45 deletions

View File

@@ -94,7 +94,7 @@ namespace OpenRA.Editor
void PrepareMapResources(Manifest manifest, Map map) void PrepareMapResources(Manifest manifest, Map map)
{ {
Rules.LoadRules(manifest, map); Rules.LoadRules(manifest, map);
tileset = Rules.TileSets[map.Theater]; tileset = Rules.TileSets[map.Tileset];
tileset.LoadTiles(); tileset.LoadTiles();
var palette = new Palette(FileSystem.Open(tileset.Palette), true); var palette = new Palette(FileSystem.Open(tileset.Palette), true);

View File

@@ -256,7 +256,7 @@
this.lblTheater.Name = "lblTheater"; this.lblTheater.Name = "lblTheater";
this.lblTheater.Size = new System.Drawing.Size(47, 13); this.lblTheater.Size = new System.Drawing.Size(47, 13);
this.lblTheater.TabIndex = 11; this.lblTheater.TabIndex = 11;
this.lblTheater.Text = "Theater:"; this.lblTheater.Text = "Tileset:";
// //
// txtAuthor // txtAuthor
// //

View File

@@ -42,7 +42,7 @@ namespace OpenRA.Editor
var map = new Map(new Folder(Path.Combine(MapFolderPath, MapList.SelectedItems[0].Text), 0)); var map = new Map(new Folder(Path.Combine(MapFolderPath, MapList.SelectedItems[0].Text), 0));
txtTitle.Text = map.Title; txtTitle.Text = map.Title;
txtAuthor.Text = map.Author; txtAuthor.Text = map.Author;
txtTheater.Text = map.Theater; txtTheater.Text = map.Tileset;
txtDesc.Text = map.Description; txtDesc.Text = map.Description;
pbMinimap.Image = null; pbMinimap.Image = null;
try try

View File

@@ -221,7 +221,7 @@
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(44, 13); this.label4.Size = new System.Drawing.Size(44, 13);
this.label4.TabIndex = 14; this.label4.TabIndex = 14;
this.label4.Text = "Theater"; this.label4.Text = "Tileset";
// //
// theater // theater
// //

View File

@@ -97,9 +97,9 @@ namespace OpenRA.Editor
{ {
var ri = info.Traits.Get<RenderSimpleInfo>(); var ri = info.Traits.Get<RenderSimpleInfo>();
string image = null; string image = null;
if (ri.OverrideTheater != null) if (ri.OverrideTileset != null)
for (int i = 0; i < ri.OverrideTheater.Length; i++) for (int i = 0; i < ri.OverrideTileset.Length; i++)
if (ri.OverrideTheater[i] == tileset.Id) if (ri.OverrideTileset[i] == tileset.Id)
image = ri.OverrideImage[i]; image = ri.OverrideImage[i];
image = image ?? ri.Image ?? info.Name; image = image ?? ri.Image ?? info.Name;

View File

@@ -52,7 +52,6 @@ namespace OpenRA
// Temporary compat hacks // Temporary compat hacks
public int XOffset { get { return TopLeft.X; } } public int XOffset { get { return TopLeft.X; } }
public int YOffset { get { return TopLeft.Y; } } public int YOffset { get { return TopLeft.Y; } }
public string Theater { get { return Tileset; } }
public Rectangle Bounds { get { return Rectangle.FromLTRB(TopLeft.X, TopLeft.Y, BottomRight.X, BottomRight.Y); } } public Rectangle Bounds { get { return Rectangle.FromLTRB(TopLeft.X, TopLeft.Y, BottomRight.X, BottomRight.Y); } }
public Map() public Map()

View File

@@ -52,7 +52,7 @@ namespace OpenRA
return paths.Select(p => new MapStub(new Folder(p, int.MaxValue))).ToDictionary(m => m.Uid); return paths.Select(p => new MapStub(new Folder(p, int.MaxValue))).ToDictionary(m => m.Uid);
} }
string cachedTheatre = null; string cachedTileset = null;
bool previousMapHadSequences = true; bool previousMapHadSequences = true;
IFolder previousMapMount = null; IFolder previousMapMount = null;
@@ -78,13 +78,13 @@ namespace OpenRA
Rules.LoadRules(Manifest, map); Rules.LoadRules(Manifest, map);
if (map.Theater != cachedTheatre if (map.Tileset != cachedTileset
|| previousMapHadSequences || map.Sequences.Count > 0) || previousMapHadSequences || map.Sequences.Count > 0)
{ {
SpriteSheetBuilder.Initialize( Rules.TileSets[map.Tileset] ); SpriteSheetBuilder.Initialize( Rules.TileSets[map.Tileset] );
CursorProvider.Initialize(Manifest.Cursors); CursorProvider.Initialize(Manifest.Cursors);
SequenceProvider.Initialize(Manifest.Sequences, map.Sequences); SequenceProvider.Initialize(Manifest.Sequences, map.Sequences);
cachedTheatre = map.Theater; cachedTileset = map.Tileset;
} }
previousMapHadSequences = map.Sequences.Count > 0; previousMapHadSequences = map.Sequences.Count > 0;

View File

@@ -17,7 +17,7 @@ namespace OpenRA.Traits
public abstract class RenderSimpleInfo : ITraitInfo public abstract class RenderSimpleInfo : ITraitInfo
{ {
public readonly string Image = null; public readonly string Image = null;
public readonly string[] OverrideTheater = null; public readonly string[] OverrideTileset = null;
public readonly string[] OverrideImage = null; public readonly string[] OverrideImage = null;
public readonly string Palette = null; public readonly string Palette = null;
public abstract object Create(ActorInitializer init); public abstract object Create(ActorInitializer init);
@@ -35,9 +35,9 @@ namespace OpenRA.Traits
return cachedImage; return cachedImage;
var Info = self.Info.Traits.Get<RenderSimpleInfo>(); var Info = self.Info.Traits.Get<RenderSimpleInfo>();
if (Info.OverrideTheater != null) if (Info.OverrideTileset != null)
for (int i = 0; i < Info.OverrideTheater.Length; i++) for (int i = 0; i < Info.OverrideTileset.Length; i++)
if (Info.OverrideTheater[i] == self.World.Map.Theater) if (Info.OverrideTileset[i] == self.World.Map.Tileset)
return cachedImage = Info.OverrideImage[i]; return cachedImage = Info.OverrideImage[i];
return cachedImage = Info.Image ?? self.Info.Name; return cachedImage = Info.Image ?? self.Info.Name;

View File

@@ -276,7 +276,6 @@
<Compile Include="ReplaceWithActor.cs" /> <Compile Include="ReplaceWithActor.cs" />
<Compile Include="OreRefineryDockAction.cs" /> <Compile Include="OreRefineryDockAction.cs" />
<Compile Include="StoresOre.cs" /> <Compile Include="StoresOre.cs" />
<Compile Include="PaletteFromCurrentTheatre.cs" />
<Compile Include="Widgets\Delegates\OrderButtonsChromeDelegate.cs" /> <Compile Include="Widgets\Delegates\OrderButtonsChromeDelegate.cs" />
<Compile Include="RadarColorFromTerrain.cs" /> <Compile Include="RadarColorFromTerrain.cs" />
<Compile Include="EngineerRepair.cs" /> <Compile Include="EngineerRepair.cs" />
@@ -312,6 +311,7 @@
<Compile Include="ServerTraits\PlayerCommands.cs" /> <Compile Include="ServerTraits\PlayerCommands.cs" />
<Compile Include="ServerTraits\LobbyCommands.cs" /> <Compile Include="ServerTraits\LobbyCommands.cs" />
<Compile Include="Scripting\RASpecialPowers.cs" /> <Compile Include="Scripting\RASpecialPowers.cs" />
<Compile Include="PaletteFromCurrentTileset.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj"> <ProjectReference Include="..\OpenRA.FileFormats\OpenRA.FileFormats.csproj">

View File

@@ -13,20 +13,20 @@ using OpenRA.Traits;
namespace OpenRA.Mods.RA namespace OpenRA.Mods.RA
{ {
class PaletteFromCurrentTheatreInfo : ITraitInfo class PaletteFromCurrentTilesetInfo : ITraitInfo
{ {
public readonly string Name = null; public readonly string Name = null;
public readonly bool Transparent = true; public readonly bool Transparent = true;
public object Create(ActorInitializer init) { return new PaletteFromCurrentTheatre(init.world, this); } public object Create(ActorInitializer init) { return new PaletteFromCurrentTileset(init.world, this); }
} }
class PaletteFromCurrentTheatre : IPalette class PaletteFromCurrentTileset : IPalette
{ {
readonly World world; readonly World world;
readonly PaletteFromCurrentTheatreInfo info; readonly PaletteFromCurrentTilesetInfo info;
public PaletteFromCurrentTheatre(World world, PaletteFromCurrentTheatreInfo info) public PaletteFromCurrentTileset(World world, PaletteFromCurrentTilesetInfo info)
{ {
this.world = world; this.world = world;
this.info = info; this.info = info;

View File

@@ -17,7 +17,7 @@ namespace OpenRA.Mods.RA
class PaletteFromFileInfo : ITraitInfo class PaletteFromFileInfo : ITraitInfo
{ {
public readonly string Name = null; public readonly string Name = null;
public readonly string Theater = null; public readonly string Tileset = null;
public readonly string Filename = null; public readonly string Filename = null;
public readonly bool Transparent = true; public readonly bool Transparent = true;
@@ -36,7 +36,7 @@ namespace OpenRA.Mods.RA
public void InitPalette( WorldRenderer wr ) public void InitPalette( WorldRenderer wr )
{ {
if( info.Theater == null || info.Theater.ToLowerInvariant() == world.Map.Theater.ToLowerInvariant() ) if( info.Tileset == null || info.Tileset.ToLowerInvariant() == world.Map.Tileset.ToLowerInvariant() )
wr.AddPalette( info.Name, new Palette( FileSystem.Open( info.Filename ), info.Transparent ) ); wr.AddPalette( info.Name, new Palette( FileSystem.Open( info.Filename ), info.Transparent ) );
} }
} }

View File

@@ -18,7 +18,7 @@ namespace OpenRA.Mods.RA
class PaletteFromRGBAInfo : ITraitInfo class PaletteFromRGBAInfo : ITraitInfo
{ {
public readonly string Name = null; public readonly string Name = null;
public readonly string Theatre = null; public readonly string Tileset = null;
public readonly int R = 0; public readonly int R = 0;
public readonly int G = 0; public readonly int G = 0;
public readonly int B = 0; public readonly int B = 0;
@@ -39,7 +39,7 @@ namespace OpenRA.Mods.RA
public void InitPalette( WorldRenderer wr ) public void InitPalette( WorldRenderer wr )
{ {
if (info.Theatre == null || info.Theatre.ToLowerInvariant() == world.Map.Theater.ToLowerInvariant()) if (info.Tileset == null || info.Tileset.ToLowerInvariant() == world.Map.Tileset.ToLowerInvariant())
{ {
// TODO: This shouldn't rely on a base palette // TODO: This shouldn't rely on a base palette
var pal = wr.GetPalette("terrain"); var pal = wr.GetPalette("terrain");

View File

@@ -1,7 +1,7 @@
V01: V01:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v25 OverrideImage: v25
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -12,7 +12,7 @@ V01:
V02: V02:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v20 OverrideImage: v20
Building: Building:
Footprint: xx xx Footprint: xx xx
@@ -24,7 +24,7 @@ V03:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v21 OverrideImage: v21
V04: V04:
@@ -33,7 +33,7 @@ V04:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v24 OverrideImage: v24
V05: V05:
@@ -42,7 +42,7 @@ V05:
Footprint: xx Footprint: xx
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v22 OverrideImage: v22
V06: V06:
@@ -51,7 +51,7 @@ V06:
Footprint: xx Footprint: xx
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v26 OverrideImage: v26
V07: V07:
@@ -60,43 +60,43 @@ V07:
Footprint: xx Footprint: xx
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v30 OverrideImage: v30
V08: V08:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v23 OverrideImage: v23
V09: V09:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v27 OverrideImage: v27
V10: V10:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v28 OverrideImage: v28
V11: V11:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v29 OverrideImage: v29
V12: V12:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v34 OverrideImage: v34
V13: V13:
Inherits: ^CivBuilding Inherits: ^CivBuilding
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v35 OverrideImage: v35
V14: V14:
@@ -121,7 +121,7 @@ V31:
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
Image: v05 Image: v05
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v31 OverrideImage: v31
V32: V32:
Inherits: ^CivBuilding Inherits: ^CivBuilding
@@ -130,7 +130,7 @@ V32:
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
Image: v05 Image: v05
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v32 OverrideImage: v32
V33: V33:
Inherits: ^CivBuilding Inherits: ^CivBuilding
@@ -139,7 +139,7 @@ V33:
Dimensions: 2,1 Dimensions: 2,1
RenderBuilding: RenderBuilding:
Image: v05 Image: v05
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v33 OverrideImage: v33
ARCO: ARCO:

View File

@@ -230,7 +230,7 @@
Tooltip: Tooltip:
Name: Field Name: Field
RenderBuilding: RenderBuilding:
OverrideTheater: DESERT OverrideTileset: DESERT
OverrideImage: v23 OverrideImage: v23
^Wall: ^Wall:

View File

@@ -82,7 +82,7 @@ World:
UnitInfluence: UnitInfluence:
BridgeLayer: BridgeLayer:
Bridges: bridge1, bridge2, bridge3, bridge4 Bridges: bridge1, bridge2, bridge3, bridge4
PaletteFromCurrentTheatre: PaletteFromCurrentTileset:
Name: terrain Name: terrain
PaletteFromFile@chrome: PaletteFromFile@chrome:
Name: chrome Name: chrome

View File

@@ -11,7 +11,7 @@ World:
BuildingInfluence: BuildingInfluence:
UnitInfluence: UnitInfluence:
ChooseBuildTabOnSelect: ChooseBuildTabOnSelect:
PaletteFromCurrentTheatre: PaletteFromCurrentTileset:
Name: terrain Name: terrain
PlayerColorPalette: PlayerColorPalette:
BasePalette: units BasePalette: units

View File

@@ -147,7 +147,7 @@ World:
Maximum: 3 Maximum: 3
SpawnInterval: 120 SpawnInterval: 120
WaterChance: .2 WaterChance: .2
PaletteFromCurrentTheatre: PaletteFromCurrentTileset:
Name: terrain Name: terrain
PaletteFromFile@chrome: PaletteFromFile@chrome:
Name: chrome Name: chrome