UNPKG

@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
"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, };