preferans-paper-js
Version:
nodejs paper for preferans
31 lines (30 loc) • 1.41 kB
TypeScript
import PrefDesignationType from './types/pref.designation.type';
import PrefPaperObjectType from './types/pref.paper.object.type';
import PrefPaperMiniObjectType from './types/pref.paper.mini.object.type';
export default class PrefPaper {
private readonly _designation;
private readonly _bula;
private _left;
private _middle;
private _right;
constructor(designation: PrefDesignationType, bula: number);
reset(): PrefPaper;
processAsMain(value: number, designation: PrefDesignationType, failed: boolean): this;
processAsMainRepealed(value: number, designation: PrefDesignationType, failed: boolean): this;
processAsFollower(value: number, designation: PrefDesignationType, tricks: number, failed: boolean, mainsDesignation: PrefDesignationType): PrefPaper;
processAsFollowerRepealed(value: number, designation: PrefDesignationType, tricks: number, failed: boolean, mainsDesignation: PrefDesignationType): PrefPaper;
addNewRefa(): PrefPaper;
hasUnplayedRefa(): boolean;
private _markPlayedRefaPassed;
private _markPlayedRefaFailed;
private _addLeftSupa;
private _addLeftSupaRepealed;
private _addRightSupa;
private _addRightSupaRepealed;
get designation(): PrefDesignationType;
get left(): number;
get middle(): number;
get right(): number;
get mini(): PrefPaperMiniObjectType;
get json(): PrefPaperObjectType;
}