@krp-races/krp-sharedmemory-client
Version:
A node.js wrapper for shared memory plugin in kart racing pro.
53 lines (52 loc) • 2.38 kB
TypeScript
import EventEmitter from 'events';
import { ISharedMemory } from './interfaces/SharedMemory.js';
interface WrapperEvents {
activated: [];
deactivated: [];
connected: [];
disconnected: [];
error: [string];
update: [ISharedMemory];
}
export declare class KRPSharedMemoryClient extends EventEmitter<WrapperEvents> {
private readonly retryInterval;
private readonly updateInterval;
private activated;
private connected;
private sequenceNumber;
constructor(retryInterval?: number, updateInterval?: number);
activate(): void;
deactivate(): void;
isActivated(): boolean;
isConnected(): boolean;
private connect;
private disconnect;
private update;
requestSpectateVehicle(id: number): void;
requestCamera(id: number): void;
}
export default KRPSharedMemoryClient;
export { EChallengeSessionType } from './enums/ChallengeSessionType.js';
export { ECommunicationOffence } from './enums/CommunicationOffence.js';
export { ECommunicationPenaltyType } from './enums/CommunicationPenaltyType.js';
export { ECommunicationReason } from './enums/CommunicationReason.js';
export { ECommunicationType } from './enums/CommunicationType.js';
export { EDriveType } from './enums/DriveType.js';
export { EEngineCooling } from './enums/EngineCooling.js';
export { EEntryState } from './enums/EntryState.js';
export { EEventType } from './enums/EventType.js';
export { EGameState } from './enums/GameState.js';
export { EPracticeSessionState } from './enums/PracticeSessionState.js';
export { ERaceSessionState } from './enums/RaceSessionState.js';
export { ERaceSessionType } from './enums/RaceSessionType.js';
export { ETrackSegmentType } from './enums/TrackSegmentType.js';
export { EWeatherCondition } from './enums/WeatherCondition.js';
export { IClassification } from './interfaces/Classification.js';
export { IClassificationEntry } from './interfaces/ClassificationEntry.js';
export { ICommunication } from './interfaces/Communication.js';
export { IEventEntry } from './interfaces/EventEntry.js';
export { ISharedMemory } from './interfaces/SharedMemory.js';
export { ISpectateVehicle } from './interfaces/SpectateVehicle.js';
export { ITrackPosition } from './interfaces/TrackPosition.js';
export { ITrackSegment } from './interfaces/TrackSegment.js';
export { IVehicleData } from './interfaces/VehicleData.js';