Files
OpenRA/mods/cnc/chrome/ingame.yaml
RoosterDragon 2d45e67bca Teach HierarchicalPathFinder about Immovable actors.
By tracking updates on the ActorMap the HierarchicalPathFinder can be aware of actors moving around the map. We track a subset of immovable actors that always block. These actors can be treated as impassable obstacles just like terrain. When a path needs to be found the abstract path will guide the search around this subset of immovable actors just like it can guide the search around impassable terrain. For path searches that were previously imperformant because some immovable actors created a bottleneck that needed to be routed around, these will now be performant instead. Path searches with bottlenecks created by items such as trees, walls and buildings should see a performance improvement. Bottlenecks created by other units will not benefit.

We now maintain two sets of HPFs. One is aware of immovable actors and will be used for path searches that request BlockedByActor.Immovable, BlockedByActor.Stationary and BlockedByActor.All to guide that around the immovable obstacles. The other is aware of terrain only and will be used for searches that request BlockedByActor.None, or if an ignoreActor is provided. A new UI dropdown when using the `/hpf` command will allow switching between the visuals of the two sets.
2022-08-31 23:12:42 +02:00

1893 lines
47 KiB
YAML

Container@INGAME_ROOT:
Logic: LoadIngamePlayerOrObserverUILogic
Children:
LogicKeyListener@GLOBAL_KEYHANDLER:
Logic: MusicHotkeyLogic, ScreenshotHotkeyLogic, MuteHotkeyLogic
StopMusicKey: StopMusic
PauseMusicKey: PauseMusic
PrevMusicKey: PrevMusic
NextMusicKey: NextMusic
TakeScreenshotKey: TakeScreenshot
MuteAudioKey: ToggleMute
LogicKeyListener@WORLD_KEYHANDLER:
Logic: CycleBasesHotkeyLogic, CycleProductionActorsHotkeyLogic, CycleHarvestersHotkeyLogic, JumpToLastEventHotkeyLogic, JumpToSelectedActorsHotkeyLogic, ResetZoomHotkeyLogic, TogglePlayerStanceColorHotkeyLogic, CycleStatusBarsHotkeyLogic, PauseHotkeyLogic, SelectUnitsByTypeHotkeyLogic, SelectAllUnitsHotkeyLogic
CycleBasesKey: CycleBase
CycleProductionActorsKey: CycleProductionBuildings
CycleHarvestersKey: CycleHarvesters
JumpToLastEventKey: ToLastEvent
JumpToSelectedActorsKey: ToSelection
ResetZoomKey: ResetZoom
TogglePlayerStanceColorKey: TogglePlayerStanceColor
CycleStatusBarsKey: CycleStatusBars
PauseKey: Pause
SelectAllUnitsKey: SelectAllUnits
SelectUnitsByTypeKey: SelectUnitsByType
Container@WORLD_ROOT:
Children:
LogicTicker@DISCONNECT_WATCHER:
Logic: DisconnectWatcherLogic
Label@MISSION_TEXT:
X: WINDOW_RIGHT / 2 - 256
Y: 22
Width: 512
Height: 25
Font: Bold
Align: Center
Contrast: true
StrategicProgress@STRATEGIC_PROGRESS:
X: WINDOW_RIGHT / 2
Y: 40
WorldInteractionController@INTERACTION_CONTROLLER:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
Container@PLAYER_ROOT:
Container@MENU_ROOT:
TooltipContainer@TOOLTIP_CONTAINER:
MouseAttachment@MOUSE_ATTATCHMENT:
Container@PERF_WIDGETS:
Logic: PerfDebugLogic
Children:
Label@PERF_TEXT:
X: WINDOW_RIGHT - 200
Y: WINDOW_BOTTOM - 90
Width: 170
Height: 40
Contrast: true
VAlign: Top
Background@GRAPH_BG:
Logic: AddFactionSuffixLogic
X: 5
Y: WINDOW_BOTTOM - HEIGHT - 156
Width: 220
Height: 220
Background: panel-black
Children:
PerfGraph@GRAPH:
X: 10
Y: 10
Width: 200
Height: 200
Container@OBSERVER_WIDGETS:
Logic: MenuButtonsChromeLogic, LoadIngamePerfLogic, LoadIngameChatLogic
Children:
Container@CHAT_ROOT:
Container@PERF_ROOT:
ViewportController:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
ZoomInKey: ZoomIn
ZoomOutKey: ZoomOut
ScrollUpKey: MapScrollUp
ScrollDownKey: MapScrollDown
ScrollLeftKey: MapScrollLeft
ScrollRightKey: MapScrollRight
JumpToTopEdgeKey: MapJumpToTopEdge
JumpToBottomEdgeKey: MapJumpToBottomEdge
JumpToLeftEdgeKey: MapJumpToLeftEdge
JumpToRightEdgeKey: MapJumpToRightEdge
BookmarkSaveKeyPrefix: MapBookmarkSave
BookmarkRestoreKeyPrefix: MapBookmarkRestore
BookmarkKeyCount: 4
Container@GAME_TIMER_BLOCK:
Logic: GameTimerLogic
X: WINDOW_RIGHT / 2 - WIDTH
Width: 100
Height: 55
Children:
LabelWithTooltip@GAME_TIMER:
Width: PARENT_RIGHT
Height: 30
Align: Center
Font: Title
Contrast: true
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Label@GAME_TIMER_STATUS:
Y: 35
Width: PARENT_RIGHT
Height: 15
Align: Center
Font: Bold
Contrast: true
Container@MUTE_INDICATOR:
Logic: MuteIndicatorLogic
X: WINDOW_RIGHT - WIDTH - 295
Y: 5
Width: 200
Height: 25
Children:
Image@ICON:
X: PARENT_RIGHT - WIDTH
Y: 1
Width: 24
Height: 24
ImageCollection: sidebar-bits
ImageName: indicator-muted
Label@LABEL:
Width: PARENT_RIGHT - 30
Height: 25
Align: Right
Text: Audio Muted
Contrast: true
LogicKeyListener@OBSERVER_KEY_LISTENER:
MenuButton@OPTIONS_BUTTON:
Key: escape
X: WINDOW_RIGHT - 260 - WIDTH
Y: 5
Width: 30
Height: 25
TooltipText: Menu
TooltipContainer: TOOLTIP_CONTAINER
DisableWorldSounds: true
Children:
Image:
X: 7
Y: 5
ImageCollection: order-icons
ImageName: options
Background@RADAR:
X: WINDOW_RIGHT - WIDTH - 5
Y: 5
Width: 256
Height: 256
Background: panel-gray
Children:
Radar:
X: 1
Y: 1
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
VideoPlayer@PLAYER:
X: 1
Y: 1
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
Skippable: false
Background@REPLAY_PLAYER:
Logic: ReplayControlBarLogic
X: WINDOW_RIGHT - WIDTH - 5
Y: 283
Width: 256
Height: 46
Background: panel-black
Visible: false
Children:
Button@BUTTON_PAUSE:
X: 16
Y: 10
Width: 26
Height: 26
Key: Pause
TooltipText: Pause
TooltipContainer: TOOLTIP_CONTAINER
IgnoreChildMouseOver: true
Children:
Image@IMAGE_PAUSE:
X: 5
Y: 5
Width: 16
Height: 16
ImageCollection: music
ImageName: pause
Button@BUTTON_PLAY:
X: 16
Y: 10
Width: 26
Height: 26
Key: Pause
TooltipText: Play
TooltipContainer: TOOLTIP_CONTAINER
IgnoreChildMouseOver: true
Children:
Image@IMAGE_PLAY:
X: 5
Y: 5
Width: 16
Height: 16
ImageCollection: music
ImageName: play
Button@BUTTON_SLOW:
X: 57
Y: 13
Width: 36
Height: 20
Key: ReplaySpeedSlow
TooltipText: Slow speed
TooltipContainer: TOOLTIP_CONTAINER
VisualHeight: 0
Text: 50%
Font: TinyBold
Button@BUTTON_REGULAR:
X: 57 + 48
Y: 13
Width: 38
Height: 20
Key: ReplaySpeedRegular
TooltipText: Regular speed
TooltipContainer: TOOLTIP_CONTAINER
VisualHeight: 0
Text: 100%
Font: TinyBold
Button@BUTTON_FAST:
X: 57 + 48 * 2
Y: 13
Width: 38
Height: 20
Key: ReplaySpeedFast
TooltipText: Fast speed
TooltipContainer: TOOLTIP_CONTAINER
VisualHeight: 0
Text: 200%
Font: TinyBold
Button@BUTTON_MAXIMUM:
X: 57 + 48 * 3
Y: 13
Width: 38
Height: 20
Key: ReplaySpeedMax
TooltipText: Maximum speed
TooltipContainer: TOOLTIP_CONTAINER
VisualHeight: 0
Text: MAX
Font: TinyBold
DropDownButton@SHROUD_SELECTOR:
Logic: ObserverShroudSelectorLogic
CombinedViewKey: ObserverCombinedView
WorldViewKey: ObserverWorldView
X: WINDOW_RIGHT - WIDTH - 5
Y: 260
Width: 256
Height: 25
Font: Bold
Children:
LogicKeyListener@SHROUD_KEYHANDLER:
Image@FLAG:
X: 4
Y: 4
Width: 32
Height: 16
Label@LABEL:
X: 40
Width: PARENT_RIGHT
Height: 25
Shadow: True
Label@NOFLAG_LABEL:
X: 5
Width: PARENT_RIGHT
Height: 25
Shadow: True
Container@INGAME_OBSERVERSTATS_BG:
Logic: ObserverStatsLogic
StatisticsNoneKey: StatisticsNone
StatisticsBasicKey: StatisticsBasic
StatisticsEconomyKey: StatisticsEconomy
StatisticsProductionKey: StatisticsProduction
StatisticsSupportPowersKey: StatisticsSupportPowers
StatisticsCombatKey: StatisticsCombat
StatisticsArmyKey: StatisticsArmy
StatisticsGraphKey: StatisticsGraph
StatisticsArmyGraphKey: StatisticsArmyGraph
X: 5
Y: 5
Width: 730
Height: 240
Children:
DropDownButton@STATS_DROPDOWN:
X: 0
Y: 0
Width: 185
Height: 25
Font: Bold
Children:
LogicKeyListener@STATS_DROPDOWN_KEYHANDLER:
Container@GRAPH_BG:
Y: 30
X: 0
Width: PARENT_RIGHT
Height: 24
Children:
Container@BASIC_STATS_HEADERS:
X: 0
Y: 0
Width: 705
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Align: Left
Shadow: True
Label@CASH_HEADER:
X: 160
Y: 0
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Cash
Align: Right
Shadow: True
Label@POWER_HEADER:
X: 240
Y: 0
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Power
Align: Center
Shadow: True
Label@KILLS_HEADER:
X: 320
Y: 0
Width: 40
Height: PARENT_BOTTOM
Font: Bold
Text: Kills
Align: Right
Shadow: True
Label@DEATHS_HEADER:
X: 360
Y: 0
Width: 60
Height: PARENT_BOTTOM
Font: Bold
Text: Deaths
Align: Right
Shadow: True
Label@ASSETS_DESTROYED_HEADER:
X: 420
Y: 0
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Destroyed
Align: Right
Shadow: True
Label@ASSETS_LOST_HEADER:
X: 500
Y: 0
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Lost
Align: Right
Shadow: True
Label@EXPERIENCE_HEADER:
X: 580
Y: 0
Width: 60
Height: PARENT_BOTTOM
Font: Bold
Text: Score
Align: Right
Shadow: True
Label@ACTIONS_MIN_HEADER:
X: 640
Y: 0
Width: 60
Height: PARENT_BOTTOM
Font: Bold
Text: APM
Align: Right
Shadow: True
Container@ECONOMY_STATS_HEADERS:
X: 0
Y: 0
Width: 730
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Shadow: True
Label@CASH_HEADER:
X: 160
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Cash
Align: Right
Shadow: True
Label@INCOME_HEADER:
X: 240
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Income
Align: Right
Shadow: True
Label@ASSETS_HEADER:
X: 320
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Assets
Align: Right
Shadow: True
Label@EARNED_HEADER:
X: 400
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Earned
Align: Right
Shadow: True
Label@SPENT_HEADER:
X: 480
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Spent
Align: Right
Shadow: True
Label@HARVESTERS_HEADER:
X: 560
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Harvesters
Align: Right
Shadow: True
Label@DERRICKS_HEADER:
X: 650
Width: 75
Height: PARENT_BOTTOM
Font: Bold
Text: Oil Derricks
Align: Right
Shadow: True
Container@PRODUCTION_STATS_HEADERS:
X: 0
Y: 0
Width: 400
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Align: Left
Shadow: True
Label@PRODUCTION_HEADER:
X: 160
Y: 0
Width: 100
Height: PARENT_BOTTOM
Font: Bold
Text: Production
Shadow: True
Container@SUPPORT_POWERS_HEADERS:
X: 0
Y: 0
Width: 400
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Align: Left
Shadow: True
Label@SUPPORT_POWERS_HEADER:
X: 160
Y: 0
Width: 100
Height: PARENT_BOTTOM
Font: Bold
Text: Support Powers
Shadow: True
Container@ARMY_HEADERS:
X: 0
Y: 0
Width: 400
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Align: Left
Shadow: True
Label@ARMY_HEADER:
X: 160
Y: 0
Width: 100
Height: PARENT_BOTTOM
Font: Bold
Text: Army
Shadow: True
Container@COMBAT_STATS_HEADERS:
X: 0
Y: 0
Width: 730
Height: PARENT_BOTTOM
Children:
ColorBlock@HEADER_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@HEADER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@PLAYER_HEADER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Text: Player
Align: Left
Shadow: True
Label@ASSETS_DESTROYED_HEADER:
X: 160
Y: 0
Width: 75
Height: PARENT_BOTTOM
Font: Bold
Text: Destroyed
Align: Right
Shadow: True
Label@ASSETS_LOST_HEADER:
X: 235
Y: 0
Width: 75
Height: PARENT_BOTTOM
Font: Bold
Text: Lost
Align: Right
Shadow: True
Label@UNITS_KILLED_HEADER:
X: 310
Y: 0
Width: 90
Height: PARENT_BOTTOM
Font: Bold
Text: Units Killed
Align: Right
Shadow: True
Label@UNITS_DEAD_HEADER:
X: 400
Y: 0
Width: 80
Height: PARENT_BOTTOM
Font: Bold
Text: Units Lost
Align: Right
Shadow: True
Label@BUILDINGS_KILLED_HEADER:
X: 480
Y: 0
Width: 85
Height: PARENT_BOTTOM
Font: Bold
Text: Bldg Killed
Align: Right
Shadow: True
Label@BUILDINGS_DEAD_HEADER:
X: 565
Y: 0
Width: 75
Height: PARENT_BOTTOM
Font: Bold
Text: Bldg Lost
Align: Right
Shadow: True
Label@ARMY_VALUE_HEADER:
X: 640
Y: 0
Width: 85
Height: PARENT_BOTTOM
Font: Bold
Text: Army Value
Align: Right
Shadow: True
ScrollPanel@PLAYER_STATS_PANEL:
X: 0
Y: 54
Width: PARENT_RIGHT
Height: 240
TopBottomSpacing: 0
BorderWidth: 0
Background:
ScrollbarWidth: 24
ScrollBar: Hidden
Children:
ScrollItem@TEAM_TEMPLATE:
X: 0
Y: 0
Width: 650 #PARENT_RIGHT - 35
Height: 24
Children:
ColorBlock@TEAM_COLOR:
X: 0
Y: 0
Color: 00000090
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@TEAM_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
TopLeftColor: 00000090
BottomLeftColor: 00000090
Width: 200
Height: PARENT_BOTTOM
Label@TEAM:
X: 10
Y: 0
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
ScrollItem@BASIC_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 705
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
Label@CASH:
X: 160
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@POWER:
X: 240
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Center
Shadow: True
Label@KILLS:
X: 320
Y: 0
Width: 40
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@DEATHS:
X: 360
Y: 0
Width: 60
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ASSETS_DESTROYED:
X: 420
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ASSETS_LOST:
X: 500
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@EXPERIENCE:
X: 580
Y: 0
Width: 60
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ACTIONS_MIN:
X: 640
Y: 0
Width: 60
Height: PARENT_BOTTOM
Align: Right
Shadow: True
ScrollItem@ECONOMY_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 730
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
Label@CASH:
X: 160
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@INCOME:
X: 240
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ASSETS:
X: 320
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@EARNED:
X: 400
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@SPENT:
X: 480
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@HARVESTERS:
X: 560
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@DERRICKS:
X: 650
Y: 0
Width: 75
Height: PARENT_BOTTOM
Align: Right
Shadow: True
ScrollItem@PRODUCTION_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 400
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
ObserverProductionIcons@PRODUCTION_ICONS:
X: 160
Y: 0
Width: 0
Height: PARENT_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
ScrollItem@SUPPORT_POWERS_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 400
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
ObserverSupportPowerIcons@SUPPORT_POWER_ICONS:
X: 160
Y: 0
Width: 0
Height: PARENT_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
ScrollItem@ARMY_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 400
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
ObserverArmyIcons@ARMY_ICONS:
X: 160
Y: 0
Width: 0
Height: PARENT_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
ScrollItem@COMBAT_PLAYER_TEMPLATE:
X: 0
Y: 0
Width: 730
Height: 24
BaseName: scrollitem-nohover
Children:
ColorBlock@PLAYER_COLOR:
X: 0
Y: 0
Width: PARENT_RIGHT - 200
Height: PARENT_BOTTOM
GradientColorBlock@PLAYER_GRADIENT:
X: PARENT_RIGHT - 200
Y: 0
Width: 200
Height: PARENT_BOTTOM
Image@FLAG:
X: 5
Y: 4
Width: 35
Height: PARENT_BOTTOM - 4
ImageName: random
ImageCollection: flags
Label@PLAYER:
X: 40
Y: 0
Width: 120
Height: PARENT_BOTTOM
Font: Bold
Shadow: True
Label@ASSETS_DESTROYED:
X: 160
Y: 0
Width: 75
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ASSETS_LOST:
X: 235
Y: 0
Width: 75
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@UNITS_KILLED:
X: 310
Y: 0
Width: 90
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@UNITS_DEAD:
X: 400
Y: 0
Width: 80
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@BUILDINGS_KILLED:
X: 480
Y: 0
Width: 85
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@BUILDINGS_DEAD:
X: 565
Y: 0
Width: 75
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Label@ARMY_VALUE:
X: 640
Y: 0
Width: 85
Height: PARENT_BOTTOM
Align: Right
Shadow: True
Container@INCOME_GRAPH_CONTAINER:
X: 0
Y: 30
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Visible: False
Children:
ColorBlock@GRAPH_BACKGROUND:
X: 0
Y: 0
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Color: 00000090
LineGraph@INCOME_GRAPH:
X: 0
Y: 0
Width: PARENT_RIGHT - 5
Height: PARENT_BOTTOM
ValueFormat: ${0}
YAxisValueFormat: ${0:F0}
XAxisSize: 40
XAxisTicksPerLabel: 2
XAxisLabel: Game Minute
YAxisLabel: Earnings
LabelFont: TinyBold
AxisFont: TinyBold
Container@ARMY_VALUE_GRAPH_CONTAINER:
X: 0
Y: 30
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Visible: False
Children:
ColorBlock@GRAPH_BACKGROUND:
X: 0
Y: 0
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Color: 00000090
LineGraph@ARMY_VALUE_GRAPH:
X: 0
Y: 0
Width: PARENT_RIGHT - 5
Height: PARENT_BOTTOM
ValueFormat: ${0}
YAxisValueFormat: ${0:F0}
XAxisSize: 40
XAxisTicksPerLabel: 2
XAxisLabel: Game Minute
YAxisLabel: Army Value
LabelFont: TinyBold
AxisFont: TinyBold
Container@PLAYER_WIDGETS:
Logic: LoadIngamePerfLogic, LoadIngameChatLogic
Children:
Container@CHAT_ROOT:
Container@PERF_ROOT:
ViewportController:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
TooltipTemplate: WORLD_TOOLTIP_FACTIONSUFFIX
TooltipContainer: TOOLTIP_CONTAINER
ZoomInKey: ZoomIn
ZoomOutKey: ZoomOut
ScrollUpKey: MapScrollUp
ScrollDownKey: MapScrollDown
ScrollLeftKey: MapScrollLeft
ScrollRightKey: MapScrollRight
JumpToTopEdgeKey: MapJumpToTopEdge
JumpToBottomEdgeKey: MapJumpToBottomEdge
JumpToLeftEdgeKey: MapJumpToLeftEdge
JumpToRightEdgeKey: MapJumpToRightEdge
BookmarkSaveKeyPrefix: MapBookmarkSave
BookmarkRestoreKeyPrefix: MapBookmarkRestore
BookmarkKeyCount: 4
LogicKeyListener@PLAYER_KEYHANDLER:
Logic: RemoveFromControlGroupHotkeyLogic
RemoveFromControlGroupKey: RemoveFromControlGroup
ControlGroups@CONTROLGROUPS:
SelectGroupKeyPrefix: ControlGroupSelect
CreateGroupKeyPrefix: ControlGroupCreate
AddToGroupKeyPrefix: ControlGroupAddTo
CombineWithGroupKeyPrefix: ControlGroupCombineWith
JumpToGroupKeyPrefix: ControlGroupJumpTo
LogicTicker@SIDEBAR_TICKER:
Container@SUPPORT_POWERS:
Logic: SupportPowerBinLogic
X: 10
Y: 10
Children:
Container@PALETTE_BACKGROUND:
Children:
Background@ICON_TEMPLATE:
Logic: AddFactionSuffixLogic
Width: 66
Height: 50
ClickThrough: false
Background: panel-black
SupportPowers@SUPPORT_PALETTE:
X: 1
Y: 1
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SUPPORT_POWER_TOOLTIP_FACTIONSUFFIX
ReadyText: Ready
HoldText: On Hold
HotkeyPrefix: SupportPower
HotkeyCount: 6
Image@COMMAND_BAR_BACKGROUND:
X: 5
Y: WINDOW_BOTTOM - HEIGHT - 5
Width: 494
Height: 44
ImageCollection: sidebar
ImageName: background-commandbar
ClickThrough: False
Container@COMMAND_BAR:
Logic: CommandBarLogic
HighlightOnButtonPress: True
X: 14
Y: WINDOW_BOTTOM - HEIGHT - 14
Width: 311
Height: 26
Children:
LogicKeyListener@MODIFIER_OVERRIDES:
WorldButton@ATTACK_MOVE:
Logic: AddFactionSuffixLogic
X: 0
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: AttackMove
DisableKeySound: true
TooltipText: Attack Move
TooltipDesc: Selected units will move to the desired location\nand attack any enemies they encounter en route.\n\nHold {(Ctrl)} while targeting to order an Assault Move\nthat attacks any units or structures encountered en route.\n\nLeft-click icon then right-click on target location.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: attack-move
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@FORCE_MOVE:
Logic: AddFactionSuffixLogic
X: 39
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
DisableKeySound: true
TooltipText: Force Move
TooltipDesc: Selected units will move to the desired location\n - Default activity for the target is suppressed\n - Vehicles will attempt to crush enemies at the target location\n - Helicopters will land at the target location\n\nLeft-click icon then right-click on target.\nHold {(Alt)} to activate temporarily while commanding units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: force-move
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@FORCE_ATTACK:
Logic: AddFactionSuffixLogic
X: 78
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
DisableKeySound: true
TooltipText: Force Attack
TooltipDesc: Selected units will attack the targeted unit or location\n - Default activity for the target is suppressed\n - Allows targeting of own or ally forces\n - Long-range artillery units will always target the\n location, ignoring units and buildings\n\nLeft-click icon then right-click on target.\nHold {(Ctrl)} to activate temporarily while commanding units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: force-attack
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@GUARD:
Logic: AddFactionSuffixLogic
X: 117
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: Guard
DisableKeySound: true
TooltipText: Guard
TooltipDesc: Selected units will follow the targeted unit.\n\nLeft-click icon then right-click on target unit.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: guard
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@DEPLOY:
Logic: AddFactionSuffixLogic
X: 156
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: Deploy
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Deploy
TooltipDesc: Selected units will perform their default deploy activity\n - MCVs will unpack into a Construction Yard\n - Construction Yards will re-pack into a MCV\n - Transports will unload their passengers\n\nActs immediately on selected units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: deploy
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@SCATTER:
Logic: AddFactionSuffixLogic
X: 195
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: Scatter
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Scatter
TooltipDesc: Selected units will stop their current activity\nand move to a nearby location.\n\nActs immediately on selected units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: scatter
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@STOP:
Logic: AddFactionSuffixLogic
X: 234
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: Stop
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Stop
TooltipDesc: Selected units will stop their current activity.\n\nActs immediately on selected units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: stop
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@QUEUE_ORDERS:
Logic: AddFactionSuffixLogic
X: 273
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
DisableKeySound: true
TooltipText: Waypoint Mode
TooltipDesc: Use Waypoint Mode to give multiple linking commands\nto the selected units. Units will execute the commands\nimmediately upon receiving them.\n\nLeft-click icon then give commands in the game world.\nHold {(Shift)} to activate temporarily while commanding units.
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 7
Y: 1
ImageCollection: command-icons
ImageName: queue-orders
Container@STANCE_BAR:
Logic: StanceSelectorLogic
X: 335
Y: WINDOW_BOTTOM - HEIGHT - 14
Width: 155
Height: 26
Children:
WorldButton@STANCE_ATTACKANYTHING:
Logic: AddFactionSuffixLogic
X: 0
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: StanceAttackAnything
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Attack Anything Stance
TooltipDesc: Set the selected units to Attack Anything stance:\n - Units will attack enemy units and structures on sight\n - Units will pursue attackers across the battlefield
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: stance-icons
ImageName: attack-anything
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@STANCE_DEFEND:
Logic: AddFactionSuffixLogic
X: 39
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: StanceDefend
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Defend Stance
TooltipDesc: Set the selected units to Defend stance:\n - Units will attack enemy units on sight\n - Units will not move or pursue enemies
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: stance-icons
ImageName: defend
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@STANCE_RETURNFIRE:
Logic: AddFactionSuffixLogic
X: 78
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: StanceReturnFire
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Return Fire Stance
TooltipDesc: Set the selected units to Return Fire stance:\n - Units will retaliate against enemies that attack them\n - Units will not move or pursue enemies
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: stance-icons
ImageName: return-fire
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@STANCE_HOLDFIRE:
Logic: AddFactionSuffixLogic
X: 117
Y: 0
Width: 38
Height: 26
Background: chrome-button-background
Key: StanceHoldFire
DisableKeyRepeat: true
DisableKeySound: true
TooltipText: Hold Fire Stance
TooltipDesc: Set the selected units to Hold Fire stance:\n - Units will not fire upon enemies\n - Units will not move or pursue enemies
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: stance-icons
ImageName: hold-fire
Container@MUTE_INDICATOR:
Logic: MuteIndicatorLogic
X: WINDOW_RIGHT - WIDTH - 240
Y: 5
Width: 200
Height: 25
Children:
Image@ICON:
X: PARENT_RIGHT - WIDTH
Y: 1
Width: 24
Height: 24
ImageCollection: sidebar-bits
ImageName: indicator-muted
Label@LABEL:
Width: PARENT_RIGHT - 30
Height: 25
Align: Right
Text: Audio Muted
Contrast: true
Image@SIDEBAR_BACKGROUND:
X: WINDOW_RIGHT - WIDTH - 5
Y: 5
Width: 230
Height: 291
ImageCollection: sidebar
ImageName: background-sidebar
ClickThrough: false
Children:
Container@TOP_BUTTONS:
Logic: MenuButtonsChromeLogic
X: 18
Y: 1
Children:
WorldButton@SELL_BUTTON:
Logic: SellOrderButtonLogic, AddFactionSuffixLogic
X: 0
Width: 28
Height: 26
Background: chrome-button-background
Key: Sell
TooltipText: Sell
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
VisualHeight: 0
Children:
Image@ICON:
X: 6
Y: 5
ImageCollection: order-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 28
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@REPAIR_BUTTON:
Logic: RepairOrderButtonLogic, AddFactionSuffixLogic
X: 29
Width: 28
Height: 26
Background: chrome-button-background
Key: Repair
TooltipText: Repair
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
VisualHeight: 0
Children:
Image@ICON:
X: 6
Y: 5
ImageCollection: order-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 28
Y: 2
ImageCollection: chrome-button
ImageName: separator
WorldButton@BEACON_BUTTON:
Logic: BeaconOrderButtonLogic, AddFactionSuffixLogic
X: 58
Width: 28
Height: 26
Background: chrome-button-background
Key: PlaceBeacon
TooltipText: Place Beacon
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
VisualHeight: 0
Children:
Image@ICON:
X: 6
Y: 5
ImageCollection: order-icons
MenuButton@OPTIONS_BUTTON:
Logic: AddFactionSuffixLogic
Key: escape
X: 156
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Options
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
DisableWorldSounds: true
VisualHeight: 0
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: order-icons
ImageName: options
Container@RADAR:
Logic: IngameRadarDisplayLogic
X: 18
Y: 39
Children:
LogicTicker@RADAR_TICKER:
ColorBlock@RADAR_FADETOBLACK:
Width: 194
Height: 194
Image@RADAR_LOGO:
Logic: AddFactionSuffixLogic
X: 31
Y: 31
ImageCollection: chrome-radar
ImageName: logo
Radar@RADAR_MINIMAP:
WorldInteractionController: INTERACTION_CONTROLLER
Width: 194
Height: 194
SoundUp: RadarUp
SoundDown: RadarDown
VideoPlayer@PLAYER:
Width: 194
Height: 194
Skippable: false
Container@POWERBAR_PANEL:
Logic: IngamePowerBarLogic
X: 0
Y: 51
Width: 10
Height: 190
Children:
ResourceBar@POWERBAR:
Width: 9
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP_FACTIONSUFFIX
IndicatorImage: indicator-left
Image@POWERBAR_PANEL:
ImageCollection: vertical-bars
ImageName: power
Container@SILOBAR_PANEL:
Logic: IngameSiloBarLogic
X: 219
Y: 51
Width: 10
Height: 190
Children:
ResourceBar@SILOBAR:
X: 1
Width: 9
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP_FACTIONSUFFIX
IndicatorImage: indicator-right
Image@SILOBAR_PANEL:
ImageCollection: vertical-bars
ImageName: silo
Label@GAME_TIMER:
Logic: GameTimerLogic
X: 0
Y: 234
Width: PARENT_RIGHT
Height: 22
Align: Center
Font: TinyBold
WorldLabelWithTooltip@POWER:
Logic: IngamePowerCounterLogic
X: 35
Y: 234
Width: 50
Height: 22
Font: Bold
Text: {0}
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP_FACTIONSUFFIX
Children:
Image@POWER_ICON:
X: 0 - 16
Y: 3
ImageCollection: power-icons
ImageName: power-normal
WorldLabelWithTooltip@CASH:
Logic: IngameCashCounterLogic
X: PARENT_RIGHT - WIDTH - 35
Y: 234
Width: 50
Height: 22
Align: Right
Font: Bold
Text: {0}
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP_FACTIONSUFFIX
Children:
Image@CASH_ICON:
X: PARENT_RIGHT
Y: 3
ImageCollection: cash-icons
ImageName: cash-normal
Container@PRODUCTION_TYPES:
X: 18
Y: 267
Width: 194
Height: 26
Children:
ProductionTypeButton@BUILDING:
Logic: AddFactionSuffixLogic
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Buildings
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
ProductionGroup: Building
Key: ProductionTypeBuilding
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: production-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
ProductionTypeButton@DEFENCE:
Logic: AddFactionSuffixLogic
X: 39
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Support
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
ProductionGroup: Defence
Key: ProductionTypeDefense
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: production-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
ProductionTypeButton@INFANTRY:
Logic: AddFactionSuffixLogic
X: 78
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Infantry
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
ProductionGroup: Infantry
Key: ProductionTypeInfantry
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: production-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
ProductionTypeButton@VEHICLE:
Logic: AddFactionSuffixLogic
X: 117
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Vehicles
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
ProductionGroup: Vehicle
Key: ProductionTypeVehicle
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: production-icons
Image@SEPARATOR:
Logic: AddFactionSuffixLogic
X: 38
Y: 2
ImageCollection: chrome-button
ImageName: separator
ProductionTypeButton@AIRCRAFT:
Logic: AddFactionSuffixLogic
X: 156
Width: 38
Height: 26
Background: chrome-button-background
TooltipText: Aircraft
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: BUTTON_TOOLTIP_FACTIONSUFFIX
ProductionGroup: Aircraft
Key: ProductionTypeAircraft
Children:
Image@ICON:
X: 11
Y: 5
ImageCollection: production-icons
Container@PRODUCTION_BACKGROUND:
X: WINDOW_RIGHT - 5 - 18 - 194
Y: 319
Children:
Background@ICON_TEMPLATE:
Logic: AddFactionSuffixLogic
Width: 66
Height: 50
Background: panel-black
ProductionPalette@PRODUCTION_PALETTE:
X: WINDOW_RIGHT - 5 - 17 - 194
Y: 320
Width: 192
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: PRODUCTION_TOOLTIP_FACTIONSUFFIX
ReadyText: Ready
HoldText: On Hold
HotkeyPrefix: Production
HotkeyCount: 24
SelectProductionBuildingHotkey: SelectProductionBuilding
ProductionTabs@PRODUCTION_TABS:
Logic: AddFactionSuffixLogic, ProductionTabsLogic
PaletteWidget: PRODUCTION_PALETTE
TypesContainer: PRODUCTION_TYPES
BackgroundContainer: PRODUCTION_BACKGROUND
PreviousProductionTabKey: PreviousProductionTab
NextProductionTabKey: NextProductionTab
X: WINDOW_RIGHT - 5 - 18 - 194
Y: 299
Width: 194
Height: 20
Container@HPF_OVERLAY:
Logic: HierarchicalPathFinderOverlayLogic
X: WINDOW_RIGHT - WIDTH - 240
Y: 40
Width: 175
Height: 60
Children:
DropDownButton@HPF_OVERLAY_LOCOMOTOR:
Y: PARENT_TOP
Width: PARENT_RIGHT
Height: 25
Text: Select Locomotor
Font: Regular
DropDownButton@HPF_OVERLAY_CHECK:
Y: PARENT_TOP + 35
Width: PARENT_RIGHT
Height: 25
Text: Select BlockedByActor
Font: Regular
Background@FMVPLAYER:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
Background: panel-allblack
Children:
VideoPlayer@PLAYER:
X: 0
Y: 0
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM