Changeset 288
- Timestamp:
- Feb 26, 2021, 9:43:24 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GameServer.pas
r274 r288 10 10 11 11 const 12 Version = $010 200;12 Version = $010300; 13 13 FirstAICompatibleVersion = $000D00; 14 14 FirstBookCompatibleVersion = $010103; -
trunk/Install/deb/debian/changelog
r55 r288 1 c-evo (1. 2.0-0) precise; urgency=low1 c-evo (1.3.0-0) precise; urgency=low 2 2 3 * Original version 1. 0.0 packaged with lazdebian3 * Original version 1.3.0 packaged with lazdebian 4 4 5 5 -- Chronos <robie@centrum.cz> Sun, 17 Dec 2016 00:51:08 +0100 -
trunk/Install/deb/debian/control
r173 r288 3 3 Section: devel 4 4 Priority: optional 5 Standards-Version: 1. 0.05 Standards-Version: 1.3.0 6 6 Build-Depends: fpc, lazarus, lcl, lcl-utils, debhelper (>= 8) 7 7 -
trunk/Install/rpm/c-evo.spec
r176 r288 1 1 Name: c-evo 2 Version: 1. 2.02 Version: 1.3.0 3 3 Release: 1%{?dist} 4 4 Summary: Empire building game -
trunk/Install/win/Common.iss
r240 r288 3 3 4 4 #define MyAppName "C-evo" 5 #define MyAppVersion "1. 2.0"5 #define MyAppVersion "1.3.0" 6 6 #define MyAppPublisher "Chronosoft" 7 7 #define MyAppPublisherShort "Chronosoft" -
trunk/Integrated.lpi
r261 r288 320 320 <Filename Value="Settings.pas"/> 321 321 <IsPartOfProject Value="True"/> 322 <ComponentName Value=" LocaleDlg"/>322 <ComponentName Value="SettingsDlg"/> 323 323 <HasResources Value="True"/> 324 324 <ResourceBaseClass Value="Form"/> -
trunk/LocalPlayer/TechTree.pas
r257 r288 132 132 NewHeight: Integer; 133 133 const 134 TransparentColor = $7F007F;134 TransparentColor: Cardinal = $7F007F; 135 135 begin 136 136 if Image = nil then begin -
trunk/LocalPlayer/Term.lfm
r232 r288 1 1 object MainScreen: TMainScreen 2 Left = 2312 Left = 169 3 3 Height = 480 4 Top = 1904 Top = 596 5 5 Width = 800 6 6 HorzScrollBar.Visible = False … … 12 12 Constraints.MinHeight = 480 13 13 Constraints.MinWidth = 800 14 DesignTimePPI = 144 14 15 Font.Color = clWindowText 15 16 Font.Height = -13 … … 30 31 OnShow = FormShow 31 32 Position = poDefault 32 PixelsPerInch = 9633 LCLVersion = '2.0.12.0' 33 34 Scaled = False 34 LCLVersion = '1.6.0.4'35 35 WindowState = wsMaximized 36 36 object UnitBtn: TButtonB … … 217 217 Interval = 50 218 218 OnTimer = Timer1Timer 219 left = 8220 top = 48219 Left = 8 220 Top = 48 221 221 end 222 222 object GamePopup: TPopupMenu 223 223 AutoPopup = False 224 left = 40225 top = 48224 Left = 40 225 Top = 48 226 226 object mHelp: TMenuItem 227 227 Tag = 7 … … 459 459 RadioItem = True 460 460 OnClick = mBigTilesClick 461 end 461 end 462 462 end 463 463 object mSound: TMenuItem … … 587 587 object UnitPopup: TPopupMenu 588 588 AutoPopup = False 589 left = 104590 top = 48589 Left = 104 590 Top = 48 591 591 object mdisband: TMenuItem 592 592 Tag = 72 … … 670 670 object StatPopup: TPopupMenu 671 671 AutoPopup = False 672 left = 72673 top = 48672 Left = 72 673 Top = 48 674 674 object mUnitStat: TMenuItem 675 675 Tag = 9 … … 726 726 end 727 727 object EditPopup: TPopupMenu 728 left = 168729 top = 48728 Left = 168 729 Top = 48 730 730 object mCreateUnit: TMenuItem 731 731 Tag = 47 … … 733 733 end 734 734 object TerrainPopup: TPopupMenu 735 left = 136736 top = 48735 Left = 136 736 Top = 48 737 737 object mtrans: TMenuItem 738 738 Tag = 273 -
trunk/LocalPlayer/Term.pas
r263 r288 283 283 procedure OnEOT(var Msg: TMessage); message WM_EOT; 284 284 procedure SoundPreload(Check: integer); 285 procedure UpdateKeyShortcuts; 285 286 public 286 287 UsedOffscreenWidth, UsedOffscreenHeight: integer; … … 3404 3405 i, j: integer; 3405 3406 begin 3407 UpdateKeyShortcuts; 3408 3406 3409 MainFormKeyDown := FormKeyDown; 3407 3410 BaseWin.CreateOffscreen(Offscreen); … … 3617 3620 CanClose := Closable; 3618 3621 if not Closable and idle and (me = 0) and (ClientMode < scContact) then 3619 MenuClick(mResign) 3622 MenuClick(mResign); 3620 3623 end; 3621 3624 … … 3630 3633 procedure TMainScreen.OnEOT(var Msg: TMessage); 3631 3634 begin 3632 EndTurn 3635 EndTurn; 3633 3636 end; 3634 3637 … … 3638 3641 begin 3639 3642 MessgExDlg.CancelMovie; 3640 Server(sBreak, me, 0, nil^) 3643 Server(sBreak, me, 0, nil^); 3641 3644 end 3642 3645 else if ClientMode < 0 then … … 3647 3650 begin 3648 3651 Jump[pTurn] := 0; 3649 StartRunning := false 3652 StartRunning := false; 3650 3653 end 3651 3654 else 3652 EndTurn 3655 EndTurn; 3653 3656 end; 3654 3657 … … 6440 6443 end; 6441 6444 6445 procedure TMainScreen.UpdateKeyShortcuts; 6446 begin 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;; 6467 end; 6468 6442 6469 procedure TMainScreen.FormKeyDown(Sender: TObject; var Key: word; 6443 6470 Shift: TShiftState); … … 6513 6540 end 6514 6541 end else if Shift = [ssCtrl] then begin 6542 if ShortCut = BJump.ShortCut then MenuClick(mJump); 6515 6543 case char(Key) of 6516 'J': MenuClick(mJump);6517 6544 'K': mShowClick(mDebugMap); 6518 6545 'L': mShowClick(mLocCodes); … … 6542 6569 '4': MapBtnClick(MapBtn5); 6543 6570 '5': MapBtnClick(MapBtn6); 6544 'T': MenuClick(mTechTree);6545 'W': MenuClick(mWait);6546 6571 end; 6572 if ShortCut = BTechTree.ShortCut then MenuClick(mTechTree) 6573 else if ShortCut = BWait.ShortCut then MenuClick(mWait); 6547 6574 end; 6548 6575 -
trunk/Packages/CevoComponents/ScreenTools.pas
r286 r288 91 91 function SetMainTextureByAge(Age: integer): boolean; 92 92 procedure LoadPhrases; 93 procedure Texturize(Dest, Texture: TBitmap; TransparentColor: Integer);93 procedure Texturize(Dest, Texture: TBitmap; TransparentColor: Cardinal); 94 94 procedure DarkenImage(Bitmap: TBitmap; Change: Integer); 95 95 function ScaleToNative(Value: Integer): Integer; … … 1248 1248 i, r, g, b: Integer; 1249 1249 begin 1250 begin 1251 for i := 0 to 15 do 1252 begin // gradient 1253 r := Color and $FF + Brightness[i]; 1254 if r < 0 then 1255 r := 0 1256 else if r >= 256 then 1257 r := 255; 1258 g := Color shr 8 and $FF + Brightness[i]; 1259 if g < 0 then 1260 g := 0 1261 else if g >= 256 then 1262 g := 255; 1263 b := Color shr 16 and $FF + Brightness[i]; 1264 if b < 0 then 1265 b := 0 1266 else if b >= 256 then 1267 b := 255; 1268 ca.Pen.Color := r + g shl 8 + b shl 16; 1269 ca.MoveTo(x + dx * i, y + dy * i); 1270 ca.LineTo(x + dx * i + Width, y + dy * i + Height); 1271 end; 1272 ca.Pen.Color := $000000; 1273 ca.MoveTo(x + 1, y + 16 * dy + Height); 1274 ca.LineTo(x + 16 * dx + Width, y + 16 * dy + Height); 1275 ca.LineTo(x + 16 * dx + Width, y); 1276 end; 1250 for i := 0 to Length(Brightness) - 1 do begin // gradient 1251 r := Color and $FF + Brightness[i]; 1252 if r < 0 then 1253 r := 0 1254 else if r >= 256 then 1255 r := 255; 1256 g := Color shr 8 and $FF + Brightness[i]; 1257 if g < 0 then 1258 g := 0 1259 else if g >= 256 then 1260 g := 255; 1261 b := Color shr 16 and $FF + Brightness[i]; 1262 if b < 0 then 1263 b := 0 1264 else if b >= 256 then 1265 b := 255; 1266 ca.Pen.Color := r + g shl 8 + b shl 16; 1267 ca.MoveTo(x + dx * i, y + dy * i); 1268 ca.LineTo(x + dx * i + Width, y + dy * i + Height); 1269 end; 1270 ca.Pen.Color := $000000; 1271 ca.MoveTo(x + 1, y + 16 * dy + Height); 1272 ca.LineTo(x + 16 * dx + Width, y + 16 * dy + Height); 1273 ca.LineTo(x + 16 * dx + Width, y); 1277 1274 end; 1278 1275 … … 1550 1547 end; 1551 1548 1552 procedure Texturize(Dest, Texture: TBitmap; TransparentColor: Integer);1549 procedure Texturize(Dest, Texture: TBitmap; TransparentColor: Cardinal); 1553 1550 var 1554 1551 SrcPixel, DstPixel: TPixelPointer; -
trunk/Packages/CevoComponents/Sound.pas
r287 r288 68 68 {$R *.lfm} 69 69 70 {$IFDEF LINUX} 70 71 resourcestring 71 72 SUnableToPlay = 'PlayStyle=%s: Unable to play %s Message:%s'; 72 73 SPlayCommandNotWork = 'The play command %s does not work on your system'; 74 {$ENDIF} 73 75 74 76 constructor TSound.Create(const FileName: string); -
trunk/UKeyBindings.pas
r264 r288 45 45 BStay: TKeyBinding; 46 46 BNoOrders: TKeyBinding; 47 BTechTree: TKeyBinding; 48 BWait: TKeyBinding; 49 BJump: TKeyBinding; 47 50 48 51 … … 82 85 I: Integer; 83 86 KeyBinding: TKeyBinding; 84 N: Integer;85 87 begin 86 88 Lines := TStringList.Create; … … 138 140 BCenterUnit := AddItem('CenterUnit', 'Center', 'C'); 139 141 BStay := AddItem('Stay', 'Stay', 'S'); 140 BNoOrders := AddItem('NoOrders', 'No orders', ShortCut(VK_SPACE, [])); 142 BNoOrders := AddItem('NoOrders', 'No orders', 'Space'); 143 BTechTree := AddItem('TechTree', 'Tech tree', 'T'); 144 BWait := AddItem('Wait', 'Wait', 'W'); 145 BJump := AddItem('Jump', 'Jump 20 turns', 'Ctrl+J'); 141 146 end; 142 147 -
trunk/readme.txt
r183 r288 1 C-evo 1.2.0 sources ported to Lazarus/FPC 1 C-evo 1.3.0 Horizons 2 ======================== 2 3 3 * Used development environment: Lazarus 2.0.8(https://www.lazarus-ide.org/)4 * Developed with: Lazarus 2.0.12 (https://www.lazarus-ide.org/) 4 5 * Supported platforms: Windows and Linux 5 6 * Supported architectures: 32-bit and 64-bit x86 6 7 7 = Code changes to original source=8 = Code changes to original source = 8 9 9 10 * Converted from Delphi to Lazarus … … 18 19 * Design time components converted to Lazarus package (cevocomponenets.lpk) 19 20 20 =Original readme content= 21 = Development = 22 23 * Home page: https://app.zdechov.net/c-evo/ 24 * Source code: https://svn.zdechov.net/c-evo/ 25 * Developed in [http://www.lazarus-ide.org/ Lazarus/FPC] 2.0.12 26 * To build new Windows installer run Install/build.bat. InnoSetup (http://www.jrsoftware.org/isdl.php) needs to be installed). 27 28 == Release new version == 29 30 * Update version in GameServer.pas Version constant. 31 * Update version in Install\win\Common.iss MyAppVersion define. 32 * Update version in Install\rpm\c-evo.spec Version field. 33 * Update version in Install\deb\control Standards-Version field. 34 * Build all binary installer packages and put them into bin directory. 35 36 = Original readme content = 21 37 22 38 The C-evo sources
Note:
See TracChangeset
for help on using the changeset viewer.