csgo-sharecode
Version:
Encode / decode CS:GO and CS2 share code
40 lines (39 loc) • 1.22 kB
TypeScript
export interface MatchInformation {
matchId: bigint;
reservationId: bigint;
tvPort: number;
}
export interface Crosshair {
length: number;
red: number;
green: number;
blue: number;
gap: number;
alphaEnabled: boolean;
alpha: number;
outlineEnabled: boolean;
outline: number;
color: number;
thickness: number;
centerDotEnabled: boolean;
splitDistance: number;
followRecoil: boolean;
fixedCrosshairGap: number;
innerSplitAlpha: number;
outerSplitAlpha: number;
splitSizeRatio: number;
tStyleEnabled: boolean;
deployedWeaponGapEnabled: boolean;
style: number;
}
export declare class InvalidShareCode extends Error {
constructor();
}
export declare class InvalidCrosshairShareCode extends Error {
constructor();
}
export declare function encodeMatch({ matchId, reservationId, tvPort }: MatchInformation): string;
export declare function decodeMatchShareCode(shareCode: string): MatchInformation;
export declare function decodeCrosshairShareCode(shareCode: string): Crosshair;
export declare function encodeCrosshair(crosshair: Crosshair): string;
export declare function crosshairToConVars(crosshair: Crosshair): string;