Changeset 442 for trunk/Database.pas


Ignore:
Timestamp:
May 18, 2022, 10:43:27 PM (2 years ago)
Author:
chronos
Message:
  • Modified: Code cleanup.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Database.pas

    r328 r442  
    171171function DoSpyMission(p, pCity, cix, Mission: integer): Cardinal;
    172172
     173
    173174implementation
    174175
     
    247248          if Tiles and (1 shl V21) <> 0 then
    248249            assert(UsedByCity[Radius[V21]] = Loc);
    249       end
     250      end;
    250251{$ENDIF}
    251252  end;
    252 end; // CompactLists
     253end;
    253254
    254255{
     
    265266    result := $10000000
    266267  else
    267     result := trunc(c0)
     268    result := trunc(c0);
    268269end;
    269270
     
    281282        else
    282283          result := result * 4;
    283   end
     284  end;
    284285end;
    285286
     
    363364        end;
    364365        inc(RW[p].nModel);
    365       end
     366      end;
    366367    end;
    367368end;
     
    380381        Built := 0;
    381382        Lost := 0;
    382         ID := p shl 12 + nModel
     383        ID := p shl 12 + nModel;
    383384      end;
    384385      inc(nModel);
    385       inc(Researched[p])
    386     end
     386      inc(Researched[p]);
     387    end;
    387388end;
    388389
     
    392393  RW[p].Tech[ad] := tsSeen;
    393394  // inc(nTech[p]);
    394   inc(Researched[p])
     395  inc(Researched[p]);
    395396end;
    396397
     
    403404      for uix := 0 to RW[p1].nUn - 1 do
    404405        if RW[p1].Model[RW[p1].Un[uix].mix].Kind = mkSlaves then
    405           RW[p1].Un[uix].Job := jNone
     406          RW[p1].Un[uix].Job := jNone;
    406407end;
    407408
     
    475476        GWonder[Wonder].EffectiveOwner := -1;
    476477        if Wonder = woPyramids then
    477           FreeSlaves
    478       end
     478          FreeSlaves;
     479      end;
    479480end;
    480481
     
    542543        inc(VicinityLoc[2], lx0);
    543544        inc(VicinityLoc[4], lx0);
    544       end
    545     end
     545      end;
     546    end;
    546547  end
    547548  else
     
    552553      dec(VicinityLoc[0], lx0);
    553554      dec(VicinityLoc[6], lx0);
    554     end
     555    end;
    555556  end;
    556557end;
     
    612613    if (MapSize + 1) mod i = 0 then
    613614      primitive := 0;
    614     inc(i)
     615    inc(i);
    615616  end;
    616617
     
    622623      repeat
    623624        inc(j);
    624         i := i * primitive mod (MapSize + 1)
     625        i := i * primitive mod (MapSize + 1);
    625626      until (i = 1) or (j = MapSize + 1);
    626627    until j = MapSize;
     
    629630function MapGeneratorAvailable: boolean;
    630631begin
    631   result := (primitive > 0) and (lx >= 20) and (ly >= 40)
     632  result := (primitive > 0) and (lx >= 20) and (ly >= 40);
    632633end;
    633634
     
    666667    ca[x] := cos(v) / ly;
    667668    f1[x] := 2 * pi * exp(Detail * (x - 1));
    668     f2[x] := exp(-x * Smooth)
     669    f2[x] := exp(-x * Smooth);
    669670  end;
    670671
     
    688689      else
    689690        Elevation[x + lx * y] := Round((v + 4) * 20);
    690       inc(ElCount[Elevation[x + lx * y]])
     691      inc(ElCount[Elevation[x + lx * y]]);
    691692    end;
    692693end;
     
    709710      for i := a to Stop do
    710711        if Continent[i] = a then
    711           Continent[i] := b
     712          Continent[i] := b;
    712713  end;
    713714
     
    736737            ReplaceCont(Continent[Loc - 1], Continent[Loc], Loc);
    737738        if Continent[Loc] = -1 then
    738           Continent[Loc] := Loc
    739       end
     739          Continent[Loc] := Loc;
     740      end;
    740741    end;
    741742
     
    754755        Wrong := Continent[lx - 1 + lx * (y + 1)];
    755756      if Wrong >= 0 then
    756         ReplaceCont(Wrong, Continent[lx * y], MapSize - 1)
     757        ReplaceCont(Wrong, Continent[lx * y], MapSize - 1);
    757758    end;
    758759end;
     
    797798                inc(AreaCount[xBlock, yBlock]);
    798799                if DelphiRandom(AreaCount[xBlock, yBlock]) = 0 then
    799                   RareByArea[xBlock, yBlock] := Loc0
    800               end
     800                  RareByArea[xBlock, yBlock] := Loc0;
     801              end;
    801802            end;
    802803          end;
    803         end
     804        end;
    804805    end;
    805806    totalrare := 0;
     
    848849              inc(RareAdjacent[(x + 7) mod 8, y + 1]);
    849850            end;
    850           end
     851          end;
    851852        end;
    852853    xworst := 0;
     
    862863            xworst := x;
    863864            yworst := y;
    864             Cnt := 1
     865            Cnt := 1;
    865866          end
    866867          else if (RareAdjacent[x, y] = RareAdjacent[xworst, yworst]) then
     
    871872              xworst := x;
    872873              yworst := y;
    873             end
     874            end;
    874875          end;
    875876        end;
    876877    AreaCount[xworst, yworst] := 0;
    877     dec(totalrare)
     878    dec(totalrare);
    878879  end;
    879880
     
    884885      begin
    885886        RareLoc[Cnt] := RareByArea[x, y];
    886         inc(Cnt)
     887        inc(Cnt);
    887888      end;
    888889  for i := 0 to 11 do
     
    897898          if (Loc1 >= 0) and (RealMap[Loc1] and fTerrain = fMountains) then
    898899            RealMap[Loc1] := RealMap[Loc1] and not fTerrain or fHills;
    899         end
     900        end;
    900901  end;
    901902  for i := 0 to 11 do
     
    921922                begin
    922923                  iBest := i;
    923                   jbest := j
    924                 end
    925               end
     924                  jbest := j;
     925                end;
     926              end;
    926927            end
    927928            else if (Cnt = 0) or (Dist[i, j] > Dist[iBest, jbest]) then
     
    938939    RareLoc[jbest] := -1;
    939940  end;
    940 end; // RarePositions
     941end;
    941942
    942943function CheckShore(Loc: integer): boolean;
     
    10971098  begin
    10981099    dec(bMountains);
    1099     inc(plus, ElCount[bMountains])
     1100    inc(plus, ElCount[bMountains]);
    11001101  end;
    11011102  Count := plus;
     
    11051106  begin
    11061107    dec(bHills);
    1107     inc(plus, ElCount[bHills])
     1108    inc(plus, ElCount[bHills]);
    11081109  end;
    11091110  inc(Count, plus);
     
    11121113  begin
    11131114    dec(bLand);
    1114     inc(Count, ElCount[bLand])
     1115    inc(Count, ElCount[bLand]);
    11151116  end;
    11161117
     
    11381139      end;
    11391140      if Count = 8 then
    1140         RealMap[Loc0] := fOcean
     1141        RealMap[Loc0] := fOcean;
    11411142    end;
    11421143
     
    12021203        Loc1 := CopyFrom[Loc1];
    12031204      RealMap[Loc0] := RealMap[Loc0] and not fTerrain or
    1204         RealMap[Loc1] and fTerrain
     1205        RealMap[Loc1] and fTerrain;
    12051206    end;
    12061207
     
    12251226          if Loc1 >= 0 then
    12261227            if RealMap[Loc1] and fTerrain < fGrass then
    1227               inc(Count, 2)
     1228              inc(Count, 2);
    12281229        end;
    12291230      end;
    12301231      if Count >= 4 then
    1231         RealMap[Loc0] := RealMap[Loc0] and not fTerrain or fPrairie
     1232        RealMap[Loc0] := RealMap[Loc0] and not fTerrain or fPrairie;
    12321233    end;
    12331234
     
    12411242        if Loc1 >= 0 then
    12421243          if RealMap[Loc1] and fTerrain <> fDesert then
    1243             inc(Count)
     1244            inc(Count);
    12441245      end;
    12451246      if Count >= 4 then
    1246         RealMap[Loc0] := RealMap[Loc0] and not fTerrain or fPrairie
     1247        RealMap[Loc0] := RealMap[Loc0] and not fTerrain or fPrairie;
    12471248    end;
    12481249
     
    12571258      RealMap[x + lx * (ly - 2)] := RealMap[x + lx * (ly - 2)] and
    12581259        not fTerrain or fTundra;
    1259     RealMap[x + lx * (ly - 1)] := fArctic
     1260    RealMap[x + lx * (ly - 1)] := fArctic;
    12601261  end;
    12611262
     
    13551356        if p1 < nAlive + 1 then
    13561357          sc[p1] := sc[p1 - 1];
    1357         dec(p1)
     1358        dec(p1);
    13581359      end;
    13591360      if p1 < nAlive + 1 then
     
    13701371      Break; // even least crowded continent is more crowded than smallest
    13711372    inc(sccount[c]);
    1372     dec(nsc)
     1373    dec(nsc);
    13731374  until sccount[nsc] > 1;
    13741375
     
    13801381    begin
    13811382      inc(CountGood);
    1382       MinGood := 6
     1383      MinGood := 6;
    13831384    end;
    13841385    FillChar(nCityLoc, SizeOf(nCityLoc), 0);
     
    14011402              Loc1 := Radius[V21];
    14021403              if (Loc1 >= 0) and (Loc1 < MapSize) and IsGoodTile(Loc1) then
    1403                 inc(CntGood)
     1404                inc(CntGood);
    14041405            end;
    14051406          if CntGood >= MinGood then
    14061407          begin
    14071408            CityLoc[c, nCityLoc[c]] := Loc;
    1408             inc(nCityLoc[c])
     1409            inc(nCityLoc[c]);
    14091410          end;
    14101411        end;
     
    14491450            TestDist := Distance(TestStartLoc[i], TestStartLoc[j]);
    14501451            if TestDist < MinDist then
    1451               MinDist := TestDist
     1452              MinDist := TestDist;
    14521453          end;
    14531454          if i = sccount[c] - 1 then
     
    15951596      end;
    15961597    end;
    1597 end; { StartPositions }
     1598end;
    15981599
    15991600procedure PredefinedStartPositions(Human: integer);
     
    16541655      end;
    16551656  SaveMapCenterLoc := StartLoc[0];
    1656 end; { PredefinedStartPositions }
     1657end;
    16571658
    16581659procedure InitGame;
     
    17681769            Model[nModel].ID := p shl 12 + nModel;
    17691770            SetModelFlags(Model[nModel]);
    1770             inc(nModel)
     1771            inc(nModel);
    17711772          end;
    17721773        nUn := 0;
     
    17901791  TerritoryCount[nPl] := MapSize;
    17911792  // fillchar(NewContact, sizeof(NewContact), false);
    1792 end; // InitGame
     1793end;
    17931794
    17941795procedure InitRandomGame;
     
    18971898    if (NewTile and fTerImp = tiIrrigation) or (NewTile and fTerImp = tiFarm)
    18981899    then
    1899       NewTile := NewTile and not fTerImp
     1900      NewTile := NewTile and not fTerImp;
    19001901  end;
    19011902  if (Terrain[NewTile and fTerrain].MineEff = 0) and
     
    19211922      RealMap[Loc1] := RealMap[Loc1] or ($F shl 27);
    19221923      RW[0].Map[Loc1] := RealMap[Loc1] and $07FFFFFF or fObserved;
    1923     end
     1924    end;
    19241925  end;
    19251926  // RealMap[Loc]:=RealMap[Loc] and not fSpecial;
     
    20532054  end;
    20542055  result := eOK;
    2055 end; { GetTileInfo }
     2056end;
    20562057
    20572058procedure Strongest(Loc: integer; var uix, Strength, Bonus, Cnt: integer);
     
    21362137      if Health < 100 then
    21372138        result := ((result - 250) * Health div 5000) * 50 + 250;
    2138     end
    2139   end
     2139    end;
     2140  end;
    21402141end;
    21412142
     
    23142315            (1 shl trPeace or 1 shl TrFriendlyContact) <> 0 then
    23152316            AddFlags := AddFlags or fPeace;
    2316         end
     2317        end;
    23172318      end;
    23182319
     
    23632364                if (Loc1 >= 0) and (Loc1 < MapSize) then
    23642365                  Map[Loc1] := Map[Loc1] or fInEnemyZoC
    2365               end
     2366              end;
    23662367            end;
    23672368            if EnableContact and (mox.Domain = dGround) then
     
    24372438      Cardinal(Level) shl (2 * pTell);
    24382439  end;
    2439 end; // DiscoverTile
     2440end;
    24402441
    24412442function Discover9(Loc, p, Level: integer;
     
    25742575          begin
    25752576            RW[pTell].EnemyCity[ecix].Loc := -1;
    2576             RW[pTell].Map[Loc] := RW[pTell].Map[Loc] and not fCity
     2577            RW[pTell].Map[Loc] := RW[pTell].Map[Loc] and not fCity;
    25772578          end;
    25782579        end;
     
    26952696          begin
    26962697            Tile1^ := Tile1^ or fInEnemyZoC;
    2697             Break
     2698            Break;
    26982699          end;
    26992700        end;
     
    27252726          Loc1 := Adjacent[V8];
    27262727          if (Loc1 >= 0) and (Loc1 < MapSize) then
    2727             RW[p].Map[Loc1] := RW[p].Map[Loc1] or fInEnemyZoC
     2728            RW[p].Map[Loc1] := RW[p].Map[Loc1] or fInEnemyZoC;
    27282729        end;
    27292730      end;
     
    29442945{$IFOPT O-} if OriginLoc <> -2 then
    29452946    CheckBorders(-2); {$ENDIF} // check: single pass should do!
    2946 end; // CheckBorders
     2947end;
    29472948
    29482949procedure LogCheckBorders(p, cix, PlayerLosingCity: integer);
     
    29762977      begin
    29772978        Fuel := Model[mix].Cap[mcFuel];
    2978         Flags := Flags or unBombsLoaded
     2979        Flags := Flags or unBombsLoaded;
    29792980      end;
    29802981      Job := jNone;
     
    29993000    Job := jNone;
    30003001    Flags := Flags and not(unFortified or unMountainDelay);
    3001     Loc0 := Loc
     3002    Loc0 := Loc;
    30023003  end;
    30033004  if Occupant[Loc0] >= 0 then
     
    30143015          begin
    30153016            ZoC := true;
    3016             Break
    3017           end
     3017            Break;
     3018          end;
    30183019        end;
    30193020    if not Occ then
     
    30913092      if Enemy >= 0 then
    30923093        CountLost(p, RW[p].Un[uix].mix, Enemy);
    3093       RW[p].Un[uix].Loc := -1
     3094      RW[p].Un[uix].Loc := -1;
    30943095    end;
    30953096  Occupant[Loc] := -1;
     
    31413142      (fTerrain or fSpecial or fRiver or nPl shl 27) or fCity;
    31423143
    3143     ChangeTerritory(Loc, p)
     3144    ChangeTerritory(Loc, p);
    31443145  end;
    31453146end;
     
    31793180              Distance(RW[p].City[nearest].Loc, Loc))) then
    31803181              nearest := cix1;
    3181           Home := nearest
     3182          Home := nearest;
    31823183        end
    31833184        else
     
    33743375          fPoll) or RealMap[Loc] and (fTerrain or fSpecial or fTerImp or
    33753376          fRoad or fRR or fCanal or fPoll);
    3376 end; // CompleteJob
     3377end;
    33773378
    33783379{
     
    35953596        begin
    35963597          if execute then
    3597             GiveCivilReport(pTarget, pSender)
     3598            GiveCivilReport(pTarget, pSender);
    35983599        end
    35993600        else if RW[pSender].EnemyReport[pSubject].TurnOfCivilReport < 0 then
     
    36103611        begin
    36113612          if execute then
    3612             GiveMilReport(pTarget, pSender)
     3613            GiveMilReport(pTarget, pSender);
    36133614        end
    36143615        else if RW[pSender].EnemyReport[pSubject].TurnOfMilReport < 0 then
    36153616          result := false
    36163617        else if execute then
    3617           CopyMilReport(pSender, pTarget, pSubject)
     3618          CopyMilReport(pSender, pTarget, pSubject);
    36183619      end;
    36193620    opMap:
     
    36283629        begin // agreed treaty end
    36293630          if execute then
    3630             CancelTreaty(pSender, pTarget, false)
     3631            CancelTreaty(pSender, pTarget, false);
    36313632        end
    36323633        else
     
    37323733      begin
    37333734        if execute then
    3734           CopyModel(pSender, pTarget, Price - opModel)
     3735          CopyModel(pSender, pTarget, Price - opModel);
    37353736      end
    37363737      else
     
    37473748      result:=false
    37483749      end; }
    3749   end
     3750  end;
    37503751end;
    37513752
     
    38953896          begin // make p1 and p2 know each other
    38963897            if RW[p1].Treaty[p2] = trNoContact then
    3897               IntroduceEnemy(p1, p2)
     3898              IntroduceEnemy(p1, p2);
    38983899          end;
    38993900
     
    39413942var
    39423943  i, p1: integer;
    3943 
    39443944begin
    39453945  if Mode = moPlaying then
     
    40324032            DiscoverViewAreas(Player);
    40334033            DiscoverViewAreas(Subject);
    4034             Break
    4035           end
     4034            Break;
     4035          end;
    40364036      end;
    40374037
    40384038    sIntSetDevModel:
    40394039      if Mode < moPlaying then
    4040         move(Data, RW[Player].DevModel.Kind, sIntSetDevModel and $F * 4);
     4040        Move(Data, RW[Player].DevModel.Kind, sIntSetDevModel and $F * 4);
    40414041
    40424042    sIntSetModelStatus:
     
    40714071        RW[Player].EnemyCity[Subject].Status := integer(Data);
    40724072      end;
    4073 
    4074   end; { case command }
    4075 end; { IntServer }
     4073  end;
     4074end;
    40764075
    40774076end.
Note: See TracChangeset for help on using the changeset viewer.