Merge pull request #6129 from pchote/production-hotkeys
Closes #3915 Closes #4142 Closes #4181 Closes #6031
This commit is contained in:
@@ -147,37 +147,72 @@ namespace OpenRA
|
|||||||
|
|
||||||
public class KeySettings
|
public class KeySettings
|
||||||
{
|
{
|
||||||
public Hotkey CycleBaseKey = new Hotkey(Keycode.BACKSPACE, Modifiers.None);
|
public Hotkey CycleBaseKey = new Hotkey(Keycode.H, Modifiers.None);
|
||||||
public Hotkey ToLastEventKey = new Hotkey(Keycode.SPACE, Modifiers.None);
|
public Hotkey ToLastEventKey = new Hotkey(Keycode.SPACE, Modifiers.None);
|
||||||
public Hotkey ToSelectionKey = new Hotkey(Keycode.HOME, Modifiers.None);
|
public Hotkey ToSelectionKey = new Hotkey(Keycode.HOME, Modifiers.None);
|
||||||
public Hotkey SelectAllUnitsKey = new Hotkey(Keycode.A, Modifiers.Ctrl);
|
public Hotkey SelectAllUnitsKey = new Hotkey(Keycode.Q, Modifiers.None);
|
||||||
public Hotkey SelectUnitsByTypeKey = new Hotkey(Keycode.T, Modifiers.Ctrl);
|
public Hotkey SelectUnitsByTypeKey = new Hotkey(Keycode.W, Modifiers.None);
|
||||||
|
|
||||||
public Hotkey PauseKey = new Hotkey(Keycode.F8, Modifiers.None);
|
public Hotkey PauseKey = new Hotkey(Keycode.PAUSE, Modifiers.None);
|
||||||
public Hotkey PlaceBeaconKey = new Hotkey(Keycode.F9, Modifiers.None);
|
public Hotkey PlaceBeaconKey = new Hotkey(Keycode.B, Modifiers.None);
|
||||||
public Hotkey SellKey = new Hotkey(Keycode.F10, Modifiers.None);
|
public Hotkey SellKey = new Hotkey(Keycode.Z, Modifiers.None);
|
||||||
public Hotkey PowerDownKey = new Hotkey(Keycode.F11, Modifiers.None);
|
public Hotkey PowerDownKey = new Hotkey(Keycode.X, Modifiers.None);
|
||||||
public Hotkey RepairKey = new Hotkey(Keycode.F12, Modifiers.None);
|
public Hotkey RepairKey = new Hotkey(Keycode.C, Modifiers.None);
|
||||||
|
|
||||||
public Hotkey NextProductionTabKey = new Hotkey(Keycode.PAGEDOWN, Modifiers.None);
|
public Hotkey NextProductionTabKey = new Hotkey(Keycode.PAGEDOWN, Modifiers.None);
|
||||||
public Hotkey PreviousProductionTabKey = new Hotkey(Keycode.PAGEUP, Modifiers.None);
|
public Hotkey PreviousProductionTabKey = new Hotkey(Keycode.PAGEUP, Modifiers.None);
|
||||||
public Hotkey CycleProductionBuildingsKey = new Hotkey(Keycode.TAB, Modifiers.None);
|
public Hotkey CycleProductionBuildingsKey = new Hotkey(Keycode.TAB, Modifiers.None);
|
||||||
|
|
||||||
public Hotkey ToggleStatusBarsKey = new Hotkey(Keycode.INSERT, Modifiers.None);
|
|
||||||
|
|
||||||
public Hotkey AttackMoveKey = new Hotkey(Keycode.A, Modifiers.None);
|
public Hotkey AttackMoveKey = new Hotkey(Keycode.A, Modifiers.None);
|
||||||
public Hotkey StopKey = new Hotkey(Keycode.S, Modifiers.None);
|
public Hotkey StopKey = new Hotkey(Keycode.S, Modifiers.None);
|
||||||
public Hotkey ScatterKey = new Hotkey(Keycode.X, Modifiers.None);
|
public Hotkey ScatterKey = new Hotkey(Keycode.X, Modifiers.Ctrl);
|
||||||
public Hotkey DeployKey = new Hotkey(Keycode.F, Modifiers.None);
|
public Hotkey DeployKey = new Hotkey(Keycode.F, Modifiers.None);
|
||||||
public Hotkey StanceCycleKey = new Hotkey(Keycode.Z, Modifiers.None);
|
public Hotkey StanceCycleKey = new Hotkey(Keycode.Z, Modifiers.Ctrl);
|
||||||
public Hotkey GuardKey = new Hotkey(Keycode.D, Modifiers.None);
|
public Hotkey GuardKey = new Hotkey(Keycode.D, Modifiers.None);
|
||||||
|
|
||||||
public Hotkey ObserverCombinedView = new Hotkey(Keycode.MINUS, Modifiers.None);
|
public Hotkey ObserverCombinedView = new Hotkey(Keycode.MINUS, Modifiers.None);
|
||||||
public Hotkey ObserverWorldView = new Hotkey(Keycode.EQUALS, Modifiers.None);
|
public Hotkey ObserverWorldView = new Hotkey(Keycode.EQUALS, Modifiers.None);
|
||||||
|
|
||||||
|
public Hotkey ToggleStatusBarsKey = new Hotkey(Keycode.COMMA, Modifiers.None);
|
||||||
public Hotkey TogglePixelDoubleKey = new Hotkey(Keycode.PERIOD, Modifiers.None);
|
public Hotkey TogglePixelDoubleKey = new Hotkey(Keycode.PERIOD, Modifiers.None);
|
||||||
|
|
||||||
public Hotkey DevReloadChromeKey = new Hotkey(Keycode.C, Modifiers.Ctrl | Modifiers.Shift);
|
public Hotkey DevReloadChromeKey = new Hotkey(Keycode.C, Modifiers.Ctrl | Modifiers.Shift);
|
||||||
|
|
||||||
|
public Hotkey Production01Key = new Hotkey(Keycode.F1, Modifiers.None);
|
||||||
|
public Hotkey Production02Key = new Hotkey(Keycode.F2, Modifiers.None);
|
||||||
|
public Hotkey Production03Key = new Hotkey(Keycode.F3, Modifiers.None);
|
||||||
|
public Hotkey Production04Key = new Hotkey(Keycode.F4, Modifiers.None);
|
||||||
|
public Hotkey Production05Key = new Hotkey(Keycode.F5, Modifiers.None);
|
||||||
|
public Hotkey Production06Key = new Hotkey(Keycode.F6, Modifiers.None);
|
||||||
|
public Hotkey Production07Key = new Hotkey(Keycode.F7, Modifiers.None);
|
||||||
|
public Hotkey Production08Key = new Hotkey(Keycode.F8, Modifiers.None);
|
||||||
|
public Hotkey Production09Key = new Hotkey(Keycode.F9, Modifiers.None);
|
||||||
|
public Hotkey Production10Key = new Hotkey(Keycode.F10, Modifiers.None);
|
||||||
|
public Hotkey Production11Key = new Hotkey(Keycode.F11, Modifiers.None);
|
||||||
|
public Hotkey Production12Key = new Hotkey(Keycode.F12, Modifiers.None);
|
||||||
|
|
||||||
|
public Hotkey Production13Key = new Hotkey(Keycode.F1, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production14Key = new Hotkey(Keycode.F2, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production15Key = new Hotkey(Keycode.F3, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production16Key = new Hotkey(Keycode.F4, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production17Key = new Hotkey(Keycode.F5, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production18Key = new Hotkey(Keycode.F6, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production19Key = new Hotkey(Keycode.F7, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production20Key = new Hotkey(Keycode.F8, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production21Key = new Hotkey(Keycode.F9, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production22Key = new Hotkey(Keycode.F10, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production23Key = new Hotkey(Keycode.F11, Modifiers.Ctrl);
|
||||||
|
public Hotkey Production24Key = new Hotkey(Keycode.F12, Modifiers.Ctrl);
|
||||||
|
|
||||||
|
|
||||||
|
public Hotkey GetProductionHotkey(int index)
|
||||||
|
{
|
||||||
|
var field = GetType().GetField("Production{0:D2}Key".F(index + 1));
|
||||||
|
if (field == null)
|
||||||
|
return Hotkey.Invalid;
|
||||||
|
|
||||||
|
return (Hotkey)field.GetValue(this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class IrcSettings
|
public class IrcSettings
|
||||||
|
|||||||
@@ -233,6 +233,8 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
|
|
||||||
// Icons
|
// Icons
|
||||||
string tooltipItem = null;
|
string tooltipItem = null;
|
||||||
|
var tooltipHotkey = Hotkey.Invalid;
|
||||||
|
var i = 0;
|
||||||
foreach (var item in allBuildables)
|
foreach (var item in allBuildables)
|
||||||
{
|
{
|
||||||
var rect = new RectangleF(origin.X + x * IconWidth, origin.Y + IconHeight * y, IconWidth, IconHeight);
|
var rect = new RectangleF(origin.X + x * IconWidth, origin.Y + IconHeight * y, IconWidth, IconHeight);
|
||||||
@@ -244,7 +246,10 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
var firstOfThis = queue.AllQueued().FirstOrDefault(a => a.Item == item.Name);
|
var firstOfThis = queue.AllQueued().FirstOrDefault(a => a.Item == item.Name);
|
||||||
|
|
||||||
if (rect.Contains(Viewport.LastMousePos))
|
if (rect.Contains(Viewport.LastMousePos))
|
||||||
|
{
|
||||||
tooltipItem = item.Name;
|
tooltipItem = item.Name;
|
||||||
|
tooltipHotkey = Game.Settings.Keys.GetProductionHotkey(i);
|
||||||
|
}
|
||||||
|
|
||||||
var overlayPos = drawPos + new float2(32, 16);
|
var overlayPos = drawPos + new float2(32, 16);
|
||||||
|
|
||||||
@@ -271,6 +276,7 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
buttons.Add(Pair.New(new Rectangle((int)rect.X, (int)rect.Y, (int)rect.Width, (int)rect.Height), HandleClick(closureName, world)));
|
buttons.Add(Pair.New(new Rectangle((int)rect.X, (int)rect.Y, (int)rect.Width, (int)rect.Height), HandleClick(closureName, world)));
|
||||||
|
|
||||||
if (++x == Columns) { x = 0; y++; }
|
if (++x == Columns) { x = 0; y++; }
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
if (x != 0) y++;
|
if (x != 0) y++;
|
||||||
|
|
||||||
@@ -291,7 +297,7 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
|
|
||||||
// Tooltip
|
// Tooltip
|
||||||
if (tooltipItem != null && !paletteAnimating && paletteOpen)
|
if (tooltipItem != null && !paletteAnimating && paletteOpen)
|
||||||
DrawProductionTooltip(world, tooltipItem,
|
DrawProductionTooltip(world, tooltipItem, tooltipHotkey,
|
||||||
new float2(Game.Renderer.Resolution.Width, origin.Y + numActualRows * IconHeight + 9).ToInt2());
|
new float2(Game.Renderer.Resolution.Width, origin.Y + numActualRows * IconHeight + 9).ToInt2());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -466,7 +472,7 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
font.DrawText(text, pos - new int2(font.Measure(text).X, 0), c);
|
font.DrawText(text, pos - new int2(font.Measure(text).X, 0), c);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DrawProductionTooltip(World world, string unit, int2 pos)
|
void DrawProductionTooltip(World world, string unit, Hotkey hotkey, int2 pos)
|
||||||
{
|
{
|
||||||
pos.Y += 15;
|
pos.Y += 15;
|
||||||
|
|
||||||
@@ -485,7 +491,7 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
WidgetUtils.DrawPanel("dialog4", new Rectangle(Game.Renderer.Resolution.Width - 300, pos.Y, 300, longDescSize + 65));
|
WidgetUtils.DrawPanel("dialog4", new Rectangle(Game.Renderer.Resolution.Width - 300, pos.Y, 300, longDescSize + 65));
|
||||||
|
|
||||||
Game.Renderer.Fonts["Bold"].DrawText(
|
Game.Renderer.Fonts["Bold"].DrawText(
|
||||||
tooltip.Name + (buildable.Hotkey.IsValid() ? " ({0})".F(buildable.Hotkey.DisplayString()) : ""),
|
tooltip.Name + (hotkey.IsValid() ? " ({0})".F(hotkey.DisplayString()) : ""),
|
||||||
p.ToInt2() + new int2(5, 5), Color.White);
|
p.ToInt2() + new int2(5, 5), Color.White);
|
||||||
|
|
||||||
var resources = pl.PlayerActor.Trait<PlayerResources>();
|
var resources = pl.PlayerActor.Trait<PlayerResources>();
|
||||||
@@ -526,8 +532,20 @@ namespace OpenRA.Mods.D2k.Widgets
|
|||||||
if (!paletteOpen) return false;
|
if (!paletteOpen) return false;
|
||||||
if (CurrentQueue == null) return false;
|
if (CurrentQueue == null) return false;
|
||||||
|
|
||||||
var toBuild = CurrentQueue.BuildableItems().FirstOrDefault(b => b.Traits.Get<BuildableInfo>().Hotkey == Hotkey.FromKeyInput(e));
|
var key = Hotkey.FromKeyInput(e);
|
||||||
|
var ks = Game.Settings.Keys;
|
||||||
|
var slot = -1;
|
||||||
|
for (var i = 0; i < 24; i++)
|
||||||
|
{
|
||||||
|
if (ks.GetProductionHotkey(i) == key)
|
||||||
|
{
|
||||||
|
slot = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var allBuildables = CurrentQueue.AllItems().OrderBy(a => a.Traits.Get<BuildableInfo>().BuildPaletteOrder).ToArray();
|
||||||
|
var toBuild = allBuildables.ElementAtOrDefault(slot);
|
||||||
if (toBuild != null)
|
if (toBuild != null)
|
||||||
{
|
{
|
||||||
Sound.PlayNotification(world.Map.Rules, null, "Sounds", "TabClick", null);
|
Sound.PlayNotification(world.Map.Rules, null, "Sounds", "TabClick", null);
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ namespace OpenRA.Mods.RA
|
|||||||
|
|
||||||
// TODO: UI fluff; doesn't belong here
|
// TODO: UI fluff; doesn't belong here
|
||||||
public readonly int BuildPaletteOrder = 9999;
|
public readonly int BuildPaletteOrder = 9999;
|
||||||
public readonly Hotkey Hotkey = Hotkey.Invalid;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Buildable { }
|
public class Buildable { }
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
var pm = palette.World.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
var pm = palette.World.LocalPlayer.PlayerActor.Trait<PowerManager>();
|
||||||
var pr = palette.World.LocalPlayer.PlayerActor.Trait<PlayerResources>();
|
var pr = palette.World.LocalPlayer.PlayerActor.Trait<PlayerResources>();
|
||||||
|
|
||||||
widget.IsVisible = () => palette.TooltipActor != null;
|
widget.IsVisible = () => palette.TooltipIcon != null;
|
||||||
var nameLabel = widget.Get<LabelWidget>("NAME");
|
var nameLabel = widget.Get<LabelWidget>("NAME");
|
||||||
var hotkeyLabel = widget.Get<LabelWidget>("HOTKEY");
|
var hotkeyLabel = widget.Get<LabelWidget>("HOTKEY");
|
||||||
var requiresLabel = widget.Get<LabelWidget>("REQUIRES");
|
var requiresLabel = widget.Get<LabelWidget>("REQUIRES");
|
||||||
@@ -44,29 +44,31 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
var font = Game.Renderer.Fonts[nameLabel.Font];
|
var font = Game.Renderer.Fonts[nameLabel.Font];
|
||||||
var descFont = Game.Renderer.Fonts[descLabel.Font];
|
var descFont = Game.Renderer.Fonts[descLabel.Font];
|
||||||
var requiresFont = Game.Renderer.Fonts[requiresLabel.Font];
|
var requiresFont = Game.Renderer.Fonts[requiresLabel.Font];
|
||||||
string lastActor = null;
|
ActorInfo lastActor = null;
|
||||||
|
|
||||||
tooltipContainer.BeforeRender = () =>
|
tooltipContainer.BeforeRender = () =>
|
||||||
{
|
{
|
||||||
var actor = palette.TooltipActor;
|
if (palette.TooltipIcon == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var actor = palette.TooltipIcon.Actor;
|
||||||
if (actor == null || actor == lastActor)
|
if (actor == null || actor == lastActor)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var info = mapRules.Actors[actor];
|
var tooltip = actor.Traits.Get<TooltipInfo>();
|
||||||
var tooltip = info.Traits.Get<TooltipInfo>();
|
var buildable = actor.Traits.Get<BuildableInfo>();
|
||||||
var buildable = info.Traits.Get<BuildableInfo>();
|
var cost = actor.Traits.Get<ValuedInfo>().Cost;
|
||||||
var cost = info.Traits.Get<ValuedInfo>().Cost;
|
var pi = actor.Traits.GetOrDefault<PowerInfo>();
|
||||||
var pi = info.Traits.GetOrDefault<PowerInfo>();
|
|
||||||
|
|
||||||
nameLabel.GetText = () => tooltip.Name;
|
nameLabel.GetText = () => tooltip.Name;
|
||||||
|
|
||||||
|
var hotkey = palette.TooltipIcon.Hotkey;
|
||||||
var nameWidth = font.Measure(tooltip.Name).X;
|
var nameWidth = font.Measure(tooltip.Name).X;
|
||||||
var hotkeyText = "({0})".F(buildable.Hotkey.DisplayString());
|
var hotkeyText = "({0})".F(hotkey.DisplayString());
|
||||||
var hotkeyWidth = buildable.Hotkey.IsValid() ? font.Measure(hotkeyText).X + 2 * nameLabel.Bounds.X : 0;
|
var hotkeyWidth = hotkey.IsValid() ? font.Measure(hotkeyText).X + 2 * nameLabel.Bounds.X : 0;
|
||||||
hotkeyLabel.GetText = () => hotkeyText;
|
hotkeyLabel.GetText = () => hotkeyText;
|
||||||
hotkeyLabel.Bounds.X = nameWidth + 2 * nameLabel.Bounds.X;
|
hotkeyLabel.Bounds.X = nameWidth + 2 * nameLabel.Bounds.X;
|
||||||
hotkeyLabel.Visible = buildable.Hotkey.IsValid();
|
hotkeyLabel.Visible = hotkey.IsValid();
|
||||||
|
|
||||||
|
|
||||||
var prereqs = buildable.Prerequisites.Select(a => ActorName(mapRules, a)).Where(s => !s.StartsWith("~"));
|
var prereqs = buildable.Prerequisites.Select(a => ActorName(mapRules, a)).Where(s => !s.StartsWith("~"));
|
||||||
var requiresString = prereqs.Any() ? requiresLabel.Text.F(prereqs.JoinWith(", ")) : "";
|
var requiresString = prereqs.Any() ? requiresLabel.Text.F(prereqs.JoinWith(", ")) : "";
|
||||||
@@ -81,7 +83,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
powerIcon.IsVisible = () => power != 0;
|
powerIcon.IsVisible = () => power != 0;
|
||||||
|
|
||||||
var lowpower = pm.PowerState != PowerState.Normal;
|
var lowpower = pm.PowerState != PowerState.Normal;
|
||||||
var time = palette.CurrentQueue == null ? 0 : palette.CurrentQueue.GetBuildTime(actor)
|
var time = palette.CurrentQueue == null ? 0 : palette.CurrentQueue.GetBuildTime(actor.Name)
|
||||||
* (lowpower ? palette.CurrentQueue.Info.LowPowerSlowdown : 1);
|
* (lowpower ? palette.CurrentQueue.Info.LowPowerSlowdown : 1);
|
||||||
var timeString = WidgetUtils.FormatTime(time);
|
var timeString = WidgetUtils.FormatTime(time);
|
||||||
timeLabel.GetText = () => timeString;
|
timeLabel.GetText = () => timeString;
|
||||||
|
|||||||
@@ -305,6 +305,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
var hotkeyHeader = hotkeyList.Get<ScrollItemWidget>("HEADER");
|
var hotkeyHeader = hotkeyList.Get<ScrollItemWidget>("HEADER");
|
||||||
var globalTemplate = hotkeyList.Get("GLOBAL_TEMPLATE");
|
var globalTemplate = hotkeyList.Get("GLOBAL_TEMPLATE");
|
||||||
var unitTemplate = hotkeyList.Get("UNIT_TEMPLATE");
|
var unitTemplate = hotkeyList.Get("UNIT_TEMPLATE");
|
||||||
|
var productionTemplate = hotkeyList.Get("PRODUCTION_TEMPLATE");
|
||||||
hotkeyList.RemoveChildren();
|
hotkeyList.RemoveChildren();
|
||||||
|
|
||||||
// Game
|
// Game
|
||||||
@@ -376,6 +377,20 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
|||||||
BindHotkeyPref(kv, ks, unitTemplate, hotkeyList);
|
BindHotkeyPref(kv, ks, unitTemplate, hotkeyList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Production
|
||||||
|
{
|
||||||
|
var hotkeys = new Dictionary<string, string>();
|
||||||
|
for (var i = 1; i <= 24; i++)
|
||||||
|
hotkeys.Add("Production{0:D2}Key".F(i), "Slot {0}".F(i));
|
||||||
|
|
||||||
|
var header = ScrollItemWidget.Setup(hotkeyHeader, () => true, () => {});
|
||||||
|
header.Get<LabelWidget>("LABEL").GetText = () => "Production Commands";
|
||||||
|
hotkeyList.AddChild(header);
|
||||||
|
|
||||||
|
foreach (var kv in hotkeys)
|
||||||
|
BindHotkeyPref(kv, ks, productionTemplate, hotkeyList);
|
||||||
|
}
|
||||||
|
|
||||||
// Developer
|
// Developer
|
||||||
{
|
{
|
||||||
var hotkeys = new Dictionary<string, string>()
|
var hotkeys = new Dictionary<string, string>()
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
{
|
{
|
||||||
public class ProductionIcon
|
public class ProductionIcon
|
||||||
{
|
{
|
||||||
|
public ActorInfo Actor;
|
||||||
public string Name;
|
public string Name;
|
||||||
public Hotkey Hotkey;
|
public Hotkey Hotkey;
|
||||||
public Sprite Sprite;
|
public Sprite Sprite;
|
||||||
@@ -53,7 +54,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
public int IconCount { get; private set; }
|
public int IconCount { get; private set; }
|
||||||
public event Action<int, int> OnIconCountChanged = (a, b) => {};
|
public event Action<int, int> OnIconCountChanged = (a, b) => {};
|
||||||
|
|
||||||
public string TooltipActor { get; private set; }
|
public ProductionIcon TooltipIcon { get; private set; }
|
||||||
public readonly World World;
|
public readonly World World;
|
||||||
readonly OrderManager orderManager;
|
readonly OrderManager orderManager;
|
||||||
|
|
||||||
@@ -116,7 +117,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
.Select(i => i.Value).FirstOrDefault();
|
.Select(i => i.Value).FirstOrDefault();
|
||||||
|
|
||||||
if (mi.Event == MouseInputEvent.Move)
|
if (mi.Event == MouseInputEvent.Move)
|
||||||
TooltipActor = icon != null ? icon.Name : null;
|
TooltipIcon = icon;
|
||||||
|
|
||||||
if (icon == null)
|
if (icon == null)
|
||||||
return false;
|
return false;
|
||||||
@@ -129,10 +130,10 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
if (mi.Event != MouseInputEvent.Down)
|
if (mi.Event != MouseInputEvent.Down)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
return HandleEvent(icon, mi.Button == MouseButton.Left);
|
return HandleEvent(icon, mi.Button == MouseButton.Left, mi.Modifiers.HasModifier(Modifiers.Shift));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool HandleEvent(ProductionIcon icon, bool isLeftClick)
|
bool HandleEvent(ProductionIcon icon, bool isLeftClick, bool handleMultiple)
|
||||||
{
|
{
|
||||||
var actor = World.Map.Rules.Actors[icon.Name];
|
var actor = World.Map.Rules.Actors[icon.Name];
|
||||||
var first = icon.Queued.FirstOrDefault();
|
var first = icon.Queued.FirstOrDefault();
|
||||||
@@ -157,7 +158,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
Sound.Play(TabClick);
|
Sound.Play(TabClick);
|
||||||
Sound.PlayNotification(World.Map.Rules, World.LocalPlayer, "Speech", CurrentQueue.Info.QueuedAudio, World.LocalPlayer.Country.Race);
|
Sound.PlayNotification(World.Map.Rules, World.LocalPlayer, "Speech", CurrentQueue.Info.QueuedAudio, World.LocalPlayer.Country.Race);
|
||||||
World.IssueOrder(Order.StartProduction(CurrentQueue.Actor, icon.Name,
|
World.IssueOrder(Order.StartProduction(CurrentQueue.Actor, icon.Name,
|
||||||
Game.GetModifierKeys().HasModifier(Modifiers.Shift) ? 5 : 1));
|
handleMultiple ? 5 : 1));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
Sound.Play(DisabledTabClick);
|
Sound.Play(DisabledTabClick);
|
||||||
@@ -174,7 +175,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
{
|
{
|
||||||
Sound.PlayNotification(World.Map.Rules, World.LocalPlayer, "Speech", CurrentQueue.Info.CancelledAudio, World.LocalPlayer.Country.Race);
|
Sound.PlayNotification(World.Map.Rules, World.LocalPlayer, "Speech", CurrentQueue.Info.CancelledAudio, World.LocalPlayer.Country.Race);
|
||||||
World.IssueOrder(Order.CancelProduction(CurrentQueue.Actor, icon.Name,
|
World.IssueOrder(Order.CancelProduction(CurrentQueue.Actor, icon.Name,
|
||||||
Game.GetModifierKeys().HasModifier(Modifiers.Shift) ? 5 : 1));
|
handleMultiple ? 5 : 1));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -196,7 +197,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
|
|
||||||
var hotkey = Hotkey.FromKeyInput(e);
|
var hotkey = Hotkey.FromKeyInput(e);
|
||||||
var toBuild = icons.Values.FirstOrDefault(i => i.Hotkey == hotkey);
|
var toBuild = icons.Values.FirstOrDefault(i => i.Hotkey == hotkey);
|
||||||
return toBuild != null ? HandleEvent(toBuild, true) : false;
|
return toBuild != null ? HandleEvent(toBuild, true, false) : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RefreshIcons()
|
public void RefreshIcons()
|
||||||
@@ -218,6 +219,7 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
var oldIconCount = IconCount;
|
var oldIconCount = IconCount;
|
||||||
IconCount = 0;
|
IconCount = 0;
|
||||||
|
|
||||||
|
var ks = Game.Settings.Keys;
|
||||||
var rb = RenderBounds;
|
var rb = RenderBounds;
|
||||||
foreach (var item in allBuildables)
|
foreach (var item in allBuildables)
|
||||||
{
|
{
|
||||||
@@ -229,8 +231,9 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
|
|
||||||
var pi = new ProductionIcon()
|
var pi = new ProductionIcon()
|
||||||
{
|
{
|
||||||
|
Actor = item,
|
||||||
Name = item.Name,
|
Name = item.Name,
|
||||||
Hotkey = item.Traits.Get<BuildableInfo>().Hotkey,
|
Hotkey = ks.GetProductionHotkey(IconCount),
|
||||||
Sprite = icon.Image,
|
Sprite = icon.Image,
|
||||||
Pos = new float2(rect.Location),
|
Pos = new float2(rect.Location),
|
||||||
Queued = CurrentQueue.AllQueued().Where(a => a.Item == item.Name).ToList(),
|
Queued = CurrentQueue.AllQueued().Where(a => a.Item == item.Name).ToList(),
|
||||||
|
|||||||
@@ -328,7 +328,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
ProductionTypeButton@BUILDING:
|
ProductionTypeButton@BUILDING:
|
||||||
Width: 30
|
Width: 30
|
||||||
Height: 30
|
Height: 30
|
||||||
Key: q
|
Key: e
|
||||||
TooltipText: Buildings
|
TooltipText: Buildings
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
ProductionGroup: Building
|
ProductionGroup: Building
|
||||||
@@ -341,7 +341,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
X: 35
|
X: 35
|
||||||
Width: 30
|
Width: 30
|
||||||
Height: 30
|
Height: 30
|
||||||
Key: w
|
Key: r
|
||||||
TooltipText: Defence
|
TooltipText: Defence
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
ProductionGroup: Defence
|
ProductionGroup: Defence
|
||||||
@@ -354,7 +354,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
X: 70
|
X: 70
|
||||||
Width: 30
|
Width: 30
|
||||||
Height: 30
|
Height: 30
|
||||||
Key: e
|
Key: t
|
||||||
TooltipText: Infantry
|
TooltipText: Infantry
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
ProductionGroup: Infantry
|
ProductionGroup: Infantry
|
||||||
@@ -367,7 +367,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
X: 105
|
X: 105
|
||||||
Width: 30
|
Width: 30
|
||||||
Height: 30
|
Height: 30
|
||||||
Key: r
|
Key: y
|
||||||
TooltipText: Vehicles
|
TooltipText: Vehicles
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
ProductionGroup: Vehicle
|
ProductionGroup: Vehicle
|
||||||
@@ -380,7 +380,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
X: 140
|
X: 140
|
||||||
Width: 30
|
Width: 30
|
||||||
Height: 30
|
Height: 30
|
||||||
Key: t
|
Key: u
|
||||||
TooltipText: Aircraft
|
TooltipText: Aircraft
|
||||||
TooltipContainer: TOOLTIP_CONTAINER
|
TooltipContainer: TOOLTIP_CONTAINER
|
||||||
ProductionGroup: Aircraft
|
ProductionGroup: Aircraft
|
||||||
|
|||||||
@@ -399,6 +399,20 @@ Container@SETTINGS_PANEL:
|
|||||||
X: PARENT_RIGHT-WIDTH+1
|
X: PARENT_RIGHT-WIDTH+1
|
||||||
Width: 80
|
Width: 80
|
||||||
Height: 25
|
Height: 25
|
||||||
|
Container@PRODUCTION_TEMPLATE:
|
||||||
|
Width: 173
|
||||||
|
Height: 25
|
||||||
|
Visible: false
|
||||||
|
Children:
|
||||||
|
Label@FUNCTION:
|
||||||
|
Y: 0-1
|
||||||
|
Width: PARENT_RIGHT - 84
|
||||||
|
Height: 25
|
||||||
|
Align: Right
|
||||||
|
HotkeyEntry@HOTKEY:
|
||||||
|
X: PARENT_RIGHT-WIDTH+1
|
||||||
|
Width: 80
|
||||||
|
Height: 25
|
||||||
Container@ADVANCED_PANEL:
|
Container@ADVANCED_PANEL:
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
Height: PARENT_BOTTOM
|
Height: PARENT_BOTTOM
|
||||||
|
|||||||
@@ -8,27 +8,27 @@ Container@PLAYER_WIDGETS:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Diplomacy (F1)
|
Text: Diplomacy (P)
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f1
|
Key: p
|
||||||
Button@INGAME_DEBUG_BUTTON:
|
Button@INGAME_DEBUG_BUTTON:
|
||||||
X: 324
|
X: 324
|
||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Debug (F2)
|
Text: Debug (Shift + Esc)
|
||||||
Visible: false
|
Visible: false
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f2
|
Key: escape Shift
|
||||||
Button@OBJECTIVES_BUTTON:
|
Button@OBJECTIVES_BUTTON:
|
||||||
X: 486
|
X: 486
|
||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Objectives (F3)
|
Text: Objectives (O)
|
||||||
Visible: false
|
Visible: false
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f3
|
Key: o
|
||||||
SlidingContainer@INGAME_RADAR_BIN:
|
SlidingContainer@INGAME_RADAR_BIN:
|
||||||
X: WINDOW_RIGHT-215
|
X: WINDOW_RIGHT-215
|
||||||
Y: 0
|
Y: 0
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ Container@INGAME_ROOT:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Options (ESC)
|
Text: Options (Esc)
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: escape
|
Key: escape
|
||||||
Container@PERFORMANCE_INFO:
|
Container@PERFORMANCE_INFO:
|
||||||
|
|||||||
@@ -166,7 +166,6 @@ SONICTANK:
|
|||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: heavya, researcha, ~techlevel.high
|
Prerequisites: heavya, researcha, ~techlevel.high
|
||||||
Owner: atreides
|
Owner: atreides
|
||||||
Hotkey: o
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1250
|
Cost: 1250
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -215,7 +214,6 @@ FREMEN:
|
|||||||
BuildPaletteOrder: 85
|
BuildPaletteOrder: 85
|
||||||
Owner: atreides
|
Owner: atreides
|
||||||
Prerequisites: palacea, ~techlevel.high
|
Prerequisites: palacea, ~techlevel.high
|
||||||
Hotkey: f
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 12,17,0,0
|
Bounds: 12,17,0,0
|
||||||
Voice: FremenVoice
|
Voice: FremenVoice
|
||||||
@@ -250,7 +248,6 @@ GRENADIER:
|
|||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: atreides
|
Owner: atreides
|
||||||
Prerequisites: ~techlevel.medium
|
Prerequisites: ~techlevel.medium
|
||||||
Hotkey: g
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 160
|
Cost: 160
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -172,7 +172,6 @@ DEVAST:
|
|||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: Research, ~techlevel.high
|
Prerequisites: Research, ~techlevel.high
|
||||||
Owner: harkonnen
|
Owner: harkonnen
|
||||||
Hotkey: d
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1200
|
Cost: 1200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -220,7 +219,6 @@ SARDAUKAR:
|
|||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Prerequisites: palaceh, ~techlevel.high
|
Prerequisites: palaceh, ~techlevel.high
|
||||||
Owner: harkonnen
|
Owner: harkonnen
|
||||||
Hotkey: d
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ RIFLE:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: atreides,harkonnen,ordos
|
Owner: atreides,harkonnen,ordos
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 100
|
Cost: 100
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -31,7 +30,6 @@ ENGINEER:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: atreides,harkonnen,ordos
|
Owner: atreides,harkonnen,ordos
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -60,7 +58,6 @@ BAZOOKA:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Owner: atreides,harkonnen,ordos
|
Owner: atreides,harkonnen,ordos
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 250
|
Cost: 250
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -88,7 +85,6 @@ MEDIC:
|
|||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: atreides, ordos
|
Owner: atreides, ordos
|
||||||
Prerequisites: Research, ~techlevel.high
|
Prerequisites: Research, ~techlevel.high
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -152,7 +152,6 @@ RAIDER:
|
|||||||
Buildable:
|
Buildable:
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Hotkey: w
|
|
||||||
Owner: ordos
|
Owner: ordos
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
@@ -245,7 +244,6 @@ DEVIATORTANK:
|
|||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: heavyo, researcho, ~techlevel.high
|
Prerequisites: heavyo, researcho, ~techlevel.high
|
||||||
Owner: ordos
|
Owner: ordos
|
||||||
Hotkey: d
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 3
|
ROT: 3
|
||||||
Speed: 64
|
Speed: 64
|
||||||
@@ -284,7 +282,6 @@ SABOTEUR:
|
|||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: palaceo, ~techlevel.high
|
Prerequisites: palaceo, ~techlevel.high
|
||||||
Owner: ordos
|
Owner: ordos
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 800
|
Cost: 800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Conyard
|
Prerequisites: Conyard
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Hotkey: w
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 64,64
|
Bounds: 64,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -115,7 +114,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Power
|
Prerequisites: Power
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Hotkey: b
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 64,64
|
Bounds: 64,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -158,7 +156,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Power
|
Prerequisites: Power
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Hotkey: r
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,64
|
Bounds: 96,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -205,7 +202,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Refinery
|
Prerequisites: Refinery
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Hotkey: i
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 32,32
|
Bounds: 32,32
|
||||||
Valued:
|
Valued:
|
||||||
@@ -238,7 +234,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Refinery
|
Prerequisites: Refinery
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Hotkey: l
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,64
|
Bounds: 96,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -279,7 +274,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Refinery
|
Prerequisites: Refinery
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Hotkey: h
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,96
|
Bounds: 96,96
|
||||||
Valued:
|
Valued:
|
||||||
@@ -323,7 +317,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Barracks, ~techlevel.medium
|
Prerequisites: Barracks, ~techlevel.medium
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Hotkey: o
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,64
|
Bounds: 96,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -364,7 +357,6 @@ CONCRETEB:
|
|||||||
Prerequisites: Outpost, ~techlevel.high
|
Prerequisites: Outpost, ~techlevel.high
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Hotkey: c
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xxx x=x =x=
|
Footprint: xxx x=x =x=
|
||||||
Dimensions: 3,3
|
Dimensions: 3,3
|
||||||
@@ -415,7 +407,6 @@ CONCRETEB:
|
|||||||
Tooltip:
|
Tooltip:
|
||||||
Name: Concrete Wall
|
Name: Concrete Wall
|
||||||
Description: Stop units and blocks enemy fire.
|
Description: Stop units and blocks enemy fire.
|
||||||
Hotkey: o
|
|
||||||
AppearsOnRadar:
|
AppearsOnRadar:
|
||||||
Building:
|
Building:
|
||||||
BuildSounds: CHUNG.WAV
|
BuildSounds: CHUNG.WAV
|
||||||
@@ -461,7 +452,6 @@ WALL:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
Prerequisites: Barracks
|
Prerequisites: Barracks
|
||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Hotkey: g
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 650
|
Cost: 650
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -514,7 +504,6 @@ WALL:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
Prerequisites: Outpost, ~techlevel.medium
|
Prerequisites: Outpost, ~techlevel.medium
|
||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 850
|
Cost: 850
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -567,7 +556,6 @@ WALL:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
Prerequisites: Heavy, ~techlevel.medium
|
Prerequisites: Heavy, ~techlevel.medium
|
||||||
BuildPaletteOrder: 130
|
BuildPaletteOrder: 130
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -601,7 +589,6 @@ WALL:
|
|||||||
Prerequisites: Outpost, ~techlevel.medium
|
Prerequisites: Outpost, ~techlevel.medium
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Hotkey: t
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,96
|
Bounds: 96,96
|
||||||
Valued:
|
Valued:
|
||||||
@@ -632,7 +619,6 @@ WALL:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
Prerequisites: Hitech, ~techlevel.high
|
Prerequisites: Hitech, ~techlevel.high
|
||||||
BuildPaletteOrder: 140
|
BuildPaletteOrder: 140
|
||||||
Hotkey: v
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,64
|
Bounds: 96,64
|
||||||
Valued:
|
Valued:
|
||||||
@@ -674,7 +660,6 @@ WALL:
|
|||||||
Prerequisites: Research, ~techlevel.high
|
Prerequisites: Research, ~techlevel.high
|
||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 150
|
BuildPaletteOrder: 150
|
||||||
Hotkey: p
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 96,96
|
Bounds: 96,96
|
||||||
Valued:
|
Valued:
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
Prerequisites: Repair, ~techlevel.medium
|
Prerequisites: Repair, ~techlevel.medium
|
||||||
Queue: Armor
|
Queue: Armor
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -48,7 +47,6 @@ HARVESTER:
|
|||||||
Prerequisites: Heavy,Refinery
|
Prerequisites: Heavy,Refinery
|
||||||
Owner: atreides, harkonnen, ordos
|
Owner: atreides, harkonnen, ordos
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Hotkey: h
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -107,7 +105,6 @@ TRIKE:
|
|||||||
Buildable:
|
Buildable:
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Hotkey: w
|
|
||||||
Owner: atreides, harkonnen
|
Owner: atreides, harkonnen
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 250
|
Cost: 250
|
||||||
@@ -154,7 +151,6 @@ QUAD:
|
|||||||
Prerequisites: Light,Outpost, ~techlevel.medium
|
Prerequisites: Light,Outpost, ~techlevel.medium
|
||||||
Owner: atreides, ordos, harkonnen
|
Owner: atreides, ordos, harkonnen
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Hotkey: q
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -195,7 +191,6 @@ QUAD.starport:
|
|||||||
Buildable:
|
Buildable:
|
||||||
Queue: Armor
|
Queue: Armor
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Hotkey: c
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 700
|
Cost: 700
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -245,7 +240,6 @@ SIEGETANK:
|
|||||||
Prerequisites: Outpost, ~techlevel.medium
|
Prerequisites: Outpost, ~techlevel.medium
|
||||||
Owner: atreides, harkonnen, ordos
|
Owner: atreides, harkonnen, ordos
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 850
|
Cost: 850
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -314,7 +308,6 @@ MISSILETANK:
|
|||||||
Prerequisites: Hitech, ~techlevel.high
|
Prerequisites: Hitech, ~techlevel.high
|
||||||
Owner: atreides, harkonnen, ordos
|
Owner: atreides, harkonnen, ordos
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Hotkey: r
|
|
||||||
Mobile:
|
Mobile:
|
||||||
Speed: 64
|
Speed: 64
|
||||||
ROT: 5
|
ROT: 5
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ Container@OBSERVER_WIDGETS:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Options (ESC)
|
Text: Options (Esc)
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: escape
|
Key: escape
|
||||||
MenuButton@OBSERVER_STATS_BUTTON:
|
MenuButton@OBSERVER_STATS_BUTTON:
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ Container@PLAYER_WIDGETS:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Objectives (F3)
|
Text: Objectives (O)
|
||||||
Visible: false
|
Visible: false
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f3
|
Key: o
|
||||||
Container@SUPPORT_POWERS:
|
Container@SUPPORT_POWERS:
|
||||||
Logic: SupportPowerBinLogic
|
Logic: SupportPowerBinLogic
|
||||||
X: 10
|
X: 10
|
||||||
@@ -109,7 +109,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
MenuContainer: INGAME_DEBUG_BG
|
MenuContainer: INGAME_DEBUG_BG
|
||||||
HideIngameUI: false
|
HideIngameUI: false
|
||||||
Pause: false
|
Pause: false
|
||||||
Key: f2
|
Key: escape Shift
|
||||||
X: 128
|
X: 128
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -128,7 +128,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
MenuContainer: INGAME_DIPLOMACY_BG
|
MenuContainer: INGAME_DIPLOMACY_BG
|
||||||
HideIngameUI: false
|
HideIngameUI: false
|
||||||
Pause: false
|
Pause: false
|
||||||
Key: f1
|
Key: P
|
||||||
X: 160
|
X: 160
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -255,6 +255,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
Children:
|
Children:
|
||||||
ProductionTypeButton@BUILDING:
|
ProductionTypeButton@BUILDING:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: e
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
VisualHeight: 0
|
VisualHeight: 0
|
||||||
@@ -269,6 +270,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
ImageCollection: production-icons
|
ImageCollection: production-icons
|
||||||
ProductionTypeButton@DEFENSE:
|
ProductionTypeButton@DEFENSE:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: r
|
||||||
Y: 31
|
Y: 31
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -284,6 +286,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
ImageCollection: production-icons
|
ImageCollection: production-icons
|
||||||
ProductionTypeButton@INFANTRY:
|
ProductionTypeButton@INFANTRY:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: t
|
||||||
Y: 62
|
Y: 62
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -299,6 +302,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
ImageCollection: production-icons
|
ImageCollection: production-icons
|
||||||
ProductionTypeButton@VEHICLE:
|
ProductionTypeButton@VEHICLE:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: y
|
||||||
Y: 93
|
Y: 93
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -314,6 +318,7 @@ Container@PLAYER_WIDGETS:
|
|||||||
ImageCollection: production-icons
|
ImageCollection: production-icons
|
||||||
ProductionTypeButton@AIRCRAFT:
|
ProductionTypeButton@AIRCRAFT:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: u
|
||||||
Y: 124
|
Y: 124
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
@@ -327,8 +332,9 @@ Container@PLAYER_WIDGETS:
|
|||||||
X: 6
|
X: 6
|
||||||
Y: 6
|
Y: 6
|
||||||
ImageCollection: production-icons
|
ImageCollection: production-icons
|
||||||
ProductionTypeButton@AIRCRAFT:
|
ProductionTypeButton@NAVAL:
|
||||||
Logic: AddRaceSuffixLogic
|
Logic: AddRaceSuffixLogic
|
||||||
|
Key: i
|
||||||
Y: 155
|
Y: 155
|
||||||
Width: 28
|
Width: 28
|
||||||
Height: 28
|
Height: 28
|
||||||
|
|||||||
@@ -404,6 +404,20 @@ Background@SETTINGS_PANEL:
|
|||||||
X: PARENT_RIGHT-WIDTH+1
|
X: PARENT_RIGHT-WIDTH+1
|
||||||
Width: 80
|
Width: 80
|
||||||
Height: 25
|
Height: 25
|
||||||
|
Container@PRODUCTION_TEMPLATE:
|
||||||
|
Width: 173
|
||||||
|
Height: 25
|
||||||
|
Visible: false
|
||||||
|
Children:
|
||||||
|
Label@FUNCTION:
|
||||||
|
Y: 0-1
|
||||||
|
Width: PARENT_RIGHT - 84
|
||||||
|
Height: 25
|
||||||
|
Align: Right
|
||||||
|
HotkeyEntry@HOTKEY:
|
||||||
|
X: PARENT_RIGHT-WIDTH+1
|
||||||
|
Width: 80
|
||||||
|
Height: 25
|
||||||
Container@ADVANCED_PANEL:
|
Container@ADVANCED_PANEL:
|
||||||
X: 5
|
X: 5
|
||||||
Y: 50
|
Y: 50
|
||||||
|
|||||||
@@ -884,7 +884,6 @@ Rules:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: allies, soviet
|
Owner: allies, soviet
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 30
|
Cost: 30
|
||||||
Health:
|
Health:
|
||||||
|
|||||||
@@ -81,7 +81,6 @@ MIG:
|
|||||||
BuildAtProductionType: Plane
|
BuildAtProductionType: Plane
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: ~afld, stek, ~techlevel.unrestricted
|
Prerequisites: ~afld, stek, ~techlevel.unrestricted
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -135,7 +134,6 @@ YAK:
|
|||||||
BuildAtProductionType: Plane
|
BuildAtProductionType: Plane
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: ~afld, ~techlevel.medium
|
Prerequisites: ~afld, ~techlevel.medium
|
||||||
Hotkey: y
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -195,7 +193,6 @@ TRAN:
|
|||||||
BuildAtProductionType: Helicopter
|
BuildAtProductionType: Helicopter
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: ~hpad, ~techlevel.medium
|
Prerequisites: ~hpad, ~techlevel.medium
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 900
|
Cost: 900
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -238,7 +235,6 @@ HELI:
|
|||||||
BuildAtProductionType: Helicopter
|
BuildAtProductionType: Helicopter
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Prerequisites: ~hpad, atek, ~techlevel.unrestricted
|
Prerequisites: ~hpad, atek, ~techlevel.unrestricted
|
||||||
Hotkey: l
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -289,7 +285,6 @@ HIND:
|
|||||||
BuildAtProductionType: Helicopter
|
BuildAtProductionType: Helicopter
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: ~hpad, ~techlevel.medium
|
Prerequisites: ~hpad, ~techlevel.medium
|
||||||
Hotkey: h
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ DOG:
|
|||||||
BuildAtProductionType: Dog
|
BuildAtProductionType: Dog
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: ~kenn, ~techlevel.infonly
|
Prerequisites: ~kenn, ~techlevel.infonly
|
||||||
Hotkey: o
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 200
|
Cost: 200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -36,7 +35,6 @@ E1:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: ~barracks, ~techlevel.infonly
|
Prerequisites: ~barracks, ~techlevel.infonly
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 100
|
Cost: 100
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -68,7 +66,6 @@ E2:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: ~barr, ~techlevel.infonly
|
Prerequisites: ~barr, ~techlevel.infonly
|
||||||
Hotkey: g
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 160
|
Cost: 160
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -105,7 +102,6 @@ E3:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: ~barracks, ~techlevel.infonly
|
Prerequisites: ~barracks, ~techlevel.infonly
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -140,7 +136,6 @@ E4:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Prerequisites: ~barr, ftur, ~techlevel.low
|
Prerequisites: ~barr, ftur, ~techlevel.low
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -173,7 +168,6 @@ E6:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Prerequisites: ~barracks, ~techlevel.infonly
|
Prerequisites: ~barracks, ~techlevel.infonly
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -206,7 +200,6 @@ SPY:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Prerequisites: dome, ~tent, ~techlevel.medium
|
Prerequisites: dome, ~tent, ~techlevel.medium
|
||||||
Hotkey: p
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
DisguiseToolTip:
|
DisguiseToolTip:
|
||||||
@@ -243,7 +236,6 @@ E7:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Prerequisites: ~tent, atek, ~techlevel.unrestricted
|
Prerequisites: ~tent, atek, ~techlevel.unrestricted
|
||||||
Hotkey: y
|
|
||||||
BuildLimit: 1
|
BuildLimit: 1
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1200
|
Cost: 1200
|
||||||
@@ -284,7 +276,6 @@ MEDI:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Prerequisites: ~tent, ~techlevel.infonly
|
Prerequisites: ~tent, ~techlevel.infonly
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 200
|
Cost: 200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -321,7 +312,6 @@ MECH:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: ~tent, fix, ~techlevel.medium
|
Prerequisites: ~tent, fix, ~techlevel.medium
|
||||||
Hotkey: c
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -439,7 +429,6 @@ HIJACKER:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Prerequisites: ~barr, fix, ~techlevel.medium
|
Prerequisites: ~barr, fix, ~techlevel.medium
|
||||||
Hotkey: j
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -467,7 +456,6 @@ SHOK:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 130
|
BuildPaletteOrder: 130
|
||||||
Prerequisites: ~barr, stek, tsla, ~techlevel.unrestricted
|
Prerequisites: ~barr, stek, tsla, ~techlevel.unrestricted
|
||||||
Hotkey: l
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -507,7 +495,6 @@ SNIPER:
|
|||||||
BuildAtProductionType: Soldier
|
BuildAtProductionType: Soldier
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Prerequisites: ~barr, dome, ~techlevel.medium
|
Prerequisites: ~barr, dome, ~techlevel.medium
|
||||||
Hotkey: h
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 12,17,0,-6
|
Bounds: 12,17,0,-6
|
||||||
Mobile:
|
Mobile:
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ SS:
|
|||||||
BuildAtProductionType: Submarine
|
BuildAtProductionType: Submarine
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: ~spen, ~techlevel.medium
|
Prerequisites: ~spen, ~techlevel.medium
|
||||||
Hotkey: u
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 950
|
Cost: 950
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -58,7 +57,6 @@ MSUB:
|
|||||||
BuildAtProductionType: Submarine
|
BuildAtProductionType: Submarine
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Prerequisites: ~spen, stek, ~techlevel.unrestricted
|
Prerequisites: ~spen, stek, ~techlevel.unrestricted
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2400
|
Cost: 2400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -111,7 +109,6 @@ DD:
|
|||||||
BuildAtProductionType: Boat
|
BuildAtProductionType: Boat
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Prerequisites: ~syrd, dome, ~techlevel.medium
|
Prerequisites: ~syrd, dome, ~techlevel.medium
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -161,7 +158,6 @@ CA:
|
|||||||
BuildAtProductionType: Boat
|
BuildAtProductionType: Boat
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: ~syrd, atek, ~techlevel.unrestricted
|
Prerequisites: ~syrd, atek, ~techlevel.unrestricted
|
||||||
Hotkey: c
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2400
|
Cost: 2400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -222,7 +218,6 @@ LST:
|
|||||||
Queue: Ship
|
Queue: Ship
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: ~techlevel.low
|
Prerequisites: ~techlevel.low
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 700
|
Cost: 700
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -256,7 +251,6 @@ PT:
|
|||||||
BuildAtProductionType: Boat
|
BuildAtProductionType: Boat
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: ~syrd, ~techlevel.medium
|
Prerequisites: ~syrd, ~techlevel.medium
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ MSLO:
|
|||||||
BuildPaletteOrder: 140
|
BuildPaletteOrder: 140
|
||||||
Prerequisites: techcenter, ~techlevel.unrestricted
|
Prerequisites: techcenter, ~techlevel.unrestricted
|
||||||
BuildLimit: 1
|
BuildLimit: 1
|
||||||
Hotkey: m
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xx
|
Footprint: xx
|
||||||
Dimensions: 2,1
|
Dimensions: 2,1
|
||||||
@@ -57,7 +56,6 @@ GAP:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Prerequisites: atek, ~structures.allies, ~techlevel.unrestricted
|
Prerequisites: atek, ~structures.allies, ~techlevel.unrestricted
|
||||||
Hotkey: g
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: _ x
|
Footprint: _ x
|
||||||
Dimensions: 1,2
|
Dimensions: 1,2
|
||||||
@@ -94,7 +92,6 @@ SPEN:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: anypower, ~structures.soviet, ~techlevel.low
|
Prerequisites: anypower, ~structures.soviet, ~techlevel.low
|
||||||
Hotkey: y
|
|
||||||
TargetableBuilding:
|
TargetableBuilding:
|
||||||
TargetTypes: Ground, Water, C4, DetonateAttack, SpyInfiltrate
|
TargetTypes: Ground, Water, C4, DetonateAttack, SpyInfiltrate
|
||||||
Building:
|
Building:
|
||||||
@@ -144,7 +141,6 @@ SYRD:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Prerequisites: anypower, ~structures.allies, ~techlevel.low
|
Prerequisites: anypower, ~structures.allies, ~techlevel.low
|
||||||
Hotkey: y
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -198,7 +194,6 @@ IRON:
|
|||||||
BuildPaletteOrder: 130
|
BuildPaletteOrder: 130
|
||||||
Prerequisites: stek, ~structures.soviet, ~techlevel.unrestricted
|
Prerequisites: stek, ~structures.soviet, ~techlevel.unrestricted
|
||||||
BuildLimit: 1
|
BuildLimit: 1
|
||||||
Hotkey: c
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1500
|
Cost: 1500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -243,7 +238,6 @@ PDOX:
|
|||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Prerequisites: atek, ~structures.allies, ~techlevel.unrestricted
|
Prerequisites: atek, ~structures.allies, ~techlevel.unrestricted
|
||||||
BuildLimit: 1
|
BuildLimit: 1
|
||||||
Hotkey: o
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1500
|
Cost: 1500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -287,7 +281,6 @@ TSLA:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Prerequisites: weap, ~structures.soviet, ~techlevel.medium
|
Prerequisites: weap, ~structures.soviet, ~techlevel.medium
|
||||||
Hotkey: u
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1200
|
Cost: 1200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -331,7 +324,6 @@ AGUN:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Prerequisites: dome, ~structures.allies, ~techlevel.medium
|
Prerequisites: dome, ~structures.allies, ~techlevel.medium
|
||||||
Hotkey: y
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 800
|
Cost: 800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -378,7 +370,6 @@ DOME:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Prerequisites: proc, ~techlevel.medium
|
Prerequisites: proc, ~techlevel.medium
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1800
|
Cost: 1800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -418,7 +409,6 @@ PBOX:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Prerequisites: tent, ~structures.allies, ~techlevel.low
|
Prerequisites: tent, ~structures.allies, ~techlevel.low
|
||||||
Hotkey: p
|
|
||||||
-GivesBuildableArea:
|
-GivesBuildableArea:
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
@@ -464,7 +454,6 @@ HBOX:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: tent, ~structures.allies, ~techlevel.medium
|
Prerequisites: tent, ~structures.allies, ~techlevel.medium
|
||||||
Hotkey: l
|
|
||||||
-GivesBuildableArea:
|
-GivesBuildableArea:
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 600
|
Cost: 600
|
||||||
@@ -509,7 +498,6 @@ GUN:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Prerequisites: tent, ~structures.allies, ~techlevel.medium
|
Prerequisites: tent, ~structures.allies, ~techlevel.medium
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 600
|
Cost: 600
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -550,7 +538,6 @@ FTUR:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Prerequisites: barr, ~structures.soviet, ~techlevel.low
|
Prerequisites: barr, ~structures.soviet, ~techlevel.low
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 600
|
Cost: 600
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -589,7 +576,6 @@ SAM:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: dome, ~structures.soviet, ~techlevel.medium
|
Prerequisites: dome, ~structures.soviet, ~techlevel.medium
|
||||||
Hotkey: y
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 750
|
Cost: 750
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -635,7 +621,6 @@ ATEK:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 140
|
BuildPaletteOrder: 140
|
||||||
Prerequisites: weap, dome, ~structures.allies, ~techlevel.unrestricted
|
Prerequisites: weap, dome, ~structures.allies, ~techlevel.unrestricted
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1500
|
Cost: 1500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -675,7 +660,6 @@ WEAP:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Prerequisites: proc, ~techlevel.low
|
Prerequisites: proc, ~techlevel.low
|
||||||
Hotkey: w
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -771,7 +755,6 @@ PROC:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Prerequisites: anypower, ~techlevel.infonly
|
Prerequisites: anypower, ~techlevel.infonly
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1400
|
Cost: 1400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -818,7 +801,6 @@ SILO:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Prerequisites: proc, ~techlevel.infonly
|
Prerequisites: proc, ~techlevel.infonly
|
||||||
Hotkey: o
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 150
|
Cost: 150
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -850,7 +832,6 @@ HPAD:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Prerequisites: dome, ~structures.allies, ~techlevel.medium
|
Prerequisites: dome, ~structures.allies, ~techlevel.medium
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -886,7 +867,6 @@ AFLD:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 130
|
BuildPaletteOrder: 130
|
||||||
Prerequisites: dome, ~structures.soviet, ~techlevel.medium
|
Prerequisites: dome, ~structures.soviet, ~techlevel.medium
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -948,7 +928,6 @@ POWR:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: ~techlevel.infonly
|
Prerequisites: ~techlevel.infonly
|
||||||
Hotkey: p
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -978,7 +957,6 @@ APWR:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Prerequisites: dome, ~techlevel.medium
|
Prerequisites: dome, ~techlevel.medium
|
||||||
Hotkey: l
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1008,7 +986,6 @@ STEK:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 150
|
BuildPaletteOrder: 150
|
||||||
Prerequisites: weap, dome, ~structures.soviet, ~techlevel.unrestricted
|
Prerequisites: weap, dome, ~structures.soviet, ~techlevel.unrestricted
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1500
|
Cost: 1500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1036,7 +1013,6 @@ BARR:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: anypower, ~structures.soviet, ~techlevel.infonly
|
Prerequisites: anypower, ~structures.soviet, ~techlevel.infonly
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1075,7 +1051,6 @@ KENN:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 25
|
BuildPaletteOrder: 25
|
||||||
Prerequisites: anypower, ~structures.soviet, ~techlevel.infonly
|
Prerequisites: anypower, ~structures.soviet, ~techlevel.infonly
|
||||||
Hotkey: k
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 100
|
Cost: 100
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1111,7 +1086,6 @@ TENT:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: anypower, ~structures.allies, ~techlevel.infonly
|
Prerequisites: anypower, ~structures.allies, ~techlevel.infonly
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 400
|
Cost: 400
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1150,7 +1124,6 @@ FIX:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: weap, ~techlevel.medium
|
Prerequisites: weap, ~techlevel.medium
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1200
|
Cost: 1200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -1331,7 +1304,6 @@ SBAG:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: fact, ~structures.allies, ~techlevel.low
|
Prerequisites: fact, ~structures.allies, ~techlevel.low
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 25
|
Cost: 25
|
||||||
CustomSellValue:
|
CustomSellValue:
|
||||||
@@ -1357,7 +1329,6 @@ FENC:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: fact, ~structures.soviet, ~techlevel.low
|
Prerequisites: fact, ~structures.soviet, ~techlevel.low
|
||||||
Hotkey: n
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 25
|
Cost: 25
|
||||||
CustomSellValue:
|
CustomSellValue:
|
||||||
@@ -1383,7 +1354,6 @@ BRIK:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: fact, ~techlevel.medium
|
Prerequisites: fact, ~techlevel.medium
|
||||||
Hotkey: w
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 100
|
Cost: 100
|
||||||
CustomSellValue:
|
CustomSellValue:
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ V2RL:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Prerequisites: dome, ~vehicles.soviet, ~techlevel.medium
|
Prerequisites: dome, ~vehicles.soviet, ~techlevel.medium
|
||||||
Hotkey: v
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 900
|
Cost: 900
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -33,7 +32,6 @@ V2RL:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Prerequisites: ~vehicles.allies, ~techlevel.low
|
Prerequisites: ~vehicles.allies, ~techlevel.low
|
||||||
Hotkey: l
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 700
|
Cost: 700
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -72,7 +70,6 @@ V2RL:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Prerequisites: fix, ~vehicles.allies, ~techlevel.medium
|
Prerequisites: fix, ~vehicles.allies, ~techlevel.medium
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 850
|
Cost: 850
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -114,7 +111,6 @@ V2RL:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 130
|
BuildPaletteOrder: 130
|
||||||
Prerequisites: fix, ~vehicles.soviet, ~techlevel.medium
|
Prerequisites: fix, ~vehicles.soviet, ~techlevel.medium
|
||||||
Hotkey: h
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1150
|
Cost: 1150
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -156,7 +152,6 @@ V2RL:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 190
|
BuildPaletteOrder: 190
|
||||||
Prerequisites: fix, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
Prerequisites: fix, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
CustomBuildTimeValue:
|
CustomBuildTimeValue:
|
||||||
@@ -212,7 +207,6 @@ ARTY:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Prerequisites: dome, ~vehicles.allies, ~techlevel.medium
|
Prerequisites: dome, ~vehicles.allies, ~techlevel.medium
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 800
|
Cost: 800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -245,7 +239,6 @@ HARV:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Prerequisites: proc, ~techlevel.infonly
|
Prerequisites: proc, ~techlevel.infonly
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1100
|
Cost: 1100
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -288,7 +281,6 @@ MCV:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Prerequisites: fix, ~techlevel.medium
|
Prerequisites: fix, ~techlevel.medium
|
||||||
Hotkey: b
|
|
||||||
CustomBuildTimeValue:
|
CustomBuildTimeValue:
|
||||||
Value: 2000
|
Value: 2000
|
||||||
Valued:
|
Valued:
|
||||||
@@ -329,7 +321,6 @@ JEEP:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: ~vehicles.allies, ~techlevel.low
|
Prerequisites: ~vehicles.allies, ~techlevel.low
|
||||||
Hotkey: n
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -368,7 +359,6 @@ APC:
|
|||||||
Buildable:
|
Buildable:
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Hotkey: c
|
|
||||||
Prerequisites: ~vehicles.soviet, ~techlevel.low
|
Prerequisites: ~vehicles.soviet, ~techlevel.low
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 850
|
Cost: 850
|
||||||
@@ -405,7 +395,6 @@ MNLY.AP:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Prerequisites: fix, ~vehicles.soviet, ~techlevel.medium
|
Prerequisites: fix, ~vehicles.soviet, ~techlevel.medium
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 800
|
Cost: 800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -439,7 +428,6 @@ MNLY.AT:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Prerequisites: fix, ~vehicles.allies, ~techlevel.medium
|
Prerequisites: fix, ~vehicles.allies, ~techlevel.medium
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 800
|
Cost: 800
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -473,7 +461,6 @@ TRUK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: weap, ~techlevel.low
|
Prerequisites: weap, ~techlevel.low
|
||||||
Hotkey: u
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -500,7 +487,6 @@ MGG:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 160
|
BuildPaletteOrder: 160
|
||||||
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
||||||
Hotkey: y
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1200
|
Cost: 1200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -538,7 +524,6 @@ MRJ:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 150
|
BuildPaletteOrder: 150
|
||||||
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
||||||
Hotkey: k
|
|
||||||
Health:
|
Health:
|
||||||
HP: 220
|
HP: 220
|
||||||
Armor:
|
Armor:
|
||||||
@@ -569,7 +554,6 @@ TTNK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 180
|
BuildPaletteOrder: 180
|
||||||
Prerequisites: tsla, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
Prerequisites: tsla, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1350
|
Cost: 1350
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -603,7 +587,6 @@ FTRK:
|
|||||||
Buildable:
|
Buildable:
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Hotkey: k
|
|
||||||
Prerequisites: ~vehicles.soviet, ~techlevel.low
|
Prerequisites: ~vehicles.soviet, ~techlevel.low
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 600
|
Cost: 600
|
||||||
@@ -644,7 +627,6 @@ DTRK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 170
|
BuildPaletteOrder: 170
|
||||||
Prerequisites: stek, ~vehicles.soviet, ~techlevel.unrestricted
|
Prerequisites: stek, ~vehicles.soviet, ~techlevel.unrestricted
|
||||||
Hotkey: o
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2500
|
Cost: 2500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -673,7 +655,6 @@ CTNK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 210
|
BuildPaletteOrder: 210
|
||||||
Prerequisites: atek, pdox, ~vehicles.allies, ~techlevel.unrestricted
|
Prerequisites: atek, pdox, ~vehicles.allies, ~techlevel.unrestricted
|
||||||
Hotkey: j
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1350
|
Cost: 1350
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -712,7 +693,6 @@ QTNK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 200
|
BuildPaletteOrder: 200
|
||||||
Prerequisites: fix, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
Prerequisites: fix, stek, ~vehicles.soviet, ~techlevel.unrestricted
|
||||||
Hotkey: q
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2500
|
Cost: 2500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -743,7 +723,6 @@ STNK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 140
|
BuildPaletteOrder: 140
|
||||||
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
Prerequisites: atek, ~vehicles.allies, ~techlevel.unrestricted
|
||||||
Hotkey: p
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1350
|
Cost: 1350
|
||||||
Tooltip:
|
Tooltip:
|
||||||
|
|||||||
@@ -8,27 +8,27 @@ Container@PLAYER_WIDGETS:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Diplomacy (F1)
|
Text: Diplomacy (P)
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f1
|
Key: p
|
||||||
Button@INGAME_DEBUG_BUTTON:
|
Button@INGAME_DEBUG_BUTTON:
|
||||||
X: 324
|
X: 324
|
||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Cheats (F2)
|
Text: Debug (Shift + Esc)
|
||||||
Visible: false
|
Visible: false
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f2
|
Key: escape Shift
|
||||||
Button@OBJECTIVES_BUTTON:
|
Button@OBJECTIVES_BUTTON:
|
||||||
X: 486
|
X: 486
|
||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Objectives (F3)
|
Text: Objectives (O)
|
||||||
Visible: false
|
Visible: false
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: f3
|
Key: o
|
||||||
SlidingContainer@INGAME_RADAR_BIN:
|
SlidingContainer@INGAME_RADAR_BIN:
|
||||||
X: WINDOW_RIGHT-215
|
X: WINDOW_RIGHT-215
|
||||||
Y: 0
|
Y: 0
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ Container@INGAME_ROOT:
|
|||||||
Y: 0
|
Y: 0
|
||||||
Width: 160
|
Width: 160
|
||||||
Height: 25
|
Height: 25
|
||||||
Text: Options (ESC)
|
Text: Options (Esc)
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: escape
|
Key: escape
|
||||||
Container@PERFORMANCE_INFO:
|
Container@PERFORMANCE_INFO:
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ E1:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi,nod
|
Owner: gdi,nod
|
||||||
Hotkey: i
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 120
|
Cost: 120
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -30,7 +29,6 @@ E2:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: d
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 200
|
Cost: 200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -58,7 +56,6 @@ E3:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 250
|
Cost: 250
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -120,7 +117,6 @@ MEDIC:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: m
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 12,17,0,-6
|
Bounds: 12,17,0,-6
|
||||||
Voice: Medic
|
Voice: Medic
|
||||||
@@ -153,7 +149,6 @@ ENGINEER:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: gdi,nod
|
Owner: gdi,nod
|
||||||
Hotkey: e
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 12,17,0,-6
|
Bounds: 12,17,0,-6
|
||||||
Voice: Engineer
|
Voice: Engineer
|
||||||
@@ -252,7 +247,6 @@ JUMPJET:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: j
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Bounds: 12,17,0,-6
|
Bounds: 12,17,0,-6
|
||||||
Voice: JumpJet
|
Voice: JumpJet
|
||||||
@@ -279,7 +273,6 @@ CHAMSPY:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: s
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 700
|
Cost: 700
|
||||||
DisguiseToolTip:
|
DisguiseToolTip:
|
||||||
@@ -317,7 +310,6 @@ CYBORG:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: n
|
|
||||||
-CrushableInfantry:
|
-CrushableInfantry:
|
||||||
CrushSound: squish2.aud
|
CrushSound: squish2.aud
|
||||||
Selectable:
|
Selectable:
|
||||||
@@ -353,7 +345,6 @@ CYC2:
|
|||||||
Queue: Infantry
|
Queue: Infantry
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: o
|
|
||||||
-CrushableInfantry:
|
-CrushableInfantry:
|
||||||
CrushSound: squish2.aud
|
CrushSound: squish2.aud
|
||||||
Selectable:
|
Selectable:
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ GAPOWR:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 0
|
BuildPaletteOrder: 0
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: p
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -81,7 +80,6 @@ GAPILE:
|
|||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: anypower
|
Prerequisites: anypower
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -127,7 +125,6 @@ PROC:
|
|||||||
BuildPaletteOrder: 20
|
BuildPaletteOrder: 20
|
||||||
Prerequisites: anypower
|
Prerequisites: anypower
|
||||||
Owner: gdi,nod
|
Owner: gdi,nod
|
||||||
Hotkey: r
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xxx xxx x==
|
Footprint: xxx xxx x==
|
||||||
Dimensions: 3,3
|
Dimensions: 3,3
|
||||||
@@ -168,7 +165,6 @@ GAWEAP:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: w
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: ___ xxx ===
|
Footprint: ___ xxx ===
|
||||||
Dimensions: 3,3
|
Dimensions: 3,3
|
||||||
@@ -204,7 +200,6 @@ NAPOWR:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 0
|
BuildPaletteOrder: 0
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: q
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -234,7 +229,6 @@ NAAPWR:
|
|||||||
BuildPaletteOrder: 5
|
BuildPaletteOrder: 5
|
||||||
Prerequisites: factory
|
Prerequisites: factory
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: a
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 600
|
Cost: 600
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -264,7 +258,6 @@ NAHAND:
|
|||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Prerequisites: anypower
|
Prerequisites: anypower
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: h
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -309,7 +302,6 @@ NAWEAP:
|
|||||||
Queue: Building
|
Queue: Building
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: f
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: ___ xxx ===
|
Footprint: ___ xxx ===
|
||||||
Dimensions: 3,3
|
Dimensions: 3,3
|
||||||
@@ -342,7 +334,6 @@ GASAND:
|
|||||||
BuildPaletteOrder: 1000
|
BuildPaletteOrder: 1000
|
||||||
Prerequisites: gacnst
|
Prerequisites: gacnst
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: b
|
|
||||||
SoundOnDamageTransition:
|
SoundOnDamageTransition:
|
||||||
DamagedSound: sandbag1.aud
|
DamagedSound: sandbag1.aud
|
||||||
DestroyedSound: sandbag1.aud
|
DestroyedSound: sandbag1.aud
|
||||||
@@ -371,7 +362,6 @@ GAWALL:
|
|||||||
BuildPaletteOrder: 1001
|
BuildPaletteOrder: 1001
|
||||||
Prerequisites: gacnst
|
Prerequisites: gacnst
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: w
|
|
||||||
SoundOnDamageTransition:
|
SoundOnDamageTransition:
|
||||||
DamagedSound:
|
DamagedSound:
|
||||||
DestroyedSound:
|
DestroyedSound:
|
||||||
@@ -396,7 +386,6 @@ NAWALL:
|
|||||||
BuildPaletteOrder: 1001
|
BuildPaletteOrder: 1001
|
||||||
Prerequisites: gacnst
|
Prerequisites: gacnst
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: n
|
|
||||||
SoundOnDamageTransition:
|
SoundOnDamageTransition:
|
||||||
DamagedSound:
|
DamagedSound:
|
||||||
DestroyedSound:
|
DestroyedSound:
|
||||||
@@ -561,7 +550,6 @@ GASPOT:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi, nod
|
Owner: gdi, nod
|
||||||
Hotkey: p
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 300
|
Cost: 300
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -589,7 +577,6 @@ GALITE:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi, nod
|
Owner: gdi, nod
|
||||||
Hotkey: m
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 200
|
Cost: 200
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -618,7 +605,6 @@ GARADR:
|
|||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Prerequisites: anypower, factory
|
Prerequisites: anypower, factory
|
||||||
Hotkey: d
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -657,7 +643,6 @@ NARADR:
|
|||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Prerequisites: anypower, factory
|
Prerequisites: anypower, factory
|
||||||
Hotkey: e
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -696,7 +681,6 @@ GATECH:
|
|||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Prerequisites: garadr
|
Prerequisites: garadr
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -725,7 +709,6 @@ NATECH:
|
|||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Prerequisites: naradr
|
Prerequisites: naradr
|
||||||
Hotkey: x
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -758,7 +741,6 @@ GAHPAD:
|
|||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Queue: Building
|
Queue: Building
|
||||||
Hotkey: i
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xx xx
|
Footprint: xx xx
|
||||||
Dimensions: 2,2
|
Dimensions: 2,2
|
||||||
@@ -793,7 +775,6 @@ NAHPAD:
|
|||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Queue: Building
|
Queue: Building
|
||||||
Hotkey: j
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xx xx
|
Footprint: xx xx
|
||||||
Dimensions: 2,2
|
Dimensions: 2,2
|
||||||
@@ -829,7 +810,6 @@ GADEPT:
|
|||||||
Prerequisites: factory
|
Prerequisites: factory
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Queue: Building
|
Queue: Building
|
||||||
Hotkey: v
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: _x_ xxx _x_
|
Footprint: _x_ xxx _x_
|
||||||
Dimensions: 3,3
|
Dimensions: 3,3
|
||||||
@@ -865,7 +845,6 @@ GAVULC:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: v
|
|
||||||
Building:
|
Building:
|
||||||
DisabledOverlay:
|
DisabledOverlay:
|
||||||
-GivesBuildableArea:
|
-GivesBuildableArea:
|
||||||
@@ -924,7 +903,6 @@ GAROCK:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: r
|
|
||||||
Building:
|
Building:
|
||||||
RequiresPower:
|
RequiresPower:
|
||||||
DisabledOverlay:
|
DisabledOverlay:
|
||||||
@@ -974,7 +952,6 @@ GACSAM:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: a
|
|
||||||
Building:
|
Building:
|
||||||
RequiresPower:
|
RequiresPower:
|
||||||
DisabledOverlay:
|
DisabledOverlay:
|
||||||
@@ -1023,7 +1000,6 @@ NASAM:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: s
|
|
||||||
Building:
|
Building:
|
||||||
RequiresPower:
|
RequiresPower:
|
||||||
DisabledOverlay:
|
DisabledOverlay:
|
||||||
@@ -1065,7 +1041,6 @@ NALASR:
|
|||||||
Queue: Defense
|
Queue: Defense
|
||||||
BuildPaletteOrder: 50
|
BuildPaletteOrder: 50
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: l
|
|
||||||
Building:
|
Building:
|
||||||
RequiresPower:
|
RequiresPower:
|
||||||
DisabledOverlay:
|
DisabledOverlay:
|
||||||
@@ -1105,7 +1080,6 @@ NAOBEL:
|
|||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Prerequisites: tech
|
Prerequisites: tech
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: o
|
|
||||||
Building:
|
Building:
|
||||||
Footprint: xx xx
|
Footprint: xx xx
|
||||||
Dimensions: 2,2
|
Dimensions: 2,2
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ MCV:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 110
|
BuildPaletteOrder: 110
|
||||||
Owner: gdi,nod
|
Owner: gdi,nod
|
||||||
Hotkey: b
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 2000
|
Cost: 2000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -45,7 +44,6 @@ APC:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: a
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 113
|
Speed: 113
|
||||||
@@ -76,7 +74,6 @@ HARV:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi,nod
|
Owner: gdi,nod
|
||||||
Hotkey: h
|
|
||||||
Selectable:
|
Selectable:
|
||||||
Priority: 7
|
Priority: 7
|
||||||
Bounds: 36,36
|
Bounds: 36,36
|
||||||
@@ -160,7 +157,6 @@ HVR:
|
|||||||
Tooltip:
|
Tooltip:
|
||||||
Name: Mammoth Tank
|
Name: Mammoth Tank
|
||||||
Description: Heavily armored GDI Tank.\n Strong vs Everything
|
Description: Heavily armored GDI Tank.\n Strong vs Everything
|
||||||
Hotkey: m
|
|
||||||
Buildable:
|
Buildable:
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
@@ -202,7 +198,6 @@ TRUCKB:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 120
|
BuildPaletteOrder: 120
|
||||||
Owner: gdi, nod
|
Owner: gdi, nod
|
||||||
Hotkey: t
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 500
|
Cost: 500
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -232,7 +227,6 @@ LPST:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Owner: gdi, nod
|
Owner: gdi, nod
|
||||||
Hotkey: y
|
|
||||||
Health:
|
Health:
|
||||||
HP: 600
|
HP: 600
|
||||||
Armor:
|
Armor:
|
||||||
@@ -262,7 +256,6 @@ ICBM:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: l
|
|
||||||
Health:
|
Health:
|
||||||
HP: 500
|
HP: 500
|
||||||
Armor:
|
Armor:
|
||||||
@@ -288,7 +281,6 @@ REPAIR:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: r
|
|
||||||
Valued:
|
Valued:
|
||||||
Cost: 1000
|
Cost: 1000
|
||||||
Tooltip:
|
Tooltip:
|
||||||
@@ -320,7 +312,6 @@ ART2:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 100
|
BuildPaletteOrder: 100
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: i
|
|
||||||
Health:
|
Health:
|
||||||
HP: 300
|
HP: 300
|
||||||
Armor:
|
Armor:
|
||||||
@@ -351,7 +342,6 @@ WEED:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: w
|
|
||||||
Mobile:
|
Mobile:
|
||||||
Speed: 71
|
Speed: 71
|
||||||
ROT: 5
|
ROT: 5
|
||||||
@@ -509,7 +499,6 @@ MMCH:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: e
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 56
|
Speed: 56
|
||||||
@@ -545,7 +534,6 @@ HMEC:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 80
|
BuildPaletteOrder: 80
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: o
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 3
|
ROT: 3
|
||||||
Speed: 42
|
Speed: 42
|
||||||
@@ -579,7 +567,6 @@ SMECH:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 10
|
BuildPaletteOrder: 10
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: n
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 99
|
Speed: 99
|
||||||
@@ -609,7 +596,6 @@ BIKE:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: c
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 8
|
ROT: 8
|
||||||
Speed: 170
|
Speed: 170
|
||||||
@@ -639,7 +625,6 @@ BGGY:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: g
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 8
|
ROT: 8
|
||||||
Speed: 142
|
Speed: 142
|
||||||
@@ -672,7 +657,6 @@ SAPC:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 30
|
BuildPaletteOrder: 30
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: s
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 71
|
Speed: 71
|
||||||
@@ -701,7 +685,6 @@ SUBTANK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 40
|
BuildPaletteOrder: 40
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: d
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 6
|
ROT: 6
|
||||||
Speed: 71
|
Speed: 71
|
||||||
@@ -729,7 +712,6 @@ SONIC:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 70
|
BuildPaletteOrder: 70
|
||||||
Owner: gdi
|
Owner: gdi
|
||||||
Hotkey: p
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 4
|
ROT: 4
|
||||||
Speed: 56
|
Speed: 56
|
||||||
@@ -761,7 +743,6 @@ TTNK:
|
|||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
BuildPaletteOrder: 60
|
BuildPaletteOrder: 60
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: j
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 85
|
Speed: 85
|
||||||
@@ -792,7 +773,6 @@ STNK:
|
|||||||
BuildPaletteOrder: 90
|
BuildPaletteOrder: 90
|
||||||
Queue: Vehicle
|
Queue: Vehicle
|
||||||
Owner: nod
|
Owner: nod
|
||||||
Hotkey: q
|
|
||||||
Mobile:
|
Mobile:
|
||||||
ROT: 5
|
ROT: 5
|
||||||
Speed: 85
|
Speed: 85
|
||||||
|
|||||||
Reference in New Issue
Block a user