<InGameActions>
<ImportFiles id="YourMap_IMPORT">
<File>YourMapScript.lua</File>
</ImportFiles>
<InGameActions>
<GameInfo>
<Maps>
<Row File="YourMapScript.lua" Name="LOC_YOURMAP_NAME" Description="LOC_YOURMAP_DESC" SortIndex="50"/>
<Row Domain="Maps:Expansion1Maps" File="YourMapScript.lua" Name="LOC_YOURMAP_NAME" Description="LOC_YOURMAP_DESC" SortIndex="50"/>
</Maps>
</GameInfo>
<FrontEndActions>
<UpdateDatabase id="YourMap_SETTING">
<File>Config.xml</File>
</UpdateDatabase>
</FrontEndActions>
------------------------------------------------------------------------------
-- Include all file required for the map generation
------------------------------------------------------------------------------
include "MapEnums"
include "MapUtilities"
include "MountainsCliffs"
include "RiversLakes"
include "FeatureGenerator"
include "TerrainGenerator"
include "NaturalWonderGenerator"
include "ResourceGenerator"
include "AssignStartingPlots"
------------------------------------------------------------------------------
-- Set globals
------------------------------------------------------------------------------
local g_iW = 100 -- your map width
local g_iH = 50 -- your map height
local g_iFlags = {}
local g_continentsFrac = nil
------------------------------------------------------------------------------
-- The application side will call GetMapInitDatadirectly to request
-- information about the map script.
-- This allow to use custom size, that will be returned by Map.GetGridSize()
-------------------------------------------------------------------------------
function GetMapInitData(worldSize)
return {
Width = g_iW,
Height = g_iH,
WrapX = false,
WrapY = false,
};
end
-------------------------------------------------------------------------------
-- then the code for the map generation itself, the application side will call GenerateMap()
-- your 5760 lines will be in there
-- see the Firaxis maps for example of code, this part is actually included
-- in YnAMP AssignStartingPlot.lua override, so that I don't have to duplicate it with every map
-------------------------------------------------------------------------------
function GenerateMap()
-- Set everything to OCEAN
for i = 0, (g_iW * g_iH) - 1, 1 do
local pPlot = Map.GetPlotByIndex(i);
TerrainBuilder.SetTerrainType(pPlot, g_TERRAIN_TYPE_OCEAN);
end
AreaBuilder.Recalculate();
TerrainBuilder.AnalyzeChokepoints();
TerrainBuilder.StampContinents();
end
Map Script: In NaturalWonderGenerator.Create()
Map Script: Placing 4 Natural Wonders
Runtime Error: B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:347: attempt to index a nil value
stack traceback:
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:347: in function 'CustomGetMultiTileFeaturePlotList'
(tail call): ?
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:99: in function 'NaturalWonderGenerator:__FindValidLocs'
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:44: in function 'NaturalWonderGenerator.Create'
B:\Steam\steamapps\workshop\content\289070\871861883\Override\AssignStartingPlots.lua:2799: in function 'GenerateImportedMap'
C:\Users\Zobtzler\Documents\My Games\Sid Meier's Civilization VI\Mods\Zobtzlers_Americas_Map\LUA\ZobtzlersAmericasMap.lua:47: in function 'GenerateMap'
[C]: in function '(anonymous)'
Lua callstack:
Runtime Error: Call to GenerateMap() had errors
stack traceback:
[C]: in function '(anonymous)'
LoadScreen: OnLoadGameViewStateDone
Mods: Failed to create mods browser search context!
GenerateImportedMap(GetMap(), GetCiv6DataToConvert(), GetNaturalWonders(), g_iW, g_iH);
if (pWaterCheck1:IsWater() == false or pWaterCheck2:IsWater() == false or pWaterCheck3:IsWater() == false) then
<GameInfo>
<Maps>
<Row File="ZobtzlersAmericasMap.lua" Name="LOC_ZobtzlersAmericasMap_NAME" Description="LOC_ZobtzlersAmericasMap_DESC" SortIndex="50"/>
<Row Domain="Maps:Expansion1Maps" File="ZobtzlersAmericasMap.lua" Name="LOC_ZobtzlersAmericasMapP_NAME" Description="LOC_ZobtzlersAmericasMap_DESC" SortIndex="50"/>
</Maps>
</GameInfo>
<Row Key1="Map" Key2="CordiformEarth.lua" ParameterId="NaturalWondersPlacement" Name="LOC_MAP_NATURAL_WONDERS_PLACEMENT_NAME" Description="LOC_MAP_NATURAL_WONDERS_PLACEMENT_DESCRIPTION" Domain="NaturalWondersPlacement" DefaultValue="PLACEMENT_IMPORT" ConfigurationGroup="Map" ConfigurationId="NaturalWondersPlacement" GroupId="MapOptions" Hash="0" SortIndex="244"/>
function GetNaturalWonders()
local NaturalWonders = {}
NaturalWonders[GameInfo.Features["FEATURE_KILIMANJARO"].Index] = { X = 1, Y = 1}
NaturalWonders[GameInfo.Features["FEATURE_PANTANAL"].Index] = { X = 11, Y = 1}
NaturalWonders[GameInfo.Features["FEATURE_TSINGY"].Index] = { X = 21, Y = 1}
NaturalWonders[GameInfo.Features["FEATURE_TORRES_DEL_PAINE"].Index] = { X = 31, Y = 1}
return NaturalWonders
end
<Parameters>
<Row Key1="Map" Key2="ZobtzlersAmericasMap.lua" ParameterId="NaturalWondersPlacement" Name="LOC_MAP_NATURAL_WONDERS_PLACEMENT_NAME" Description="LOC_MAP_NATURAL_WONDERS_PLACEMENT_DESCRIPTION" Domain="NaturalWondersPlacement" DefaultValue="PLACEMENT_IMPORT" ConfigurationGroup="Map" ConfigurationId="NaturalWondersPlacement" GroupId="MapOptions" Hash="0" SortIndex="244"/>
</Parameters>
Map Script: In NaturalWonderGenerator.Create()
Map Script: Placing 4 Natural Wonders
Runtime Error: B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:347: attempt to index a nil value
stack traceback:
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:347: in function 'CustomGetMultiTileFeaturePlotList'
(tail call): ?
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:99: in function 'NaturalWonderGenerator:__FindValidLocs'
B:\Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\Maps\Utility\NaturalWonderGenerator.lua:44: in function 'NaturalWonderGenerator.Create'
B:\Steam\steamapps\workshop\content\289070\871861883\Override\AssignStartingPlots.lua:2799: in function 'GenerateImportedMap'
C:\Users\Zobtzler\Documents\My Games\Sid Meier's Civilization VI\Mods\Zobtzlers_Americas_Map\LUA\ZobtzlersAmericasMap.lua:52: in function 'GenerateMap'
[C]: in function '(anonymous)'
Lua callstack:
Runtime Error: Call to GenerateMap() had errors
stack traceback:
[C]: in function '(anonymous)'
LoadScreen: OnLoadGameViewStateDone
<!-- Only use those values for a domain -->
<MapSupportedValues>
<Row Map="ZobtzlersAmericasMap.lua" Domain="NaturalWondersPlacement" Value="PLACEMENT_IMPORT" />
<Row Map="ZobtzlersAmericasMap.lua" Domain="NaturalWondersPlacement" Value="PLACEMENT_EMPTY" />
</MapSupportedValues>
<Replace MapName="GiantEarth" X="7" Y="52" CityLocaleName="LOC_CITY_NAME_GIBRALTAR" Area="0" />