switched nedb to nedb-promises (#37)
* breaking change: switched to nedb-promises * Linting * some dev dependencies * more tests * updated package version * bug fixing * changed isNaN to isString * (fix) args[0]
This commit is contained in:
@ -7,24 +7,20 @@
|
||||
* @param {BigInt} Bonus=0
|
||||
* @param {BigInt} PointsRemaining=0
|
||||
*/
|
||||
const CompareResults = (
|
||||
Throws = [],
|
||||
AttributeLevels = [8, 8, 8],
|
||||
Bonus = 0,
|
||||
PointsRemaining = 0
|
||||
) => {
|
||||
const CompareResults = (Throws = [], AttributeLevels = [8, 8, 8], Bonus = 0, Points = 0) => {
|
||||
let Passed = 0;
|
||||
let Fumbles = 0;
|
||||
let CriticalHit = 0;
|
||||
let AllPointsUsed = [];
|
||||
let PointsRemaining = Points;
|
||||
const AllPointsUsed = [];
|
||||
|
||||
Throws.forEach((Throw, key) => {
|
||||
let PointsUsed = 0;
|
||||
let AttributeLevel = AttributeLevels.find((v, k) => key === k);
|
||||
const AttributeLevel = AttributeLevels.find((v, k) => key === k);
|
||||
if (Math.floor(AttributeLevel + Bonus) >= Throw) {
|
||||
Passed++;
|
||||
Passed += 1;
|
||||
} else if (Math.floor(AttributeLevel + PointsRemaining + Bonus) >= Throw) {
|
||||
Passed++;
|
||||
Passed += 1;
|
||||
PointsUsed = Throw - Bonus - AttributeLevel;
|
||||
PointsRemaining -= PointsUsed;
|
||||
} else {
|
||||
@ -32,10 +28,10 @@ const CompareResults = (
|
||||
PointsRemaining -= PointsUsed;
|
||||
}
|
||||
if (Throw === 1) {
|
||||
CriticalHit++;
|
||||
CriticalHit += 1;
|
||||
}
|
||||
if (Throw === 20) {
|
||||
Fumbles++;
|
||||
Fumbles += 1;
|
||||
}
|
||||
AllPointsUsed.push(PointsUsed);
|
||||
});
|
||||
|
Reference in New Issue
Block a user