Add path auto-tiling tool to map editor

Exposes the TilingPath code used by the map generator as a map editor
tool to help automate the process of tiling sequences of templates
together.

No additional template stitching definitions are added as part of this
commit. As such, the tool currently only supports the same auto tiling
as the map generator does. This includes:

- RA and CnC support.
- Beaches, land cliffs, and roads.

Support for additional mods and templates can be added in follow-ups
by adding the necessary MultiBrush definitions.

Related changes included in this commit to support this work include:

- Add support for sparse EditorBlits.
- Add support for MultiBrush to EditorBlitSource conversion.
- Add support for EditorBlitSource previewing.
- Adjust the "Road" types used in segmented MultiBrush definitions.
This commit is contained in:
Ashley Newson
2025-05-11 00:45:48 +01:00
committed by Gustas Kažukauskas
parent d3d949176d
commit ad08045e5f
28 changed files with 2460 additions and 919 deletions

View File

@@ -190,4 +190,3 @@ button-production-types-aircraft-tooltip = Aircraft
button-production-types-naval-tooltip = Naval
button-production-types-scroll-up-tooltip = Scroll up
button-production-types-scroll-down-tooltip = Scroll down

View File

@@ -67,7 +67,7 @@
ClearSegmentTypes: Clear
BeachSegmentTypes: Beach
CliffSegmentTypes: Cliff
RoadSegmentTypes: Road,RoadIn,RoadOut
RoadSegmentTypes: Road
ForestObstacles: Trees
UnplayableObstacles: Obstructions
CivilianBuildingsObstacles: CivilianBuildings

View File

@@ -319,4 +319,8 @@ EditorWorld:
BuildableTerrainOverlay:
AllowedTerrainTypes: Clear, Road
MarkerLayerOverlay:
TilingPathTool:
DefaultStart: Clear
DefaultInner: Beach
DefaultEnd: Clear
Inherits@MapGenerators: ^MapGenerators

View File

@@ -3437,42 +3437,42 @@ MultiBrushCollections:
MultiBrush@164:
Template: 164
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1
Start: Road.R
Start: Road.Main.R
MultiBrush@164reverse:
Template: 164
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@165:
Template: 165
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@165reverse:
Template: 165
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@120:
Template: 120
Segment:
End: Clear.D
Inner: Road
Points: 1,0, 1,1
Start: Road.D
Start: Road.Main.D
MultiBrush@120reverse:
Template: 120
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 2,0
Start: Clear.U
@@ -3482,11 +3482,11 @@ MultiBrushCollections:
End: Clear.L
Inner: Road
Points: 2,0, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@121reverse:
Template: 121
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,1, 2,1
Start: Clear.R
@@ -3496,11 +3496,11 @@ MultiBrushCollections:
End: Clear.U
Inner: Road
Points: 1,2, 1,1
Start: Road.U
Start: Road.Main.U
MultiBrush@122reverse:
Template: 122
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: Clear.D
@@ -3510,420 +3510,420 @@ MultiBrushCollections:
End: Clear.R
Inner: Road
Points: 0,2, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@123reverse:
Template: 123
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,1, 0,1
Start: Clear.L
MultiBrush@124:
Template: 124
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 0,1, 0,2, 0,3, 0,4, 1,4
Start: Road.D
Start: Road.Main.D
MultiBrush@124reverse:
Template: 124
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,4, 2,3, 1,3, 1,2, 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@125:
Template: 125
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1, 0,2, 0,3
Start: Road.D
Start: Road.Main.D
MultiBrush@125reverse:
Template: 125
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,3, 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@126:
Template: 126
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@126reverse:
Template: 126
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@127:
Template: 127
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@127reverse:
Template: 127
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@128:
Template: 128
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@128reverse:
Template: 128
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@129:
Template: 129
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@129reverse:
Template: 129
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@130:
Template: 130
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@130reverse:
Template: 130
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@500:
Template: 500
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@500reverse:
Template: 500
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@501:
Template: 501
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1, 1,2, 2,2, 2,3, 3,3, 4,3
Start: Road.R
Start: Road.Main.R
MultiBrush@501reverse:
Template: 501
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,2, 3,2, 3,1, 2,1, 2,0, 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@139:
Template: 139
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2, 1,3, 2,3, 3,3
Start: Road.D
Start: Road.Main.D
MultiBrush@139reverse:
Template: 139
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 3,2, 2,2, 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@140:
Template: 140
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 2,2, 2,1, 3,1
Start: Road.U
Start: Road.Main.U
MultiBrush@140reverse:
Template: 140
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 3,0, 2,0, 1,0, 1,1, 1,2
Start: Road.L
Start: Road.Main.L
MultiBrush@141:
Template: 141
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,2, 1,2, 1,3
Start: Road.R
Start: Road.Main.R
MultiBrush@141reverse:
Template: 141
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,3, 2,2, 2,1, 1,1, 0,1
Start: Road.U
Start: Road.Main.U
MultiBrush@142:
Template: 142
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 0,3, 1,3, 2,3, 2,2, 2,1, 2,0
Start: Road.R
Start: Road.Main.R
MultiBrush@142reverse:
Template: 142
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 1,2, 0,2
Start: Road.D
Start: Road.Main.D
MultiBrush@143:
Template: 143
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@143reverse:
Template: 143
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@144:
Template: 144
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@144reverse:
Template: 144
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@145:
Template: 145
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@145reverse:
Template: 145
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@146:
Template: 146
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@146reverse:
Template: 146
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@147:
Template: 147
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 1,1, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@147reverse:
Template: 147
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 2,0, 1,0, 0,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@148:
Template: 148
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@148reverse:
Template: 148
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 1,1, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@151:
Template: 151
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 0,2, 1,2, 2,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@151reverse:
Template: 151
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@152:
Template: 152
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@152reverse:
Template: 152
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@154:
Template: 154
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@154reverse:
Template: 154
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@155:
Template: 155
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@155reverse:
Template: 155
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@156:
Template: 156
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@156reverse:
Template: 156
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@157:
Template: 157
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@157reverse:
Template: 157
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@158:
Template: 158
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,2, 1,1, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@158reverse:
Template: 158
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 2,0, 1,0, 0,0, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@159:
Template: 159
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,2, 2,2, 2,1, 2,0
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@159reverse:
Template: 159
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 1,1, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@161:
Template: 161
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 0,2, 1,2, 2,2, 2,1
Start: Road.R
Start: Road.Main.R
MultiBrush@161reverse:
Template: 161
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@162:
Template: 162
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 1,1, 2,1
Start: Road.U
Start: Road.Main.U
MultiBrush@162reverse:
Template: 162
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 0,0, 0,1, 0,2
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@400:
Template: 400
Segment:

View File

@@ -3833,11 +3833,11 @@ MultiBrushCollections:
End: Clear.D
Inner: Road
Points: 1,0, 1,1
Start: Road.D
Start: Road.Main.D
MultiBrush@173reverse:
Template: 173
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 2,0
Start: Clear.U
@@ -3847,11 +3847,11 @@ MultiBrushCollections:
End: Clear.L
Inner: Road
Points: 2,0, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@174reverse:
Template: 174
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,1, 2,1
Start: Clear.R
@@ -3861,11 +3861,11 @@ MultiBrushCollections:
End: Clear.U
Inner: Road
Points: 1,2, 1,1
Start: Road.U
Start: Road.Main.U
MultiBrush@175reverse:
Template: 175
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: Clear.D
@@ -3875,448 +3875,448 @@ MultiBrushCollections:
End: Clear.R
Inner: Road
Points: 0,2, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@176reverse:
Template: 176
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,1, 0,1
Start: Clear.L
MultiBrush@177:
Template: 177
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 0,1, 0,2, 0,3, 0,4, 1,4
Start: Road.D
Start: Road.Main.D
MultiBrush@177reverse:
Template: 177
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,4, 2,3, 1,3, 1,2, 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@178:
Template: 178
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1, 0,2, 0,3
Start: Road.D
Start: Road.Main.D
MultiBrush@178reverse:
Template: 178
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,3, 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@179:
Template: 179
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@179reverse:
Template: 179
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@180:
Template: 180
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@180reverse:
Template: 180
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@181:
Template: 181
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@181reverse:
Template: 181
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@182:
Template: 182
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@182reverse:
Template: 182
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@183:
Template: 183
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@183reverse:
Template: 183
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@184:
Template: 184
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@184reverse:
Template: 184
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@185:
Template: 185
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1, 1,2, 2,2, 2,3, 3,3, 4,3
Start: Road.R
Start: Road.Main.R
MultiBrush@185reverse:
Template: 185
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,2, 3,2, 3,1, 2,1, 2,0, 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@192:
Template: 192
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2, 1,3, 2,3, 3,3
Start: Road.D
Start: Road.Main.D
MultiBrush@192reverse:
Template: 192
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 3,2, 2,2, 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@193:
Template: 193
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 2,2, 2,1, 3,1
Start: Road.U
Start: Road.Main.U
MultiBrush@193reverse:
Template: 193
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 3,0, 2,0, 1,0, 1,1, 1,2
Start: Road.L
Start: Road.Main.L
MultiBrush@194:
Template: 194
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,2, 1,2, 1,3
Start: Road.R
Start: Road.Main.R
MultiBrush@194reverse:
Template: 194
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,3, 2,2, 2,1, 1,1, 0,1
Start: Road.U
Start: Road.Main.U
MultiBrush@195:
Template: 195
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 0,3, 1,3, 2,3, 2,2, 2,1, 2,0
Start: Road.R
Start: Road.Main.R
MultiBrush@195reverse:
Template: 195
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 1,2, 0,2
Start: Road.D
Start: Road.Main.D
MultiBrush@196:
Template: 196
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@196reverse:
Template: 196
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@197:
Template: 197
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@197reverse:
Template: 197
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@198:
Template: 198
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@198reverse:
Template: 198
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@199:
Template: 199
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@199reverse:
Template: 199
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@200:
Template: 200
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 1,1, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@200reverse:
Template: 200
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 2,0, 1,0, 0,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@201:
Template: 201
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@201reverse:
Template: 201
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 1,1, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@203:
Template: 203
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 0,2, 1,2, 2,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@203reverse:
Template: 203
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@204:
Template: 204
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@204reverse:
Template: 204
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@206:
Template: 206
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@206reverse:
Template: 206
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@207:
Template: 207
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@207reverse:
Template: 207
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@208:
Template: 208
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@208reverse:
Template: 208
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@209:
Template: 209
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@209reverse:
Template: 209
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@210:
Template: 210
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,2, 1,1, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@210reverse:
Template: 210
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 2,0, 1,0, 0,0, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@211:
Template: 211
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,2, 2,2, 2,1, 2,0
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@211reverse:
Template: 211
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 1,1, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@213:
Template: 213
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 0,2, 1,2, 2,2, 2,1
Start: Road.R
Start: Road.Main.R
MultiBrush@213reverse:
Template: 213
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@214:
Template: 214
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 1,1, 2,1
Start: Road.U
Start: Road.Main.U
MultiBrush@214reverse:
Template: 214
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 0,0, 0,1, 0,2
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@227:
Template: 227
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@227reverse:
Template: 227
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@228:
Template: 228
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1
Start: Road.R
Start: Road.Main.R
MultiBrush@228reverse:
Template: 228
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@401:
Template: 401
Segment:

View File

@@ -4293,11 +4293,11 @@ MultiBrushCollections:
End: Clear.D
Inner: Road
Points: 1,0, 1,1
Start: Road.D
Start: Road.Main.D
MultiBrush@173reverse:
Template: 173
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 2,0
Start: Clear.U
@@ -4307,11 +4307,11 @@ MultiBrushCollections:
End: Clear.L
Inner: Road
Points: 2,0, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@174reverse:
Template: 174
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,1, 2,1
Start: Clear.R
@@ -4321,11 +4321,11 @@ MultiBrushCollections:
End: Clear.U
Inner: Road
Points: 1,2, 1,1
Start: Road.U
Start: Road.Main.U
MultiBrush@175reverse:
Template: 175
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: Clear.D
@@ -4335,448 +4335,448 @@ MultiBrushCollections:
End: Clear.R
Inner: Road
Points: 0,2, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@176reverse:
Template: 176
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,1, 0,1
Start: Clear.L
MultiBrush@177:
Template: 177
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 0,1, 0,2, 0,3, 0,4, 1,4
Start: Road.D
Start: Road.Main.D
MultiBrush@177reverse:
Template: 177
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,4, 2,3, 1,3, 1,2, 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@178:
Template: 178
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1, 0,2, 0,3
Start: Road.D
Start: Road.Main.D
MultiBrush@178reverse:
Template: 178
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,3, 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@179:
Template: 179
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@179reverse:
Template: 179
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@180:
Template: 180
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 1,1, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@180reverse:
Template: 180
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,2, 2,1, 2,0
Start: Road.U
Start: Road.Main.U
MultiBrush@181:
Template: 181
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@181reverse:
Template: 181
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@182:
Template: 182
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2, 3,2, 4,2
Start: Road.R
Start: Road.Main.R
MultiBrush@182reverse:
Template: 182
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,1, 3,1, 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@183:
Template: 183
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@183reverse:
Template: 183
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@184:
Template: 184
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,2, 1,2, 2,2
Start: Road.R
Start: Road.Main.R
MultiBrush@184reverse:
Template: 184
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 1,1, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@185:
Template: 185
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1, 1,2, 2,2, 2,3, 3,3, 4,3
Start: Road.R
Start: Road.Main.R
MultiBrush@185reverse:
Template: 185
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 4,2, 3,2, 3,1, 2,1, 2,0, 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@192:
Template: 192
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2, 1,3, 2,3, 3,3
Start: Road.D
Start: Road.Main.D
MultiBrush@192reverse:
Template: 192
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 3,2, 2,2, 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@193:
Template: 193
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 2,2, 2,1, 3,1
Start: Road.U
Start: Road.Main.U
MultiBrush@193reverse:
Template: 193
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 3,0, 2,0, 1,0, 1,1, 1,2
Start: Road.L
Start: Road.Main.L
MultiBrush@194:
Template: 194
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,2, 1,2, 1,3
Start: Road.R
Start: Road.Main.R
MultiBrush@194reverse:
Template: 194
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,3, 2,2, 2,1, 1,1, 0,1
Start: Road.U
Start: Road.Main.U
MultiBrush@195:
Template: 195
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 0,3, 1,3, 2,3, 2,2, 2,1, 2,0
Start: Road.R
Start: Road.Main.R
MultiBrush@195reverse:
Template: 195
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 1,2, 0,2
Start: Road.D
Start: Road.Main.D
MultiBrush@196:
Template: 196
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@196reverse:
Template: 196
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@197:
Template: 197
Segment:
End: RoadOut.RD
End: Road.Out.RD
Inner: Road
Points: 0,1, 0,2, 1,2, 1,3, 2,3
Start: RoadIn.RD
Start: Road.In.RD
MultiBrush@197reverse:
Template: 197
Segment:
End: RoadOut.LU
End: Road.Out.LU
Inner: Road
Points: 3,2, 3,1, 2,1, 2,0, 1,0
Start: RoadIn.LU
Start: Road.In.LU
MultiBrush@198:
Template: 198
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@198reverse:
Template: 198
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@199:
Template: 199
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 0,2, 1,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@199reverse:
Template: 199
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 2,0, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@200:
Template: 200
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,1, 1,1, 1,2
Start: Road.R
Start: Road.Main.R
MultiBrush@200reverse:
Template: 200
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 2,1, 2,0, 1,0, 0,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@201:
Template: 201
Segment:
End: RoadIn.RD
End: Road.In.RD
Inner: Road
Points: 0,0, 0,1, 0,2, 1,2
Start: Road.D
Start: Road.Main.D
MultiBrush@201reverse:
Template: 201
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 2,1, 1,1, 1,0
Start: RoadOut.LU
Start: Road.Out.LU
MultiBrush@203:
Template: 203
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 0,2, 1,2, 2,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@203reverse:
Template: 203
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 2,1, 1,1, 1,0
Start: Road.L
Start: Road.Main.L
MultiBrush@204:
Template: 204
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,1, 0,2
Start: RoadOut.RD
Start: Road.Out.RD
MultiBrush@204reverse:
Template: 204
Segment:
End: RoadIn.LU
End: Road.In.LU
Inner: Road
Points: 1,2, 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@206:
Template: 206
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@206reverse:
Template: 206
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@207:
Template: 207
Segment:
End: RoadOut.RU
End: Road.Out.RU
Inner: Road
Points: 1,3, 2,3, 2,2, 3,2, 3,1
Start: RoadIn.RU
Start: Road.In.RU
MultiBrush@207reverse:
Template: 207
Segment:
End: RoadOut.LD
End: Road.Out.LD
Inner: Road
Points: 2,0, 1,0, 1,1, 0,1, 0,2
Start: RoadIn.LD
Start: Road.In.LD
MultiBrush@208:
Template: 208
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@208reverse:
Template: 208
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@209:
Template: 209
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 2,2, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@209reverse:
Template: 209
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 0,0, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@210:
Template: 210
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 1,2, 1,1, 2,1
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@210reverse:
Template: 210
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 2,0, 1,0, 0,0, 0,1
Start: Road.L
Start: Road.Main.L
MultiBrush@211:
Template: 211
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,2, 2,2, 2,1, 2,0
Start: RoadOut.RU
Start: Road.Out.RU
MultiBrush@211reverse:
Template: 211
Segment:
End: RoadIn.LD
End: Road.In.LD
Inner: Road
Points: 1,0, 1,1, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@213:
Template: 213
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 0,2, 1,2, 2,2, 2,1
Start: Road.R
Start: Road.Main.R
MultiBrush@213reverse:
Template: 213
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 1,1, 0,1
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@214:
Template: 214
Segment:
End: RoadIn.RU
End: Road.In.RU
Inner: Road
Points: 1,2, 1,1, 2,1
Start: Road.U
Start: Road.Main.U
MultiBrush@214reverse:
Template: 214
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 1,0, 0,0, 0,1, 0,2
Start: RoadOut.LD
Start: Road.Out.LD
MultiBrush@227:
Template: 227
Segment:
End: Road.D
End: Road.Main.D
Inner: Road
Points: 0,0, 0,1
Start: Road.D
Start: Road.Main.D
MultiBrush@227reverse:
Template: 227
Segment:
End: Road.U
End: Road.Main.U
Inner: Road
Points: 1,1, 1,0
Start: Road.U
Start: Road.Main.U
MultiBrush@228:
Template: 228
Segment:
End: Road.R
End: Road.Main.R
Inner: Road
Points: 0,1, 1,1
Start: Road.R
Start: Road.Main.R
MultiBrush@228reverse:
Template: 228
Segment:
End: Road.L
End: Road.Main.L
Inner: Road
Points: 1,0, 0,0
Start: Road.L
Start: Road.Main.L
MultiBrush@401:
Template: 401
Segment: