@swrpg-online/dice
Version:
A TypeScript library that creates dice rolls using the narrative dice system for the Star Wars Roleplaying Game by Fantasy Flight Games and Edge Studio.
91 lines (90 loc) • 3.07 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DICE_FACES = exports.FORCE_DIE_FACES = exports.CHALLENGE_DIE_FACES = exports.PROFICIENCY_DIE_FACES = exports.DIFFICULTY_DIE_FACES = exports.ABILITY_DIE_FACES = exports.SETBACK_DIE_FACES = exports.BOOST_DIE_FACES = void 0;
exports.BOOST_DIE_FACES = {
1: {}, // Blank
2: {}, // Blank
3: { successes: 1 }, // (S)
4: { successes: 1, advantages: 1 }, // (S)(A)
5: { advantages: 2 }, // (A)(A)
6: { advantages: 1 }, // (A)
};
exports.SETBACK_DIE_FACES = {
1: {}, // Blank
2: {}, // Blank
3: { failures: 1 }, // (F)
4: { failures: 1 }, // (F)
5: { threats: 1 }, // (TH)
6: { threats: 1 }, // (TH)
};
exports.ABILITY_DIE_FACES = {
1: {}, // Blank
2: { successes: 1 }, // (S)
3: { successes: 1 }, // (S)
4: { successes: 2 }, // (S)(S)
5: { advantages: 1 }, // (A)
6: { advantages: 1 }, // (A)
7: { successes: 1, advantages: 1 }, // (S)(A)
8: { advantages: 2 }, // (A)(A)
};
exports.DIFFICULTY_DIE_FACES = {
1: {}, // Blank
2: { failures: 1 }, // (F)
3: { failures: 2 }, // (F)(F)
4: { threats: 1 }, // (TH)
5: { threats: 1 }, // (TH)
6: { threats: 1 }, // (TH)
7: { threats: 2 }, // (TH)(TH)
8: { failures: 1, threats: 1 }, // (F)(TH)
};
exports.PROFICIENCY_DIE_FACES = {
1: {}, // Blank
2: { successes: 1 }, // (S)
3: { successes: 1 }, // (S)
4: { successes: 2 }, // (S)(S)
5: { successes: 2 }, // (S)(S)
6: { advantages: 1 }, // (A)
7: { successes: 1, advantages: 1 }, // (S)(A)
8: { successes: 1, advantages: 1 }, // (S)(A)
9: { successes: 1, advantages: 1 }, // (S)(A)
10: { advantages: 2 }, // (A)(A)
11: { advantages: 2 }, // (A)(A)
12: { triumphs: 1 }, // (TR) - Triumph also counts as Success
};
exports.CHALLENGE_DIE_FACES = {
1: {}, // Blank
2: { failures: 1 }, // (F)
3: { failures: 1 }, // (F)
4: { failures: 2 }, // (F)(F)
5: { failures: 2 }, // (F)(F)
6: { threats: 1 }, // (TH)
7: { threats: 1 }, // (TH)
8: { failures: 1, threats: 1 }, // (F)(TH)
9: { failures: 1, threats: 1 }, // (F)(TH)
10: { threats: 2 }, // (TH)(TH)
11: { threats: 2 }, // (TH)(TH)
12: { despairs: 1 }, // (D) - Despair also counts as Failure
};
exports.FORCE_DIE_FACES = {
1: { darkSide: 1 }, // (DS)
2: { darkSide: 1 }, // (DS)
3: { darkSide: 1 }, // (DS)
4: { darkSide: 1 }, // (DS)
5: { darkSide: 1 }, // (DS)
6: { darkSide: 1 }, // (DS)
7: { darkSide: 2 }, // (DS)(DS)
8: { lightSide: 1 }, // (LS)
9: { lightSide: 1 }, // (LS)
10: { lightSide: 2 }, // (LS)(LS)
11: { lightSide: 2 }, // (LS)(LS)
12: { lightSide: 2 }, // (LS)(LS)
};
exports.DICE_FACES = {
boost: exports.BOOST_DIE_FACES,
setback: exports.SETBACK_DIE_FACES,
ability: exports.ABILITY_DIE_FACES,
difficulty: exports.DIFFICULTY_DIE_FACES,
proficiency: exports.PROFICIENCY_DIE_FACES,
challenge: exports.CHALLENGE_DIE_FACES,
force: exports.FORCE_DIE_FACES,
};