Has anyone done any work on changing map starting positions via changing parameters and processing in the dogenerate.inc file? Is it even possible by changing this file? I have changed the radius of mines from the peasant start positions via this file for larger maps. What I mean is I can bring the furthest outlier mines (when using rich mines) in a bit closer on a 4X map for example. I thought the far away mines were just a bit too far away from the peasant start on the 4x map so I brought these mines a bit closer. It's one thing to change geographic distribution and distance of mines. That's easy enough. It's another thing to change the peasant start position (and then following on from that the "center of the ellipse" start positions for all the procedures that distribute stone, wood and mines. I tried messing with this; procedure CreateStartPointPeasants(plInd : Integer; pointx, pointy : Float; spcount : Integer); // Ftoomsh adds spcount [*] = ;begin [*] = ; var cid : Integer = gMap.players[plInd].cid; [*] = ; if (cid>=0) and (gMap.players[plInd].bexists) then [*] = ; begin [*] = ; var peasantBaseName : String; [*] = ; var id : Integer; [*] = ; for id:=1 to gc_country_maxmembers-1 do [*] = ; begin [*] = ; var member : String = gCountry[cid].members[id]; [*] = ; if (member<>'') then [*] = ; begin [*] = ; if (gObjProp[cid][id].usage=gc_obj_usage_peasant) then [*] = ; begin [*] = ; peasantBaseName := member; [*] = ; break; [*] = ; end; [*] = ; end; [*] = ; end; [*] = ; if (peasantBaseName<>'') then [*] = ; begin [*] = ; var plHnd : Integer = GetPlayerHandleByIndex(plInd); [*] = ; var goHnd : Integer; [*] = ; var px, py, pz : Float; [*] = ; var count : Integer = 18; // Ftoomsh note starting number of peasants [*] = ; px := pointx; // Ftoomsh needs to change? [*] = ; pz := pointy; [*] = ; if (spcount<=4) and (gMap.settings.gen.mapsize=2) then // Ftoomsh start new experimental section [*] = ; begin [*] = ; if (px<maphW) then px := px/2; [*] = ; if (pz<maphH) then pz := pz/2; [*] = ; end; // Ftoomsh end new experimental section This code attempts to move the lower left start point for just the peasants as an experiment for 4 player, 4x random maps and move it closer to the corner. It doesn't work. I just get a blank defeat screen. I have probably done a hundred things wrong here. Comments welcome if anyone has looked at this issue (starting points). I don't want to believe it can only be changed in the random map templates. It is a bit of mystery to me as to where the dogenerate.inc file gets the initial values for pointx and pointy. I assume they come from the random map templates. Then I assumed I could move them around to change the point the peasants are dropped in and then change the point where the other routines start and sort of spiral out to place mines, stone and wood at different angles on different spiral radii. This is my mental picture of how it works. Of course, I might be completely mistaken in all this.