@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
69 lines • 1.46 kB
TypeScript
export default Clock;
/**
* Construct for keeping track of time
*/
declare class Clock {
/**
* In seconds
* @type {number}
* @private
*/
private __lastMeasurement;
/**
* In seconds
* @type {number}
*/
elapsedTime: number;
/**
* Timestamp when {@link getDelta} was last called
* In seconds
* @type {number}
*/
timeAtDelta: number;
/**
*
* @type {boolean}
* @private
*/
private __isRunning;
/**
* how fast clock ticks in relation to real time
* Allows us to slow down or speed up flow of time via modifiers, see {@link Stat} for details
* Default speed is x1, i.e. - unmodified
* @type {Stat}
* @readonly
*/
readonly speed: Stat;
/**
*
* @param {number} v
*/
set multiplier(arg: number);
/**
*
* @returns {number}
*/
get multiplier(): number;
start(): void;
stop(): void;
pause(): void;
/**
* Elapsed time since last {@link getDelta} call
* @returns {number}
*/
getDelta(): number;
/**
*
* @returns {number}
*/
updateElapsedTime(): number;
/**
* Time elapsed so far, since the clock was started
* Only counts time while running
* @return {number}
*/
getElapsedTime(): number;
reset(): void;
}
import Stat from "../core/model/stat/Stat.js";
//# sourceMappingURL=Clock.d.ts.map