solo-rpg-lib
Version:
A library to include several solo rpg systems and oracles to use to build bigger software to play solo rpg sessions
1 lines • 21.5 kB
Source Map (JSON)
{"version":3,"file":"cjs.cjs","sources":["../src/utils/dices.js","../src/utils/helpers.js","../src/systems/mythic.js","../src/systems/recluse.js"],"sourcesContent":["const throwDice = (dice) => 1 + Math.floor(Math.random() * dice)\n\nconst d4 = () => throwDice(4)\nconst d6 = () => throwDice(6)\nconst d8 = () => throwDice(8)\nconst d10 = () => throwDice(10)\nconst d12 = () => throwDice(12)\nconst d20 = () => throwDice(20)\nconst d100 = () => throwDice(100)\n\nexport { d4, d6, d8, d10, d12, d20, d100, throwDice }\n","export const isOdd = (number) => number % 2\n","import { d10, d100 } from '../utils/dices.js'\nimport { isOdd } from '../utils/helpers.js'\n\nexport const mythic = {\n chaosFactor: 4,\n setChaosFactor: function (chaosFactor) {\n const validatedChaosFactor =\n chaosFactor > 6 ? 6 : chaosFactor < 3 ? 3 : chaosFactor\n this.chaosFactor = validatedChaosFactor\n },\n increaseChaosFactor: function () {\n return this.setChaosFactor(this.chaosFactor + 1)\n },\n decreaseChaosFactor: function () {\n return this.setChaosFactor(this.chaosFactor - 1)\n },\n fateCheck: function (modifier) {\n const dice1 = d10()\n const dice2 = d10()\n const chaosDice = d10()\n console.log(dice1, dice2, modifier)\n\n let result = dice1 + dice2 + modifier < 10 ? 'No' : 'Yes'\n let randomEvent = false\n if (chaosDice <= this.chaosFactor) {\n if (dice1 === dice2) {\n } else if (isOdd(dice1) && isOdd(dice2)) {\n result = `Exceptional ${result.toLowerCase()}`\n } else if (!isOdd(dice1) && !isOdd(dice2)) {\n randomEvent = true\n result += ` and random event - `\n randomEvent = true\n result = `Exceptional ${result.toLowerCase()} and random event - `\n }\n if (randomEvent) {\n result += this.eventCheck()\n }\n }\n\n return result\n },\n eventCheck: function () {\n const die = d100()\n let randomEvent = ''\n if (die < 8) {\n randomEvent = 'Remove event: '\n } else if (die > 7 && die < 29) {\n randomEvent = 'NPC action: '\n } else if (die > 28 && die < 36) {\n randomEvent = 'Introduce a new NPC: '\n } else if (die > 35 && die < 46) {\n randomEvent = 'Move toward a thread: '\n } else if (die > 45 && die < 53) {\n randomEvent = 'Move away from a thread: '\n } else if (die > 52 && die < 56) {\n randomEvent = 'Close a thread: '\n } else if (die > 55 && die < 68) {\n randomEvent = 'PC negative: '\n } else if (die > 67 && die < 76) {\n randomEvent = 'PC positive: '\n } else if (die > 75 && die < 84) {\n randomEvent = 'Ambiguous event: '\n } else if (die > 83 && die < 93) {\n randomEvent = 'NPC negative: '\n } else if (die > 92 && die < 100) {\n randomEvent = 'NPC positive: '\n }\n\n randomEvent += this.getEventMeaning()\n\n return randomEvent\n },\n getEventMeaning: function () {\n return `${this.getActions()}, ${this.getDescriptors()}`\n },\n getActions: function () {\n return d10() > 5 ? eventActions1[d100() - 1] : eventActions2[d100() - 1]\n },\n getDescriptors: function () {\n return d10() > 5\n ? eventDescriptors1[d100() - 1]\n : eventDescriptors2[d100() - 1]\n },\n detailsCheck: function () {\n let dice = d10() + d10()\n dice += this.chaosFactor === 3 ? +2 : this.chaosFactor === 6 ? -2 : 0\n dice = dice < 4 ? 4 : dice > 18 ? 18 : dice\n console.log(dice)\n return `${details[dice - 4]}: ${this.getEventMeaning()}`\n },\n}\n\n// constants\nconst eventActions1 = [\n 'Attainment',\n 'Starting',\n 'Neglect',\n 'Fight',\n 'Recruit',\n 'Triumph',\n 'Violate',\n 'Oppose',\n 'Malice',\n 'Communicate',\n 'Persecute',\n 'Increase',\n 'Decrease',\n 'Abandon',\n 'Gratify',\n 'Inquire',\n 'Antagonize',\n 'Move',\n 'Waste',\n 'Truce',\n 'Expose',\n 'Haggle',\n 'Imprison',\n 'Release',\n 'Celebrate',\n 'Develop',\n 'Travel',\n 'Block',\n 'Harm',\n 'Debase',\n 'Overindulge',\n 'Adjourn',\n 'Adversity',\n 'Kill',\n 'Disrupt',\n 'Usurp',\n 'Create',\n 'Betray',\n 'Agree',\n 'Abuse',\n 'Excitement',\n 'Activity',\n 'Assist',\n 'Care',\n 'Negligence',\n 'Passion',\n 'Work',\n 'Control',\n 'Attract',\n 'Failure',\n 'Pursue',\n 'Vengeance',\n 'Proceedings',\n 'Dispute',\n 'Punish',\n 'Guide',\n 'Transform',\n 'Overthrow',\n 'Oppress',\n 'Change',\n 'Release',\n 'Befriend',\n 'Judge',\n 'Desert',\n 'Dominate',\n 'Procrastinate',\n 'Praise',\n 'Separate',\n 'Take',\n 'Break',\n 'Heal',\n 'Delay',\n 'Stop',\n 'Lie',\n 'Return',\n 'Imitate',\n 'Struggle',\n 'Inform',\n 'Bestow',\n 'Postpone',\n 'Oppress',\n 'Inspect',\n 'Ambush',\n 'Spy',\n 'Attach',\n 'Carry',\n 'Open',\n 'Carelessness',\n 'Ruin',\n 'Extravagance',\n 'Trick',\n 'Arrive',\n 'Propose',\n 'Divide',\n 'Refuse',\n 'Mistrust',\n 'Deceive',\n 'Cruelty',\n 'Intolerance',\n 'Trust',\n]\n\nconst eventActions2 = [\n 'Goals',\n 'Dreams',\n 'Environment',\n 'Outside',\n 'Inside',\n 'Reality',\n 'Allies',\n 'Enemies',\n 'Evil',\n 'Good',\n 'Emotions',\n 'Opposition',\n 'War',\n 'Peace',\n 'Innocent',\n 'Love',\n 'Spirit',\n 'Intellect',\n 'Ideas',\n 'Joy',\n 'Advice',\n 'Plot',\n 'Competition',\n 'Prison',\n 'Illness',\n 'Food',\n 'Attention',\n 'Success',\n 'Failure',\n 'Travel',\n 'Jealousy',\n 'Dispute',\n 'Home',\n 'Investment',\n 'Suffering',\n 'Wishes',\n 'Tactics',\n 'Stalemate',\n 'Randomness',\n 'Misfortune',\n 'Victory',\n 'Dispute',\n 'Riches',\n 'Normal',\n 'Technology',\n 'Hope',\n 'Magic',\n 'Illusions',\n 'Portals',\n 'Danger',\n 'Weapons',\n 'Animals',\n 'Weather',\n 'Elements',\n 'Nature',\n 'Masses',\n 'Leadership',\n 'Fame',\n 'Anger',\n 'Information',\n 'Messages',\n 'Energy',\n 'Balance',\n 'Tension',\n 'Friendship',\n 'Physical',\n 'Project',\n 'Pleasures',\n 'Pain',\n 'Possessions',\n 'Benefits',\n 'Plans',\n 'Lies',\n 'Expectations',\n 'Legal',\n 'Bureaucracy',\n 'Business',\n 'Path',\n 'News',\n 'Exterior',\n 'Death',\n 'Disruption',\n 'Power',\n 'Burden',\n 'Intrigues',\n 'Fears',\n 'Ambush',\n 'Rumor',\n 'Wounds',\n 'Extravagance',\n 'Representative',\n 'Adversities',\n 'Opulence',\n 'Liberty',\n 'Military',\n 'Mundane',\n 'Trials',\n 'Masses',\n 'Vehicle',\n 'Art',\n]\n\nconst eventDescriptors1 = [\n 'Abnormally',\n 'Adventurously',\n 'Aggressively',\n 'Angrily',\n 'Anxiously',\n 'Awkwardly',\n 'Beautifully',\n 'Bleakly',\n 'Boldly',\n 'Bravely',\n 'Busily',\n 'Calmly',\n 'Carefully',\n 'Carelessly',\n 'Cautiously',\n 'Ceaselessly',\n 'Cheerfully',\n 'Combatively',\n 'Coolly',\n 'Crazily',\n 'Fully',\n 'Generously',\n 'Gently',\n 'Gladly',\n 'Gracefully',\n 'Gratefully',\n 'Happily',\n 'Hastily',\n 'Healthily',\n 'Helpfully',\n 'Helplessly',\n 'Hopelessly',\n 'Innocently',\n 'Intensely',\n 'Interestingly',\n 'Irritatingly',\n 'Jovially',\n 'Joyfully',\n 'Judgementally',\n 'Kindly',\n 'Peacefully',\n 'Perfectly',\n 'Playfully',\n 'Politely',\n 'Positively',\n 'Powerfully',\n 'Quaintly',\n 'Quarrelsomely',\n 'Quietly',\n 'Roughly',\n 'Rudely',\n 'Ruthlessly',\n 'Slowly',\n 'Softly',\n 'Swiftly',\n 'Threateningly',\n 'Very',\n 'Violently',\n 'Wildly',\n 'Yieldingly',\n 'Curiously',\n 'Daintily',\n 'Dangerously',\n 'Defiantly',\n 'Deliberately',\n 'Delightfully',\n 'Dimly',\n 'Efficiently',\n 'Energetically',\n 'Enormously',\n 'Enthusiastically',\n 'Excitedly',\n 'Fearfully',\n 'Ferociously',\n 'Fiercely',\n 'Foolishly',\n 'Fortunately',\n 'Frantically',\n 'Freely',\n 'Frighteningly',\n 'Kookily',\n 'Lazily',\n 'Lightly',\n 'Loosely',\n 'Loudly',\n 'Lovingly',\n 'Loyally',\n 'Majestically',\n 'Meaningfully',\n 'Mechanically',\n 'Miserably',\n 'Mockingly',\n 'Mysteriously',\n 'Naturally',\n 'Neatly',\n 'Nicely',\n 'Oddly',\n 'Offensively',\n 'Officially',\n 'Partially',\n]\n\nconst eventDescriptors2 = [\n 'Abandoned',\n 'Abnormal',\n 'Amusing',\n 'Ancient',\n 'Aromatic',\n 'Average',\n 'Beautiful',\n 'Bizarre',\n 'Classy',\n 'Clean',\n 'Cold',\n 'Colorful',\n 'Creepy',\n 'Cute',\n 'Damaged',\n 'Dark',\n 'Defeated',\n 'Delicate',\n 'Delightful',\n 'Dirty',\n 'Graceful',\n 'Hard',\n 'Harsh',\n 'Healthy',\n 'Heavy',\n 'Historical',\n 'Horrible',\n 'Important',\n 'Interesting',\n 'Juvenile',\n 'Lacking',\n 'Lame',\n 'Large',\n 'Lavish',\n 'Lean',\n 'Less',\n 'Lethal',\n 'Lonely',\n 'Lovely',\n 'Macabre',\n 'Remarkable',\n 'Rotten',\n 'Rough',\n 'Ruined',\n 'Rustic',\n 'Scary',\n 'Simple',\n 'Small',\n 'Smelly',\n 'Smooth',\n 'Soft',\n 'Strong',\n 'Tranquil',\n 'Ugly',\n 'Valuable',\n 'Warlike',\n 'Warm',\n 'Watery',\n 'Weak',\n 'Young',\n 'Disagreeable',\n 'Disgusting',\n 'Drab',\n 'Dry',\n 'Dull',\n 'Empty',\n 'Enormous',\n 'Exotic',\n 'Faded',\n 'Familiar',\n 'Fancy',\n 'Fat',\n 'Feeble',\n 'Feminine',\n 'Festive',\n 'Flawless',\n 'Fresh',\n 'Full',\n 'Glorious',\n 'Good',\n 'Magnificent',\n 'Masculine',\n 'Mature',\n 'Messy',\n 'Mighty',\n 'Military',\n 'Modern',\n 'Extravagant',\n 'Mundane',\n 'Mysterious',\n 'Natural',\n 'Nondescript',\n 'Odd',\n 'Pale',\n 'Petite',\n 'Poor',\n 'Powerful',\n 'Quaint',\n 'Rare',\n 'Reassuring',\n]\n\nconst details = [\n 'Anger',\n 'Sadness',\n 'Fear',\n 'Disfavors Thread',\n 'Disfavors PC',\n 'Focus NPC',\n 'Favors NPC',\n 'Focus PC',\n 'Disfavors NPC',\n 'Focus Thread',\n 'Favors PC',\n 'Favors Thread',\n 'Courage',\n 'Happiness',\n 'Calm',\n]\n","import { d6 } from '../utils/dices.js'\n\nconst odds = {\n likely: 1,\n even: 0,\n unlikely: -1,\n}\n\nconst throwSecondDie = (firstDie) => {\n const secondTry = d6()\n return firstDie < secondTry ? secondTry : firstDie\n}\n\nexport const recluse = {\n // likely is 0 for even checks, 1 for 'likely' checks and -1 for 'unlikely' checks\n check: (likely = odds.even) => {\n let whiteDie = d6()\n if (likely === odds.likely) whiteDie = throwSecondDie(whiteDie)\n\n let blackDie = d6()\n if (likely === odds.unlikely) blackDie = throwSecondDie(blackDie)\n\n let response = whiteDie > blackDie ? 'Yes' : 'No'\n response += whiteDie < 4 && blackDie < 4 ? ' but...' : ''\n response += whiteDie > 3 && blackDie > 3 ? ' and...' : ''\n response = whiteDie === blackDie ? 'The question was wrong! Why?' : response\n\n return response\n },\n}\n"],"names":[],"mappings":"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"}