preferans-paper-js
Version:
nodejs paper for preferans
30 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const pref_paper_column_1 = require("./pref.paper.column");
const pref_paper_entry_number_1 = require("./pref.paper.entry.number");
class PrefPaperColumnSide extends pref_paper_column_1.default {
constructor(position) {
super();
this._position = position;
}
addValue(value) {
const entry = this._pushValue(value);
this._value = entry.value;
return this;
}
addValueRepealed(value) {
this._pushValue(value, true);
return this;
}
_pushValue(value, repealed = false) {
if (!pref_paper_column_1.default.isValidValue(value))
throw new Error('PrefPaperColumn::pushValue:Value is not valid: ' + value + '. Value must be larger than 0 and even.');
const newValue = this._value + value;
const entry = new pref_paper_entry_number_1.default(newValue);
entry.repealed = repealed;
this._values.push(entry);
return entry;
}
}
exports.default = PrefPaperColumnSide;
//# sourceMappingURL=pref.paper.column.side.js.map