I finally got a decent Dutch start and should have won in 1605, but even though I was first to found Kaapstadt in the Australian equivalent of my world, the 3rd criteria didn't light up (it's still bright 2/3). I should have suspected something since in RFC the criteria usually lights up the moment you found that Australian outpost. Here the code in RAND:
elif (iPlayer == iNetherlands):
if (self.getGoal(iNetherlands, 1) == -1):
#RFCRAND
if (iGameTurn <= i1760AD):
pPlot = gc.getMap().plot(city.getX(), city.getY())
if (pPlot.area().getNumCities() == 0 and pPlot.area().getNumTiles() >= 25):
self.setGoal(iNetherlands, 1, 1)
else:
self.setGoal(iNetherlands, 1, 0)
Here's the corresponding code in RFC:
elif (iPlayer == iNetherlands):
if (self.getGoal(iNetherlands, 1) == -1):
if (city.getX() >= tAustraliaTL[0] and city.getX() <= tAustraliaBR[0] and city.getY() >= tAustraliaTL[1] and city.getY() <= tAustraliaBR[1]):
bFirst = True
for iCiv in range(iNumPlayers):
if ((iCiv != iNetherlands)):
if (self.checkNotOwnedArea(iCiv, tAustraliaTL, tAustraliaBR) == False):
bFirst = False
#print ("bFirst = False", iCiv)
break
if (bFirst):
self.setGoal(iNetherlands, 1, 1)
else:
self.setGoal(iNetherlands, 1, 0)
So it seems that RFC first checks if a city is in Australia, then checks who founded it, and sets the goal to be true if it was Dutch; whereas RAND checks if the city is on an empty island greater than or equal to 25 tiles, and sets the goal to yes if so. So maybe pPlot.area().getNumCities() == 1 would work? (After all, it checks the criteria after you've founded that city)
Can somebody verify this?
I'll probably just play on with a spaceship victory (my world is chock-full of large empires which are tough to conquer, and true to my name, I want a peaceful victory, Aztecs and Mayans being the exception). I'm well prepared since I'm first to constitution, and was able to build the Mausoleum, i.e. the whole 17th century and half of 18th century is going to be my golden age, somewhat historically.