Loading

Paste #petu1y4ig

  1. /* method 1 */     
  2.         for (local tile = 0; tile <= AIMap.GetMapSize(); tile++) {
  3.             if (!AIMap.IsValidTile(tile)) continue;
  4.             local dist = AITile.GetDistanceSquareToTile(tile, airport1_tile);
  5.             local fake = WrightAI.DistanceRealFake(tile, airport1_tile);
  6.             if (dist <= max_dist && dist >= min_dist && fake <= fakedist * 11 / 10) {
  7.                 tileList.AddItem(tile, dist);
  8.                 AISign.BuildSign(tile, ("" + dist + ""));
  9.             }
  10.         }
  11.         if (tileList.Count() == 0) {
  12.             //continue;
  13.             AILog.Info("tileList.Count() is 0");
  14.         }
  15.         local closestTownscopy = AIList();
  16.         for (local tile = tileList.Begin(); tileList.HasNext(); tile = tileList.Next()) {
  17.             local closest_town = AITile.GetClosestTown(tile);
  18.             if (closestTowns.HasItem(closest_town)) {
  19.                 closestTownscopy.AddItem(town);
  20.             }
  21.         }
  22.         closestTowns.Clear();
  23.         closestTowns.AddList(closestTownscopy);
  24.  
  25. /* method 2 */
  26. //      local closestTownscopy = AIList();
  27. //      closestTownscopy.AddList(closestTowns);
  28. //      for (local town = closestTownscopy.Begin(); closestTownscopy.HasNext(); town = closestTownscopy.Next()) {
  29. //          local dist = AITile.GetDistanceSquareToTile(AITown.GetLocation(town), airport1_tile);
  30. //          local fake = WrightAI.DistanceRealFake(AITown.GetLocation(town), airport1_tile);
  31. //          if (!(dist <= max_dist && dist >= min_dist && fake <= fakedist * 11 / 10)) {
  32. //              closestTowns.RemoveItem(town);
  33. //          }
  34. //      }

Version history

Revision # Author Created at
p2gbtm0ut Anonymous 07 Sep 2018, 10:56:18 UTC Diff
pstwsbjfb Anonymous 07 Sep 2018, 10:53:48 UTC Diff
p7wwtf7xn Anonymous 07 Sep 2018, 10:01:59 UTC Diff

Comments