rot-js
Version:
A roguelike toolkit in JavaScript
21 lines (20 loc) • 529 B
TypeScript
import Scheduler from "./scheduler.js";
export interface SpeedActor {
getSpeed: () => number;
}
/**
* @class Speed-based scheduler
*/
export default class Speed<T extends SpeedActor = SpeedActor> extends Scheduler<T> {
/**
* @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;
}