Hack in a different terrain palette
This commit is contained in:
@@ -9,6 +9,7 @@ namespace OpenRa.Graphics
|
|||||||
{
|
{
|
||||||
Gold, Blue, Red, Orange, Teal, Salmon, Green, Gray,
|
Gold, Blue, Red, Orange, Teal, Salmon, Green, Gray,
|
||||||
Shadow, Invuln, Disabled, Highlight, Shroud, Chrome,
|
Shadow, Invuln, Disabled, Highlight, Shroud, Chrome,
|
||||||
|
Terrain
|
||||||
};
|
};
|
||||||
|
|
||||||
class HardwarePalette : Sheet
|
class HardwarePalette : Sheet
|
||||||
@@ -19,8 +20,9 @@ namespace OpenRa.Graphics
|
|||||||
public HardwarePalette(Renderer renderer, Map map)
|
public HardwarePalette(Renderer renderer, Map map)
|
||||||
: base(renderer,new Size(256, maxEntries))
|
: base(renderer,new Size(256, maxEntries))
|
||||||
{
|
{
|
||||||
|
|
||||||
Palette pal = new Palette(FileSystem.Open(map.Theater + ".pal"));
|
Palette pal = new Palette(FileSystem.Open(map.Theater + ".pal"));
|
||||||
AddPalette(pal);
|
AddPalette(pal); // Gold
|
||||||
|
|
||||||
foreach (string remap in new string[] { "blue", "red", "orange", "teal", "salmon", "green", "gray" })
|
foreach (string remap in new string[] { "blue", "red", "orange", "teal", "salmon", "green", "gray" })
|
||||||
AddPalette(new Palette(pal, new PlayerColorRemap(FileSystem.Open(remap + ".rem"))));
|
AddPalette(new Palette(pal, new PlayerColorRemap(FileSystem.Open(remap + ".rem"))));
|
||||||
@@ -31,6 +33,9 @@ namespace OpenRa.Graphics
|
|||||||
AddPalette(new Palette(pal, new SingleColorRemap(Color.FromArgb(128, 255, 255, 255)))); // Highlight
|
AddPalette(new Palette(pal, new SingleColorRemap(Color.FromArgb(128, 255, 255, 255)))); // Highlight
|
||||||
AddPalette(new Palette(pal, new ShroudPaletteRemap())); // Shroud
|
AddPalette(new Palette(pal, new ShroudPaletteRemap())); // Shroud
|
||||||
AddPalette(pal); // Chrome (it's like gold, but we're not going to hax it in palettemods)
|
AddPalette(pal); // Chrome (it's like gold, but we're not going to hax it in palettemods)
|
||||||
|
|
||||||
|
Palette palTerrain = new Palette(FileSystem.Open("temperat_ra.pal"));
|
||||||
|
AddPalette(palTerrain); // Terrain
|
||||||
}
|
}
|
||||||
|
|
||||||
int AddPalette(Palette p)
|
int AddPalette(Palette p)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ namespace OpenRa.Graphics
|
|||||||
else if (Ore.overlayIsOre[o]) spriteIndex = map.MapTiles[x,y].density - 1;
|
else if (Ore.overlayIsOre[o]) spriteIndex = map.MapTiles[x,y].density - 1;
|
||||||
else if (Ore.overlayIsGems[o]) spriteIndex = map.MapTiles[x,y].density - 1;
|
else if (Ore.overlayIsGems[o]) spriteIndex = map.MapTiles[x,y].density - 1;
|
||||||
spriteRenderer.DrawSprite(sprites[spriteIndex],
|
spriteRenderer.DrawSprite(sprites[spriteIndex],
|
||||||
Game.CellSize * (float2)location, 0);
|
Game.CellSize * (float2)location, PaletteType.Terrain);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace OpenRa.Graphics
|
|||||||
for( int i = map.XOffset ; i < map.XOffset + map.Width; i++ )
|
for( int i = map.XOffset ; i < map.XOffset + map.Width; i++ )
|
||||||
{
|
{
|
||||||
Sprite tile = tileMapping[map.MapTiles[i, j]];
|
Sprite tile = tileMapping[map.MapTiles[i, j]];
|
||||||
Util.FastCreateQuad(vertices, indices, Game.CellSize * new float2(i, j), tile, 0, nv, ni, tile.size);
|
Util.FastCreateQuad(vertices, indices, Game.CellSize * new float2(i, j), tile, (int)PaletteType.Terrain, nv, ni, tile.size);
|
||||||
nv += 4;
|
nv += 4;
|
||||||
ni += 6;
|
ni += 6;
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 14 KiB |
Reference in New Issue
Block a user