[Solved] Changing terrain ingame using Firetuner

Skodkim, this is awesome, thank you very much for your effort! It seems like there's problems with placing NWs that range over more than one tile. Do you have an idea on how this can be solved?

Has anyone looked at whether it is possible to update this to place 2-tile and 3-tile Natural Wonders? It would be super handy if someone can figure this out.
 
@Gedemon Is there anywhere to access .artdef data in Lua. It would be nice to avoid hard-coding the adjacent tiles for each multi-tile Feature. The data specifying the adjacent plots and terrains to force is in TerrainStyle.artdef - I'm just wondering whether it is possible to access that data from Lua.
 
@Gedemon Is there anywhere to access .artdef data in Lua. It would be nice to avoid hard-coding the adjacent tiles for each multi-tile Feature. The data specifying the adjacent plots and terrains to force is in TerrainStyle.artdef - I'm just wondering whether it is possible to access that data from Lua.
None that I know of.

Maybe there is, I've not explored all AssetPreview or other debug/console commands.
 
It turns that the Firetuner WorldBuilder tab *DOES* place multi-tile wonders - it's just that the conditions for placement are very stringent.

For example, to place Yosemite, I had to:
* Create an area of Plains
* Add Forest to it
* Remove any Natural Wonders within 8 tiles
* Remove any Rivers within 2 tiles

Then I could place it fine - I was also able to place Piopiotahi, Lyseford etc.

The rules for placement are roughly described here.

I did notice some strangeness with Everest - I could place it on 3-tiles of mountains generated by the mapscript but not when I placed the mountains by hand. Perhaps I didn't obey all the rules for it or perhaps there is an update process that needs to be run after placing mountains.
 
There's more to it sometimes. I did not have any mods installed, and I simply could not place certain wonders - Yosemite and Eyjafjallajökull were two of them. The conditions were met, the wonder was indeed there, but it just wouldn't show up. Turns out ice was the culprit, and I had to remove it is entirely from my map before these natural wonders showed up. This problem did go away eventually though, quite possibly with the subsequent patches.
 
yes, it was a bit frustrating to find out all rules, that's why I was really happy when I found the SetMultiPlotFeatureType function :D

as it places NW anywhere, it also leads to some interesting placements on the Terra Map with NW true (relative) positions...
 
I think you'll have to call TerrainBuilder.AnalyzeChokepoints() after changing sea to land (and land to sea ?)

Not sure if it can be called from in game (must be in a script context) or if you'll have to add a script that will call it when relaoding a savegame after the change.
Just returned to Civ6 after a long break and this doesn't seem to work anymore. Can anyone help?

\Skodkim
 
You might need to do an "AreaBuilder.Recalculate();"

I have not tried this method yet to see if it is valid outside of a map generation script so it might just throw up a nil function error.

But lakes are calculated based on the area-size of the water-body. Anything less than 10 contiguous tiles of TERRAIN_COAST are interpretted as lakes. The setting the number of tiles is in a global parameter. So if you connect an actual lake to sea but do not make the game recalculate the map's "Areas" it might not update itself for this.

As an fyi each lake waterbody and each sea waterbody is considered its own "area".

Continents are a little different in civ6. In civ5 each landmass was its own "area" (with each lake "area" contained on a given continent considered as its own animal), but I am not sure if this calculation of map areas holds true in civ6.


Um... What do you mean by "AreaBuilder.Recalculate();"? What is IT?
 
The game tracks lakes, seas, continents, etc. by "Areas". The AreaBuilder.Recalculate() function instructs the game to re-calculate all of a given map's "Areas". The result of this is generally only observable when adding/removing land/sea from the map and thereby creating or eliminating lakes. It is also usually necessary to save and reload a game in order for tooltips, map-graphics, etc., to reflect the changes made. In the case of altering base terrain (changing a flatland plot to a mountain, for example) it is necessary to save and reload: otherwise the game's graphics will not relfect the change even though the game "knows" the plot is now a mountain.
 
The game tracks lakes, seas, continents, etc. by "Areas". The AreaBuilder.Recalculate() function instructs the game to re-calculate all of a given map's "Areas". The result of this is generally only observable when adding/removing land/sea from the map and thereby creating or eliminating lakes. It is also usually necessary to save and reload a game in order for tooltips, map-graphics, etc., to reflect the changes made. In the case of altering base terrain (changing a flatland plot to a mountain, for example) it is necessary to save and reload: otherwise the game's graphics will not relfect the change even though the game "knows" the plot is now a mountain.
And how to you run the code?

EDIT: aaahh, just reread the thread and you run the code using GameCore_Tuner in the Lua console :-)

\Skodkim
 
Last edited:
Thank you, @skodkim ! Worked perfectly for me, as well, but it needed to be unzipped to the Debug folder located in the Civilization VI folder (not Civilization VI SDK). Thanks to @djlethal for mentioning what he did, wouldn't have worked for me otherwise.

Such an amazing fix! Thank you so much for your excellent work!
 
Does anyone know if there is a way to rename continents? For example, I am playing as England and I use the Perfect World map, which makes lots of mountains and rivers. Unfortunately, most of the time it starts me off on one huge continent that isn't split- it all has the same name. I want to change some of it to a different continent name, so I can actually benefit from England's trait.
 
The only way I am aware of to set a continent for a plot via lua is with
Code:
WorldBuilder.MapManager():SetContinentType( plot, entry.Type.Index )
But this may only work in Worldbuilder mode. I am guessing it will not be supported by Live (ie, Fire) Tuner.
 
Thanks LeeS. Worth a try, anyway.

Now I have a different problem. I've edited terrain in my latest game with England, and now the game crashes the following turn. I changed some land to water tiles so that I have a few lakes spaced out in such a way that if I build canal cities, I can get my inland ships to the ocean. Anyway, I made sure no resource or terrain features were present after changing the land hexes to coast, and I made sure to run "TerrainBuilder.AnalyzeChokepoints()" and "AreaBuilder.Recalculate()" at the end. I've been digging through the lua.log and other log files, but they don't point me to the culprit. I've gone over the changes that I made, and I can't figure it out. I've made those same changes before in other games, and it never crashed in those.
Spoiler Lua.log :

DebugHotloadCache: GameDebug initialized!
Test: Test.LUA loaded!
JoiningRoom: OnFinishedGameplayContentConfigure() g_waitingForContentConfigure=true
LoadScreen: true
LoadScreen: false
LoadScreen: false
LoadScreen: true
Herdsman: AOM Herdsman loaded
YnAMP_Script: Yet (not) Another Maps Pack version Beta .7.3.6 (2016-2018) by Gedemon
YnAMP_Script: loading YnAMP_Script.lua
YnAMP_Script: Map Name = nil
YnAMP_Script: Limiting Barbarian Scouts is ON...
RealStrategy: Loading RealStrategy.lua from Real Strategy version 1.0
RealStrategy: Loading Serialize.lua from Real Strategy version 1.0
RealStrategy: OK loaded Serialize.lua from Real Strategy
RealStrategy: Randomization: ON (Game.GetRandNum)
RealStrategy: OK loaded RealStrategy.lua from Real Strategy
Suk_SiamRamkhamhaeng_CoreFunctions: Loaded
Suk_Ingolfur_CoreFunctions: Suk_Ingolfur_CoreFunctions Loaded
Suk_Vercingetorix_CoreFunctions: Suk_Vercingetorix_CoreFunctions: Loaded
WorldTracker: FinalFreak16: Loading Mod - Combat and Gossip Log.
WorldTracker: Gossip Log Persist is now: false
WorldTracker: Combat Log Persist is now: false
GreatWorkShowcase: Loading Equally Great Engineers UI Replace
GreatPeoplePopup: Loading GreatPeoplePopup.lua from RGP Mod, version 2.0
GreatPeoplePopup: OK loaded GreatPeoplePopup.lua from RGP Mod
CivilopediaScreen: Loading CivilopediaPage_GreatPerson.lua from RGP Mod, version 1.2
CivilopediaScreen: OK loaded CivilopediaPage_GreatPerson.lua from RGP Mod
CivilopediaScreen: Loading CivilopediaPage_GreatPerson.lua from RGP Mod, version 1.2
CivilopediaScreen: OK loaded CivilopediaPage_GreatPerson.lua from RGP Mod
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/DedicationPopup
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/DisloyalCityChooser
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/EraProgressPanel
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/EraReviewPopup
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/ExpansionIntro
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/GovernorAssignmentChooser
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/GovernorPanel
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/HistoricMoments
InGame: Loading InGame UI - ../../../DLC/Expansion1/UI/Additions/WorldCrisisPopup
InGame: Loading InGame UI - G:/Steam/steamapps/workshop/content/289070/871861883/Scripts/YnAMP_InGame
YnAMP_InGame: Yet (not) Another Maps Pack version Beta .7.3.6 (2016-2018) by Gedemon
YnAMP_InGame: loading YnAMP_InGame.lua
YnAMP_InGame: Active mods:
YnAMP_InGame: - More Barbarian EXP
YnAMP_InGame: - Good Goody Huts
YnAMP_InGame: - Gold Resource
YnAMP_InGame: - TCS Improved Water Yields
YnAMP_InGame: - Suppiluliuma I leads The Hittites
YnAMP_InGame: - Better Civilization Icons
YnAMP_InGame: - More Natural Beauty
YnAMP_InGame: - Enhanced Unique Improvements
YnAMP_InGame: - Easier Wonder Placement
YnAMP_InGame: - Airpower AI Fix
YnAMP_InGame: - Mountains Suck Less v1.00
YnAMP_InGame: - Units Improvements Mod (UIM)
YnAMP_InGame: - Stop Steamrolling City States
YnAMP_InGame: - Increasing Research Costs and Harder Eurekas
YnAMP_InGame: - Sukritact's Ingolfur (Iceland)
YnAMP_InGame: - Sukritact's Fuji
YnAMP_InGame: - Equally Great Engineers
YnAMP_InGame: - Rosetta - Dynamic City Names
YnAMP_InGame: - Faster Border Growth
YnAMP_InGame: - Sukritact's Tonlé Sap
YnAMP_InGame: - CIVITAS [ICON_GreatPerson] Enheduanna (Akkad)
YnAMP_InGame: - Sukritact's Great Blue Hole
YnAMP_InGame: - Sukritact's Grand Canyon
YnAMP_InGame: - Radiant Help Ai Promoting Units
YnAMP_InGame: - Tsunami Waves Lite
YnAMP_InGame: - Steel and Thunder: Unit Expansion
YnAMP_InGame: - DLC: Australia Civilization Pack
YnAMP_InGame: - DLC: Aztec Civilization Pack
YnAMP_InGame: - Expansion: Rise and Fall
YnAMP_InGame: - DLC: Khmer and Indonesia Civilization Pack
YnAMP_InGame: - DLC: Persia and Macedon Civilization Pack
YnAMP_InGame: - DLC: Nubia Civilization Pack
YnAMP_InGame: - DLC: Poland Civilization Pack
YnAMP_InGame: - DLC: Vikings Content
YnAMP_InGame: - CIVITAS [ICON_Government] Akkad
YnAMP_InGame: - p0kieh's Improved Civilizations
YnAMP_InGame: - Terra Mirabilis
YnAMP_InGame: - Steel and Thunder: Unique Units
YnAMP_InGame: - Real Great People
YnAMP_InGame: - Yet (not) Another Maps Pack
YnAMP_InGame: - Combat and Gossip Log
YnAMP_InGame: - Herdsman
YnAMP_InGame: - Numpad Unit Commands
YnAMP_InGame: - Sukritact's Ramkhamhaeng (Siam)
YnAMP_InGame: - Sukritact's Hadrian (Rome)
YnAMP_InGame: - Sukritact's Vercingetorix (Gaul)
YnAMP_InGame: - Tomatekh's Historical Religions
YnAMP_InGame: - Real Strategy
YnAMP_InGame: - PerfectWorld6
YnAMP_InGame: Map Name = nil
InGame: Loading InGame UI - G:/Steam/steamapps/workshop/content/289070/1617282434/Lua/RealStrategy_GreatPeople
RealStrategy_GreatPeople: Loading RealStrategy_GreatPeople.lua from Real Strategy version 1.0
RealStrategy_GreatPeople: OK loaded RealStrategy_GreatPeople.lua from Real Strategy
InGame: Loading InGame UI - G:/Steam/steamapps/workshop/content/289070/1617282434/Lua/RealStrategy_InGameExp
RealStrategy_InGameExp: Loading RealStrategy_InGameExp.lua from Real Strategy version 1.0
RealStrategy_InGameExp: OK loaded RealStrategy_InGameExp.lua from Real Strategy
InGame: Loading InGame UI - G:/Steam/steamapps/workshop/content/289070/1466281644/UI/CNO_NumpadUnitMovement
InGame: Loading InGame UI - G:/Steam/steamapps/workshop/content/289070/1299681230/Lua/Suk_IngolfurUtils
Suk_Ingolfur_CoreFunctions: Suk_Ingolfur_CoreFunctions Initialised
TutorialUIRoot: Tutorial: Firaxis in game tutorial prompts.
TutorialUIRoot: Version: 1
TutorialUIRoot: Loading bank of items for tutorial scenario: 'BASE'
EraCompletePopup: START EraPopupAnimation
LoadScreen: OnLoadGameViewStateDone
YnAMP_Script: LaunchScriptWithPause
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_LR_SUPPILULIUMA not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_SUK_VERCINGETORIX not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_SUK_HADRIAN not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_CVS_SARGON not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_CVS_ENHEDUANNA not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_SUK_INGOLFUR not defined.
RealStrategy: WARNING: InitializeRandomFlavors Priorities table for leader LEADER_SUK_RAMKHAMHAENG not defined.
RealStrategy: FUN InitializeValidVictories
RealStrategy: 89, RSTGUESS, LEADER_POUNDMAKER, LEADER_JAYAVARMAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_POUNDMAKER, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind)
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_VICTORIA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_PERICLES, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_JADWIGA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_CYRUS, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_CVS_SARGON, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CLEOPATRA, LEADER_TRAJAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_CLEOPATRA, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind) ( inf)
StatusMessagePanel: Ignoring Gossip Message as Gossip Log is Enabled.
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_VICTORIA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_CLEOPATRA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_MVEMBA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_CYRUS, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_CVS_SARGON, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_PERICLES, LEADER_TRAJAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_PERICLES, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind) ( inf)
CatladRosettaRewrite: SC_C15_RenameCity: sOriginalCityName = LOC_CITY_NAME_PHARSALOS
CatladRosettaRewrite: SC_C15_GetBaseName: tLOCNames: sBaseName = Pharsalos
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = London
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Leeds
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Sheffield
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Liverpool
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Kingston upon Hull
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Preston
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Portsmouth
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Bradford
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Manchester
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = York
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Bristol
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Plymouth
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Brighton
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Red Pheasant
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Muskoday
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Makwa Sahgaiehcan
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Mistawasis
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Poundmaker
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Big River
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Sweetgrass
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ahtahkakoop
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Alexandria
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Heliopolis
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Abydos
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Thebes
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Faiyum
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nekhen
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Hattusa
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Antioch
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Athens
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Argos
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ephesus
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Sparta
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Miletus
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Knossos
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Megara
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Olympia
CatladRosettaRewrite: SC_C15_GetBaseName: tLOCNames: sBaseName = Pharsalos
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Kraków
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Bydgoszcz
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Lublin
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Gdańsk
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Wrocław
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Mbanza Kongo
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ambuila
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Mbanza Mbamba
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Mbanza Mbata
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Mpinda
CatladRosettaRewrite: SC_C15_GetBaseName: Not found in any table; defaulting to sCityName
CatladRosettaRewrite: SC_C15_GetBaseName: Not found in any table; defaulting to sCityName
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Jerusalem
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Xi’an
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Beijing
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Handan
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Changsha
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Yiyang
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Qingdao
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Shenyang
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Chengdu
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Lintao
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Pasargadae
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Sardis
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Rey
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Balkh
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Van
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Persepolis
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ecbatana
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Halicarnassus
CatladRosettaRewrite: SC_C15_GetBaseName: Not found in any table; defaulting to sCityName
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Akkad
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Eridu
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nippur
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Hamoukar
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ur
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Lagash
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Bad-tibira
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nineveh
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Rhodes
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Kabul
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Uruk
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Amsterdam
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = The Hague
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Utrecht
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nijmegen
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Haarlem
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Eindhoven
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Arnhem
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Rotterdam
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Groningen
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Leiden
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Karakorum
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Hohhot
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Aksu
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Khara-Khoto
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Korla
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ordu-Baliq
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Stockholm
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Choir
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Autun
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Orléans
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Alise-Sainte-Reine
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nantes
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Bordeaux
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Gergovie
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Rennes
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Rome
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Cumae
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Ostia
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Pozzuoli
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Anzio
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Lyon
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Aquileia
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Tunis
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Arezzo
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Sezze
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Caesarea Maritima
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Arpino
CatladRosettaRewrite: SC_C15_GetBaseName: tReverseLeader: sBaseName = Angkor
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Isanapura
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Buenos Aires
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Muscat
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Babylon
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Preslav
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Antananarivo
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Lisbon
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Vilnius
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Palenque
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Valletta
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Nan Madol
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Zanzibar
CatladRosettaRewrite: SC_C15_GetBaseName: Not found in any table; defaulting to sCityName
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Brussels
CatladRosettaRewrite: SC_C15_GetBaseName: Not found in any table; defaulting to sCityName
CatladRosettaRewrite: SC_C15_GetBaseName: tReverse: sBaseName = Hong Kong
CatladRosettaRewrite: SC_C15_IsCityNameDuped: No Dupe Found
CatladRosettaRewrite: SC_C15_GetBaseName: tLOCNames: sBaseName = Pharsalos
CatladRosettaRewrite: SC_C15_GetUniqueName: CivSpecific: sNewName = Pharsalos
CatladRosettaRewrite: Name Set!
RealStrategy: 89, RSTGUESS, LEADER_JADWIGA, LEADER_VICTORIA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_JADWIGA, LEADER_CLEOPATRA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_JADWIGA, LEADER_WILHELMINA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_JADWIGA, LEADER_GENGHIS_KHAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_JADWIGA, LEADER_SUK_VERCINGETORIX, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_JADWIGA, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind)
RealStrategy: 89, RSTGUESS, LEADER_MVEMBA, LEADER_PERICLES, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_MVEMBA, LEADER_CYRUS, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_MVEMBA, LEADER_CVS_SARGON, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_MVEMBA, LEADER_TRAJAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_MVEMBA, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind) ( inf)
RealStrategy: 89, RSTGUESS, LEADER_QIN, LEADER_VICTORIA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_QIN, LEADER_WILHELMINA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_QIN, LEADER_GENGHIS_KHAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_QIN, LEADER_SUK_VERCINGETORIX, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_QIN, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind) ( inf)
RealStrategy: 89, RSTGUESS, LEADER_CYRUS, LEADER_CLEOPATRA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CYRUS, LEADER_PERICLES, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CYRUS, LEADER_MVEMBA, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTGUESS, LEADER_CYRUS, LEADER_TRAJAN, RELIGION @ -inf, CONQUEST @ -inf, SCIENCE @ -inf, CULTURE @ -inf, RELIGION @ -inf
RealStrategy: 89, RSTSTRAT, LEADER_CYRUS, RELIGION @ -nan(ind), CONQUEST @ -nan(ind), SCIENCE @ -nan(ind), CULTURE @ -nan(ind), RELIGION @ -nan(ind)



I'm running a bunch of mods, but they don't cause the crashes. If I reload a few turns earlier, and I don't make those terrain changes, I'll be able to get past turn 90, and I have no problems. Any idea why changing terrain could cause crashes?

That lake you see on either side of Birmingham was added/expanded to make it a canal city, with room to place a canal city above it for ocean access.
 

Attachments

Last edited:
After looking closely, it seems to crash on or right after it's trying to process China's turn. China isn't anywhere close to where I made the terrain changes. I've gone back a few turns and got the game past turn 93 by simply not editing the terrain at all. I really don't get it.
 
sooo gathering storm broken the terrain editor for anyone else??

I wonder if this is a'purpose or no. like, with the naming of rivers and mountains and such (a wonderful feature ofc), i get why the terrain editor might break things.... otoh, I NEED a hill where there is currently Not A Hill RIGHT NOW, consequences be damned!
 
Cannot change terrain (in either 3d or strategic view). Copied all the files from this thread to both folders with no results. The "Terrain Placement Enabled" box stays checked when I check it, but when I click on "GRASS" and then click on, for example, a mountain tile, nothing happens. No state change in strategic or 3d view, and saving/loading makes no difference.

Any ideas?
 
Back
Top Bottom