public SelectDestination(World world, string order, SupportPowerManager manager, ChronoshiftPower power, CPos sourceLocation) { this.manager = manager; this.order = order; this.power = power; this.sourceLocation = sourceLocation; var info = (ChronoshiftPowerInfo)power.Info; range = info.Range; var tileset = world.Map.Tileset.ToLowerInvariant(); validTile = world.Map.Rules.Sequences.GetSequence(info.OverlaySpriteGroup, info.ValidTileSequencePrefix + tileset).GetSprite(0); invalidTile = world.Map.Rules.Sequences.GetSequence(info.OverlaySpriteGroup, info.InvalidTileSequence).GetSprite(0); sourceTile = world.Map.Rules.Sequences.GetSequence(info.OverlaySpriteGroup, info.SourceTileSequence).GetSprite(0); }
public SelectChronoshiftTarget(World world, string order, SupportPowerManager manager, ChronoshiftPower power) { // Clear selection if using Left-Click Orders if (Game.Settings.Game.UseClassicMouseStyle) manager.Self.World.Selection.Clear(); this.manager = manager; this.order = order; this.power = power; var info = (ChronoshiftPowerInfo)power.Info; range = info.Range; tile = world.Map.Rules.Sequences.GetSequence(info.OverlaySpriteGroup, info.SourceTileSequence).GetSprite(0); }
public SelectDestination(World world, string order, SupportPowerManager manager, ChronoshiftPower power, CPos sourceLocation) { this.manager = manager; this.order = order; this.power = power; this.sourceLocation = sourceLocation; this.range = ((ChronoshiftPowerInfo)power.Info).Range; var tileset = manager.Self.World.TileSet.Id.ToLowerInvariant(); validTile = world.Map.SequenceProvider.GetSequence("overlay", "target-valid-{0}".F(tileset)).GetSprite(0); invalidTile = world.Map.SequenceProvider.GetSequence("overlay", "target-invalid").GetSprite(0); sourceTile = world.Map.SequenceProvider.GetSequence("overlay", "target-select").GetSprite(0); }
public SelectChronoshiftTarget(World world, string order, SupportPowerManager manager, ChronoshiftPower power) { // Clear selection if using Left-Click Orders if (Game.Settings.Game.UseClassicMouseStyle) manager.Self.World.Selection.Clear(); this.manager = manager; this.order = order; this.power = power; this.range = ((ChronoshiftPowerInfo)power.Info).Range; tile = world.Map.SequenceProvider.GetSequence("overlay", "target-select").GetSprite(0); }
public SelectChronoshiftTarget(World world, string order, SupportPowerManager manager, ChronoshiftPower power) { // Clear selection if using Left-Click Orders if (Game.Settings.Game.UseClassicMouseStyle) { manager.Self.World.Selection.Clear(); } this.manager = manager; this.order = order; this.power = power; var info = (ChronoshiftPowerInfo)power.Info; range = info.Range; tile = world.Map.Rules.Sequences.GetSequence(info.OverlaySpriteGroup, info.SourceTileSequence).GetSprite(0); }