rmgen cleanup.
[0ad.git] / binaries / data / mods / public / maps / random / rmgen / mapgen.js
blobc972100b406806e5241ff62d33572655aae71943
1 var TILE_CENTERED_HEIGHT_MAP = false;
2 var WATER_LEVEL_CHANGED = false;
4 var g_Map;
6 /**
7  * Camera location in case there are no player entities.
8  */
9 var g_Camera = {
10         "Position": { "x": 256, "y": 150, "z": 256 },
11         "Rotation": 0,
12         "Declination": 0.523599
15 var g_CivData = {};
17 function InitMap()
19         // Get civ data as array of JSON strings
20         var data = RMS.GetCivData();
21         if (!data || !data.length)
22                 throw new Error("InitMapGen: error reading civ data");
24         for (var i = 0; i < data.length; ++i)
25         {
26                 var civData = JSON.parse(data[i]);
27                 g_CivData[civData.Code] = civData;
28         }
30         log("Creating new map...");
31         g_Map = new Map(g_MapSettings.Size, g_MapSettings.BaseHeight);
32         initTerrain(g_MapSettings.BaseTerrain);
35 function ExportMap()
37         log("Saving map...");
39         if (!WATER_LEVEL_CHANGED)
40                 g_Environment.Water.WaterBody.Height = SEA_LEVEL - 0.1;
42         RMS.ExportMap({
43                 "entities": g_Map.exportEntityList(),
44                 "height": g_Map.exportHeightData(),
45                 "seaLevel": SEA_LEVEL,
46                 "size": g_Map.size,
47                 "textureNames": g_Map.IDToName,
48                 "tileData": g_Map.exportTerrainTextures(),
49                 "Camera": g_Camera,
50                 "Environment": g_Environment
51         });