Changeset 17 for trunk/NoTerm.pas
- Timestamp:
- Jan 8, 2017, 11:21:02 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NoTerm.pas
r6 r17 1 {$INCLUDE switches}1 {$INCLUDE Switches.pas} 2 2 unit NoTerm; 3 3 … … 5 5 6 6 uses 7 ScreenTools, Protocol, Messg, 8 9 Windows,Messages, SysUtils, Classes, Graphics, Controls, Forms,7 ScreenTools, Protocol, Messg, LCLIntf, LCLType, dateutils, Platform, 8 9 Messages, SysUtils, Classes, Graphics, Controls, Forms, 10 10 ButtonBase, ButtonB; 11 11 … … 23 23 private 24 24 me, Active, ToldAlive, Round: integer; 25 PerfFreq, LastShowYearTime, LastShowTurnChange, LastNewTurn: int64;25 LastShowYearTime, LastShowTurnChange, LastNewTurn: TDateTime; 26 26 TurnTime, TotalStatTime: extended; 27 27 G: TNewGameData; … … 47 47 uses GameServer, log, Start; 48 48 49 {$R *. DFM}49 {$R *.dfm} 50 50 51 51 const … … 81 81 TitleHeight := 36; 82 82 InitButtons(); 83 QueryPerformanceFrequency(PerfFreq);84 83 LastShowYearTime := 0; 85 84 end; … … 139 138 ShipComplete: boolean; 140 139 r: TRect; 141 now : int64;140 nowt: TDateTime; 142 141 begin 143 142 case Command of … … 213 212 end; // should not happen 214 213 215 QueryPerformanceCounter(now);216 if {$IFDEF VER100}(now.LowPart - LastShowYearTime.LowPart){$ELSE}(now - LastShowYearTime){$ENDIF} / PerfFreq>= UpdateInterval then214 nowt := NowPrecise; 215 if SecondOf(nowt - LastShowYearTime) >= UpdateInterval then 217 216 begin 218 217 ShowYear; 219 LastShowYearTime := now ;218 LastShowYearTime := nowt; 220 219 end; 221 TurnTime := 222 {$IFDEF VER100}(now.LowPart - LastNewTurn.LowPart){$ELSE}(now - LastNewTurn){$ENDIF} / PerfFreq; 223 LastNewTurn := now; 220 TurnTime := SecondOf(nowt - LastNewTurn); 221 LastNewTurn := nowt; 224 222 if (G.RO[me].Alive <> ToldAlive) then 225 223 begin … … 267 265 cShowTurnChange: 268 266 begin 269 QueryPerformanceCounter(now);267 nowt := NowPrecise; 270 268 if Active >= 0 then 271 269 begin 272 ActiveDuration := 273 {$IFDEF VER100}(now.LowPart - LastShowTurnChange.LowPart){$ELSE}(now - LastShowTurnChange){$ENDIF} / PerfFreq; 270 ActiveDuration := SecondOf(nowt - LastShowTurnChange); 274 271 TimeStat[Active] := TimeStat[Active] + ActiveDuration; 275 272 TotalStatTime := TotalStatTime + ActiveDuration; … … 279 276 (ActiveDuration < ShowActiveThreshold); 280 277 end; 281 LastShowTurnChange := now ;278 LastShowTurnChange := nowt; 282 279 283 280 Active := integer(Data);
Note:
See TracChangeset
for help on using the changeset viewer.