The previous asynchronous approach did not work particularly well, leading to large janks when switching to custom maps or opening the mission browser. This commit introduces two key changes: * Rule loading for WorldActorInfo and PlayerActorInfo is made synchronous, in preparation for the next commit which will significantly optimize this path. * The full ruleset loading, which is required for map validation, is moved to the server-side and managed by a new ServerMapStatusCache. The previous syntax check is expanded to include the ability to run lint tests.
229 lines
5.0 KiB
YAML
229 lines
5.0 KiB
YAML
Container@MAP_PREVIEW:
|
|
Logic: MapPreviewLogic
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Container@MAP_AVAILABLE:
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Background@MAP_BG:
|
|
Width: PARENT_RIGHT
|
|
Height: 174
|
|
Background: dialog3
|
|
Children:
|
|
MapPreview@MAP_PREVIEW:
|
|
X: 1
|
|
Y: 1
|
|
Width: PARENT_RIGHT - 2
|
|
Height: PARENT_BOTTOM - 2
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
LabelWithTooltip@MAP_TITLE:
|
|
Y: 173
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Align: Center
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: SIMPLE_TOOLTIP
|
|
Label@MAP_TYPE:
|
|
Y: 188
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: TinyBold
|
|
Align: Center
|
|
IgnoreMouseOver: true
|
|
Label@MAP_AUTHOR:
|
|
Y: 201
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Container@MAP_INVALID:
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Background@MAP_BG:
|
|
Width: PARENT_RIGHT
|
|
Height: 174
|
|
Background: dialog3
|
|
Children:
|
|
MapPreview@MAP_PREVIEW:
|
|
X: 1
|
|
Y: 1
|
|
Width: PARENT_RIGHT - 2
|
|
Height: PARENT_BOTTOM - 2
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
LabelWithTooltip@MAP_TITLE:
|
|
Y: 173
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Align: Center
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: SIMPLE_TOOLTIP
|
|
Label@MAP_STATUS_A:
|
|
Y: 188
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: This map is not compatible
|
|
IgnoreMouseOver: true
|
|
Label@MAP_STATUS_B:
|
|
Y: 201
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: with this version of OpenRA
|
|
Container@MAP_VALIDATING:
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Background@MAP_BG:
|
|
Width: PARENT_RIGHT
|
|
Height: 158
|
|
Background: dialog3
|
|
Children:
|
|
MapPreview@MAP_PREVIEW:
|
|
X: 1
|
|
Y: 1
|
|
Width: PARENT_RIGHT - 2
|
|
Height: PARENT_BOTTOM - 2
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
LabelWithTooltip@MAP_TITLE:
|
|
Y: 159
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Align: Center
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: SIMPLE_TOOLTIP
|
|
Label@MAP_STATUS_VALIDATING:
|
|
Y: 174
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: Validating...
|
|
IgnoreMouseOver: true
|
|
ProgressBar@MAP_PROGRESSBAR:
|
|
Y: 194
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Indeterminate: True
|
|
Container@MAP_DOWNLOADABLE:
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Background@MAP_BG:
|
|
Width: PARENT_RIGHT
|
|
Height: 142
|
|
Background: dialog3
|
|
Children:
|
|
MapPreview@MAP_PREVIEW:
|
|
X: 1
|
|
Y: 1
|
|
Width: PARENT_RIGHT - 2
|
|
Height: PARENT_BOTTOM - 2
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
LabelWithTooltip@MAP_TITLE:
|
|
Y: 143
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Align: Center
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: SIMPLE_TOOLTIP
|
|
Label@MAP_TYPE:
|
|
Y: 158
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: TinyBold
|
|
Align: Center
|
|
IgnoreMouseOver: true
|
|
Label@MAP_AUTHOR:
|
|
Y: 171
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Button@MAP_INSTALL:
|
|
Y: 194
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Text: Install Map
|
|
Container@MAP_PROGRESS:
|
|
Width: PARENT_RIGHT
|
|
Height: PARENT_BOTTOM
|
|
Children:
|
|
Background@MAP_BG:
|
|
Width: PARENT_RIGHT
|
|
Height: 142
|
|
Background: dialog3
|
|
Children:
|
|
MapPreview@MAP_PREVIEW:
|
|
X: 1
|
|
Y: 1
|
|
Width: PARENT_RIGHT - 2
|
|
Height: PARENT_BOTTOM - 2
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
LabelWithTooltip@MAP_TITLE:
|
|
Y: 143
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|
|
Align: Center
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: SIMPLE_TOOLTIP
|
|
Label@MAP_STATUS_SEARCHING:
|
|
Y: 158
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: Searching OpenRA Resource Center...
|
|
IgnoreMouseOver: true
|
|
Container@MAP_STATUS_UNAVAILABLE:
|
|
Width: PARENT_RIGHT
|
|
Children:
|
|
Label@a:
|
|
Y: 158
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: This map was not found on the
|
|
Label@b:
|
|
Y: 171
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: OpenRA Resource Center
|
|
Label@MAP_STATUS_ERROR:
|
|
Y: 158
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
Text: An error occurred during installation
|
|
Label@MAP_STATUS_DOWNLOADING:
|
|
Y: 158
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Tiny
|
|
Align: Center
|
|
ProgressBar@MAP_PROGRESSBAR:
|
|
Y: 194
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Indeterminate: True
|
|
Button@MAP_RETRY:
|
|
Y: 194
|
|
Width: PARENT_RIGHT
|
|
Height: 25
|
|
Font: Bold
|