diff --git a/OpenRA.Game/Graphics/CursorProvider.cs b/OpenRA.Game/Graphics/CursorProvider.cs
index 66cb482862..d60f706dcf 100644
--- a/OpenRA.Game/Graphics/CursorProvider.cs
+++ b/OpenRA.Game/Graphics/CursorProvider.cs
@@ -27,7 +27,7 @@ namespace OpenRA.Graphics
var sequences = new MiniYaml(null, sequenceFiles.Select(s => MiniYaml.FromFile(s)).Aggregate(MiniYaml.MergeLiberal));
foreach (var s in sequences.NodesDict["Palettes"].Nodes)
- Game.modData.Palette.AddPalette(s.Key, new Palette(FileSystem.Open(s.Value.Value), false));
+ Game.modData.Palette.AddPalette(s.Key, new Palette(FileSystem.Open(s.Value.Value), true));
foreach (var s in sequences.NodesDict["Cursors"].Nodes)
LoadSequencesForCursor(s.Key, s.Value);
diff --git a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
index 410ccb7fa8..eb480236de 100644
--- a/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
+++ b/OpenRA.Mods.D2k/OpenRA.Mods.D2k.csproj
@@ -58,10 +58,10 @@
-
+
@@ -86,5 +86,12 @@ cd "$(SolutionDir)"
{1A8E50CC-EE32-4E57-8842-0C39C8EA7541}
OpenRA.TilesetBuilder
+
+ {4A8A43B5-A9EF-4ED0-99DD-4BAB10A0DB6E}
+ OpenRA.Mods.RA
+
+
+
+
\ No newline at end of file
diff --git a/OpenRA.Mods.D2k/Render/RenderBuildingSeparateTurret.cs b/OpenRA.Mods.D2k/Render/RenderBuildingSeparateTurret.cs
deleted file mode 100644
index 9240f27bf2..0000000000
--- a/OpenRA.Mods.D2k/Render/RenderBuildingSeparateTurret.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-#region Copyright & License Information
-/*
- * Copyright 2007-2012 The OpenRA Developers (see AUTHORS)
- * This file is part of OpenRA, which is free software. It is made
- * available to you under the terms of the GNU General Public License
- * as published by the Free Software Foundation. For more information,
- * see COPYING.
- */
-#endregion
-
-/*using System;
-using OpenRA.Mods.RA.Buildings;
-using OpenRA.Graphics;
-using OpenRA.Traits;
-
-namespace OpenRA.Mods.RA.Render
-{
- class RenderBuildingSeparateTurretInfo : RenderBuildingInfo, Requires, Requires
- {
- public override object Create(ActorInitializer init) { return new RenderBuildingSeparateTurret( init, this ); }
- }
-
- class RenderBuildingSeparateTurret : RenderBuilding
- {
- public RenderBuildingSeparateTurret( ActorInitializer init, RenderBuildingInfo info )
- : base(init, info, MakeTurretFacingFunc(init.self))
- {
- var turretAnim = new Animation(GetImage(self), () => turreted.turretFacing );
- turretAnim.Play( "turret" );
-
- for( var i = 0; i < attack.Turrets.Count; i++ )
- {
- var turret = attack.Turrets[i];
- anims.Add( "turret_{0}".F(i),
- new AnimationWithOffset( turretAnim,
- () => Combat.GetTurretPosition( self, facing, turret ),
- null));
- }
- }
-
- static Func MakeTurretFacingFunc(Actor self)
- {
- var turreted = self.Trait();
- return () => turreted.turretFacing;
- }
-
- }
-} */
diff --git a/OpenRA.Mods.D2k/Widgets/Logic/D2kDownloadPackagesLogic.cs b/OpenRA.Mods.D2k/Widgets/Logic/D2kDownloadPackagesLogic.cs
new file mode 100644
index 0000000000..c7bb742514
--- /dev/null
+++ b/OpenRA.Mods.D2k/Widgets/Logic/D2kDownloadPackagesLogic.cs
@@ -0,0 +1,111 @@
+#region Copyright & License Information
+/*
+ * Copyright 2007-2012 The OpenRA Developers (see AUTHORS)
+ * This file is part of OpenRA, which is free software. It is made
+ * available to you under the terms of the GNU General Public License
+ * as published by the Free Software Foundation. For more information,
+ * see COPYING.
+ */
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.IO;
+using System.Linq;
+using System.Net;
+using OpenRA.FileFormats;
+using OpenRA.Widgets;
+
+namespace OpenRA.Mods.D2k.Widgets.Logic
+{
+ public class D2kDownloadPackagesLogic
+ {
+ Widget panel;
+ Dictionary installData;
+ ProgressBarWidget progressBar;
+ LabelWidget statusLabel;
+ //Action afterInstall;
+
+ [ObjectCreator.UseCtor]
+ public D2kDownloadPackagesLogic(Widget widget, Dictionary installData, Action afterInstall)
+ {
+ this.installData = installData;
+ //this.afterInstall = afterInstall;
+
+ panel = widget.Get("INSTALL_DOWNLOAD_PANEL");
+ progressBar = panel.Get("PROGRESS_BAR");
+ statusLabel = panel.Get("STATUS_LABEL");
+
+ ShowDownloadDialog();
+ }
+
+ void ShowDownloadDialog()
+ {
+ statusLabel.GetText = () => "Initializing...";
+ progressBar.SetIndeterminate(true);
+ var retryButton = panel.Get("RETRY_BUTTON");
+ retryButton.IsVisible = () => false;
+
+ var cancelButton = panel.Get("CANCEL_BUTTON");
+
+ // Save the package to a temp file
+ var file = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
+ var dest = new string[] { Platform.SupportDir, "Content", Game.modData.Manifest.Mods[0] }.Aggregate(Path.Combine);
+
+ Action onDownloadProgress = i =>
+ {
+ if (progressBar.Indeterminate)
+ progressBar.SetIndeterminate(false);
+
+ progressBar.Percentage = i.ProgressPercentage;
+ statusLabel.GetText = () => "Downloading {1}/{2} kB ({0}%)".F(i.ProgressPercentage, i.BytesReceived / 1024, i.TotalBytesToReceive / 1024);
+ };
+
+ Action onExtractProgress = s =>
+ {
+ Game.RunAfterTick(() => statusLabel.GetText = () => s);
+ };
+
+ Action onError = s =>
+ {
+ Game.RunAfterTick(() =>
+ {
+ statusLabel.GetText = () => "Error: "+s;
+ retryButton.IsVisible = () => true;
+ });
+ };
+
+ Action onDownloadComplete = (i, cancelled) =>
+ {
+ if (i.Error != null)
+ {
+ onError(Download.FormatErrorMessage(i.Error));
+ return;
+ }
+ else if (cancelled)
+ {
+ onError("Download cancelled");
+ return;
+ }
+
+ // Automatically extract
+ statusLabel.GetText = () => "Extracting...";
+ progressBar.SetIndeterminate(true);
+ if (InstallUtils.ExtractZip(file, dest, onExtractProgress, onError))
+ {
+ Game.RunAfterTick(() =>
+ {
+ Ui.CloseWindow();
+ //afterInstall();
+ });
+ }
+ };
+
+ var dl = new Download(installData["PackageURL"], file, onDownloadProgress, onDownloadComplete);
+
+ cancelButton.OnClick = () => { dl.Cancel(); Ui.CloseWindow(); };
+ retryButton.OnClick = () => { dl.Cancel(); ShowDownloadDialog(); };
+ }
+ }
+}
diff --git a/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs b/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs
index 9a7ba02153..7f40854a1a 100644
--- a/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs
+++ b/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs
@@ -55,387 +55,402 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
var PathToDataR8 = Path.Combine(Platform.SupportDir, "Content/d2k/DATA.R8");
var PathToPalette = "mods/d2k/bits/d2k.pal";
- var PathToImages = Path.Combine(Platform.SupportDir, "Content/d2k/SHPs");
+ var PathToSHPs = Path.Combine(Platform.SupportDir, "Content/d2k/SHPs");
+ var PathToTilesets = Path.Combine(Platform.SupportDir, "Content/d2k/Tilesets");
var ExtractGameFiles = new string[][]
- {
- new string[] {"--r8", PathToDataR8, PathToPalette, "0", "2", Path.Combine(PathToImages, "overlay")},
- //new string[] {"--r8", PathToDataR8, PathToPalette, "40", "101", Path.Combine(PathToImages, "shadow")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "102", "105", Path.Combine(PathToImages, "crates")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "107", "109", Path.Combine(PathToImages, "spicebloom")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "114", "129", Path.Combine(PathToImages, "rockcrater1")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "130", "145", Path.Combine(PathToImages, "rockcrater2")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "146", "161", Path.Combine(PathToImages, "sandcrater1")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "162", "177", Path.Combine(PathToImages, "sandcrater2")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "206", "381", Path.Combine(PathToImages, "rifle"), "--infantry"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "382", "457", Path.Combine(PathToImages, "rifledeath"), "--infantrydeath"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "458", "693", Path.Combine(PathToImages, "rocket"), "--infantry"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "694", "929", Path.Combine(PathToImages, "fremen"), "--infantry"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "930", "1165", Path.Combine(PathToImages, "sardaukar"), "--infantry"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1166", "1221", Path.Combine(PathToImages, "engineer"), "--infantry"}, // death animation 1342..1401
- new string[] {"--r8", PathToDataR8, PathToPalette, "1402", "1502", Path.Combine(PathToImages, "thumper"), "--infantry"}, // death animations 1543..1602
- new string[] {"--r8", PathToDataR8, PathToPalette, "1603", "1634", Path.Combine(PathToImages, "missile"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1635", "1666", Path.Combine(PathToImages, "trike"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1667", "1698", Path.Combine(PathToImages, "quad"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1699", "1730", Path.Combine(PathToImages, "harvester"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1731", "1762", Path.Combine(PathToImages, "combata"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1763", "1794", Path.Combine(PathToImages, "siege"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1795", "1826", Path.Combine(PathToImages, "dmcv"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1827", "1858", Path.Combine(PathToImages, "sonic"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1859", "1890", Path.Combine(PathToImages, "combataturret"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1891", "1922", Path.Combine(PathToImages, "siegeturret"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1923", "1954", Path.Combine(PathToImages, "carryall"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "1955", "2050", Path.Combine(PathToImages, "orni"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2051", "2082", Path.Combine(PathToImages, "combath"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2083", "2114", Path.Combine(PathToImages, "devast"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2115", "2146", Path.Combine(PathToImages, "combathturret"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2147", "2148", Path.Combine(PathToImages, "deathhandmissile")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2245", "2284", Path.Combine(PathToImages, "saboteur"), "--infantry"}, //#death animations 2325..2388
+ { new string[] {"--r8", PathToDataR8, PathToPalette, "0", "2", Path.Combine(PathToSHPs, "overlay")},
+ //new string[] {"--r8", PathToDataR8, PathToPalette, "40", "101", Path.Combine(PathToSHPs, "shadow")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "102", "105", Path.Combine(PathToSHPs, "crates")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "107", "109", Path.Combine(PathToSHPs, "spicebloom")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "114", "129", Path.Combine(PathToSHPs, "rockcrater1")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "130", "145", Path.Combine(PathToSHPs, "rockcrater2")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "146", "161", Path.Combine(PathToSHPs, "sandcrater1")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "162", "177", Path.Combine(PathToSHPs, "sandcrater2")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "206", "381", Path.Combine(PathToSHPs, "rifle"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "382", "457", Path.Combine(PathToSHPs, "rifledeath"), "--infantrydeath"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "458", "693", Path.Combine(PathToSHPs, "bazooka"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "694", "929", Path.Combine(PathToSHPs, "fremen"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "930", "1165", Path.Combine(PathToSHPs, "sardaukar"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1166", "1221", Path.Combine(PathToSHPs, "engineer"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1342", "1401", Path.Combine(PathToSHPs, "engineerdeath"), "--infantrydeath"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1402", "1502", Path.Combine(PathToSHPs, "thumper"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1543", "1602", Path.Combine(PathToSHPs, "thumperdeath"), "--infantrydeath"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1603", "1634", Path.Combine(PathToSHPs, "missiletank"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1635", "1666", Path.Combine(PathToSHPs, "trike"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1667", "1698", Path.Combine(PathToSHPs, "quad"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1699", "1730", Path.Combine(PathToSHPs, "harvester"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1731", "1762", Path.Combine(PathToSHPs, "combata"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1763", "1794", Path.Combine(PathToSHPs, "siegetank"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1795", "1826", Path.Combine(PathToSHPs, "dmcv"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1827", "1858", Path.Combine(PathToSHPs, "sonictank"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1859", "1890", Path.Combine(PathToSHPs, "combataturret"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1891", "1922", Path.Combine(PathToSHPs, "siegeturret"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1923", "1954", Path.Combine(PathToSHPs, "carryall"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "1955", "2050", Path.Combine(PathToSHPs, "orni"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2051", "2082", Path.Combine(PathToSHPs, "combath"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2083", "2114", Path.Combine(PathToSHPs, "devast"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2115", "2146", Path.Combine(PathToSHPs, "combathturret"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2147", "2148", Path.Combine(PathToSHPs, "deathhandmissile")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2245", "2284", Path.Combine(PathToSHPs, "saboteur"), "--infantry"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2325", "2388", Path.Combine(PathToSHPs, "saboteurdeath"), "--infantrydeath"},
//rifleinfantry repetitions?
- new string[] {"--r8", PathToDataR8, PathToPalette, "2389", "2420", Path.Combine(PathToImages, "deviator"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2421", "2452", Path.Combine(PathToImages, "raider"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2453", "2484", Path.Combine(PathToImages, "combato"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2485", "2516", Path.Combine(PathToImages, "combatoturret"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2517", "2517", Path.Combine(PathToImages, "frigate"), "--vehicle"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2518", "2520", Path.Combine(PathToImages, "heavya"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2521", "2522", Path.Combine(PathToImages, "radara"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2523", "2524", Path.Combine(PathToImages, "pwra"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2525", "2526", Path.Combine(PathToImages, "barra"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2527", "2558", Path.Combine(PathToImages, "wall"), "--wall"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2559", "2560", Path.Combine(PathToImages, "conyarda"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2561", "2563", Path.Combine(PathToImages, "refa"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2564", "2565", Path.Combine(PathToImages, "hightecha"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2566", "2570", Path.Combine(PathToImages, "siloa"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2571", "2572", Path.Combine(PathToImages, "repaira"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2573", "2588", Path.Combine(PathToImages, "guntower"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2589", "2620", Path.Combine(PathToImages, "gunturret"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2621", "2636", Path.Combine(PathToImages, "rockettower"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2637", "2668", Path.Combine(PathToImages, "rocketturreta"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2669", "2670", Path.Combine(PathToImages, "researcha"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2671", "2672", Path.Combine(PathToImages, "starporta"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2673", "2675", Path.Combine(PathToImages, "lighta"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2676", "2677", Path.Combine(PathToImages, "palacea"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2678", "2680", Path.Combine(PathToImages, "heavyh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2681", "2682", Path.Combine(PathToImages, "radarh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2683", "2684", Path.Combine(PathToImages, "pwrh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2685", "2686", Path.Combine(PathToImages, "barrh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2389", "2420", Path.Combine(PathToSHPs, "deviatortank"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2421", "2452", Path.Combine(PathToSHPs, "raider"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2453", "2484", Path.Combine(PathToSHPs, "combato"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2485", "2516", Path.Combine(PathToSHPs, "combatoturret"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2517", "2517", Path.Combine(PathToSHPs, "frigate"), "--vehicle"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2518", "2520", Path.Combine(PathToSHPs, "heavya"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2521", "2522", Path.Combine(PathToSHPs, "radara"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2523", "2524", Path.Combine(PathToSHPs, "pwra"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2525", "2526", Path.Combine(PathToSHPs, "barra"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2527", "2558", Path.Combine(PathToSHPs, "wall"), "--wall"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2559", "2560", Path.Combine(PathToSHPs, "conyarda"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2561", "2563", Path.Combine(PathToSHPs, "refa"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2564", "2565", Path.Combine(PathToSHPs, "hightecha"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2566", "2570", Path.Combine(PathToSHPs, "siloa"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2571", "2572", Path.Combine(PathToSHPs, "repaira"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2573", "2588", Path.Combine(PathToSHPs, "guntower"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2589", "2620", Path.Combine(PathToSHPs, "gunturret"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2621", "2636", Path.Combine(PathToSHPs, "rockettower"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2637", "2668", Path.Combine(PathToSHPs, "rocketturreta"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2669", "2670", Path.Combine(PathToSHPs, "researcha"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2671", "2672", Path.Combine(PathToSHPs, "starporta"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2673", "2675", Path.Combine(PathToSHPs, "lighta"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2676", "2677", Path.Combine(PathToSHPs, "palacea"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2678", "2680", Path.Combine(PathToSHPs, "heavyh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2681", "2682", Path.Combine(PathToSHPs, "radarh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2683", "2684", Path.Combine(PathToSHPs, "pwrh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2685", "2686", Path.Combine(PathToSHPs, "barrh"), "--building"},
// identical wall
- new string[] {"--r8", PathToDataR8, PathToPalette, "2719", "2720", Path.Combine(PathToImages, "conyardh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2721", "2723", Path.Combine(PathToImages, "refh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2724", "2725", Path.Combine(PathToImages, "hightechh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2726", "2730", Path.Combine(PathToImages, "siloh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2731", "2732", Path.Combine(PathToImages, "repairh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2719", "2720", Path.Combine(PathToSHPs, "conyardh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2721", "2723", Path.Combine(PathToSHPs, "refh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2724", "2725", Path.Combine(PathToSHPs, "hightechh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2726", "2730", Path.Combine(PathToSHPs, "siloh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2731", "2732", Path.Combine(PathToSHPs, "repairh"), "--building"},
// identical guntower
- new string[] {"--r8", PathToDataR8, PathToPalette, "2749", "2780", Path.Combine(PathToImages, "gunturreth"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2797", "2828", Path.Combine(PathToImages, "rocketturreth"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2829", "2830", Path.Combine(PathToImages, "researchh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2831", "2832", Path.Combine(PathToImages, "starporth"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2833", "2835", Path.Combine(PathToImages, "lighth"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2836", "2837", Path.Combine(PathToImages, "palaceh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2838", "2840", Path.Combine(PathToImages, "heavyo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2841", "2842", Path.Combine(PathToImages, "radaro"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2843", "2844", Path.Combine(PathToImages, "pwro"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2845", "2846", Path.Combine(PathToImages, "barro"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2749", "2780", Path.Combine(PathToSHPs, "gunturreth"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2797", "2828", Path.Combine(PathToSHPs, "rocketturreth"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2829", "2830", Path.Combine(PathToSHPs, "researchh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2831", "2832", Path.Combine(PathToSHPs, "starporth"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2833", "2835", Path.Combine(PathToSHPs, "lighth"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2836", "2837", Path.Combine(PathToSHPs, "palaceh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2838", "2840", Path.Combine(PathToSHPs, "heavyo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2841", "2842", Path.Combine(PathToSHPs, "radaro"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2843", "2844", Path.Combine(PathToSHPs, "pwro"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2845", "2846", Path.Combine(PathToSHPs, "barro"), "--building"},
// identical wall
- new string[] {"--r8", PathToDataR8, PathToPalette, "2879", "2880", Path.Combine(PathToImages, "conyardo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2881", "2883", Path.Combine(PathToImages, "refo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2884", "2885", Path.Combine(PathToImages, "hightecho"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2886", "2890", Path.Combine(PathToImages, "siloo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2891", "2892", Path.Combine(PathToImages, "repairo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2879", "2880", Path.Combine(PathToSHPs, "conyardo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2881", "2883", Path.Combine(PathToSHPs, "refo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2884", "2885", Path.Combine(PathToSHPs, "hightecho"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2886", "2890", Path.Combine(PathToSHPs, "siloo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2891", "2892", Path.Combine(PathToSHPs, "repairo"), "--building"},
// identical guntower
- new string[] {"--r8", PathToDataR8, PathToPalette, "2909", "2940", Path.Combine(PathToImages, "gunturreto"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2957", "2988", Path.Combine(PathToImages, "rocketturreto"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2989", "2990", Path.Combine(PathToImages, "researcho"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2991", "2992", Path.Combine(PathToImages, "starporto"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2993", "2995", Path.Combine(PathToImages, "lighto"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "2996", "2997", Path.Combine(PathToImages, "palaceo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3549", "3564", Path.Combine(PathToImages, "sandwormmouth")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3565", "3585", Path.Combine(PathToImages, "sandwormdust")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3586", "3600", Path.Combine(PathToImages, "wormsigns1")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3601", "3610", Path.Combine(PathToImages, "wormsigns2")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3611", "3615", Path.Combine(PathToImages, "wormsigns3")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "3616", "3620", Path.Combine(PathToImages, "wormsigns4")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2909", "2940", Path.Combine(PathToSHPs, "gunturreto"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2957", "2988", Path.Combine(PathToSHPs, "rocketturreto"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2989", "2990", Path.Combine(PathToSHPs, "researcho"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2991", "2992", Path.Combine(PathToSHPs, "starporto"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2993", "2995", Path.Combine(PathToSHPs, "lighto"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "2996", "2997", Path.Combine(PathToSHPs, "palaceo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3370", "3380", Path.Combine(PathToSHPs, "unload"), "--vehicle"},
+ //explosions
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3549", "3564", Path.Combine(PathToSHPs, "sandwormmouth")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3565", "3585", Path.Combine(PathToSHPs, "sandwormdust")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3586", "3600", Path.Combine(PathToSHPs, "wormsigns1")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3601", "3610", Path.Combine(PathToSHPs, "wormsigns2")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3611", "3615", Path.Combine(PathToSHPs, "wormsigns3")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "3616", "3620", Path.Combine(PathToSHPs, "wormsigns4")},
//new string[] {"--r8", PathToDataR8, PathToPalette, "3679", "3686", "sell"},
//explosions and muzzle flash
- new string[] {"--r8", PathToDataR8, PathToPalette, "4011", "4011", Path.Combine(PathToImages, "rifleicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4012", "4012", Path.Combine(PathToImages, "bazookaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4013", "4013", Path.Combine(PathToImages, "engineericon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4014", "4014", Path.Combine(PathToImages, "thumpericon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4015", "4015", Path.Combine(PathToImages, "sadaukaricon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4016", "4016", Path.Combine(PathToImages, "trikeicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4017", "4017", Path.Combine(PathToImages, "raidericon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4018", "4018", Path.Combine(PathToImages, "quadicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4019", "4019", Path.Combine(PathToImages, "harvestericon")}, // == 4044
- new string[] {"--r8", PathToDataR8, PathToPalette, "4020", "4020", Path.Combine(PathToImages, "combataicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4021", "4021", Path.Combine(PathToImages, "combathicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4022", "4022", Path.Combine(PathToImages, "combatoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4023", "4023", Path.Combine(PathToImages, "mcvicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4024", "4024", Path.Combine(PathToImages, "missileicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4025", "4025", Path.Combine(PathToImages, "deviatoricon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4026", "4026", Path.Combine(PathToImages, "siegeicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4027", "4027", Path.Combine(PathToImages, "sonicicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4028", "4028", Path.Combine(PathToImages, "devasticon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4029", "4029", Path.Combine(PathToImages, "carryallicon")}, // == 4030
- new string[] {"--r8", PathToDataR8, PathToPalette, "4031", "4031", Path.Combine(PathToImages, "orniicon")}, // == 4062
- new string[] {"--r8", PathToDataR8, PathToPalette, "4032", "4032", Path.Combine(PathToImages, "fremenicon")}, // == 4033
- new string[] {"--r8", PathToDataR8, PathToPalette, "4034", "4034", Path.Combine(PathToImages, "saboteuricon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4035", "4035", Path.Combine(PathToImages, "deathhandicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4011", "4011", Path.Combine(PathToSHPs, "rifleicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4012", "4012", Path.Combine(PathToSHPs, "bazookaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4013", "4013", Path.Combine(PathToSHPs, "engineericon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4014", "4014", Path.Combine(PathToSHPs, "thumpericon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4015", "4015", Path.Combine(PathToSHPs, "sardaukaricon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4016", "4016", Path.Combine(PathToSHPs, "trikeicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4017", "4017", Path.Combine(PathToSHPs, "raidericon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4018", "4018", Path.Combine(PathToSHPs, "quadicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4019", "4019", Path.Combine(PathToSHPs, "harvestericon")}, // == 4044
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4020", "4020", Path.Combine(PathToSHPs, "combataicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4021", "4021", Path.Combine(PathToSHPs, "combathicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4022", "4022", Path.Combine(PathToSHPs, "combatoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4023", "4023", Path.Combine(PathToSHPs, "mcvicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4024", "4024", Path.Combine(PathToSHPs, "missiletankicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4025", "4025", Path.Combine(PathToSHPs, "deviatortankicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4026", "4026", Path.Combine(PathToSHPs, "siegetankicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4027", "4027", Path.Combine(PathToSHPs, "sonictankicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4028", "4028", Path.Combine(PathToSHPs, "devasticon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4029", "4029", Path.Combine(PathToSHPs, "carryallicon")}, // == 4030
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4031", "4031", Path.Combine(PathToSHPs, "orniicon")}, // == 4062
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4032", "4032", Path.Combine(PathToSHPs, "fremenicon")}, // == 4033
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4034", "4034", Path.Combine(PathToSHPs, "saboteuricon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4035", "4035", Path.Combine(PathToSHPs, "deathhandicon")},
// "4036..4045 = repetitions
- new string[] {"--r8", PathToDataR8, PathToPalette, "4046", "4046", Path.Combine(PathToImages, "conyardaicon")}, // == 4049
- new string[] {"--r8", PathToDataR8, PathToPalette, "4047", "4047", Path.Combine(PathToImages, "conyardhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4048", "4048", Path.Combine(PathToImages, "conyardoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4050", "4050", Path.Combine(PathToImages, "4plateicon")}, // == 4051..4052
- new string[] {"--r8", PathToDataR8, PathToPalette, "4053", "4053", Path.Combine(PathToImages, "6plateicon")}, // == 4054..4055
- new string[] {"--r8", PathToDataR8, PathToPalette, "4056", "4056", Path.Combine(PathToImages, "pwraicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4057", "4057", Path.Combine(PathToImages, "pwrhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4058", "4058", Path.Combine(PathToImages, "pwroicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4059", "4059", Path.Combine(PathToImages, "barraicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4060", "4060", Path.Combine(PathToImages, "barrhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4061", "4061", Path.Combine(PathToImages, "barroicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4063", "4063", Path.Combine(PathToImages, "wallicon")}, // == 4061..4062
- new string[] {"--r8", PathToDataR8, PathToPalette, "4066", "4066", Path.Combine(PathToImages, "refaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4067", "4067", Path.Combine(PathToImages, "refhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4068", "4068", Path.Combine(PathToImages, "refoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4069", "4069", Path.Combine(PathToImages, "turreticon")}, // == 4070..4071
- new string[] {"--r8", PathToDataR8, PathToPalette, "4072", "4072", Path.Combine(PathToImages, "radaraicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4072", "4072", Path.Combine(PathToImages, "radaraicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4073", "4073", Path.Combine(PathToImages, "radarhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4074", "4074", Path.Combine(PathToImages, "radaroicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4075", "4075", Path.Combine(PathToImages, "rturreticon")}, // == 4076..4077
- new string[] {"--r8", PathToDataR8, PathToPalette, "4078", "4078", Path.Combine(PathToImages, "hightechaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4079", "4079", Path.Combine(PathToImages, "hightechhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4080", "4080", Path.Combine(PathToImages, "hightechoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4081", "4081", Path.Combine(PathToImages, "lightaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4082", "4082", Path.Combine(PathToImages, "lighthicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4083", "4083", Path.Combine(PathToImages, "lightoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4084", "4084", Path.Combine(PathToImages, "siloaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4085", "4085", Path.Combine(PathToImages, "silohicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4086", "4086", Path.Combine(PathToImages, "silooicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4087", "4087", Path.Combine(PathToImages, "heavyaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4088", "4088", Path.Combine(PathToImages, "heavyhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4089", "4089", Path.Combine(PathToImages, "heavyoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4046", "4046", Path.Combine(PathToSHPs, "conyardaicon")}, // == 4049
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4047", "4047", Path.Combine(PathToSHPs, "conyardhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4048", "4048", Path.Combine(PathToSHPs, "conyardoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4050", "4050", Path.Combine(PathToSHPs, "4plateicon")}, // == 4051..4052
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4053", "4053", Path.Combine(PathToSHPs, "6plateicon")}, // == 4054..4055
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4056", "4056", Path.Combine(PathToSHPs, "pwraicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4057", "4057", Path.Combine(PathToSHPs, "pwrhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4058", "4058", Path.Combine(PathToSHPs, "pwroicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4059", "4059", Path.Combine(PathToSHPs, "barraicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4060", "4060", Path.Combine(PathToSHPs, "barrhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4061", "4061", Path.Combine(PathToSHPs, "barroicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4063", "4063", Path.Combine(PathToSHPs, "wallicon")}, // == 4061..4062
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4066", "4066", Path.Combine(PathToSHPs, "refaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4067", "4067", Path.Combine(PathToSHPs, "refhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4068", "4068", Path.Combine(PathToSHPs, "refoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4069", "4069", Path.Combine(PathToSHPs, "turreticon")}, // == 4070..4071
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4072", "4072", Path.Combine(PathToSHPs, "radaraicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4072", "4072", Path.Combine(PathToSHPs, "radaraicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4073", "4073", Path.Combine(PathToSHPs, "radarhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4074", "4074", Path.Combine(PathToSHPs, "radaroicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4075", "4075", Path.Combine(PathToSHPs, "rturreticon")}, // == 4076..4077
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4078", "4078", Path.Combine(PathToSHPs, "hightechaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4079", "4079", Path.Combine(PathToSHPs, "hightechhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4080", "4080", Path.Combine(PathToSHPs, "hightechoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4081", "4081", Path.Combine(PathToSHPs, "lightaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4082", "4082", Path.Combine(PathToSHPs, "lighthicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4083", "4083", Path.Combine(PathToSHPs, "lightoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4084", "4084", Path.Combine(PathToSHPs, "siloaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4085", "4085", Path.Combine(PathToSHPs, "silohicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4086", "4086", Path.Combine(PathToSHPs, "silooicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4087", "4087", Path.Combine(PathToSHPs, "heavyaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4088", "4088", Path.Combine(PathToSHPs, "heavyhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4089", "4089", Path.Combine(PathToSHPs, "heavyoicon")},
// 4090 == orniicon
// 4091 == heavyhicon
- new string[] {"--r8", PathToDataR8, PathToPalette, "4092", "4092", Path.Combine(PathToImages, "starportaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4093", "4093", Path.Combine(PathToImages, "starporthicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4094", "4094", Path.Combine(PathToImages, "starportoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4092", "4092", Path.Combine(PathToSHPs, "starportaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4093", "4093", Path.Combine(PathToSHPs, "starporthicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4094", "4094", Path.Combine(PathToSHPs, "starportoicon")},
// 4095 = orniicon
- new string[] {"--r8", PathToDataR8, PathToPalette, "4096", "4096", Path.Combine(PathToImages, "repairaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4097", "4097", Path.Combine(PathToImages, "repairhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4098", "4098", Path.Combine(PathToImages, "repairoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4099", "4099", Path.Combine(PathToImages, "researchaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4100", "4100", Path.Combine(PathToImages, "researchhicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4101", "4101", Path.Combine(PathToImages, "researchoicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4102", "4102", Path.Combine(PathToImages, "palaceaicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4103", "4103", Path.Combine(PathToImages, "palacehicon")},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4104", "4104", Path.Combine(PathToImages, "palaceoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4096", "4096", Path.Combine(PathToSHPs, "repairaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4097", "4097", Path.Combine(PathToSHPs, "repairhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4098", "4098", Path.Combine(PathToSHPs, "repairoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4099", "4099", Path.Combine(PathToSHPs, "researchaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4100", "4100", Path.Combine(PathToSHPs, "researchhicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4101", "4101", Path.Combine(PathToSHPs, "researchoicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4102", "4102", Path.Combine(PathToSHPs, "palaceaicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4103", "4103", Path.Combine(PathToSHPs, "palacehicon")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4104", "4104", Path.Combine(PathToSHPs, "palaceoicon")},
// 4105 = orniicon
// 4106..4107 = radaraicon
// 4108 = conyardaicon
- new string[] {"--r8", PathToDataR8, PathToPalette, "4109", "4150", Path.Combine(PathToImages, "conmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4151", "4174", Path.Combine(PathToImages, "wtrpmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4175", "4194", Path.Combine(PathToImages, "barramake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4231", "4253", Path.Combine(PathToImages, "refmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4254", "4273", Path.Combine(PathToImages, "radarmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4274", "4294", Path.Combine(PathToImages, "highmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4295", "4312", Path.Combine(PathToImages, "lightmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4313", "4327", Path.Combine(PathToImages, "silomake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4328", "4346", Path.Combine(PathToImages, "heavymake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4347", "4369", Path.Combine(PathToImages, "starportmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4370", "4390", Path.Combine(PathToImages, "repairmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4391", "4412", Path.Combine(PathToImages, "researchmake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4413", "4435", Path.Combine(PathToImages, "palacemake"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4436", "4449", Path.Combine(PathToImages, "cranea"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4450", "4463", Path.Combine(PathToImages, "craneh"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4463", "4477", Path.Combine(PathToImages, "craneo"), "--building"},
- new string[] {"--r8", PathToDataR8, PathToPalette, "4760", "4819", Path.Combine(PathToImages, "windtrap_anim"), "--building"}, //?
- new string[] {"--r8", PathToDataR8, PathToPalette, "4820", "4840", Path.Combine(PathToImages, "missile_launch"), "--building"},
- new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/MOUSE.R8"), PathToPalette, "0", "264", Path.Combine(PathToImages, "mouse"), "--transparent"},
- new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBASE.R8"), PathToPalette, "0", "799", Path.Combine(PathToImages, "BASE"), "--tileset"},
- new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBASE.R8"), PathToPalette, "748", "749", Path.Combine(PathToImages, "spice0")},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4109", "4150", Path.Combine(PathToSHPs, "conmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4151", "4174", Path.Combine(PathToSHPs, "wtrpmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4175", "4194", Path.Combine(PathToSHPs, "barramake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4231", "4253", Path.Combine(PathToSHPs, "refmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4254", "4273", Path.Combine(PathToSHPs, "radarmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4274", "4294", Path.Combine(PathToSHPs, "highmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4295", "4312", Path.Combine(PathToSHPs, "lightmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4313", "4327", Path.Combine(PathToSHPs, "silomake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4328", "4346", Path.Combine(PathToSHPs, "heavymake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4347", "4369", Path.Combine(PathToSHPs, "starportmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4370", "4390", Path.Combine(PathToSHPs, "repairmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4391", "4412", Path.Combine(PathToSHPs, "researchmake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4413", "4435", Path.Combine(PathToSHPs, "palacemake"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4436", "4449", Path.Combine(PathToSHPs, "cranea"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4450", "4463", Path.Combine(PathToSHPs, "craneh"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4463", "4477", Path.Combine(PathToSHPs, "craneo"), "--building"},
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4760", "4819", Path.Combine(PathToSHPs, "windtrap_anim"), "--building"}, //?
+ new string[] {"--r8", PathToDataR8, PathToPalette, "4820", "4840", Path.Combine(PathToSHPs, "missile_launch"), "--building"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/MOUSE.R8"), PathToPalette, "0", "264", Path.Combine(PathToSHPs, "mouse"), "--transparent"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBASE.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "BASE"), "--tileset"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBASE.R8"), PathToPalette, "748", "749", Path.Combine(PathToSHPs, "spice0")},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBAT.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "BAT"), "--tileset"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXBGBS.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "BGBS"), "--tileset"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXICE.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "ICE"), "--tileset"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXTREE.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "TREE"), "--tileset"},
+ new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXWAST.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "WAST"), "--tileset"},
+ //new string[] {"--r8", Path.Combine(Platform.SupportDir, "Content/d2k/BLOXXMAS.R8"), PathToPalette, "0", "799", Path.Combine(PathToTilesets, "XMAS"), "--tileset"},
};
var SHPsToCreate = new string[][]
{
- new string[] {"--shp", Path.Combine(PathToImages, "overlay.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "crates.png"), "32"},
- //new string[] {"--shp", Path.Combine(PathToImages, "shadow.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "spicebloom.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "rockcrater1.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "rockcrater2.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "sandcrater1.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "sandcrater2.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "rifle.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rifledeath.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rocket.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "fremen.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "sardaukar.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "engineer.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "thumper.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "missile.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "trike.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "quad.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "harvester.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "combata.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "siege.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "dmcv.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "sonic.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "combataturret.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "siegeturret.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "carryall.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "orni.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "combath.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "devast.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "combathturret.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "deathhandmissile.png"), "24"},
- new string[] {"--shp", Path.Combine(PathToImages, "saboteur.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "deviator.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "raider.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "combato.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "combatoturret.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "frigate.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavya.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "radara.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwra.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "barra.png"), "80"},
- new string[] {"--shp", Path.Combine(PathToImages, "wall.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyarda.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "refa.png"), "120"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightecha.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "siloa.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "repaira.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "guntower.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "gunturret.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rockettower.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rocketturreta.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "researcha.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "starporta.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "lighta.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "palacea.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavyh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "radarh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwrh.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "barrh.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyardh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "refh.png"), "120"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightechh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "siloh.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "gunturreth.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rocketturreth.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "researchh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "starporth.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "lighth.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "palaceh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavyo.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "radaro.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwro.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "barro.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyardo.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "refo.png"), "120"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightecho.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "siloo.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairo.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "gunturreto.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rocketturreto.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "researcho.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "starporto.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "lighto.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "palaceo.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "sandwormmouth.png"), "68"},
- new string[] {"--shp", Path.Combine(PathToImages, "sandwormdust.png"), "68"},
- new string[] {"--shp", Path.Combine(PathToImages, "wormsigns1.png"), "16"},
- new string[] {"--shp", Path.Combine(PathToImages, "wormsigns2.png"), "16"},
- new string[] {"--shp", Path.Combine(PathToImages, "wormsigns3.png"), "16"},
- new string[] {"--shp", Path.Combine(PathToImages, "wormsigns4.png"), "16"},
- //new string[] {"--shp", Path.Combine(PathToImages, "sell.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "rifleicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "bazookaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "engineericon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "thumpericon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "sadaukaricon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "trikeicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "raidericon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "quadicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "harvestericon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "combataicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "combathicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "combatoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "mcvicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "missileicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "deviatoricon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "siegeicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "sonicicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "devasticon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "carryallicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "orniicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "fremenicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "saboteuricon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "deathhandicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyardaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyardhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "conyardoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "4plateicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "6plateicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwraicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwrhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "pwroicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "barraicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "barrhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "barroicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "wallicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "refaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "refhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "refoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "turreticon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "radaraicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "radarhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "radaroicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "rturreticon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightechaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightechhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "hightechoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "lightaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "lighthicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "lightoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "siloaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "silohicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "silooicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavyaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavyhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavyoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "starportaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "starporthicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "starportoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "researchaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "researchhicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "researchoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "palaceaicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "palacehicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "palaceoicon.png"), "60"},
- new string[] {"--shp", Path.Combine(PathToImages, "conmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "wtrpmake.png"), "64"},
- new string[] {"--shp", Path.Combine(PathToImages, "barramake.png"), "80"},
- new string[] {"--shp", Path.Combine(PathToImages, "refmake.png"), "120"},
- new string[] {"--shp", Path.Combine(PathToImages, "radarmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "highmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "lightmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "silomake.png"), "32"},
- new string[] {"--shp", Path.Combine(PathToImages, "heavymake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "starportmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "repairmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "researchmake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "palacemake.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "cranea.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "craneh.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "craneo.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "windtrap_anim.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "missile_launch.png"), "96"},
- new string[] {"--shp", Path.Combine(PathToImages, "mouse.png"), "48"},
- new string[] {"--shp", Path.Combine(PathToImages, "spice0.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "overlay.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "crates.png"), "32"},
+ //new string[] {"--shp", Path.Combine(PathToSHPs, "shadow.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "spicebloom.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rockcrater1.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rockcrater2.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sandcrater1.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sandcrater2.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rifle.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rifledeath.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "bazooka.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "fremen.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sardaukar.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "engineer.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "engineerdeath.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "thumper.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "thumperdeath.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "missiletank.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "trike.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "quad.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "harvester.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combata.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siegetank.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "dmcv.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sonictank.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combataturret.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siegeturret.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "carryall.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "orni.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combath.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "devast.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combathturret.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "deathhandmissile.png"), "24"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "saboteur.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "saboteurdeath.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "deviatortank.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "raider.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combato.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combatoturret.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "frigate.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavya.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radara.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwra.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barra.png"), "80"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wall.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyarda.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refa.png"), "120"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightecha.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siloa.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repaira.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "guntower.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "gunturret.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rockettower.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rocketturreta.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researcha.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starporta.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lighta.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palacea.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavyh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radarh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwrh.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barrh.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyardh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refh.png"), "120"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightechh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siloh.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "gunturreth.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rocketturreth.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researchh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starporth.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lighth.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palaceh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavyo.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radaro.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwro.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barro.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyardo.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refo.png"), "120"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightecho.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siloo.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairo.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "gunturreto.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rocketturreto.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researcho.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starporto.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lighto.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palaceo.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "unload.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sandwormmouth.png"), "68"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sandwormdust.png"), "68"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wormsigns1.png"), "16"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wormsigns2.png"), "16"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wormsigns3.png"), "16"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wormsigns4.png"), "16"},
+ //new string[] {"--shp", Path.Combine(PathToSHPs, "sell.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rifleicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "bazookaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "engineericon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "thumpericon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sardaukaricon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "trikeicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "raidericon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "quadicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "harvestericon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combataicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combathicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "combatoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "mcvicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "missiletankicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "deviatortankicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siegetankicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "sonictankicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "devasticon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "carryallicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "orniicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "fremenicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "saboteuricon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "deathhandicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyardaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyardhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conyardoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "4plateicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "6plateicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwraicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwrhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "pwroicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barraicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barrhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barroicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wallicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "turreticon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radaraicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radarhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radaroicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "rturreticon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightechaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightechhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "hightechoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lightaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lighthicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lightoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "siloaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "silohicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "silooicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavyaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavyhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavyoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starportaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starporthicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starportoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researchaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researchhicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researchoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palaceaicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palacehicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palaceoicon.png"), "60"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "conmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "wtrpmake.png"), "64"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "barramake.png"), "80"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "refmake.png"), "120"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "radarmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "highmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "lightmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "silomake.png"), "32"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "heavymake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "starportmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "repairmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "researchmake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "palacemake.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "cranea.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "craneh.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "craneo.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "windtrap_anim.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "missile_launch.png"), "96"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "mouse.png"), "48"},
+ new string[] {"--shp", Path.Combine(PathToSHPs, "spice0.png"), "32"},
};
var onError = (Action)(s => Game.RunAfterTick(() =>
@@ -464,10 +479,26 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
File.Delete(SHPsToCreate[i][1]);
}
- File.Delete(Path.Combine(PathToImages, "BASE.tsx"));
- File.Copy("mods/d2k/tilesets/BASE.tsx", Path.Combine(PathToImages, "BASE.tsx"));
- // this is ugly: a GUI will open and close immediately after some delay
- Process.Start("OpenRA.TilesetBuilder.exe", Path.Combine(PathToImages, "BASE.png")+" 32 --export Content/d2k/Tilesets");
+ statusLabel.GetText = () => "Building tilesets...";
+ int c = 0;
+ string[] TilesetArray = new string[] { "BASE", "BAT", "BGBS", "ICE", "TREE", "WAST" };
+ foreach (string set in TilesetArray)
+ {
+ progressBar.Percentage = c*100/TilesetArray.Count();
+ File.Delete(Path.Combine(PathToTilesets, "{0}.tsx".F(set)));
+ File.Copy("mods/d2k/tilesets/{0}.tsx".F(set), Path.Combine(PathToTilesets, "{0}.tsx".F(set)));
+ // this is ugly: a GUI will open and close immediately after some delay
+ Process p = new Process();
+ ProcessStartInfo TilesetBuilderProcessStartInfo = new ProcessStartInfo("OpenRA.TilesetBuilder.exe", Path.Combine(PathToTilesets, "{0}.png".F(set))+" 32 --export Content/d2k/Tilesets");
+ p.StartInfo = TilesetBuilderProcessStartInfo;
+ p.Start();
+ p.WaitForExit();
+ File.Delete(Path.Combine(PathToTilesets, "{0}.tsx".F(set)));
+ File.Delete(Path.Combine(PathToTilesets, "{0}.png".F(set)));
+ File.Delete(Path.Combine(PathToTilesets, "{0}.yaml".F(set.ToLower())));
+ File.Delete(Path.Combine(PathToTilesets, "{0}.pal".F(set.ToLower())));
+ c++;
+ }
Game.RunAfterTick(() =>
{
diff --git a/OpenRA.Mods.D2k/Widgets/Logic/D2kInstallLogic.cs b/OpenRA.Mods.D2k/Widgets/Logic/D2kInstallLogic.cs
index f5249c58d6..b668c5824e 100644
--- a/OpenRA.Mods.D2k/Widgets/Logic/D2kInstallLogic.cs
+++ b/OpenRA.Mods.D2k/Widgets/Logic/D2kInstallLogic.cs
@@ -26,6 +26,9 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
{ "installData", installData }
};
+ panel.Get("DOWNLOAD_BUTTON").OnClick = () =>
+ Ui.OpenWindow("INSTALL_DOWNLOAD_PANEL", args);
+
panel.Get("COPY_BUTTON").OnClick = () =>
Ui.OpenWindow("INSTALL_FROMCD_PANEL", args);
diff --git a/OpenRA.TilesetBuilder/OpenRA.TilesetBuilder.csproj b/OpenRA.TilesetBuilder/OpenRA.TilesetBuilder.csproj
index 0ff8da637f..c0f251cb15 100644
--- a/OpenRA.TilesetBuilder/OpenRA.TilesetBuilder.csproj
+++ b/OpenRA.TilesetBuilder/OpenRA.TilesetBuilder.csproj
@@ -9,7 +9,7 @@
WinExe
Properties
OpenRA.TilesetBuilder
- OpenRA.TilesetBuilder2
+ OpenRA.TilesetBuilder
v3.5
512
tilesetbuilder_icon copy.ico
@@ -18,7 +18,7 @@
true
full
false
- .
+ ..
DEBUG;TRACE
prompt
4
@@ -29,7 +29,7 @@
pdbonly
true
- bin\Release\
+ ..
TRACE
prompt
4
diff --git a/OpenRA.TilesetBuilder/Properties/Resources.Designer.cs b/OpenRA.TilesetBuilder/Properties/Resources.Designer.cs
index 572bb22039..d3640899ac 100644
--- a/OpenRA.TilesetBuilder/Properties/Resources.Designer.cs
+++ b/OpenRA.TilesetBuilder/Properties/Resources.Designer.cs
@@ -44,7 +44,7 @@ namespace OpenRA.TilesetBuilder.Properties
{
if ((resourceMan == null))
{
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenRA.TilesetBuilder2.Properties.Resources", typeof(Resources).Assembly);
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenRA.TilesetBuilder.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
diff --git a/OpenRA.TilesetBuilder/defaults.yaml b/OpenRA.TilesetBuilder/defaults.yaml
index 392eb73d53..52dc516596 100644
--- a/OpenRA.TilesetBuilder/defaults.yaml
+++ b/OpenRA.TilesetBuilder/defaults.yaml
@@ -3,6 +3,10 @@ Terrain:
Type: Sand
AcceptSmudge: True
Color: 208, 192, 160
+ TerrainType@Transition:
+ Type: Transition
+ AcceptSmudge: True
+ Color: 207, 166, 100
TerrainType@Rock:
Type: Rock
AcceptSmudge: True
diff --git a/OpenRA.TilesetBuilder/frmBuilder.cs b/OpenRA.TilesetBuilder/frmBuilder.cs
index c5914d443e..b9d6c5eabe 100644
--- a/OpenRA.TilesetBuilder/frmBuilder.cs
+++ b/OpenRA.TilesetBuilder/frmBuilder.cs
@@ -246,7 +246,7 @@ namespace OpenRA.TilesetBuilder
string ExportTemplate(Template t, int n, string suffix, string dir)
{
var TileSize = size;
- var filename = Path.Combine(dir, "t{0:00}{1}".F(n, suffix));
+ var filename = Path.Combine(dir, "{0}{1:00}{2}".F(txtTilesetName.Text, n, suffix));
var totalTiles = t.Width * t.Height;
var ms = new MemoryStream();
@@ -391,7 +391,7 @@ namespace OpenRA.TilesetBuilder
var template = new TileTemplate()
{
Id = cur,
- Image = "t{0:00}".F(cur),
+ Image = "{0}{1:00}".F(txtTilesetName.Text, cur),
Size = new int2(tp.Width,tp.Height),
};
diff --git a/OpenRA.Utility/Command.cs b/OpenRA.Utility/Command.cs
index a354dad3cc..0f89cf2ea3 100644
--- a/OpenRA.Utility/Command.cs
+++ b/OpenRA.Utility/Command.cs
@@ -52,6 +52,8 @@ namespace OpenRA.Utility
using (var destStream = File.Create(dest))
ShpWriter.Write(destStream, width, srcImage.Height,
srcImage.ToFrames(width));
+
+ Console.WriteLine(dest+" saved");
}
static IEnumerable ToFrames(this Bitmap bitmap, int width)
diff --git a/mods/d2k/TODO b/mods/d2k/TODO
index 5baf50f34b..f0abe4cb87 100644
--- a/mods/d2k/TODO
+++ b/mods/d2k/TODO
@@ -1,30 +1,27 @@
# make structures appear earlier when errecting from ground
-# harvester harvest and unload frames missing (too few DATA.R8 frames in general)
+# too few DATA.R8 frames?
# carryalls should automatically transport harvesters (needs complex logic)
# windtrap animations missing
# outpost animations missing
# construction yard crane animations missing
# welding animation (factories) missing
# chimney animation (refinery) missing
+# harvester unload and harvest animation missing
# add more spice tiles and make them fit
# add game logic for concrete plates (use terrain overlay from bridges/ressources)
# allow placing turrets on walls
-# support separate turret sequence with RenderBuildingTurreted
+# RenderBuildingTurreted does not support separate turret sequence
# ornithocopter should flap (might need new RenderOrni code for proper animation)
# R8 converter needs infantry frame resorter
-# add trooper
-# add engineer
-# add fremen
-# add saboteur
-# add deathhand missile (nuke)
-# add sandworm
-# add thumper which really attracts sandworms
+# add grenade thrower
+# add sandworm (behave like a moving anti-vehicle mine)
+# add thumper which deploys and really attracts sandworms
# add neutral buildings: emperor palace, fremen siech, smugglers factory
+# add deathhand missile (nuke)
+# maybe add ornithocopter strikes (they are currently directly contrallable units with non-reloading machine guns as in Dune II)
# allow upgrades
# allow different EVA voices for each faction (currently Atreides only)
-# add SOUND.TS .wav file extractor to RA.Utility.exe
-# convert .wav to .aud or support .wav files for Dune 2000 sounds
-# add muzzles and explosions with lightning (might need engine update)
+# add muzzles and explosions (currently falls back to RA)
# create a shellmap (currently just a blank placeholder)
# rework chrome UI, dialoges, tabs
# add sonic tank weapon (currently uses tesla)
@@ -32,8 +29,11 @@
# allow frigate to deliver 5 units at once to starport
# starport prices should vary
# reinforcements have arrived is played twice when ordering via starport
-# add shroud (Dune's 32x32 tiles differ completely from RA/CnC)
-# black spots on buildings should be transparent
+# fix shroud, currently falls back to 24x24 shadow from RA (Dune's 32x32 tiles differ completely from RA/CnC)
+# black spots on buildings should be fading team colors
# gamefile extraction (setup/setup.z) from CD fails
# support patch 1.06 gamefiles: DATA.R8 has more frames and currently fails to extract, also featuring new terrain with white houses and new unit: grenade thrower
-# mouse cursor has no transparency and is a little pixelish
\ No newline at end of file
+# mouse cursor has no transparency and is a little pixelish
+# infantry-only areas (Rough) do not show the dark-green mouse cursor
+# put TilesetBuilder.Export into OpenRA.Utility to call the functions directly when extracting game-files (instead of opening a GUI)
+# replace RA sounds by Dune 2000 ones
\ No newline at end of file
diff --git a/mods/d2k/bits/20MMGUN1.aud b/mods/d2k/bits/20MMGUN1.aud
new file mode 100644
index 0000000000..57d89870a6
Binary files /dev/null and b/mods/d2k/bits/20MMGUN1.aud differ
diff --git a/mods/d2k/bits/BAZOOK1.aud b/mods/d2k/bits/BAZOOK1.aud
new file mode 100644
index 0000000000..c5f8b2d7af
Binary files /dev/null and b/mods/d2k/bits/BAZOOK1.aud differ
diff --git a/mods/d2k/bits/BUILD1.aud b/mods/d2k/bits/BUILD1.aud
new file mode 100644
index 0000000000..1ffaf74d24
Binary files /dev/null and b/mods/d2k/bits/BUILD1.aud differ
diff --git a/mods/d2k/bits/BUTTON1.aud b/mods/d2k/bits/BUTTON1.aud
new file mode 100644
index 0000000000..2f757201bd
Binary files /dev/null and b/mods/d2k/bits/BUTTON1.aud differ
diff --git a/mods/d2k/bits/CASHTIK1.aud b/mods/d2k/bits/CASHTIK1.aud
new file mode 100644
index 0000000000..2e732c5cfd
Binary files /dev/null and b/mods/d2k/bits/CASHTIK1.aud differ
diff --git a/mods/d2k/bits/CHAT1.aud b/mods/d2k/bits/CHAT1.aud
new file mode 100644
index 0000000000..8e31a6b93a
Binary files /dev/null and b/mods/d2k/bits/CHAT1.aud differ
diff --git a/mods/d2k/bits/CHUNG.aud b/mods/d2k/bits/CHUNG.aud
new file mode 100644
index 0000000000..6030b7a69a
Binary files /dev/null and b/mods/d2k/bits/CHUNG.aud differ
diff --git a/mods/d2k/bits/CRUSH1.aud b/mods/d2k/bits/CRUSH1.aud
new file mode 100644
index 0000000000..de0588ca00
Binary files /dev/null and b/mods/d2k/bits/CRUSH1.aud differ
diff --git a/mods/d2k/bits/ENDLIST1.aud b/mods/d2k/bits/ENDLIST1.aud
new file mode 100644
index 0000000000..0975c8fa7c
Binary files /dev/null and b/mods/d2k/bits/ENDLIST1.aud differ
diff --git a/mods/d2k/bits/EXPLHG1.aud b/mods/d2k/bits/EXPLHG1.aud
new file mode 100644
index 0000000000..b28de774ec
Binary files /dev/null and b/mods/d2k/bits/EXPLHG1.aud differ
diff --git a/mods/d2k/bits/EXPLHG2.aud b/mods/d2k/bits/EXPLHG2.aud
new file mode 100644
index 0000000000..fc278726d8
Binary files /dev/null and b/mods/d2k/bits/EXPLHG2.aud differ
diff --git a/mods/d2k/bits/EXPLLG1.aud b/mods/d2k/bits/EXPLLG1.aud
new file mode 100644
index 0000000000..58d8d1f954
Binary files /dev/null and b/mods/d2k/bits/EXPLLG1.aud differ
diff --git a/mods/d2k/bits/EXPLLG2.aud b/mods/d2k/bits/EXPLLG2.aud
new file mode 100644
index 0000000000..40cb1b8066
Binary files /dev/null and b/mods/d2k/bits/EXPLLG2.aud differ
diff --git a/mods/d2k/bits/EXPLLG3.aud b/mods/d2k/bits/EXPLLG3.aud
new file mode 100644
index 0000000000..aebdfacee9
Binary files /dev/null and b/mods/d2k/bits/EXPLLG3.aud differ
diff --git a/mods/d2k/bits/EXPLLG4.aud b/mods/d2k/bits/EXPLLG4.aud
new file mode 100644
index 0000000000..cc7328e5a1
Binary files /dev/null and b/mods/d2k/bits/EXPLLG4.aud differ
diff --git a/mods/d2k/bits/EXPLLG5.aud b/mods/d2k/bits/EXPLLG5.aud
new file mode 100644
index 0000000000..c1bad5ab8e
Binary files /dev/null and b/mods/d2k/bits/EXPLLG5.aud differ
diff --git a/mods/d2k/bits/EXPLMD1.aud b/mods/d2k/bits/EXPLMD1.aud
new file mode 100644
index 0000000000..c9277b9fc5
Binary files /dev/null and b/mods/d2k/bits/EXPLMD1.aud differ
diff --git a/mods/d2k/bits/EXPLMD2.aud b/mods/d2k/bits/EXPLMD2.aud
new file mode 100644
index 0000000000..e9979338d8
Binary files /dev/null and b/mods/d2k/bits/EXPLMD2.aud differ
diff --git a/mods/d2k/bits/EXPLMD3.aud b/mods/d2k/bits/EXPLMD3.aud
new file mode 100644
index 0000000000..4cb432716f
Binary files /dev/null and b/mods/d2k/bits/EXPLMD3.aud differ
diff --git a/mods/d2k/bits/EXPLMD4.aud b/mods/d2k/bits/EXPLMD4.aud
new file mode 100644
index 0000000000..ccd186c233
Binary files /dev/null and b/mods/d2k/bits/EXPLMD4.aud differ
diff --git a/mods/d2k/bits/EXPLSML1.aud b/mods/d2k/bits/EXPLSML1.aud
new file mode 100644
index 0000000000..78a3f11e56
Binary files /dev/null and b/mods/d2k/bits/EXPLSML1.aud differ
diff --git a/mods/d2k/bits/EXPLSML2.aud b/mods/d2k/bits/EXPLSML2.aud
new file mode 100644
index 0000000000..75ea176efa
Binary files /dev/null and b/mods/d2k/bits/EXPLSML2.aud differ
diff --git a/mods/d2k/bits/EXPLSML3.aud b/mods/d2k/bits/EXPLSML3.aud
new file mode 100644
index 0000000000..df274356d3
Binary files /dev/null and b/mods/d2k/bits/EXPLSML3.aud differ
diff --git a/mods/d2k/bits/EXPLSML4.aud b/mods/d2k/bits/EXPLSML4.aud
new file mode 100644
index 0000000000..beabf1f601
Binary files /dev/null and b/mods/d2k/bits/EXPLSML4.aud differ
diff --git a/mods/d2k/bits/FLAMER1.aud b/mods/d2k/bits/FLAMER1.aud
new file mode 100644
index 0000000000..ec3134780d
Binary files /dev/null and b/mods/d2k/bits/FLAMER1.aud differ
diff --git a/mods/d2k/bits/FREMODD1.aud b/mods/d2k/bits/FREMODD1.aud
new file mode 100644
index 0000000000..46f74118a4
Binary files /dev/null and b/mods/d2k/bits/FREMODD1.aud differ
diff --git a/mods/d2k/bits/KILLGUY0.aud b/mods/d2k/bits/KILLGUY0.aud
new file mode 100644
index 0000000000..e7790272bd
Binary files /dev/null and b/mods/d2k/bits/KILLGUY0.aud differ
diff --git a/mods/d2k/bits/KILLGUY1.aud b/mods/d2k/bits/KILLGUY1.aud
new file mode 100644
index 0000000000..054e44bddc
Binary files /dev/null and b/mods/d2k/bits/KILLGUY1.aud differ
diff --git a/mods/d2k/bits/KILLGUY2.aud b/mods/d2k/bits/KILLGUY2.aud
new file mode 100644
index 0000000000..38249b97e8
Binary files /dev/null and b/mods/d2k/bits/KILLGUY2.aud differ
diff --git a/mods/d2k/bits/KILLGUY3.aud b/mods/d2k/bits/KILLGUY3.aud
new file mode 100644
index 0000000000..1200e0bea3
Binary files /dev/null and b/mods/d2k/bits/KILLGUY3.aud differ
diff --git a/mods/d2k/bits/KILLGUY4.aud b/mods/d2k/bits/KILLGUY4.aud
new file mode 100644
index 0000000000..681e875d1e
Binary files /dev/null and b/mods/d2k/bits/KILLGUY4.aud differ
diff --git a/mods/d2k/bits/KILLGUY5.aud b/mods/d2k/bits/KILLGUY5.aud
new file mode 100644
index 0000000000..e050334c60
Binary files /dev/null and b/mods/d2k/bits/KILLGUY5.aud differ
diff --git a/mods/d2k/bits/KILLGUY6.aud b/mods/d2k/bits/KILLGUY6.aud
new file mode 100644
index 0000000000..482f1b1187
Binary files /dev/null and b/mods/d2k/bits/KILLGUY6.aud differ
diff --git a/mods/d2k/bits/KILLGUY7.aud b/mods/d2k/bits/KILLGUY7.aud
new file mode 100644
index 0000000000..6388798acf
Binary files /dev/null and b/mods/d2k/bits/KILLGUY7.aud differ
diff --git a/mods/d2k/bits/KILLGUY8.aud b/mods/d2k/bits/KILLGUY8.aud
new file mode 100644
index 0000000000..d1701d3167
Binary files /dev/null and b/mods/d2k/bits/KILLGUY8.aud differ
diff --git a/mods/d2k/bits/KILLGUY9.aud b/mods/d2k/bits/KILLGUY9.aud
new file mode 100644
index 0000000000..9602d1422e
Binary files /dev/null and b/mods/d2k/bits/KILLGUY9.aud differ
diff --git a/mods/d2k/bits/MEDTANK1.aud b/mods/d2k/bits/MEDTANK1.aud
new file mode 100644
index 0000000000..55c146696d
Binary files /dev/null and b/mods/d2k/bits/MEDTANK1.aud differ
diff --git a/mods/d2k/bits/MGUN2.aud b/mods/d2k/bits/MGUN2.aud
new file mode 100644
index 0000000000..ad00fce3ed
Binary files /dev/null and b/mods/d2k/bits/MGUN2.aud differ
diff --git a/mods/d2k/bits/MISSLE1.aud b/mods/d2k/bits/MISSLE1.aud
new file mode 100644
index 0000000000..4a11e0293b
Binary files /dev/null and b/mods/d2k/bits/MISSLE1.aud differ
diff --git a/mods/d2k/bits/MORTAR1.aud b/mods/d2k/bits/MORTAR1.aud
new file mode 100644
index 0000000000..d3b7774348
Binary files /dev/null and b/mods/d2k/bits/MORTAR1.aud differ
diff --git a/mods/d2k/bits/MULTI1.aud b/mods/d2k/bits/MULTI1.aud
new file mode 100644
index 0000000000..3a25384361
Binary files /dev/null and b/mods/d2k/bits/MULTI1.aud differ
diff --git a/mods/d2k/bits/NAPALM1.aud b/mods/d2k/bits/NAPALM1.aud
new file mode 100644
index 0000000000..5f793fe847
Binary files /dev/null and b/mods/d2k/bits/NAPALM1.aud differ
diff --git a/mods/d2k/bits/POWRDN1.aud b/mods/d2k/bits/POWRDN1.aud
new file mode 100644
index 0000000000..36318fc765
Binary files /dev/null and b/mods/d2k/bits/POWRDN1.aud differ
diff --git a/mods/d2k/bits/POWRUP1.aud b/mods/d2k/bits/POWRUP1.aud
new file mode 100644
index 0000000000..1b64775b99
Binary files /dev/null and b/mods/d2k/bits/POWRUP1.aud differ
diff --git a/mods/d2k/bits/RADRON1.aud b/mods/d2k/bits/RADRON1.aud
new file mode 100644
index 0000000000..701c44de25
Binary files /dev/null and b/mods/d2k/bits/RADRON1.aud differ
diff --git a/mods/d2k/bits/ROCKET1.aud b/mods/d2k/bits/ROCKET1.aud
new file mode 100644
index 0000000000..a4accf8b29
Binary files /dev/null and b/mods/d2k/bits/ROCKET1.aud differ
diff --git a/mods/d2k/bits/SCORTIK1.aud b/mods/d2k/bits/SCORTIK1.aud
new file mode 100644
index 0000000000..ae63753f10
Binary files /dev/null and b/mods/d2k/bits/SCORTIK1.aud differ
diff --git a/mods/d2k/bits/SIDEBAR1.aud b/mods/d2k/bits/SIDEBAR1.aud
new file mode 100644
index 0000000000..fb714626bc
Binary files /dev/null and b/mods/d2k/bits/SIDEBAR1.aud differ
diff --git a/mods/d2k/bits/SONIC1.aud b/mods/d2k/bits/SONIC1.aud
new file mode 100644
index 0000000000..89b67d216c
Binary files /dev/null and b/mods/d2k/bits/SONIC1.aud differ
diff --git a/mods/d2k/bits/SONIC3.aud b/mods/d2k/bits/SONIC3.aud
new file mode 100644
index 0000000000..5b1e6e7664
Binary files /dev/null and b/mods/d2k/bits/SONIC3.aud differ
diff --git a/mods/d2k/bits/STEALTH1.aud b/mods/d2k/bits/STEALTH1.aud
new file mode 100644
index 0000000000..98d18dd3a9
Binary files /dev/null and b/mods/d2k/bits/STEALTH1.aud differ
diff --git a/mods/d2k/bits/STEALTH2.aud b/mods/d2k/bits/STEALTH2.aud
new file mode 100644
index 0000000000..97589fdbbd
Binary files /dev/null and b/mods/d2k/bits/STEALTH2.aud differ
diff --git a/mods/d2k/bits/TANKHVY1.aud b/mods/d2k/bits/TANKHVY1.aud
new file mode 100644
index 0000000000..313943cd34
Binary files /dev/null and b/mods/d2k/bits/TANKHVY1.aud differ
diff --git a/mods/d2k/bits/THUMPER1.aud b/mods/d2k/bits/THUMPER1.aud
new file mode 100644
index 0000000000..d9dedcef74
Binary files /dev/null and b/mods/d2k/bits/THUMPER1.aud differ
diff --git a/mods/d2k/bits/TURRET1.aud b/mods/d2k/bits/TURRET1.aud
new file mode 100644
index 0000000000..74266f6ad0
Binary files /dev/null and b/mods/d2k/bits/TURRET1.aud differ
diff --git a/mods/d2k/bits/WORM.aud b/mods/d2k/bits/WORM.aud
new file mode 100644
index 0000000000..0de1541e20
Binary files /dev/null and b/mods/d2k/bits/WORM.aud differ
diff --git a/mods/d2k/bits/WRMSIGN1.aud b/mods/d2k/bits/WRMSIGN1.aud
new file mode 100644
index 0000000000..654ba1a7cf
Binary files /dev/null and b/mods/d2k/bits/WRMSIGN1.aud differ
diff --git a/mods/d2k/bits/mouse.shp b/mods/d2k/bits/mouse.shp
new file mode 100644
index 0000000000..e7d9d70a35
Binary files /dev/null and b/mods/d2k/bits/mouse.shp differ
diff --git a/mods/d2k/chrome/gameinit.yaml b/mods/d2k/chrome/gameinit.yaml
index 554d898d27..ef8dbde39c 100644
--- a/mods/d2k/chrome/gameinit.yaml
+++ b/mods/d2k/chrome/gameinit.yaml
@@ -3,7 +3,7 @@ Background@INSTALL_PANEL:
X:(WINDOW_RIGHT - WIDTH)/2
Y:(WINDOW_BOTTOM - HEIGHT)/2
Width:600
- Height:300
+ Height:350
Children:
Label@TITLE:
X:0
@@ -22,35 +22,42 @@ Background@INSTALL_PANEL:
Align:Center
Label@DESC2:
X:0
- Y:70
+ Y:90
Width:PARENT_RIGHT
Height:25
Text:It requires the original Dune 2000 (and still some Red Alert) game content.
Align:Center
- Label@DESC4:
- X:0
- Y:110
- Width:PARENT_RIGHT
- Height:25
- Text:You need to copy "Dune 2000/Data/GAMESFX" folder and "Dune 2000/DATA/*.R8" files
- Align:Center
- Label@DESC5:
+ Label@DESC3:
X:0
Y:130
Width:PARENT_RIGHT
Height:25
- Text: from your local Dune 2000 installation to ~/.openra/Content/d2k/ (Linux)
+ Text:The easiest way is to simply click download to get already prepared files and restart.
+ Align:Center
+ Label@DESC4:
+ X:0
+ Y:170
+ Width:PARENT_RIGHT
+ Height:25
+ Text:You can also copy "Dune 2000/Data/GAMESFX" folder and "Dune 2000/DATA/*.R8" files
+ Align:Center
+ Label@DESC5:
+ X:0
+ Y:190
+ Width:PARENT_RIGHT
+ Height:25
+ Text: from your local Dune 2000 1.03 installation to ~/.openra/Content/d2k/ (Linux)
Align:Center
Label@DESC6:
X:0
- Y:150
+ Y:210
Width:PARENT_RIGHT
Height:25
Text: or "My Documents/OpenRA/Content/d2k/" (Windows) and click "Extract Data".
Align:Center
Label@DESC7:
X:0
- Y:190
+ Y:250
Width:PARENT_RIGHT
Height:25
Text: Put in your Dune 2000 CD and click "Copy Music" to (optionally) download the tracks.
@@ -69,6 +76,13 @@ Background@INSTALL_PANEL:
Height:25
Text:Copy Music
Font:Bold
+ Button@DOWNLOAD_BUTTON:
+ X:PARENT_RIGHT - 560
+ Y:PARENT_BOTTOM - 45
+ Width:120
+ Height:25
+ Text:Download
+ Font:Bold
Button@QUIT_BUTTON:
X:PARENT_RIGHT - 140
Y:PARENT_BOTTOM - 45
@@ -77,6 +91,50 @@ Background@INSTALL_PANEL:
Text:Quit
Font:Bold
+Background@INSTALL_DOWNLOAD_PANEL:
+ Logic:D2kDownloadPackagesLogic
+ X:(WINDOW_RIGHT - WIDTH)/2
+ Y:(WINDOW_BOTTOM - HEIGHT)/2
+ Width:500
+ Height:160
+ Children:
+ Label@TITLE:
+ X:0
+ Y:20
+ Width:PARENT_RIGHT
+ Height:25
+ Text:Downloading Dune 2000 Content
+ Align:Center
+ Font:Bold
+ ProgressBar@PROGRESS_BAR:
+ X:50
+ Y:55
+ Width:PARENT_RIGHT - 100
+ Height:25
+ Label@STATUS_LABEL:
+ X:50
+ Y:80
+ Width:PARENT_RIGHT - 100
+ Height:25
+ Align:Left
+ Button@RETRY_BUTTON:
+ X:PARENT_RIGHT - 280
+ Y:PARENT_BOTTOM - 45
+ Width:120
+ Height:25
+ Visible: false
+ Text:Retry
+ Font:Bold
+ Key:return
+ Button@CANCEL_BUTTON:
+ X:PARENT_RIGHT - 140
+ Y:PARENT_BOTTOM - 45
+ Width:120
+ Height:25
+ Text:Cancel
+ Font:Bold
+ Key:escape
+
Background@INSTALL_FROMCD_PANEL:
Logic:D2kInstallFromCDLogic
X:(WINDOW_RIGHT - WIDTH)/2
diff --git a/mods/d2k/chrome/lobby.yaml b/mods/d2k/chrome/lobby.yaml
index d28680a9ee..95a5d3c7df 100644
--- a/mods/d2k/chrome/lobby.yaml
+++ b/mods/d2k/chrome/lobby.yaml
@@ -417,10 +417,10 @@ Background@COLOR_CHOOSER:
Height:25
Text:Random
Font:Bold
- ShpImage@FACT:
+ ShpImage@CARRYALL:
X:220
Y:10
- Image:fact
+ Image:carryall
Palette:colorpicker
Label@HUE_LABEL:
X:0
diff --git a/mods/d2k/cursors.yaml b/mods/d2k/cursors.yaml
index 81225c9004..35fdd6a91b 100644
--- a/mods/d2k/cursors.yaml
+++ b/mods/d2k/cursors.yaml
@@ -1,8 +1,9 @@
Palettes:
- cursor: d2k.pal
+ cursor: cursor.pal
+ mouse: d2k.pal
Cursors:
- mouse: cursor
+ mouse: mouse
scroll-t:
start:112
x: 12
@@ -148,12 +149,12 @@ Cursors:
start:104
c4:
start:252
- length: 8
+ length: 4
x: 12
y: 12
c4-minimap:
start:252
- length: 8
+ length: 4
x: 12
y: 12
guard:
@@ -224,6 +225,16 @@ Cursors:
length: 1
x: 12
y: 12
+ goldwrench:
+ start:88
+ length: 8
+ x: 12
+ y: 12
+ goldwrench-blocked:
+ start:64
+ length: 1
+ x: 12
+ y: 12
nopower: cursor
powerdown-blocked:
diff --git a/mods/d2k/maps/The Duell.oramap b/mods/d2k/maps/The Duell.oramap
new file mode 100644
index 0000000000..eb69e93e6c
Binary files /dev/null and b/mods/d2k/maps/The Duell.oramap differ
diff --git a/mods/d2k/maps/blank.oramap b/mods/d2k/maps/blank.oramap
index 00f4f2c9cd..ce8323f24f 100644
Binary files a/mods/d2k/maps/blank.oramap and b/mods/d2k/maps/blank.oramap differ
diff --git a/mods/d2k/maps/test.oramap b/mods/d2k/maps/test.oramap
index d48b2868a3..36d4aa47b6 100644
Binary files a/mods/d2k/maps/test.oramap and b/mods/d2k/maps/test.oramap differ
diff --git a/mods/d2k/mod.yaml b/mods/d2k/mod.yaml
index 7bcdb907af..d4b5cbbcbe 100644
--- a/mods/d2k/mod.yaml
+++ b/mods/d2k/mod.yaml
@@ -81,7 +81,7 @@ Voices:
mods/d2k/voices.yaml
TileSets:
- mods/d2k/tilesets/base.yaml
+ mods/d2k/tilesets/arrakis.yaml
TileSize: 32
@@ -93,6 +93,7 @@ Movies:
LoadScreen: D2kLoadScreen
InstallerMenuWidget: INSTALL_PANEL
TestFile: carryall.shp
+ PackageURL: http://open-ra.org/get-dependency.php?file=d2k-packages
ServerTraits:
LobbyCommands
diff --git a/mods/d2k/rules/aircraft.yaml b/mods/d2k/rules/aircraft.yaml
index cefba14f27..c7c40c1548 100644
--- a/mods/d2k/rules/aircraft.yaml
+++ b/mods/d2k/rules/aircraft.yaml
@@ -20,8 +20,8 @@ CARRYALL:
Helicopter:
InitialFacing: 0
ROT: 5
- Speed: 15
- LandableTerrainTypes: Sand, Rock, Spice, Dune
+ Speed: 20
+ LandableTerrainTypes: Sand, Rock, Transition, Spice, Dune
RepairBuildings: repaira,repairo,repairh
RearmBuildings: hightecha
RenderUnit:
diff --git a/mods/d2k/rules/atreides.yaml b/mods/d2k/rules/atreides.yaml
index c3d3a691c7..4b670ac1ef 100644
--- a/mods/d2k/rules/atreides.yaml
+++ b/mods/d2k/rules/atreides.yaml
@@ -99,7 +99,7 @@ MCVA:
Facing: 10
IntoActor: conyarda
Offset:-1,-1
- TransformSounds:
+ TransformSounds: BUILD1.aud
NoTransformSounds: AI_DPLOY.AUD
RenderUnit:
Image: DMCV
@@ -110,7 +110,7 @@ COMBATA:
Prerequisites: heavya
Owner: atreides
-SONIC:
+SONICTANK:
Inherits: ^Vehicle
Buildable:
Queue: Vehicle
@@ -136,4 +136,40 @@ SONIC:
AttackFrontal:
PrimaryWeapon: TTankZap
PrimaryOffset: 0,0,0,-5
- AutoTarget:
\ No newline at end of file
+ AutoTarget:
+
+FREMEN:
+ Inherits: ^Infantry
+ Valued:
+ Cost: 800
+ Tooltip:
+ Name: Fremen
+ Description: Elite sniper infantry unit.\n Strong vs Infantry\n Weak vs Vehicles\n Special Ability: Invisible
+ Buildable:
+ Queue: Infantry
+ BuildPaletteOrder: 50
+ Owner: atreides
+ Prerequisites: palacea
+ Selectable:
+ Bounds: 12,17,0,-6
+# Voice: CommandoVoice
+ Mobile:
+ Speed: 5
+ Health:
+ HP: 200
+ Passenger:
+ PipType: Red
+ RevealsShroud:
+ Range: 6
+ AutoTarget:
+ ScanRadius: 5
+ AttackFrontal:
+ PrimaryWeapon: Sniper
+ RenderInfantryProne:
+ -RenderInfantry:
+ TakeCover:
+ Cloak:
+ InitialDelay: 125
+ CloakDelay: 125
+ CloakSound:
+ UncloakSound:
\ No newline at end of file
diff --git a/mods/d2k/rules/defaults.yaml b/mods/d2k/rules/defaults.yaml
index b2b510cc84..98f92e7b64 100644
--- a/mods/d2k/rules/defaults.yaml
+++ b/mods/d2k/rules/defaults.yaml
@@ -1,10 +1,11 @@
^Vehicle:
AppearsOnRadar:
Mobile:
- Crushes: crate
+ Crushes: crate, worm
TerrainSpeeds:
Sand: 80
Rock: 90
+ Transition: 85
Concrete: 100
Spice: 70
SpiceBlobs: 70
@@ -34,10 +35,11 @@
^Tank:
AppearsOnRadar:
Mobile:
- Crushes: crate
+ Crushes: crate, worm
TerrainSpeeds:
Sand: 80
Rock: 90
+ Transition: 85
Concrete: 100
Spice: 70
SpiceBlobs: 70
@@ -78,6 +80,7 @@
TerrainSpeeds:
Sand: 80
Rock: 90
+ Transition: 85
Concrete: 100
Spice: 70
SpiceBlobs: 70
diff --git a/mods/d2k/rules/harkonnen.yaml b/mods/d2k/rules/harkonnen.yaml
index 95fecaaeb8..ac276902ce 100644
--- a/mods/d2k/rules/harkonnen.yaml
+++ b/mods/d2k/rules/harkonnen.yaml
@@ -143,4 +143,35 @@ DEVAST:
EmptyWeapon: UnitExplodeSmall
LeavesHusk:
Selectable:
- Bounds: 44,38,0,-4
\ No newline at end of file
+ Bounds: 44,38,0,-4
+
+SARDAUKAR:
+ Inherits: ^Infantry
+ Buildable:
+ Queue: Infantry
+ BuildPaletteOrder: 110
+ Prerequisites: palaceh
+ Owner: harkonnen
+ Valued:
+ Cost: 800
+ Tooltip:
+ Name: Sardaukar
+ Description: Heavy infantry.
+ Selectable:
+# Voice: TanyaVoice
+ Bounds: 12,17,0,-9
+ Health:
+ HP: 150
+ Mobile:
+ Speed: 5
+ RevealsShroud:
+ Range: 6
+ Passenger:
+ PipType: Red
+ TakeCover:
+ -RenderInfantry:
+ RenderInfantryProne:
+ AttackFrontal:
+ PrimaryWeapon: Vulcan
+ SecondaryWeapon: Dragon
+ PrimaryOffset: 0,0,0,-13
\ No newline at end of file
diff --git a/mods/d2k/rules/infantry.yaml b/mods/d2k/rules/infantry.yaml
index 1ff67fed85..0e0f1955b3 100644
--- a/mods/d2k/rules/infantry.yaml
+++ b/mods/d2k/rules/infantry.yaml
@@ -7,7 +7,7 @@ RIFLE:
Valued:
Cost: 100
Tooltip:
- Name: Rifle Infantry
+ Name: Rifleman
Description: General-purpose infantry.\n Strong vs Infantry\n Weak vs Vehicles
Selectable:
Bounds: 12,17,0,0
@@ -19,4 +19,56 @@ RIFLE:
PrimaryWeapon: M1Carbine
TakeCover:
-RenderInfantry:
+ RenderInfantryProne:
+
+ENGINEER:
+ Inherits: ^Infantry
+ Buildable:
+ Queue: Infantry
+ BuildPaletteOrder: 50
+ Owner: atreides,harkonnen,ordos
+ Valued:
+ Cost: 500
+ Tooltip:
+ Name: Engineer
+ Description: Infiltrates and captures enemy structures.\n Strong vs Nothing\n Weak vs Everything
+ Selectable:
+# Voice: EngineerVoice
+ Bounds: 12,17,0,-9
+ Health:
+ HP: 25
+ Mobile:
+ Speed: 4
+ Passenger:
+ PipType: Yellow
+ EngineerRepair:
+ Captures:
+ TakeCover:
+ -AutoTarget:
+ AttackMove:
+ JustMove: true
+
+BAZOOKA:
+ Inherits: ^Infantry
+ Buildable:
+ Queue: Infantry
+ BuildPaletteOrder: 20
+ Owner: atreides,harkonnen,ordos
+ Valued:
+ Cost: 300
+ Tooltip:
+ Name: Trooper
+ Description: Anti-tank/Anti-aircraft infantry.\n Strong vs Tanks, Aircraft\n Weak vs Infantry
+ Selectable:
+ Bounds: 12,17,0,-9
+ Health:
+ HP: 45
+ Mobile:
+ Speed: 3
+ AttackFrontal:
+ PrimaryWeapon: RedEye
+ SecondaryWeapon: Dragon
+ PrimaryOffset: 0,0,0,-13
+ TakeCover:
+ -RenderInfantry:
RenderInfantryProne:
\ No newline at end of file
diff --git a/mods/d2k/rules/ordos.yaml b/mods/d2k/rules/ordos.yaml
index 84ae6604e3..a305f4bc63 100644
--- a/mods/d2k/rules/ordos.yaml
+++ b/mods/d2k/rules/ordos.yaml
@@ -141,7 +141,7 @@ RAIDER:
SecondaryOffset: 0,0,0,-4
AutoTarget:
-DEVIATOR:
+DEVIATORTANK:
Inherits: ^Tank
Valued:
Cost: 800
@@ -166,4 +166,36 @@ DEVIATOR:
PrimaryWeapon: MammothTusk
PrimaryLocalOffset: -7,2,0,0,25, 7,2,0,0,-25
PrimaryRecoil: 1
- AutoTarget:
\ No newline at end of file
+ AutoTarget:
+
+SABOTEUR:
+ Inherits: ^Infantry
+ Buildable:
+ Queue: Infantry
+ BuildPaletteOrder: 110
+ Prerequisites: palaceo
+ Owner: ordos
+ Valued:
+ Cost: 800
+ Tooltip:
+ Name: Saboteur
+ Description: Sneaky infantry, armed with explosives.\n Strong vs Buildings\n Weak vs Everything\n Special Ability: destroy buildings
+ Selectable:
+# Voice: TanyaVoice
+ Bounds: 12,17,0,-9
+ Health:
+ HP: 100
+ Mobile:
+ Speed: 5
+ RevealsShroud:
+ Range: 6
+ C4Demolition:
+ C4Delay: 45
+ Passenger:
+ PipType: Red
+ TakeCover:
+ -RenderInfantry:
+ RenderInfantryProne:
+ -AutoTarget:
+ AttackMove:
+ JustMove: true
\ No newline at end of file
diff --git a/mods/d2k/rules/structures.yaml b/mods/d2k/rules/structures.yaml
index eb87a5a3b5..917399c021 100644
--- a/mods/d2k/rules/structures.yaml
+++ b/mods/d2k/rules/structures.yaml
@@ -374,7 +374,7 @@ WALL:
Footprint: x
BuildSounds:
Adjacent: 7
- TerrainTypes: Clear,Road
+ TerrainTypes: Rock
Health:
HP: 500
Armor:
@@ -423,7 +423,6 @@ GUNTOWER:
RenderRangeCircle:
-RenderBuilding:
RenderBuildingTurreted:
- Palette: d2k
Turreted:
ROT: 12
InitialFacing: 50
diff --git a/mods/d2k/rules/system.yaml b/mods/d2k/rules/system.yaml
index bf2bff1e08..6c57bc451c 100644
--- a/mods/d2k/rules/system.yaml
+++ b/mods/d2k/rules/system.yaml
@@ -86,6 +86,8 @@ Player:
powrh: 35%
powro: 35%
UnitsToBuild:
+ rifle: 30%
+ bazooka: 30%
trike: 30%
raider: 30%
quad: 40%
@@ -116,6 +118,7 @@ World:
Maximum: 3
SpawnInterval: 120
WaterChance: 0
+ ValidGround: Sand, Dune, Rock
PaletteFromCurrentTileset:
Name: terrain
PaletteFromFile@d2k:
@@ -172,6 +175,8 @@ World:
Name: Ordos
Race: ordos
# BibLayer:
+# BibTypes: bib2x2,bib3x2,bib3x3
+# BibWidths: 2,3,3
ResourceLayer:
ResourceType@spice:
ResourceType: 1
@@ -201,11 +206,11 @@ World:
Faction: ordos
#TODO: These are just the Atreides sounds.
EvaAlerts:
- RadarUp:
- RadarDown:
+ RadarUp: POWRUP1.aud
+ RadarDown: POWRDN1.aud
BuildingCannotPlaceAudio: AI_PLACE.AUD
- CashTickUp:
- CashTickDown:
+ CashTickUp: CASHTIK1.aud
+ CashTickDown:CASHTIK1.aud
NewOptions: AI_NEWOP.AUD
LowPower: AI_POWER.AUD
SilosNeeded: AI_SILOS.AUD
@@ -268,7 +273,6 @@ waypoint:
SPICEBLOOM:
RenderBuilding:
- Palette: d2k
Building:
Footprint: x
Dimensions: 1,1
@@ -283,4 +287,29 @@ SPICEBLOOM:
SeedsResource:
ResourceType: Spice
RadarColorFromTerrain:
- Terrain: Spice
\ No newline at end of file
+ Terrain: Spice
+
+SANDWORM:
+ Inherits: ^Infantry
+ Buildable:
+ Owner: Creep
+ Valued:
+ Cost: 1000
+ Tooltip:
+ Name: Sandworm
+ Description: Attracted by vibrations in the sand. Will eat units whole and has a large appetite.
+ Icon: sandwormdust
+ Health:
+ HP: 10000
+ Mobile:
+ Speed: 5
+ TerrainSpeeds:
+ Sand: 100
+ Dune: 100
+ AutoTarget:
+ AttackWander:
+ AttackLeap:
+ PrimaryWeapon: WormJaw
+ CanAttackGround: no
+ RenderInfantry:
+ BelowUnits:
\ No newline at end of file
diff --git a/mods/d2k/rules/vehicles.yaml b/mods/d2k/rules/vehicles.yaml
index cce820b026..a3201d69b1 100644
--- a/mods/d2k/rules/vehicles.yaml
+++ b/mods/d2k/rules/vehicles.yaml
@@ -146,7 +146,7 @@ QUAD:
Selectable:
Bounds: 30,30
-SIEGE:
+SIEGETANK:
Inherits: ^Tank
Buildable:
Queue: Vehicle
@@ -179,7 +179,7 @@ SIEGE:
Chance: 75
AutoTarget:
-MISSILE:
+MISSILETANK:
Inherits: ^Tank
Valued:
Cost: 800
diff --git a/mods/d2k/sequences.yaml b/mods/d2k/sequences.yaml
index 7849bb732a..7b9f28e32e 100644
--- a/mods/d2k/sequences.yaml
+++ b/mods/d2k/sequences.yaml
@@ -55,9 +55,7 @@ quad:
Start: 0
Facings: 32
-
-
-siege:
+siegetank:
idle:
Start: 0
Facings: 32
@@ -65,12 +63,12 @@ siege:
Start: 0
Facings: 32
-missile:
+missiletank:
idle:
Start: 0
Facings: 32
-sonic:
+sonictank:
idle:
Start: 0
Facings: 32
@@ -149,6 +147,202 @@ rifle:
die5: rifledeath
Start: 26
Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
+ die-crushed: rifledeath
+ Start: 54
+ Length: 22
+ Tick: 1600
+
+bazooka:
+ stand:
+ Start: 0
+ Facings: 8
+ stand2:
+ Start: 0
+ Facings: 8
+ stand3:
+ Start: 0
+ Facings: 8
+ run:
+ Start: 8
+ Length: 6
+ Facings: 8
+ shoot:
+ Start: 56
+ Length: 5
+ Facings: 8
+ prone-stand:
+ Start: 104
+ Length: 1
+ Facings: 8
+ prone-run:
+ Start: 112
+ Length: 3
+ Facings: 8
+ standup-0:
+ Start: 96
+ Length: 1
+ Facings: 8
+ prone-shoot:
+ Start: 136
+ Length: 5
+ Facings: 8
+ die1: rifledeath
+ Start: 0
+ Length: 5
+ die2: rifledeath
+ Start: 5
+ Length: 7
+ die3: rifledeath
+ Start: 12
+ Length: 7
+ die4: rifledeath
+ Start: 19
+ Length: 7
+ die5: rifledeath
+ Start: 26
+ Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
+ die-crushed: rifledeath
+ Start: 54
+ Length: 22
+ Tick: 1600
+
+engineer:
+ stand:
+ Start: 0
+ Facings: 8
+ stand2:
+ Start: 0
+ Facings: 8
+ run:
+ Start: 8
+ Length: 6
+ Facings: 8
+ die1: rifledeath
+ Start: 0
+ Length: 5
+ die2: rifledeath
+ Start: 5
+ Length: 7
+ die3: rifledeath
+ Start: 12
+ Length: 7
+ die4: rifledeath
+ Start: 19
+ Length: 7
+ die5: rifledeath
+ Start: 26
+ Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
+ die-crushed: rifledeath
+ Start: 54
+ Length: 22
+ Tick: 1600
+
+fremen:
+ stand:
+ Start: 0
+ Facings: 8
+ stand2:
+ Start: 0
+ Facings: 8
+ run:
+ Start: 8
+ Length: 6
+ Facings: 8
+ die1: rifledeath
+ Start: 0
+ Length: 5
+ die2: rifledeath
+ Start: 5
+ Length: 7
+ die3: rifledeath
+ Start: 12
+ Length: 7
+ die4: rifledeath
+ Start: 19
+ Length: 7
+ die5: rifledeath
+ Start: 26
+ Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
+ die-crushed: rifledeath
+ Start: 54
+ Length: 22
+ Tick: 1600
+
+saboteur:
+ stand:
+ Start: 0
+ Facings: 8
+ stand2:
+ Start: 0
+ Facings: 8
+ run:
+ Start: 8
+ Length: 4
+ Facings: 8
+ die1: rifledeath
+ Start: 0
+ Length: 5
+ die2: rifledeath
+ Start: 5
+ Length: 7
+ die3: rifledeath
+ Start: 12
+ Length: 7
+ die4: rifledeath
+ Start: 19
+ Length: 7
+ die5: rifledeath
+ Start: 26
+ Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
+ die-crushed: rifledeath
+ Start: 54
+ Length: 22
+ Tick: 1600
+
+sardaukar:
+ stand:
+ Start: 0
+ Facings: 8
+ stand2:
+ Start: 0
+ Facings: 8
+ run:
+ Start: 8
+ Length: 4
+ Facings: 8
+ die1: rifledeath
+ Start: 0
+ Length: 5
+ die2: rifledeath
+ Start: 5
+ Length: 7
+ die3: rifledeath
+ Start: 12
+ Length: 7
+ die4: rifledeath
+ Start: 19
+ Length: 7
+ die5: rifledeath
+ Start: 26
+ Length: 7
+ die6: rifledeath
+ Start: 26
+ Length: 7
die-crushed: rifledeath
Start: 54
Length: 22
@@ -662,7 +856,7 @@ raider:
Start: 0
Facings: 32
-deviator:
+deviatortank:
idle:
Start: 0
Facings: 32
@@ -882,6 +1076,10 @@ parach:
Start: 5
Length: 11
+missile:
+ idle:
+ Start: 0
+ Facings: 32
spicebloom:
make:
@@ -891,4 +1089,40 @@ spicebloom:
Start: 2
Length: 1
idle:
- Start: 2
\ No newline at end of file
+ Start: 2
+
+sandworm:
+ stand: wormsigns2
+ Start: 0
+ Length: *
+ Tick: 150
+ run: sandwormdust
+ Start: 0
+ Facings: 4
+ Length: 5
+ Tick: 150
+ die1: sandwormdust
+ Start: 0
+ Length: 1
+ die2: sandwormdust
+ Start: 0
+ Length: 1
+ die3: sandwormdust
+ Start: 0
+ Length: 1
+ die4: sandwormdust
+ Start: 0
+ Length: 1
+ die5: sandwormdust
+ Start: 0
+ Length: 1
+ die6: sandwormdust
+ Start: 0
+ Length: 1
+ die-crushed: sandwormdust
+ Start: 0
+ Length: 1
+ Tick: 1600
+ wormattack: sandwormmouth
+ Start: 0
+ Length: 15
\ No newline at end of file
diff --git a/mods/d2k/tilesets/BASE.tsx b/mods/d2k/tilesets/BASE.tsx
index d98790f9e0..65c0cfd19e 100644
--- a/mods/d2k/tilesets/BASE.tsx
+++ b/mods/d2k/tilesets/BASE.tsx
@@ -1,636 +1,686 @@

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
@@ -984,18 +1034,6 @@
|
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
|
@@ -1179,23 +1217,6 @@
|
|
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
|
|
@@ -1226,12 +1247,6 @@
|
|
-
- |
-
-
- |
-
|
@@ -1627,20 +1642,6 @@
|
|
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
|
|
@@ -1927,4 +1928,67 @@
|
|
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+
\ No newline at end of file
diff --git a/mods/d2k/tilesets/BAT.tsx b/mods/d2k/tilesets/BAT.tsx
index 094b08bf14..d52b07fda1 100644
--- a/mods/d2k/tilesets/BAT.tsx
+++ b/mods/d2k/tilesets/BAT.tsx
@@ -1,581 +1,110 @@

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
@@ -589,375 +118,28 @@
|
- |
+ |
- |
+ |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
+ |
|
- |
+ |
|
- |
- |
- |
- |
+ |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
+ |
|
@@ -966,90 +148,24 @@
|
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
+ |
|
-
- |
- |
-
|
- |
- |
|
+ |
+ |
- |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
- |
-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
- |
- |
- |
- |
|
+ |
+ |
+ |
+ |
+ |
|
@@ -1068,94 +184,13 @@
|
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
- |
|
+ |
+ |
+ |
+ |
|
-
- |
-
|
|
@@ -1166,6 +201,9 @@
|
+
+ |
+
|
|
@@ -1183,306 +221,30 @@
|
- |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
+ |
+ |
- |
- |
- |
- |
- |
- |
+ |
+ |
+
+
+ |
+ |
- |
|
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
+ |
|
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
-
-
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
|
|
@@ -1502,123 +264,34 @@
|
- |
- |
-
-
- |
- |
-
-
- |
- |
-
-
- |
- |
-
-
- |
- |
|
|
|
|
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
-
-
- |
-
-
- |
+ |
+ |
|
- |
- |
- |
- |
- |
- |
|
+ |
+ |
+ |
+ |
+ |
+ |
- |
- |
-
-
- |
+ |
+ |
+ |
+ |
|
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
+ |
|
@@ -1632,6 +305,16 @@
|
+
+ |
+
+
+ |
+
+
+ |
+ |
+
|
@@ -1640,268 +323,78 @@
|
+
+
|
|
|
+
+
|
- |
+ |
- |
+ |
- |
+ |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
+ |
+ |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
+ |
+ |
+ |
+ |
+ |
|
|
|
- |
- |
- |
- |
- |
+ |
+ |
- |
- |
- |
- |
+ |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
-
-
- |
-
-
- |
- |
-
-
- |
- |
+ |
+ |
\ No newline at end of file
diff --git a/mods/d2k/tilesets/BGBS.tsx b/mods/d2k/tilesets/BGBS.tsx
index f2298f198d..8224da82cf 100644
--- a/mods/d2k/tilesets/BGBS.tsx
+++ b/mods/d2k/tilesets/BGBS.tsx
@@ -1,181 +1,92 @@

-
-
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
|
@@ -183,43 +94,142 @@
|
- |
- |
- |
- |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
\ No newline at end of file
diff --git a/mods/d2k/tilesets/ICE.tsx b/mods/d2k/tilesets/ICE.tsx
new file mode 100644
index 0000000000..44ea3ef868
--- /dev/null
+++ b/mods/d2k/tilesets/ICE.tsx
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
\ No newline at end of file
diff --git a/mods/d2k/tilesets/TREE.tsx b/mods/d2k/tilesets/TREE.tsx
new file mode 100644
index 0000000000..b2316e0046
--- /dev/null
+++ b/mods/d2k/tilesets/TREE.tsx
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
\ No newline at end of file
diff --git a/mods/d2k/tilesets/WAST.tsx b/mods/d2k/tilesets/WAST.tsx
new file mode 100644
index 0000000000..5ee08b1984
--- /dev/null
+++ b/mods/d2k/tilesets/WAST.tsx
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+
+
\ No newline at end of file
diff --git a/mods/d2k/tilesets/arrakis.yaml b/mods/d2k/tilesets/arrakis.yaml
new file mode 100644
index 0000000000..06e20cc11b
--- /dev/null
+++ b/mods/d2k/tilesets/arrakis.yaml
@@ -0,0 +1,4374 @@
+General:
+ Name: Arrakis
+ TileSize: 32
+ Id: ARRAKIS
+ Palette: d2k.pal
+ Extensions: .bas,.bat,.bgb,.ice,.tre,.was,.ext,.shp
+
+Terrain:
+ TerrainType@Sand:
+ Type: Sand
+ AcceptSmudge: True
+ IsWater: False
+ Color: 255,208,192,160
+ TerrainType@Transition:
+ Type: Transition
+ AcceptSmudge: True
+ IsWater: False
+ Color: 255,207,166,100
+ TerrainType@Rock:
+ Type: Rock
+ AcceptSmudge: True
+ IsWater: False
+ Color: 255,206,140,66
+ TerrainType@Cliff:
+ Type: Cliff
+ AcceptSmudge: False
+ IsWater: False
+ Color: 255,74,41,16
+ TerrainType@Rough:
+ Type: Rough
+ AcceptSmudge: True
+ IsWater: False
+ Color: 255,88,116,116
+ TerrainType@Concrete:
+ Type: Concrete
+ AcceptSmudge: False
+ IsWater: False
+ Color: 255,208,192,160
+ TerrainType@Dune:
+ Type: Dune
+ AcceptSmudge: True
+ IsWater: False
+ Color: 255,239,222,140
+ TerrainType@Spice:
+ Type: Spice
+ AcceptSmudge: False
+ IsWater: False
+ Color: 255,239,148,74
+ TerrainType@SpiceBlobs:
+ Type: SpiceBlobs
+ AcceptSmudge: False
+ IsWater: False
+ Color: 255,206,115,66
+ TerrainType@Ice:
+ Type: Ice
+ AcceptSmudge: False
+ IsWater: True
+ Color: 255,255,255,255
+
+Templates:
+ Template@0:
+ Id: 0
+ Image: BASE00
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@1:
+ Id: 1
+ Image: BASE01
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Dune
+ 3: Dune
+ 2: Dune
+ Template@2:
+ Id: 2
+ Image: BASE02
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ Template@3:
+ Id: 3
+ Image: BASE03
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ Template@4:
+ Id: 4
+ Image: BASE04
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Dune
+ 3: Dune
+ 1: Dune
+ Template@5:
+ Id: 5
+ Image: BASE05
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Dune
+ 2: Dune
+ 3: Dune
+ 1: Sand
+ Template@6:
+ Id: 6
+ Image: BASE06
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Dune
+ 3: Sand
+ 2: Dune
+ 0: Dune
+ Template@7:
+ Id: 7
+ Image: BASE07
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Dune
+ 3: Dune
+ 2: Sand
+ 0: Dune
+ Template@8:
+ Id: 8
+ Image: BASE08
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@9:
+ Id: 9
+ Image: BASE09
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@10:
+ Id: 10
+ Image: BASE10
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@11:
+ Id: 11
+ Image: BASE11
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@12:
+ Id: 12
+ Image: BASE12
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ 1: Cliff
+ Template@13:
+ Id: 13
+ Image: BASE13
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ Template@14:
+ Id: 14
+ Image: BASE14
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 2: Cliff
+ 0: Sand
+ 1: Cliff
+ Template@15:
+ Id: 15
+ Image: BASE15
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Sand
+ 3: Cliff
+ 2: Cliff
+ Template@16:
+ Id: 16
+ Image: BASE16
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ 1: Cliff
+ Template@17:
+ Id: 17
+ Image: BASE17
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Sand
+ 2: Cliff
+ 0: Cliff
+ Template@18:
+ Id: 18
+ Image: BASE18
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Sand
+ 2: Cliff
+ 0: Cliff
+ Template@19:
+ Id: 19
+ Image: BASE19
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@20:
+ Id: 20
+ Image: BASE20
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@21:
+ Id: 21
+ Image: BASE21
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Transition
+ 3: Transition
+ 1: Transition
+ Template@22:
+ Id: 22
+ Image: BASE22
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@23:
+ Id: 23
+ Image: BASE23
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@24:
+ Id: 24
+ Image: BASE24
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@25:
+ Id: 25
+ Image: BASE25
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@26:
+ Id: 26
+ Image: BASE26
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@27:
+ Id: 27
+ Image: BASE27
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@28:
+ Id: 28
+ Image: BASE28
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@29:
+ Id: 29
+ Image: BASE29
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Sand
+ 2: Sand
+ 0: Cliff
+ Template@30:
+ Id: 30
+ Image: BASE30
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Sand
+ 2: Sand
+ 0: Cliff
+ Template@31:
+ Id: 31
+ Image: BASE31
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ 4: Cliff
+ 5: Cliff
+ Template@32:
+ Id: 32
+ Image: BASE32
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Transition
+ 3: Transition
+ 2: Transition
+ 0: Transition
+ Template@33:
+ Id: 33
+ Image: BASE33
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 3: Cliff
+ 5: Cliff
+ 4: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@34:
+ Id: 34
+ Image: BASE34
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 4: Sand
+ 5: Sand
+ 3: Cliff
+ 1: Sand
+ Template@35:
+ Id: 35
+ Image: BASE35
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 4: Sand
+ 5: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@36:
+ Id: 36
+ Image: BASE36
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Transition
+ 3: Transition
+ 1: Transition
+ Template@37:
+ Id: 37
+ Image: BASE37
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Sand
+ 3: Transition
+ 1: Transition
+ Template@38:
+ Id: 38
+ Image: BASE38
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Sand
+ 2: Cliff
+ Template@39:
+ Id: 39
+ Image: BASE39
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Sand
+ 3: Sand
+ 1: Cliff
+ Template@40:
+ Id: 40
+ Image: BASE40
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Sand
+ Template@41:
+ Id: 41
+ Image: BASE41
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@42:
+ Id: 42
+ Image: BASE42
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@43:
+ Id: 43
+ Image: BASE43
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@44:
+ Id: 44
+ Image: BASE44
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Transition
+ 3: Sand
+ 1: Transition
+ Template@45:
+ Id: 45
+ Image: BASE45
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Transition
+ 0: Sand
+ 2: Transition
+ 3: Transition
+ Template@46:
+ Id: 46
+ Image: BASE46
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Transition
+ 2: Transition
+ 0: Transition
+ 1: Transition
+ Template@47:
+ Id: 47
+ Image: BASE47
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ Template@48:
+ Id: 48
+ Image: BASE48
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ 1: Cliff
+ Template@49:
+ Id: 49
+ Image: BASE49
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 1: Cliff
+ 0: Sand
+ 3: Cliff
+ 4: Cliff
+ 5: Cliff
+ Template@50:
+ Id: 50
+ Image: BASE50
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 1: Cliff
+ 0: Sand
+ 3: Sand
+ 4: Cliff
+ 5: Cliff
+ Template@51:
+ Id: 51
+ Image: BASE51
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 5: Sand
+ 4: Cliff
+ 3: Cliff
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ Template@52:
+ Id: 52
+ Image: BASE52
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 5: Cliff
+ 4: Cliff
+ 3: Cliff
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ Template@53:
+ Id: 53
+ Image: BASE53
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Transition
+ 3: Transition
+ 2: Transition
+# Template@54:
+# Id: 54
+# Image: BASE54
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: SpiceBlobs
+# Template@55:
+# Id: 55
+# Image: BASE55
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: SpiceBlobs
+# Template@56:
+# Id: 56
+# Image: BASE56
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: SpiceBlobs
+# Template@57:
+# Id: 57
+# Image: BASE57
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: SpiceBlobs
+ Template@58:
+ Id: 58
+ Image: BASE58
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ Template@59:
+ Id: 59
+ Image: BASE59
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@60:
+ Id: 60
+ Image: BASE60
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@61:
+ Id: 61
+ Image: BASE61
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@62:
+ Id: 62
+ Image: BASE62
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@63:
+ Id: 63
+ Image: BASE63
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@64:
+ Id: 64
+ Image: BASE64
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@65:
+ Id: 65
+ Image: BASE65
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Transition
+ 2: Transition
+ 0: Transition
+ 1: Transition
+ Template@66:
+ Id: 66
+ Image: BASE66
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@67:
+ Id: 67
+ Image: BASE67
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@68:
+ Id: 68
+ Image: BASE68
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@69:
+ Id: 69
+ Image: BASE69
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@70:
+ Id: 70
+ Image: BASE70
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@71:
+ Id: 71
+ Image: BASE71
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@72:
+ Id: 72
+ Image: BASE72
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@73:
+ Id: 73
+ Image: BASE73
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@74:
+ Id: 74
+ Image: BASE74
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@75:
+ Id: 75
+ Image: BASE75
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@76:
+ Id: 76
+ Image: BASE76
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@77:
+ Id: 77
+ Image: BASE77
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@78:
+ Id: 78
+ Image: BASE78
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@79:
+ Id: 79
+ Image: BASE79
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@80:
+ Id: 80
+ Image: BASE80
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@81:
+ Id: 81
+ Image: BASE81
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@82:
+ Id: 82
+ Image: BASE82
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@83:
+ Id: 83
+ Image: BASE83
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@84:
+ Id: 84
+ Image: BASE84
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@85:
+ Id: 85
+ Image: BASE85
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@86:
+ Id: 86
+ Image: BASE86
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@87:
+ Id: 87
+ Image: BASE87
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@88:
+ Id: 88
+ Image: BASE88
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Concrete
+ 1: Concrete
+ 2: Concrete
+ Template@89:
+ Id: 89
+ Image: BASE89
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Concrete
+ Template@90:
+ Id: 90
+ Image: BASE90
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Concrete
+ 3: Concrete
+ 4: Concrete
+ 5: Concrete
+ 2: Concrete
+ 1: Concrete
+ Template@91:
+ Id: 91
+ Image: BASE91
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 2: Concrete
+ 5: Concrete
+ 8: Concrete
+ 7: Concrete
+ 4: Concrete
+ 1: Concrete
+ 0: Concrete
+ 3: Concrete
+ 6: Concrete
+ Template@92:
+ Id: 92
+ Image: BASE92
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@93:
+ Id: 93
+ Image: BASE93
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 5: Concrete
+ 4: Concrete
+ 3: Concrete
+ 0: Concrete
+ 1: Concrete
+ 2: Concrete
+ Template@94:
+ Id: 94
+ Image: BASE94
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rock
+ 3: Rock
+ 2: Rock
+ 0: Rock
+ Template@95:
+ Id: 95
+ Image: BASE95
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ Template@96:
+ Id: 96
+ Image: BASE96
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ 5: Rock
+ 4: Rock
+ 3: Rock
+ 6: Rock
+ 7: Rock
+ 8: Rock
+ Template@97:
+ Id: 97
+ Image: BASE97
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 3: Rock
+ 2: Rock
+ Template@98:
+ Id: 98
+ Image: BASE98
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ Template@99:
+ Id: 99
+ Image: BASE99
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@100:
+ Id: 100
+ Image: BASE100
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@101:
+ Id: 101
+ Image: BASE101
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 3: Rough
+ 6: Rough
+ 7: Rough
+ 8: Rough
+ 5: Rough
+ 2: Rough
+ 1: Rough
+ 4: Rough
+ Template@102:
+ Id: 102
+ Image: BASE102
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ 5: Rock
+ 4: Rock
+ 3: Rock
+ Template@103:
+ Id: 103
+ Image: BASE103
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@104:
+ Id: 104
+ Image: BASE104
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Sand
+ Template@105:
+ Id: 105
+ Image: BASE105
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@106:
+ Id: 106
+ Image: BASE106
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@107:
+ Id: 107
+ Image: BASE107
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Sand
+ Template@108:
+ Id: 108
+ Image: BASE108
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ Template@109:
+ Id: 109
+ Image: BASE109
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@110:
+ Id: 110
+ Image: BASE110
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Cliff
+ Template@111:
+ Id: 111
+ Image: BASE111
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ Template@112:
+ Id: 112
+ Image: BASE112
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@113:
+ Id: 113
+ Image: BASE113
+ Size: 4,2
+ PickAny: False
+ Tiles:
+ 3: Rough
+ 7: Rough
+ 6: Rough
+ 2: Rough
+ 1: Rock
+ 5: Rough
+ 4: Rough
+ 0: Rough
+ Template@114:
+ Id: 114
+ Image: BASE114
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@115:
+ Id: 115
+ Image: BASE115
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@116:
+ Id: 116
+ Image: BASE116
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@117:
+ Id: 117
+ Image: BASE117
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Sand
+ Template@118:
+ Id: 118
+ Image: BASE118
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 2: Rough
+ 5: Rough
+ 4: Rough
+ 3: Rough
+ Template@119:
+ Id: 119
+ Image: BASE119
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@120:
+ Id: 120
+ Image: BASE120
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@121:
+ Id: 121
+ Image: BASE121
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+ Template@122:
+ Id: 122
+ Image: BASE122
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+ Template@123:
+ Id: 123
+ Image: BASE123
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@124:
+ Id: 124
+ Image: BASE124
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@125:
+ Id: 125
+ Image: BASE125
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+# Template@126:
+# Id: 126
+# Image: BASE126
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@127:
+# Id: 127
+# Image: BASE127
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@128:
+# Id: 128
+# Image: BASE128
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@129:
+# Id: 129
+# Image: BASE129
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@130:
+# Id: 130
+# Image: BASE130
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@131:
+# Id: 131
+# Image: BASE131
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@132:
+# Id: 132
+# Image: BASE132
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@133:
+# Id: 133
+# Image: BASE133
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@134:
+# Id: 134
+# Image: BASE134
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@135:
+# Id: 135
+# Image: BASE135
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@136:
+# Id: 136
+# Image: BASE136
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@137:
+# Id: 137
+# Image: BASE137
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@138:
+# Id: 138
+# Image: BASE138
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@139:
+# Id: 139
+# Image: BASE139
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@140:
+# Id: 140
+# Image: BASE140
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@141:
+# Id: 141
+# Image: BASE141
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@142:
+# Id: 142
+# Image: BASE142
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@143:
+# Id: 143
+# Image: BASE143
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@144:
+# Id: 144
+# Image: BASE144
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@145:
+# Id: 145
+# Image: BASE145
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@146:
+# Id: 146
+# Image: BASE146
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@147:
+# Id: 147
+# Image: BASE147
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@148:
+# Id: 148
+# Image: BASE148
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@149:
+# Id: 149
+# Image: BASE149
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@150:
+# Id: 150
+# Image: BASE150
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@151:
+# Id: 151
+# Image: BASE151
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@152:
+# Id: 152
+# Image: BASE152
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@153:
+# Id: 153
+# Image: BASE153
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@154:
+# Id: 154
+# Image: BASE154
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@155:
+# Id: 155
+# Image: BASE155
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@156:
+# Id: 156
+# Image: BASE156
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@157:
+# Id: 157
+# Image: BASE157
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@158:
+# Id: 158
+# Image: BASE158
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@159:
+# Id: 159
+# Image: BASE159
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@160:
+# Id: 160
+# Image: BASE160
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@161:
+# Id: 161
+# Image: BASE161
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@162:
+# Id: 162
+# Image: BASE162
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@163:
+# Id: 163
+# Image: BASE163
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@164:
+# Id: 164
+# Image: BASE164
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@165:
+# Id: 165
+# Image: BASE165
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@166:
+# Id: 166
+# Image: BASE166
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@167:
+# Id: 167
+# Image: BASE167
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@168:
+# Id: 168
+# Image: BASE168
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@169:
+# Id: 169
+# Image: BASE169
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@170:
+# Id: 170
+# Image: BASE170
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@171:
+# Id: 171
+# Image: BASE171
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@172:
+# Id: 172
+# Image: BASE172
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@173:
+# Id: 173
+# Image: BASE173
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@174:
+# Id: 174
+# Image: BASE174
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+# Template@175:
+# Id: 175
+# Image: BASE175
+# Size: 1,1
+# PickAny: False
+# Tiles:
+# 0: Spice
+ Template@176:
+ Id: 176
+ Image: BASE176
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Transition
+ 2: Rock
+ 5: Cliff
+ 8: Cliff
+ 7: Sand
+ 6: Cliff
+ 3: Cliff
+ 4: Sand
+ Template@177:
+ Id: 177
+ Image: BASE177
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@178:
+ Id: 178
+ Image: BASE178
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@179:
+ Id: 179
+ Image: BASE179
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@180:
+ Id: 180
+ Image: BASE180
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@181:
+ Id: 181
+ Image: BASE181
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Transition
+ 2: Rock
+ 0: Cliff
+ Template@182:
+ Id: 182
+ Image: BASE182
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ 2: Rock
+ 3: Rock
+ Template@183:
+ Id: 183
+ Image: BASE183
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@184:
+ Id: 184
+ Image: BASE184
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Sand
+ Template@185:
+ Id: 185
+ Image: BASE185
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@186:
+ Id: 186
+ Image: BASE186
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@187:
+ Id: 187
+ Image: BASE187
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Rock
+ 1: Cliff
+ 0: Cliff
+ 2: Rock
+ Template@188:
+ Id: 188
+ Image: BASE188
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Rock
+ 1: Cliff
+ 0: Cliff
+ 2: Rock
+ Template@189:
+ Id: 189
+ Image: BASE189
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Rock
+ 1: Cliff
+ 0: Cliff
+ 2: Rock
+ Template@190:
+ Id: 190
+ Image: BASE190
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Sand
+ 1: Cliff
+ 0: Cliff
+ 2: Sand
+ Template@191:
+ Id: 191
+ Image: BASE191
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 5: Cliff
+ 2: Cliff
+ 1: Cliff
+ 0: Sand
+ 3: Cliff
+ 4: Cliff
+ Template@192:
+ Id: 192
+ Image: BASE192
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 1: Cliff
+ 0: Cliff
+ 3: Sand
+ 4: Cliff
+ 5: Cliff
+ Template@193:
+ Id: 193
+ Image: BASE193
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Transition
+ 3: Rock
+ 2: Transition
+ 0: Transition
+ Template@194:
+ Id: 194
+ Image: BASE194
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 4: Cliff
+ 5: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@195:
+ Id: 195
+ Image: BASE195
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@196:
+ Id: 196
+ Image: BASE196
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@197:
+ Id: 197
+ Image: BASE197
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 4: Cliff
+ 5: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@198:
+ Id: 198
+ Image: BASE198
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Transition
+ 1: Transition
+ Template@199:
+ Id: 199
+ Image: BASE199
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@200:
+ Id: 200
+ Image: BASE200
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 5: Rock
+ 4: Rock
+ 2: Cliff
+ Template@201:
+ Id: 201
+ Image: BASE201
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@202:
+ Id: 202
+ Image: BASE202
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Transition
+ 3: Rock
+ 1: Transition
+ Template@203:
+ Id: 203
+ Image: BASE203
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@204:
+ Id: 204
+ Image: BASE204
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@205:
+ Id: 205
+ Image: BASE205
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rock
+ 3: Rock
+ 2: Cliff
+ 0: Cliff
+ Template@206:
+ Id: 206
+ Image: BASE206
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 5: Rock
+ 4: Rock
+ 2: Cliff
+ 0: Cliff
+ Template@207:
+ Id: 207
+ Image: BASE207
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Sand
+ 2: Transition
+ Template@208:
+ Id: 208
+ Image: BASE208
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Sand
+ 3: Rock
+ 1: Cliff
+ Template@209:
+ Id: 209
+ Image: BASE209
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@210:
+ Id: 210
+ Image: BASE210
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 1: Cliff
+ 0: Cliff
+ 2: Cliff
+ Template@211:
+ Id: 211
+ Image: BASE211
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ Template@212:
+ Id: 212
+ Image: BASE212
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 1: Cliff
+ 0: Cliff
+ 2: Cliff
+ Template@213:
+ Id: 213
+ Image: BASE213
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@214:
+ Id: 214
+ Image: BASE214
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 4: Rough
+ 2: Rough
+ 0: Rough
+ 1: Rough
+ 3: Rough
+ 5: Rough
+ Template@215:
+ Id: 215
+ Image: BASE215
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@216:
+ Id: 216
+ Image: BASE216
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 3: Rough
+ 5: Rough
+ 4: Rough
+ 2: Rough
+ 0: Sand
+ Template@217:
+ Id: 217
+ Image: BASE217
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@218:
+ Id: 218
+ Image: BASE218
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 3: Rough
+ 2: Rough
+ 0: Rough
+ Template@219:
+ Id: 219
+ Image: BASE219
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 3: Rough
+ 2: Rough
+ 0: Sand
+ Template@220:
+ Id: 220
+ Image: BASE220
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 2: Rough
+ 5: Rough
+ 4: Rough
+ 1: Rough
+ 0: Rough
+ 3: Rough
+ Template@221:
+ Id: 221
+ Image: BASE221
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 2: Sand
+ Template@222:
+ Id: 222
+ Image: BASE222
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Transition
+ 3: Transition
+ 2: Transition
+ 0: Transition
+ Template@223:
+ Id: 223
+ Image: BASE223
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@224:
+ Id: 224
+ Image: BASE224
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Dune
+ 1: Dune
+ 3: Dune
+ 2: Dune
+ Template@225:
+ Id: 225
+ Image: BASE225
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@226:
+ Id: 226
+ Image: BASE226
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@227:
+ Id: 227
+ Image: BASE227
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@228:
+ Id: 228
+ Image: BASE228
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@229:
+ Id: 229
+ Image: BASE229
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 3: Dune
+ 2: Dune
+ 0: Dune
+ Template@230:
+ Id: 230
+ Image: BASE230
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Dune
+ 0: Dune
+ Template@231:
+ Id: 231
+ Image: BASE231
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Dune
+ 0: Dune
+ Template@232:
+ Id: 232
+ Image: BASE232
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Dune
+ 3: Sand
+ 2: Dune
+ 0: Dune
+ Template@233:
+ Id: 233
+ Image: BASE233
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@234:
+ Id: 234
+ Image: BASE234
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@235:
+ Id: 235
+ Image: BASE235
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@236:
+ Id: 236
+ Image: BASE236
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@237:
+ Id: 237
+ Image: BASE237
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@238:
+ Id: 238
+ Image: BASE238
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@239:
+ Id: 239
+ Image: BASE239
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@240:
+ Id: 240
+ Image: BASE240
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@241:
+ Id: 241
+ Image: BASE241
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@242:
+ Id: 242
+ Image: BASE242
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@243:
+ Id: 243
+ Image: BASE243
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@244:
+ Id: 244
+ Image: BASE244
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@245:
+ Id: 245
+ Image: BASE245
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ Template@246:
+ Id: 246
+ Image: BASE246
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Dune
+ 1: Dune
+ 3: Dune
+ 2: Sand
+ Template@247:
+ Id: 247
+ Image: BASE247
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@248:
+ Id: 248
+ Image: BASE248
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@249:
+ Id: 249
+ Image: BASE249
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@250:
+ Id: 250
+ Image: BASE250
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@251:
+ Id: 251
+ Image: BASE251
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@252:
+ Id: 252
+ Image: BASE252
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Sand
+ 2: Sand
+ Template@253:
+ Id: 253
+ Image: BASE253
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ 0: Cliff
+ Template@254:
+ Id: 254
+ Image: BASE254
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@255:
+ Id: 255
+ Image: BASE255
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 3: Cliff
+ 2: Cliff
+ Template@256:
+ Id: 256
+ Image: BASE256
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ 0: Cliff
+ Template@257:
+ Id: 257
+ Image: BASE257
+ Size: 5,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ 3: Sand
+ 4: Sand
+ 9: Sand
+ 8: Sand
+ 7: Sand
+ 6: Sand
+ 5: Sand
+ Template@258:
+ Id: 258
+ Image: BASE258
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ Template@259:
+ Id: 259
+ Image: BASE259
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@260:
+ Id: 260
+ Image: BASE260
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@261:
+ Id: 261
+ Image: BASE261
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@262:
+ Id: 262
+ Image: BASE262
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ Template@263:
+ Id: 263
+ Image: BASE263
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ 5: Sand
+ 4: Cliff
+ 3: Cliff
+ Template@264:
+ Id: 264
+ Image: BASE264
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 3: Cliff
+ 4: Cliff
+ 5: Cliff
+ 2: Sand
+ 1: Cliff
+ 0: Cliff
+ Template@265:
+ Id: 265
+ Image: BASE265
+ Size: 5,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 5: Rock
+ 6: Rock
+ 7: Rock
+ 8: Rock
+ 9: Rock
+ 4: Rock
+ 3: Rock
+ 2: Rock
+ 1: Rock
+ Template@266:
+ Id: 266
+ Image: BASE266
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@267:
+ Id: 267
+ Image: BASE267
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@268:
+ Id: 268
+ Image: BASE268
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ Template@269:
+ Id: 269
+ Image: BASE269
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Transition
+ 0: Transition
+ Template@270:
+ Id: 270
+ Image: BASE270
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ Template@271:
+ Id: 271
+ Image: BAT00
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@272:
+ Id: 272
+ Image: BAT01
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@273:
+ Id: 273
+ Image: BAT02
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@274:
+ Id: 274
+ Image: BAT03
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@275:
+ Id: 275
+ Image: BAT04
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@276:
+ Id: 276
+ Image: BAT05
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@277:
+ Id: 277
+ Image: BAT06
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ Template@278:
+ Id: 278
+ Image: BAT07
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@279:
+ Id: 279
+ Image: BAT08
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@280:
+ Id: 280
+ Image: BAT09
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@281:
+ Id: 281
+ Image: BAT10
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@282:
+ Id: 282
+ Image: BAT11
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@283:
+ Id: 283
+ Image: BAT12
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@284:
+ Id: 284
+ Image: BAT13
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@285:
+ Id: 285
+ Image: BAT14
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@286:
+ Id: 286
+ Image: BAT15
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@287:
+ Id: 287
+ Image: BAT16
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Rough
+ Template@288:
+ Id: 288
+ Image: BAT17
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Rough
+ Template@289:
+ Id: 289
+ Image: BAT18
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Rough
+ Template@290:
+ Id: 290
+ Image: BAT19
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Sand
+ Template@291:
+ Id: 291
+ Image: BAT20
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@292:
+ Id: 292
+ Image: BAT21
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@293:
+ Id: 293
+ Image: BAT22
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@294:
+ Id: 294
+ Image: BAT23
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@295:
+ Id: 295
+ Image: BAT24
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@296:
+ Id: 296
+ Image: BAT25
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@297:
+ Id: 297
+ Image: BAT26
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@298:
+ Id: 298
+ Image: BAT27
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@299:
+ Id: 299
+ Image: BAT28
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@300:
+ Id: 300
+ Image: BAT29
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@301:
+ Id: 301
+ Image: BAT30
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@302:
+ Id: 302
+ Image: BAT31
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@303:
+ Id: 303
+ Image: BAT32
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@304:
+ Id: 304
+ Image: BAT33
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@305:
+ Id: 305
+ Image: BAT34
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@306:
+ Id: 306
+ Image: BAT35
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@307:
+ Id: 307
+ Image: BAT36
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@308:
+ Id: 308
+ Image: BAT37
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@309:
+ Id: 309
+ Image: BAT38
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 3: Rough
+ 4: Rough
+ 5: Sand
+ 2: Rough
+ 1: Rough
+ Template@310:
+ Id: 310
+ Image: BAT39
+ Size: 4,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 4: Rough
+ 5: Rough
+ 6: Rough
+ 7: Transition
+ 3: Sand
+ 2: Rough
+ 1: Rough
+ Template@311:
+ Id: 311
+ Image: BAT40
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@312:
+ Id: 312
+ Image: BAT41
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@313:
+ Id: 313
+ Image: BAT42
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@314:
+ Id: 314
+ Image: BAT43
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@315:
+ Id: 315
+ Image: BAT44
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@316:
+ Id: 316
+ Image: BAT45
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@317:
+ Id: 317
+ Image: BAT46
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@318:
+ Id: 318
+ Image: BAT47
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@319:
+ Id: 319
+ Image: BAT48
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@320:
+ Id: 320
+ Image: BAT49
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@321:
+ Id: 321
+ Image: BAT50
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@322:
+ Id: 322
+ Image: BAT51
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@323:
+ Id: 323
+ Image: BAT52
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@324:
+ Id: 324
+ Image: BAT53
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@325:
+ Id: 325
+ Image: BAT54
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@326:
+ Id: 326
+ Image: BAT55
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@327:
+ Id: 327
+ Image: BAT56
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@328:
+ Id: 328
+ Image: BAT57
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@329:
+ Id: 329
+ Image: BAT58
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@330:
+ Id: 330
+ Image: BAT59
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@331:
+ Id: 331
+ Image: BAT60
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@332:
+ Id: 332
+ Image: BAT61
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Rough
+ Template@333:
+ Id: 333
+ Image: BAT62
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@334:
+ Id: 334
+ Image: BAT63
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@335:
+ Id: 335
+ Image: BAT64
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@336:
+ Id: 336
+ Image: BAT65
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@337:
+ Id: 337
+ Image: BAT66
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 2: Rough
+ 5: Rough
+ 4: Rough
+ 3: Rough
+ 0: Rough
+ 1: Rough
+ Template@338:
+ Id: 338
+ Image: BAT67
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+ Template@339:
+ Id: 339
+ Image: BGBS00
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@340:
+ Id: 340
+ Image: BGBS01
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@341:
+ Id: 341
+ Image: BGBS02
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@342:
+ Id: 342
+ Image: BGBS03
+ Size: 6,3
+ PickAny: False
+ Tiles:
+ 5: Rock
+ 11: Rock
+ 17: Rock
+ 16: Cliff
+ 15: Cliff
+ 14: Cliff
+ 13: Cliff
+ 12: Rock
+ 6: Rock
+ 0: Rock
+ 1: Cliff
+ 2: Cliff
+ 3: Cliff
+ 4: Cliff
+ 10: Transition
+ 9: Transition
+ 8: Transition
+ 7: Transition
+ Template@343:
+ Id: 343
+ Image: BGBS04
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 2: Rock
+ 5: Cliff
+ 8: Cliff
+ 7: Transition
+ 6: Cliff
+ 3: Cliff
+ 0: Rock
+ 1: Rock
+ 4: Transition
+ Template@344:
+ Id: 344
+ Image: BGBS05
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@345:
+ Id: 345
+ Image: BGBS06
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ Template@346:
+ Id: 346
+ Image: BGBS07
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ Template@347:
+ Id: 347
+ Image: BGBS08
+ Size: 4,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 4: Cliff
+ 5: Cliff
+ 6: Cliff
+ 7: Rock
+ 3: Cliff
+ 2: Cliff
+ 1: Cliff
+ Template@348:
+ Id: 348
+ Image: BGBS09
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Sand
+ Template@349:
+ Id: 349
+ Image: BGBS10
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 3: Sand
+ 4: Sand
+ 5: Sand
+ 2: Sand
+ 1: Sand
+ Template@350:
+ Id: 350
+ Image: BGBS11
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@351:
+ Id: 351
+ Image: BGBS12
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@352:
+ Id: 352
+ Image: BGBS13
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@353:
+ Id: 353
+ Image: BGBS14
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@354:
+ Id: 354
+ Image: BGBS15
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 3: Rough
+ 4: Rough
+ 7: Rough
+ 8: Rough
+ 6: Rough
+ 5: Rough
+ 2: Rough
+ 1: Rough
+ Template@355:
+ Id: 355
+ Image: BGBS16
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@356:
+ Id: 356
+ Image: BGBS17
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@357:
+ Id: 357
+ Image: BGBS18
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@358:
+ Id: 358
+ Image: BGBS19
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@359:
+ Id: 359
+ Image: BGBS20
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Sand
+ Template@360:
+ Id: 360
+ Image: BGBS21
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+ Template@361:
+ Id: 361
+ Image: ICE00
+ Size: 4,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ 3: Cliff
+ Template@362:
+ Id: 362
+ Image: ICE01
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ Template@363:
+ Id: 363
+ Image: ICE02
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@364:
+ Id: 364
+ Image: ICE03
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@365:
+ Id: 365
+ Image: ICE04
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@366:
+ Id: 366
+ Image: ICE05
+ Size: 4,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ 3: Sand
+ Template@367:
+ Id: 367
+ Image: ICE06
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@368:
+ Id: 368
+ Image: ICE07
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@369:
+ Id: 369
+ Image: ICE08
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@370:
+ Id: 370
+ Image: ICE09
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@371:
+ Id: 371
+ Image: ICE10
+ Size: 1,4
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ 3: Sand
+ Template@372:
+ Id: 372
+ Image: ICE11
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@373:
+ Id: 373
+ Image: ICE12
+ Size: 6,3
+ PickAny: False
+ Tiles:
+ 5: Sand
+ 11: Sand
+ 17: Sand
+ 16: Sand
+ 15: Sand
+ 14: Sand
+ 13: Sand
+ 12: Sand
+ 6: Sand
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ 3: Sand
+ 4: Sand
+ 10: Sand
+ 9: Sand
+ 8: Sand
+ 7: Sand
+ Template@374:
+ Id: 374
+ Image: ICE13
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 3: Sand
+ 4: Sand
+ 5: Sand
+ 2: Sand
+ 1: Sand
+ Template@375:
+ Id: 375
+ Image: ICE14
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@376:
+ Id: 376
+ Image: ICE15
+ Size: 4,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 4: Cliff
+ 8: Cliff
+ 9: Cliff
+ 10: Cliff
+ 11: Sand
+ 7: Cliff
+ 3: Cliff
+ 2: Ice
+ 1: Ice
+ 5: Cliff
+ 6: Cliff
+ Template@377:
+ Id: 377
+ Image: ICE16
+ Size: 4,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ 3: Sand
+ Template@378:
+ Id: 378
+ Image: ICE17
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 4: Sand
+ 5: Sand
+ 3: Sand
+ 1: Sand
+ Template@379:
+ Id: 379
+ Image: ICE18
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@380:
+ Id: 380
+ Image: ICE19
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@381:
+ Id: 381
+ Image: ICE20
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@382:
+ Id: 382
+ Image: ICE21
+ Size: 1,4
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ 2: Cliff
+ 3: Cliff
+ Template@383:
+ Id: 383
+ Image: ICE22
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 1: Cliff
+ 0: Cliff
+ Template@384:
+ Id: 384
+ Image: ICE23
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 3: Sand
+ 5: Sand
+ 4: Sand
+ 2: Sand
+ 0: Sand
+ Template@385:
+ Id: 385
+ Image: ICE24
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@386:
+ Id: 386
+ Image: ICE25
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@387:
+ Id: 387
+ Image: ICE26
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Ice
+ 2: Ice
+ 4: Ice
+ 5: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@388:
+ Id: 388
+ Image: ICE27
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@389:
+ Id: 389
+ Image: ICE28
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@390:
+ Id: 390
+ Image: ICE29
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@391:
+ Id: 391
+ Image: ICE30
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@392:
+ Id: 392
+ Image: ICE31
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@393:
+ Id: 393
+ Image: ICE32
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ 0: Cliff
+ Template@394:
+ Id: 394
+ Image: ICE33
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 4: Cliff
+ 5: Cliff
+ 3: Ice
+ 1: Ice
+ Template@395:
+ Id: 395
+ Image: ICE34
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@396:
+ Id: 396
+ Image: ICE35
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Ice
+ 2: Ice
+ 3: Ice
+ 1: Ice
+ Template@397:
+ Id: 397
+ Image: ICE36
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Ice
+ 2: Ice
+ 3: Cliff
+ 1: Cliff
+ Template@398:
+ Id: 398
+ Image: ICE37
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Ice
+ 2: Cliff
+ 3: Ice
+ 1: Ice
+ Template@399:
+ Id: 399
+ Image: ICE38
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@400:
+ Id: 400
+ Image: ICE39
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@401:
+ Id: 401
+ Image: ICE40
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 4: Sand
+ 5: Sand
+ 3: Sand
+ 1: Sand
+ Template@402:
+ Id: 402
+ Image: ICE41
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Sand
+ 2: Rough
+ Template@403:
+ Id: 403
+ Image: ICE42
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@404:
+ Id: 404
+ Image: ICE43
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@405:
+ Id: 405
+ Image: ICE44
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@406:
+ Id: 406
+ Image: ICE45
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@407:
+ Id: 407
+ Image: ICE46
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@408:
+ Id: 408
+ Image: TREE00
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@409:
+ Id: 409
+ Image: TREE01
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@410:
+ Id: 410
+ Image: TREE02
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@411:
+ Id: 411
+ Image: TREE03
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@412:
+ Id: 412
+ Image: TREE04
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Sand
+ 1: Rough
+ Template@413:
+ Id: 413
+ Image: TREE05
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 3: Rough
+ 4: Rough
+ 5: Rough
+ 2: Rough
+ 1: Rough
+ Template@414:
+ Id: 414
+ Image: TREE06
+ Size: 5,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ 3: Rock
+ 4: Rock
+ Template@415:
+ Id: 415
+ Image: TREE07
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@416:
+ Id: 416
+ Image: TREE08
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@417:
+ Id: 417
+ Image: TREE09
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 1: Transition
+ Template@418:
+ Id: 418
+ Image: TREE10
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@419:
+ Id: 419
+ Image: TREE11
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@420:
+ Id: 420
+ Image: TREE12
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@421:
+ Id: 421
+ Image: TREE13
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@422:
+ Id: 422
+ Image: TREE14
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@423:
+ Id: 423
+ Image: TREE15
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@424:
+ Id: 424
+ Image: TREE16
+ Size: 6,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ 3: Rock
+ 4: Rock
+ 5: Rock
+ Template@425:
+ Id: 425
+ Image: TREE17
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 1: Rock
+ 2: Rock
+ Template@426:
+ Id: 426
+ Image: TREE18
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rock
+ 0: Rock
+ Template@427:
+ Id: 427
+ Image: TREE19
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Cliff
+ 3: Cliff
+ 1: Cliff
+ Template@428:
+ Id: 428
+ Image: TREE20
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Transition
+ 2: Transition
+ 3: Transition
+ 1: Transition
+ Template@429:
+ Id: 429
+ Image: TREE21
+ Size: 3,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 3: Rough
+ 6: Rough
+ 7: Rough
+ 8: Rough
+ 5: Rough
+ 2: Rough
+ 1: Rough
+ 4: Rough
+ Template@430:
+ Id: 430
+ Image: TREE22
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@431:
+ Id: 431
+ Image: TREE23
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@432:
+ Id: 432
+ Image: TREE24
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@433:
+ Id: 433
+ Image: TREE25
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@434:
+ Id: 434
+ Image: TREE26
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Rough
+ 0: Rough
+ Template@435:
+ Id: 435
+ Image: TREE27
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 2: Rough
+ Template@436:
+ Id: 436
+ Image: TREE28
+ Size: 2,3
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 4: Rough
+ 5: Rough
+ 3: Rough
+ 1: Rough
+ Template@437:
+ Id: 437
+ Image: TREE29
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@438:
+ Id: 438
+ Image: TREE30
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@439:
+ Id: 439
+ Image: TREE31
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 3: Rock
+ 4: Rock
+ 1: Rock
+ 2: Rock
+ 5: Rock
+ Template@440:
+ Id: 440
+ Image: TREE32
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rock
+ 2: Rock
+ 3: Rock
+ 1: Rock
+ Template@441:
+ Id: 441
+ Image: TREE33
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@442:
+ Id: 442
+ Image: TREE34
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@443:
+ Id: 443
+ Image: TREE35
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 5: Sand
+ 2: Cliff
+ 1: Cliff
+ 0: Cliff
+ 3: Cliff
+ 4: Cliff
+ Template@444:
+ Id: 444
+ Image: TREE36
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rock
+ Template@445:
+ Id: 445
+ Image: WAST00
+ Size: 6,3
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 6: Sand
+ 12: Sand
+ 13: Sand
+ 14: Sand
+ 15: Sand
+ 16: Sand
+ 17: Sand
+ 11: Sand
+ 5: Sand
+ 4: Sand
+ 3: Sand
+ 2: Sand
+ 1: Sand
+ 7: Sand
+ 8: Sand
+ 9: Sand
+ 10: Sand
+ Template@446:
+ Id: 446
+ Image: WAST01
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Dune
+ 1: Dune
+ 2: Dune
+ Template@447:
+ Id: 447
+ Image: WAST02
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Dune
+ Template@448:
+ Id: 448
+ Image: WAST03
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 2: Dune
+ 3: Dune
+ 1: Dune
+ 0: Dune
+ Template@449:
+ Id: 449
+ Image: WAST04
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Dune
+ Template@450:
+ Id: 450
+ Image: WAST05
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@451:
+ Id: 451
+ Image: WAST06
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@452:
+ Id: 452
+ Image: WAST07
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@453:
+ Id: 453
+ Image: WAST08
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Dune
+ 1: Dune
+ Template@454:
+ Id: 454
+ Image: WAST09
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@455:
+ Id: 455
+ Image: WAST10
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ Template@456:
+ Id: 456
+ Image: WAST11
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 4: Sand
+ 3: Sand
+ 0: Sand
+ 2: Sand
+ 5: Sand
+ Template@457:
+ Id: 457
+ Image: WAST12
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@458:
+ Id: 458
+ Image: WAST13
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@459:
+ Id: 459
+ Image: WAST14
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 2: Sand
+ 3: Sand
+ 1: Sand
+ Template@460:
+ Id: 460
+ Image: WAST15
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 2: Rough
+ 3: Rough
+ 1: Rough
+ Template@461:
+ Id: 461
+ Image: WAST16
+ Size: 3,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 2: Rough
+ Template@462:
+ Id: 462
+ Image: WAST17
+ Size: 5,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ 2: Rough
+ 3: Rough
+ 4: Rough
+ Template@463:
+ Id: 463
+ Image: WAST18
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
+ Template@464:
+ Id: 464
+ Image: WAST19
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@465:
+ Id: 465
+ Image: WAST20
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@466:
+ Id: 466
+ Image: WAST21
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@467:
+ Id: 467
+ Image: WAST22
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Sand
+ Template@468:
+ Id: 468
+ Image: WAST23
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ Template@469:
+ Id: 469
+ Image: WAST24
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ Template@470:
+ Id: 470
+ Image: WAST25
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 1: Cliff
+ Template@471:
+ Id: 471
+ Image: WAST26
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@472:
+ Id: 472
+ Image: WAST27
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 1: Sand
+ 0: Sand
+ Template@473:
+ Id: 473
+ Image: WAST28
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ Template@474:
+ Id: 474
+ Image: WAST29
+ Size: 4,3
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 4: Cliff
+ 8: Cliff
+ 9: Cliff
+ 10: Cliff
+ 11: Sand
+ 7: Sand
+ 3: Sand
+ 2: Cliff
+ 1: Cliff
+ 5: Cliff
+ 6: Cliff
+ Template@475:
+ Id: 475
+ Image: WAST30
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 3: Sand
+ 2: Sand
+ 0: Sand
+ 1: Sand
+ Template@476:
+ Id: 476
+ Image: WAST31
+ Size: 3,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 3: Transition
+ 4: Transition
+ 1: Cliff
+ 2: Transition
+ 5: Transition
+ Template@477:
+ Id: 477
+ Image: WAST32
+ Size: 1,2
+ PickAny: False
+ Tiles:
+ 0: Concrete
+ 1: Concrete
+ Template@478:
+ Id: 478
+ Image: WAST33
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@479:
+ Id: 479
+ Image: WAST34
+ Size: 1,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ Template@480:
+ Id: 480
+ Image: WAST35
+ Size: 4,1
+ PickAny: False
+ Tiles:
+ 0: Sand
+ 1: Sand
+ 2: Sand
+ 3: Sand
+ Template@481:
+ Id: 481
+ Image: WAST36
+ Size: 2,2
+ PickAny: False
+ Tiles:
+ 0: Cliff
+ 2: Rock
+ 3: Cliff
+ 1: Cliff
+ Template@482:
+ Id: 482
+ Image: WAST37
+ Size: 2,1
+ PickAny: False
+ Tiles:
+ 0: Rough
+ 1: Rough
\ No newline at end of file
diff --git a/mods/d2k/tilesets/base.yaml b/mods/d2k/tilesets/base.yaml
deleted file mode 100644
index b2e127b36a..0000000000
--- a/mods/d2k/tilesets/base.yaml
+++ /dev/null
@@ -1,2408 +0,0 @@
-General:
- Name: BASE
- TileSize: 32
- Id: BASE
- Palette: base.pal
- Extensions: .bas,.shp
-
-Terrain:
- TerrainType@Sand:
- Type: Sand
- AcceptSmudge: True
- IsWater: False
- Color: 255,208,192,160
- TerrainType@Rock:
- Type: Rock
- AcceptSmudge: True
- IsWater: False
- Color: 255,206,140,66
- TerrainType@Cliff:
- Type: Cliff
- AcceptSmudge: False
- IsWater: False
- Color: 255,74,41,16
- TerrainType@Rough:
- Type: Rough
- AcceptSmudge: True
- IsWater: False
- Color: 255,88,116,116
- TerrainType@Concrete:
- Type: Concrete
- AcceptSmudge: False
- IsWater: False
- Color: 255,208,192,160
- TerrainType@Dune:
- Type: Dune
- AcceptSmudge: True
- IsWater: False
- Color: 255,239,222,140
- TerrainType@Spice:
- Type: Spice
- AcceptSmudge: False
- IsWater: False
- Color: 255,239,148,74
- TerrainType@SpiceBlobs:
- Type: SpiceBlobs
- AcceptSmudge: False
- IsWater: False
- Color: 255,206,115,66
- TerrainType@Ice:
- Type: Ice
- AcceptSmudge: False
- IsWater: True
- Color: 255,255,255,255
-
-Templates:
- Template@0:
- Id: 0
- Image: t00
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@1:
- Id: 1
- Image: t01
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Dune
- 3: Dune
- 2: Dune
- Template@2:
- Id: 2
- Image: t02
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- 3: Rough
- 2: Rough
- Template@3:
- Id: 3
- Image: t03
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- 3: Rough
- 2: Rough
- Template@4:
- Id: 4
- Image: t04
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 2: Dune
- 3: Dune
- 1: Dune
- Template@5:
- Id: 5
- Image: t05
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Dune
- 2: Dune
- 3: Dune
- 1: Sand
- Template@6:
- Id: 6
- Image: t06
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Dune
- 3: Sand
- 2: Dune
- 0: Dune
- Template@7:
- Id: 7
- Image: t07
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Dune
- 3: Dune
- 2: Sand
- 0: Dune
- Template@8:
- Id: 8
- Image: t08
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@9:
- Id: 9
- Image: t09
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- Template@10:
- Id: 10
- Image: t10
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Sand
- 1: Sand
- Template@11:
- Id: 11
- Image: t11
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Cliff
- 2: Cliff
- Template@12:
- Id: 12
- Image: t12
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Cliff
- 2: Cliff
- 0: Cliff
- 1: Cliff
- Template@13:
- Id: 13
- Image: t13
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 0: Cliff
- 2: Cliff
- 3: Cliff
- Template@14:
- Id: 14
- Image: t14
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Cliff
- 2: Sand
- 0: Sand
- 1: Cliff
- Template@15:
- Id: 15
- Image: t15
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- 3: Sand
- 2: Cliff
- Template@16:
- Id: 16
- Image: t16
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Sand
- 2: Sand
- 0: Sand
- 1: Cliff
- Template@17:
- Id: 17
- Image: t17
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Sand
- 3: Sand
- 2: Sand
- 0: Cliff
- Template@18:
- Id: 18
- Image: t18
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Sand
- 2: Cliff
- 0: Cliff
- Template@19:
- Id: 19
- Image: t19
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@20:
- Id: 20
- Image: t20
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@21:
- Id: 21
- Image: t21
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Rough
- Template@22:
- Id: 22
- Image: t22
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Sand
- 2: Rough
- 0: Rough
- Template@23:
- Id: 23
- Image: t23
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@24:
- Id: 24
- Image: t24
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Cliff
- 0: Cliff
- Template@25:
- Id: 25
- Image: t25
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Rough
- 0: Rough
- Template@26:
- Id: 26
- Image: t26
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@27:
- Id: 27
- Image: t27
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@28:
- Id: 28
- Image: t28
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rock
- 3: Rock
- 2: Rock
- 0: Rock
- Template@29:
- Id: 29
- Image: t29
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Sand
- 2: Sand
- 0: Cliff
- Template@30:
- Id: 30
- Image: t30
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Sand
- 2: Sand
- 0: Cliff
- Template@31:
- Id: 31
- Image: t31
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- 4: Cliff
- 5: Sand
- Template@32:
- Id: 32
- Image: t32
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Sand
- 3: Sand
- 2: Rock
- 0: Rock
- Template@33:
- Id: 33
- Image: t33
- Size: 2,3
- PickAny: False
- Tiles:
- 1: Sand
- 3: Cliff
- 5: Cliff
- 4: Sand
- 2: Cliff
- 0: Cliff
- Template@34:
- Id: 34
- Image: t34
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Sand
- 4: Sand
- 5: Sand
- 3: Cliff
- 1: Sand
- Template@35:
- Id: 35
- Image: t35
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 4: Sand
- 5: Sand
- 3: Cliff
- 1: Cliff
- Template@36:
- Id: 36
- Image: t36
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rock
- 2: Rock
- 3: Sand
- 1: Sand
- Template@37:
- Id: 37
- Image: t37
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 2: Sand
- 3: Rock
- 1: Rock
- Template@38:
- Id: 38
- Image: t38
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- 3: Sand
- 2: Cliff
- Template@39:
- Id: 39
- Image: t39
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Sand
- 1: Cliff
- Template@40:
- Id: 40
- Image: t40
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- 3: Cliff
- 2: Sand
- Template@41:
- Id: 41
- Image: t41
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@42:
- Id: 42
- Image: t42
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@43:
- Id: 43
- Image: t43
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@44:
- Id: 44
- Image: t44
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rock
- 2: Rock
- 3: Sand
- 1: Rock
- Template@45:
- Id: 45
- Image: t45
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rock
- 0: Sand
- 2: Rock
- 3: Rock
- Template@46:
- Id: 46
- Image: t46
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 2: Rock
- 0: Rock
- 1: Sand
- Template@47:
- Id: 47
- Image: t47
- Size: 2,2
- PickAny: False
- Tiles:
- 2: Sand
- 0: Cliff
- 1: Cliff
- 3: Rough
- Template@48:
- Id: 48
- Image: t48
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rough
- 2: Sand
- 0: Rough
- 1: Cliff
- Template@49:
- Id: 49
- Image: t49
- Size: 3,2
- PickAny: False
- Tiles:
- 2: Cliff
- 1: Cliff
- 0: Sand
- 3: Cliff
- 4: Cliff
- 5: Rough
- Template@50:
- Id: 50
- Image: t50
- Size: 3,2
- PickAny: False
- Tiles:
- 2: Rough
- 1: Cliff
- 0: Sand
- 3: Sand
- 4: Cliff
- 5: Cliff
- Template@51:
- Id: 51
- Image: t51
- Size: 3,2
- PickAny: False
- Tiles:
- 5: Sand
- 4: Cliff
- 3: Cliff
- 0: Sand
- 1: Cliff
- 2: Sand
- Template@52:
- Id: 52
- Image: t52
- Size: 3,2
- PickAny: False
- Tiles:
- 5: Rough
- 4: Cliff
- 3: Rough
- 0: Cliff
- 1: Cliff
- 2: Rough
- Template@53:
- Id: 53
- Image: t53
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Rock
- 3: Rock
- 2: Rock
- Template@54:
- Id: 54
- Image: t54
- Size: 1,1
- PickAny: False
- Tiles:
- 0: SpiceBlobs
- Template@55:
- Id: 55
- Image: t55
- Size: 1,1
- PickAny: False
- Tiles:
- 0: SpiceBlobs
- Template@56:
- Id: 56
- Image: t56
- Size: 1,1
- PickAny: False
- Tiles:
- 0: SpiceBlobs
- Template@57:
- Id: 57
- Image: t57
- Size: 1,1
- PickAny: False
- Tiles:
- 0: SpiceBlobs
- Template@58:
- Id: 58
- Image: t58
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Cliff
- Template@59:
- Id: 59
- Image: t59
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rock
- Template@60:
- Id: 60
- Image: t60
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 2: Sand
- 3: Rock
- 1: Rock
- Template@61:
- Id: 61
- Image: t61
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rock
- 2: Sand
- 3: Sand
- 1: Rock
- Template@62:
- Id: 62
- Image: t62
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@63:
- Id: 63
- Image: t63
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rock
- Template@64:
- Id: 64
- Image: t64
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@65:
- Id: 65
- Image: t65
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@66:
- Id: 66
- Image: t66
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@67:
- Id: 67
- Image: t67
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 2: Rock
- 0: Rock
- 1: Rock
- Template@68:
- Id: 68
- Image: t68
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@69:
- Id: 69
- Image: t69
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@70:
- Id: 70
- Image: t70
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Rough
- 1: Cliff
- Template@71:
- Id: 71
- Image: t71
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@72:
- Id: 72
- Image: t72
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Rough
- Template@73:
- Id: 73
- Image: t73
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@74:
- Id: 74
- Image: t74
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@75:
- Id: 75
- Image: t75
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@76:
- Id: 76
- Image: t76
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@77:
- Id: 77
- Image: t77
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@78:
- Id: 78
- Image: t78
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@79:
- Id: 79
- Image: t79
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@80:
- Id: 80
- Image: t80
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@81:
- Id: 81
- Image: t81
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@82:
- Id: 82
- Image: t82
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@83:
- Id: 83
- Image: t83
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@84:
- Id: 84
- Image: t84
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@85:
- Id: 85
- Image: t85
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@86:
- Id: 86
- Image: t86
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@87:
- Id: 87
- Image: t87
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@88:
- Id: 88
- Image: t88
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@89:
- Id: 89
- Image: t89
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@90:
- Id: 90
- Image: t90
- Size: 3,1
- PickAny: False
- Tiles:
- 0: Concrete
- 1: Concrete
- 2: Concrete
- Template@91:
- Id: 91
- Image: t91
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Concrete
- Template@92:
- Id: 92
- Image: t92
- Size: 3,2
- PickAny: False
- Tiles:
- 0: Concrete
- 3: Concrete
- 4: Concrete
- 5: Concrete
- 2: Concrete
- 1: Concrete
- Template@93:
- Id: 93
- Image: t93
- Size: 3,3
- PickAny: False
- Tiles:
- 2: Concrete
- 5: Concrete
- 8: Concrete
- 7: Concrete
- 4: Concrete
- 1: Concrete
- 0: Concrete
- 3: Concrete
- 6: Concrete
- Template@94:
- Id: 94
- Image: t94
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@95:
- Id: 95
- Image: t95
- Size: 3,2
- PickAny: False
- Tiles:
- 5: Concrete
- 4: Concrete
- 3: Concrete
- 0: Concrete
- 1: Concrete
- 2: Concrete
- Template@96:
- Id: 96
- Image: t96
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@97:
- Id: 97
- Image: t97
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rock
- Template@98:
- Id: 98
- Image: t98
- Size: 3,3
- PickAny: False
- Tiles:
- 0: Rock
- 1: Rock
- 2: Rock
- 5: Rock
- 4: Rock
- 3: Rock
- 6: Rock
- 7: Rock
- 8: Rock
- Template@99:
- Id: 99
- Image: t99
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rock
- 1: Rock
- 3: Rock
- 2: Rock
- Template@100:
- Id: 100
- Image: t100
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Rock
- 1: Rock
- Template@101:
- Id: 101
- Image: t101
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@102:
- Id: 102
- Image: t102
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@103:
- Id: 103
- Image: t103
- Size: 3,3
- PickAny: False
- Tiles:
- 0: Rough
- 3: Rough
- 6: Rough
- 7: Rough
- 8: Rough
- 5: Rough
- 2: Rough
- 1: Rough
- 4: Rough
- Template@104:
- Id: 104
- Image: t104
- Size: 5,3
- PickAny: False
- Tiles:
- 0: Rock
- 1: Rock
- 2: Rock
- 3: Rock
- 4: Rock
- 9: Rock
- 14: Rock
- 13: Rock
- 12: Rock
- 11: Rock
- 10: Rock
- 5: Rock
- 6: Rock
- 7: Rock
- 8: Rock
- Template@105:
- Id: 105
- Image: t105
- Size: 3,2
- PickAny: False
- Tiles:
- 0: Rock
- 1: Rock
- 2: Rock
- 5: Rock
- 4: Rock
- 3: Rock
- Template@106:
- Id: 106
- Image: t106
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@107:
- Id: 107
- Image: t107
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- Template@108:
- Id: 108
- Image: t108
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- Template@109:
- Id: 109
- Image: t109
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- Template@110:
- Id: 110
- Image: t110
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- Template@111:
- Id: 111
- Image: t111
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Cliff
- Template@112:
- Id: 112
- Image: t112
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Cliff
- Template@113:
- Id: 113
- Image: t113
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Cliff
- Template@114:
- Id: 114
- Image: t114
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rock
- Template@115:
- Id: 115
- Image: t115
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Cliff
- Template@116:
- Id: 116
- Image: t116
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Rock
- 0: Cliff
- Template@117:
- Id: 117
- Image: t117
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- Template@118:
- Id: 118
- Image: t118
- Size: 4,2
- PickAny: False
- Tiles:
- 3: Rough
- 7: Rough
- 6: Rough
- 2: Rough
- 1: Rock
- 5: Rough
- 4: Rough
- 0: Rough
- Template@119:
- Id: 119
- Image: t119
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@120:
- Id: 120
- Image: t120
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@121:
- Id: 121
- Image: t121
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@122:
- Id: 122
- Image: t122
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Sand
- Template@123:
- Id: 123
- Image: t123
- Size: 3,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- 2: Rough
- 5: Rough
- 4: Rough
- 3: Rough
- Template@124:
- Id: 124
- Image: t124
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Rough
- Template@125:
- Id: 125
- Image: t125
- Size: 1,2
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- Template@126:
- Id: 126
- Image: t126
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Rough
- 0: Rough
- Template@127:
- Id: 127
- Image: t127
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Rough
- 0: Rough
- Template@128:
- Id: 128
- Image: t128
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@129:
- Id: 129
- Image: t129
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@130:
- Id: 130
- Image: t130
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Rough
- 0: Rough
- Template@131:
- Id: 131
- Image: t131
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@132:
- Id: 132
- Image: t132
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@133:
- Id: 133
- Image: t133
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@134:
- Id: 134
- Image: t134
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@135:
- Id: 135
- Image: t135
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@136:
- Id: 136
- Image: t136
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@137:
- Id: 137
- Image: t137
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@138:
- Id: 138
- Image: t138
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@139:
- Id: 139
- Image: t139
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@140:
- Id: 140
- Image: t140
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@141:
- Id: 141
- Image: t141
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@142:
- Id: 142
- Image: t142
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@143:
- Id: 143
- Image: t143
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@144:
- Id: 144
- Image: t144
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@145:
- Id: 145
- Image: t145
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@146:
- Id: 146
- Image: t146
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@147:
- Id: 147
- Image: t147
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@148:
- Id: 148
- Image: t148
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@149:
- Id: 149
- Image: t149
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@150:
- Id: 150
- Image: t150
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@151:
- Id: 151
- Image: t151
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@152:
- Id: 152
- Image: t152
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@153:
- Id: 153
- Image: t153
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@154:
- Id: 154
- Image: t154
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@155:
- Id: 155
- Image: t155
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@156:
- Id: 156
- Image: t156
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@157:
- Id: 157
- Image: t157
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@158:
- Id: 158
- Image: t158
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@159:
- Id: 159
- Image: t159
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@160:
- Id: 160
- Image: t160
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@161:
- Id: 161
- Image: t161
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@162:
- Id: 162
- Image: t162
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@163:
- Id: 163
- Image: t163
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@164:
- Id: 164
- Image: t164
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@165:
- Id: 165
- Image: t165
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@166:
- Id: 166
- Image: t166
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@167:
- Id: 167
- Image: t167
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@168:
- Id: 168
- Image: t168
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@169:
- Id: 169
- Image: t169
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@170:
- Id: 170
- Image: t170
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@171:
- Id: 171
- Image: t171
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@172:
- Id: 172
- Image: t172
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@173:
- Id: 173
- Image: t173
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@174:
- Id: 174
- Image: t174
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@175:
- Id: 175
- Image: t175
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@176:
- Id: 176
- Image: t176
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@177:
- Id: 177
- Image: t177
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@178:
- Id: 178
- Image: t178
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@179:
- Id: 179
- Image: t179
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@180:
- Id: 180
- Image: t180
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Spice
- Template@181:
- Id: 181
- Image: t181
- Size: 3,3
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- 2: Cliff
- 5: Cliff
- 8: Cliff
- 7: Sand
- 6: Cliff
- 3: Cliff
- 4: Sand
- Template@182:
- Id: 182
- Image: t182
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Cliff
- 2: Cliff
- Template@183:
- Id: 183
- Image: t183
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Cliff
- 2: Cliff
- Template@184:
- Id: 184
- Image: t184
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Cliff
- 2: Cliff
- Template@185:
- Id: 185
- Image: t185
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Rock
- 2: Cliff
- Template@186:
- Id: 186
- Image: t186
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Sand
- 2: Rock
- 0: Cliff
- Template@187:
- Id: 187
- Image: t187
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 0: Cliff
- 2: Rock
- 3: Rock
- Template@188:
- Id: 188
- Image: t188
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@189:
- Id: 189
- Image: t189
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@190:
- Id: 190
- Image: t190
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Rock
- 3: Cliff
- 2: Rock
- Template@191:
- Id: 191
- Image: t191
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rock
- 2: Rock
- 3: Rock
- 1: Cliff
- Template@192:
- Id: 192
- Image: t192
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 1: Cliff
- 0: Cliff
- 2: Rock
- Template@193:
- Id: 193
- Image: t193
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 1: Cliff
- 0: Cliff
- 2: Rock
- Template@194:
- Id: 194
- Image: t194
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 1: Cliff
- 0: Cliff
- 2: Rock
- Template@195:
- Id: 195
- Image: t195
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Sand
- 1: Cliff
- 0: Cliff
- 2: Sand
- Template@196:
- Id: 196
- Image: t196
- Size: 3,2
- PickAny: False
- Tiles:
- 5: Cliff
- 2: Cliff
- 1: Cliff
- 0: Sand
- 3: Cliff
- 4: Cliff
- Template@197:
- Id: 197
- Image: t197
- Size: 3,2
- PickAny: False
- Tiles:
- 2: Cliff
- 1: Cliff
- 0: Cliff
- 3: Sand
- 4: Cliff
- 5: Cliff
- Template@198:
- Id: 198
- Image: t198
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rock
- 3: Rock
- 2: Sand
- 0: Sand
- Template@199:
- Id: 199
- Image: t199
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 4: Sand
- 5: Cliff
- 3: Cliff
- 1: Cliff
- Template@200:
- Id: 200
- Image: t200
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@201:
- Id: 201
- Image: t201
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@202:
- Id: 202
- Image: t202
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 4: Cliff
- 5: Sand
- 3: Cliff
- 1: Cliff
- Template@203:
- Id: 203
- Image: t203
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Sand
- 1: Sand
- Template@204:
- Id: 204
- Image: t204
- Size: 2,1
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- Template@205:
- Id: 205
- Image: t205
- Size: 2,3
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Sand
- 3: Cliff
- 5: Rock
- 4: Rock
- 2: Rock
- Template@206:
- Id: 206
- Image: t206
- Size: 3,4
- PickAny: False
- Tiles:
- 0: Rock
- 1: Cliff
- 2: Sand
- 5: Cliff
- 4: Cliff
- 3: Rough
- 6: Rough
- 7: Cliff
- 8: Cliff
- 11: Sand
- 10: Cliff
- 9: Cliff
- Template@207:
- Id: 207
- Image: t207
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@208:
- Id: 208
- Image: t208
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Rock
- 1: Rock
- Template@209:
- Id: 209
- Image: t209
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@210:
- Id: 210
- Image: t210
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@211:
- Id: 211
- Image: t211
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rock
- 3: Rock
- 2: Cliff
- 0: Cliff
- Template@212:
- Id: 212
- Image: t212
- Size: 2,3
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Rock
- 5: Rock
- 4: Rock
- 2: Cliff
- 0: Cliff
- Template@213:
- Id: 213
- Image: t213
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Sand
- 2: Sand
- Template@214:
- Id: 214
- Image: t214
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Sand
- 3: Rock
- 1: Cliff
- Template@215:
- Id: 215
- Image: t215
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Sand
- 1: Cliff
- Template@216:
- Id: 216
- Image: t216
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Cliff
- 1: Sand
- 0: Cliff
- 2: Rock
- Template@217:
- Id: 217
- Image: t217
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 0: Cliff
- 2: Cliff
- 3: Cliff
- Template@218:
- Id: 218
- Image: t218
- Size: 2,2
- PickAny: False
- Tiles:
- 3: Rock
- 1: Sand
- 0: Sand
- 2: Cliff
- Template@219:
- Id: 219
- Image: t219
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- 3: Cliff
- 2: Cliff
- Template@220:
- Id: 220
- Image: t220
- Size: 2,3
- PickAny: False
- Tiles:
- 4: Rough
- 2: Rough
- 0: Rough
- 1: Rough
- 3: Rough
- 5: Rough
- Template@221:
- Id: 221
- Image: t221
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@222:
- Id: 222
- Image: t222
- Size: 2,3
- PickAny: False
- Tiles:
- 1: Sand
- 3: Rough
- 5: Rough
- 4: Rough
- 2: Rough
- 0: Sand
- Template@223:
- Id: 223
- Image: t223
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@224:
- Id: 224
- Image: t224
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@225:
- Id: 225
- Image: t225
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rough
- 3: Rough
- 2: Rough
- 0: Rough
- Template@226:
- Id: 226
- Image: t226
- Size: 3,2
- PickAny: False
- Tiles:
- 2: Rough
- 5: Rough
- 4: Rough
- 1: Rough
- 0: Rough
- 3: Rough
- Template@227:
- Id: 227
- Image: t227
- Size: 3,1
- PickAny: False
- Tiles:
- 0: Rough
- 1: Rough
- 2: Rough
- Template@228:
- Id: 228
- Image: t228
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Rock
- 3: Rock
- 2: Rough
- 0: Rough
- Template@229:
- Id: 229
- Image: t229
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Sand
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@230:
- Id: 230
- Image: t230
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Dune
- 1: Dune
- 3: Dune
- 2: Dune
- Template@231:
- Id: 231
- Image: t231
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@232:
- Id: 232
- Image: t232
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@233:
- Id: 233
- Image: t233
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@234:
- Id: 234
- Image: t234
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Sand
- Template@235:
- Id: 235
- Image: t235
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Sand
- 3: Dune
- 2: Dune
- 0: Dune
- Template@236:
- Id: 236
- Image: t236
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Dune
- 0: Dune
- Template@237:
- Id: 237
- Image: t237
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Dune
- 0: Dune
- Template@238:
- Id: 238
- Image: t238
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Dune
- 3: Sand
- 2: Dune
- 0: Dune
- Template@239:
- Id: 239
- Image: t239
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@240:
- Id: 240
- Image: t240
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@241:
- Id: 241
- Image: t241
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@242:
- Id: 242
- Image: t242
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@243:
- Id: 243
- Image: t243
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@244:
- Id: 244
- Image: t244
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@245:
- Id: 245
- Image: t245
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@246:
- Id: 246
- Image: t246
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@247:
- Id: 247
- Image: t247
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@248:
- Id: 248
- Image: t248
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@249:
- Id: 249
- Image: t249
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@250:
- Id: 250
- Image: t250
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@251:
- Id: 251
- Image: t251
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Dune
- Template@252:
- Id: 252
- Image: t252
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Dune
- 1: Dune
- 3: Dune
- 2: Sand
- Template@253:
- Id: 253
- Image: t253
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Rough
- Template@254:
- Id: 254
- Image: t254
- Size: 2,1
- PickAny: False
- Tiles:
- 1: Rough
- 0: Rough
- Template@255:
- Id: 255
- Image: t255
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@256:
- Id: 256
- Image: t256
- Size: 1,1
- PickAny: False
- Tiles:
- 0: Rough
- Template@257:
- Id: 257
- Image: t257
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Rough
- 2: Rough
- 3: Rough
- 1: Rough
- Template@258:
- Id: 258
- Image: t258
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Sand
- 2: Sand
- Template@259:
- Id: 259
- Image: t259
- Size: 2,2
- PickAny: False
- Tiles:
- 1: Cliff
- 3: Cliff
- 2: Cliff
- 0: Cliff
- Template@260:
- Id: 260
- Image: t260
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 2: Cliff
- 3: Cliff
- 1: Cliff
- Template@261:
- Id: 261
- Image: t261
- Size: 2,2
- PickAny: False
- Tiles:
- 0: Cliff
- 1: Cliff
- 3: Cliff
- 2: Cliff
- Template@262:
- Id: 262
- Image: t262
- Size: 2,2
- PickAny: False
- Tiles:
- 2: Cliff
- 3: Cliff
- 1: Cliff
- 0: Cliff
- Template@263:
- Id: 263
- Image: t263
- Size: 5,2
- PickAny: False
- Tiles:
- 0: Sand
- 1: Sand
- 2: Sand
- 3: Sand
- 4: Sand
- 9: Sand
- 8: Sand
- 7: Sand
- 6: Sand
- 5: Sand
-
diff --git a/mods/d2k/uibits/dialog.png b/mods/d2k/uibits/dialog.png
index 0b3d11767e..e42f53c5a4 100644
Binary files a/mods/d2k/uibits/dialog.png and b/mods/d2k/uibits/dialog.png differ
diff --git a/mods/d2k/weapons.yaml b/mods/d2k/weapons.yaml
index 7332824180..e30d1ca663 100644
--- a/mods/d2k/weapons.yaml
+++ b/mods/d2k/weapons.yaml
@@ -428,4 +428,132 @@ UnitExplodeSmall:
Heavy: 25%
Explosion: large_explosion
InfDeath: 3
- ImpactSound: kaboom15
\ No newline at end of file
+ ImpactSound: kaboom15
+
+WormJaw:
+ ROF: 10
+ Range: 3
+ Report: AI_WATTK
+ Warhead:
+ Spread: 5
+ Versus:
+ Wood: 0%
+ Concrete: 0%
+ Damage: 100
+
+RedEye:
+ ROF: 50
+ Range: 7.5
+ Report: MISSILE1
+ ValidTargets: Air
+ Projectile: Missile
+ Arm: 3
+ High: true
+ Shadow: false
+ Proximity: true
+# Trail: smokey
+ ContrailLength: 10
+ Image: MISSILE
+ ROT: 20
+ RangeLimit: 30
+ Speed: 35
+ Warhead:
+ Spread: 3
+ Versus:
+ None: 90%
+ Wood: 75%
+ Light: 60%
+ Heavy: 25%
+ Explosion: med_explosion
+ InfDeath: 2
+ SmudgeType: Crater
+ Damage: 40
+
+Sniper:
+ Report: GUN11
+ ROF: 40
+ Range: 7
+ Projectile: Bullet
+ Speed: 100
+ Warhead:
+ Damage: 100
+ Spread: 1
+ Versus:
+ None: 100%
+ Wood: 5%
+ Light: 5%
+ Heavy: 5%
+ InfDeath: 1
+
+Vulcan:
+ ROF: 30
+ Range: 6
+ Report: GUN13
+ Projectile: Bullet
+ Speed: 100
+ ContrailLength: 1000
+ Warhead@1:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Warhead@2:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Delay: 2
+ Warhead@3:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Delay: 4
+ Warhead@4:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Delay: 6
+ Warhead@5:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Delay: 8
+ Warhead@6:
+ Spread: 3
+ Versus:
+ Wood: 50%
+ Light: 60%
+ Heavy: 25%
+ Concrete: 25%
+ Explosion: piffs
+ InfDeath: 1
+ Damage: 10
+ Delay: 10
\ No newline at end of file