per tileset configurable selection overlays

don't use a white one for more contrast on snow, closes #2050
This commit is contained in:
Matthias Mailänder
2013-04-20 23:00:11 +02:00
parent dc7b2c0f5d
commit b818f85b38
5 changed files with 34 additions and 8 deletions

View File

@@ -30,9 +30,10 @@ namespace OpenRA.Mods.RA.Orders
{ {
Producer = producer; Producer = producer;
Building = name; Building = name;
var tileset = producer.World.TileSet.Id.ToLower();
BuildingInfo = Rules.Info[Building].Traits.Get<BuildingInfo>(); BuildingInfo = Rules.Info[Building].Traits.Get<BuildingInfo>();
buildOk = SequenceProvider.GetSequence("overlay", "build-valid").GetSprite(0); buildOk = SequenceProvider.GetSequence("overlay", "build-valid-{0}".F(tileset)).GetSprite(0);
buildBlocked = SequenceProvider.GetSequence("overlay", "build-invalid").GetSprite(0); buildBlocked = SequenceProvider.GetSequence("overlay", "build-invalid").GetSprite(0);
} }

View File

@@ -178,7 +178,8 @@ namespace OpenRA.Mods.RA
this.sourceLocation = sourceLocation; this.sourceLocation = sourceLocation;
this.range = (power.Info as ChronoshiftPowerInfo).Range; this.range = (power.Info as ChronoshiftPowerInfo).Range;
validTile = SequenceProvider.GetSequence("overlay", "target-valid").GetSprite(0); var tileset = manager.self.World.TileSet.Id.ToLower();
validTile = SequenceProvider.GetSequence("overlay", "target-valid-{0}".F(tileset)).GetSprite(0);
invalidTile = SequenceProvider.GetSequence("overlay", "target-invalid").GetSprite(0); invalidTile = SequenceProvider.GetSequence("overlay", "target-invalid").GetSprite(0);
sourceTile = SequenceProvider.GetSequence("overlay", "target-select").GetSprite(0); sourceTile = SequenceProvider.GetSequence("overlay", "target-select").GetSprite(0);
} }

View File

@@ -264,13 +264,25 @@ pips:
Length: * Length: *
overlay: overlay:
build-valid: build-valid-desert:
Start: 0
build-valid-snow:
Start: 2
build-valid-temperat:
Start: 0
build-valid-winter:
Start: 0 Start: 0
build-invalid: build-invalid:
Start: 1 Start: 1
target-select: target-select:
Start: 3
target-valid-desert:
Start: 0
target-valid-snow:
Start: 2 Start: 2
target-valid: target-valid-temperat:
Start: 0
target-valid-winter:
Start: 0 Start: 0
target-invalid: target-invalid:
Start: 1 Start: 1

View File

@@ -1080,13 +1080,13 @@ rank:
Length: * Length: *
overlay: overlay:
build-valid: build-valid-arrakis:
Start: 0 Start: 0
build-invalid: build-invalid:
Start: 1 Start: 1
target-select: target-select:
Start: 2 Start: 2
target-valid: target-valid-arrakis:
Start: 0 Start: 0
target-invalid: target-invalid:
Start: 1 Start: 1

View File

@@ -2559,13 +2559,25 @@ gpsdot:
Start: 5 Start: 5
overlay: overlay:
build-valid: build-valid-desert:
Start: 0
build-valid-interior:
Start: 0
build-valid-snow:
Start: 2
build-valid-temperat:
Start: 0 Start: 0
build-invalid: build-invalid:
Start: 1 Start: 1
target-select: target-select:
Start: 2 Start: 2
target-valid: target-valid-desert:
Start: 0
target-valid-interior:
Start: 0
target-valid-snow:
Start: 2
target-valid-temperat:
Start: 0 Start: 0
target-invalid: target-invalid:
Start: 1 Start: 1