Changeset 288 for trunk/LocalPlayer


Ignore:
Timestamp:
Feb 26, 2021, 9:43:24 PM (4 years ago)
Author:
chronos
Message:
  • Added: Supported more key bindings.
  • Fixed: Wrong default binding for NoOrder (space key).
  • Modified: Pushed trunk version to 1.3.0.
  • Modified: Update readme.txt with information for development.
Location:
trunk/LocalPlayer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/TechTree.pas

    r257 r288  
    132132  NewHeight: Integer;
    133133const
    134   TransparentColor = $7F007F;
     134  TransparentColor: Cardinal = $7F007F;
    135135begin
    136136  if Image = nil then begin
  • trunk/LocalPlayer/Term.lfm

    r232 r288  
    11object MainScreen: TMainScreen
    2   Left = 231
     2  Left = 169
    33  Height = 480
    4   Top = 190
     4  Top = 596
    55  Width = 800
    66  HorzScrollBar.Visible = False
     
    1212  Constraints.MinHeight = 480
    1313  Constraints.MinWidth = 800
     14  DesignTimePPI = 144
    1415  Font.Color = clWindowText
    1516  Font.Height = -13
     
    3031  OnShow = FormShow
    3132  Position = poDefault
    32   PixelsPerInch = 96
     33  LCLVersion = '2.0.12.0'
    3334  Scaled = False
    34   LCLVersion = '1.6.0.4'
    3535  WindowState = wsMaximized
    3636  object UnitBtn: TButtonB
     
    217217    Interval = 50
    218218    OnTimer = Timer1Timer
    219     left = 8
    220     top = 48
     219    Left = 8
     220    Top = 48
    221221  end
    222222  object GamePopup: TPopupMenu
    223223    AutoPopup = False
    224     left = 40
    225     top = 48
     224    Left = 40
     225    Top = 48
    226226    object mHelp: TMenuItem
    227227      Tag = 7
     
    459459          RadioItem = True
    460460          OnClick = mBigTilesClick
    461         end             
     461        end
    462462      end
    463463      object mSound: TMenuItem
     
    587587  object UnitPopup: TPopupMenu
    588588    AutoPopup = False
    589     left = 104
    590     top = 48
     589    Left = 104
     590    Top = 48
    591591    object mdisband: TMenuItem
    592592      Tag = 72
     
    670670  object StatPopup: TPopupMenu
    671671    AutoPopup = False
    672     left = 72
    673     top = 48
     672    Left = 72
     673    Top = 48
    674674    object mUnitStat: TMenuItem
    675675      Tag = 9
     
    726726  end
    727727  object EditPopup: TPopupMenu
    728     left = 168
    729     top = 48
     728    Left = 168
     729    Top = 48
    730730    object mCreateUnit: TMenuItem
    731731      Tag = 47
     
    733733  end
    734734  object TerrainPopup: TPopupMenu
    735     left = 136
    736     top = 48
     735    Left = 136
     736    Top = 48
    737737    object mtrans: TMenuItem
    738738      Tag = 273
  • trunk/LocalPlayer/Term.pas

    r263 r288  
    283283    procedure OnEOT(var Msg: TMessage); message WM_EOT;
    284284    procedure SoundPreload(Check: integer);
     285    procedure UpdateKeyShortcuts;
    285286  public
    286287    UsedOffscreenWidth, UsedOffscreenHeight: integer;
     
    34043405  i, j: integer;
    34053406begin
     3407  UpdateKeyShortcuts;
     3408
    34063409  MainFormKeyDown := FormKeyDown;
    34073410  BaseWin.CreateOffscreen(Offscreen);
     
    36173620  CanClose := Closable;
    36183621  if not Closable and idle and (me = 0) and (ClientMode < scContact) then
    3619     MenuClick(mResign)
     3622    MenuClick(mResign);
    36203623end;
    36213624
     
    36303633procedure TMainScreen.OnEOT(var Msg: TMessage);
    36313634begin
    3632   EndTurn
     3635  EndTurn;
    36333636end;
    36343637
     
    36383641  begin
    36393642    MessgExDlg.CancelMovie;
    3640     Server(sBreak, me, 0, nil^)
     3643    Server(sBreak, me, 0, nil^);
    36413644  end
    36423645  else if ClientMode < 0 then
     
    36473650  begin
    36483651    Jump[pTurn] := 0;
    3649     StartRunning := false
     3652    StartRunning := false;
    36503653  end
    36513654  else
    3652     EndTurn
     3655    EndTurn;
    36533656end;
    36543657
     
    64406443end;
    64416444
     6445procedure TMainScreen.UpdateKeyShortcuts;
     6446begin
     6447  mHelp.ShortCut := BHelp.ShortCut;
     6448  mUnitStat.ShortCut := BUnitStat.ShortCut;
     6449  mCityStat.ShortCut := BCityStat.ShortCut;
     6450  mScienceStat.ShortCut := BScienceStat.ShortCut;
     6451  mEUnitStat.ShortCut := BEUnitStat.ShortCut;;
     6452  mDiagram.ShortCut := BDiagram.ShortCut;
     6453  mWonders.ShortCut := BWonders.ShortCut;
     6454  mShips.ShortCut := BShips.ShortCut;
     6455  mNations.ShortCut := BNations.ShortCut;
     6456  mEmpire.ShortCut := BEmpire.ShortCut;
     6457  mResign.ShortCut := BResign.ShortCut;
     6458  mRandomMap.ShortCut := BRandomMap.ShortCut;
     6459  mDisband.ShortCut := BDisbandUnit.ShortCut;
     6460  mFort.ShortCut := BFortify.ShortCut;
     6461  mCentre.ShortCut := BCenterUnit.ShortCut;
     6462  mStay.ShortCut := BStay.ShortCut;
     6463  mNoOrders.ShortCut := BNoOrders.ShortCut;
     6464  mTechTree.ShortCut := BTechTree.ShortCut;
     6465  mWait.ShortCut := BWait.ShortCut;
     6466  mJump.ShortCut := BJump.ShortCut;;
     6467end;
     6468
    64426469procedure TMainScreen.FormKeyDown(Sender: TObject; var Key: word;
    64436470  Shift: TShiftState);
     
    65136540    end
    65146541  end else if Shift = [ssCtrl] then begin
     6542    if ShortCut = BJump.ShortCut then MenuClick(mJump);
    65156543    case char(Key) of
    6516       'J': MenuClick(mJump);
    65176544      'K': mShowClick(mDebugMap);
    65186545      'L': mShowClick(mLocCodes);
     
    65426569      '4': MapBtnClick(MapBtn5);
    65436570      '5': MapBtnClick(MapBtn6);
    6544       'T': MenuClick(mTechTree);
    6545       'W': MenuClick(mWait);
    65466571    end;
     6572    if ShortCut = BTechTree.ShortCut then MenuClick(mTechTree)
     6573    else if ShortCut = BWait.ShortCut then MenuClick(mWait);
    65476574  end;
    65486575
Note: See TracChangeset for help on using the changeset viewer.