anchor.diff:  begin
     // Priority: function is called from CityBuilder only in right time
     CheckChopOnly := (aTick mod WOODCUT_CHOP_ONLY_CHECK = fOwner);
  -  // Find new houses which are added by player / script etc. and connect them with city plan
  +  // Find new houses which are added by player / script / at the start of mission etc. and connect them with city plan
     for I := 0 to gHands[fOwner].Houses.Count - 1 do
     begin
       H := gHands[fOwner].Houses[I];
  
positive.code: 
    GA_PATHFINDING_BasePrice    : Word = 0;
    GA_PATHFINDING_HouseOutside : Word = 1;
    GA_PATHFINDING_Field        : Word = 3;
    GA_PATHFINDING_noBuildArea  : Word = 1;
    GA_PATHFINDING_Forest       : Word = 3;
    GA_PATHFINDING_OtherCase    : Word = 3;
  
negative.code: 
  
  procedure TKMCityPlanner.AfterMissionInit();
  begin
    fPerfIdx := 255; // fPerfArr will be reset in next step
    SetLength(fPerfArr, gTerrain.MapY, gTerrain.MapX);
    // Actual houses will be added in UpdateState (script may remove / add something after mission init ...)
  end;
  
  procedure TKMCityPlanner.OwnerUpdate(aPlayer: TKMHandIndex);
  