jsplanet
Version:
A controller for Trackmania 2020 dedicated server.
27 lines (26 loc) • 1.09 kB
TypeScript
import GbxRemote from "../gbx/remote.js";
import { Map } from "../structures/index.js";
declare class MapsManager {
private remote;
constructor(remote: GbxRemote);
addMap(filename: string): Promise<boolean>;
addMaps(filenames: string[]): Promise<number>;
getCurrentIndex(): Promise<number>;
getCurrentMapInfo(): Promise<Map>;
getList(size: number, offset: number): Promise<Map[]>;
getMapInfo(filename: string): Promise<Map>;
getNextIndex(): Promise<number>;
getNextMapInfo(): Promise<Map>;
insertMap(filename: string): Promise<boolean>;
insertMaps(filenames: string[]): Promise<number>;
jumpToIndex(index: number): Promise<boolean>;
jumpToUid(uid: string): Promise<boolean>;
next(): Promise<boolean>;
removeMap(filename: string): Promise<boolean>;
removeMaps(filenames: string[]): Promise<number>;
restart(): Promise<boolean>;
setNextIndex(index: number): Promise<boolean>;
setNextUid(uid: string): Promise<boolean>;
write(filename: string, content: Buffer): Promise<boolean>;
}
export default MapsManager;