@hastearcade/snowglobe
Version:
A TypeScript port of CrystalOrb, a high-level Rust game networking library
23 lines • 892 B
TypeScript
import { type Config } from './lib';
import { type NetworkResource } from './network_resource';
import { type Option } from './types';
export declare class ClockSyncer {
private readonly _config;
private _serverSecondsOffset;
private readonly _serverSecondsOffsetSamples;
private _secondsSinceLastRequestSent;
private _clientId;
private _pingArr;
private _latestPing;
constructor(_config: Config);
update(deltaSeconds: number, secondsSinceStartup: number, net: NetworkResource): void;
isReady(): boolean;
sampleCount(): number;
samplesNeeded(): number;
clientId(): Option<number>;
serverSecondsOffset(): Option<number>;
serverSecondsSinceStartup(clientSecondsSinceStartup: number): Option<number>;
addSample(measuredSecondsOffset: number): void;
rollingMeanOffsetSeconds(): number;
}
//# sourceMappingURL=clock_sync.d.ts.map