Ignore:
Timestamp:
Mar 8, 2014, 10:34:55 PM (11 years ago)
Author:
chronos
Message:
  • Added: Support for cities. Cities can be used as only growing cells.
  • Added: Allow to set grow rate as square root of cell power.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UFormNew.pas

    r36 r38  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
    9   ComCtrls, Spin, UGame;
     9  ComCtrls, Spin, ExtCtrls, UGame;
    1010
    1111type
     
    2020    ButtonPlayerModify: TButton;
    2121    CheckBoxVoid: TCheckBox;
     22    CheckBoxCity: TCheckBox;
    2223    Label1: TLabel;
    2324    Label2: TLabel;
    2425    Label3: TLabel;
     26    Label4: TLabel;
    2527    ListView1: TListView;
     28    RadioGroupGrowCells: TRadioGroup;
     29    RadioGroupGrowAmount: TRadioGroup;
    2630    SpinEditVoidPercent: TSpinEdit;
    2731    SpinEditMapSizeX: TSpinEdit;
    2832    SpinEditMapSizeY: TSpinEdit;
     33    SpinEditCityPercent: TSpinEdit;
    2934    TrackBarSizeX: TTrackBar;
    3035    TrackBarSizeY: TTrackBar;
     
    3338    procedure ButtonPlayerModifyClick(Sender: TObject);
    3439    procedure ButtonPlayerRemoveClick(Sender: TObject);
     40    procedure CheckBoxCityChange(Sender: TObject);
    3541    procedure CheckBoxVoidChange(Sender: TObject);
    3642    procedure FormCreate(Sender: TObject);
     
    128134end;
    129135
     136procedure TFormNew.CheckBoxCityChange(Sender: TObject);
     137begin
     138  SpinEditCityPercent.Enabled := CheckBoxCity.Checked;
     139end;
     140
    130141procedure TFormNew.CheckBoxVoidChange(Sender: TObject);
    131142begin
     
    177188    TPlayer(Players[I]).Assign(TPlayer(Game.Players[I]));
    178189  end;
     190  CheckBoxCity.Checked := Game.CityEnabled;
     191  SpinEditCityPercent.Value := Game.CityPercentage;
    179192  SpinEditMapSizeX.Value := Game.Map.Size.X;
    180193  SpinEditMapSizeY.Value := Game.Map.Size.Y;
     194  RadioGroupGrowAmount.ItemIndex := Integer(Game.GrowAmount);
     195  RadioGroupGrowCells.ItemIndex := Integer(Game.GrowCells);
    181196end;
    182197
     
    195210  Game.VoidEnabled := CheckBoxVoid.Checked;
    196211  Game.VoidPercentage := SpinEditVoidPercent.Value;
     212  Game.CityEnabled := CheckBoxCity.Checked;
     213  Game.CityPercentage := SpinEditCityPercent.Value;
    197214  Game.Map.Size := Point(SpinEditMapSizeX.Value, SpinEditMapSizeY.Value);
     215  Game.GrowAmount := TGrowAmount(RadioGroupGrowAmount.ItemIndex);
     216  Game.GrowCells := TGrowCells(RadioGroupGrowCells.ItemIndex);
    198217end;
    199218
Note: See TracChangeset for help on using the changeset viewer.