Merge pull request #6129 from pchote/production-hotkeys

Closes #3915
Closes #4142
Closes #4181
Closes #6031
This commit is contained in:
Matthias Mailänder
2014-08-03 12:28:54 +02:00
30 changed files with 169 additions and 228 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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 { }

View File

@@ -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;

View File

@@ -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>()

View File

@@ -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(),

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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