diff --git a/OpenRA.Mods.Common/MapGenerator/MultiBrush.cs b/OpenRA.Mods.Common/MapGenerator/MultiBrush.cs index 9d7fac695c..a1483f5aef 100644 --- a/OpenRA.Mods.Common/MapGenerator/MultiBrush.cs +++ b/OpenRA.Mods.Common/MapGenerator/MultiBrush.cs @@ -147,8 +147,19 @@ namespace OpenRA.Mods.Common.MapGenerator /// public sealed class MultiBrushSegment { + /// Start type, including a direction. E.g. "Cliff.R". + [FieldLoader.Require] public readonly string Start; - public readonly string Inner; + + /// + /// Inner type. Does not include a direction. E.g. "Cliff". + /// A null (absent) inner type implies that both the start and end types can be considered + /// valid inner types. + /// + public readonly string Inner = null; + + /// End type, including a direction. E.g. "Cliff.R". + [FieldLoader.Require] public readonly string End; /// @@ -196,7 +207,9 @@ namespace OpenRA.Mods.Common.MapGenerator public bool HasStartType(string matcher) => MatchesType(Start, matcher); public bool HasInnerType(string matcher) - => MatchesType(Inner, matcher); + => Inner != null + ? MatchesType(Inner, matcher) + : (MatchesType(Start, matcher) || MatchesType(End, matcher)); public bool HasEndType(string matcher) => MatchesType(End, matcher); } diff --git a/OpenRA.Mods.Common/Traits/World/TilingPathTool.cs b/OpenRA.Mods.Common/Traits/World/TilingPathTool.cs index a63f4d9021..d8209a0ba8 100644 --- a/OpenRA.Mods.Common/Traits/World/TilingPathTool.cs +++ b/OpenRA.Mods.Common/Traits/World/TilingPathTool.cs @@ -358,7 +358,10 @@ namespace OpenRA.Mods.Common.Traits InnerTypes = SegmentedBrushes .Where(b => b.Segment != null) - .Select(b => b.Segment.Inner.Split('.')[0]) + .SelectMany(b => + b.Segment.Inner != null + ? [b.Segment.Inner.Split('.')[0]] + : [b.Segment.Start.Split('.')[0], b.Segment.End.Split('.')[0]]) .Distinct() .Order() .ToImmutableArray(); diff --git a/mods/cnc/tilesets/desert.yaml b/mods/cnc/tilesets/desert.yaml index 6f83ddaed8..82833b19f1 100644 --- a/mods/cnc/tilesets/desert.yaml +++ b/mods/cnc/tilesets/desert.yaml @@ -2940,6 +2940,174 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0, 0,1, 0,2 Start: Road.Out.LD + MultiBrush@149: + Template: 149 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2 + MultiBrush@149reverse: + Template: 149 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@150: + Template: 150 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2 + MultiBrush@150reverse: + Template: 150 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@151: + Template: 151 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,4, 1,4, 2,4, 3,4, 3,3, 4,3, 4,2, 5,2, 6,2 + MultiBrush@151reverse: + Template: 151 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 6,1, 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 1,3, 0,3 + MultiBrush@152: + Template: 152 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 1,3, 2,3, 3,3, 3,4, 4,4, 5,4, 5,5, 6,5 + MultiBrush@152reverse: + Template: 152 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 6,4, 6,3, 5,3, 5,2, 4,2, 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@153: + Template: 153 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1, 1,2, 1,3, 1,4 + MultiBrush@153reverse: + Template: 153 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,4, 2,3, 2,2, 2,1, 2,0 + MultiBrush@154: + Template: 154 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3, 2,4 + MultiBrush@154reverse: + Template: 154 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 3,4, 3,3, 3,2, 3,1, 3,0 + MultiBrush@155: + Template: 155 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 4,0, 4,1, 3,1, 3,2, 2,2, 2,3, 2,4, 2,5, 2,6, 1,6, 1,7, 1,8 + MultiBrush@155reverse: + Template: 155 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,8, 2,7, 2,6, 3,6, 3,5, 3,4, 3,3, 4,3, 4,2, 5,2, 5,1, 5,0 + MultiBrush@156: + Template: 156 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1, 2,1, 2,2, 2,3, 2,4, 2,5, 3,5, 3,6, 3,7, 4,7, 4,8 + MultiBrush@156reverse: + Template: 156 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 5,8, 5,7, 5,6, 4,6, 4,5, 4,4, 3,4, 3,3, 3,2, 3,1, 2,1, 2,0 + MultiBrush@157: + Template: 157 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 2,3, 2,2, 3,2 + MultiBrush@157reverse: + Template: 157 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 3,1, 2,1, 1,1, 1,2, 1,3 + MultiBrush@158: + Template: 158 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,2, 1,2, 1,3 + MultiBrush@158reverse: + Template: 158 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 2,3, 2,2, 2,1, 1,1, 0,1 + MultiBrush@159: + Template: 159 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 3,1, 2,1, 2,0 + MultiBrush@159reverse: + Template: 159 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 1,2, 2,2, 3,2 + MultiBrush@160: + Template: 160 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@160reverse: + Template: 160 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,2, 1,2, 2,2, 2,1, 2,0 MultiBrush@174: Template: 174 Segment: diff --git a/mods/cnc/tilesets/snow.yaml b/mods/cnc/tilesets/snow.yaml index fc3ac39aa0..f05a9bf509 100644 --- a/mods/cnc/tilesets/snow.yaml +++ b/mods/cnc/tilesets/snow.yaml @@ -2601,6 +2601,160 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0, 0,1, 0,2 Start: Road.Out.LD + MultiBrush@136: + Template: 136 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2, 5,2 + MultiBrush@136reverse: + Template: 136 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,2, 4,2, 3,2, 2,2, 1,2, 0,2 + MultiBrush@137: + Template: 137 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 2,1, 3,1, 4,1, 5,1 + MultiBrush@137reverse: + Template: 137 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 0,2 + MultiBrush@138: + Template: 138 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1, 1,2, 2,2, 3,2, 3,3, 4,3 + MultiBrush@138reverse: + Template: 138 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,3, 3,3, 3,2, 2,2, 1,2, 1,1, 0,1 + MultiBrush@139: + Template: 139 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,3, 1,3, 1,2, 2,2, 3,2, 3,1, 4,1 + MultiBrush@139reverse: + Template: 139 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 3,2, 2,2, 1,2, 1,3, 0,3 + MultiBrush@140: + Template: 140 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3 + MultiBrush@140reverse: + Template: 140 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,3, 2,2, 2,1, 2,0 + MultiBrush@141: + Template: 141 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@141reverse: + Template: 141 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@142: + Template: 142 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@142reverse: + Template: 142 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@143: + Template: 143 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 1,2, 1,1, 2,1 + MultiBrush@143reverse: + Template: 143 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 2,1, 1,1, 1,2 + MultiBrush@144: + Template: 144 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,1, 1,1, 1,2 + MultiBrush@144reverse: + Template: 144 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 1,2, 1,1, 0,1 + MultiBrush@145: + Template: 145 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 2,1, 1,1, 1,0 + MultiBrush@145reverse: + Template: 145 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 2,1 + MultiBrush@146: + Template: 146 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@146reverse: + Template: 146 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,1, 1,1, 1,0 MultiBrush@186: Template: 186 Segment: diff --git a/mods/cnc/tilesets/temperat.yaml b/mods/cnc/tilesets/temperat.yaml index 6495a86aa8..8a01292f86 100644 --- a/mods/cnc/tilesets/temperat.yaml +++ b/mods/cnc/tilesets/temperat.yaml @@ -2602,6 +2602,160 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0, 0,1, 0,2 Start: Road.Out.LD + MultiBrush@136: + Template: 136 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2, 5,2 + MultiBrush@136reverse: + Template: 136 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,2, 4,2, 3,2, 2,2, 1,2, 0,2 + MultiBrush@137: + Template: 137 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 2,1, 3,1, 4,1, 5,1 + MultiBrush@137reverse: + Template: 137 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 0,2 + MultiBrush@138: + Template: 138 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1, 1,2, 2,2, 3,2, 3,3, 4,3 + MultiBrush@138reverse: + Template: 138 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,3, 3,3, 3,2, 2,2, 1,2, 1,1, 0,1 + MultiBrush@139: + Template: 139 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,3, 1,3, 1,2, 2,2, 3,2, 3,1, 4,1 + MultiBrush@139reverse: + Template: 139 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 3,2, 2,2, 1,2, 1,3, 0,3 + MultiBrush@140: + Template: 140 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3 + MultiBrush@140reverse: + Template: 140 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,3, 2,2, 2,1, 2,0 + MultiBrush@141: + Template: 141 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@141reverse: + Template: 141 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@142: + Template: 142 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@142reverse: + Template: 142 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@143: + Template: 143 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 1,2, 1,1, 2,1 + MultiBrush@143reverse: + Template: 143 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 2,1, 1,1, 1,2 + MultiBrush@144: + Template: 144 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,1, 1,1, 1,2 + MultiBrush@144reverse: + Template: 144 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 1,2, 1,1, 0,1 + MultiBrush@145: + Template: 145 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 2,1, 1,1, 1,0 + MultiBrush@145reverse: + Template: 145 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 2,1 + MultiBrush@146: + Template: 146 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@146reverse: + Template: 146 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,1, 1,1, 1,0 MultiBrush@186: Template: 186 Segment: diff --git a/mods/cnc/tilesets/winter.yaml b/mods/cnc/tilesets/winter.yaml index 646f568cb8..ecc28e4e47 100644 --- a/mods/cnc/tilesets/winter.yaml +++ b/mods/cnc/tilesets/winter.yaml @@ -2637,6 +2637,160 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0, 0,1, 0,2 Start: Road.Out.LD + MultiBrush@136: + Template: 136 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2, 5,2 + MultiBrush@136reverse: + Template: 136 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,2, 4,2, 3,2, 2,2, 1,2, 0,2 + MultiBrush@137: + Template: 137 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 2,1, 3,1, 4,1, 5,1 + MultiBrush@137reverse: + Template: 137 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 0,2 + MultiBrush@138: + Template: 138 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1, 1,2, 2,2, 3,2, 3,3, 4,3 + MultiBrush@138reverse: + Template: 138 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,3, 3,3, 3,2, 2,2, 1,2, 1,1, 0,1 + MultiBrush@139: + Template: 139 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,3, 1,3, 1,2, 2,2, 3,2, 3,1, 4,1 + MultiBrush@139reverse: + Template: 139 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 3,2, 2,2, 1,2, 1,3, 0,3 + MultiBrush@140: + Template: 140 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3 + MultiBrush@140reverse: + Template: 140 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,3, 2,2, 2,1, 2,0 + MultiBrush@141: + Template: 141 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@141reverse: + Template: 141 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@142: + Template: 142 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@142reverse: + Template: 142 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@143: + Template: 143 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 1,2, 1,1, 2,1 + MultiBrush@143reverse: + Template: 143 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 2,1, 1,1, 1,2 + MultiBrush@144: + Template: 144 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,1, 1,1, 1,2 + MultiBrush@144reverse: + Template: 144 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 1,2, 1,1, 0,1 + MultiBrush@145: + Template: 145 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 2,1, 1,1, 1,0 + MultiBrush@145reverse: + Template: 145 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 2,1 + MultiBrush@146: + Template: 146 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@146reverse: + Template: 146 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,1, 1,1, 1,0 MultiBrush@186: Template: 186 Segment: diff --git a/mods/ra/tilesets/desert.yaml b/mods/ra/tilesets/desert.yaml index 37f5123bb0..ad1ffbc275 100644 --- a/mods/ra/tilesets/desert.yaml +++ b/mods/ra/tilesets/desert.yaml @@ -3182,6 +3182,258 @@ Templates: MultiBrushCollections: Segmented: + MultiBrush@73: + Template: 73 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1 + MultiBrush@73reverse: + Template: 73 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 1,0, 0,0 + MultiBrush@74: + Template: 74 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 0,0, 0,1 + MultiBrush@74reverse: + Template: 74 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 1,1, 1,0 + MultiBrush@296: + Template: 296 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2 + MultiBrush@296reverse: + Template: 296 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 2,1, 1,1, 0,1 + MultiBrush@297: + Template: 297 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2 + MultiBrush@297reverse: + Template: 297 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 1,1, 0,1 + MultiBrush@298: + Template: 298 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1, 1,2 + MultiBrush@298reverse: + Template: 298 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@299: + Template: 299 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1 + MultiBrush@299reverse: + Template: 299 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,1, 2,0 + MultiBrush@60: + Template: 60 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2 + MultiBrush@60reverse: + Template: 60 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@61: + Template: 61 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2 + MultiBrush@61reverse: + Template: 61 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@62: + Template: 62 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,4, 1,4, 2,4, 3,4, 3,3, 4,3, 4,2, 5,2, 6,2 + MultiBrush@62reverse: + Template: 62 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 6,1, 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 1,3, 0,3 + MultiBrush@63: + Template: 63 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 1,3, 2,3, 3,3, 3,4, 4,4, 5,4, 5,5, 6,5 + MultiBrush@63reverse: + Template: 63 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 6,4, 6,3, 5,3, 5,2, 4,2, 4,1, 3,1, 2,1, 1,1, 0,1 + MultiBrush@64: + Template: 64 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1, 1,2, 1,3, 1,4 + MultiBrush@64reverse: + Template: 64 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,4, 2,3, 2,2, 2,1, 2,0 + MultiBrush@65: + Template: 65 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3, 2,4 + MultiBrush@65reverse: + Template: 65 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 3,4, 3,3, 3,2, 3,1, 3,0 + MultiBrush@66: + Template: 66 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 4,0, 4,1, 3,1, 3,2, 2,2, 2,3, 2,4, 2,5, 2,6, 1,6, 1,7, 1,8 + MultiBrush@66reverse: + Template: 66 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,8, 2,7, 2,6, 3,6, 3,5, 3,4, 3,3, 4,3, 4,2, 5,2, 5,1, 5,0 + MultiBrush@67: + Template: 67 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1, 2,1, 2,2, 2,3, 2,4, 2,5, 3,5, 3,6, 3,7, 4,7, 4,8 + MultiBrush@67reverse: + Template: 67 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 5,8, 5,7, 5,6, 4,6, 4,5, 4,4, 3,4, 3,3, 3,2, 3,1, 2,1, 2,0 + MultiBrush@69: + Template: 69 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 2,3, 2,2, 3,2 + MultiBrush@69reverse: + Template: 69 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 3,1, 2,1, 1,1, 1,2, 1,3 + MultiBrush@70: + Template: 70 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,2, 1,2, 1,3 + MultiBrush@70reverse: + Template: 70 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 2,3, 2,2, 2,1, 1,1, 0,1 + MultiBrush@71: + Template: 71 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 3,1, 2,1, 2,0 + MultiBrush@71reverse: + Template: 71 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 1,2, 2,2, 3,2 + MultiBrush@72: + Template: 72 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@72reverse: + Template: 72 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,2, 1,2, 2,2, 2,1, 2,0 MultiBrush@180: Template: 180 Segment: @@ -3924,6 +4176,279 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0, 0,1, 0,2 Start: Road.Out.LD + MultiBrush@300: + Template: 300 + Segment: + Start: WaterCliff.L + End: Beach.L + Points: 2,1, 1,1, 0,1 + MultiBrush@301: + Template: 301 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,2, 1,2, 1,1, 0,1 + MultiBrush@302: + Template: 302 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@303: + Template: 303 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@304: + Template: 304 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@305: + Template: 305 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 1,2, 0,2 + MultiBrush@306: + Template: 306 + Segment: + Start: Beach.L + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@307: + Template: 307 + Segment: + Start: WaterCliff.U + End: Beach.U + Points: 1,2, 1,1, 1,0 + MultiBrush@308: + Template: 308 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 2,2, 2,1, 1,1, 1,0 + MultiBrush@309: + Template: 309 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@310: + Template: 310 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@311: + Template: 311 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@312: + Template: 312 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 2,1, 2,0 + MultiBrush@313: + Template: 313 + Segment: + Start: Beach.U + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@314: + Template: 314 + Segment: + Start: Beach.R + End: WaterCliff.R + Points: 0,2, 1,2, 1,1, 2,1 + MultiBrush@315: + Template: 315 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 1,2, 2,2 + MultiBrush@316: + Template: 316 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@317: + Template: 317 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@318: + Template: 318 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@319: + Template: 319 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,2, 1,2, 1,1, 2,1 + MultiBrush@320: + Template: 320 + Segment: + Start: WaterCliff.R + End: Beach.R + Points: 0,1, 0,2, 1,2 + MultiBrush@321: + Template: 321 + Segment: + Start: Beach.D + End: WaterCliff.D + Points: 1,0, 1,1 + MultiBrush@322: + Template: 322 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 2,0, 2,1, 1,1, 1,2 + MultiBrush@323: + Template: 323 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@324: + Template: 324 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@325: + Template: 325 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@326: + Template: 326 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 2,1, 2,2 + MultiBrush@327: + Template: 327 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: Beach.D + Points: 1,0, 1,1, 1,2 + MultiBrush@328: + Template: 328 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.U + Points: 2,1, 1,1, 1,0 + MultiBrush@329: + Template: 329 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.R + Points: 1,2, 1,1, 2,1 + MultiBrush@330: + Template: 330 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.D + Points: 0,1, 1,1, 1,2 + MultiBrush@331: + Template: 331 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.L + Points: 1,0, 1,1, 0,1 + MultiBrush@332: + Template: 332 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.R + Points: 1,0, 1,1, 2,1 + MultiBrush@333: + Template: 333 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.D + Points: 2,1, 1,1, 1,2 + MultiBrush@334: + Template: 334 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.L + Points: 1,2, 1,1, 0,1 + MultiBrush@335: + Template: 335 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.U + Points: 0,1, 1,1, 1,0 + MultiBrush@386: + Template: 386 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 1,1, 0,1 + MultiBrush@387: + Template: 387 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1 + MultiBrush@388: + Template: 388 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,1, 1,0 + MultiBrush@389: + Template: 389 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1 MultiBrush@400: Template: 400 Segment: diff --git a/mods/ra/tilesets/snow.yaml b/mods/ra/tilesets/snow.yaml index 65cffffed8..ed1a496195 100644 --- a/mods/ra/tilesets/snow.yaml +++ b/mods/ra/tilesets/snow.yaml @@ -3575,6 +3575,405 @@ MultiBrushCollections: Inner: Beach End: Beach.U Points: 0,2, 0,1, 1,1, 1,0 + MultiBrush@59: + Template: 59 + Segment: + Start: WaterCliff.L + End: Beach.L + Points: 2,1, 1,1, 0,1 + MultiBrush@60: + Template: 60 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,2, 1,2, 1,1, 0,1 + MultiBrush@61: + Template: 61 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@62: + Template: 62 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@63: + Template: 63 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@64: + Template: 64 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 1,2, 0,2 + MultiBrush@65: + Template: 65 + Segment: + Start: Beach.L + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@66: + Template: 66 + Segment: + Start: WaterCliff.U + End: Beach.U + Points: 1,2, 1,1, 1,0 + MultiBrush@67: + Template: 67 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 2,2, 2,1, 1,1, 1,0 + MultiBrush@68: + Template: 68 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@69: + Template: 69 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@70: + Template: 70 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@71: + Template: 71 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 2,1, 2,0 + MultiBrush@72: + Template: 72 + Segment: + Start: Beach.U + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@73: + Template: 73 + Segment: + Start: Beach.R + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@74: + Template: 74 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 1,2, 2,2 + MultiBrush@75: + Template: 75 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@76: + Template: 76 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@77: + Template: 77 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@78: + Template: 78 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,2, 1,2, 1,1, 2,1 + MultiBrush@79: + Template: 79 + Segment: + Start: WaterCliff.R + End: Beach.R + Points: 0,1, 1,1 + MultiBrush@80: + Template: 80 + Segment: + Start: Beach.D + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@81: + Template: 81 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 2,0, 2,1, 1,1, 1,2 + MultiBrush@82: + Template: 82 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@83: + Template: 83 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@84: + Template: 84 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@85: + Template: 85 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 2,1, 2,2 + MultiBrush@86: + Template: 86 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: Beach.D + Points: 1,0, 1,1, 1,2 + MultiBrush@87: + Template: 87 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.U + Points: 2,1, 1,1, 1,0 + MultiBrush@88: + Template: 88 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.R + Points: 1,2, 1,1, 2,1 + MultiBrush@89: + Template: 89 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.D + Points: 0,1, 1,1, 1,2 + MultiBrush@90: + Template: 90 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.L + Points: 1,0, 1,1, 0,1 + MultiBrush@91: + Template: 91 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.R + Points: 1,0, 1,1, 2,1 + MultiBrush@92: + Template: 92 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.D + Points: 2,1, 1,1, 1,2 + MultiBrush@93: + Template: 93 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.L + Points: 1,2, 1,1, 0,1 + MultiBrush@94: + Template: 94 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.U + Points: 0,1, 1,1, 1,0 + MultiBrush@112: + Template: 112 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2, 5,2 + MultiBrush@112reverse: + Template: 112 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,2, 4,2, 3,2, 2,2, 1,2, 0,2 + MultiBrush@113: + Template: 113 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 2,1, 3,1, 4,1, 5,1 + MultiBrush@113reverse: + Template: 113 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 0,2 + MultiBrush@114: + Template: 114 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1, 1,2, 2,2, 3,2, 3,3, 4,3 + MultiBrush@114reverse: + Template: 114 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,3, 3,3, 3,2, 2,2, 1,2, 1,1, 0,1 + MultiBrush@115: + Template: 115 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,3, 1,3, 1,2, 2,2, 3,2, 3,1, 4,1 + MultiBrush@115reverse: + Template: 115 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 3,2, 2,2, 1,2, 1,3, 0,3 + MultiBrush@116: + Template: 116 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3 + MultiBrush@116reverse: + Template: 116 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,3, 2,2, 2,1, 2,0 + MultiBrush@117: + Template: 117 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@117reverse: + Template: 117 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@118: + Template: 118 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@118reverse: + Template: 118 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@119: + Template: 119 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 1,2, 1,1, 2,1 + MultiBrush@119reverse: + Template: 119 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 2,1, 1,1, 1,2 + MultiBrush@120: + Template: 120 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,1, 1,1, 1,2 + MultiBrush@120reverse: + Template: 120 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 1,2, 1,1, 0,1 + MultiBrush@121: + Template: 121 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 2,1, 1,1, 1,0 + MultiBrush@121reverse: + Template: 121 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 2,1 + MultiBrush@122: + Template: 122 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@122reverse: + Template: 122 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,1, 1,1, 1,0 MultiBrush@135: Template: 135 Segment: @@ -4317,6 +4716,34 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0 Start: Road.Main.L + MultiBrush@229: + Template: 229 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1 + MultiBrush@229reverse: + Template: 229 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 1,1, 0,1 + MultiBrush@230: + Template: 230 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1 + MultiBrush@230reverse: + Template: 230 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 1,1, 1,0 MultiBrush@401: Template: 401 Segment: @@ -4345,6 +4772,34 @@ MultiBrushCollections: Inner: Cliff Points: 1,1, 1,0 Start: Cliff.U + MultiBrush@405: + Template: 405 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 1,1, 0,1 + MultiBrush@406: + Template: 406 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1 + MultiBrush@407: + Template: 407 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1 + MultiBrush@408: + Template: 408 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,1, 1,0 Trees: MultiBrush@t01: Actor: t01 diff --git a/mods/ra/tilesets/temperat.yaml b/mods/ra/tilesets/temperat.yaml index 46f2e57367..81ccba9e59 100644 --- a/mods/ra/tilesets/temperat.yaml +++ b/mods/ra/tilesets/temperat.yaml @@ -4035,6 +4035,405 @@ MultiBrushCollections: Inner: Beach End: Beach.U Points: 0,2, 0,1, 1,1, 1,0 + MultiBrush@59: + Template: 59 + Segment: + Start: WaterCliff.L + End: Beach.L + Points: 2,1, 1,1, 0,1 + MultiBrush@60: + Template: 60 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,2, 1,2, 1,1, 0,1 + MultiBrush@61: + Template: 61 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@62: + Template: 62 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@63: + Template: 63 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@64: + Template: 64 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 2,1, 1,1, 1,2, 0,2 + MultiBrush@65: + Template: 65 + Segment: + Start: Beach.L + End: WaterCliff.L + Points: 2,1, 1,1, 0,1 + MultiBrush@66: + Template: 66 + Segment: + Start: WaterCliff.U + End: Beach.U + Points: 1,2, 1,1, 1,0 + MultiBrush@67: + Template: 67 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 2,2, 2,1, 1,1, 1,0 + MultiBrush@68: + Template: 68 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@69: + Template: 69 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@70: + Template: 70 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@71: + Template: 71 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,2, 1,1, 2,1, 2,0 + MultiBrush@72: + Template: 72 + Segment: + Start: Beach.U + End: WaterCliff.U + Points: 1,2, 1,1, 1,0 + MultiBrush@73: + Template: 73 + Segment: + Start: Beach.R + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@74: + Template: 74 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 1,2, 2,2 + MultiBrush@75: + Template: 75 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@76: + Template: 76 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@77: + Template: 77 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1, 2,1 + MultiBrush@78: + Template: 78 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,2, 1,2, 1,1, 2,1 + MultiBrush@79: + Template: 79 + Segment: + Start: WaterCliff.R + End: Beach.R + Points: 0,1, 1,1 + MultiBrush@80: + Template: 80 + Segment: + Start: Beach.D + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@81: + Template: 81 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 2,0, 2,1, 1,1, 1,2 + MultiBrush@82: + Template: 82 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@83: + Template: 83 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@84: + Template: 84 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 1,2 + MultiBrush@85: + Template: 85 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1, 2,1, 2,2 + MultiBrush@86: + Template: 86 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: Beach.D + Points: 1,0, 1,1, 1,2 + MultiBrush@87: + Template: 87 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.U + Points: 2,1, 1,1, 1,0 + MultiBrush@88: + Template: 88 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.R + Points: 1,2, 1,1, 2,1 + MultiBrush@89: + Template: 89 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.D + Points: 0,1, 1,1, 1,2 + MultiBrush@90: + Template: 90 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.L + Points: 1,0, 1,1, 0,1 + MultiBrush@91: + Template: 91 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.R + Points: 1,0, 1,1, 2,1 + MultiBrush@92: + Template: 92 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.D + Points: 2,1, 1,1, 1,2 + MultiBrush@93: + Template: 93 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.L + Points: 1,2, 1,1, 0,1 + MultiBrush@94: + Template: 94 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.U + Points: 0,1, 1,1, 1,0 + MultiBrush@112: + Template: 112 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 3,2, 4,2, 5,2 + MultiBrush@112reverse: + Template: 112 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,2, 4,2, 3,2, 2,2, 1,2, 0,2 + MultiBrush@113: + Template: 113 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,2, 1,2, 2,2, 2,1, 3,1, 4,1, 5,1 + MultiBrush@113reverse: + Template: 113 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 5,1, 4,1, 3,1, 2,1, 2,2, 1,2, 0,2 + MultiBrush@114: + Template: 114 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1, 1,2, 2,2, 3,2, 3,3, 4,3 + MultiBrush@114reverse: + Template: 114 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,3, 3,3, 3,2, 2,2, 1,2, 1,1, 0,1 + MultiBrush@115: + Template: 115 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,3, 1,3, 1,2, 2,2, 3,2, 3,1, 4,1 + MultiBrush@115reverse: + Template: 115 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 4,1, 3,1, 3,2, 2,2, 1,2, 1,3, 0,3 + MultiBrush@116: + Template: 116 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2, 2,3 + MultiBrush@116reverse: + Template: 116 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,3, 2,2, 2,1, 2,0 + MultiBrush@117: + Template: 117 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@117reverse: + Template: 117 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@118: + Template: 118 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 2,0, 2,1, 2,2 + MultiBrush@118reverse: + Template: 118 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 2,2, 2,1, 2,0 + MultiBrush@119: + Template: 119 + Segment: + Start: River.U + Inner: River + End: River.R + Points: 1,2, 1,1, 2,1 + MultiBrush@119reverse: + Template: 119 + Segment: + Start: River.L + Inner: River + End: River.D + Points: 2,1, 1,1, 1,2 + MultiBrush@120: + Template: 120 + Segment: + Start: River.R + Inner: River + End: River.D + Points: 0,1, 1,1, 1,2 + MultiBrush@120reverse: + Template: 120 + Segment: + Start: River.U + Inner: River + End: River.L + Points: 1,2, 1,1, 0,1 + MultiBrush@121: + Template: 121 + Segment: + Start: River.L + Inner: River + End: River.U + Points: 2,1, 1,1, 1,0 + MultiBrush@121reverse: + Template: 121 + Segment: + Start: River.D + Inner: River + End: River.R + Points: 1,0, 1,1, 2,1 + MultiBrush@122: + Template: 122 + Segment: + Start: River.D + Inner: River + End: River.L + Points: 1,0, 1,1, 0,1 + MultiBrush@122reverse: + Template: 122 + Segment: + Start: River.R + Inner: River + End: River.U + Points: 0,1, 1,1, 1,0 MultiBrush@135: Template: 135 Segment: @@ -4777,6 +5176,34 @@ MultiBrushCollections: Inner: Road Points: 1,0, 0,0 Start: Road.Main.L + MultiBrush@229: + Template: 229 + Segment: + Start: River.R + Inner: River + End: River.R + Points: 0,1, 1,1 + MultiBrush@229reverse: + Template: 229 + Segment: + Start: River.L + Inner: River + End: River.L + Points: 1,1, 0,1 + MultiBrush@230: + Template: 230 + Segment: + Start: River.D + Inner: River + End: River.D + Points: 1,0, 1,1 + MultiBrush@230reverse: + Template: 230 + Segment: + Start: River.U + Inner: River + End: River.U + Points: 1,1, 1,0 MultiBrush@401: Template: 401 Segment: @@ -4805,6 +5232,34 @@ MultiBrushCollections: Inner: Cliff Points: 1,1, 1,0 Start: Cliff.U + MultiBrush@405: + Template: 405 + Segment: + Start: WaterCliff.L + Inner: WaterCliff + End: WaterCliff.L + Points: 1,1, 0,1 + MultiBrush@406: + Template: 406 + Segment: + Start: WaterCliff.R + Inner: WaterCliff + End: WaterCliff.R + Points: 0,1, 1,1 + MultiBrush@407: + Template: 407 + Segment: + Start: WaterCliff.D + Inner: WaterCliff + End: WaterCliff.D + Points: 1,0, 1,1 + MultiBrush@408: + Template: 408 + Segment: + Start: WaterCliff.U + Inner: WaterCliff + End: WaterCliff.U + Points: 1,1, 1,0 Trees: MultiBrush@t01: Actor: t01