preferans-score-js
Version:
nodejs score for preferans
67 lines (66 loc) • 2.32 kB
TypeScript
import PrefPaper from 'preferans-paper-js';
import { PrefDesignation, PrefScoreMain, PrefScoreFollower } from './prefScore.types';
export { PrefScoreMain, PrefScoreFollower };
export default class PrefScore {
private readonly _p1;
private readonly _p2;
private readonly _p3;
private _p1username;
private _p2username;
private _p3username;
private _p1score;
private _p2score;
private _p3score;
private readonly _bula;
private readonly _refas;
private _usedRefas;
private readonly _hands;
constructor(p1username: string, p2username: string, p3username: string, bula: number, refas?: number);
addRefaHand(): PrefScore;
addPlayedHand(value: number, main: PrefScoreMain, left: PrefScoreFollower, right: PrefScoreFollower): PrefScore;
repealHand(index: number): PrefScore;
hasUnplayedRefa(designation: PrefDesignation): boolean;
get username1(): string;
set username1(name1: string);
get username2(): string;
set username2(name2: string);
get username3(): string;
set username3(name3: string);
get handCount(): number;
get mini(): {
p1: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
};
p2: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
};
p3: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
};
};
get json(): {
p1: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
};
p2: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
};
p3: {
score: number;
paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
};
};
getPaper(designation: PrefDesignation): PrefPaper;
private _recalculate;
private _hasUnusedRefas;
private _processHand;
private _getScoreByDesignation;
private _setScoreByDesignation;
private _processNewRefa;
}