import Scheduler from "./scheduler.js"; export interface SpeedActor { getSpeed: () => number; } /** * @class Speed-based scheduler */ export default class Speed extends Scheduler { /** * @param {object} item anything with "getSpeed" method * @param {bool} repeat * @param {number} [time=1/item.getSpeed()] * @see ROT.Scheduler#add */ add(item: T, repeat: boolean, time?: number): this; /** * @see ROT.Scheduler#next */ next(): any; }