@peacockproject/core
Version:
Type definitions for Peacock's core.
39 lines (38 loc) • 1.38 kB
TypeScript
import { GameVersion, Seconds } from "../types/types";
export declare class LiveSplitManager {
private readonly _liveSplitClient;
private _initialized;
private _initializationAttempted;
private _resetMinimum;
private _currentCampaign;
private _inValidCampaignRun;
private _currentMission;
private _currentMissionTotalTime;
private _currentMissionGameVersion;
private _campaignTotalTime;
private _completedMissions;
private _timeCalcEntries;
private _raceMode;
constructor();
missionIntentResolved(contractId: string, startId: string): void;
startMission(contractId: string, gameVersion: GameVersion, userId: string): Promise<void>;
failMission(attemptTime: Seconds): Promise<void>;
completeMission(attemptTime: Seconds): Promise<void>;
init(): Promise<void>;
private _checkInit;
private static _logAttempt;
private get _isRaceMode();
private _invalidateRun;
private _resetCampaign;
private static _isClub27;
private static _isBangkokDefaultStartLocation;
private _setGameTime;
private _addMissionTime;
private _pushGameTime;
private _getMissionLocationName;
private _addTimeCalcEntry;
private _unsplitLastTimeCalcEntry;
private _generateTimeCalcLinks;
private _formatSecondsToTime;
}
export declare const liveSplitManager: LiveSplitManager;