├── .gitignore ├── AbstractMapMember.cs ├── Constants.cs ├── MapFormat.cs ├── MapUnits ├── DESERT │ ├── 1,1,1,1,01,spawn.map │ ├── 1,1,1,1,01.map │ ├── 1,1,1,1,02,spawn.map │ ├── 1,1,1,1,02.map │ ├── 1,1,1,1,03,spawn.map │ ├── 1,1,1,1,03.map │ ├── 1,1,1,1,04,spawn.map │ ├── 1,1,1,1,04.map │ ├── 1,1,1,1,05,spawn.map │ ├── 1,1,1,1,05.map │ ├── 1,1,1,1,06,spawn.map │ ├── 1,1,1,1,06.map │ ├── 1,1,1,1,07,spawn.map │ ├── 1,1,1,1,07.map │ ├── 1,1,1,1,08,spawn.map │ ├── 1,1,1,1,08.map │ ├── 1,1,1,1,09,spawn.map │ ├── 1,1,1,1,10,spawn.map │ ├── 1,1,1,6,01.map │ ├── 1,1,3,3,01.map │ ├── 1,1,3,3,02.map │ ├── 1,1,3,3,03.map │ ├── 1,1,3,3,04.map │ ├── 1,1,3,3,05.map │ ├── 1,1,3,3,06.map │ ├── 1,1,6,1,01.map │ ├── 1,1,6,6,01.map │ ├── 1,3,2,1,01.map │ ├── 1,3,2,1,02.map │ ├── 1,3,2,1,03.map │ ├── 1,3,2,1,04.map │ ├── 1,3,4,3,01.map │ ├── 1,3,5,3,01.map │ ├── 1,6,1,1,01.map │ ├── 1,6,1,6,01.map │ ├── 1,6,6,1,01.map │ ├── 2,2,1,1,01.map │ ├── 2,2,1,1,02.map │ ├── 2,2,1,1,03.map │ ├── 2,2,3,3,01.map │ ├── 2,2,3,3,02.map │ ├── 2,4,2,1,01.map │ ├── 2,4,2,1,02.map │ ├── 2,4,2,6,01.map │ ├── 2,4,4,3,01.map │ ├── 2,5,2,1,01.map │ ├── 2,5,2,1,02.map │ ├── 2,5,2,1,03.map │ ├── 3,1,1,2,01.map │ ├── 3,1,1,2,02.map │ ├── 3,1,1,2,03.map │ ├── 3,1,3,4,01.map │ ├── 3,1,3,5,01.map │ ├── 3,3,2,2,01.map │ ├── 3,3,2,2,02.map │ ├── 3,3,4,4,01.map │ ├── 3,6,3,4,01.map │ ├── 4,2,1,2,01.map │ ├── 4,2,1,2,02.map │ ├── 4,2,3,4,01.map │ ├── 4,2,6,2,01.map │ ├── 4,4,2,2,01.map │ ├── 4,4,4,4,01.map │ ├── 4,4,4,4,02.map │ ├── 4,4,4,4,03.map │ ├── 4,4,4,5,01.map │ ├── 4,4,5,4,01.map │ ├── 4,4,5,5,01.map │ ├── 4,5,4,4,01.map │ ├── 4,5,4,5,01.map │ ├── 4,5,5,4,01.map │ ├── 4,5,5,5,01.map │ ├── 5,2,1,2,01.map │ ├── 5,4,4,4,01.map │ ├── 5,4,4,5,01.map │ ├── 5,4,5,4,01.map │ ├── 5,4,5,5,01.map │ ├── 5,5,4,4,01.map │ ├── 5,5,4,5,01.map │ ├── 5,5,5,4,01.map │ ├── 5,5,5,5,01.map │ ├── 6,1,1,1,01.map │ ├── 6,1,1,6,01.map │ ├── 6,1,1,6,02.map │ ├── 6,1,6,1,01.map │ ├── 6,3,4,3,01.map │ ├── 6,6,1,1,01.map │ ├── 6,6,1,1,02.map │ ├── 6,6,6,6,01.map │ ├── 6,6,6,6,02.map │ ├── addition.ini │ ├── cannotplacesmudge.map │ ├── connection.png │ ├── empty.map │ ├── indicator.map │ └── settings.ini ├── NEWURBAN │ ├── 1,1,1,1,01,spawn.map │ ├── 1,1,1,1,01,spawn.png │ ├── 1,1,1,1,01,tiberium1.map │ ├── 1,1,1,1,01,tiberium1.png │ ├── 1,1,1,1,01,tiberium2.map │ ├── 1,1,1,1,01,tiberium2.png │ ├── 1,1,1,1,01.map │ ├── 1,1,1,1,01.png │ ├── 1,1,1,1,02,spawn.map │ ├── 1,1,1,1,02,spawn.png │ ├── 1,1,1,1,02,tiberium1.map │ ├── 1,1,1,1,02,tiberium1.png │ ├── 1,1,1,1,03,spawn.map │ ├── 1,1,1,1,03,spawn.png │ ├── 1,1,1,1,03,tiberium1.map │ ├── 1,1,1,1,03,tiberium1.png │ ├── 1,1,1,1,04,spawn.map │ ├── 1,1,1,1,04,spawn.png │ ├── 1,1,1,1,04,tiberium1.map │ ├── 1,1,1,1,04,tiberium1.png │ ├── 1,1,1,1,05,spawn.map │ ├── 1,1,1,1,05,spawn.png │ ├── 1,1,1,1,05,tiberium1.map │ ├── 1,1,1,1,05,tiberium1.png │ ├── 1,1,1,2,01.map │ ├── 1,1,1,2,01.png │ ├── 1,1,1,6,01.map │ ├── 1,1,1,6,01.png │ ├── 1,1,2,1,01.map │ ├── 1,1,2,1,01.png │ ├── 1,1,2,1,02.map │ ├── 1,1,2,1,02.png │ ├── 1,1,2,2,01.map │ ├── 1,1,2,2,01.png │ ├── 1,1,2,2,02.map │ ├── 1,1,2,2,02.png │ ├── 1,1,4,5,01.map │ ├── 1,1,4,5,01.png │ ├── 1,1,6,1,01.map │ ├── 1,1,6,1,01.png │ ├── 1,1,6,6,01.map │ ├── 1,1,6,6,01.png │ ├── 1,2,1,1,01.map │ ├── 1,2,1,1,01.png │ ├── 1,2,1,2,01.map │ ├── 1,2,1,2,01.png │ ├── 1,2,2,1,01.map │ ├── 1,2,2,1,01.png │ ├── 1,2,2,2,01.map │ ├── 1,2,2,2,01.png │ ├── 1,2,4,5,01.map │ ├── 1,2,4,5,01.png │ ├── 1,5,5,1,01.map │ ├── 1,5,5,1,01.png │ ├── 1,5,5,2,01.map │ ├── 1,5,5,2,01.png │ ├── 1,6,1,1,01.map │ ├── 1,6,1,1,01.png │ ├── 1,6,1,6,01.map │ ├── 1,6,1,6,01.png │ ├── 1,6,6,1,01.map │ ├── 1,6,6,1,01.png │ ├── 1,6,6,6,01.map │ ├── 1,6,6,6,01.png │ ├── 2,1,1,1,01.map │ ├── 2,1,1,1,01.png │ ├── 2,1,1,2,01.map │ ├── 2,1,1,2,01.png │ ├── 2,1,2,1,01.map │ ├── 2,1,2,1,01.png │ ├── 2,1,2,2,01.map │ ├── 2,1,2,2,01.png │ ├── 2,1,4,5,01.map │ ├── 2,1,4,5,01.png │ ├── 2,2,1,1,01.map │ ├── 2,2,1,1,01.png │ ├── 2,2,1,2,01.map │ ├── 2,2,1,2,01.png │ ├── 2,2,2,1,01.map │ ├── 2,2,2,1,01.png │ ├── 2,2,2,2,01.map │ ├── 2,2,2,2,01.png │ ├── 2,2,4,5,01.map │ ├── 2,2,4,5,01.png │ ├── 2,5,5,1,01.map │ ├── 2,5,5,1,01.png │ ├── 2,5,5,2,01.map │ ├── 2,5,5,2,01.png │ ├── 2,6,2,6,01.map │ ├── 2,6,2,6,01.png │ ├── 2,6,6,1,01.map │ ├── 2,6,6,1,01.png │ ├── 4,1,1,4,01.map │ ├── 4,1,1,4,01.png │ ├── 4,1,2,4,01.map │ ├── 4,1,2,4,01.png │ ├── 4,2,1,4,01.map │ ├── 4,2,1,4,01.png │ ├── 4,2,2,4,01.map │ ├── 4,2,2,4,01.png │ ├── 4,5,5,4,01.map │ ├── 4,5,5,4,01.png │ ├── 5,4,1,1,01.map │ ├── 5,4,1,1,01.png │ ├── 5,4,1,2,01.map │ ├── 5,4,1,2,01.png │ ├── 5,4,2,1,01.map │ ├── 5,4,2,1,01.png │ ├── 5,4,2,2,01.map │ ├── 5,4,2,2,01.png │ ├── 6,1,1,1,01.map │ ├── 6,1,1,1,01.png │ ├── 6,1,1,6,01.map │ ├── 6,1,1,6,01.png │ ├── 6,1,6,1,01.map │ ├── 6,1,6,1,01.png │ ├── 6,2,6,2,01.map │ ├── 6,2,6,2,01.png │ ├── 6,2,6,6,01.map │ ├── 6,2,6,6,01.png │ ├── 6,6,1,1,01.map │ ├── 6,6,1,1,01.png │ ├── 6,6,2,6,01.map │ ├── 6,6,2,6,01.png │ ├── 6,6,6,1,01.map │ ├── 6,6,6,1,01.png │ ├── 6,6,6,6,01.map │ ├── 6,6,6,6,01.png │ ├── _NE,NW,SE,SW.txt │ ├── addition.ini │ ├── cannotplacesmudge.map │ ├── cannotplacesmudge.png │ ├── empty.map │ ├── empty.png │ ├── indicator.map │ ├── map_renderer.py │ └── settings.ini ├── TEMPERATE │ ├── 001,spawn.map │ ├── 001,tiberium1.map │ ├── 001.map │ ├── 001_2,spawn.map │ ├── 002.map │ ├── 002_2.map │ ├── 002_3.map │ ├── 003.map │ ├── 003_2.map │ ├── 003_3.map │ ├── 004.map │ ├── 004_2.map │ ├── 004_3.map │ ├── 005.map │ ├── 005_2.map │ ├── 005_3.map │ ├── 006.map │ ├── 006_2.map │ ├── 007.map │ ├── 008.map │ ├── 008_2.map │ ├── 008_3.map │ ├── 009.map │ ├── 010.map │ ├── 010_2.map │ ├── 010_3.map │ ├── 010_4.map │ ├── 011.map │ ├── 012.map │ ├── 013.map │ ├── 014.map │ ├── 015.map │ ├── 016.map │ ├── 017.map │ ├── 018.map │ ├── 019.map │ ├── 020.map │ ├── 021.map │ ├── 022.map │ ├── 023.map │ ├── 024.map │ ├── 025.map │ ├── 026.map │ ├── 027.map │ ├── 028.map │ ├── 029.map │ ├── 030.map │ ├── 031.map │ ├── 032.map │ ├── 033.map │ ├── 034.map │ ├── 035.map │ ├── 036.map │ ├── 037.map │ ├── 038.map │ ├── 039.map │ ├── 040.map │ ├── 041.map │ ├── 042.map │ ├── 043.map │ ├── 044.map │ ├── 045.map │ ├── empty.map │ ├── indicator.map │ ├── map_generator.py │ └── settings.ini └── TEMPERATE_Islands │ ├── 1,1,1,1,01,spawn.map │ ├── 1,1,1,1,01.map │ ├── 1,1,1,1,02,spawn.map │ ├── 1,1,1,1,02.map │ ├── 1,1,1,1,03,spawn.map │ ├── 1,1,1,1,03.map │ ├── 1,1,1,1,04,spawn.map │ ├── 1,1,1,1,04.map │ ├── 1,1,1,1,05,spawn.map │ ├── 1,1,1,1,06,spawn.map │ ├── 1,1,1,1,07,spawn.map │ ├── 1,1,1,2,01.map │ ├── 1,1,1,2,02.map │ ├── 1,1,2,1,01.map │ ├── 1,1,2,1,02.map │ ├── 1,1,2,2,01.map │ ├── 1,2,1,1,01.map │ ├── 1,2,1,1,02.map │ ├── 1,2,1,2,01.map │ ├── 1,2,1,2,02.map │ ├── 1,2,1,2,03.map │ ├── 1,2,2,1,01.map │ ├── 1,2,2,2,01.map │ ├── 2,1,1,1,01.map │ ├── 2,1,1,1,02.map │ ├── 2,1,1,2,01.map │ ├── 2,1,2,1,01.map │ ├── 2,1,2,1,02.map │ ├── 2,1,2,2,01.map │ ├── 2,2,1,1,01.map │ ├── 2,2,1,2,01.map │ ├── 2,2,1,2,02.map │ ├── 2,2,2,1,01.map │ ├── 2,2,2,1,02.map │ ├── 2,2,2,2,01.map │ ├── 2,2,2,2,02.map │ ├── 2,2,2,2,03.map │ ├── 2,2,2,2,04.map │ ├── 2,2,2,2.png │ ├── addition.ini │ ├── cannotplacesmudge.map │ ├── empty.map │ ├── indicator.map │ └── settings.ini ├── Mapfile.cs ├── NonTileObjects ├── Aircraft.cs ├── Infantry.cs ├── Smudge.cs ├── Structure.cs ├── Terrain.cs ├── Unit.cs └── Waypoint.cs ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── README.md ├── RandomMapGenerator.csproj ├── RandomMapGenerator.csproj.user ├── RandomMapGenerator.sln ├── Tile ├── AbstractMapUnit.cs ├── AbstractTile.cs ├── AbstractTileType.cs ├── FailureAbstractMapUnitRecord.cs └── TileEnum.cs ├── WorkingMap.cs ├── app.config ├── copyFiles ├── Map Renderer │ ├── CNCMaps.Engine.dll │ ├── CNCMaps.FileFormats.dll │ ├── CNCMaps.Renderer.GUI.exe │ ├── CNCMaps.Renderer.exe │ ├── CNCMaps.Renderer_x64.exe │ ├── CNCMaps.Shared.dll │ ├── NLog.dll │ └── OpenTK.dll ├── Utility │ ├── Rampastring.Tools.dll │ ├── ReadColorFromTMP.exe │ └── settings.ini ├── all rondom 10.bat ├── artmd.ini ├── help.bat ├── minimap.ini ├── rulesmd.ini ├── run.bat ├── settings.ini └── templateMap.map ├── islands_map.jpg ├── map.yrm ├── packages.config ├── packages ├── CommandLineParser.2.9.1 │ ├── .signature.p7s │ ├── CommandLine20.png │ ├── CommandLineParser.2.9.1.nupkg │ ├── License.md │ ├── README.md │ └── lib │ │ ├── net40 │ │ ├── CommandLine.dll │ │ └── CommandLine.xml │ │ ├── net45 │ │ ├── CommandLine.dll │ │ └── CommandLine.xml │ │ ├── net461 │ │ ├── CommandLine.dll │ │ └── CommandLine.xml │ │ └── netstandard2.0 │ │ ├── CommandLine.dll │ │ └── CommandLine.xml ├── Serilog.2.11.0 │ ├── .signature.p7s │ ├── Serilog.2.11.0.nupkg │ ├── icon.png │ └── lib │ │ ├── net45 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ ├── net46 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ ├── net5.0 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ ├── netstandard1.0 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ ├── netstandard1.3 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ ├── netstandard2.0 │ │ ├── Serilog.dll │ │ └── Serilog.xml │ │ └── netstandard2.1 │ │ ├── Serilog.dll │ │ └── Serilog.xml ├── Serilog.Sinks.File.5.0.0 │ ├── .signature.p7s │ ├── Serilog.Sinks.File.5.0.0.nupkg │ ├── images │ │ └── icon.png │ └── lib │ │ ├── net45 │ │ ├── Serilog.Sinks.File.dll │ │ ├── Serilog.Sinks.File.pdb │ │ └── Serilog.Sinks.File.xml │ │ ├── net5.0 │ │ ├── Serilog.Sinks.File.dll │ │ ├── Serilog.Sinks.File.pdb │ │ └── Serilog.Sinks.File.xml │ │ ├── netstandard1.3 │ │ ├── Serilog.Sinks.File.dll │ │ ├── Serilog.Sinks.File.pdb │ │ └── Serilog.Sinks.File.xml │ │ ├── netstandard2.0 │ │ ├── Serilog.Sinks.File.dll │ │ ├── Serilog.Sinks.File.pdb │ │ └── Serilog.Sinks.File.xml │ │ └── netstandard2.1 │ │ ├── Serilog.Sinks.File.dll │ │ ├── Serilog.Sinks.File.pdb │ │ └── Serilog.Sinks.File.xml └── WeightedRandomizer.2.0.1 │ ├── .signature.p7s │ ├── WeightedRandomizer.2.0.1.nupkg │ └── lib │ ├── net35 │ ├── WeightedRandomizer.dll │ ├── WeightedRandomizer.pdb │ └── WeightedRandomizer.xml │ └── netstandard1.0 │ ├── WeightedRandomizer.dll │ ├── WeightedRandomizer.pdb │ └── WeightedRandomizer.xml ├── references └── Rampastring.Tools.dll ├── thumb_map.jpg └── 使用方法.png /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | obj 3 | debug 4 | log 5 | .vs 6 | mapPack.txt 7 | IsoMapPack5.txt 8 | log-*.txt 9 | -------------------------------------------------------------------------------- /AbstractMapMember.cs: -------------------------------------------------------------------------------- 1 | using RandomMapGenerator.TileInfo; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace RandomMapGenerator 8 | { 9 | public class AbstractMapMember 10 | { 11 | public string MapUnitName { get; set; } = "empty"; 12 | public bool IsOnMap { get; set; } = false; 13 | public bool Placed { get; set; } = false; 14 | public bool NWConnected { get; set; } = false; 15 | public bool NEConnected { get; set; } = false; 16 | public bool SEConnected { get; set; } = false; 17 | public bool SWConnected { get; set; } = false; 18 | public int Entropy { get; set; } = 50; 19 | public bool IsAllOnVisibleMap { get; set; } = false; 20 | public bool PlayerLocationHasTiberium { get; set; } = false; 21 | public AbstractMapUnit GetAbstractMapUnit() 22 | { 23 | var absMapUnit = new AbstractMapUnit(); 24 | foreach (var pAbsMapUnit in WorkingMap.AbstractMapUnitList) 25 | { 26 | if (MapUnitName == pAbsMapUnit.MapUnitName) 27 | { 28 | absMapUnit = pAbsMapUnit; 29 | } 30 | } 31 | return absMapUnit; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator 7 | { 8 | static class Constants 9 | { 10 | public static string WorkFolder { get; set; } = @"C:\Users\hanfangxu\Documents\GitHub\MapEditor_RA2\"; 11 | public static string FileName = "map.yrm"; 12 | public static string SaveFileName = "Output.txt"; 13 | public static string MapPackName = "IsoMapPack5"; 14 | public static string FilePath = WorkFolder + FileName; 15 | public static string SaveFilePath = WorkFolder + SaveFileName; 16 | public static string BitMapName = "bitmap.bmp"; 17 | public static string BitMapPath = WorkFolder + BitMapName; 18 | public static string TemplateMapName = "templateMap.map"; 19 | public static string TemplateMapPath = WorkFolder + TemplateMapName; 20 | public static string TEMPERATEPath = WorkFolder + @"TileInfo\TEMPERATE\"; 21 | public static string SNOWPath = WorkFolder + @"TileInfo\SNOW\"; 22 | public static string URBANPath = WorkFolder + @"TileInfo\URBAN\"; 23 | public static string NEWURBANPath = WorkFolder + @"TileInfo\NEWURBAN\"; 24 | public static string LUNARPath = WorkFolder + @"TileInfo\LUNAR\"; 25 | public static string DESERTPath = WorkFolder + @"TileInfo\DESERT\"; 26 | 27 | public static int FailureTimes = 10000; 28 | public static string RenderPath = WorkFolder + @"Map Renderer\CNCMaps.Renderer.exe"; 29 | public static string GamePath = @"D:\Games\YURI\Red Alert 2"; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MapUnits/DESERT/addition.ini: -------------------------------------------------------------------------------- 1 | [NAYARD] 2 | TechLevel=11 3 | 4 | [GAYARD] 5 | TechLevel=11 6 | 7 | [YAYARD] 8 | TechLevel=11 9 | 10 | [General] 11 | PrismSupportModifier=150% 12 | DefaultMirageDisguises=TREE28,TREE29,TREE30 13 | -------------------------------------------------------------------------------- /MapUnits/DESERT/connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/DESERT/connection.png -------------------------------------------------------------------------------- /MapUnits/DESERT/indicator.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | [Header] 6 | Width=-10000 7 | Height=-10000 8 | StartX=10000 9 | StartY=10000 10 | Waypoint1=0,0 11 | Waypoint2=0,0 12 | Waypoint3=0,0 13 | Waypoint4=0,0 14 | Waypoint5=0,0 15 | Waypoint6=0,0 16 | Waypoint7=0,0 17 | Waypoint8=0,0 18 | NumberStartingPoints=0 19 | 20 | 21 | [Preview] 22 | Size=0,0,2,1 23 | 24 | [PreviewPack] 25 | 1=CgAGABf/AAD/AAARAAA= 26 | 27 | [Africans] 28 | IQ=0 29 | Edge=North 30 | Color=DarkRed 31 | Allies=Africans 32 | Country=Africans 33 | Credits=0 34 | NodeCount=0 35 | TechLevel=1 36 | PercentBuilt=0 37 | PlayerControl=no 38 | 39 | [Alliance] 40 | IQ=0 41 | Edge=North 42 | Color=Gold 43 | Allies=Alliance 44 | Country=Alliance 45 | Credits=0 46 | NodeCount=0 47 | TechLevel=1 48 | PercentBuilt=0 49 | PlayerControl=no 50 | 51 | [Americans] 52 | IQ=0 53 | Edge=North 54 | Color=Gold 55 | Allies=Americans 56 | Country=Americans 57 | Credits=0 58 | NodeCount=0 59 | TechLevel=1 60 | PercentBuilt=0 61 | PlayerControl=no 62 | 63 | [Arabs] 64 | IQ=0 65 | Edge=North 66 | Color=DarkRed 67 | Allies=Arabs 68 | Country=Arabs 69 | Credits=0 70 | NodeCount=0 71 | TechLevel=1 72 | PercentBuilt=0 73 | PlayerControl=no 74 | 75 | [Basic] 76 | Name=No name 77 | Percent=0 78 | GameMode=standard 79 | HomeCell=98 80 | InitTime=10000 81 | Official=no 82 | EndOfGame=no 83 | FreeRadar=no 84 | MaxPlayer=2 85 | MinPlayer=2 86 | SkipScore=no 87 | TrainCrate=no 88 | TruckCrate=no 89 | AltHomeCell=99 90 | OneTimeOnly=no 91 | CarryOverCap=0 92 | NewINIFormat=4 93 | NextScenario= 94 | SkipMapSelect=no 95 | CarryOverMoney=0.000000 96 | AltNextScenario= 97 | MultiplayerOnly=1 98 | IceGrowthEnabled=yes 99 | VeinGrowthEnabled=yes 100 | TiberiumGrowthEnabled=yes 101 | IgnoreGlobalAITriggers=no 102 | TiberiumDeathToVisceroid=no 103 | 104 | [British] 105 | IQ=0 106 | Edge=North 107 | Color=Gold 108 | Allies=British 109 | Country=British 110 | Credits=0 111 | NodeCount=0 112 | TechLevel=1 113 | PercentBuilt=0 114 | PlayerControl=no 115 | 116 | [CellTags] 117 | 118 | [Confederation] 119 | IQ=0 120 | Edge=North 121 | Color=DarkRed 122 | Allies=Confederation 123 | Country=Confederation 124 | Credits=0 125 | NodeCount=0 126 | TechLevel=1 127 | PercentBuilt=0 128 | PlayerControl=no 129 | 130 | [French] 131 | IQ=0 132 | Edge=North 133 | Color=Gold 134 | Allies=French 135 | Country=French 136 | Credits=0 137 | NodeCount=0 138 | TechLevel=1 139 | PercentBuilt=0 140 | PlayerControl=no 141 | 142 | [GDI] 143 | IQ=0 144 | Edge=North 145 | Color=Gold 146 | Allies=GDI 147 | Country=GDI 148 | Credits=0 149 | NodeCount=0 150 | TechLevel=1 151 | PercentBuilt=0 152 | PlayerControl=no 153 | 154 | [Germans] 155 | IQ=0 156 | Edge=North 157 | Color=Gold 158 | Allies=Germans 159 | Country=Germans 160 | Credits=0 161 | NodeCount=0 162 | TechLevel=1 163 | PercentBuilt=0 164 | PlayerControl=no 165 | 166 | [Houses] 167 | 0=Americans 168 | 1=Alliance 169 | 2=French 170 | 3=Germans 171 | 4=British 172 | 5=Africans 173 | 6=Arabs 174 | 7=Confederation 175 | 8=Russians 176 | 9=YuriCountry 177 | 10=GDI 178 | 11=Nod 179 | 12=Neutral 180 | 13=Special 181 | 182 | [IsoMapPack5] 183 | 1=DwALABwBAAEAowEAAAAAABEAAA== 184 | 185 | [Lighting] 186 | Red=1.000000 187 | Blue=1.000000 188 | Green=1.000000 189 | Level=0.032000 190 | Ground=0.000000 191 | IonRed=0.695000 192 | Ambient=1.000000 193 | IonBlue=0.775000 194 | IonGreen=0.445000 195 | IonLevel=0.032000 196 | IonGround=0.000000 197 | IonAmbient=0.650000 198 | DominatorRed=0.850000 199 | DominatorBlue=0.300000 200 | DominatorGreen=0.200000 201 | DominatorLevel=0.000000 202 | DominatorGround=0.000000 203 | DominatorAmbient=1.500000 204 | DominatorAmbientChangeRate=0.009000 205 | 206 | [Map] 207 | Size=0,0,1,1 208 | Theater=DESERT 209 | LocalSize=3,5,-5,-10 210 | 211 | [Neutral] 212 | IQ=0 213 | Edge=North 214 | Color=Grey 215 | Allies=Neutral 216 | Country=Neutral 217 | Credits=0 218 | NodeCount=0 219 | TechLevel=1 220 | PercentBuilt=0 221 | PlayerControl=no 222 | 223 | [Nod] 224 | IQ=0 225 | Edge=North 226 | Color=Gold 227 | Allies=Nod 228 | Country=Nod 229 | Credits=0 230 | NodeCount=0 231 | TechLevel=1 232 | PercentBuilt=0 233 | PlayerControl=no 234 | 235 | [OverlayDataPack] 236 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 237 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 238 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 239 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 240 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 241 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 242 | 243 | [OverlayPack] 244 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 245 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 246 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 247 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 248 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 249 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 250 | 251 | [Russians] 252 | IQ=0 253 | Edge=North 254 | Color=DarkRed 255 | Allies=Russians 256 | Country=Russians 257 | Credits=0 258 | NodeCount=0 259 | TechLevel=1 260 | PercentBuilt=0 261 | PlayerControl=no 262 | 263 | [Special] 264 | IQ=0 265 | Edge=North 266 | Color=Grey 267 | Allies=Special 268 | Country=Special 269 | Credits=0 270 | NodeCount=0 271 | TechLevel=1 272 | PercentBuilt=0 273 | PlayerControl=no 274 | 275 | [SpecialFlags] 276 | Inert=no 277 | FogOfWar=no 278 | IonStorms=no 279 | MCVDeploy=no 280 | Meteorites=no 281 | Visceroids=yes 282 | FixedAlliance=no 283 | TiberiumGrows=yes 284 | InitialVeteran=no 285 | HarvesterImmune=no 286 | TiberiumSpreads=yes 287 | TiberiumExplosive=no 288 | DestroyableBridges=yes 289 | 290 | [TeamTypes] 291 | 292 | [Triggers] 293 | 294 | [Waypoints] 295 | 1=0002 296 | 2=1002 297 | 3=0003 298 | 4=1002 299 | 5=0003 300 | 6=1003 301 | 7=0004 302 | 303 | [YuriCountry] 304 | IQ=0 305 | Edge=North 306 | Color=DarkRed 307 | Allies=YuriCountry 308 | Country=YuriCountry 309 | Credits=0 310 | NodeCount=0 311 | TechLevel=1 312 | PercentBuilt=0 313 | PlayerControl=no 314 | 315 | 316 | 317 | [Digest] 318 | 1=fGjaAO5YEBDvw2pWImdT5Re/sYQ= 319 | 320 | -------------------------------------------------------------------------------- /MapUnits/DESERT/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | MapUnitSize=25x25 3 | TopCorner=18,18 4 | Theater=DESERT 5 | BottomSpace=7 6 | ;lighting range 7 | Red=9000,10600 8 | Green=9000,10100 9 | Blue=9000,10100 10 | Level=120,220 11 | Ambient=8000,9500 12 | IonRed=7000,8500 13 | IonGreen=7500,8800 14 | IonBlue=9800,12000 15 | IonLevel=120,220 16 | IonAmbient=3000,6000 17 | 18 | ;min,max 19 | GiganticMapSideLength=80,120 20 | BigMapSideLength=70,100 21 | MediumMapSideLength=60,85 22 | SmallMapSideLength=50,70 23 | ;additional length added onto above. 24 | 1PlayerAddition=0 25 | 2PlayerAddition=10 26 | 3PlayerAddition=30 27 | 4PlayerAddition=35 28 | 5PlayerAddition=40 29 | 6PlayerAddition=45 30 | 7PlayerAddition=50 31 | 8PlayerAddition=55 32 | -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,01,spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,01,spawn.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,01,tiberium1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,01,tiberium1.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,01,tiberium2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,01,tiberium2.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,02,spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,02,spawn.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,02,tiberium1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,02,tiberium1.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,03,spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,03,spawn.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,03,tiberium1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,03,tiberium1.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,04,spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,04,spawn.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,04,tiberium1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,04,tiberium1.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,05,spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,05,spawn.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,1,05,tiberium1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,1,05,tiberium1.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,1,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,1,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,2,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,2,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,2,1,02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,2,1,02.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,2,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,2,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,2,2,02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,2,2,02.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,4,5,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,4,5,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,6,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,6,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,1,6,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,1,6,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,2,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,2,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,2,1,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,2,1,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,2,2,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,2,2,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,2,2,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,2,2,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,2,4,5,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,2,4,5,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,5,5,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,5,5,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,5,5,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,5,5,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,6,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,6,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,6,1,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,6,1,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,6,6,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,6,6,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/1,6,6,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/1,6,6,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,1,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,1,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,1,1,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,1,1,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,1,2,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,1,2,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,1,2,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,1,2,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,1,4,5,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,1,4,5,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,2,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,2,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,2,1,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,2,1,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,2,2,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,2,2,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,2,2,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,2,2,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,2,4,5,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,2,4,5,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,5,5,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,5,5,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,5,5,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,5,5,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,6,2,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,6,2,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/2,6,6,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/2,6,6,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/4,1,1,4,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/4,1,1,4,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/4,1,2,4,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/4,1,2,4,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/4,2,1,4,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/4,2,1,4,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/4,2,2,4,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/4,2,2,4,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/4,5,5,4,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/4,5,5,4,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/5,4,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/5,4,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/5,4,1,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/5,4,1,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/5,4,2,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/5,4,2,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/5,4,2,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/5,4,2,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,1,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,1,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,1,1,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,1,1,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,1,6,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,1,6,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,2,6,2,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,2,6,2,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,2,6,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,2,6,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,6,1,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,6,1,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,6,2,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,6,2,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,6,6,1,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,6,6,1,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/6,6,6,6,01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/6,6,6,6,01.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/_NE,NW,SE,SW.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/_NE,NW,SE,SW.txt -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/addition.ini: -------------------------------------------------------------------------------- 1 | [NAYARD] 2 | AIBuildThis=no 3 | AIBuildCounts=0,0,0 4 | 5 | [GAYARD] 6 | AIBuildThis=no 7 | AIBuildCounts=0,0,0 8 | 9 | [YAYARD] 10 | AIBuildThis=no 11 | AIBuildCounts=0,0,0 -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/cannotplacesmudge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/cannotplacesmudge.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/NEWURBAN/empty.png -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/indicator.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | ; This FA2 uses FA2sp created by secsome 6 | ; Get the lastest dll at https://github.com/secsome/FA2sp 7 | ; Current version : 1.4.0.1 8 | 9 | [Africans] 10 | IQ=0 11 | Edge=North 12 | Color=DarkRed 13 | Allies=Africans 14 | Country=Africans 15 | Credits=0 16 | NodeCount=0 17 | TechLevel=1 18 | PercentBuilt=0 19 | PlayerControl=no 20 | 21 | [Alliance] 22 | IQ=0 23 | Edge=North 24 | Color=Gold 25 | Allies=Alliance 26 | Country=Alliance 27 | Credits=0 28 | NodeCount=0 29 | TechLevel=1 30 | PercentBuilt=0 31 | PlayerControl=no 32 | 33 | [Americans] 34 | IQ=0 35 | Edge=North 36 | Color=Gold 37 | Allies=Americans 38 | Country=Americans 39 | Credits=0 40 | NodeCount=0 41 | TechLevel=1 42 | PercentBuilt=0 43 | PlayerControl=no 44 | 45 | [Arabs] 46 | IQ=0 47 | Edge=North 48 | Color=DarkRed 49 | Allies=Arabs 50 | Country=Arabs 51 | Credits=0 52 | NodeCount=0 53 | TechLevel=1 54 | PercentBuilt=0 55 | PlayerControl=no 56 | 57 | [Basic] 58 | Name=No name 59 | Percent=0 60 | GameMode=standard 61 | HomeCell=98 62 | InitTime=10000 63 | Official=no 64 | EndOfGame=no 65 | FreeRadar=no 66 | MaxPlayer=2 67 | MinPlayer=2 68 | SkipScore=no 69 | TrainCrate=no 70 | TruckCrate=no 71 | AltHomeCell=99 72 | OneTimeOnly=no 73 | CarryOverCap=0 74 | NewINIFormat=4 75 | NextScenario= 76 | SkipMapSelect=no 77 | CarryOverMoney=0.000000 78 | AltNextScenario= 79 | MultiplayerOnly=1 80 | IceGrowthEnabled=yes 81 | VeinGrowthEnabled=yes 82 | TiberiumGrowthEnabled=yes 83 | IgnoreGlobalAITriggers=no 84 | TiberiumDeathToVisceroid=no 85 | 86 | [British] 87 | IQ=0 88 | Edge=North 89 | Color=Gold 90 | Allies=British 91 | Country=British 92 | Credits=0 93 | NodeCount=0 94 | TechLevel=1 95 | PercentBuilt=0 96 | PlayerControl=no 97 | 98 | [Confederation] 99 | IQ=0 100 | Edge=North 101 | Color=DarkRed 102 | Allies=Confederation 103 | Country=Confederation 104 | Credits=0 105 | NodeCount=0 106 | TechLevel=1 107 | PercentBuilt=0 108 | PlayerControl=no 109 | 110 | [Digest] 111 | 1=CGoGRgYL8lfKKEhtHGGWDqWE6do= 112 | 113 | [FA2spVersionControl] 114 | Version=1 115 | 116 | [French] 117 | IQ=0 118 | Edge=North 119 | Color=Gold 120 | Allies=French 121 | Country=French 122 | Credits=0 123 | NodeCount=0 124 | TechLevel=1 125 | PercentBuilt=0 126 | PlayerControl=no 127 | 128 | [GDI] 129 | IQ=0 130 | Edge=North 131 | Color=Gold 132 | Allies=GDI 133 | Country=GDI 134 | Credits=0 135 | NodeCount=0 136 | TechLevel=1 137 | PercentBuilt=0 138 | PlayerControl=no 139 | 140 | [Germans] 141 | IQ=0 142 | Edge=North 143 | Color=Gold 144 | Allies=Germans 145 | Country=Germans 146 | Credits=0 147 | NodeCount=0 148 | TechLevel=1 149 | PercentBuilt=0 150 | PlayerControl=no 151 | 152 | [Header] 153 | Width=-10000 154 | Height=-10000 155 | StartX=10000 156 | StartY=10000 157 | Waypoint1=0,0 158 | Waypoint2=0,0 159 | Waypoint3=0,0 160 | Waypoint4=0,0 161 | Waypoint5=0,0 162 | Waypoint6=0,0 163 | Waypoint7=0,0 164 | Waypoint8=0,0 165 | NumberStartingPoints=0 166 | 167 | [Houses] 168 | 0=Americans 169 | 1=Alliance 170 | 2=French 171 | 3=Germans 172 | 4=British 173 | 5=Africans 174 | 6=Arabs 175 | 7=Confederation 176 | 8=Russians 177 | 9=YuriCountry 178 | 10=GDI 179 | 11=Nod 180 | 12=Neutral 181 | 13=Special 182 | 183 | [IsoMapPack5] 184 | 1=DwALABwBAAEAFgIAAAAAABEAAA== 185 | 186 | [Lighting] 187 | Red=1.000000 188 | Blue=1.000000 189 | Green=1.000000 190 | Level=0.032000 191 | Ground=0.000000 192 | IonRed=0.695000 193 | Ambient=1.000000 194 | IonBlue=0.775000 195 | IonGreen=0.445000 196 | IonLevel=0.032000 197 | IonGround=0.000000 198 | IonAmbient=0.650000 199 | DominatorRed=0.850000 200 | DominatorBlue=0.300000 201 | DominatorGreen=0.200000 202 | DominatorLevel=0.000000 203 | DominatorGround=0.000000 204 | DominatorAmbient=1.500000 205 | DominatorAmbientChangeRate=0.009000 206 | 207 | [Map] 208 | Size=0,0,1,1 209 | Theater=NEWURBAN 210 | LocalSize=3,5,-5,-10 211 | 212 | [Neutral] 213 | IQ=0 214 | Edge=North 215 | Color=Grey 216 | Allies=Neutral 217 | Country=Neutral 218 | Credits=0 219 | NodeCount=0 220 | TechLevel=1 221 | PercentBuilt=0 222 | PlayerControl=no 223 | 224 | [Nod] 225 | IQ=0 226 | Edge=North 227 | Color=Gold 228 | Allies=Nod 229 | Country=Nod 230 | Credits=0 231 | NodeCount=0 232 | TechLevel=1 233 | PercentBuilt=0 234 | PlayerControl=no 235 | 236 | [OverlayDataPack] 237 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 238 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 239 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 240 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 241 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 242 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 243 | 244 | [OverlayPack] 245 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 246 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 247 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 248 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 249 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 250 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 251 | 252 | [Preview] 253 | Size=0,0,2,1 254 | 255 | [PreviewPack] 256 | 1=CgAGABf/AAD/AAARAAA= 257 | 258 | [Russians] 259 | IQ=0 260 | Edge=North 261 | Color=DarkRed 262 | Allies=Russians 263 | Country=Russians 264 | Credits=0 265 | NodeCount=0 266 | TechLevel=1 267 | PercentBuilt=0 268 | PlayerControl=no 269 | 270 | [Special] 271 | IQ=0 272 | Edge=North 273 | Color=Grey 274 | Allies=Special 275 | Country=Special 276 | Credits=0 277 | NodeCount=0 278 | TechLevel=1 279 | PercentBuilt=0 280 | PlayerControl=no 281 | 282 | [SpecialFlags] 283 | Inert=no 284 | FogOfWar=no 285 | IonStorms=no 286 | MCVDeploy=no 287 | Meteorites=no 288 | Visceroids=yes 289 | FixedAlliance=no 290 | TiberiumGrows=yes 291 | InitialVeteran=no 292 | HarvesterImmune=no 293 | TiberiumSpreads=yes 294 | TiberiumExplosive=no 295 | DestroyableBridges=yes 296 | 297 | [Waypoints] 298 | 1=0002 299 | 2=1002 300 | 3=0003 301 | 4=1002 302 | 5=0003 303 | 6=1003 304 | 7=0004 305 | 306 | [YuriCountry] 307 | IQ=0 308 | Edge=North 309 | Color=DarkRed 310 | Allies=YuriCountry 311 | Country=YuriCountry 312 | Credits=0 313 | NodeCount=0 314 | TechLevel=1 315 | PercentBuilt=0 316 | PlayerControl=no 317 | 318 | -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/map_renderer.py: -------------------------------------------------------------------------------- 1 | import os 2 | import math 3 | import configparser 4 | #默认与地图置于同一文件夹下运行 5 | rootdir = "." 6 | #游戏目录 7 | MIXPATH = '-m "D:\Games\YURI\Red Alert 2" ' 8 | #是否渲染地图 9 | RENDERMAP=1 10 | #渲染器目录 11 | RENDERERPATH = r'"..\..\copyFiles\Map Renderer\CNCMaps.Renderer.exe"' 12 | #渲染矿石 13 | ORE = '-r ' 14 | FullMap = '-F ' 15 | #输出PNG 16 | PNG = '-p ' 17 | content = [] 18 | register = [] 19 | #预制好的信息 20 | MAPINFO = """MinPlayers=1 21 | EnforceMaxPlayers=True 22 | GameModes=Standard 23 | 24 | """ 25 | #初始序号 26 | number=0 27 | #按照玩家多少排序 28 | order = [] 29 | list = [] 30 | for root,dirs,files in os.walk(rootdir): 31 | for file in files: 32 | list.append(os.path.join(root,file)) 33 | for i in range(0,len(list)): 34 | path = os.path.join(rootdir,list[i]) 35 | if os.path.isfile(path): 36 | name = os.path.basename(path) 37 | extension = name.split('.')[-1] 38 | if extension == 'map': #只渲染map格式 39 | abspath = os.path.abspath(path) 40 | print("rendering "+abspath) 41 | #文档深度为3 42 | title = abspath[:-4].split("\\") 43 | TITLE = "["+title[-3]+"\\"+title[-2]+"\\"+title[-1]+"]\n" 44 | register.append(title[-3]+"\\"+title[-2]+"\\"+ title[-1] +"\n") 45 | AUTHOR = title[-2] 46 | content.append(TITLE) 47 | filepath = ' -i "'+abspath+'" ' 48 | outputname = '-o "'+name[:-4]+'" ' 49 | if RENDERMAP: 50 | command = RENDERERPATH+filepath+PNG+outputname+MIXPATH+ORE+FullMap 51 | output = os.popen(command) 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /MapUnits/NEWURBAN/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | MapUnitSize=25x25 3 | TopCorner=18,18 4 | Theater=NEWURBAN 5 | ;min,max 6 | GiganticMapSideLength=80,120 7 | BigMapSideLength=70,100 8 | MediumMapSideLength=60,85 9 | SmallMapSideLength=50,70 10 | ;additional length added onto above. 11 | 1PlayerAddition=0 12 | 2PlayerAddition=10 13 | 3PlayerAddition=30 14 | 4PlayerAddition=35 15 | 5PlayerAddition=40 16 | 6PlayerAddition=45 17 | 7PlayerAddition=50 18 | 8PlayerAddition=55 19 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/001,spawn.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | [Header] 6 | Width=13 7 | Height=9 8 | StartX=249 9 | StartY=16 10 | Waypoint1=256,20 11 | Waypoint2=0,0 12 | Waypoint3=0,0 13 | Waypoint4=0,0 14 | Waypoint5=0,0 15 | Waypoint6=0,0 16 | Waypoint7=0,0 17 | Waypoint8=0,0 18 | NumberStartingPoints=1 19 | 20 | 21 | [Preview] 22 | Size=0,0,40,20 23 | 24 | [PreviewPack] 25 | 1=NgRgCQaiqFCjp1Cjp1BAAUoAo6d4AUABSAAwLAAJqYQ9goOAUVRWbWtMQARIAKwEBn11TF 26 | 2=NVV4OEgFgBUAJIAEABSABAAUgAQAFIAEABSABAAScIAFgBSAC4AUABSAAwLwCdfjqkDlAO 27 | 3=AAZZUVZMUFJ+f318eFGekmB9fnxLT1JQTFZID0gAIAb0ATOUAVACSAC3D6WAOSfEAVACpA 28 | 4=5QDkwBSACsBEgPSABUD1gBSA9IAD/0AUQFWAdIAEABSABAAUgAQAFLAKJ8OD/EAVAFSABQ 29 | 5=BUgASA9IACAG9AEn1ABAAUgAWAdIACpUBVACKowDD76uYNy4a8mxYsGuYq2jUKSZR1wFTA 30 | 6=RIAEABSABID0gAP/QBRAVIBkgAQAFIADlUBaQOUA4G5b9z5r5zvLBcXAUJpJlMkI1GrZpJ 31 | 7=pZhGUAgGs6tZ57tut6lYSA9IADn0AVAFWAdIAD9UBUAKRA4GxbNl17Vo5r1wQwfJsWVAH2 32 | 8=4HqFBYAUABSABABAPGtGPDrl5MAUgPSAAz9wGMiGA5VAW0CVApQBknNAFUD0gASA9LAOC8 33 | 9=cEgAQBxUDFAFSABAAUgAQCInLABID0gALfQBtwNeXFJAASocB1gBWAdoAAWgULyhS6mmT0 34 | 10=wBWA1IAFgNSAAD5b5z/wAASABYH1ACKvQBpDJAMVAISABAB0gASA9IALcPXFlNRAJIA0gA 35 | 11=QwF0cltAAUgATAFIAEABSABDAbWXSkABSB5ILWUOv8QOUA4nCAC8AgPJtWW8r15MAVgQUB 36 | 12=FDAa2pVkwHSABcCEoAb3BoDEABJ0QALc8Ro6BQWA0Drp5NrJ5PpEdIHkw3tAlACifEAUAB 37 | 13=UAJADS20BVwgKrQFQA20cqydSA82zBFYDVAFQARIAEABSABAAUgeVAxAEHoKvXBMAUgAWB 38 | 14=BIAEQvrARQSkgtUA5ILUgGUAKkDiqsE1ACSANIAFAvSAC8L0COSAAwzBFUCSp0CTD0AUge 39 | 15=TARDEMy2ZEgAUAsnxAFMASr8CEQORAJIAEABSABID0gAPPQBWAonvABQHSv2Ab5zWA1IAE 40 | 16=AENsQBSANADbQAoAEnLABID0gAMPQBSEukR7waJyQFSA+8AiADxAGsDbQAJ8QBQAFIAFAC 41 | 17=SABID0gAMPQBQARIAEAESFdAAUgATAFIAEABPIwDrARYBKABVABIAFgBSABAAUgAQAFIAE 42 | 18=ABSABID0gAOfQBTARQBSAJxAG8BbQAQAdAAUgAQAFIAEABSABAAUgAQAFIAEgPSAAz9AEg 43 | 19=D8QBrAq0AEQLQAFIAEABSABAAUgAQAFIAEABSABAAUgASA9IALQPTI68AjmsE0AESABAB0 44 | 20=gAQAFIAEABSABDAf///1QASABYAUgAQAFIAEABSABAAUgAQAFIAEABSABAAUgAJ8wRTAFQ 45 | 21=AkgAQAE2rBNIA0AESABAAQmjp1CiqFCiqFCjp1ARAAA= 46 | 47 | [Actions] 48 | 01000000=0 49 | 50 | [Africans] 51 | IQ=0 52 | Edge=North 53 | Color=DarkRed 54 | Allies=Africans 55 | Country=Africans 56 | Credits=0 57 | NodeCount=0 58 | TechLevel=1 59 | PercentBuilt=0 60 | PlayerControl=no 61 | 62 | [Alliance] 63 | IQ=0 64 | Edge=North 65 | Color=Gold 66 | Allies=Alliance 67 | Country=Alliance 68 | Credits=0 69 | NodeCount=0 70 | TechLevel=1 71 | PercentBuilt=0 72 | PlayerControl=no 73 | 74 | [Americans] 75 | IQ=0 76 | Edge=North 77 | Color=Gold 78 | Allies=Americans 79 | Country=Americans 80 | Credits=0 81 | NodeCount=0 82 | TechLevel=1 83 | PercentBuilt=0 84 | PlayerControl=no 85 | 86 | [Arabs] 87 | IQ=0 88 | Edge=North 89 | Color=DarkRed 90 | Allies=Arabs 91 | Country=Arabs 92 | Credits=0 93 | NodeCount=0 94 | TechLevel=1 95 | PercentBuilt=0 96 | PlayerControl=no 97 | 98 | [Basic] 99 | Name=No name 100 | Percent=0 101 | GameMode=standard 102 | HomeCell=98 103 | InitTime=10000 104 | Official=no 105 | EndOfGame=no 106 | FreeRadar=no 107 | MaxPlayer=2 108 | MinPlayer=2 109 | SkipScore=no 110 | TrainCrate=no 111 | TruckCrate=no 112 | AltHomeCell=99 113 | OneTimeOnly=no 114 | CarryOverCap=0 115 | NewINIFormat=4 116 | NextScenario= 117 | SkipMapSelect=no 118 | CarryOverMoney=0.000000 119 | AltNextScenario= 120 | MultiplayerOnly=1 121 | IceGrowthEnabled=yes 122 | VeinGrowthEnabled=yes 123 | TiberiumGrowthEnabled=yes 124 | IgnoreGlobalAITriggers=no 125 | TiberiumDeathToVisceroid=no 126 | 127 | [British] 128 | IQ=0 129 | Edge=North 130 | Color=Gold 131 | Allies=British 132 | Country=British 133 | Credits=0 134 | NodeCount=0 135 | TechLevel=1 136 | PercentBuilt=0 137 | PlayerControl=no 138 | 139 | [CellTags] 140 | 12012=01000001 141 | 12013=01000001 142 | 12014=01000001 143 | 12015=01000001 144 | 12016=01000001 145 | 12017=01000001 146 | 12018=01000001 147 | 12019=01000001 148 | 12020=01000001 149 | 12021=01000001 150 | 12022=01000001 151 | 12023=01000001 152 | 12024=01000001 153 | 12025=01000001 154 | 12026=01000001 155 | 12027=01000001 156 | 12028=01000001 157 | 13012=01000001 158 | 13028=01000001 159 | 14012=01000001 160 | 14028=01000001 161 | 15012=01000001 162 | 15028=01000001 163 | 16012=01000001 164 | 16028=01000001 165 | 17012=01000001 166 | 17028=01000001 167 | 18012=01000001 168 | 18028=01000001 169 | 19012=01000001 170 | 19028=01000001 171 | 20012=01000001 172 | 20028=01000001 173 | 21012=01000001 174 | 21028=01000001 175 | 22012=01000001 176 | 22028=01000001 177 | 23012=01000001 178 | 23028=01000001 179 | 24012=01000001 180 | 24028=01000001 181 | 25012=01000001 182 | 25028=01000001 183 | 26012=01000001 184 | 26028=01000001 185 | 27012=01000001 186 | 27028=01000001 187 | 28012=01000001 188 | 28013=01000001 189 | 28014=01000001 190 | 28015=01000001 191 | 28016=01000001 192 | 28017=01000001 193 | 28018=01000001 194 | 28019=01000001 195 | 28020=01000001 196 | 28021=01000001 197 | 28022=01000001 198 | 28023=01000001 199 | 28024=01000001 200 | 28025=01000001 201 | 28026=01000001 202 | 28027=01000001 203 | 28028=01000001 204 | 205 | [Confederation] 206 | IQ=0 207 | Edge=North 208 | Color=DarkRed 209 | Allies=Confederation 210 | Country=Confederation 211 | Credits=0 212 | NodeCount=0 213 | TechLevel=1 214 | PercentBuilt=0 215 | PlayerControl=no 216 | 217 | [Events] 218 | 01000000=0 219 | 220 | [FA2spVersionControl] 221 | Version=22 222 | 223 | [French] 224 | IQ=0 225 | Edge=North 226 | Color=Gold 227 | Allies=French 228 | Country=French 229 | Credits=0 230 | NodeCount=0 231 | TechLevel=1 232 | PercentBuilt=0 233 | PlayerControl=no 234 | 235 | [GDI] 236 | IQ=0 237 | Edge=North 238 | Color=Gold 239 | Allies=GDI 240 | Country=GDI 241 | Credits=0 242 | NodeCount=0 243 | TechLevel=1 244 | PercentBuilt=0 245 | PlayerControl=no 246 | 247 | [Germans] 248 | IQ=0 249 | Edge=North 250 | Color=Gold 251 | Allies=Germans 252 | Country=Germans 253 | Credits=0 254 | NodeCount=0 255 | TechLevel=1 256 | PercentBuilt=0 257 | PlayerControl=no 258 | 259 | [Houses] 260 | 0=Americans 261 | 1=Alliance 262 | 2=French 263 | 3=Germans 264 | 4=British 265 | 5=Africans 266 | 6=Arabs 267 | 7=Confederation 268 | 8=Russians 269 | 9=YuriCountry 270 | 10=GDI 271 | 11=Nod 272 | 12=Neutral 273 | 13=Special 274 | 275 | [IsoMapPack5] 276 | 1=ig4AIA4UAAEA//8AAAAAABMAAgD//0MBAAAUKCkAFSgrABIAA+EEEygpABQoKQAVKCkAFi 277 | 2=grABEABPkGEigpABMoKQAUKCkAFSgpABYoKQAXKCsAEAAF8QkRKCkAEigpABMoKQAUKCkA 278 | 3=FSgpABYoKQAXKCkAGCgrAA8ABukMECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQ 279 | 4=AYKCkAGSgrAA4AB5QvUQAPKCkAECgpABEoKQASKCkAE0gBJ90GB+kXFShVABYoKQAXKCkA 280 | 5=GCgpABkoKQAaKCsADQAIRBGJAA4oKQAPKCkAECgpABEoKQASKCkAE0gBJ2UCCChkAicpAB 281 | 6=YogQAXKCkAGCgpABkoKQAaKCkAGygoAAMMAAkAvwGRFA1JASWpAQ4oKQAPKCkAECgpABEo 282 | 7=KQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEkBvbMUCwAK6S 283 | 8=IMSAF0GEEDDUkBR1wASRoOSAFYAGkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYo 284 | 9=KQAXKCkAGCgpABkoKQAaKCkAGygpABxIAXQYXRQdSAHPPAoAC+EaCygpAAxIAWwbAQIAAA 285 | 10=1IAWQ0SQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABko 286 | 11=KQAaKCkAGygpABxIAWwbURQdSAHNGx4oKAACCQAMAL5EH10yCsgBVQELyAFZBgxIAVADaQ 287 | 12=ANKCkADigpAA8oKQAQKCkAESgpABJJAftQCkkIE0kB76kBFEkB8akBFUgBxRMWSAFcBGkA 288 | 13=FygpABgoKQAZKCkAGkgB2QYbKCkAHEgBeAdNAB1IAc0bHsgBQQ4fyAFNGwhROLxKAgoAQ1 289 | 14=kNACZIAVkGClQC0VYLSAF0Ak0FDEgBUANpAA0oKQAOKCkADygpABAoKQARKCkAEigpABNJ 290 | 15=Afq1DRRJAfKpARVJAfOpARZIAdUjF0gBdA5NABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdB 291 | 16=hFCB5IAc0bH0gBdAJNGyBIAVADawAHAA54AG0ACEgBdCNBAglIAWwFWQIKSAFYAGkAC0gB 292 | 17=dAJFCAxIAWgCTQANKCkADkkB+aEaD0gBUANpABBJAay1AhFJAaSpARJJAaqpARNIAWAFTQ 293 | 18=AUKCkAFSgpABZIAdknF0gBwSUYSAFIBmkAGUgBwQ8aSAFoAk0AGygpABwoKQAdSAF0GEEE 294 | 19=HkgBWABpAB9IAXQCTRsgSAFoAk0AISgrAAYAD/2DB0gBUANpAAhIAW0mEmVKDyhFCQ9wA2 295 | 20=0AC0AE3QoMSAFoAk0ADSgpAA5JAfi9IA9JAbCpARBJAaepARFJAampARJIAVQHaQATKCkA 296 | 21=FCgpABUoKQAWKCkAF0kB9qUIGEgBwXIZSQHttQIaSAHRKhtIAXwLTQAcKCkAHUgBdBhVAh 297 | 22=5IAVgAaQAfSAF0AowmJ8UDIVQCdANNACJIAcd2BQAQQAKJAAZIAdUCB0gBjQIAUuIQAGUp 298 | 23=FmUpECgkBSfZAAtMBdUNDEgB2QYNSQH3tRgOSQHwqQEPSAHBBBAoKQARKCkAEigpABMoKQ 299 | 24=AUSAHZSBVIAcUIFkgByQwXSAHNJhhIAd14GSgpABpIAc0QG0gBxQgcKCkAHUgBdBhFAx5I 300 | 25=AVgAaQAfSAF0AoQpJ8UDIVQCwSUiKCkAIygrAAQAEXQHbQAFKCkABigpAAcoKQAISAF8K5 301 | 26=V7ESh8BScFAQtABM0QDEgBcApNAA1IAc1HDkgB0R8PSAHBRhBIAVwEaQARSAHBJRJIAd1M 302 | 27=EygpABRIAcUIFUgBwQQWSAHVAhdJAfSpOBhIAXAKTQAZKCkAGkgB2REbSAHNEBxIAVwEaQ 303 | 28=AdSAF0GE0BHkgBWABpAB9IAXQCnCsnxQMhVAInfQUR9XsjKFUAJCgqAAMASHxrCQAABCgp 304 | 29=AAUoKQAGKCkABygpAAhIAXQuUQcJSAFsEFEICkgBWABpAAtIAXQCRRMMSAFoAk0ADUgB2R 305 | 30=wOSAHVIw8oKQAQSAHZJxFIAcEEEigpABNIAdlTFEgBwQQVKCkAFkgBxVUXSAFQDmkAGEgB 306 | 31=yTgZSAHV0xpIAcUIG0gB2QYcSAFsBk0AHUgBdBhJAR5IAVgAaQAfSAF0Ak0bIEgBaAJNAC 307 | 32=FIASfVBRIo1AUnKQAkKIEAJSgrAAIAE1AHiQADKCkABCgpAAUoKQAGKCkAB0gB1Q0ISAFs 308 | 33=MYWMEygEDCddAQtABN0VDEgB2QYNSAEnLgYTAN0gD1QC3SsQSAHVAhEoKQASSAHBJRNIAY 309 | 34=AXIm46EwDRCRVUAtkGFigpABdIAcE7GEgBxQgZSAHFCBpIAcUIG0gBwQQcSAHBBB1IAXQY 310 | 35=WQEeSAFYAGkAH0gBdAKNMRP1LiFUAtkcIigpACMoKQAkKCkAJSgpACZIAXAKTwABABRUAI 311 | 36=kAAigpAAMoKQAEKCkABSgpAAYoKQAHSAHNEAhIAWQ0jZQUKIQGJ4kBC0AE1RgMSAGYDiJm 312 | 37=LhQAJXkgDlQCySIPSAHBBBBIAc0mEUgB1S4SSAHNBRNIAc0FFEgBzQUVSAHNBRYoKQAXKC 313 | 38=kAGCgpABlIAd02GkgB2QYbSAHJDBxIAckMHUgBdBhZAR5IAVgAaQAfSAF0AoU0FCiEBicp 314 | 39=ACJABMElIygpACQoKQAlKCkAJkgBcApNACcoKwACABVAAokAAygpAAQoKQAFKCkABigpAA 315 | 40=dIAcEPCEgBZDSdmRUohAYnXQELQATVGAxIAYwNZDQngQAOVALRNQ9IAcWMEEgBzSYRKCkA 316 | 41=EigpABNIAd0rFEgBzQUVKCkAFigpABcoKQAYKCkAGSgpABooKQAbSAEnhAYnkQIdVAJ0GF 317 | 42=kXHkgBWABpAB9IAXQChTQVKIQGJykAIkAEwSUjKCkAJCgpACUoKQAmSAFwCk0AJygqAAMA 318 | 43=VJNIAkkABCgpAAUoKQAGSAHJDAcoKQAISAF4MlEHCUgBcBRFCApIAVgAaQALSAF0AkkXDE 319 | 44=gBaAJNAA1IASXBKQ5JAaal7w9IAVADaQAQSAHRNRFIAdUuEigpABMoKQAUKCkAFSgpABYo 320 | 45=KQAXKCkAGCgpABkoKQAaKCkAG0gBJ1gGVBpzEQAAHVQCdBhVAR5IAVgAaQAfSAF0Ak0bIE 321 | 46=gB1SMhKCkAIigpACMoKQAkKCkAJSgpACZIAXAKTwAEABdUAIkABSgpAAZIAckMBygpAAhI 322 | 47=AWAwhZcXKFwMJwUBC0AE0RQMSAHFCA1IAYMMAAAOSQGv4jAXAM0xEFQCwQQRSAHNMRJIAd 323 | 48=HPE0gB2TIUKCkAFUgBwQQWSAHBBBdIAdUCGEgB1QIZSAHVAhooKQAbSAElJSYcSAHNEB1I 324 | 49=AXQYWQEeSAFYAGkAH0gBdAKBMBcoXAwnKQAiQATFHiMoKQAkKCkAJSgrAAUAGGwKbQAGSA 325 | 50=HZBgcoKQAISAFoLYmQGCioBSfZAAtABNkRDEgBxQgNSAFwCk0ADigpAA9IAdUuEEgBJW06 326 | 51=EUgBwTASSAFIBmkAE0gBwTAUSAHZUxVIAXQDTQAWSAElKTcXSAFEAmkAGEgB1QIZSAFoAk 327 | 52=0AGigpABsoKQAcKCkAHUgBdBhNBR5IAVgAaQAfSAF0AoktGCioBScpACJABMUeIygpACQo 328 | 53=KwAGABn5BgcoKQAISAFwKkltCUgBaAxZDQpIAVgAaQALSAF0AkEPDEgBaAJNAA0oKQAOKC 329 | 54=kADygpABBJAau1WhFIAScdOxlQB4kAE1QCgAEibSQZKG4kGQDFwxZABMktF0gBzQUYSAHV 330 | 55=9BlIASUdMBpIAcEEGygpABwoKQAdSAF0GFEEHkgBWABpAB9IAXQCTRsgSAHZJyEoKQAiKC 331 | 56=kAIygrAAcAGuUpCEgBeCeZfxooTQoaeAttAAtABMkMDEgBaAJNAA0oKQAOKCkAD0gBJb1E 332 | 57=EEkBpfgnJzEBElQCVAdpABMoKQAUSQH8rQUVSAF0A00AFkgBwSUXSAHJ6BhIAc1+GUgBwX 333 | 58=0aSAFIBmkAGygpABwoKQAdSAF0GEUEHkgBWABpAB9IAXQCmCcnSQQhVALFKSIoKwAIABsj 334 | 59=lD+RdxsooQQbYAltAAtABNEJDEgBaAJNAA0oKQAOKCkAD0gBJ/IOGwDRSxFUAkgGaQASKC 335 | 60=kAEygpABQoKQAVKCkAFkgB1XsXSAHJIhhIAWQJTQAZKCkAGigpABsoKQAcKCkAHUgBdBhZ 336 | 61=Bh5IAVgAaQAfSAF0AoElG+1HIVQCwCUCCQAcAMCpOArIAVUBC8gBWQYMSAHNBQ1IAXAKTQ 337 | 62=AOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkA 338 | 63=GygpABwoKQAdSAHNGx7IAU0bH8gBTRsgSAHNGwpE/VwaaQALKCkADEgBIixeWQINSAEiLF 339 | 64=5JAQ4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABoo 340 | 65=KQAbKCkAHEgBIixeURQdSAHNGx4oKQAfKCsACwAeWASJAAxIAXgcVSMNSAEl9VYOSAGbAw 341 | 66=AADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygp 342 | 67=ABxIAXgcXRUdSAEnmQMe41wMAB8jlGtNPA1IAXw2SQEOKCkADygpABAoKQARKCkAEigpAB 343 | 68=MoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABxIAWAaURQdSAHDGg0AIN4v 344 | 69=AA4oKQAPKCkAECgpABEoKQASKCkAE0gB0QkUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKC 345 | 70=kAGygpABwoKwAOACHhMA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgo 346 | 71=KQAZKCkAGigpABsoKwAPACLlExAoKQARKCkAEigpABMoKQAUKCgABRUAIgD//wAAEQAArg 347 | 72=CEAQYAAAAWACIA//9AAQQAABcAIgD/qQEYKCkAGSgpABooKwAQACPtBREoKQASKCkAEygp 348 | 73=ABQoKQAVKCkAFigpABcoKQAYKCkAGSgrABEAJPUNEigpABMoKQAUKCkAFSgpABYoKQAXKC 349 | 74=kAGCgrABIAJf0KEygpABQoKQAVKCkAFigpABcoKwATACaMJ1EAFCgpABUoKQAWKCsAFAAn 350 | 75=WASIAAgVACcAAAAAAAAAABEAAA== 351 | 352 | [Lighting] 353 | Red=1.000000 354 | Blue=1.000000 355 | Green=1.000000 356 | Level=0.032000 357 | Ground=0.000000 358 | IonRed=0.695000 359 | Ambient=1.000000 360 | IonBlue=0.775000 361 | IonGreen=0.445000 362 | IonLevel=0.032000 363 | IonGround=0.000000 364 | IonAmbient=0.650000 365 | DominatorRed=0.850000 366 | DominatorBlue=0.300000 367 | DominatorGreen=0.200000 368 | DominatorLevel=0.000000 369 | DominatorGround=0.000000 370 | DominatorAmbient=1.500000 371 | DominatorAmbientChangeRate=0.009000 372 | 373 | [Map] 374 | Size=0,0,20,20 375 | Theater=TEMPERATE 376 | LocalSize=3,5,14,9 377 | 378 | [Neutral] 379 | IQ=0 380 | Edge=North 381 | Color=Grey 382 | Allies=Neutral 383 | Country=Neutral 384 | Credits=0 385 | NodeCount=0 386 | TechLevel=1 387 | PercentBuilt=0 388 | PlayerControl=no 389 | 390 | [Nod] 391 | IQ=0 392 | Edge=North 393 | Color=Gold 394 | Allies=Nod 395 | Country=Nod 396 | Credits=0 397 | NodeCount=0 398 | TechLevel=1 399 | PercentBuilt=0 400 | PlayerControl=no 401 | 402 | [OverlayDataPack] 403 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 404 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 405 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 406 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 407 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 408 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 409 | 410 | [OverlayPack] 411 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 412 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 413 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 414 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 415 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 416 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 417 | 418 | [Russians] 419 | IQ=0 420 | Edge=North 421 | Color=DarkRed 422 | Allies=Russians 423 | Country=Russians 424 | Credits=0 425 | NodeCount=0 426 | TechLevel=1 427 | PercentBuilt=0 428 | PlayerControl=no 429 | 430 | [Special] 431 | IQ=0 432 | Edge=North 433 | Color=Grey 434 | Allies=Special 435 | Country=Special 436 | Credits=0 437 | NodeCount=0 438 | TechLevel=1 439 | PercentBuilt=0 440 | PlayerControl=no 441 | 442 | [SpecialFlags] 443 | Inert=no 444 | FogOfWar=no 445 | IonStorms=no 446 | MCVDeploy=no 447 | Meteorites=no 448 | Visceroids=yes 449 | FixedAlliance=no 450 | TiberiumGrows=yes 451 | InitialVeteran=no 452 | HarvesterImmune=no 453 | TiberiumSpreads=yes 454 | TiberiumExplosive=no 455 | DestroyableBridges=yes 456 | 457 | [Tags] 458 | 01000001=0,cell 1,01000000 459 | 460 | [TeamTypes] 461 | 462 | [Triggers] 463 | 01000000=Americans,,cell,0,1,1,1,0 464 | 465 | [Waypoints] 466 | 0=20020 467 | 468 | [YuriCountry] 469 | IQ=0 470 | Edge=North 471 | Color=DarkRed 472 | Allies=YuriCountry 473 | Country=YuriCountry 474 | Credits=0 475 | NodeCount=0 476 | TechLevel=1 477 | PercentBuilt=0 478 | PlayerControl=no 479 | 480 | 481 | 482 | [Digest] 483 | 1=uELznzGaGHlT6SmQ+9nkUuIwFlk= 484 | 485 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/001.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | [Header] 6 | Width=13 7 | Height=9 8 | StartX=249 9 | StartY=16 10 | Waypoint1=0,0 11 | Waypoint2=0,0 12 | Waypoint3=0,0 13 | Waypoint4=0,0 14 | Waypoint5=0,0 15 | Waypoint6=0,0 16 | Waypoint7=0,0 17 | Waypoint8=0,0 18 | NumberStartingPoints=0 19 | 20 | 21 | [Preview] 22 | Size=0,0,40,20 23 | 24 | [PreviewPack] 25 | 1=WwRgCQmiqFCjp1BQTFZZUVavAaOnUEABSABAAUgAQAFIAEABSAAJqYQ9goOAUVRWbWtMUA 26 | 2=JIAFACSAAGfXVMU1VXg4SATAFQAkgAQAFIAEABSABAAUgAQAFIAEABJwkAWSACxwGdfjqk 27 | 3=DlAOWAcAA0xQUn5/fXx4UZ6SYH1+fEtPUlBMVkgPSAAgBvQBUAigEEABSAAwLwClgDkqxA 28 | 4=FABEQOSABQBUgAWAFIAEgPSABUD0wBSA9IAD/0AUQFWAdIAEABSABAAUgAQAFLAKJ8OC3E 29 | 5=AVACLcQBUAVIAFwCSABID0gAIAb0ASfUAEABSABYB0gALVQFRAJIAKQOQAFIAAnJsWLBrm 30 | 6=Kto1CkmUdYAUAHSABAAUgASA9IAD/0AUQFSAZIAEABSAAwVAVQAirEAQncuGvlv3PmvnO8 31 | 7=sFxIAwmkmUyQjUatmkmlmEZQCAazq1nnu263qVhID0gAOfQBUAVYB0gAOVQFVANIAEAKRA 32 | 8=4GxbNl17Vo5r1wQwfJsWVAH0gDTAFIAEABSABABAPGtGPDrl5MAUgPSAAz9wGMiGA/VAVQ 33 | 9=KUAZJzQBVA9IAEgPSwDgvHBIAEAcVAxID0gAQAFIAEAiJywASA9IAC30AVQDA4mJZF5cUk 34 | 10=ABXAVIACpUBVgBBqOgULyhS6mmT0wBWA1IAFgNSwDlvnOoBlgfUAIq9wG+rmBYMUAxQARI 35 | 11=AEAHSABID0gAtw9cWU1EAkgDBnRwRlpXRXRyW0wBRAKoAEwBSABPAbWXSkABSB5ILWYOv3 36 | 12=Mn0AGoDFACSABUDwPJtWW8r15MAVgQWAFCAa2peJFYB1wISgBvcMgMJ0QALcwRWBxYDQOu 37 | 13=nk2snk+kR0geTDe0CUAKQAEn0AFMAUANLbQFXCAqtAVADbRyrJ1MEDbMEVgNUAVABEgAQA 38 | 14=FIAEABSB5UDEAQegq9cEwBSABYEEgAJxAEUEpIElAOSC1IBkAHpA5MnUyjrJ1QAkgDSABQ 39 | 15=L0gAvC9AjkgAMMwRVAkqdAkw9AFIHkwEQxDMtmRIAFALJ8QBTAGkDif8CEQCSABID0gASA 40 | 16=9IADz0AVgKJ7wAUB0r9gG+c1gNSABABDbEAUgDQA20AKABJywASA9IADD0AUhLpEe8Gick 41 | 17=BUgPvAIgA8QBrA20ACfEAUABSABQAkgASA9IADD0AUAESABABEhXQAFIAEwBSABAATyMA6 42 | 18=wEWASgAVQASABYAUgAQAFIAEABSABAAUgASA9IADn0AUwEUAUgCcQBvAW0AEAHQAFIAEAB 43 | 19=SABAAUgAQAFIAEABSABID0gAM/QBIA/EAawKtABEC0ABSABAAUgAQAFIAEABSABAAUgAQA 44 | 20=FIAEgPSAC0D0yOvAKsnSqsCrwCXAVAAUgAQAFIAEABSABAAUgAQwH///9UAEgAWAFIAEAB 45 | 21=SABAAUgAQAFIAEABSABAAUgAQAFIACfMEUwBUAJIAEABrJ2sAVgBQAFIAEABSABAAUgAQA 46 | 22=EJo6dQoqhQoqhQo6dQEQAA 47 | 48 | [Actions] 49 | 01000000=0 50 | 51 | [Africans] 52 | IQ=0 53 | Edge=North 54 | Color=DarkRed 55 | Allies=Africans 56 | Country=Africans 57 | Credits=0 58 | NodeCount=0 59 | TechLevel=1 60 | PercentBuilt=0 61 | PlayerControl=no 62 | 63 | [Alliance] 64 | IQ=0 65 | Edge=North 66 | Color=Gold 67 | Allies=Alliance 68 | Country=Alliance 69 | Credits=0 70 | NodeCount=0 71 | TechLevel=1 72 | PercentBuilt=0 73 | PlayerControl=no 74 | 75 | [Americans] 76 | IQ=0 77 | Edge=North 78 | Color=Gold 79 | Allies=Americans 80 | Country=Americans 81 | Credits=0 82 | NodeCount=0 83 | TechLevel=1 84 | PercentBuilt=0 85 | PlayerControl=no 86 | 87 | [Arabs] 88 | IQ=0 89 | Edge=North 90 | Color=DarkRed 91 | Allies=Arabs 92 | Country=Arabs 93 | Credits=0 94 | NodeCount=0 95 | TechLevel=1 96 | PercentBuilt=0 97 | PlayerControl=no 98 | 99 | [Basic] 100 | Name=No name 101 | Percent=0 102 | GameMode=standard 103 | HomeCell=98 104 | InitTime=10000 105 | Official=no 106 | EndOfGame=no 107 | FreeRadar=no 108 | MaxPlayer=2 109 | MinPlayer=2 110 | SkipScore=no 111 | TrainCrate=no 112 | TruckCrate=no 113 | AltHomeCell=99 114 | OneTimeOnly=no 115 | CarryOverCap=0 116 | NewINIFormat=4 117 | NextScenario= 118 | SkipMapSelect=no 119 | CarryOverMoney=0.000000 120 | AltNextScenario= 121 | MultiplayerOnly=1 122 | IceGrowthEnabled=yes 123 | VeinGrowthEnabled=yes 124 | TiberiumGrowthEnabled=yes 125 | IgnoreGlobalAITriggers=no 126 | TiberiumDeathToVisceroid=no 127 | 128 | [British] 129 | IQ=0 130 | Edge=North 131 | Color=Gold 132 | Allies=British 133 | Country=British 134 | Credits=0 135 | NodeCount=0 136 | TechLevel=1 137 | PercentBuilt=0 138 | PlayerControl=no 139 | 140 | [CellTags] 141 | 12012=01000001 142 | 12013=01000001 143 | 12014=01000001 144 | 12015=01000001 145 | 12016=01000001 146 | 12017=01000001 147 | 12018=01000001 148 | 12019=01000001 149 | 12020=01000001 150 | 12021=01000001 151 | 12022=01000001 152 | 12023=01000001 153 | 12024=01000001 154 | 12025=01000001 155 | 12026=01000001 156 | 12027=01000001 157 | 12028=01000001 158 | 13012=01000001 159 | 13028=01000001 160 | 14012=01000001 161 | 14028=01000001 162 | 15012=01000001 163 | 15028=01000001 164 | 16012=01000001 165 | 16028=01000001 166 | 17012=01000001 167 | 17028=01000001 168 | 18012=01000001 169 | 18028=01000001 170 | 19012=01000001 171 | 19028=01000001 172 | 20012=01000001 173 | 20028=01000001 174 | 21012=01000001 175 | 21028=01000001 176 | 22012=01000001 177 | 22028=01000001 178 | 23012=01000001 179 | 23028=01000001 180 | 24012=01000001 181 | 24028=01000001 182 | 25012=01000001 183 | 25028=01000001 184 | 26012=01000001 185 | 26028=01000001 186 | 27012=01000001 187 | 27028=01000001 188 | 28012=01000001 189 | 28013=01000001 190 | 28014=01000001 191 | 28015=01000001 192 | 28016=01000001 193 | 28017=01000001 194 | 28018=01000001 195 | 28019=01000001 196 | 28020=01000001 197 | 28021=01000001 198 | 28022=01000001 199 | 28023=01000001 200 | 28024=01000001 201 | 28025=01000001 202 | 28026=01000001 203 | 28027=01000001 204 | 28028=01000001 205 | 206 | [Confederation] 207 | IQ=0 208 | Edge=North 209 | Color=DarkRed 210 | Allies=Confederation 211 | Country=Confederation 212 | Credits=0 213 | NodeCount=0 214 | TechLevel=1 215 | PercentBuilt=0 216 | PlayerControl=no 217 | 218 | [Events] 219 | 01000000=0 220 | 221 | [FA2spVersionControl] 222 | Version=22 223 | 224 | [French] 225 | IQ=0 226 | Edge=North 227 | Color=Gold 228 | Allies=French 229 | Country=French 230 | Credits=0 231 | NodeCount=0 232 | TechLevel=1 233 | PercentBuilt=0 234 | PlayerControl=no 235 | 236 | [GDI] 237 | IQ=0 238 | Edge=North 239 | Color=Gold 240 | Allies=GDI 241 | Country=GDI 242 | Credits=0 243 | NodeCount=0 244 | TechLevel=1 245 | PercentBuilt=0 246 | PlayerControl=no 247 | 248 | [Germans] 249 | IQ=0 250 | Edge=North 251 | Color=Gold 252 | Allies=Germans 253 | Country=Germans 254 | Credits=0 255 | NodeCount=0 256 | TechLevel=1 257 | PercentBuilt=0 258 | PlayerControl=no 259 | 260 | [Houses] 261 | 0=Americans 262 | 1=Alliance 263 | 2=French 264 | 3=Germans 265 | 4=British 266 | 5=Africans 267 | 6=Arabs 268 | 7=Confederation 269 | 8=Russians 270 | 9=YuriCountry 271 | 10=GDI 272 | 11=Nod 273 | 12=Neutral 274 | 13=Special 275 | 276 | [IsoMapPack5] 277 | 1=oQ4AIA4UAAEA//8AAAAAABMAAgD//0MBAAAUKCkAFSgrABIAA+EEEygpABQoKQAVKCkAFi 278 | 2=grABEABPkGEigpABMoKQAUKCkAFSgpABYoKQAXKCsAEAAF8QkRKCkAEigpABMoKQAUKCkA 279 | 3=FSgpABYoKQAXKCkAGCgrAA8ABukMECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQ 280 | 4=AYKCkAGSgrAA4AB5QvUQAPKCkAECgpABEoKQASKCkAE0gBJ90GB+kXFShVABYoKQAXKCkA 281 | 5=GCgpABkoKQAaKCsADQAIRBGJAA4oKQAPKCkAECgpABEoKQASKCkAE0gBJ2UCCChkAicpAB 282 | 6=YogQAXKCkAGCgpABkoKQAaKCkAGygoAAMMAAkAvwGRFA1JASWpAQ4oKQAPKCkAECgpABEo 283 | 7=KQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEkBvbMUCwAK6S 284 | 8=IMSAF0GEEDDUkBR1wASRoOSAFYAGkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYo 285 | 9=KQAXKCkAGCgpABkoKQAaKCkAGygpABxIAXQYXRQdSAHPPAoAC+EaCygpAAxIAWwbAQIAAA 286 | 10=1IAWQ0SQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABko 287 | 11=KQAaKCkAGygpABxIAWwbURQdSAHNGx4oKAACCQAMAL5EH10yCsgBVQELyAFZBgxIAVADaQ 288 | 12=ANKCkADigpAA8oKQAQKCkAESgpABJJAftQCkkIE0kB76kBFEkB8akBFUgBxRMWSAFcBGkA 289 | 13=FygpABgoKQAZKCkAGkgB2QYbKCkAHEgBeAdNAB1IAc0bHsgBQQ4fyAFNGwhROLxKAgoAQ1 290 | 14=kNACZIAVkGClQCWABpAAtIAXQCTQUMSAFoAk0ADSgpAA4oKQAPKCkAECgpABEoKQASKCkA 291 | 15=E0kB+rUNFEkB8qkBFUkB86kBFkgB1SMXSAFQDmkAGCgpABkoKQAaKCkAGygpABwoKQAdSA 292 | 16=F0GEkIHkgBwXIfSAF0Ak0bIEgBUANrAAcADngAbQAISAF0I0ECCUgBbAVZAgpIAcUIC0gB 293 | 17=dAJFCAxIAVADaQANKCkADkkB+aEaD0gBdANNABBJAay1AhFJAaSpARJJAaqpARNIAVwEaQ 294 | 18=AUKCkAFSgpABZIAdknF0gBwSUYSAFsBk0AGUgBwQ8aSAFEAmkAGygpABwoKQAdSAF0GEUE 295 | 19=HkgBWABpAB9IAXQCTRsgSAFoAk0AISgrAAYAD/2DB0gBUANpAAhIAW0mEmVKDyhFCQ9wA2 296 | 20=0AC0AE3QoMSAFoAk0ADSgpAA5JAfi9IA9JAbCpARBJAaepARFJAampARJIAVQHaQATKCkA 297 | 21=FCgpABUoKQAWKCkAF0kB9qUIGEgBwXIZSQHttQIaSAHRKhtIAXwLTQAcKCkAHUgBdBhVAh 298 | 22=5IAVgAaQAfSAF0AowmJ8UDIVQCdANNACJIAcd2BQAQQAKJAAZIAdUCB0gBjQIAUuIQAGUp 299 | 23=FmUpECgkBSfZAAtMBdUNDEgB2QYNSQH3tRgOSQHwqQEPSAHBBBAoKQARKCkAEigpABMoKQ 300 | 24=AUSAHZSBVIAcUIFkgByQwXSAHNJhhIAd14GSgpABpIAc0QG0gBxQgcKCkAHUgBdBhFAx5I 301 | 25=AVgAaQAfSAF0AoQpJ8UDIVQCwSUiKCkAIygrAAQAEXQHbQAFKCkABigpAAcoKQAISAF8K5 302 | 26=V7ESh8BScFAQtABM0QDEgBcApNAA1IAc1HDkgB0R8PSAHBRhBIAVwEaQARSAHBJRJIAd1M 303 | 27=EygpABRIAcUIFUgBwQQWSAHVAhdJAfSpOBhIAXAKTQAZKCkAGkgB2REbSAHNEBxIAVwEaQ 304 | 28=AdSAF0GE0BHkgBWABpAB9IAXQCnCsnxQMhVAInfQUR9XsjKFUAJCgqAAMASHxrCQAABCgp 305 | 29=AAUoKQAGKCkABygpAAhIAXQuUQcJSAFsEFEICkgBWABpAAtIAXQCRRMMSAFoAk0ADUgB2R 306 | 30=wOSAHVIw8oKQAQSAHZJxFIAcEEEigpABNIAdlTFEgBwQQVKCkAFkgBxVUXSAFQDmkAGEgB 307 | 31=yTgZSAHV0xpIAcUIG0gB2QYcSAFsBk0AHUgBdBhJAR5IAVgAaQAfSAF0Ak0bIEgBaAJNAC 308 | 32=FIASfVBRIo1AUnKQAkKIEAJSgoAAECABMA3dADSAFACWkABCgpAAUoKQAGKCkAB0gB1Q0I 309 | 33=SAFsMYWMEygFDBNgCW0AC0AE3RUMSAHZBg1IAScuBhMA3SAPVALdKxBIAdUCESgpABJIAc 310 | 34=ElE0gBfAtNABRIAdEJFUgB2QYWKCkAF0gBwTsYSAHFCBlIAVQHaQAaSAHFCBtIAcEEHEgB 311 | 35=dANNAB1IAXQYSQEeSAFYAGkAH0gBdAKNMRP1LiFUAtkcIigpACMoKQAkKCkAJSgpACZIAX 312 | 36=AKTwABABT5MgIoKQADSAFQA2kABCgpAAUoKQAGKCkAB0gBzRAISAFkNI2UFCiFBhRgCW0A 313 | 37=C0AE1RgMSAFoAk0ADUgBJXkgDkgBySIPSAFQA2kAEEgBzSYRSAHVLhJIAc0FE0gBYAVNAB 314 | 38=RIAc0FFUgBzQUWKCkAFygpABgoKQAZSAHdNhpIAdkGG0gByQwcSAFYC2kAHUgBdBhNAR5I 315 | 39=AVgAaQAfSAF0AoU0FCiEBicpACJABMElIygpACQoKQAlKCkAJkgBcApNACcoKwACABXxNQ 316 | 40=NIAVADaQAEKCkABSgpAAYoKQAHSAHBDwhIAWQ0nZkVKIUGFWAJbQALQATVGAxIAWgCTQAN 317 | 41=KCkADkgB0TUPSAHFjBBIAc0mESgpABIoKQATSAHdKxRIAc0FFSgpABYoKQAXKCkAGCgpAB 318 | 42=koKQAaKCkAG0gBJ4QGJxUDHVQCdBhJFx5IAVgAaQAfSAF0AoU0FSiEBicpACJABMElIygp 319 | 43=ACQoKQAlKCkAJkgBcApNACcoKgADAFSTSAJJAAQoKQAFKCkABkgByQwHKCkACEgBeDJRBw 320 | 44=lIAXAURQgKSAFYAGkAC0gBdAJJFwxIAWgCTQANSAElwSkOSQGmpe8PSAFQA2kAEEgB0TUR 321 | 45=SAHVLhIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCkAGigpABtIASdYBlQacxEAAB 322 | 46=1UAnQYVQEeSAFYAGkAH0gBdAJNGyBIAdUjISgpACIoKQAjKCkAJCgpACUoKQAmSAFwCk8A 323 | 47=BAAXVACJAAUoKQAGSAHJDAcoKQAISAFgMIWXFyhcDCcFAQtABNEUDEgBxQgNSAGDDAAADk 324 | 48=kBr+IwFwDNMRBUAsEEEUgBzTESSAHRzxNIAdkyFCgpABVIAcEEFkgBwQQXSAHVAhhIAdUC 325 | 49=GUgB1QIaKCkAG0gBJSUmHEgBzRAdSAF0GFkBHkgBWABpAB9IAXQCgTAXKFwMJykAIkAExR 326 | 50=4jKCkAJCgpACUoKwAFABhsCm0ABkgB2QYHKCkACEgBaC2JkBgoqAUn2QALQATZEQxIAcUI 327 | 51=DUgBcApNAA4oKQAPSAHVLhBIASVtOhFIAcEwEkgBSAZpABNIAcEwFEgB2VMVSAF0A00AFk 328 | 52=gBJSk3F0gBRAJpABhIAdUCGUgBaAJNABooKQAbKCkAHCgpAB1IAXQYTQUeSAFYAGkAH0gB 329 | 53=dAKJLRgoqAUnKQAiQATFHiMoKQAkKCsABgAZ+QYHKCkACEgBcCpJbQlIAWgMWQ0KSAFYAG 330 | 54=kAC0gBdAJBDwxIAWgCTQANKCkADigpAA8oKQAQSQGrtVoRSAEnHTsZUAeJABNUAoABIt5e 331 | 55=GQAn5h0ZAMXDFkAEyS0XSAHNBRhIAc0FGUgBJR0wGkgBwQQbKCkAHCgpAB1IAXQYUQQeSA 332 | 56=FYAGkAH0gBdAJNGyBIAdknISgpACIoKQAjKCsABwAa5SkISAF4J5l/GihNChp4C20AC0AE 333 | 57=yQwMSAFoAk0ADSgpAA4oKQAPSAElvUQQSQGl+CcnMQESVAJUB2kAEygpABRJAfytBRVIAX 334 | 58=QDTQAWSAHBJRdIAcnoGEgBzX4ZSAHBfRpIAUgGaQAbKCkAHCgpAB1IAXQYRQQeSAFYAGkA 335 | 59=H0gBdAKYJydJBCFUAsUpIigrAAgAGyOUP5F3GyihBBtgCW0AC0AE0QkMSAFoAk0ADSgpAA 336 | 60=4oKQAPSAEn8g4bANFLEVQCSAZpABIoKQATKCkAFCgpABUoKQAWSAHVexdIAckiGEgBZAlN 337 | 61=ABkoKQAaKCkAGygpABwoKQAdSAF0GFkGHkgBWABpAB9IAXQCgSUb7UchVALAJQIJABwAwK 338 | 62=k4CsgBVQELyAFZBgxIAc0FDUgBcApNAA4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAV 339 | 63=KCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgpAB1IAc0bHsgBTRsfyAFNGyBIAc0bCk 340 | 64=T9XBppAAsoKQAMSAEiLF5ZAg1IASIsXkkBDigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgp 341 | 65=ABUoKQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAcSAEiLF5RFB1IAc0bHigpAB8oKwALAB 342 | 66=5YBIkADEgBeBxVIw1IASXNOw5IAZsDAAAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkA 343 | 67=FigpABcoKQAYKCkAGSgpABooKQAbKCkAHEgBeBxdFR1IASeZAx7jXAwAHyOUa008DUgBfD 344 | 68=ZJAQ4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABoo 345 | 69=KQAbKCkAHEgBYBpRFB1IAcMaDQAg3i8ADigpAA8oKQAQKCkAESgpABIoKQATSAHRCRQoKQ 346 | 70=AVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgrAA4AIeEwDygpABAoKQARKCkAEigp 347 | 71=ABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygrAA8AIuUTECgpABEoKQASKC 348 | 72=kAEygpABQoKAAFFQAiAP//AAARAACuAIQBBgAAABYAIgD//0ABBAAAFwAiAP+pARgoKQAZ 349 | 73=KCkAGigrABAAI+0FESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCsAEQAk9Q 350 | 74=0SKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCsAEgAl/QoTKCkAFCgpABUoKQAWKCkAFygr 351 | 75=ABMAJownUQAUKCkAFSgpABYoKwAUACdYBIgACBUAJwAAAAAAAAAAEQAA 352 | 353 | [Lighting] 354 | Red=1.000000 355 | Blue=1.000000 356 | Green=1.000000 357 | Level=0.032000 358 | Ground=0.000000 359 | IonRed=0.695000 360 | Ambient=1.000000 361 | IonBlue=0.775000 362 | IonGreen=0.445000 363 | IonLevel=0.032000 364 | IonGround=0.000000 365 | IonAmbient=0.650000 366 | DominatorRed=0.850000 367 | DominatorBlue=0.300000 368 | DominatorGreen=0.200000 369 | DominatorLevel=0.000000 370 | DominatorGround=0.000000 371 | DominatorAmbient=1.500000 372 | DominatorAmbientChangeRate=0.009000 373 | 374 | [Map] 375 | Size=0,0,20,20 376 | Theater=TEMPERATE 377 | LocalSize=3,5,14,9 378 | 379 | [Neutral] 380 | IQ=0 381 | Edge=North 382 | Color=Grey 383 | Allies=Neutral 384 | Country=Neutral 385 | Credits=0 386 | NodeCount=0 387 | TechLevel=1 388 | PercentBuilt=0 389 | PlayerControl=no 390 | 391 | [Nod] 392 | IQ=0 393 | Edge=North 394 | Color=Gold 395 | Allies=Nod 396 | Country=Nod 397 | Credits=0 398 | NodeCount=0 399 | TechLevel=1 400 | PercentBuilt=0 401 | PlayerControl=no 402 | 403 | [OverlayDataPack] 404 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 405 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 406 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 407 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 408 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 409 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 410 | 411 | [OverlayPack] 412 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 413 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 414 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 415 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 416 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 417 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 418 | 419 | [Russians] 420 | IQ=0 421 | Edge=North 422 | Color=DarkRed 423 | Allies=Russians 424 | Country=Russians 425 | Credits=0 426 | NodeCount=0 427 | TechLevel=1 428 | PercentBuilt=0 429 | PlayerControl=no 430 | 431 | [Special] 432 | IQ=0 433 | Edge=North 434 | Color=Grey 435 | Allies=Special 436 | Country=Special 437 | Credits=0 438 | NodeCount=0 439 | TechLevel=1 440 | PercentBuilt=0 441 | PlayerControl=no 442 | 443 | [SpecialFlags] 444 | Inert=no 445 | FogOfWar=no 446 | IonStorms=no 447 | MCVDeploy=no 448 | Meteorites=no 449 | Visceroids=yes 450 | FixedAlliance=no 451 | TiberiumGrows=yes 452 | InitialVeteran=no 453 | HarvesterImmune=no 454 | TiberiumSpreads=yes 455 | TiberiumExplosive=no 456 | DestroyableBridges=yes 457 | 458 | [Tags] 459 | 01000001=0,cell 1,01000000 460 | 461 | [TeamTypes] 462 | 463 | [Triggers] 464 | 01000000=Americans,,cell,0,1,1,1,0 465 | 466 | [Waypoints] 467 | 468 | [YuriCountry] 469 | IQ=0 470 | Edge=North 471 | Color=DarkRed 472 | Allies=YuriCountry 473 | Country=YuriCountry 474 | Credits=0 475 | NodeCount=0 476 | TechLevel=1 477 | PercentBuilt=0 478 | PlayerControl=no 479 | 480 | 481 | 482 | [Digest] 483 | 1=uELznzGaGHlT6SmQ+9nkUuIwFlk= 484 | 485 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/001_2,spawn.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | [Header] 6 | Width=13 7 | Height=9 8 | StartX=249 9 | StartY=16 10 | Waypoint1=256,20 11 | Waypoint2=0,0 12 | Waypoint3=0,0 13 | Waypoint4=0,0 14 | Waypoint5=0,0 15 | Waypoint6=0,0 16 | Waypoint7=0,0 17 | Waypoint8=0,0 18 | NumberStartingPoints=1 19 | 20 | 21 | [Preview] 22 | Size=0,0,40,20 23 | 24 | [PreviewPack] 25 | 1=WwRgCQaiqFCjp1Cjp1BAAUoAo6d4AUABSAAwLAAJqYQ9goOAUVRWbWtMQARIAKwEBn11TF 26 | 2=NVV4OEgFgBUAJIAEABSABAAUgAQAFIAEABSABAAScIAFgBSAC4AUABSAAwLwCdfjqkDlAO 27 | 3=AAZZUVZMUFJ+f318eFGekmB9fnxLT1JQTFZID0gAIAb0ATOUAVACSAC3D6WAOSfEAVACpA 28 | 4=5QDkwBSACsBEgPSABUD1gBSA9IAD/0AUQFWAdIAEABSABAAUgAQAFLAKJ8OD/EAVAFSABQ 29 | 5=BUgASA9IACAG9AEn1ABAAUgAWAdIACpUBVACKowDBsGuYs+3aMmxYkABA62jUKSZR1wFTA 30 | 6=RIAEABSABID0gAP/QBRAVIBkgAQAFIADlUBUANRA5IAFAFSABQBUgACaSZTJCNRq2aSaWY 31 | 7=RlACBrOrWee7brepWEgPSAA59AFQBVgHSAA/VwXHtWJQBUgAUAVIAAasqnu7tKi4tZ1MAV 32 | 8=ACSABAAUgABsWzZca0Y8OuXkwBSA9IADP3AYyIYDlUBbQJUClAAQOwrFi3rlpUCUwBBrm0 33 | 9=nrixpLKqm0gPSAAw9wHmvnNYBFAFSABID0gALfQBtwNeXFJAASocB1gBSAZIAEABSABAAU 34 | 10=gAQAECmqNVsaxwDgO3sJ//AABIAFQPBrKqnqmnWLurXawEBr6uYNy4a7ywXFwFSABQAkgA 35 | 11=SA9IALcPXFlNRAJIA0gAQwF0cltAAUgATAFIAEABSABAAUgAQAEnvAMnxAFQDicIAEseyb 36 | 12=VlWARQBQzXtWjgvHDlv3PmvXCtqVZQAkgAXAJKAG9waAxAASdEAC3MEQajoFC1l0qunk1A 37 | 13=BEgARwWfmUtAASeEBSfEAUABRBFLHp+kX1gETARIAEABVA8qtAVQArRyrJ1ABDbMEUBVUA 38 | 14=VABEgAQAEqhAUDoqF5q6mGRCxEDgO3rp20rpBMAUwESABQBUAuSC1QDkgtWAFQAqQOKqwT 39 | 15=UAJIA0gAUC9IALwvQI5IADHOEaF5J7wAQAFIAEAHQBBAAQO5sZyxrIFYAUQOA+W+c8y2ZE 40 | 16=gAXAInxAFMASr8CEQFRAJIAEABSABID0gAPfYBqFAnvABAAb8+raiKUHcgA8QBSAZADbQA 41 | 17=oAEnLABID0gAMPQBRAtTR7yvXkSDXBoqJwWnqVNAfLSKNowDJ3wBoAFUAEgASA9IAEABSA 42 | 18=BAAUgASA9IADD0AUAESABABEAQQAFIAEwBSABAASADxAFYBLAFVABIAFgBSABAAUgAQAFI 43 | 19=AEABSABID0gAOfQBTARQBSAJxAG8BbQAQAdAAUgAQAFIAEABSABAAUgAQAFIAEgPSAAz9A 44 | 20=EgD8QBrAq0AEQLQAFIAEABSABAAUgAQAFIAEABSABAAUgASA9IALQPTI68AiAJrBO8BVwI 45 | 21=QwH///9UAEgAWAFIAEABSABAAUgAQAFIAEABSABAAUgAQAFIACfMEUwBUAJIAEABPKwTrA 46 | 22=QJo6dQoqhQoqhQo6dQEQAA 47 | 48 | [Actions] 49 | 01000000=0 50 | 51 | [Africans] 52 | IQ=0 53 | Edge=North 54 | Color=DarkRed 55 | Allies=Africans 56 | Country=Africans 57 | Credits=0 58 | NodeCount=0 59 | TechLevel=1 60 | PercentBuilt=0 61 | PlayerControl=no 62 | 63 | [Alliance] 64 | IQ=0 65 | Edge=North 66 | Color=Gold 67 | Allies=Alliance 68 | Country=Alliance 69 | Credits=0 70 | NodeCount=0 71 | TechLevel=1 72 | PercentBuilt=0 73 | PlayerControl=no 74 | 75 | [Americans] 76 | IQ=0 77 | Edge=North 78 | Color=Gold 79 | Allies=Americans 80 | Country=Americans 81 | Credits=0 82 | NodeCount=0 83 | TechLevel=1 84 | PercentBuilt=0 85 | PlayerControl=no 86 | 87 | [Arabs] 88 | IQ=0 89 | Edge=North 90 | Color=DarkRed 91 | Allies=Arabs 92 | Country=Arabs 93 | Credits=0 94 | NodeCount=0 95 | TechLevel=1 96 | PercentBuilt=0 97 | PlayerControl=no 98 | 99 | [Basic] 100 | Name=No name 101 | Percent=0 102 | GameMode=standard 103 | HomeCell=98 104 | InitTime=10000 105 | Official=no 106 | EndOfGame=no 107 | FreeRadar=no 108 | MaxPlayer=2 109 | MinPlayer=2 110 | SkipScore=no 111 | TrainCrate=no 112 | TruckCrate=no 113 | AltHomeCell=99 114 | OneTimeOnly=no 115 | CarryOverCap=0 116 | NewINIFormat=4 117 | NextScenario= 118 | SkipMapSelect=no 119 | CarryOverMoney=0.000000 120 | AltNextScenario= 121 | MultiplayerOnly=1 122 | IceGrowthEnabled=yes 123 | VeinGrowthEnabled=yes 124 | TiberiumGrowthEnabled=yes 125 | IgnoreGlobalAITriggers=no 126 | TiberiumDeathToVisceroid=no 127 | 128 | [British] 129 | IQ=0 130 | Edge=North 131 | Color=Gold 132 | Allies=British 133 | Country=British 134 | Credits=0 135 | NodeCount=0 136 | TechLevel=1 137 | PercentBuilt=0 138 | PlayerControl=no 139 | 140 | [CellTags] 141 | 12012=01000001 142 | 12013=01000001 143 | 12014=01000001 144 | 12015=01000001 145 | 12016=01000001 146 | 12017=01000001 147 | 12018=01000001 148 | 12019=01000001 149 | 12020=01000001 150 | 12021=01000001 151 | 12022=01000001 152 | 12023=01000001 153 | 12024=01000001 154 | 12025=01000001 155 | 12026=01000001 156 | 12027=01000001 157 | 12028=01000001 158 | 13012=01000001 159 | 13028=01000001 160 | 14012=01000001 161 | 14028=01000001 162 | 15012=01000001 163 | 15028=01000001 164 | 16012=01000001 165 | 16028=01000001 166 | 17012=01000001 167 | 17028=01000001 168 | 18012=01000001 169 | 18028=01000001 170 | 19012=01000001 171 | 19028=01000001 172 | 20012=01000001 173 | 20028=01000001 174 | 21012=01000001 175 | 21028=01000001 176 | 22012=01000001 177 | 22028=01000001 178 | 23012=01000001 179 | 23028=01000001 180 | 24012=01000001 181 | 24028=01000001 182 | 25012=01000001 183 | 25028=01000001 184 | 26012=01000001 185 | 26028=01000001 186 | 27012=01000001 187 | 27028=01000001 188 | 28012=01000001 189 | 28013=01000001 190 | 28014=01000001 191 | 28015=01000001 192 | 28016=01000001 193 | 28017=01000001 194 | 28018=01000001 195 | 28019=01000001 196 | 28020=01000001 197 | 28021=01000001 198 | 28022=01000001 199 | 28023=01000001 200 | 28024=01000001 201 | 28025=01000001 202 | 28026=01000001 203 | 28027=01000001 204 | 28028=01000001 205 | 206 | [Confederation] 207 | IQ=0 208 | Edge=North 209 | Color=DarkRed 210 | Allies=Confederation 211 | Country=Confederation 212 | Credits=0 213 | NodeCount=0 214 | TechLevel=1 215 | PercentBuilt=0 216 | PlayerControl=no 217 | 218 | [Events] 219 | 01000000=0 220 | 221 | [FA2spVersionControl] 222 | Version=22 223 | 224 | [French] 225 | IQ=0 226 | Edge=North 227 | Color=Gold 228 | Allies=French 229 | Country=French 230 | Credits=0 231 | NodeCount=0 232 | TechLevel=1 233 | PercentBuilt=0 234 | PlayerControl=no 235 | 236 | [GDI] 237 | IQ=0 238 | Edge=North 239 | Color=Gold 240 | Allies=GDI 241 | Country=GDI 242 | Credits=0 243 | NodeCount=0 244 | TechLevel=1 245 | PercentBuilt=0 246 | PlayerControl=no 247 | 248 | [Germans] 249 | IQ=0 250 | Edge=North 251 | Color=Gold 252 | Allies=Germans 253 | Country=Germans 254 | Credits=0 255 | NodeCount=0 256 | TechLevel=1 257 | PercentBuilt=0 258 | PlayerControl=no 259 | 260 | [Houses] 261 | 0=Americans 262 | 1=Alliance 263 | 2=French 264 | 3=Germans 265 | 4=British 266 | 5=Africans 267 | 6=Arabs 268 | 7=Confederation 269 | 8=Russians 270 | 9=YuriCountry 271 | 10=GDI 272 | 11=Nod 273 | 12=Neutral 274 | 13=Special 275 | 276 | [IsoMapPack5] 277 | 1=mA4AIA4UAAEA//8AAAAAABMAAgD//0MBAAAUKCkAFSgrABIAA+EEEygpABQoKQAVKCkAFi 278 | 2=grABEABPkGEigpABMoKQAUKCkAFSgpABYoKQAXKCsAEAAF8QkRKCkAEigpABMoKQAUKCkA 279 | 3=FSgpABYoKQAXKCkAGCgrAA8ABukMECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQ 280 | 4=AYKCkAGSgrAA4AB5QvUQAPKCkAECgpABEoKQASKCkAE0gBJ90GB+kXFShVABYoKQAXKCkA 281 | 5=GCgpABkoKQAaKCsADQAIRBGJAA4oKQAPKCkAECgpABEoKQASKCkAE0gBJ2UCCChkAicpAB 282 | 6=YogQAXKCkAGCgpABkoKQAaKCkAGygoAAMMAAkAvwGRFA1JASWpAQ4oKQAPKCkAECgpABEo 283 | 7=KQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEkBvbMUCwAK6S 284 | 8=IMSAF0GEEDDUkBR1wASRoOSAFYAGkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYo 285 | 9=KQAXKCkAGCgpABkoKQAaKCkAGygpABxIAXQYXRQdSAHPPAoAC+EaCygpAAxIAWwbAQIAAA 286 | 10=1IAWQ0SQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABko 287 | 11=KQAaKCkAGygpABxIAWwbURQdSAHNGx4oKAACCQAMAL5EH10yCsgBVQELyAFZBgxIAVADaQ 288 | 12=ANKCkADigpAA8oKQAQKCkAESgpABJJAftQCkkIE0kB76kBFEkB8akBFUgBxRMWSAFcBGkA 289 | 13=FygpABgoKQAZKCkAGkgB2QYbKCkAHEgBeAdNAB1IAc0bHsgBQQ4fyAFNGwhROLxKAgoAQ1 290 | 14=kNACZIAVkGClQC0VYLSAF0Ak0FDEgBUANpAA0oKQAOKCkADygpABAoKQARKCkAEigpABNJ 291 | 15=Afq1DRRJAfKpARVJAfOpARZIAdUjF0gBdA5NABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdB 292 | 16=hFCB5IAc0bH0gBdAJNGyBIAVADawAHAA54AG0ACEgBdCNBAglIAWwFWQIKSAFYAGkAC0gB 293 | 17=dAJFCAxIAWgCTQANKCkADkkB+aEaD0gBUANpABBJAay1AhFJAaSpARJJAaqpARNIAWAFTQ 294 | 18=AUKCkAFSgpABZIAdknF0gBwSUYSAFIBmkAGUgBwQ8aSAFoAk0AGygpABwoKQAdSAF0GEEE 295 | 19=HkgBWABpAB9IAXQCTRsgSAFoAk0AISgrAAYAD/2DB0gBUANpAAhIAW0mEmVKDyhFCQ9wA2 296 | 20=0AC0AE3QoMSAFoAk0ADSgpAA5JAfi9IA9JAbCpARBJAaepARFJAampARJIAVQHaQATKCkA 297 | 21=FCgpABUoKQAWKCkAF0kB9qUIGEgBwXIZSQHttQIaSAHRKhtIAXwLTQAcKCkAHUgBdBhVAh 298 | 22=5IAVgAaQAfSAF0AowmJ8UDIVQCdANNACJIAcd2BQAQQAKJAAZIAdUCB0gBjQIAUuIQAGUp 299 | 23=FmUpECgkBSfZAAtMBdUNDEgB2QYNSQH3tRgOSQH0qQEPSAHBBBAoKQARKCkAEigpABMoKQ 300 | 24=AUSQH9pQgVSAHFCBZIAckMF0gB0XcYKCkAGSgpABpJAfClCBtIAcUIHCgpAB1IAXQYRQMe 301 | 25=SAFYAGkAH0gBdAKEKSfFAyFUAsElIigpACMoKwAEABF0B20ABSgpAAYoKQAHKCkACEgBfC 302 | 26=uVexEofAUnBQELQATNEAxIAXAKTQANSAHZUw5IAUQCaQAPKCkAEEkB2KUeEUkB0KkBEigp 303 | 27=ABMoKQAUSQHSoQQVSAHRxBZIAd02F0gBfAtNABgoKQAZKCkAGkgByVkbSAHRVhxIAUgGaQ 304 | 28=AdSAF0GE0BHkgBWABpAB9IAXQCnCsnxQMhVAInfQUR9XsjKFUAJCgqAAMASHxrCQAABCgp 305 | 29=AAUoKQAGKCkABygpAAhIAXQuUQcJSAFsEFEICkgBWABpAAtIAXQCRRMMSAFoAk0ADUgBJ9 306 | 30=QFTAdIAkkAD1QCWABpABBJAdulKRFJARZYB1kCEigpABMoKQAUKCkAFUgBxTQWSAHNMRdI 307 | 31=AVQHaQAYKCkAGUgBxTQaSAHJhRtIAcFcHEgBbAZNAB1IAXQYSQEeSAFYAGkAH0gBdAJREy 308 | 32=BIAWgCTQAhSAEn1QUSKNQFJykAJCiBACUoKwACABNQB4kAAygpAAQoKQAFKCkABigpAAdI 309 | 33=AdUNCEgBbDGFjBMoBAwnXQELQATdFQxIAdkGDUgBJywGJ60AD1QCkREAWHEnVQARVQLXuT 310 | 34=ISSAHZMhMoKQAUKCkAFSgpABYoKQAXSAHZMhhIAckMGSgpABpIAScGDBMAJywGJw0CHUAE 311 | 35=dBhJBx5IAVgAaQAfSAF0Ao0xE/UuIVQC2RwiKCkAIygpACQoKQAlKCkAJkgBcApPAAEAFF 312 | 36=QAiQACKCkAAygpAAQoKQAFKCkABigpAAdIAc0QCEgBZDSNlBQohAYniQELQATVGAxIAZgO 313 | 37=ImcuFAD8tS4OKFUADygpABAoKQARSAEnhgYUACeEBicpABRABNUCFSgpABYoKQAXKCkAGE 314 | 38=kB1qEPGUgB2REaSAEnhQYUKIQGJxUDHUAEdBhdBR5IAVgAaQAfSAF0AoU0FCiEBicpACJA 315 | 39=BMElIygpACQoKQAlKCkAJkgBcApNACcoKwACABVAAokAAygpAAQoKQAFKCkABigpAAdIAc 316 | 40=EPCEgBZDRNkglIAXwVWQkKSAFYAGkAC0gBdAJVGAxIAWgCTQANKCkADigpAA9IAdntEEgB 317 | 41=XARpABFIAcmbEkgBzTETKCkAFCgpABUoKQAWKCkAF0kB0bkyGEgBcApNABlJAdq1AhpIAS 318 | 42=U9KRtIAScMDSd1BB1UAnQYWQYeSAFYAGkAH0gBdAJNGyBIAckiISgpACIoKQAjKCkAJCgp 319 | 43=ACUoKQAmSAFwCk0AJygqAAMAVJNIAkkABCgpAAUoKQAGSAHBDwcoKQAISAF4MlEHCUgBcB 320 | 44=RFCApIAVgAaQALSAF0AkkXDEgBaAJNAA1IASXBKQ5IASU5Lg9IAVADaQAQKCkAESgpABJI 321 | 45=AcU0E0gBxDREaPlpFShVABZJAdO1LhdJAdWpARhIAXwLTQAZSQHdtQIaSAFEAmkAG0gB0a 322 | 46=4cSAFoAk0AHUgBdBhJAR5IAVgAaQAfSAF0Ak0bIEgB1SMhKCkAIigpACMoKQAkKCkAJSgp 323 | 47=ACZIAXAKTwAEABdUAIkABSgpAAZIAckMBygpAAhIAWAwhZcXKOQSJwUBC0AE0RQMSAHFCA 324 | 48=1IAYMMAAAOKCkADygpABAoKQARSAHVZRJIAdkGE0gB3ZkUSAHNMRVIAcktFkgBzQUXKCkA 325 | 49=GCgpABlIAd0KGkgBzQUbSAHNqhxIAdUCHUgBdBhZAR5IAVgAaQAfSAF0AoEwFyjkEicpAC 326 | 50=JABMUeIygpACQoKQAlKCsABQAYbAptAAZIAdkGBygpAAhIAWgtiZAYKKgFJ9kAC0AE2REM 327 | 51=SAHFCA1IAXAKTQAOKCkADygpABAoKQARSQGyrVISSAFIBmkAE0gBJ6oFGADFjBVUAnQDTQ 328 | 52=AWKCkAFygpABhIASVtOhlIAVwEaQAaKCkAGygpABwoKQAdSAF0GFEFHkgBWABpAB9IAXQC 329 | 53=iS0YKKgFJykAIkAExR4jKCkAJCgrAAYAGfkGBygpAAhIAXAqgYgZKFEFGXAObQALQATBDw 330 | 54=xIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQATSAHNiRRIAdFWFUgBWAtpABYoKQAX 331 | 55=KCkAGEgBzewZSAElHTAaSAFsBk0AGygpABwoKQAdSAF0GEEEHkgBWABpAB9IAXQCkCondQ 332 | 56=QhVALFKSIoKQAjKCsABwAa5SkISAF4J5l/Gij5BBp4C20AC0AEyQwMSAFoAk0ADSgpAA4o 333 | 57=KQAPSAElvUQQSQGmoVERSAFIBmkAEigpABMoKQAUSAHdeBVIAWAFTQAWSAEn8joaACXtPx 334 | 58=hUAiUdOxlIASX1NRpIAUgGaQAbKCkAHCgpAB1IAXQYRQQeSAFYAGkAH0gBdAKYJydJBCFU 335 | 59=Aif4BCdXAAgAGyOUP5F3GyihBBtgCW0AC0AE0QkMSAFoAk0ADSgpAA4oKQAPSQGvtSMQSA 336 | 60=ElkUQRSAFIBmkAEigpABMoKQAUKCkAFSgpABZIASVNIBdIAckiGEgBZAlNABkoKQAaKCkA 337 | 61=GygpABwoKQAdSAF0GFkGHkgBWABpAB9IAXQCgSUb7UchVALAJQIJABwAwKEaCsgBVQELyA 338 | 62=FZBgxIAc0FDUgBcApNAA4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABco 339 | 63=KQAYKCkAGSgpABooKQAbKCkAHCgpAB1IAc0bHsgBTRsfyAFNGyBIAc8bCgAdWBqJAAsoKQ 340 | 64=AMSAEiLF5dAg1IASIsXkkBDigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUoKQAWKCkA 341 | 65=FygpABgoKQAZKCkAGigpABsoKQAcSAEiLF5RFB1IAc0bHigpAB8oKwALAB5YBIkADEgBeB 342 | 66=xVIw1IASX1Vg5IAZsDAAAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAY 343 | 67=KCkAGSgpABooKQAbKCkAHEgBeBxdFR1IASeZAx7jXAwAHyOUa008DUgBfDZJAQ4oKQAPKC 344 | 68=kAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEgB 345 | 69=YBpRFB1IAcMaDQAg3i8ADigpAA8oKQAQKCkAESgpABIoKQATSAHRCRQoKQAVKCkAFigpAB 346 | 70=coKQAYKCkAGSgpABooKQAbKCkAHCgrAA4AIeEwDygpABAoKQARKCkAEigpABMoKQAUKCkA 347 | 71=FSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygrAA8AIuUTECgpABEoKQASKCkAEygpABQoKA 348 | 72=AFFQAiAP//AAARAACuAIQBBgAAABYAIgD//0ABBAAAFwAiAP+pARgoKQAZKCkAGigrABAA 349 | 73=I+0FESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCsAEQAk9Q0SKCkAEygpAB 350 | 74=QoKQAVKCkAFigpABcoKQAYKCsAEgAl/QoTKCkAFCgpABUoKQAWKCkAFygrABMAJownUQAU 351 | 75=KCkAFSgpABYoKwAUACdYBIgACBUAJwAAAAAAAAAAEQAA 352 | 353 | [Lighting] 354 | Red=1.000000 355 | Blue=1.000000 356 | Green=1.000000 357 | Level=0.032000 358 | Ground=0.000000 359 | IonRed=0.695000 360 | Ambient=1.000000 361 | IonBlue=0.775000 362 | IonGreen=0.445000 363 | IonLevel=0.032000 364 | IonGround=0.000000 365 | IonAmbient=0.650000 366 | DominatorRed=0.850000 367 | DominatorBlue=0.300000 368 | DominatorGreen=0.200000 369 | DominatorLevel=0.000000 370 | DominatorGround=0.000000 371 | DominatorAmbient=1.500000 372 | DominatorAmbientChangeRate=0.009000 373 | 374 | [Map] 375 | Size=0,0,20,20 376 | Theater=TEMPERATE 377 | LocalSize=3,5,14,9 378 | 379 | [Neutral] 380 | IQ=0 381 | Edge=North 382 | Color=Grey 383 | Allies=Neutral 384 | Country=Neutral 385 | Credits=0 386 | NodeCount=0 387 | TechLevel=1 388 | PercentBuilt=0 389 | PlayerControl=no 390 | 391 | [Nod] 392 | IQ=0 393 | Edge=North 394 | Color=Gold 395 | Allies=Nod 396 | Country=Nod 397 | Credits=0 398 | NodeCount=0 399 | TechLevel=1 400 | PercentBuilt=0 401 | PlayerControl=no 402 | 403 | [OverlayDataPack] 404 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 405 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 406 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 407 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 408 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 409 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 410 | 411 | [OverlayPack] 412 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 413 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 414 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 415 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 416 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 417 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 418 | 419 | [Russians] 420 | IQ=0 421 | Edge=North 422 | Color=DarkRed 423 | Allies=Russians 424 | Country=Russians 425 | Credits=0 426 | NodeCount=0 427 | TechLevel=1 428 | PercentBuilt=0 429 | PlayerControl=no 430 | 431 | [Special] 432 | IQ=0 433 | Edge=North 434 | Color=Grey 435 | Allies=Special 436 | Country=Special 437 | Credits=0 438 | NodeCount=0 439 | TechLevel=1 440 | PercentBuilt=0 441 | PlayerControl=no 442 | 443 | [SpecialFlags] 444 | Inert=no 445 | FogOfWar=no 446 | IonStorms=no 447 | MCVDeploy=no 448 | Meteorites=no 449 | Visceroids=yes 450 | FixedAlliance=no 451 | TiberiumGrows=yes 452 | InitialVeteran=no 453 | HarvesterImmune=no 454 | TiberiumSpreads=yes 455 | TiberiumExplosive=no 456 | DestroyableBridges=yes 457 | 458 | [Tags] 459 | 01000001=0,cell 1,01000000 460 | 461 | [Triggers] 462 | 01000000=Americans,,cell,0,1,1,1,0 463 | 464 | [Waypoints] 465 | 0=20020 466 | 467 | [YuriCountry] 468 | IQ=0 469 | Edge=North 470 | Color=DarkRed 471 | Allies=YuriCountry 472 | Country=YuriCountry 473 | Credits=0 474 | NodeCount=0 475 | TechLevel=1 476 | PercentBuilt=0 477 | PlayerControl=no 478 | 479 | 480 | 481 | [Digest] 482 | 1=uELznzGaGHlT6SmQ+9nkUuIwFlk= 483 | 484 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/005_2.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | ; This FA2 uses FA2sp created by secsome 6 | ; Get the lastest dll at https://github.com/secsome/FA2sp 7 | ; Current version : 1.4.0.1 8 | 9 | [Actions] 10 | 01000000=0 11 | 12 | [Africans] 13 | IQ=0 14 | Edge=North 15 | Color=DarkRed 16 | Allies=Africans 17 | Country=Africans 18 | Credits=0 19 | NodeCount=0 20 | TechLevel=1 21 | PercentBuilt=0 22 | PlayerControl=no 23 | 24 | [Alliance] 25 | IQ=0 26 | Edge=North 27 | Color=Gold 28 | Allies=Alliance 29 | Country=Alliance 30 | Credits=0 31 | NodeCount=0 32 | TechLevel=1 33 | PercentBuilt=0 34 | PlayerControl=no 35 | 36 | [Americans] 37 | IQ=0 38 | Edge=North 39 | Color=Gold 40 | Allies=Americans 41 | Country=Americans 42 | Credits=0 43 | NodeCount=0 44 | TechLevel=1 45 | PercentBuilt=0 46 | PlayerControl=no 47 | 48 | [Arabs] 49 | IQ=0 50 | Edge=North 51 | Color=DarkRed 52 | Allies=Arabs 53 | Country=Arabs 54 | Credits=0 55 | NodeCount=0 56 | TechLevel=1 57 | PercentBuilt=0 58 | PlayerControl=no 59 | 60 | [Basic] 61 | Name=No name 62 | Percent=0 63 | GameMode=standard 64 | HomeCell=98 65 | InitTime=10000 66 | Official=no 67 | EndOfGame=no 68 | FreeRadar=no 69 | MaxPlayer=2 70 | MinPlayer=2 71 | SkipScore=no 72 | TrainCrate=no 73 | TruckCrate=no 74 | AltHomeCell=99 75 | OneTimeOnly=no 76 | CarryOverCap=0 77 | NewINIFormat=4 78 | NextScenario= 79 | SkipMapSelect=no 80 | CarryOverMoney=0.000000 81 | AltNextScenario= 82 | MultiplayerOnly=1 83 | IceGrowthEnabled=yes 84 | VeinGrowthEnabled=yes 85 | TiberiumGrowthEnabled=yes 86 | IgnoreGlobalAITriggers=no 87 | TiberiumDeathToVisceroid=no 88 | 89 | [British] 90 | IQ=0 91 | Edge=North 92 | Color=Gold 93 | Allies=British 94 | Country=British 95 | Credits=0 96 | NodeCount=0 97 | TechLevel=1 98 | PercentBuilt=0 99 | PlayerControl=no 100 | 101 | [CellTags] 102 | 12012=01000001 103 | 12013=01000001 104 | 12014=01000001 105 | 12015=01000001 106 | 12016=01000001 107 | 12017=01000001 108 | 12018=01000001 109 | 12019=01000001 110 | 12020=01000001 111 | 12021=01000001 112 | 12022=01000001 113 | 12023=01000001 114 | 12024=01000001 115 | 12025=01000001 116 | 12026=01000001 117 | 12027=01000001 118 | 12028=01000001 119 | 13012=01000001 120 | 13028=01000001 121 | 14012=01000001 122 | 14028=01000001 123 | 15012=01000001 124 | 15028=01000001 125 | 16012=01000001 126 | 16028=01000001 127 | 17012=01000001 128 | 17028=01000001 129 | 18012=01000001 130 | 18028=01000001 131 | 19012=01000001 132 | 19028=01000001 133 | 20012=01000001 134 | 20028=01000001 135 | 21012=01000001 136 | 21028=01000001 137 | 22012=01000001 138 | 22028=01000001 139 | 23012=01000001 140 | 23028=01000001 141 | 24012=01000001 142 | 24028=01000001 143 | 25012=01000001 144 | 25028=01000001 145 | 26012=01000001 146 | 26028=01000001 147 | 27012=01000001 148 | 27028=01000001 149 | 28012=01000001 150 | 28013=01000001 151 | 28014=01000001 152 | 28015=01000001 153 | 28016=01000001 154 | 28017=01000001 155 | 28018=01000001 156 | 28019=01000001 157 | 28020=01000001 158 | 28021=01000001 159 | 28022=01000001 160 | 28023=01000001 161 | 28024=01000001 162 | 28025=01000001 163 | 28026=01000001 164 | 28027=01000001 165 | 28028=01000001 166 | 167 | [Confederation] 168 | IQ=0 169 | Edge=North 170 | Color=DarkRed 171 | Allies=Confederation 172 | Country=Confederation 173 | Credits=0 174 | NodeCount=0 175 | TechLevel=1 176 | PercentBuilt=0 177 | PlayerControl=no 178 | 179 | [Digest] 180 | 1=uELznzGaGHlT6SmQ+9nkUuIwFlk= 181 | 182 | [Events] 183 | 01000000=0 184 | 185 | [FA2spVersionControl] 186 | Version=20 187 | 188 | [French] 189 | IQ=0 190 | Edge=North 191 | Color=Gold 192 | Allies=French 193 | Country=French 194 | Credits=0 195 | NodeCount=0 196 | TechLevel=1 197 | PercentBuilt=0 198 | PlayerControl=no 199 | 200 | [GDI] 201 | IQ=0 202 | Edge=North 203 | Color=Gold 204 | Allies=GDI 205 | Country=GDI 206 | Credits=0 207 | NodeCount=0 208 | TechLevel=1 209 | PercentBuilt=0 210 | PlayerControl=no 211 | 212 | [Germans] 213 | IQ=0 214 | Edge=North 215 | Color=Gold 216 | Allies=Germans 217 | Country=Germans 218 | Credits=0 219 | NodeCount=0 220 | TechLevel=1 221 | PercentBuilt=0 222 | PlayerControl=no 223 | 224 | [Header] 225 | Width=13 226 | Height=9 227 | StartX=249 228 | StartY=16 229 | Waypoint1=0,0 230 | Waypoint2=0,0 231 | Waypoint3=0,0 232 | Waypoint4=0,0 233 | Waypoint5=0,0 234 | Waypoint6=0,0 235 | Waypoint7=0,0 236 | Waypoint8=0,0 237 | NumberStartingPoints=0 238 | 239 | [Houses] 240 | 0=Americans 241 | 1=Alliance 242 | 2=French 243 | 3=Germans 244 | 4=British 245 | 5=Africans 246 | 6=Arabs 247 | 7=Confederation 248 | 8=Russians 249 | 9=YuriCountry 250 | 10=GDI 251 | 11=Nod 252 | 12=Neutral 253 | 13=Special 254 | 255 | [IsoMapPack5] 256 | 1=eA4AIA4UAAEA//8AAAAAABMAAgD//0MBAAAUKCkAFSgrABIAA+EEEygpABQoKQAVKCkAFi 257 | 2=grABEABPkGEigpABMoKQAUKCkAFSgpABYoKQAXKCsAEAAF8QkRKCkAEigpABMoKQAUKCkA 258 | 3=FSgpABYoKQAXKCkAGCgrAA8ABukMECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQ 259 | 4=AYKCkAGSgrAA4AB5QvUQAPKCkAECgpABEoKQASKCkAE0gBJ90GB+kXFShVABYoKQAXKCkA 260 | 5=GCgpABkoKQAaKCsADQAIRBGJAA4oKQAPKCkAECgpABEoKQASKCkAE0gBJ2UCCChkAicpAB 261 | 6=YogQAXKCkAGCgpABkoKQAaKCkAGygoAAMMAAkAvwGRFA1JASWpAQ4oKQAPKCkAECgpABEo 262 | 7=KQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEkBvbMUCwAK6S 263 | 8=IMSAF0GEEDDUkBR1wASRoOSAFYAGkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYo 264 | 9=KQAXKCkAGCgpABkoKQAaKCkAGygpABxIAXQYXRQdSAHPPAoAC+EaCygpAAxIAWwbAQIAAA 265 | 10=1IAWQ0SQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABko 266 | 11=KQAaKCkAGygpABxIAWwbURQdSAHNGx4oKAACCQAMAL5EH10yCsgBVQELyAFZBgxIAVADaQ 267 | 12=ANKCkADigpAA8oKQAQKCkAESgpABJJAf1QCkkIE0gBzRAUKCkAFSgpABZIAVwEaQAXKCkA 268 | 13=GCgpABkoKQAaSAHRCRsoKQAcSAF4B00AHUgBzRseyAFZEB/IAU0bCFE4vEoCCgBDWQ0AJk 269 | 14=gBWQYKVAJYAGkAC0gBdAJNBQxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABJJAdqpDBNI 270 | 15=AUAJaQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABwoKQAdSAF0GFkNHkgBWA 271 | 16=BpAB9IAXQCTRsgSAFoAk8ABwAOVACJAAhIAXQjQQIJSAFsBV0CCkgByXoLSAF0AkUIDEgB 272 | 17=UANpAA1JAdy5HA5JAdCpAQ8oKQAQKCkAESgpABJJARZECUkIE0kB0rkGFEgBRAJpABUoKQ 273 | 18=AWKCkAF0gB0SoYSAFgBU0AGSgpABooKQAbKCkAHCgpAB1IAXQYWQYeSAHNGx9IAXQCRRIg 274 | 19=SAFQA2kAISgrAAYAD/2DB0gBdANNAAhIAW0mEmVKDyhFCQ9MA4kAC0AE3QoMSAGMAmyJJ4 275 | 20=EADlUC17EfD0gBySIQKCkAESgpABJJAdOtBRNJAdGpARRIAd0KFSgpABZJAdihBBdIAd0K 276 | 21=GEgBxTQZKCkAGigpABtIAc0xHEgB3QodSAF0GFkBHkgBWABpAB9IAXQCjCYnQQMhVAJ0A0 277 | 22=0AIkgBx3YFABD5JwYoKQAHSAFcBGkACEgBZSkWZSkQKCUFEHADbQALQATVDQxIAc0bDUgB 278 | 23=wRoOSAHZHA8oKQAQKCkAEUgBzSYSSAFwCk0AE0kB26ElFEgB0QkVSQHUtQIWSAHVLhdIAc 279 | 24=kMGCgpABkoKQAaKCkAG0gB1Q0cSAFEDWkAHUgBdBhNAR5IAVgAaQAfSAF0AoQpJ8UDIVQC 280 | 25=2SciKCkAIygrAAQAEfEqBSgpAAYoKQAHSAF8C00ACEgBfCuVexEofQURTAOJAAtABM0QDE 281 | 26=gBzVINSQEWWBJJBA4oKQAPKCkAECgpABEoKQASSAHZSBNIAVQHaQAUSQHdsSoVSAFoAk0A 282 | 27=FigpABdIAcEPGEgBwQ8ZSAHBMBpIAdUCGygpABxIAdUNHUgBdBhdCh5IAVgAaQAfSAF0Ak 283 | 28=EZIEgBaAJNACFIASd8BSclBSMoVQAkKCsAAwAS6S0EKCkABSgpAAYoKQAHSAFYC2kACEgB 284 | 29=dC6dgxIo1AVcAXkDAEDztAJFEwxMBcFRDUgB2RwOKCkADygpABBIAckiESgpABJJAdW9Kx 285 | 30=NIAaYMABQoKQAVKCkAFkgBzWgXSAHVDRhIAcUIGUgBxQgaSAHZMhtIAc0FHEgBwVwdSAF8 286 | 31=K10FHkgBWABpAB9IAXQCTRsgSAFoAk0AIUgBJ9QFJ1EFIyhVACQoKQAlKCgAAQIAEwDNtQ 287 | 32=NIAcUIBCgpAAUoKQAGKCkABygpAAhIAWwxhYwTKC0GE1ASiQALQATdFQxIAckMDUgB0R8O 288 | 33=SAHRHw9IAdEfEEgBnQcAWEUnMQESKFUAEygpABRJAd6lNBVIAdkGFkgByQwXSAHdChhIAc 289 | 34=EEGUgB0TUaSAHNEBsoKQAcSAHZBh1IAXQYSQceSAFYAGkAH0gBdAKNMRPpWSFUAtkcIigp 290 | 35=ACMoKQAkKCkAJSgpACZIAXAKTQABWEvZMgIoKQADSAHdCgQoKQAFKCkABigpAAcoKQAISA 291 | 36=FkNI2UFCiFBhRADYkAC0AE1RgMSAGMAnbpFADZJw5UAtUjD0gByWQQSAHRuREoKQASSAHV 292 | 37=vRNIAcGIFEgB3QoVSAHVLhZIAd0KF0gB3QoYSAHFCBlIAcEEGigpABsoKQAcSAEnhAYnbQ 293 | 38=MeVALVDR9IAc0bIEgB2SchKCkAIigpACMoKQAkKCkAJSgpACZIAd0KJygrAAIAFSgNDRXx 294 | 39=QARUAtUNBSgpAAYoKQAHKCkACEgBZDRdlwlIAXwVWQwKSAFYAGkAC0gBdAJdTAxIAWgCTQ 295 | 40=ANSAEnhgYVAMWMD1QCUANpABAoKQARKCkAEkgB2QYTSAHZJxRIAWwGTQAVSAHBBBZIAcEE 296 | 41=F0gBUANpABhIAc2qGUgBJ4YGFQDJARsoVQAcSAHFCB1IAXQYSQgeSAFYAGkAH0gBdAJNGy 297 | 42=BIAc0mISgpACIoKQAjKCkAJCgpACUoKQAmSAFwCk0AJygrAAMAFihYBicpAAUoVQAGKCkA 298 | 43=BygpAAhIAXgyiZsWKOAMXAFcC0kAC0AEyRcMSAFEAmkADUgB3fEOSAFoAk0AD0gBJYktEE 299 | 44=gBRAJpABEoKQASSAHVLhNIAdU5FEgBYAVMAFQr4XIWVALJLRdJAdatnxhIAVwEaQAZSAHR 300 | 45=CRpIAcVrG0gB2QYcSAEnWAYnbQMeVAJ4B00AH0gBzRsgSAEnWAYn+QQiKFUAIygpACQoKQ 301 | 46=AlKCkAJkgBTAprAAQAF+0xBSgpAAYoKQAHKCkACEgBYDCFlxcoAQYXYAltAAtABNEUDEgB 302 | 47=0RQNSAF0A00ADigpAA9IAdkyEEgBUANpABFIAdWREkgBySITSAF0A00AFCgpABVIAdleFk 303 | 48=gBzQUXSAFcBGkAGEgB0QkZSAHBBBpIAXQDTQAbSAHZMhxIAcEEHUgBdBhBBB5IAVgAaQAf 304 | 49=SAF0ApxiJ80EIVQC2RwiKCkAIygpACQoKQAlKCsABQAY9S4GKCkABygpAAhIAWgtiZAYKK 305 | 50=kFGGgRbQALQATZEQxIAdkcDUgBzbUOSAHVvQ9IAWwGTQAQSAHNBRFIAcFREkgB0R8TSAFc 306 | 51=BGkAFEgBJxgfJ+EBFlQCzSYXSAHVDRhIAdEJGUgB0QkaSAFkCU0AG0gB2QYcSAHZaR1IAX 307 | 52=QYQQQeSAFYAGkAH0gBdAKILSehBCFUAieoBSdVACMoVQAkKCsABgAZ/SsHKCkACEgBcCpB 308 | 53=hglIAWgMWQ0KSAFYAGkAC0gBdAJBDwxIAdFLDUgBzRsOKCkAD0gB0R8QSAHBGhFIAWQJTQ 309 | 54=ASSAHBXBNIAUQCaQAUKCkAFSgpABZIAdUjF0gB2ScYSAFsBk0AGUkB2bmKGkgBRAJpABtI 310 | 55=AckMHEgBaAJNAB1IAXQYSQEeSAFYAGkAH0gBdAJNGyBIAcUpISgpACIoKQAjKCsABwAa5S 311 | 56=kISAF4J5l/GihNChp4C20AC0AEyQwMSAFoAk0ADSgpAA4oKQAPSAHJFxBIAVwEaQARKCkA 312 | 57=EigpABNIAcFRFEgBYAVNABVIASVJRhZIAcU0F0gBzTEYSAFcBGkAGUgB1Q0aSAFoAk0AGy 313 | 58=gpABwoKQAdSAF0GEEEHkgBWABpAB9IAXQCmCcnSQQhVALFKSIoKAABCAAbAGAlkXcbKKEE 314 | 59=G2AJbQALQATRCQxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUoKQ 315 | 60=AWKCkAFygpABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdBhJFx5IAVgAaQAfSAF0AoElG+1H 316 | 61=IVQCwCUCCQAcAMCpWQrIAVUBC8gBWQYMSAHNBQ1IAXAKTQAOKCkADygpABAoKQARKCkAEi 317 | 62=gpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABwoKQAdSAHNGx7IAU0b 318 | 63=H8gBTRsgSAHPGwoAHVgaiQALKCkADEgBIixeXQINSAEiLF5JAQ4oKQAPKCkAECgpABEoKQ 319 | 64=ASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEgBIixeURQdSAHN 320 | 65=Gx4oKQAfKCsACwAeWASJAAxIAXgcVSMNSAElcTUOSAGbAwAADygpABAoKQARKCkAEigpAB 321 | 66=MoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABxIAXgcXRUdSAEnmQMe41wM 322 | 67=AB8jlGtNPA1IAXw2SQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKC 323 | 68=kAGCgpABkoKQAaKCkAGygpABxIAWAaURQdSAHDGg0AIN4vAA4oKQAPKCkAECgpABEoKQAS 324 | 69=KCkAE0gB0QkUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABwoKwAOACHhMA8oKQ 325 | 70=AQKCkAESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCkAGigpABsoKwAPACLl 326 | 71=ExAoKQARKCkAEigpABMoKQAUKCgABRUAIgD//wAAEQAArgCEAQYAAAAWACIA//9AAQQAAB 327 | 72=cAIgD/qQEYKCkAGSgpABooKwAQACPtBREoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAY 328 | 73=KCkAGSgrABEAJPUNEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgrABIAJf0KEygpABQoKQ 329 | 74=AVKCkAFigpABcoKwATACaMJ1EAFCgpABUoKQAWKCsAFAAnWASIAAgVACcAAAAAAAAAABEA 330 | 75=AA== 331 | 332 | [Lighting] 333 | Red=1.000000 334 | Blue=1.000000 335 | Green=1.000000 336 | Level=0.032000 337 | Ground=0.000000 338 | IonRed=0.695000 339 | Ambient=1.000000 340 | IonBlue=0.775000 341 | IonGreen=0.445000 342 | IonLevel=0.032000 343 | IonGround=0.000000 344 | IonAmbient=0.650000 345 | DominatorRed=0.850000 346 | DominatorBlue=0.300000 347 | DominatorGreen=0.200000 348 | DominatorLevel=0.000000 349 | DominatorGround=0.000000 350 | DominatorAmbient=1.500000 351 | DominatorAmbientChangeRate=0.009000 352 | 353 | [Map] 354 | Size=0,0,20,20 355 | Theater=TEMPERATE 356 | LocalSize=3,5,14,9 357 | 358 | [Neutral] 359 | IQ=0 360 | Edge=North 361 | Color=Grey 362 | Allies=Neutral 363 | Country=Neutral 364 | Credits=0 365 | NodeCount=0 366 | TechLevel=1 367 | PercentBuilt=0 368 | PlayerControl=no 369 | 370 | [Nod] 371 | IQ=0 372 | Edge=North 373 | Color=Gold 374 | Allies=Nod 375 | Country=Nod 376 | Credits=0 377 | NodeCount=0 378 | TechLevel=1 379 | PercentBuilt=0 380 | PlayerControl=no 381 | 382 | [OverlayDataPack] 383 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 384 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 385 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 386 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 387 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 388 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 389 | 390 | [OverlayPack] 391 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 392 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 393 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 394 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 395 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 396 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 397 | 398 | [Preview] 399 | Size=0,0,40,20 400 | 401 | [PreviewPack] 402 | 1=RgRgCQmiqFCjp1BQTFZZUVavAaOnUEABSABAAUgAQAFIAEABSAAJqYQ9goOAUVRWbWtMUA 403 | 2=JIAFACSAAGfXVMU1VXg4SATAFQAkgAQAFIAEABSABAAUgAQAFIAEABJwkAWSACxwGdfjqk 404 | 3=DlAOWAcAA0xQUn5/fXx4UZ6SYH1+fEtPUlBMVkgPSAAgBvQBUAigEEABSAAwLwClgDkwxA 405 | 4=FQDlAFSAC8BUgPSABUD1gBSA9IAD/0AUQFWAdIAEABSABAAUgAQAFLAKJ8ODzHAbizlVAF 406 | 5=SABQBUgASA9IACAG9AEn1ABAAUgAWAdIAC1UBUQCSABMHAm5tJ64saSyqpu4tZ1PAbewn6 407 | 6=wBQAdIAEwESABID0gAP/QBRAVIBkgAQAFIAC1UBUQCSABEDqMEsayeQA24DUABSABMAUgA 408 | 7=QAFmEbGcuARIBkgPSAA59AEnpAAtVAVMB0gAJ8QBTAFEHagMVAxIACcsAAa0rpCspYy3rp 409 | 8=1DAZ+kX0AKSABcBUgASA9IADP3AYyIYDZUBSf4AAatqIqioXmrqYZbDbWsnbwCQAFLALKq 410 | 9=nkwNSAxIIVwCSABMAUgAQAFIAEABSABID0gALfQBtwNeXFKgAVgETxyao1VfCKyrgFQnJ1 411 | 10=8AsayBrwG3sJZIAKwBUBFLBqmqdkwTUAVfAqyqe0AHRBS8BbgETARID0gAtw9cWU1EAqgD 412 | 11=A1pXRXRyW6wBUAJIAFQnRBq4GSpcAERKTC5UDEgDA62sgrKwilAFSACsBEgGUw67tKhABE 413 | 12=gAvAKoA04Bb3DIDEx/sAJMjqABVAMnIABUGKQsSBhACrA4UA5YHCeMAEgDpBFAAUQOJ9wH 414 | 13=TAG0D0AKSABcBbRyrJ1EAk+OY11GVJasjkAEUAJIACcgAEwBpClER0wBJ1wAQBCkEUgMVB 415 | 14=K8AkgSTAQn9AFIBrwCUAKsnUABSDlUALwCUC9AAUgARAJAjkABSABMAbQAQAFcKawBQAFY 416 | 15=ASfHAbGtkLxBVCpAEKQOSBJMASfUCSfEAUgbUA68CFQAqABUCT/0AUyUtCpEC0ANtEhAB1 417 | 16=gBpA6ZDZu0ElAdJ8QBTAQnxAFMASfEAaABVABQAjn0AbBNUCmkBVgrUAsnLABQDj/EAVwL 418 | 17=vAVUAKgApAInLAC0D1ACSAAt5AVMBFACdE6Y6EwBfB2Ih1gQNowDWASgB6ABrAFUAKgAKl 419 | 18=AATAG0D0gDTAEw9AG8ArQAUCAgA8QBXAi8BVQAqACkAkwBQAFIAEABSABAAUgAPPQBoGRQ 420 | 19=BUgAUAUqHAdYAbACQAFIAEwBSAAzIAAqUAAtLAAq9AFMjkcIiYlkrJ1MASQwIEABSABAB0 421 | 20=gAJyAArAEnOABDAf///1QASABIA0gAQAFIAEABSABAAUgAQAFIAEABSABAAUgAT45bWUa4 422 | 21=AVQAA3RwRmVlSKydWAFIAEwEVABIAEABSABAAUgAQAEJo6dQoqhQoqhQo6dQEQAA 423 | 424 | [Russians] 425 | IQ=0 426 | Edge=North 427 | Color=DarkRed 428 | Allies=Russians 429 | Country=Russians 430 | Credits=0 431 | NodeCount=0 432 | TechLevel=1 433 | PercentBuilt=0 434 | PlayerControl=no 435 | 436 | [Special] 437 | IQ=0 438 | Edge=North 439 | Color=Grey 440 | Allies=Special 441 | Country=Special 442 | Credits=0 443 | NodeCount=0 444 | TechLevel=1 445 | PercentBuilt=0 446 | PlayerControl=no 447 | 448 | [SpecialFlags] 449 | Inert=no 450 | FogOfWar=no 451 | IonStorms=no 452 | MCVDeploy=no 453 | Meteorites=no 454 | Visceroids=yes 455 | FixedAlliance=no 456 | TiberiumGrows=yes 457 | InitialVeteran=no 458 | HarvesterImmune=no 459 | TiberiumSpreads=yes 460 | TiberiumExplosive=no 461 | DestroyableBridges=yes 462 | 463 | [Tags] 464 | 01000001=0,cell 1,01000000 465 | 466 | [Triggers] 467 | 01000000=Americans,,cell,0,1,1,1,0 468 | 469 | [YuriCountry] 470 | IQ=0 471 | Edge=North 472 | Color=DarkRed 473 | Allies=YuriCountry 474 | Country=YuriCountry 475 | Credits=0 476 | NodeCount=0 477 | TechLevel=1 478 | PercentBuilt=0 479 | PlayerControl=no 480 | 481 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/empty.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | ; This FA2 uses FA2sp created by secsome 6 | ; Get the lastest dll at https://github.com/secsome/FA2sp 7 | ; Current version : 1.4.0.1 8 | 9 | [Actions] 10 | 01000000=0 11 | 12 | [Africans] 13 | IQ=0 14 | Edge=North 15 | Color=DarkRed 16 | Allies=Africans 17 | Country=Africans 18 | Credits=0 19 | NodeCount=0 20 | TechLevel=1 21 | PercentBuilt=0 22 | PlayerControl=no 23 | 24 | [Alliance] 25 | IQ=0 26 | Edge=North 27 | Color=Gold 28 | Allies=Alliance 29 | Country=Alliance 30 | Credits=0 31 | NodeCount=0 32 | TechLevel=1 33 | PercentBuilt=0 34 | PlayerControl=no 35 | 36 | [Americans] 37 | IQ=0 38 | Edge=North 39 | Color=Gold 40 | Allies=Americans 41 | Country=Americans 42 | Credits=0 43 | NodeCount=0 44 | TechLevel=1 45 | PercentBuilt=0 46 | PlayerControl=no 47 | 48 | [Arabs] 49 | IQ=0 50 | Edge=North 51 | Color=DarkRed 52 | Allies=Arabs 53 | Country=Arabs 54 | Credits=0 55 | NodeCount=0 56 | TechLevel=1 57 | PercentBuilt=0 58 | PlayerControl=no 59 | 60 | [Basic] 61 | Name=No name 62 | Percent=0 63 | GameMode=standard 64 | HomeCell=98 65 | InitTime=10000 66 | Official=no 67 | EndOfGame=no 68 | FreeRadar=no 69 | MaxPlayer=2 70 | MinPlayer=2 71 | SkipScore=no 72 | TrainCrate=no 73 | TruckCrate=no 74 | AltHomeCell=99 75 | OneTimeOnly=no 76 | CarryOverCap=0 77 | NewINIFormat=4 78 | NextScenario= 79 | SkipMapSelect=no 80 | CarryOverMoney=0.000000 81 | AltNextScenario= 82 | MultiplayerOnly=1 83 | IceGrowthEnabled=yes 84 | VeinGrowthEnabled=yes 85 | TiberiumGrowthEnabled=yes 86 | IgnoreGlobalAITriggers=no 87 | TiberiumDeathToVisceroid=no 88 | 89 | [British] 90 | IQ=0 91 | Edge=North 92 | Color=Gold 93 | Allies=British 94 | Country=British 95 | Credits=0 96 | NodeCount=0 97 | TechLevel=1 98 | PercentBuilt=0 99 | PlayerControl=no 100 | 101 | [CellTags] 102 | 12012=01000001 103 | 12013=01000001 104 | 12014=01000001 105 | 12015=01000001 106 | 12016=01000001 107 | 12017=01000001 108 | 12018=01000001 109 | 12019=01000001 110 | 12020=01000001 111 | 12021=01000001 112 | 12022=01000001 113 | 12023=01000001 114 | 12024=01000001 115 | 12025=01000001 116 | 12026=01000001 117 | 12027=01000001 118 | 12028=01000001 119 | 13012=01000001 120 | 13028=01000001 121 | 14012=01000001 122 | 14028=01000001 123 | 15012=01000001 124 | 15028=01000001 125 | 16012=01000001 126 | 16028=01000001 127 | 17012=01000001 128 | 17028=01000001 129 | 18012=01000001 130 | 18028=01000001 131 | 19012=01000001 132 | 19028=01000001 133 | 20012=01000001 134 | 20028=01000001 135 | 21012=01000001 136 | 21028=01000001 137 | 22012=01000001 138 | 22028=01000001 139 | 23012=01000001 140 | 23028=01000001 141 | 24012=01000001 142 | 24028=01000001 143 | 25012=01000001 144 | 25028=01000001 145 | 26012=01000001 146 | 26028=01000001 147 | 27012=01000001 148 | 27028=01000001 149 | 28012=01000001 150 | 28013=01000001 151 | 28014=01000001 152 | 28015=01000001 153 | 28016=01000001 154 | 28017=01000001 155 | 28018=01000001 156 | 28019=01000001 157 | 28020=01000001 158 | 28021=01000001 159 | 28022=01000001 160 | 28023=01000001 161 | 28024=01000001 162 | 28025=01000001 163 | 28026=01000001 164 | 28027=01000001 165 | 28028=01000001 166 | 167 | [Confederation] 168 | IQ=0 169 | Edge=North 170 | Color=DarkRed 171 | Allies=Confederation 172 | Country=Confederation 173 | Credits=0 174 | NodeCount=0 175 | TechLevel=1 176 | PercentBuilt=0 177 | PlayerControl=no 178 | 179 | [Digest] 180 | 1=uELznzGaGHlT6SmQ+9nkUuIwFlk= 181 | 182 | [Events] 183 | 01000000=0 184 | 185 | [FA2spVersionControl] 186 | Version=13 187 | 188 | [French] 189 | IQ=0 190 | Edge=North 191 | Color=Gold 192 | Allies=French 193 | Country=French 194 | Credits=0 195 | NodeCount=0 196 | TechLevel=1 197 | PercentBuilt=0 198 | PlayerControl=no 199 | 200 | [GDI] 201 | IQ=0 202 | Edge=North 203 | Color=Gold 204 | Allies=GDI 205 | Country=GDI 206 | Credits=0 207 | NodeCount=0 208 | TechLevel=1 209 | PercentBuilt=0 210 | PlayerControl=no 211 | 212 | [Germans] 213 | IQ=0 214 | Edge=North 215 | Color=Gold 216 | Allies=Germans 217 | Country=Germans 218 | Credits=0 219 | NodeCount=0 220 | TechLevel=1 221 | PercentBuilt=0 222 | PlayerControl=no 223 | 224 | [Header] 225 | Width=13 226 | Height=9 227 | StartX=249 228 | StartY=16 229 | Waypoint1=0,0 230 | Waypoint2=0,0 231 | Waypoint3=0,0 232 | Waypoint4=0,0 233 | Waypoint5=0,0 234 | Waypoint6=0,0 235 | Waypoint7=0,0 236 | Waypoint8=0,0 237 | NumberStartingPoints=0 238 | 239 | [Houses] 240 | 0=Americans 241 | 1=Alliance 242 | 2=French 243 | 3=Germans 244 | 4=British 245 | 5=Africans 246 | 6=Arabs 247 | 7=Confederation 248 | 8=Russians 249 | 9=YuriCountry 250 | 10=GDI 251 | 11=Nod 252 | 12=Neutral 253 | 13=Special 254 | 255 | [IsoMapPack5] 256 | 1=ww0AIA4UAAEA//8AAAAAABMAAgD//0MBAAAUKCkAFSgrABIAA+EEEygpABQoKQAVKCkAFi 257 | 2=grABEABPkGEigpABMoKQAUKCkAFSgpABYoKQAXKCsAEAAF8QkRKCkAEigpABMoKQAUKCkA 258 | 3=FSgpABYoKQAXKCkAGCgrAA8ABukMECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQ 259 | 4=AYKCkAGSgrAA4AB5QvUQAPKCkAECgpABEoKQASKCkAE0gBJ90GB+kXFShVABYoKQAXKCkA 260 | 5=GCgpABkoKQAaKCsADQAIRBGJAA4oKQAPKCkAECgpABEoKQASKCkAE0gBJ2UCCChkAicpAB 261 | 6=YogQAXKCkAGCgpABkoKQAaKCkAGygoAAMMAAkAvwGRFA1JASWpAQ4oKQAPKCkAECgpABEo 262 | 7=KQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEkBvbMUCwAK6S 263 | 8=IMSAF0GEEDDUgBmxkAAA4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABco 264 | 9=KQAYKCkAGSgpABooKQAbKCkAHEgBdBhdFR1IAc88CgAL4RoLKCkADEgBbBsBAgAADUgBZD 265 | 10=RJAQ4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABoo 266 | 11=KQAbKCkAHEgBbBtRFB1IAc0bHigoAAIJAAwAvkQfVTQKyAFVAQvIAVkGDEgBUANpAA0oKQ 267 | 12=AOKCkADygpABAoKQARKCkAEkkB+VAKSQgTSAHNEBQoKQAVKCkAFkgBXARpABcoKQAYKCkA 268 | 13=GSgpABpIAdEJGygpABxIAXgHTQAdSAHNGx7IAVkQH8gBTRsIUDhcBGkACUkBJlQDTQEKSA 269 | 14=FYAGkAC0gBdAJNBQxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUo 270 | 15=KQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdBhJFx5IAVgAaQAfSAF0Ak0bIE 271 | 16=gBaAJNAAdAdVgAaQAIKCkACUgBbAVZAgpIAVgAaQALSAF0AkUIDEgBaAJNAA0oKQAOKCkA 272 | 17=DygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpAB 273 | 18=woKQAdSAF0GEkXHkgBWABpAB9IAXQCTRsgSAFoAk0AISgrAAYAD/2DB0gBUANpAAgoKQAJ 274 | 19=SAFkCFkCCkgBWABpAAtIAXQCXQoMSAFoAk0ADSgpAA4oKQAPKCkAECgpABEoKQASKCkAEy 275 | 20=gpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgpAB1IAXQYSRceSAFYAGkA 276 | 21=H0gBdAJNGyBIAWgCTQAhKCkAIkgBx3YFABD5JwYoKQAHSAFIBmkACCgpAAlIAXwKWQIKSA 277 | 22=FYAGkAC0gBdAJVDQxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUo 278 | 23=KQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdBhJFx5IAVgAaQAfSAF0Ak0bIE 279 | 24=gBaAJNACFIAdknIigpACMoKwAEABHxKgUoKQAGKCkAB0gBQAlpAAgoKQAJSAF0DVkCCkgB 280 | 25=WABpAAtIAXQCTRAMSAFoAk0ADSgpAA4oKQAPKCkAECgpABEoKQASKCkAEygpABQoKQAVKC 281 | 26=kAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgpAB1IAXQYSRceSAFYAGkAH0gBdAJNGyBI 282 | 27=AWgCTQAhSAEnfAUnJQUjKFUAJCgrAAMAEuktBCgpAAUoKQAGKCkAB0gBWAtpAAgoKQAJSA 283 | 28=FsEFkCCkgBWABpAAtIAXQCRRMMSAFoAk0ADSgpAA4oKQAPKCkAECgpABEoKQASKCkAEygp 284 | 29=ABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgpAB1IAXQYSRceSAFYAGkAH0 285 | 30=gBdAJNGyBIAWgCTQAhSAEn1AUnUQUjKFUAJCgpACUoKwACABPhMAMoKQAEKCkABSgpAAYo 286 | 31=KQAHKCkACCgpAAlIAWQTWREKSAFYAGkAC0gBdAJdFQxIAdEUDUgBdANNAA4oKQAPKCkAEC 287 | 32=gpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHCgpAB1I 288 | 33=AXQYXRUeSAFYAGkAH0gBdAJNGyBIAc0bISgpACIoKQAjKCkAJCgpACUoKQAmSAFwCk8AAQ 289 | 34=AU+TICKCkAAygpAAQoKQAFKCkABigpAAcoKQAIKCkACUgBfBVJDApIAVgAaQALSAF0AlUY 290 | 35=DEgBaAJNAA0oKQAOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGC 291 | 36=gpABkoKQAaKCkAGygpABwoKQAdSAF0GEkXHkgBWABpAB9IAXQCTRsgSAEnhAYnfQUiKFUA 292 | 37=IygpACQoKQAlKCkAJkgBcApNACcoKwACABXxNQMoKQAEKCkABSgpAAYoKQAHKCkACCgpAA 293 | 38=lIAXwVSQwKSAFYAGkAC0gBdAJVGAxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQAT 294 | 39=KCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdBhJFx5IAVgAaQ 295 | 40=AfSAF0Ak0bIEgBJ4QGJ1EFIihVACMoKQAkKCkAJSgpACZIAXAKTQAnKCsAAwAW5TQEKCkA 296 | 41=BSgpAAYoKQAHKCkACCgpAAlIAXAUXQoKSAFYAGkAC0gBdAJJFwxIAWgCTQANKCkADigpAA 297 | 42=8oKQAQKCkAESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAc 298 | 43=KCkAHUgBdBhJFx5IAVgAaQAfSAF0Ak0bIEgBJ1gGJyUFIihVACMoKQAkKCkAJSgpACZIAX 299 | 44=AKTwAEABftMQUoKQAGKCkABygpAAgoKQAJSAF4EUUICkgBWABpAAtIAXQCURQMSAHRFA1I 300 | 45=AXQDTQAOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQ 301 | 46=AaKCkAGygpABwoKQAdSAF0GF0VHkgBWABpAB9IAXQCTRsgSAHNGyEoKQAiKCkAIygpACQo 302 | 47=KQAlKCsABQAY9S4GKCkABygpAAgoKQAJSAFgD1EQCkgBWABpAAtIAXQCWREMSAHZEQ1IAX 303 | 48=QDTQAOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAa 304 | 49=KCkAGygpABwoKQAdSAF0GF0VHkgBWABpAB9IAXQCTRsgSAHNGyEoKQAiKCkAIygpACQoKw 305 | 50=AGABn9KwcoKQAIKCkACUgBaAxZDQpIAVgAaQALSAF0AkEPDEgBaAJNAA0oKQAOKCkADygp 306 | 51=ABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkAGygpABwoKQ 307 | 52=AdSAF0GEkXHkgBWABpAB9IAXQCTRsgSAEnUAUnoQQiKFUAIygrAAcAGuUpCCgpAAlIAXAJ 308 | 53=QQsKSAFYAGkAC0gBdAJJDAxIAWgCTQANKCkADigpAA8oKQAQKCkAESgpABIoKQATKCkAFC 309 | 54=gpABUoKQAWKCkAFygpABgoKQAZKCkAGigpABsoKQAcKCkAHUgBdBhJFx5IAVgAaQAfSAF0 310 | 55=Ak0bIEgBJ/gEJ3UEIihXAAgAG+0mCUgBeAZJCApIAVgAaQALSAF0AlEJDEgBaAJNAA0oKQ 311 | 56=AOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAXKCkAGCgpABkoKQAaKCkA 312 | 57=GygpABwoKQAdSAF0GEkXHkgBWABpAB9IAXQCTRsgSAEnoAQpSwQcAMAmUFKoAVYBCwCoAV 313 | 58=kGDEgB2QYNSAFwCk0ADigpAA8oKQAQKCkAESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygp 314 | 59=ABgoKQAZKCkAGigpABsoKQAcKCkAHUgBzRseyAFNGx/IAU0bIEgBzxsKAB1YGokACygpAA 315 | 60=xIASIsXl0CDUgBIixeSQEOKCkADygpABAoKQARKCkAEigpABMoKQAUKCkAFSgpABYoKQAX 316 | 61=KCkAGCgpABkoKQAaKCkAGygpABxIASIsXlEUHUgBzRseKCkAHygrAAsAHlgEiQAMSAF4HF 317 | 62=UjDUgBjAIiOGUngQAPKFUAECgpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkA 318 | 63=GSgpABooKQAbKCkAHEgBeBxdFR1IASeZAx7jfQwAHyOUa008DUgBfDZJAQ4oKQAPKCkAEC 319 | 64=gpABEoKQASKCkAEygpABQoKQAVKCkAFigpABcoKQAYKCkAGSgpABooKQAbKCkAHEgBYBpR 320 | 65=FB1IAcMaDQAgyjEADigpAA8oKQAQKCkAESgpABIoKQATSAHRCRQoKQAVKCkAFigpABcoKQ 321 | 66=AYKCkAGSgpABooKQAbKCkAHCgrAA4AIeEwDygpABAoKQARKCkAEigpABMoKQAUKCkAFSgp 322 | 67=ABYoKQAXKCkAGCgpABkoKQAaKCkAGygrAA8AIuUTECgpABEoKQASKCkAEygpABQoKAAFFQ 323 | 68=AiAP//AAARAACuAIQBBgAAABYAIgD//0ABBAAAFwAiAP+pARgoKQAZKCkAGigrABAAI+0F 324 | 69=ESgpABIoKQATKCkAFCgpABUoKQAWKCkAFygpABgoKQAZKCsAEQAk9Q0SKCkAEygpABQoKQ 325 | 70=AVKCkAFigpABcoKQAYKCsAEgAl/QoTKCkAFCgpABUoKQAWKCkAFygrABMAJownUQAUKCkA 326 | 71=FSgpABYoKwAUACdYBIgACBUAJwAAAAAAAAAAEQAA 327 | 328 | [Lighting] 329 | Red=1.000000 330 | Blue=1.000000 331 | Green=1.000000 332 | Level=0.032000 333 | Ground=0.000000 334 | IonRed=0.695000 335 | Ambient=1.000000 336 | IonBlue=0.775000 337 | IonGreen=0.445000 338 | IonLevel=0.032000 339 | IonGround=0.000000 340 | IonAmbient=0.650000 341 | DominatorRed=0.850000 342 | DominatorBlue=0.300000 343 | DominatorGreen=0.200000 344 | DominatorLevel=0.000000 345 | DominatorGround=0.000000 346 | DominatorAmbient=1.500000 347 | DominatorAmbientChangeRate=0.009000 348 | 349 | [Map] 350 | Size=0,0,20,20 351 | Theater=TEMPERATE 352 | LocalSize=3,5,14,9 353 | 354 | [Neutral] 355 | IQ=0 356 | Edge=North 357 | Color=Grey 358 | Allies=Neutral 359 | Country=Neutral 360 | Credits=0 361 | NodeCount=0 362 | TechLevel=1 363 | PercentBuilt=0 364 | PlayerControl=no 365 | 366 | [Nod] 367 | IQ=0 368 | Edge=North 369 | Color=Gold 370 | Allies=Nod 371 | Country=Nod 372 | Credits=0 373 | NodeCount=0 374 | TechLevel=1 375 | PercentBuilt=0 376 | PlayerControl=no 377 | 378 | [OverlayDataPack] 379 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 380 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 381 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 382 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 383 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 384 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 385 | 386 | [OverlayPack] 387 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 388 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 389 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 390 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 391 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 392 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 393 | 394 | [Preview] 395 | Size=0,0,40,20 396 | 397 | [PreviewPack] 398 | 1=RANgCQijp1Cjp1Cjp1CiqGkAo5gBOSwABoKDgFFUVm1rTCqMAAZ9dUxTVVeDhIBYBypcAD 399 | 2=YsAFgESAA2dAC8AlQArASkDlAORAIPTFBSfn99fHhRnpJgfX58S09STARID0gAP/QBRAUq 400 | 3=CABUCagAUAKgAVQAJywAsA5EAqQOUA5MAUgAQARIAEgPSAAgD/QBWAdIAFgHSABAAagAJy 401 | 4=wAPMQBJ7AAXAVID0gAP/QBRAUqCAAqBAFMAbgNKlQFLYwDTARIAKQIQAFIAKwBSA9IACAD 402 | 5=9AFIBkgAtAZAASAYxAFMB0gAvAhID0gAOfQBJ6QAQAEgJMQBXAhIAD/3AYyIYFgEIDDEAU 403 | 6=wKSAA59AG3A15cUkABM6wKXAJIAKQIQAFIACAVLABYLkgApy9cWU1QCEgJSAADZWVIdHJb 404 | 7=QAFIAFACSABAAUgAQAFIAEABSABAAUgAQAFIAEABSABAAUgAQAFIACcgAKwBJzgAQAFIAF 405 | 8=ACSgBvcGgMQAFEAkgAQAFMjkABSABMAVQASABAAUgAQAFIAEABSABAAUgAQAFIAEABSABA 406 | 9=AUgAJyAArAEnOABAAUgAUAJIAEABtDmsnUQCT45jXUZcAkwBQI5AAUgATAFUAEgAQAFIAE 407 | 10=ABSABAAUgAQAFIAEABSAAnIACsASc4AEABSABQAkgAQAGkDipUDlACSABUA1AvQAFIAEwB 408 | 11=IAb0AUQFqABUBkgAMywAMMQBvIBQBUgGqABMASAG9AFEBagAJ+AAWAEtLAA2xAFYBCqwAF 409 | 12=gBqABQAjn0AVQDqABQBaABVABMAUgAQAFIAEABPMQBrAS0AFAFSAAtLAAw9AFABEgApAVA 410 | 13=AUgALSwAIAbEAaAHrAdUAKgAKlAATAFUD7BuTAFcPrjcTAFQBVQAqACsAVhGSABMATYcEL 411 | 14=AFVABMBLQAQAFIAKwBVACoAKQCrAE/9AGkDlAFWEZIAEwHSABYAUgAJyAAKiwAJ1AAQAFI 412 | 15=AEgDSAAnIAAtLAAq9AFMjkysQASsnUABSACkDkABqAAtHAEnOABDAf///1QASAAnpAAqLA 413 | 16=CwAlQAJ1AATAFMjgNtaklxbEVMAb8CWldFrJ1EAqgAvAInLAAnOAAGoqhQoqhQo6dQEQAA 414 | 415 | [Russians] 416 | IQ=0 417 | Edge=North 418 | Color=DarkRed 419 | Allies=Russians 420 | Country=Russians 421 | Credits=0 422 | NodeCount=0 423 | TechLevel=1 424 | PercentBuilt=0 425 | PlayerControl=no 426 | 427 | [Special] 428 | IQ=0 429 | Edge=North 430 | Color=Grey 431 | Allies=Special 432 | Country=Special 433 | Credits=0 434 | NodeCount=0 435 | TechLevel=1 436 | PercentBuilt=0 437 | PlayerControl=no 438 | 439 | [SpecialFlags] 440 | Inert=no 441 | FogOfWar=no 442 | IonStorms=no 443 | MCVDeploy=no 444 | Meteorites=no 445 | Visceroids=yes 446 | FixedAlliance=no 447 | TiberiumGrows=yes 448 | InitialVeteran=no 449 | HarvesterImmune=no 450 | TiberiumSpreads=yes 451 | TiberiumExplosive=no 452 | DestroyableBridges=yes 453 | 454 | [Tags] 455 | 01000001=0,cell 1,01000000 456 | 457 | [Triggers] 458 | 01000000=Americans,,cell,0,1,1,1,0 459 | 460 | [YuriCountry] 461 | IQ=0 462 | Edge=North 463 | Color=DarkRed 464 | Allies=YuriCountry 465 | Country=YuriCountry 466 | Credits=0 467 | NodeCount=0 468 | TechLevel=1 469 | PercentBuilt=0 470 | PlayerControl=no 471 | 472 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/indicator.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | ; This FA2 uses FA2sp created by secsome 6 | ; Get the lastest dll at https://github.com/secsome/FA2sp 7 | ; Current version : 1.4.0.1 8 | 9 | [Africans] 10 | IQ=0 11 | Edge=North 12 | Color=DarkRed 13 | Allies=Africans 14 | Country=Africans 15 | Credits=0 16 | NodeCount=0 17 | TechLevel=1 18 | PercentBuilt=0 19 | PlayerControl=no 20 | 21 | [Alliance] 22 | IQ=0 23 | Edge=North 24 | Color=Gold 25 | Allies=Alliance 26 | Country=Alliance 27 | Credits=0 28 | NodeCount=0 29 | TechLevel=1 30 | PercentBuilt=0 31 | PlayerControl=no 32 | 33 | [Americans] 34 | IQ=0 35 | Edge=North 36 | Color=Gold 37 | Allies=Americans 38 | Country=Americans 39 | Credits=0 40 | NodeCount=0 41 | TechLevel=1 42 | PercentBuilt=0 43 | PlayerControl=no 44 | 45 | [Arabs] 46 | IQ=0 47 | Edge=North 48 | Color=DarkRed 49 | Allies=Arabs 50 | Country=Arabs 51 | Credits=0 52 | NodeCount=0 53 | TechLevel=1 54 | PercentBuilt=0 55 | PlayerControl=no 56 | 57 | [Basic] 58 | Name=No name 59 | Percent=0 60 | GameMode=standard 61 | HomeCell=98 62 | InitTime=10000 63 | Official=no 64 | EndOfGame=no 65 | FreeRadar=no 66 | MaxPlayer=2 67 | MinPlayer=2 68 | SkipScore=no 69 | TrainCrate=no 70 | TruckCrate=no 71 | AltHomeCell=99 72 | OneTimeOnly=no 73 | CarryOverCap=0 74 | NewINIFormat=4 75 | NextScenario= 76 | SkipMapSelect=no 77 | CarryOverMoney=0.000000 78 | AltNextScenario= 79 | MultiplayerOnly=1 80 | IceGrowthEnabled=yes 81 | VeinGrowthEnabled=yes 82 | TiberiumGrowthEnabled=yes 83 | IgnoreGlobalAITriggers=no 84 | TiberiumDeathToVisceroid=no 85 | 86 | [British] 87 | IQ=0 88 | Edge=North 89 | Color=Gold 90 | Allies=British 91 | Country=British 92 | Credits=0 93 | NodeCount=0 94 | TechLevel=1 95 | PercentBuilt=0 96 | PlayerControl=no 97 | 98 | [Confederation] 99 | IQ=0 100 | Edge=North 101 | Color=DarkRed 102 | Allies=Confederation 103 | Country=Confederation 104 | Credits=0 105 | NodeCount=0 106 | TechLevel=1 107 | PercentBuilt=0 108 | PlayerControl=no 109 | 110 | [Digest] 111 | 1=z4fZwGGZuj40FAPMTeE5u3fwjFY= 112 | 113 | [FA2spVersionControl] 114 | Version=5 115 | 116 | [French] 117 | IQ=0 118 | Edge=North 119 | Color=Gold 120 | Allies=French 121 | Country=French 122 | Credits=0 123 | NodeCount=0 124 | TechLevel=1 125 | PercentBuilt=0 126 | PlayerControl=no 127 | 128 | [GDI] 129 | IQ=0 130 | Edge=North 131 | Color=Gold 132 | Allies=GDI 133 | Country=GDI 134 | Credits=0 135 | NodeCount=0 136 | TechLevel=1 137 | PercentBuilt=0 138 | PlayerControl=no 139 | 140 | [Germans] 141 | IQ=0 142 | Edge=North 143 | Color=Gold 144 | Allies=Germans 145 | Country=Germans 146 | Credits=0 147 | NodeCount=0 148 | TechLevel=1 149 | PercentBuilt=0 150 | PlayerControl=no 151 | 152 | [Header] 153 | Width=-10000 154 | Height=-10000 155 | StartX=10000 156 | StartY=10000 157 | Waypoint1=0,0 158 | Waypoint2=0,0 159 | Waypoint3=0,0 160 | Waypoint4=0,0 161 | Waypoint5=0,0 162 | Waypoint6=0,0 163 | Waypoint7=0,0 164 | Waypoint8=0,0 165 | NumberStartingPoints=0 166 | 167 | [Houses] 168 | 0=Americans 169 | 1=Alliance 170 | 2=French 171 | 3=Germans 172 | 4=British 173 | 5=Africans 174 | 6=Arabs 175 | 7=Confederation 176 | 8=Russians 177 | 9=YuriCountry 178 | 10=GDI 179 | 11=Nod 180 | 12=Neutral 181 | 13=Special 182 | 183 | [IsoMapPack5] 184 | 1=DwALABwBAAEARwEAAAAAABEAAA== 185 | 186 | [Lighting] 187 | Red=1.000000 188 | Blue=1.000000 189 | Green=1.000000 190 | Level=0.032000 191 | Ground=0.000000 192 | IonRed=0.695000 193 | Ambient=1.000000 194 | IonBlue=0.775000 195 | IonGreen=0.445000 196 | IonLevel=0.032000 197 | IonGround=0.000000 198 | IonAmbient=0.650000 199 | DominatorRed=0.850000 200 | DominatorBlue=0.300000 201 | DominatorGreen=0.200000 202 | DominatorLevel=0.000000 203 | DominatorGround=0.000000 204 | DominatorAmbient=1.500000 205 | DominatorAmbientChangeRate=0.009000 206 | 207 | [Map] 208 | Size=0,0,1,1 209 | Theater=TEMPERATE 210 | LocalSize=3,5,-5,-10 211 | 212 | [Neutral] 213 | IQ=0 214 | Edge=North 215 | Color=Grey 216 | Allies=Neutral 217 | Country=Neutral 218 | Credits=0 219 | NodeCount=0 220 | TechLevel=1 221 | PercentBuilt=0 222 | PlayerControl=no 223 | 224 | [Nod] 225 | IQ=0 226 | Edge=North 227 | Color=Gold 228 | Allies=Nod 229 | Country=Nod 230 | Credits=0 231 | NodeCount=0 232 | TechLevel=1 233 | PercentBuilt=0 234 | PlayerControl=no 235 | 236 | [OverlayDataPack] 237 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 238 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 239 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 240 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 241 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 242 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 243 | 244 | [OverlayPack] 245 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 246 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 247 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 248 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 249 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 250 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 251 | 252 | [Preview] 253 | Size=0,0,2,1 254 | 255 | [PreviewPack] 256 | 1=CgAGABeiqFBZUVYRAAA= 257 | 258 | [Russians] 259 | IQ=0 260 | Edge=North 261 | Color=DarkRed 262 | Allies=Russians 263 | Country=Russians 264 | Credits=0 265 | NodeCount=0 266 | TechLevel=1 267 | PercentBuilt=0 268 | PlayerControl=no 269 | 270 | [Special] 271 | IQ=0 272 | Edge=North 273 | Color=Grey 274 | Allies=Special 275 | Country=Special 276 | Credits=0 277 | NodeCount=0 278 | TechLevel=1 279 | PercentBuilt=0 280 | PlayerControl=no 281 | 282 | [SpecialFlags] 283 | Inert=no 284 | FogOfWar=no 285 | IonStorms=no 286 | MCVDeploy=no 287 | Meteorites=no 288 | Visceroids=yes 289 | FixedAlliance=no 290 | TiberiumGrows=yes 291 | InitialVeteran=no 292 | HarvesterImmune=no 293 | TiberiumSpreads=yes 294 | TiberiumExplosive=no 295 | DestroyableBridges=yes 296 | 297 | [YuriCountry] 298 | IQ=0 299 | Edge=North 300 | Color=DarkRed 301 | Allies=YuriCountry 302 | Country=YuriCountry 303 | Credits=0 304 | NodeCount=0 305 | TechLevel=1 306 | PercentBuilt=0 307 | PlayerControl=no 308 | 309 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/map_generator.py: -------------------------------------------------------------------------------- 1 | import os 2 | import math 3 | import configparser 4 | #默认与地图置于同一文件夹下运行 5 | rootdir = "." 6 | #游戏目录 7 | MIXPATH = '-m "D:\Games\YURI\Red Alert 2" ' 8 | #是否渲染地图 9 | RENDERMAP=1 10 | #渲染器目录 11 | RENDERERPATH = '"D:\\test\\ColdAI3rdWithCncnet_working\\Map Renderer\\CNCMaps.Renderer.exe" ' 12 | #渲染矿石 13 | ORE = '-r ' 14 | #输出PNG 15 | PNG = '-p ' 16 | content = [] 17 | register = [] 18 | #预制好的信息 19 | MAPINFO = """MinPlayers=1 20 | EnforceMaxPlayers=True 21 | GameModes=Standard 22 | 23 | """ 24 | #初始序号 25 | number=0 26 | #按照玩家多少排序 27 | order = [] 28 | list = [] 29 | for root,dirs,files in os.walk(rootdir): 30 | for file in files: 31 | list.append(os.path.join(root,file)) 32 | for i in range(0,len(list)): 33 | path = os.path.join(rootdir,list[i]) 34 | if os.path.isfile(path): 35 | name = os.path.basename(path) 36 | extension = name.split('.')[-1] 37 | if extension == 'map': #只渲染map格式 38 | abspath = os.path.abspath(path) 39 | print("rendering "+abspath) 40 | #文档深度为3 41 | title = abspath[:-4].split("\\") 42 | TITLE = "["+title[-3]+"\\"+title[-2]+"\\"+title[-1]+"]\n" 43 | register.append(title[-3]+"\\"+title[-2]+"\\"+ title[-1] +"\n") 44 | AUTHOR = title[-2] 45 | content.append(TITLE) 46 | filepath = '-i "'+abspath+'" ' 47 | outputname = '-o "'+name[:-4]+'" ' 48 | if RENDERMAP: 49 | command = RENDERERPATH+filepath+PNG+outputname+MIXPATH+ORE 50 | output = os.popen(command) 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | MapUnitSize=15x15 3 | TopCorner=13,13 4 | Theater=TEMPERATE -------------------------------------------------------------------------------- /MapUnits/TEMPERATE_Islands/2,2,2,2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/MapUnits/TEMPERATE_Islands/2,2,2,2.png -------------------------------------------------------------------------------- /MapUnits/TEMPERATE_Islands/addition.ini: -------------------------------------------------------------------------------- 1 | [NAYARD] 2 | AIBuildCounts=5,4,3 3 | AIExtraCounts=3,2,1 4 | 5 | [GAYARD] 6 | AIBuildCounts=5,4,3 7 | AIExtraCounts=3,2,1 8 | 9 | [YAYARD] 10 | AIBuildCounts=5,4,3 11 | AIExtraCounts=3,2,1 12 | 13 | [NAWEAP] 14 | AIBuildCounts=1,1,1 15 | 16 | [NAWEAP2] 17 | Prerequisite=PROC,NAHAND,NACNST,NATECH 18 | AIBuildCounts=1,1,0 19 | AIExtraCounts=0,0,0 20 | 21 | [NAWEAP3] 22 | TechLevel=11 23 | 24 | [YAWEAP] 25 | AIBuildCounts=1,1,1 26 | 27 | [YAWEAP2] 28 | AIBuildCounts=1,1,0 29 | AIExtraCounts=0,0,0 30 | Prerequisite=PROC,YABRCK,YACNST,YATECH 31 | 32 | [YAWEAP3] 33 | TechLevel=11 34 | 35 | [GAWEAP] 36 | AIBuildCounts=1,1,1 37 | 38 | [GAWEAP2] 39 | Prerequisite=PROC,GAPILE,GACNST,GATECH 40 | AIBuildCounts=1,1,0 41 | AIExtraCounts=0,0,0 42 | 43 | [GAWEAP3] 44 | TechLevel=11 45 | 46 | [General] 47 | PrismSupportModifier=150% 48 | AISlaveMinerNumber=2,1,1 49 | HarvestersPerRefinery=2,2,1;gs this used to hard coded. If it is here then design has control 50 | AIExtraRefineries=0,0,0 51 | DefaultMirageDisguises=TREE01,TREE02,TREE03,TREE04,TREE20,TREE21,TREE22,TREE23 52 | 53 | [YAPSYT2] 54 | AIBuildCounts=1,1,1 55 | AIExtraCounts=0,0,0 56 | 57 | [NATBNK2] 58 | AIBuildCounts=1,1,1 59 | AIExtraCounts=0,0,0 60 | 61 | [ATESLA2] 62 | AIBuildCounts=1,1,1 63 | AIExtraCounts=0,0,0 64 | 65 | [GAPILL2] 66 | AIBuildCounts=1,1,1 67 | AIExtraCounts=0,0,0 68 | 69 | [TESLA2] 70 | AIBuildCounts=1,1,1 71 | AIExtraCounts=0,0,0 72 | 73 | [NALASR2] 74 | AIBuildCounts=1,1,1 75 | AIExtraCounts=0,0,0 76 | 77 | [GATECH] 78 | ProtectWithWall=no 79 | 80 | [YATECH] 81 | ProtectWithWall=no 82 | 83 | [NATECH] 84 | ProtectWithWall=no 85 | 86 | [GACSPH] 87 | ProtectWithWall=no 88 | 89 | [GAWEAT] 90 | ProtectWithWall=no 91 | 92 | [NAIRON] 93 | ProtectWithWall=no 94 | 95 | [NAMISL] 96 | ProtectWithWall=no 97 | 98 | [YAGNTC] 99 | ProtectWithWall=no 100 | 101 | [YAPPET] 102 | ProtectWithWall=no 103 | 104 | [YAGRND] 105 | AIBuildThis=no 106 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE_Islands/indicator.map: -------------------------------------------------------------------------------- 1 | ; Map created with FinalAlert 2(tm) Mission Editor 2 | ; Get it at http://www.westwood.com 3 | ; note that all comments were truncated 4 | 5 | [Header] 6 | Width=-10000 7 | Height=-10000 8 | StartX=10000 9 | StartY=10000 10 | Waypoint1=256,1 11 | Waypoint2=257,1 12 | Waypoint3=256,2 13 | Waypoint4=257,2 14 | Waypoint5=256,2 15 | Waypoint6=257,2 16 | Waypoint7=257,2 17 | Waypoint8=258,2 18 | NumberStartingPoints=8 19 | 20 | [TerrainTypes] 21 | 22 | 23 | [Preview] 24 | Size=0,0,2,1 25 | 26 | [PreviewPack] 27 | 1=CgAGABf/AAD/AAARAAA= 28 | 29 | [Africans] 30 | IQ=0 31 | Edge=North 32 | Color=DarkRed 33 | Allies=Africans 34 | Country=Africans 35 | Credits=0 36 | NodeCount=0 37 | TechLevel=1 38 | PercentBuilt=0 39 | PlayerControl=no 40 | 41 | [Alliance] 42 | IQ=0 43 | Edge=North 44 | Color=Gold 45 | Allies=Alliance 46 | Country=Alliance 47 | Credits=0 48 | NodeCount=0 49 | TechLevel=1 50 | PercentBuilt=0 51 | PlayerControl=no 52 | 53 | [Americans] 54 | IQ=0 55 | Edge=North 56 | Color=Gold 57 | Allies=Americans 58 | Country=Americans 59 | Credits=0 60 | NodeCount=0 61 | TechLevel=1 62 | PercentBuilt=0 63 | PlayerControl=no 64 | 65 | [Arabs] 66 | IQ=0 67 | Edge=North 68 | Color=DarkRed 69 | Allies=Arabs 70 | Country=Arabs 71 | Credits=0 72 | NodeCount=0 73 | TechLevel=1 74 | PercentBuilt=0 75 | PlayerControl=no 76 | 77 | [Basic] 78 | Name=No name 79 | Percent=0 80 | GameMode=standard 81 | HomeCell=98 82 | InitTime=10000 83 | Official=no 84 | EndOfGame=no 85 | FreeRadar=no 86 | MaxPlayer=8 87 | MinPlayer=2 88 | SkipScore=no 89 | TrainCrate=no 90 | TruckCrate=no 91 | AltHomeCell=99 92 | OneTimeOnly=no 93 | CarryOverCap=0 94 | NewINIFormat=4 95 | NextScenario= 96 | SkipMapSelect=no 97 | CarryOverMoney=0.000000 98 | AltNextScenario= 99 | MultiplayerOnly=1 100 | IceGrowthEnabled=yes 101 | VeinGrowthEnabled=yes 102 | TiberiumGrowthEnabled=yes 103 | IgnoreGlobalAITriggers=no 104 | TiberiumDeathToVisceroid=no 105 | 106 | [British] 107 | IQ=0 108 | Edge=North 109 | Color=Gold 110 | Allies=British 111 | Country=British 112 | Credits=0 113 | NodeCount=0 114 | TechLevel=1 115 | PercentBuilt=0 116 | PlayerControl=no 117 | 118 | [CellTags] 119 | 120 | [Confederation] 121 | IQ=0 122 | Edge=North 123 | Color=DarkRed 124 | Allies=Confederation 125 | Country=Confederation 126 | Credits=0 127 | NodeCount=0 128 | TechLevel=1 129 | PercentBuilt=0 130 | PlayerControl=no 131 | 132 | [French] 133 | IQ=0 134 | Edge=North 135 | Color=Gold 136 | Allies=French 137 | Country=French 138 | Credits=0 139 | NodeCount=0 140 | TechLevel=1 141 | PercentBuilt=0 142 | PlayerControl=no 143 | 144 | [GDI] 145 | IQ=0 146 | Edge=North 147 | Color=Gold 148 | Allies=GDI 149 | Country=GDI 150 | Credits=0 151 | NodeCount=0 152 | TechLevel=1 153 | PercentBuilt=0 154 | PlayerControl=no 155 | 156 | [Germans] 157 | IQ=0 158 | Edge=North 159 | Color=Gold 160 | Allies=Germans 161 | Country=Germans 162 | Credits=0 163 | NodeCount=0 164 | TechLevel=1 165 | PercentBuilt=0 166 | PlayerControl=no 167 | 168 | [Houses] 169 | 0=Americans 170 | 1=Alliance 171 | 2=French 172 | 3=Germans 173 | 4=British 174 | 5=Africans 175 | 6=Arabs 176 | 7=Confederation 177 | 8=Russians 178 | 9=YuriCountry 179 | 10=GDI 180 | 11=Nod 181 | 12=Neutral 182 | 13=Special 183 | 184 | [IsoMapPack5] 185 | 1=DwALABwBAAEAwwEAAAAAABEAAA== 186 | 187 | [Lighting] 188 | Red=1.000000 189 | Blue=1.000000 190 | Green=1.000000 191 | Level=0.032000 192 | Ground=0.000000 193 | IonRed=0.695000 194 | Ambient=1.000000 195 | IonBlue=0.775000 196 | IonGreen=0.445000 197 | IonLevel=0.032000 198 | IonGround=0.000000 199 | IonAmbient=0.650000 200 | DominatorRed=0.850000 201 | DominatorBlue=0.300000 202 | DominatorGreen=0.200000 203 | DominatorLevel=0.000000 204 | DominatorGround=0.000000 205 | DominatorAmbient=1.500000 206 | DominatorAmbientChangeRate=0.009000 207 | 208 | [Map] 209 | Size=0,0,1,1 210 | Theater=TEMPERATE 211 | LocalSize=3,5,-5,-10 212 | 213 | [Neutral] 214 | IQ=0 215 | Edge=North 216 | Color=Grey 217 | Allies=Neutral 218 | Country=Neutral 219 | Credits=0 220 | NodeCount=0 221 | TechLevel=1 222 | PercentBuilt=0 223 | PlayerControl=no 224 | 225 | [Nod] 226 | IQ=0 227 | Edge=North 228 | Color=Gold 229 | Allies=Nod 230 | Country=Nod 231 | Credits=0 232 | NodeCount=0 233 | TechLevel=1 234 | PercentBuilt=0 235 | PlayerControl=no 236 | 237 | [OverlayDataPack] 238 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 239 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 240 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 241 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 242 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 243 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 244 | 245 | [OverlayPack] 246 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 247 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 248 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 249 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 250 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 251 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 252 | 253 | [Russians] 254 | IQ=0 255 | Edge=North 256 | Color=DarkRed 257 | Allies=Russians 258 | Country=Russians 259 | Credits=0 260 | NodeCount=0 261 | TechLevel=1 262 | PercentBuilt=0 263 | PlayerControl=no 264 | 265 | [Special] 266 | IQ=0 267 | Edge=North 268 | Color=Grey 269 | Allies=Special 270 | Country=Special 271 | Credits=0 272 | NodeCount=0 273 | TechLevel=1 274 | PercentBuilt=0 275 | PlayerControl=no 276 | 277 | [SpecialFlags] 278 | Inert=no 279 | FogOfWar=no 280 | IonStorms=no 281 | MCVDeploy=no 282 | Meteorites=no 283 | Visceroids=yes 284 | FixedAlliance=no 285 | TiberiumGrows=yes 286 | InitialVeteran=no 287 | HarvesterImmune=no 288 | TiberiumSpreads=yes 289 | TiberiumExplosive=no 290 | DestroyableBridges=yes 291 | 292 | [Tags] 293 | 294 | [Units] 295 | 296 | [Waypoints] 297 | 0=1001 298 | 1=0002 299 | 2=1002 300 | 3=0003 301 | 4=1002 302 | 5=0003 303 | 6=1003 304 | 7=0004 305 | 306 | [YuriCountry] 307 | IQ=0 308 | Edge=North 309 | Color=DarkRed 310 | Allies=YuriCountry 311 | Country=YuriCountry 312 | Credits=0 313 | NodeCount=0 314 | TechLevel=1 315 | PercentBuilt=0 316 | PlayerControl=no 317 | 318 | 319 | 320 | [Digest] 321 | 1=UGub24JNXBh3mwwXCAa6QhJjliQ= 322 | 323 | -------------------------------------------------------------------------------- /MapUnits/TEMPERATE_Islands/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | MapUnitSize=30x30 3 | TopCorner=25,25 4 | Theater=TEMPERATE 5 | ;min,max 6 | GiganticMapSideLength=90,120 7 | BigMapSideLength=80,110 8 | MediumMapSideLength=70,95 9 | SmallMapSideLength=60,77 10 | ;additional length added onto above. 11 | 1PlayerAddition=0 12 | 2PlayerAddition=20 13 | 3PlayerAddition=35 14 | 4PlayerAddition=40 15 | 5PlayerAddition=45 16 | 6PlayerAddition=50 17 | 7PlayerAddition=60 18 | 8PlayerAddition=70 19 | -------------------------------------------------------------------------------- /NonTileObjects/Aircraft.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Aircraft 9 | { 10 | public string Owner; 11 | public string Name; 12 | public int Strength; 13 | public int RelativeX; 14 | public int X; 15 | public int RelativeY; 16 | public int Y; 17 | public int Direction; 18 | public string State; 19 | public string Tag; 20 | public int Veteran; 21 | public int Group; 22 | public int AutocreateNoRecruitable; 23 | public int AutocreateYesRecruitable; 24 | 25 | public void Initialize(string iniValue) 26 | { 27 | string[] values = iniValue.Split(','); 28 | if (values.Count() == 12) 29 | { 30 | Owner = values[0]; 31 | Name = values[1]; 32 | Strength = int.Parse(values[2]); 33 | RelativeX = int.Parse(values[3]) - WorkingMap.StartingX; 34 | RelativeY = int.Parse(values[4]) - WorkingMap.StartingY; 35 | Direction = int.Parse(values[5]); 36 | State = values[6]; 37 | Tag = values[7]; 38 | Veteran = int.Parse(values[8]); 39 | Group = int.Parse(values[9]); 40 | AutocreateNoRecruitable = int.Parse(values[10]); 41 | AutocreateYesRecruitable = int.Parse(values[11]); 42 | } 43 | else 44 | Console.WriteLine("An infantry cannot be parsed."); 45 | } 46 | public Aircraft Clone() 47 | { 48 | return (Aircraft)this.MemberwiseClone(); 49 | } 50 | public string CreateINIValue() 51 | { 52 | return Owner + "," + Name + "," + Strength + "," + X + "," + Y + "," + Direction + "," + State + "," + Tag 53 | + "," + Veteran + "," + Group + "," + AutocreateNoRecruitable + "," + AutocreateYesRecruitable; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /NonTileObjects/Infantry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Infantry 9 | { 10 | public string Owner; 11 | public string Name; 12 | public int Strength; 13 | public int RelativeX; 14 | public int X; 15 | public int RelativeY; 16 | public int Y; 17 | public int Unknown; 18 | public int Direction; 19 | public string State; 20 | public string Tag; 21 | public int Veteran; 22 | public int Group; 23 | public int OnBridge; 24 | public int AutocreateNoRecruitable; 25 | public int AutocreateYesRecruitable; 26 | 27 | public void Initialize(string iniValue) 28 | { 29 | string[] values = iniValue.Split(','); 30 | if (values.Count() == 14) 31 | { 32 | Owner = values[0]; 33 | Name = values[1]; 34 | Strength = int.Parse(values[2]); 35 | RelativeX = int.Parse(values[3]) - WorkingMap.StartingX; 36 | RelativeY = int.Parse(values[4]) - WorkingMap.StartingY; 37 | Unknown = int.Parse(values[5]); 38 | State = values[6]; 39 | Direction = int.Parse(values[7]); 40 | Tag = values[8]; 41 | Veteran = int.Parse(values[9]); 42 | Group = int.Parse(values[10]); 43 | OnBridge = int.Parse(values[11]); 44 | AutocreateNoRecruitable = int.Parse(values[12]); 45 | AutocreateYesRecruitable = int.Parse(values[13]); 46 | } 47 | else 48 | Console.WriteLine("An infantry cannot be parsed."); 49 | } 50 | public Infantry Clone() 51 | { 52 | return (Infantry)this.MemberwiseClone(); 53 | } 54 | public string CreateINIValue() 55 | { 56 | return Owner + "," + Name + "," + Strength + "," + X + "," + Y + "," + Unknown + "," + State + "," + Direction 57 | + "," + Tag + "," + Veteran + "," + Group + "," + OnBridge + "," + AutocreateNoRecruitable + "," + AutocreateYesRecruitable; 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /NonTileObjects/Smudge.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Smudge 9 | { 10 | public string Name; 11 | public int RelativeX; 12 | public int X; 13 | public int RelativeY; 14 | public int Y; 15 | public int unknown; 16 | 17 | public void Initialize(string iniValue) 18 | { 19 | string[] values = iniValue.Split(','); 20 | if (values.Count() == 4) 21 | { 22 | Name = values[0]; 23 | RelativeX = int.Parse(values[1]) - WorkingMap.StartingX; 24 | RelativeY = int.Parse(values[2]) - WorkingMap.StartingY; 25 | unknown = int.Parse(values[3]); 26 | } 27 | } 28 | public Smudge Clone() 29 | { 30 | return (Smudge)this.MemberwiseClone(); 31 | } 32 | public string CreateINIValue() 33 | { 34 | return Name + "," + X + "," + Y + "," + unknown; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /NonTileObjects/Structure.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Structure 9 | { 10 | public string Owner; 11 | public string Name; 12 | public int Strength; 13 | public int RelativeX; 14 | public int X; 15 | public int RelativeY; 16 | public int Y; 17 | public int Direction; 18 | public string Tag; 19 | public int Sellable; 20 | public int Rebuild; 21 | public int EnergySupport; 22 | public int UpgradeCount; 23 | public int SpotLight; 24 | public string Upgrade1; 25 | public string Upgrade2; 26 | public string Upgrade3; 27 | public int AIRepairs; 28 | public int ShowName; 29 | 30 | public void Initialize(string iniValue) 31 | { 32 | string[] values = iniValue.Split(','); 33 | if (values.Count() == 17) 34 | { 35 | Owner = values[0]; 36 | Name = values[1]; 37 | Strength = int.Parse(values[2]); 38 | RelativeX = int.Parse(values[3]) - WorkingMap.StartingX; 39 | RelativeY = int.Parse(values[4]) - WorkingMap.StartingY; 40 | Direction = int.Parse(values[5]); 41 | Tag = values[6]; 42 | Sellable = int.Parse(values[7]); 43 | Rebuild = int.Parse(values[8]); 44 | EnergySupport = int.Parse(values[9]); 45 | UpgradeCount = int.Parse(values[10]); 46 | SpotLight = int.Parse(values[11]); 47 | Upgrade1 = values[12]; 48 | Upgrade2 = values[13]; 49 | Upgrade3 = values[14]; 50 | AIRepairs = int.Parse(values[15]); 51 | ShowName = int.Parse(values[16]); 52 | } 53 | else 54 | Console.WriteLine("An Structure cannot be parsed."); 55 | } 56 | public Structure Clone() 57 | { 58 | return (Structure)this.MemberwiseClone(); 59 | } 60 | public string CreateINIValue() 61 | { 62 | return Owner + "," + Name + "," + Strength + "," + X + "," + Y + "," + Direction + "," + Tag + "," + Sellable 63 | + "," + Rebuild + "," + EnergySupport + "," + UpgradeCount + "," + SpotLight + "," + Upgrade1 + "," + Upgrade2 64 | + "," + Upgrade3 + "," + AIRepairs + "," + ShowName; 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /NonTileObjects/Terrain.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Terrain 9 | { 10 | public int RelativeX; 11 | public int X; 12 | public int RelativeY; 13 | public int Y; 14 | public string Name; 15 | 16 | public void Initialize(KeyValuePair iniLine) 17 | { 18 | string key = iniLine.Key; 19 | int length = key.Length; 20 | string x = key.Substring(key.Length - 3, 3); 21 | string y = key.Substring(0, key.Length - 3); 22 | Name = iniLine.Value; 23 | RelativeX = int.Parse(x) - WorkingMap.StartingX; 24 | RelativeY = int.Parse(y) - WorkingMap.StartingY; 25 | } 26 | public Terrain Clone() 27 | { 28 | return (Terrain)this.MemberwiseClone(); 29 | } 30 | public KeyValuePair CreateINILine() 31 | { 32 | string key = Y.ToString() + string.Format("{0:000}", X); 33 | var iniLine = new KeyValuePair(key, Name); 34 | return iniLine; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /NonTileObjects/Unit.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Unit 9 | { 10 | public string Owner; 11 | public string Name; 12 | public int Strength; 13 | public int RelativeX; 14 | public int X; 15 | public int RelativeY; 16 | public int Y; 17 | public int Direction; 18 | public string State; 19 | public string Tag; 20 | public int Veteran; 21 | public int Group; 22 | public int OnBridge; 23 | public int FollowerID; 24 | public int AutocreateNoRecruitable; 25 | public int AutocreateYesRecruitable; 26 | 27 | public void Initialize(string iniValue) 28 | { 29 | string[] values = iniValue.Split(','); 30 | if (values.Count() == 14) 31 | { 32 | Owner = values[0]; 33 | Name = values[1]; 34 | Strength = int.Parse(values[2]); 35 | RelativeX = int.Parse(values[3]) - WorkingMap.StartingX; 36 | RelativeY = int.Parse(values[4]) - WorkingMap.StartingY; 37 | Direction = int.Parse(values[5]); 38 | State = values[6]; 39 | Tag = values[7]; 40 | Veteran = int.Parse(values[8]); 41 | Group = int.Parse(values[9]); 42 | OnBridge = int.Parse(values[10]); 43 | FollowerID = int.Parse(values[11]); 44 | AutocreateNoRecruitable = int.Parse(values[12]); 45 | AutocreateYesRecruitable = int.Parse(values[13]); 46 | } 47 | else 48 | Console.WriteLine("A unit cannot be parsed."); 49 | } 50 | public Unit Clone() 51 | { 52 | return (Unit)this.MemberwiseClone(); 53 | } 54 | public string CreateINIValue() 55 | { 56 | return Owner + "," + Name + "," + Strength + "," + X + "," + Y + "," + Direction + "," + State + "," + Tag 57 | + "," + Veteran + "," + Group + "," + OnBridge + "," + FollowerID + "," + AutocreateNoRecruitable + "," + AutocreateYesRecruitable; 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /NonTileObjects/Waypoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.NonTileObjects 7 | { 8 | public class Waypoint 9 | { 10 | public int RelativeX; 11 | public int X; 12 | public int RelativeY; 13 | public int Y; 14 | public int Index; 15 | 16 | public void Initialize(KeyValuePair iniLine) 17 | { 18 | string value = iniLine.Value; 19 | int length = value.Length; 20 | string x = value.Substring(value.Length - 3, 3); 21 | string y = value.Substring(0, value.Length - 3); 22 | Index = int.Parse(iniLine.Key); 23 | RelativeX = int.Parse(x) - WorkingMap.StartingX; 24 | RelativeY = int.Parse(y) - WorkingMap.StartingY; 25 | } 26 | public Waypoint Clone() 27 | { 28 | return (Waypoint)this.MemberwiseClone(); 29 | } 30 | public KeyValuePair CreateINILine() 31 | { 32 | string value = Y.ToString() + string.Format("{0:000}", X); 33 | var iniLine = new KeyValuePair(Index.ToString(),value); 34 | return iniLine; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("RandomMapGenerator")] 9 | [assembly: AssemblyDescription("RandomMapGenerator")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("handama")] 12 | [assembly: AssemblyProduct("RandomMapGenerator")] 13 | [assembly: AssemblyCopyright("handama")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("26556d5c-5591-44e9-bc12-e6bcaec6bbd3")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RandomMapGenerator_RA2 # 2 | How to use 3 | ------- 4 | - download release or clone & build 5 | - change game folder in settings.ini 6 | - click run.bat to create random map 7 | - click help.bat to see additional command lines 8 | - examples of map units can be seen in /MapUnits 9 | ![map](使用方法.png) 10 | ![map](thumb_map.jpg) 11 | ![map](islands_map.jpg) 12 | 13 | 14 | Acknowledgments 15 | ------- 16 | 17 | Special thanks go out to authors of several modding tools that have greatly benefited the community as well as development of this program: 18 | 19 | - planetarianPKU 20 | - Olaf van der Spek for XCC and XWIS 21 | - The OpenRA project 22 | - All contributors to ModEnc 23 | - The CNCMaps Renderer 's maker zzattack. 24 | 25 | 26 | License 27 | ------- 28 | 29 | The license below applies only to those parts of the program that do not contain a conflicting license placed at the top of the source file. These include parts from the OpenRA and XCC projects, which are licenced under the GPL v3. 30 | 31 | (The MIT License) 32 | 33 | Copyright (c) 2007-2013 Frank Razenberg 34 | 35 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 36 | 37 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 38 | 39 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 40 | -------------------------------------------------------------------------------- /RandomMapGenerator.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Debug 4 | x86 5 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D} 6 | Exe 7 | false 8 | RandomMapGenerator 9 | v4.5 10 | 11 | 12 | 512 13 | publish\ 14 | true 15 | Disk 16 | false 17 | Foreground 18 | 7 19 | Days 20 | false 21 | false 22 | true 23 | 0 24 | 1.0.0.%2a 25 | false 26 | false 27 | true 28 | 29 | 30 | true 31 | full 32 | false 33 | bin\Debug\ 34 | DEBUG;TRACE 35 | prompt 36 | 4 37 | x86 38 | true 39 | false 40 | 41 | 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE;x86 46 | prompt 47 | 0 48 | x86 49 | true 50 | false 51 | 52 | 53 | RandomMapGenerator 54 | 55 | 56 | 57 | 58 | 59 | true 60 | bin\x64\Debug\ 61 | DEBUG;TRACE 62 | true 63 | full 64 | x64 65 | 7.3 66 | prompt 67 | 68 | 69 | bin\x64\Release\ 70 | TRACE;x64 71 | true 72 | true 73 | 0 74 | pdbonly 75 | x64 76 | 7.3 77 | prompt 78 | 79 | 80 | 81 | packages\CommandLineParser.2.9.1\lib\net45\CommandLine.dll 82 | 83 | 84 | 85 | references\Rampastring.Tools.dll 86 | 87 | 88 | packages\Serilog.2.11.0\lib\net45\Serilog.dll 89 | 90 | 91 | packages\Serilog.Sinks.File.5.0.0\lib\net45\Serilog.Sinks.File.dll 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | packages\WeightedRandomizer.2.0.1\lib\net35\WeightedRandomizer.dll 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | False 172 | .NET Framework 3.5 SP1 173 | false 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | XCOPY $(ProjectDir)copyFiles $(TargetDir) /e /y 182 | 183 | 184 | 185 | -------------------------------------------------------------------------------- /RandomMapGenerator.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -w 140 -h 160 --nwp 4 --sep 4 -d 5 | 6 | 7 | publish\ 8 | 9 | 10 | 11 | 12 | 13 | zh-CN 14 | false 15 | 16 | 17 | -w 180 -h 160 --nwp 4 --sep 4 -d -s 0.03 --type TEMPERATE_Islands -g standard,meatgrind --no-thumbnail 18 | 19 | -------------------------------------------------------------------------------- /RandomMapGenerator.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.32510.428 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RandomMapGenerator", "RandomMapGenerator.csproj", "{B369DFBC-B264-4A36-9FFD-649314F9CD7D}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x64 = Debug|x64 12 | Debug|x86 = Debug|x86 13 | Release|Any CPU = Release|Any CPU 14 | Release|x64 = Release|x64 15 | Release|x86 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Debug|Any CPU.ActiveCfg = Debug|x86 19 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Debug|x64.ActiveCfg = Debug|x64 20 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Debug|x86.ActiveCfg = Debug|x86 21 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Debug|x86.Build.0 = Debug|x86 22 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Release|Any CPU.ActiveCfg = Release|x86 23 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Release|x64.ActiveCfg = Release|x64 24 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Release|x64.Build.0 = Release|x64 25 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Release|x86.ActiveCfg = Release|x86 26 | {B369DFBC-B264-4A36-9FFD-649314F9CD7D}.Release|x86.Build.0 = Release|x86 27 | EndGlobalSection 28 | GlobalSection(SolutionProperties) = preSolution 29 | HideSolutionNode = FALSE 30 | EndGlobalSection 31 | GlobalSection(ExtensibilityGlobals) = postSolution 32 | SolutionGuid = {60C55106-711D-41D3-AFF9-156B66EB6A8E} 33 | EndGlobalSection 34 | EndGlobal 35 | -------------------------------------------------------------------------------- /Tile/AbstractMapUnit.cs: -------------------------------------------------------------------------------- 1 | using RandomMapGenerator.NonTileObjects; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using Rampastring.Tools; 8 | using RandomMapGenerator.NonTileObjects; 9 | 10 | namespace RandomMapGenerator.TileInfo 11 | { 12 | public class AbstractMapUnit 13 | { 14 | public string MapUnitName; 15 | public int Width = WorkingMap.MapUnitWidth; 16 | public int Height = WorkingMap.MapUnitHeight; 17 | public AbstractTileType[,] AbsTileType = new AbstractTileType[WorkingMap.MapUnitWidth, WorkingMap.MapUnitHeight]; 18 | public int NWConnectionType = -1; 19 | public int NEConnectionType = -1; 20 | public int SWConnectionType = -1; 21 | public int SEConnectionType = -1; 22 | public int Weight = 0; 23 | 24 | public int UseTimes { get; set; } 25 | 26 | public List UnitList { get; private set; } 27 | public List InfantryList { get; private set; } 28 | public List StructureList { get; private set; } 29 | public List TerrainList { get; private set; } 30 | public List AircraftList { get; private set; } 31 | public List SmudgeList { get; private set; } 32 | public List OverlayList { get; private set; } 33 | public List WaypointList { get; private set; } 34 | 35 | public void Initialize(FileInfo file) 36 | { 37 | UnitList = new List(); 38 | InfantryList = new List(); 39 | StructureList = new List(); 40 | TerrainList = new List(); 41 | AircraftList = new List(); 42 | SmudgeList = new List(); 43 | OverlayList = new List(); 44 | WaypointList = new List(); 45 | UseTimes = 0; 46 | 47 | var map = new MapFile(); 48 | map.CreateIsoTileList(file.FullName); 49 | var overlayList = map.ReadOverlay(file.FullName); 50 | 51 | for (int i = 0; i < Width; i++) 52 | { 53 | for (int j = 0; j < Height; j++) 54 | { 55 | var absTileType = new AbstractTileType(); 56 | foreach (var tile in map.IsoTileList) 57 | { 58 | if (tile.Rx == i + WorkingMap.StartingX && tile.Ry == j + WorkingMap.StartingY) 59 | { 60 | string name = ""; 61 | for (int k = 0; k < file.Name.Split('.').Count() - 1; k ++) 62 | { 63 | name += file.Name.Split('.')[k]; 64 | if (k != file.Name.Split('.').Count() - 2) 65 | name += "."; 66 | } 67 | MapUnitName = name; 68 | absTileType.TileNum = tile.TileNum; 69 | absTileType.SubTile = tile.SubTile; 70 | absTileType.Z = tile.Z; 71 | AbsTileType[i, j] = absTileType; 72 | } 73 | } 74 | foreach (var overlay in overlayList) 75 | { 76 | if (overlay.Tile.Rx == i + WorkingMap.StartingX && overlay.Tile.Ry == j + WorkingMap.StartingY) 77 | { 78 | overlay.Tile.Rx = (ushort)i; 79 | overlay.Tile.Ry = (ushort)j; 80 | OverlayList.Add(overlay); 81 | } 82 | } 83 | } 84 | } 85 | for (int i = 0; i < Width; i++) 86 | { 87 | foreach (var tile in map.IsoTileList) 88 | { 89 | if (tile.Rx == WorkingMap.StartingX - 3 && tile.Ry == i + WorkingMap.StartingY && tile.TileNum == WorkingMap.IndicatorNum) 90 | { 91 | NWConnectionType = i; 92 | } 93 | if (tile.Rx == WorkingMap.StartingX + Width + 2 && tile.Ry == i + WorkingMap.StartingY && tile.TileNum == WorkingMap.IndicatorNum) 94 | { 95 | SEConnectionType = i; 96 | } 97 | if (tile.Ry == WorkingMap.StartingX - 3 && tile.Rx == i + WorkingMap.StartingY && tile.TileNum == WorkingMap.IndicatorNum) 98 | { 99 | NEConnectionType = i; 100 | } 101 | if (tile.Ry == WorkingMap.StartingX + Width + 2 && tile.Rx == i + WorkingMap.StartingY && tile.TileNum == WorkingMap.IndicatorNum) 102 | { 103 | SWConnectionType = i; 104 | } 105 | } 106 | } 107 | foreach (var tile in map.IsoTileList) 108 | { 109 | if (tile.Rx < WorkingMap.StartingX - 5 && tile.TileNum == WorkingMap.IndicatorNum) 110 | { 111 | Weight++; 112 | } 113 | } 114 | 115 | var mapFile = new IniFile(file.FullName); 116 | if (mapFile.SectionExists("Units")) 117 | { 118 | var unitSection = mapFile.GetSection("Units"); 119 | foreach (var unitString in unitSection.Keys) 120 | { 121 | var unit = new Unit(); 122 | unit.Initialize(unitString.Value); 123 | if (unit != null && unit.RelativeX < WorkingMap.MapUnitWidth && unit.RelativeX >= 0 && unit.RelativeY < WorkingMap.MapUnitHeight && unit.RelativeY >= 0) 124 | UnitList.Add(unit); 125 | } 126 | } 127 | if (mapFile.SectionExists("Infantry")) 128 | { 129 | var infantrySection = mapFile.GetSection("Infantry"); 130 | foreach (var infantryString in infantrySection.Keys) 131 | { 132 | var infantry = new Infantry(); 133 | infantry.Initialize(infantryString.Value); 134 | if (infantry != null && infantry.RelativeX < WorkingMap.MapUnitWidth && infantry.RelativeX >= 0 && infantry.RelativeY < WorkingMap.MapUnitHeight && infantry.RelativeY >= 0) 135 | InfantryList.Add(infantry); 136 | } 137 | } 138 | if (mapFile.SectionExists("Structures")) 139 | { 140 | var structureSection = mapFile.GetSection("Structures"); 141 | foreach (var structureString in structureSection.Keys) 142 | { 143 | var structure = new Structure(); 144 | structure.Initialize(structureString.Value); 145 | if (structure != null && structure.RelativeX < WorkingMap.MapUnitWidth && structure.RelativeX >= 0 && structure.RelativeY < WorkingMap.MapUnitHeight && structure.RelativeY >= 0) 146 | StructureList.Add(structure); 147 | } 148 | } 149 | if (mapFile.SectionExists("Terrain")) 150 | { 151 | var terrainSection = mapFile.GetSection("Terrain"); 152 | foreach (var terrainLine in terrainSection.Keys) 153 | { 154 | var terrain = new Terrain(); 155 | terrain.Initialize(terrainLine); 156 | //out of bounder is disabled here for placing lamps 157 | if (terrain != null) //&& terrain.RelativeX < WorkingMap.MapUnitWidth && terrain.RelativeX >= 0 && terrain.RelativeY < WorkingMap.MapUnitHeight && terrain.RelativeY >= 0) 158 | TerrainList.Add(terrain); 159 | } 160 | } 161 | if (mapFile.SectionExists("Aircraft")) 162 | { 163 | var aircraftSection = mapFile.GetSection("Aircraft"); 164 | foreach (var aircraftString in aircraftSection.Keys) 165 | { 166 | var aircraft = new Aircraft(); 167 | aircraft.Initialize(aircraftString.Value); 168 | if (aircraft != null && aircraft.RelativeX < WorkingMap.MapUnitWidth && aircraft.RelativeX >= 0 && aircraft.RelativeY < WorkingMap.MapUnitHeight && aircraft.RelativeY >= 0) 169 | AircraftList.Add(aircraft); 170 | } 171 | } 172 | if (mapFile.SectionExists("Smudge")) 173 | { 174 | var smudgeSection = mapFile.GetSection("Smudge"); 175 | foreach (var smudgeString in smudgeSection.Keys) 176 | { 177 | var smudge = new Smudge(); 178 | smudge.Initialize(smudgeString.Value); 179 | if (smudge != null && smudge.RelativeX < WorkingMap.MapUnitWidth && smudge.RelativeX >= 0 && smudge.RelativeY < WorkingMap.MapUnitHeight && smudge.RelativeY >= 0) 180 | SmudgeList.Add(smudge); 181 | } 182 | } 183 | if (mapFile.SectionExists("Waypoints")) 184 | { 185 | var waypointSection = mapFile.GetSection("Waypoints"); 186 | foreach (var waypointLine in waypointSection.Keys) 187 | { 188 | var waypoint = new Waypoint(); 189 | waypoint.Initialize(waypointLine); 190 | if (waypoint != null && waypoint.RelativeX < WorkingMap.MapUnitWidth && waypoint.RelativeX >= 0 && waypoint.RelativeY < WorkingMap.MapUnitHeight && waypoint.RelativeY >= 0) 191 | WaypointList.Add(waypoint); 192 | } 193 | } 194 | } 195 | } 196 | } 197 | -------------------------------------------------------------------------------- /Tile/AbstractTile.cs: -------------------------------------------------------------------------------- 1 | using RandomMapGenerator.TileInfo; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace RandomMapGenerator 8 | { 9 | public class AbstractTile : TileInfo.AbstractTileType 10 | { 11 | public int X { get; private set; } 12 | public int Y { get; private set; } 13 | public bool IsOnMap { get; private set; } 14 | public bool IsOnVisibleMap { get; private set; } 15 | public bool Edited { get; private set; } 16 | public bool HasStructure { get; set; } 17 | public bool HasUnit { get; set; } 18 | public bool HasAircraft { get; set; } 19 | public bool HasInfantry { get; set; } 20 | public int InfantryCount { get; set; } 21 | public bool HasSmudge { get; set; } 22 | public bool HasTerrain { get; set; } 23 | public bool HasOverlay { get; set; } 24 | public bool HasBridge { get; set; } 25 | public int OverlayID { get; set; } 26 | public int OverlayValue { get; set; } 27 | public string TerrainName { get; set; } 28 | public bool AroundPlayerLocation { get; set; } 29 | public bool HasNeuralTechStructure { get; set; } 30 | public void Initialize(int x, int y) 31 | { 32 | X = x; 33 | Y = y; 34 | Z = 0; 35 | Edited = false; 36 | TileNum = (int)Common._000_Empty; 37 | SubTile = 0; 38 | bool isOnMap = false; 39 | bool isOnVisibleMap = false; 40 | Used = true; 41 | if (Y > WorkingMap.Size[0] - X + 4 42 | && Y < 2 * WorkingMap.Size[1] + WorkingMap.Size[0] + 1 - X - 1 - WorkingMap.BottomSpace 43 | && Y < X + WorkingMap.Size[0] - 3 44 | && Y > X - WorkingMap.Size[0] + 3) 45 | { 46 | isOnVisibleMap = true; 47 | } 48 | if (Y > WorkingMap.Size[0] - X 49 | && Y < 2 * WorkingMap.Size[1] + WorkingMap.Size[0] + 1 - X 50 | && Y < X + WorkingMap.Size[0] 51 | && Y > X - WorkingMap.Size[0]) 52 | { 53 | isOnMap = true; 54 | } 55 | IsOnMap = isOnMap; 56 | IsOnVisibleMap = isOnVisibleMap; 57 | 58 | HasStructure = false; 59 | HasUnit = false; 60 | HasAircraft = false; 61 | HasInfantry = false; 62 | InfantryCount = 0; 63 | HasSmudge = false; 64 | HasTerrain = false; 65 | HasOverlay = false; 66 | OverlayID = 0; 67 | OverlayValue = 0; 68 | TerrainName = ""; 69 | AroundPlayerLocation = false; 70 | HasBridge = false; 71 | HasNeuralTechStructure = false; 72 | } 73 | public void SetProperty(int x, int y, int z, TileInfo.AbstractTileType absTileType) 74 | { 75 | if (absTileType == null) 76 | return; 77 | TileNum = absTileType.TileNum; 78 | SubTile = absTileType.SubTile; 79 | Used = absTileType.Used; 80 | X = x; 81 | Y = y; 82 | Z = z; 83 | Z += absTileType.Z; 84 | Edited = true; 85 | bool isOnMap = false; 86 | if (Y > WorkingMap.Size[0] - X 87 | && Y < 2 * WorkingMap.Size[1] + WorkingMap.Size[0] + 1 - X 88 | && Y < X + WorkingMap.Size[0] 89 | && Y > X - WorkingMap.Size[0]) 90 | { 91 | isOnMap = true; 92 | } 93 | IsOnMap = isOnMap; 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /Tile/AbstractTileType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.TileInfo 7 | { 8 | public class AbstractTileType 9 | { 10 | public int TileNum { get; set; } 11 | public int SubTile { get; set; } 12 | public int Z { get; set; } 13 | public bool Used { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Tile/FailureAbstractMapUnitRecord.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.TileInfo 7 | { 8 | public class FailureAbstractMapUnitRecord 9 | { 10 | public int X; 11 | public int Y; 12 | public List Name = new List(); 13 | 14 | public void AddFailureRecord(int x, int y, string name) 15 | { 16 | X = x; 17 | Y = y; 18 | Name.Add(name); 19 | } 20 | public bool IsTargetFailureRecord(int x, int y) 21 | { 22 | if (x == X && y == Y) 23 | return true; 24 | else 25 | return false; 26 | } 27 | //units with the same connection type 28 | public bool IsInFailureRecord(string name) 29 | { 30 | var targetMU = WorkingMap.GetAbstractMapUnitByName(name); 31 | foreach (var n in Name) 32 | { 33 | var thisMU = WorkingMap.GetAbstractMapUnitByName(n); 34 | if (targetMU.NEConnectionType == thisMU.NEConnectionType 35 | && targetMU.SEConnectionType == thisMU.SEConnectionType 36 | && targetMU.NWConnectionType == thisMU.NWConnectionType 37 | && targetMU.SWConnectionType == thisMU.SWConnectionType) 38 | return true; 39 | } 40 | return false; 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Tile/TileEnum.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace RandomMapGenerator.TileInfo 7 | { 8 | public enum Theater 9 | { 10 | TEMPERATE = 0, 11 | SNOW = 1, 12 | URBAN = 2, 13 | NEWURBAN = 3, 14 | LUNAR = 4, 15 | DESERT = 5 16 | } 17 | enum Common 18 | { 19 | _000_Empty = -1, 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.Engine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.Engine.dll -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.FileFormats.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.FileFormats.dll -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.Renderer.GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.Renderer.GUI.exe -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.Renderer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.Renderer.exe -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.Renderer_x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.Renderer_x64.exe -------------------------------------------------------------------------------- /copyFiles/Map Renderer/CNCMaps.Shared.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/CNCMaps.Shared.dll -------------------------------------------------------------------------------- /copyFiles/Map Renderer/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/NLog.dll -------------------------------------------------------------------------------- /copyFiles/Map Renderer/OpenTK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Map Renderer/OpenTK.dll -------------------------------------------------------------------------------- /copyFiles/Utility/Rampastring.Tools.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Utility/Rampastring.Tools.dll -------------------------------------------------------------------------------- /copyFiles/Utility/ReadColorFromTMP.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/copyFiles/Utility/ReadColorFromTMP.exe -------------------------------------------------------------------------------- /copyFiles/Utility/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | WorkingFolder=. 3 | IniName=snowmd.ini 4 | Extension=sno 5 | TheaterName=SNOW 6 | ;note: all the files should in the working folder. 7 | ;this program cannot read mix files! -------------------------------------------------------------------------------- /copyFiles/all rondom 10.bat: -------------------------------------------------------------------------------- 1 | start ./RandomMapGenerator.exe --total-random 10 -d -s 0.03 --type TEMPERATE_Islands -g standard -------------------------------------------------------------------------------- /copyFiles/help.bat: -------------------------------------------------------------------------------- 1 | start ./RandomMapGenerator.exe --help -------------------------------------------------------------------------------- /copyFiles/run.bat: -------------------------------------------------------------------------------- 1 | start ./RandomMapGenerator.exe -w 180 -h 160 --nwp 4 --sep 4 -d -s 0.03 --type TEMPERATE_Islands -g standard -------------------------------------------------------------------------------- /copyFiles/settings.ini: -------------------------------------------------------------------------------- 1 | [settings] 2 | WorkingFolder=C:\Users\hanfangxu\Documents\GitHub\MapEditor_RA2\MapUnits 3 | OutputFolder=Output 4 | OutputName=随机地图 5 | OutputInternalName=Random Map 6 | TemplateMap=templateMap.map 7 | OutputExtension=yrm 8 | RenderderPath64=Map Renderer\CNCMaps.Renderer_x64.exe 9 | RenderderPath32=Map Renderer\CNCMaps.Renderer.exe 10 | GameFolder=D:\Games\YURI\Red Alert 2 11 | RulesPath=rulesmd.ini 12 | ArtPath=artmd.ini -------------------------------------------------------------------------------- /copyFiles/templateMap.map: -------------------------------------------------------------------------------- 1 | [Header] 2 | Width=45 3 | Height=44 4 | StartX=233 5 | StartY=30 6 | NumberStartingPoints=0 7 | 8 | ; this is a hidden preview 9 | [Preview] 10 | Size=0,0,106,61 11 | 12 | [PreviewPack] 13 | 2=BIACcgAEwBtAMnRABAAaQCSANMAVQASAAnIABMAbQDJ0QAQAGkAkgDTAFUAEgAJyAATAG0 14 | 1=yAsAIAXQ5PDQ5PDQ6JQATAEE6PDQ4PDI4JgBTAFEAkgAJyAATAG0AydEAEABpAJIA0wBVA 15 | 16 | [AITriggerTypesEnable] 17 | 0A31295C-G=yes 18 | 0A44F17C-G=yes 19 | 0A44F2CC-G=yes 20 | 0A452C6C-G=yes 21 | 0A452E5C-G=yes 22 | 0AA845AC-G=yes 23 | 0AA846FC-G=yes 24 | 0AD2BAEC-G=yes 25 | 0C0C7AEC-G=yes 26 | 0C0D184C-G=yes 27 | 0C0D251C-G=yes 28 | 0C1245AC-G=yes 29 | 0C1246FC-G=yes 30 | 0C32599C-G=yes 31 | 0C32D84C-G=yes 32 | 0C87B45C-G=yes 33 | 0C87B99C-G=yes 34 | 0C87E5AC-G=yes 35 | 0C8B81BC-G=yes 36 | 0C8BC5AC-G=yes 37 | 0C8C2AEC-G=yes 38 | 0C8C2C3C-G=yes 39 | 0C8C430C-G=yes 40 | 0C8C4C3C-G=yes 41 | 0C8C51BC-G=yes 42 | 0C8C56FC-G=yes 43 | 0C8C645C-G=yes 44 | 0C8C6EDC-G=yes 45 | 0C8C71BC-G=yes 46 | 0C8E2C3C-G=yes 47 | 0C8EE1BC-G=yes 48 | 0C8EEAEC-G=yes 49 | 0C8EEEDC-G=yes 50 | 0C91D45C-G=yes 51 | 0C92C1BC-G=yes 52 | 0C92C45C-G=yes 53 | 0C955AEC-G=yes 54 | 0C955C3C-G=yes 55 | 0C9561BC-G=yes 56 | 0C9565AC-G=yes 57 | 0C96F45C-G=yes 58 | 0C96F5AC-G=yes 59 | 0CA1F84C-G=yes 60 | 0CA24D8C-G=yes 61 | 0CA2A04C-G=yes 62 | 0CA2B06C-G=yes 63 | 0CA2D99C-G=yes 64 | 0CA2FEDC-G=yes 65 | 0CA5945C-G=yes 66 | 0CA6621C-G=yes 67 | 0CA6AEDC-G=yes 68 | 0CAD0B2C-G=yes 69 | 0CAD0C7C-G=yes 70 | 0CAD0DCC-G=yes 71 | 0CAD130C-G=yes 72 | 0CAD145C-G=yes 73 | 0CAD25AC-G=yes 74 | 0CAD2AEC-G=yes 75 | 0CAD2C3C-G=yes 76 | 0CAD5AEC-G=yes 77 | 0CADD99C-G=yes 78 | 0CADDEDC-G=yes 79 | 0CB29EDC-G=yes 80 | 0CB2CEDC-G=yes 81 | 0CDF899C-G=yes 82 | 0CDF8D8C-G=yes 83 | 0CDF8EDC-G=yes 84 | 0CE2395C-G=yes 85 | 0CE23AAC-G=yes 86 | 0CE26B5C-G=yes 87 | 0CE26CAC-G=yes 88 | 0CE2E8DC-G=yes 89 | 0CE2EA2C-G=yes 90 | 0CE44D0C-G=yes 91 | 0D022B1C-G=yes 92 | 0D022C6C-G=yes 93 | 0D052AEC-G=yes 94 | 0D0803CC-G=yes 95 | 0D08461C-G=yes 96 | 0D0848BC-G=yes 97 | 0D084A0C-G=yes 98 | 0D084B5C-G=yes 99 | 0D0873DC-G=yes 100 | 0D087D8C-G=yes 101 | 0D0B3B9C-G=yes 102 | 0D2769BC-G=yes 103 | 0D2C41EC-G=yes 104 | 0D2C448C-G=yes 105 | 0D2C45DC-G=yes 106 | 0D53099C-G=yes 107 | 0D53130C-G=yes 108 | 0D53430C-G=yes 109 | 0D535EDC-G=yes 110 | 0D62145C-G=yes 111 | 0D6215AC-G=yes 112 | 0D6216FC-G=yes 113 | 0D62199C-G=yes 114 | 0ECCB2BC-G=yes 115 | 0ECCB40C-G=yes 116 | 0ECCB55C-G=yes 117 | 0ECCB7FC-G=yes 118 | 0ECCBC3C-G=yes 119 | 0ECCF14C-G=yes 120 | 0ECCF29C-G=yes 121 | 0ECCF68C-G=yes 122 | 0ECCFA7C-G=yes 123 | 0ECCFCAC-G=yes 124 | 125 | [Africans] 126 | IQ=0 127 | Edge=North 128 | Color=DarkRed 129 | Allies=Africans 130 | Country=Africans 131 | Credits=0 132 | NodeCount=0 133 | TechLevel=1 134 | PercentBuilt=0 135 | PlayerControl=no 136 | 137 | [Alliance] 138 | IQ=0 139 | Edge=North 140 | Color=Gold 141 | Allies=Alliance 142 | Country=Alliance 143 | Credits=0 144 | NodeCount=0 145 | TechLevel=1 146 | PercentBuilt=0 147 | PlayerControl=no 148 | 149 | [Americans] 150 | IQ=0 151 | Edge=North 152 | Color=Gold 153 | Allies=Americans 154 | Country=Americans 155 | Credits=0 156 | NodeCount=0 157 | TechLevel=1 158 | PercentBuilt=0 159 | PlayerControl=no 160 | 161 | [Arabs] 162 | IQ=0 163 | Edge=North 164 | Color=DarkRed 165 | Allies=Arabs 166 | Country=Arabs 167 | Credits=0 168 | NodeCount=0 169 | TechLevel=1 170 | PercentBuilt=0 171 | PlayerControl=no 172 | 173 | [Basic] 174 | Name=Random Map 175 | Author=Handama 176 | Percent=0 177 | GameMode=standard 178 | HomeCell=98 179 | InitTime=10000 180 | Official=no 181 | EndOfGame=no 182 | FreeRadar=no 183 | MaxPlayer=8 184 | MinPlayer=2 185 | SkipScore=no 186 | TrainCrate=no 187 | TruckCrate=no 188 | AltHomeCell=99 189 | OneTimeOnly=no 190 | CarryOverCap=0 191 | NewINIFormat=4 192 | NextScenario= 193 | SkipMapSelect=no 194 | CarryOverMoney=0.000000 195 | AltNextScenario= 196 | MultiplayerOnly=1 197 | IceGrowthEnabled=yes 198 | VeinGrowthEnabled=yes 199 | TiberiumGrowthEnabled=yes 200 | IgnoreGlobalAITriggers=no 201 | TiberiumDeathToVisceroid=no 202 | 203 | [British] 204 | IQ=0 205 | Edge=North 206 | Color=Gold 207 | Allies=British 208 | Country=British 209 | Credits=0 210 | NodeCount=0 211 | TechLevel=1 212 | PercentBuilt=0 213 | PlayerControl=no 214 | 215 | [CellTags] 216 | 217 | [Confederation] 218 | IQ=0 219 | Edge=North 220 | Color=DarkRed 221 | Allies=Confederation 222 | Country=Confederation 223 | Credits=0 224 | NodeCount=0 225 | TechLevel=1 226 | PercentBuilt=0 227 | PlayerControl=no 228 | 229 | [French] 230 | IQ=0 231 | Edge=North 232 | Color=Gold 233 | Allies=French 234 | Country=French 235 | Credits=0 236 | NodeCount=0 237 | TechLevel=1 238 | PercentBuilt=0 239 | PlayerControl=no 240 | 241 | [GDI] 242 | IQ=0 243 | Edge=North 244 | Color=Gold 245 | Allies=GDI 246 | Country=GDI 247 | Credits=0 248 | NodeCount=0 249 | TechLevel=1 250 | PercentBuilt=0 251 | PlayerControl=no 252 | 253 | [Germans] 254 | IQ=0 255 | Edge=North 256 | Color=Gold 257 | Allies=Germans 258 | Country=Germans 259 | Credits=0 260 | NodeCount=0 261 | TechLevel=1 262 | PercentBuilt=0 263 | PlayerControl=no 264 | 265 | [Houses] 266 | 0=Americans 267 | 1=Alliance 268 | 2=French 269 | 3=Germans 270 | 4=British 271 | 5=Africans 272 | 6=Arabs 273 | 7=Confederation 274 | 8=Russians 275 | 9=YuriCountry 276 | 10=GDI 277 | 11=Nod 278 | 12=Neutral 279 | 13=Special 280 | 281 | [Lighting] 282 | Red=1.000000 283 | Blue=1.000000 284 | Green=1.000000 285 | Level=0.032000 286 | Ground=0.000000 287 | IonRed=0.695000 288 | Ambient=1.000000 289 | IonBlue=0.775000 290 | IonGreen=0.445000 291 | IonLevel=0.032000 292 | IonGround=0.000000 293 | IonAmbient=0.650000 294 | DominatorRed=0.850000 295 | DominatorBlue=0.300000 296 | DominatorGreen=0.200000 297 | DominatorLevel=0.000000 298 | DominatorGround=0.000000 299 | DominatorAmbient=1.500000 300 | DominatorAmbientChangeRate=0.009000 301 | 302 | [Map] 303 | Size=0,0,50,50 304 | Theater=TEMPERATE 305 | LocalSize=2,4,46,44 306 | 307 | [Neutral] 308 | IQ=0 309 | Edge=North 310 | Color=Grey 311 | Allies=Neutral 312 | Country=Neutral 313 | Credits=0 314 | NodeCount=0 315 | TechLevel=1 316 | PercentBuilt=0 317 | PlayerControl=no 318 | 319 | [Nod] 320 | IQ=0 321 | Edge=North 322 | Color=Gold 323 | Allies=Nod 324 | Country=Nod 325 | Credits=0 326 | NodeCount=0 327 | TechLevel=1 328 | PercentBuilt=0 329 | PlayerControl=no 330 | 331 | [OverlayDataPack] 332 | 1=BQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIA 333 | 2=CABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4A 334 | 3=IACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP 335 | 4=4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAA 336 | 5=IP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQAAIP4AIACABQ 337 | 6=AAIP4AIACABQAAIP4AIACABQAAIP4AIACA 338 | 339 | [OverlayPack] 340 | 1=BQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP 341 | 2=+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4A 342 | 3=IP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP 343 | 4=4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAA 344 | 5=IP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+ABQ 345 | 6=AAIP4AIP+ABQAAIP4AIP+ABQAAIP4AIP+A 346 | 347 | [Russians] 348 | IQ=0 349 | Edge=North 350 | Color=DarkRed 351 | Allies=Russians 352 | Country=Russians 353 | Credits=0 354 | NodeCount=0 355 | TechLevel=1 356 | PercentBuilt=0 357 | PlayerControl=no 358 | 359 | [Special] 360 | IQ=0 361 | Edge=North 362 | Color=Grey 363 | Allies=Special 364 | Country=Special 365 | Credits=0 366 | NodeCount=0 367 | TechLevel=1 368 | PercentBuilt=0 369 | PlayerControl=no 370 | 371 | [SpecialFlags] 372 | Inert=no 373 | FogOfWar=no 374 | IonStorms=no 375 | MCVDeploy=no 376 | Meteorites=no 377 | Visceroids=yes 378 | FixedAlliance=no 379 | TiberiumGrows=yes 380 | InitialVeteran=no 381 | HarvesterImmune=no 382 | TiberiumSpreads=yes 383 | TiberiumExplosive=no 384 | DestroyableBridges=yes 385 | 386 | [Tags] 387 | 388 | [YuriCountry] 389 | IQ=0 390 | Edge=North 391 | Color=DarkRed 392 | Allies=YuriCountry 393 | Country=YuriCountry 394 | Credits=0 395 | NodeCount=0 396 | TechLevel=1 397 | PercentBuilt=0 398 | PlayerControl=no 399 | 400 | [Digest] 401 | 1=VaVP2kwM6ecv02+eW//z1v4ZvEg= 402 | 403 | -------------------------------------------------------------------------------- /islands_map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/islands_map.jpg -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/.signature.p7s -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/CommandLine20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/CommandLine20.png -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/CommandLineParser.2.9.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/CommandLineParser.2.9.1.nupkg -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/License.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/README.md: -------------------------------------------------------------------------------- 1 | [![Build status](https://ci.appveyor.com/api/projects/status/p61dj8udxs2aocmo/branch/master?svg=true)](https://ci.appveyor.com/project/commandlineparser/commandline/branch/master) 2 | [![NuGet](https://img.shields.io/nuget/dt/commandlineparser.svg)](http://nuget.org/packages/commandlineparser) 3 | [![NuGet](https://img.shields.io/nuget/v/commandlineparser.svg)](https://www.nuget.org/packages/CommandLineParser/) 4 | [![NuGet](https://img.shields.io/nuget/vpre/commandlineparser.svg)](https://www.nuget.org/packages/CommandLineParser/) 5 | [![Join the Gitter chat!](https://badges.gitter.im/gsscoder/commandline.svg)](https://gitter.im/gsscoder/commandline?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 6 | 7 | # Command Line Parser Library for CLR and NetStandard 8 | 9 | **Note:** the API surface has changed since v1.9.x and earlier. If you are looking for documentation on v1.9.x, please see [stable-1.9.71.2](https://github.com/gsscoder/commandline/tree/stable-1.9.71.2) 10 | 11 | The Command Line Parser Library offers CLR applications a clean and concise API for manipulating command line arguments and related tasks, such as defining switches, options and verb commands. It allows you to display a help screen with a high degree of customization and a simple way to report syntax errors to the end user. 12 | 13 | ``` 14 | C:\Project> NuGet Install CommandLineParser 15 | ``` 16 | 17 | # Nightly Build 18 | 19 | Nightly version of the CommandLineParser can be downloaded from github [Releases](https://github.com/commandlineparser/commandline/releases). 20 | 21 | The Last new features and fixes, read [changelog](https://github.com/commandlineparser/commandline/blob/master/CHANGELOG.md) 22 | 23 | 24 | _NOTE: Mentioned F# Support is provided via ```CommandLineParser.FSharp``` package with FSharp dependencies._ 25 | 26 | __This library provides _hassle free_ command line parsing with a constantly updated API since 2005.__ 27 | 28 | # At a glance: 29 | 30 | - Compatible with __.NET Framework 4.0+__, __Mono 2.1+ Profile__, __.NET Standard__ and __.NET Core__ 31 | - Doesn't depend on other packages (No dependencies beyond standard base libraries) 32 | - One line parsing using default singleton: `CommandLine.Parser.Default.ParseArguments(...)` and three overload methods. 33 | - Automatic or one line help screen generator: `HelpText.AutoBuild(...)`. 34 | - Supports `--help`, `--version`, `version` and `help [verb]` by default with customization. 35 | - Map to sequences (via `IEnumerable` and similar) and scalar types, including Enums and `Nullable`. 36 | - You can also map to every type with a constructor that accepts a string (like `System.Uri`) for reference and value types. 37 | - Verbs can be array of types collected from Plugins or IoC container. 38 | - Define [verb commands](https://github.com/commandlineparser/commandline/wiki/Verbs) similar to `git commit -a`. 39 | - Support default verb. 40 | - Support Mutable and Immutable types. 41 | - Support HelpText localization. 42 | - Support ordering of options in HelpText. 43 | - Support [Mutually Exclusive Options](https://github.com/commandlineparser/commandline/wiki/Mutually-Exclusive-Options) and [Option groups](https://github.com/commandlineparser/commandline/wiki/Option-Groups). 44 | - Support named and value options. 45 | - Support Asynchronous programming with async and await. 46 | - Unparsing support: `CommandLine.Parser.Default.FormatCommandLine(T options)`. 47 | - CommandLineParser.FSharp package is F#-friendly with support for `option<'a>`, see [demo](https://github.com/commandlineparser/commandline/blob/master/demo/fsharp-demo.fsx). _NOTE: This is a separate NuGet package._ 48 | - Include wiki documentation with lot of examples ready to run online. 49 | - Support Source Link and symbolic nuget package snupkg. 50 | - Tested in Windows, Linux Ubuntu 18.04 and Mac OS. 51 | - Most of features applies with a [CoC](http://en.wikipedia.org/wiki/Convention_over_configuration) philosophy. 52 | - C# demo: source [here](https://github.com/commandlineparser/commandline/tree/master/demo/ReadText.Demo). 53 | 54 | # Getting Started with the Command Line Parser Library 55 | 56 | You can utilize the parser library in several ways: 57 | 58 | - Install via NuGet/Paket: [https://www.nuget.org/packages/CommandLineParser/](https://www.nuget.org/packages/CommandLineParser/) 59 | - Integrate directly into your project by copying the .cs files into your project. 60 | - ILMerge during your build process. 61 | 62 | ## Quick Start Examples 63 | 64 | 1. Create a class to define valid options, and to receive the parsed options. 65 | 2. Call ParseArguments with the args string array. 66 | 67 | C# Quick Start: 68 | 69 | ```cs 70 | using System; 71 | using CommandLine; 72 | 73 | namespace QuickStart 74 | { 75 | class Program 76 | { 77 | public class Options 78 | { 79 | [Option('v', "verbose", Required = false, HelpText = "Set output to verbose messages.")] 80 | public bool Verbose { get; set; } 81 | } 82 | 83 | static void Main(string[] args) 84 | { 85 | Parser.Default.ParseArguments(args) 86 | .WithParsed(o => 87 | { 88 | if (o.Verbose) 89 | { 90 | Console.WriteLine($"Verbose output enabled. Current Arguments: -v {o.Verbose}"); 91 | Console.WriteLine("Quick Start Example! App is in Verbose mode!"); 92 | } 93 | else 94 | { 95 | Console.WriteLine($"Current Arguments: -v {o.Verbose}"); 96 | Console.WriteLine("Quick Start Example!"); 97 | } 98 | }); 99 | } 100 | } 101 | } 102 | ``` 103 | 104 | ## C# Examples: 105 | 106 |
107 | Click to expand! 108 | 109 | ```cs 110 | 111 | class Options 112 | { 113 | [Option('r', "read", Required = true, HelpText = "Input files to be processed.")] 114 | public IEnumerable InputFiles { get; set; } 115 | 116 | // Omitting long name, defaults to name of property, ie "--verbose" 117 | [Option( 118 | Default = false, 119 | HelpText = "Prints all messages to standard output.")] 120 | public bool Verbose { get; set; } 121 | 122 | [Option("stdin", 123 | Default = false, 124 | HelpText = "Read from stdin")] 125 | public bool stdin { get; set; } 126 | 127 | [Value(0, MetaName = "offset", HelpText = "File offset.")] 128 | public long? Offset { get; set; } 129 | } 130 | 131 | static void Main(string[] args) 132 | { 133 | CommandLine.Parser.Default.ParseArguments(args) 134 | .WithParsed(RunOptions) 135 | .WithNotParsed(HandleParseError); 136 | } 137 | static void RunOptions(Options opts) 138 | { 139 | //handle options 140 | } 141 | static void HandleParseError(IEnumerable errs) 142 | { 143 | //handle errors 144 | } 145 | 146 | ``` 147 | 148 |
149 | 150 | Demo to show IEnumerable options and other usage: [Online Demo](https://dotnetfiddle.net/wrcAxr) 151 | 152 | ## F# Examples: 153 | 154 |
155 | Click to expand! 156 | 157 | ```fsharp 158 | 159 | type options = { 160 | [] files : seq; 161 | [] verbose : bool; 162 | [] language : string; 163 | [] offset : int64 option; 164 | } 165 | 166 | let main argv = 167 | let result = CommandLine.Parser.Default.ParseArguments(argv) 168 | match result with 169 | | :? Parsed as parsed -> run parsed.Value 170 | | :? NotParsed as notParsed -> fail notParsed.Errors 171 | ``` 172 |
173 | 174 | ## VB.NET Example: 175 | 176 |
177 | Click to expand! 178 | 179 | ```vb 180 | 181 | Class Options 182 | 184 | Public Property InputFiles As IEnumerable(Of String) 185 | 186 | ' Omitting long name, defaults to name of property, ie "--verbose" 187 | 189 | Public Property Verbose As Boolean 190 | 191 | 193 | Public Property Language As String 194 | 195 | 197 | Public Property Offset As Long? 198 | End Class 199 | 200 | Sub Main(ByVal args As String()) 201 | CommandLine.Parser.Default.ParseArguments(Of Options)(args) _ 202 | .WithParsed(Function(opts As Options) RunOptionsAndReturnExitCode(opts)) _ 203 | .WithNotParsed(Function(errs As IEnumerable(Of [Error])) 1) 204 | End Sub 205 | ``` 206 |
207 | 208 | ## For verbs: 209 | 210 | 1. Create separate option classes for each verb. An options base class is supported. 211 | 2. Call ParseArguments with all the verb attribute decorated options classes. 212 | 3. Use MapResult to direct program flow to the verb that was parsed. 213 | 214 | ### C# example: 215 | 216 | 217 |
218 | Click to expand! 219 | 220 | ```csharp 221 | [Verb("add", HelpText = "Add file contents to the index.")] 222 | class AddOptions { 223 | //normal options here 224 | } 225 | [Verb("commit", HelpText = "Record changes to the repository.")] 226 | class CommitOptions { 227 | //commit options here 228 | } 229 | [Verb("clone", HelpText = "Clone a repository into a new directory.")] 230 | class CloneOptions { 231 | //clone options here 232 | } 233 | 234 | int Main(string[] args) { 235 | return CommandLine.Parser.Default.ParseArguments(args) 236 | .MapResult( 237 | (AddOptions opts) => RunAddAndReturnExitCode(opts), 238 | (CommitOptions opts) => RunCommitAndReturnExitCode(opts), 239 | (CloneOptions opts) => RunCloneAndReturnExitCode(opts), 240 | errs => 1); 241 | } 242 | ``` 243 |
244 | 245 | ### VB.NET example: 246 | 247 | 248 |
249 | Click to expand! 250 | 251 | ```vb 252 | 253 | Public Class AddOptions 254 | 'Normal options here 255 | End Class 256 | 257 | Public Class CommitOptions 258 | 'Normal options here 259 | End Class 260 | 261 | Public Class CloneOptions 262 | 'Normal options here 263 | End Class 264 | 265 | Function Main(ByVal args As String()) As Integer 266 | Return CommandLine.Parser.Default.ParseArguments(Of AddOptions, CommitOptions, CloneOptions)(args) _ 267 | .MapResult( 268 | (Function(opts As AddOptions) RunAddAndReturnExitCode(opts)), 269 | (Function(opts As CommitOptions) RunCommitAndReturnExitCode(opts)), 270 | (Function(opts As CloneOptions) RunCloneAndReturnExitCode(opts)), 271 | (Function(errs As IEnumerable(Of [Error])) 1) 272 | ) 273 | End Function 274 | ``` 275 |
276 | 277 | ### F# Example: 278 | 279 |
280 | Click to expand! 281 | 282 | ```fs 283 | open CommandLine 284 | 285 | [] 286 | type AddOptions = { 287 | // normal options here 288 | } 289 | [] 290 | type CommitOptions = { 291 | // normal options here 292 | } 293 | [] 294 | type CloneOptions = { 295 | // normal options here 296 | } 297 | 298 | [] 299 | let main args = 300 | let result = Parser.Default.ParseArguments args 301 | match result with 302 | | :? CommandLine.Parsed as command -> 303 | match command.Value with 304 | | :? AddOptions as opts -> RunAddAndReturnExitCode opts 305 | | :? CommitOptions as opts -> RunCommitAndReturnExitCode opts 306 | | :? CloneOptions as opts -> RunCloneAndReturnExitCode opts 307 | | :? CommandLine.NotParsed -> 1 308 | ``` 309 |
310 | 311 | # Release History 312 | 313 | See the [changelog](CHANGELOG.md) 314 | 315 | # Contributors 316 | First off, _Thank you!_ All contributions are welcome. 317 | 318 | Please consider sticking with the GNU getopt standard for command line parsing. 319 | 320 | Additionally, for easiest diff compares, please follow the project's tabs settings. Utilizing the EditorConfig extension for Visual Studio/your favorite IDE is recommended. 321 | 322 | __And most importantly, please target the ```develop``` branch in your pull requests!__ 323 | 324 | ## Main Contributors (alphabetical order): 325 | - Alexander Fast (@mizipzor) 326 | - Dan Nemec (@nemec) 327 | - Eric Newton (@ericnewton76) 328 | - Kevin Moore (@gimmemoore) 329 | - Moh-Hassan (@moh-hassan) 330 | - Steven Evans 331 | - Thomas Démoulins (@Thilas) 332 | 333 | ## Resources for newcomers: 334 | 335 | - [Wiki](https://github.com/commandlineparser/commandline/wiki) 336 | - [GNU getopt](http://www.gnu.org/software/libc/manual/html_node/Getopt.html) 337 | 338 | # Contacts: 339 | 340 | - Giacomo Stelluti Scala 341 | - gsscoder AT gmail DOT com (_use this for everything that is not available via GitHub features_) 342 | - GitHub: [gsscoder](https://github.com/gsscoder) 343 | - [Blog](http://gsscoder.blogspot.it) 344 | - [Twitter](http://twitter.com/gsscoder) 345 | - Dan Nemec 346 | - Eric Newton 347 | - ericnewton76+commandlineparser AT gmail DOT com 348 | - GitHub: [ericnewton76](https://github.com/ericnewton76) 349 | - Blog: 350 | - Twitter: [enorl76](http://twitter.com/enorl76) 351 | - Moh-Hassan 352 | -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/lib/net40/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/lib/net40/CommandLine.dll -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/lib/net45/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/lib/net45/CommandLine.dll -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/lib/net461/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/lib/net461/CommandLine.dll -------------------------------------------------------------------------------- /packages/CommandLineParser.2.9.1/lib/netstandard2.0/CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/CommandLineParser.2.9.1/lib/netstandard2.0/CommandLine.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/.signature.p7s -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/Serilog.2.11.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/Serilog.2.11.0.nupkg -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/icon.png -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/net45/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/net45/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/net46/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/net46/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/net5.0/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/net5.0/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/netstandard1.0/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/netstandard1.0/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/netstandard1.3/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/netstandard1.3/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/netstandard2.0/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/netstandard2.0/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.2.11.0/lib/netstandard2.1/Serilog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.2.11.0/lib/netstandard2.1/Serilog.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/.signature.p7s -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/Serilog.Sinks.File.5.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/Serilog.Sinks.File.5.0.0.nupkg -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/images/icon.png -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/net45/Serilog.Sinks.File.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/net45/Serilog.Sinks.File.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/net45/Serilog.Sinks.File.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/net45/Serilog.Sinks.File.pdb -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/net5.0/Serilog.Sinks.File.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/net5.0/Serilog.Sinks.File.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/net5.0/Serilog.Sinks.File.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/net5.0/Serilog.Sinks.File.pdb -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard1.3/Serilog.Sinks.File.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard1.3/Serilog.Sinks.File.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard1.3/Serilog.Sinks.File.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard1.3/Serilog.Sinks.File.pdb -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.0/Serilog.Sinks.File.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.0/Serilog.Sinks.File.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.0/Serilog.Sinks.File.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.0/Serilog.Sinks.File.pdb -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.1/Serilog.Sinks.File.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.1/Serilog.Sinks.File.dll -------------------------------------------------------------------------------- /packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.1/Serilog.Sinks.File.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/Serilog.Sinks.File.5.0.0/lib/netstandard2.1/Serilog.Sinks.File.pdb -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/.signature.p7s -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/WeightedRandomizer.2.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/WeightedRandomizer.2.0.1.nupkg -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/lib/net35/WeightedRandomizer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/lib/net35/WeightedRandomizer.dll -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/lib/net35/WeightedRandomizer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/lib/net35/WeightedRandomizer.pdb -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/lib/netstandard1.0/WeightedRandomizer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/lib/netstandard1.0/WeightedRandomizer.dll -------------------------------------------------------------------------------- /packages/WeightedRandomizer.2.0.1/lib/netstandard1.0/WeightedRandomizer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/packages/WeightedRandomizer.2.0.1/lib/netstandard1.0/WeightedRandomizer.pdb -------------------------------------------------------------------------------- /references/Rampastring.Tools.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/references/Rampastring.Tools.dll -------------------------------------------------------------------------------- /thumb_map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/thumb_map.jpg -------------------------------------------------------------------------------- /使用方法.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handama/RandomMapGenerator_RA2/e6c98390d447b6fe98817cfcfe06de30f3257fac/使用方法.png --------------------------------------------------------------------------------