Sam Trenholme's webpage
Support this website or listen to my music

Totestra FAQ

This is a place with answers to questions brought up about the Totestra map generator.

How do I make bigger maps

This is covered in HugeMap.html.

How do I make a map where Lateens (galleys) are more useful?

Well, we can make Lateens [1] more useful by making the coast bigger. Let's look at this code which makes ocean next to a landmass coast. It looks something like this:
if self.plotMap[i] == mc.OCEAN:
                    for direction in range (1,9,1):
                        xx,yy = GetXYFromDirection(x,y,direction)
                        ii = GetIndex(xx,yy)
                        if ii == -1:
                            continue
                        if self.plotMap[ii] != mc.OCEAN:
                            self.terrainMap[i] = mc.COAST
We can make the coast bigger by changing that to look something like this:
COAST_SIZE = 4

if self.plotMap[i] == mc.OCEAN:
    for xx in range(x - COAST_SIZE,x + COAST_SIZE + 1):
	for yy in range(y - COAST_SIZE, y + COAST_SIZE + 1):
                  ii = GetIndex(xx,yy)
                  if ii == -1:
                      continue
                  if self.plotMap[ii] != mc.OCEAN:
                      self.terrainMap[i] = mc.COAST
What this change does is increase the size of the coast to convert ocean to coast up to COAST_SIZE squares from the ocean.

I have already made a fork of Totestra that does just this. Look for BigCoast.py and BigCoast.diff at Totestra.html.

[1] The only way I play Civ4 right now is with the Legends of Ancient Arabia mod, which renames the Galley a "Lateen". It has something to do with the fact I am 1/8 Arabian.

How do I add more rivers to a map?

It is possible to edit the amount of rivers by editing one of the numeric parameters. If you're comfortable using a text editor, you can edit the following line in Totestra.py:
        self.RiverThreshold = 4
Try making this 3 or 2.

How do I adjust the amount of humidity (rain fall) on a map?

This is a parameter that can be edited by altering the source code; look for this line:
self.minimumRainCost = 0.01
And make 0.01 a higher value.

How do I make continents fatter or thinner?

Increasing the "Continent amount" will cause the map generator to make thinner and more stringy continents.

How do I add mod-specific terrain to a map

Changing the terrain Totestra/PerfectWorld generates to make mod-specific terrain is a little tricky. To get an idea of how it is done, look at the changes I made to it to make more arid/desert maps for the Legends of Ancient Arabia mod, which should give you an idea where to start changing the code to add support for mod-specific terrain:

Arabia/SandBar.py
Arabia/SandBar.diff

The second file is a standard UNIX diff file; lines that begin with '+' indicate lines added to change Totestra to SandBar; '-' indicate removed lines.

Support

For support with Totestra.py, please use this thread:
http://forums.civfanatics.com/showthread.php?p=11480985

Please do not email me or send me personal messages that discuss this map script.