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/UnitProcessing.pas

    r290 r442  
    4343procedure InitGame;
    4444procedure ReleaseGame;
     45
    4546
    4647implementation
     
    132133        begin // p observes tile
    133134          result := coKnown or coTrue;
    134           exit
     135          exit;
    135136        end
    136137        else
    137138          result := coTrue; // p does not observe tile
    138139    end;
    139   end
     140  end;
    140141end;
    141142
     
    187188                  MoveCost := Speed;
    188189                  result := eMountains;
    189                   exit
     190                  exit;
    190191                end;
    191192            end;
     
    207208      dAir:
    208209        MoveCost := 50 * MoveLength; { always valid move }
    209     end
    210   end
     210    end;
     211  end;
    211212end;
    212213
     
    266267        begin
    267268          result := eTreaty;
    268           exit
     269          exit;
    269270        end; // keep peace treaty!
    270271      end;
     
    280281          begin
    281282            result := eNoCapturer;
    282             exit
     283            exit;
    283284          end;
    284285          MoveInfo.MoveType := mtCapture;
     
    289290          begin
    290291            result := eDomainMismatch;
    291             exit
     292            exit;
    292293          end
    293294          else if (PModel.Attack = 0) and
     
    296297          begin
    297298            result := eNoBombarder;
    298             exit
     299            exit;
    299300          end
    300301          else if Movement < 100 then
    301302          begin
    302303            result := eNoTime_Bombard;
    303             exit
     304            exit;
    304305          end;
    305306          MoveInfo.MoveType := mtBombard;
    306307          result := eBombarded;
    307         end
     308        end;
    308309    end;
    309310
     
    328329        MoveInfo.EndHealth := BattleForecast.EndHealthAtt;
    329330        MoveInfo.EndHealthDef := BattleForecast.EndHealthDef;
    330       end
     331      end;
    331332    end
    332333    else // if MoveInfo.MoveType in [mtMove,mtCapture,mtSpyMission] then
     
    382383              then
    383384                Break;
    384             end
     385            end;
    385386      end;
    386387      if result < rExecuted then
     
    401402        begin
    402403          result := eZOC;
    403           exit
     404          exit;
    404405        end
    405406        else if not TestOnly and (DestControlled >= coTrue) then
    406407        begin
    407408          result := eZOC_EnemySpotted;
    408           exit
    409         end
     409          exit;
     410        end;
    410411      end;
    411412      if (Movement = 0) and (ServerVersion[p] >= $0100F1) or
     
    414415        begin
    415416          result := eNoTime_Load;
    416           exit
     417          exit;
    417418        end
    418419        else
    419420        begin
    420421          result := eNoTime_Move;
    421           exit
     422          exit;
    422423        end;
    423424      if (MoveInfo.EndHealth <= 0) or (MoveInfo.MoveType = mtSpyMission) then
     
    433434      MoveInfo.Defender := RealMap[ToLoc] shr 27;
    434435      SearchCity(ToLoc, MoveInfo.Defender, MoveInfo.Dcix);
    435     end
    436   end
    437 end; // CalculateMove
     436    end;
     437  end;
     438end;
    438439
    439440function GetBattleForecast(Loc: integer; var BattleForecast: TBattleForecast;
     
    449450    begin
    450451      result := eOK;
    451       exit
     452      exit;
    452453    end; // no attack, simple move
    453454
     
    459460      EndHealthDef := RW[Defender].Un[Duix].Health;
    460461      result := eOK;
    461       exit
     462      exit;
    462463    end;
    463464
     
    482483      begin
    483484        result := eDomainMismatch;
    484         exit
     485        exit;
    485486      end; // can't attack plane
    486487    end;
     
    492493    begin
    493494      result := eDomainMismatch;
    494       exit
     495      exit;
    495496    end;
    496497    if (PModel.Attack = 0) and not((PModel.Cap[mcBombs] > 0) and
     
    498499    begin
    499500      result := eInvalid;
    500       exit
     501      exit;
    501502    end;
    502503
     
    504505    begin
    505506      result := eNoTime_Attack;
    506       exit
     507      exit;
    507508    end;
    508509
     
    577578        DBaseDamage := 1;
    578579      if DBaseDamage > RW[Defender].Un[Duix].Health then
    579         DBaseDamage := RW[Defender].Un[Duix].Health
     580        DBaseDamage := RW[Defender].Un[Duix].Health;
    580581    end;
    581582
     
    589590        ABaseDamage := 1;
    590591      if ABaseDamage > HealthAtt then
    591         ABaseDamage := HealthAtt
     592        ABaseDamage := HealthAtt;
    592593    end;
    593594
     
    625626      result := eWon
    626627    else
    627       result := eBloody
    628   end
    629 end; // GetBattleForecast
     628      result := eBloody;
     629  end;
     630end;
    630631
    631632function LoadUnit(p, uix: integer; TestOnly: boolean): integer;
     
    654655              begin
    655656                ToMaster := uix1;
    656                 Break
     657                Break;
    657658              end
    658659              else if ToMaster < 0 then
     
    679680          Master := ToMaster;
    680681          UpdateUnitMap(Loc);
    681         end
    682       end
    683     end
    684   end
     682        end;
     683      end;
     684    end;
     685  end;
    685686end;
    686687
     
    721722        UpdateUnitMap(Loc);
    722723      end;
    723     end
     724    end;
    724725end;
    725726
     
    802803  begin
    803804    result := eInvalid;
    804     exit
     805    exit;
    805806  end;
    806807  if (a.ToLoc <> maNextCity) and (Map[a.ToLoc] and fTerrain = fUNKNOWN) then
    807808  begin
    808809    result := eNoWay;
    809     exit
     810    exit;
    810811  end;
    811812
     
    816817        begin
    817818          result := eDomainMismatch;
    818           exit
     819          exit;
    819820        end
    820821        else
     
    843844        begin
    844845          result := eDomainMismatch;
    845           exit
     846          exit;
    846847        end
    847848        else
     
    859860          maxmov := Speed;
    860861          initmov := 0;
    861         end
     862        end;
    862863    end;
    863864
     
    873874    begin
    874875      Loc := -1;
    875       Break
     876      Break;
    876877    end;
    877878    FromTile := Map[Loc];
     
    10291030                From[Loc1] := Loc;
    10301031                Damage[Loc1] := Damage[Loc] + AddDamage;
    1031               end
    1032           end
    1033         end
    1034       end
    1035     end
     1032              end;
     1033          end;
     1034        end;
     1035      end;
     1036    end;
    10361037  end;
    10371038  FreeAndNil(Q);
     
    10741075
    10751076  // QueryPerformanceCounter(tt);{time in s is: (tt-tt0)/PerfFreq}
    1076 end; // GetMoveAdvice
     1077end;
    10771078
    10781079function CanPlaneReturn(p, uix: integer;
     
    11291130    begin
    11301131      result := false;
    1131       Break
     1132      Break;
    11321133    end;
    11331134    if MapFlags[Loc] and mfEnd <> 0 then
    11341135    begin
    11351136      result := true;
    1136       Break
     1137      Break;
    11371138    end;
    11381139    FromTile := Map[Loc];
     
    11611162            T1 := T + MoveCost shl 8;
    11621163          Q.Put(Loc1, T1);
    1163         end
    1164       end
    1165     end
     1164        end;
     1165      end;
     1166    end;
    11661167  end;
    11671168  FreeAndNil(Q);
    1168 end; // CanPlaneReturn
     1169end;
    11691170
    11701171{
     
    11951196              inc(JobWork, RoadBridgeWork) { across river }
    11961197            else
    1197               result := eNoBridgeBuilding
     1198              result := eNoBridgeBuilding;
    11981199        end
    11991200        else
     
    12231224          if (IrrEff = 0) or (RealMap[Loc] and fTerImp = tiIrrigation) or
    12241225            (RealMap[Loc] and fTerImp = tiFarm) then
    1225             result := eInvalid
     1226            result := eInvalid;
    12261227        end;
    12271228      jFarm:
     
    12321233          JobWork := IrrClearWork * FarmWork;
    12331234          if (JobWork <= 0) or (RealMap[Loc] and fTerImp = tiFarm) then
    1234             result := eInvalid
     1235            result := eInvalid;
    12351236        end;
    12361237      jAfforest:
     
    12431244          JobWork := MineAfforestWork;
    12441245          if (MineEff = 0) or (RealMap[Loc] and fTerImp = tiMine) then
    1245             result := eInvalid
     1246            result := eInvalid;
    12461247        end;
    12471248      jFort:
     
    12601261          JobWork := TransWork;
    12611262          if JobWork <= 0 then
    1262             result := eInvalid
     1263            result := eInvalid;
    12631264        end;
    12641265      jPoll:
     
    12781279          result := eInvalid;
    12791280    end;
    1280 end; // CalculateJobWork
     1281end;
    12811282
    12821283function StartJob(p, uix, NewJob: integer; TestOnly: boolean): integer;
     
    12911292    begin
    12921293      result := eNotChanged;
    1293       exit
     1294      exit;
    12941295    end;
    12951296    if NewJob = jNone then
     
    12971298      if not TestOnly then
    12981299        Job := jNone;
    1299       exit
     1300      exit;
    13001301    end;
    13011302    Loc0 := Loc;
     
    13041305    begin
    13051306      result := eDeadLands;
    1306       exit
     1307      exit;
    13071308    end;
    13081309    TerrType := RealMap[Loc0] and fTerrain;
     
    13141315    begin
    13151316      result := eInvalid;
    1316       exit
     1317      exit;
    13171318    end;
    13181319    if (JobPreq[NewJob] <> preNone) and
     
    13201321    begin
    13211322      result := eNoPreq;
    1322       exit
     1323      exit;
    13231324    end;
    13241325
     
    13471348    begin
    13481349      RemoveUnit_UpdateMap(p, uix);
    1349       result := eCity
     1350      result := eCity;
    13501351    end
    13511352    else if Health <= 0 then
     
    13611362        Discover21(Loc0, p, lObserveUnhidden, true, true);
    13621363        // CheckContact;
    1363       end
    1364     end
    1365   end; // with
    1366 end; // StartJob
     1364      end;
     1365    end;
     1366  end;
     1367end;
    13671368
    13681369function Work(p, uix: integer): boolean;
     
    14221423        end
    14231424    end
    1424 end; // work
     1425end;
    14251426
    14261427function GetJobProgress(p, Loc: integer;
     
    14381439      else
    14391440        JobProgressData[Job].Done := JobProgressData[Job].Required -
    1440           ToWork[Loc, Job]
     1441          ToWork[Loc, Job];
    14411442    end
    14421443    else
Note: See TracChangeset for help on using the changeset viewer.