Adds a random map generator tailored for the Dune 2000 mod, D2kMapGenerator. This map generator has some limitations compared to the RA/CnC map generator (ExperimentalMapGenerator): - Symmetry is far less accurate for non-trivial rotations. - No circular map shapes. - Unplayable regions are not obstructed and no symmetry corrections are applied. This is partly due to mod limitations (e.g., no decorative actors), but I've also considered it less important. - Somewhat higher map generation failure rates, due to more extreme play-space requirements. In order to support the map generator, some additional features are added to common map generation utilties: - A "FromTemplates" MultiBrush collection shorthand. - Path partitioning logic in Terraformer, use to split paths into multiple TilingPaths with different segment types.
177 lines
3.1 KiB
YAML
177 lines
3.1 KiB
YAML
ScrollPanel@LABEL_DROPDOWN_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@HEADER:
|
|
Background: scrollheader
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 13
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
Font: TinyBold
|
|
Width: PARENT_WIDTH
|
|
Height: 13
|
|
Align: Center
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
X: 10
|
|
Width: PARENT_WIDTH - 20
|
|
Height: 25
|
|
|
|
ScrollPanel@LABEL_DROPDOWN_WITH_TOOLTIP_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@HEADER:
|
|
Background: scrollheader
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 13
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
Font: TinyBold
|
|
Width: PARENT_WIDTH
|
|
Height: 13
|
|
Align: Center
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
TooltipContainer: TOOLTIP_CONTAINER
|
|
TooltipTemplate: BUTTON_TOOLTIP
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
X: 10
|
|
Width: PARENT_WIDTH - 20
|
|
Height: 25
|
|
|
|
ScrollPanel@PLAYERACTION_DROPDOWN_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
X: 10
|
|
Width: PARENT_WIDTH - 20
|
|
Height: 25
|
|
Align: Left
|
|
|
|
ScrollPanel@TEAM_DROPDOWN_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
X: 0
|
|
Width: PARENT_WIDTH
|
|
Height: 25
|
|
Align: Center
|
|
|
|
ScrollPanel@SPAWN_DROPDOWN_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
X: 0
|
|
Width: PARENT_WIDTH
|
|
Height: 25
|
|
Align: Center
|
|
|
|
ScrollPanel@SPECTATOR_DROPDOWN_TEMPLATE:
|
|
Width: DROPDOWN_WIDTH
|
|
Children:
|
|
ScrollItem@HEADER:
|
|
Background: scrollheader
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 13
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Label@LABEL:
|
|
Font: TinyBold
|
|
Width: PARENT_WIDTH
|
|
Height: 10
|
|
Align: Center
|
|
ScrollItem@TEMPLATE:
|
|
Width: PARENT_WIDTH - 27
|
|
Height: 25
|
|
X: 2
|
|
Y: 0
|
|
Visible: false
|
|
Children:
|
|
Image@FLAG:
|
|
Width: 23
|
|
Height: 23
|
|
X: 4
|
|
Y: 2
|
|
Label@LABEL:
|
|
X: 34
|
|
Width: PARENT_WIDTH
|
|
Height: 25
|
|
Shadow: True
|
|
Label@NOFLAG_LABEL:
|
|
X: 5
|
|
Width: PARENT_WIDTH
|
|
Height: 25
|
|
Shadow: True
|
|
|
|
ScrollPanel@NEWS_PANEL:
|
|
Width: 400
|
|
Height: 265
|
|
TopBottomSpacing: 15
|
|
ItemSpacing: 5
|
|
Children:
|
|
Container@NEWS_ITEM_TEMPLATE:
|
|
X: 10
|
|
Width: PARENT_WIDTH - 40
|
|
Height: 40
|
|
Children:
|
|
Label@TITLE:
|
|
Width: PARENT_WIDTH
|
|
Height: 15
|
|
Align: Center
|
|
Font: Bold
|
|
Label@AUTHOR_DATETIME:
|
|
Y: 20
|
|
Width: PARENT_WIDTH
|
|
Height: 15
|
|
Align: Center
|
|
Font: TinyBold
|
|
Label@CONTENT:
|
|
Y: 40
|
|
Width: PARENT_WIDTH
|
|
Label@NEWS_STATUS:
|
|
X: 80
|
|
Width: PARENT_WIDTH - 80 - 80 - 24
|
|
Height: PARENT_HEIGHT
|
|
Align: Center
|
|
VAlign: Middle
|