diff --git a/BUILD.md b/BUILD.md index d3f750f..cd8a8bf 100644 --- a/BUILD.md +++ b/BUILD.md @@ -14,6 +14,8 @@ NSIS Nullsoft Scriptable -> $APPDATA\Espanso\ `pyinstaller playbtw_opse.spec --clean --distpath dist_opse/match` +`pyinstaller playbtw_crge.spec --clean --distpath dist_crge/match` + `pyinstaller playbtw_ai.spec --clean --distpath dist_ai/scripts` `pyinstaller playbtw_all.spec --clean --distpath dist_all/scripts` @@ -23,5 +25,5 @@ NSIS Nullsoft Scriptable -> $APPDATA\Espanso\ # Windows ```cmd -pyinstaller playbtw_core.spec --clean --distpath dist_core/scripts && pyinstaller playbtw_mythic.spec --clean --distpath dist_mythic/scripts && pyinstaller playbtw_pum.spec --clean --distpath dist_pum/scripts && pyinstaller playbtw_gum2.spec --clean --distpath dist_gum2/scripts && pyinstaller playbtw_mune.spec --clean --distpath dist_mune/scripts && pyinstaller playbtw_opse.spec --clean --distpath dist_opse/match && pyinstaller playbtw_ai.spec --clean --distpath dist_ai/scripts && pyinstaller playbtw_all.spec --clean --distpath dist_all/scripts && pyinstaller playbtw_all_ai.spec --clean --distpath dist_all_ai/scripts +pyinstaller playbtw_core.spec --clean --distpath dist_core/scripts && pyinstaller playbtw_mythic.spec --clean --distpath dist_mythic/scripts && pyinstaller playbtw_pum.spec --clean --distpath dist_pum/scripts && pyinstaller playbtw_gum2.spec --clean --distpath dist_gum2/scripts && pyinstaller playbtw_mune.spec --clean --distpath dist_mune/scripts && pyinstaller playbtw_opse.spec --clean --distpath dist_opse/match && pyinstaller playbtw_crge.spec --clean --distpath dist_crge/match && pyinstaller playbtw_ai.spec --clean --distpath dist_ai/scripts && pyinstaller playbtw_all.spec --clean --distpath dist_all/scripts && pyinstaller playbtw_all_ai.spec --clean --distpath dist_all_ai/scripts ``` \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 4719f4d..bf11530 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +### 2.02 +* New commands for Conjecutre games (CRGE, UNE, BOLD) +* Added missing GUM setup commands +* Small corrections here and there + ### 2.01 #### THE ONLY COMMANDS YOU NEED TO LEARN NOW! :) * New command :mel - Browse all mythic element tables diff --git a/README.md b/README.md index e88e1d3..c7c3b5e 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ To put it in plain words, for example, when you write down the command “:qq” # Features - Call your GM emulators right away from your note-taking application: -Mythic 2e, PUM, SUM, GUM, OPSE, MUNE +Mythic 2e, PUM, SUM, GUM, OPSE, MUNE, CRGE - Roll dice anywhere in your system just with a short command, -like :rr2d6+1. → 2d6+1: 11) +like :rr2d6+1. → 2d6+1: 11 - Seek random tables and roll on them super fast, getting the results in your text - Use ChatGPT and Dall-E to interact with AI from anywhere (needs OpenAI account) with high levels of customization - An insane amount of random tables is included to roll right away @@ -46,7 +46,14 @@ Instructions included in the source code files. # What is included? - **Example kit**: Test before you buy. Once installed, by writing `:example` you should see a happy output. -- **Core kit**: Includes dice rolling, random tables, weighted tables, [Mythic GM Emulator](https://www.drivethrurpg.com/product/20798/Mythic-Game-Master-Emulator), [Plot Unfolding Machine (PUM)](https://jeansenvaars.itch.io/plot-unfolding-machine), [Game Unfolding Machine (GUM)](https://jeansenvaars.itch.io/game-unfolding-machine), [Scene Unfolding Machine (PUM)](https://jeansenvaars.itch.io/scene-unfolding-machine) and [One Page Solo Engine (OPSE)]((https://inflatablestudios.itch.io/one-page-solo-engine)) keywords +- **Core kit**: Includes dice rolling, random tables, weighted tables from: + - [Mythic GM Emulator](https://www.drivethrurpg.com/product/20798/Mythic-Game-Master-Emulator) + - [Plot Unfolding Machine (PUM)](https://jeansenvaars.itch.io/plot-unfolding-machine) + - [Scene Unfolding Machine (PUM)](https://jeansenvaars.itch.io/scene-unfolding-machine) + - [Game Unfolding Machine (GUM)](https://jeansenvaars.itch.io/game-unfolding-machine) + - [One Page Solo Engine (OPSE)](https://inflatablestudios.itch.io/one-page-solo-engine) + - [Conjecture Games (CRGE, UNE, BOLD)](https://www.drivethrurpg.com/browse/pub/7251/Conjecture-Games) + - [The Madey Upy Namey Emulator (MUNE)](https://homebrewery.naturalcrit.com/share/rkmo0t9k4Q) - **AI kit**: Includes Core kit + [OpenAI ChatGPT and Dall-E integration](https://beta.openai.com/playground) # What is inside? @@ -89,7 +96,7 @@ The installer will identify this location automatically, so normally you don't h 1. Make sure your Espanso installation is valid and espanso starts and works correctly (test with `:espanso`). 2. Download the Zip packages for Linux (either base or base with AI) -3. If using default paths, this should just work: `unzip ~/Downloads/PlayBTW_v2_01_base_with_ai.zip -d ~/.config/espanso/` +3. If using default paths, this should just work: `unzip ~/Downloads/PlayBTW_v2_02_base_with_ai.zip -d ~/.config/espanso/` ### AI Complete errors @@ -273,9 +280,27 @@ These are meant to be played with https://inflatablestudios.itch.io/one-page-sol | Dungeon Crawler | `:opsedungeon` | | Hex Crawler | `:opsehex` | +## CRGE Keywords + +These are meant to be played with https://www.drivethrurpg.com/browse/pub/7251/Conjecture-Games + +| Name | keyword | +|-----------------------------|----------------------------------------------| +| BROWSE ALL TABLES | `:crge` or `:une` or `:bold` | +| CRGE (Loom of fate) | `:qkno` or `:qcon` or `:qend` | +| CRGE Unexpectedly | `:qunex` | +| UNE NPC Creator Identity | `:unpc` | +| UNE NPC Creator Motivation | `:umot` | +| UNE NPC Creator Power | `:upow` between `:--upow` and `:++upow` | +| UNE NPC Interaction Mood | `:umood` between `:---umood` and `:+++umood` | +| UNE NPC Interaction Bearing | `:ubear` others in `:bold` | +| UNE NPC Interaction Focus | `:ufoc` | +| BOLD Waylays | `:bway` | +| BOLD Connections | `:bcon` | + ## MUNE Keywords -These are meant to be played with https://inflatablestudios.itch.io/one-page-solo-engine +These are meant to be played with https://www.drivethrurpg.com/product/134163/UNE-The-Universal-NPC-Emulator-rev | Name | keyword | |--------------------------|---------------------------| diff --git a/build.sh b/build.sh index bae8b17..7fe72a1 100755 --- a/build.sh +++ b/build.sh @@ -12,6 +12,8 @@ pyinstaller playbtw_mune.spec --clean --distpath dist_mune/match; pyinstaller playbtw_opse.spec --clean --distpath dist_opse/match; +pyinstaller playbtw_crge.spec --clean --distpath dist_crge/match; + pyinstaller playbtw_ai.spec --clean --distpath dist_ai/scripts; pyinstaller playbtw_all.spec --clean --distpath dist_all/scripts; diff --git a/match/playbtw_crge.yml b/match/playbtw_crge.yml new file mode 100644 index 0000000..a83808a --- /dev/null +++ b/match/playbtw_crge.yml @@ -0,0 +1,398 @@ +# espanso match file +# Author: JeansenVaars +# Consider inviting me a Coffee, this took quite some work! -> https://ko-fi.com/JeansenVaars +# Check out my Blog -> https://jvhouse.xyz/ +# USE AT YOUR OWN RISK +# CRGE https://www.drivethrurpg.com/browse/pub/7251/Conjecture-Games + +matches: + # CRGE Loom of Fate (to Knowledge) + - triggers: [":crge", ":qkno"] + label: "Loom of Fate (To Knowledge)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - crge_fate_knowledge + # CRGE Loom of Fate (To Conflict) + - triggers: [":crge", ":qcon"] + label: "Loom of Fate (To Conflict)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - crge_fate_conflict + # CRGE Loom of Fate (To Endings) + - triggers: [":crge", ":qend"] + label: "Loom of Fate (To Endings)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - crge_fate_endings + # CRGE Loom of Fate (To Endings) + - triggers: [":crge", ":qunex"] + label: "Unexpectedly" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - crge_unexpectedly + # UNE NPC Creator - Modifier + Noun + - triggers: [":une", ":unpc"] + label: "Creator: Modifier+Noun" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_creator_modifier,une_creator_noun + # UNE NPC Creator - Motivation + - triggers: [":une", ":umot"] + label: "Creator: Motivation" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_creator_motivation_verb,une_creator_motivation_noun + # UNE NPC Creator - NPC Power + - triggers: [":une", ":--upow"] + label: "Creator: Power (Order)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_creator_power_order + # UNE NPC Creator - NPC Power + - triggers: [":une", ":-upow"] + label: "Creator: Power (Calm)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_creator_power_calm + # UNE NPC Creator - NPC Power + - triggers: [":une", ":upow"] + label: "Creator: Power (Standard)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_creator_power_standard + # UNE NPC Creator - NPC Power + - triggers: [":une", ":+upow"] + label: "Creator: Power (Disarray)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_creator_power_disarray + # UNE NPC Creator - NPC Power + - triggers: [":une", ":++upow"] + label: "Creator: Power (Chaos)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_creator_power_chaos + # UNE NPC Interaction - Mood + - triggers: [":une", ":---umood"] + label: "Interaction: Mood (hated)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_hated + # UNE NPC Interaction - Mood + - triggers: [":une", ":--umood"] + label: "Interaction: Mood (hostile)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_hostile + # UNE NPC Interaction - Mood + - triggers: [":une", ":-umood"] + label: "Interaction: Mood (distrustful)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_distrustful + # UNE NPC Interaction - Mood + - triggers: [":une", ":umood"] + label: "Interaction: Mood (neutral)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_neutral + # UNE NPC Interaction - Mood + - triggers: [":une", ":+umood"] + label: "Interaction: Mood (peaceful)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_peaceful + # UNE NPC Interaction - Mood + - triggers: [":une", ":++umood"] + label: "Interaction: Mood (friendly)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_friendly + # UNE NPC Interaction - Mood + - triggers: [":une", ":+++umood"] + label: "Interaction: Mood (loved)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - wtable + - --table + - une_interaction_mood_loved + # UNE NPC Interaction - Bearing + - triggers: [":une", ":ubear"] + label: "Interaction: Bearing (unknown)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (scheming)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_scheming + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (insane)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_insane + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (friendly)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_friendly + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (hostile)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_hostile + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (inquisitive)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_inquisitive + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (knowing)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_knowing + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (mysterious)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_mysterious + # UNE NPC Interaction - Bearing + - triggers: [":une"] + label: "Interaction: Bearing (prejudiced)" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_bearing_prejudiced + # UNE NPC Interaction - Focus + - triggers: [":une", ":ufoc"] + label: "Interaction: Focus" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - une_interaction_focus + # BOLD Waylays + - triggers: [":bold", ":bway"] + label: "Waylays" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - bold_waylays + # BOLD Connections + - triggers: [":bold", ":bcon"] + label: "Connections" + replace: "{{output}}" + vars: + - name: output + type: script + params: + args: + - "%CONFIG%/scripts/playbtw_core" + - table + - --table + - bold_connection_action,bold_connection_gerund,bold_connection_subject \ No newline at end of file diff --git a/match/playbtw_pum.yml b/match/playbtw_pum.yml index 513edf6..efb81bb 100644 --- a/match/playbtw_pum.yml +++ b/match/playbtw_pum.yml @@ -509,7 +509,7 @@ matches: - --table - sum_gm_action # SUM (GM action, intervention) - - triggers: [":sum", ":+gma", ":+gmint] + - triggers: [":sum", ":+gma", ":+gmint"] label: "GM Emulation: Intervention check (unfavorable)" replace: "{{output}}" vars: @@ -524,7 +524,7 @@ matches: - --mode - adv # SUM (GM action, intervention) - - triggers: [":sum", ":-gma", ":-gmint] + - triggers: [":sum", ":-gma", ":-gmint"] label: "GM Emulation: Intervention check (favorable)" replace: "{{output}}" vars: diff --git a/playbtw_ai.spec b/playbtw_ai.spec index 170b85b..eaa3691 100644 --- a/playbtw_ai.spec +++ b/playbtw_ai.spec @@ -64,4 +64,4 @@ shutil.move('README.pdf', '{0}/../README.pdf'.format(DISTPATH)) shutil.copy('match/playbtw_ai.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('config/openai.txt', '{0}/../config/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_ai', 'zip', 'dist_ai') \ No newline at end of file +shutil.make_archive('PlayBTW_v2_02_ai', 'zip', 'dist_ai') \ No newline at end of file diff --git a/playbtw_all.spec b/playbtw_all.spec index 487fbad..a2e1f3f 100644 --- a/playbtw_all.spec +++ b/playbtw_all.spec @@ -24,6 +24,7 @@ shutil.copy('match/playbtw_pum.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_gum2.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_mune.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_opse.yml', '{0}/../match/'.format(DISTPATH)) +shutil.copy('match/playbtw_crge.yml', '{0}/../match/'.format(DISTPATH)) if os.path.exists('dist_core/scripts/playbtw_core.exe'): shutil.copy('dist_core/scripts/playbtw_core.exe', '{0}/../scripts/'.format(DISTPATH)) @@ -35,4 +36,4 @@ else: for f in glob.glob('tables/*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_base', 'zip', 'dist_all') +shutil.make_archive('PlayBTW_v2_02_base', 'zip', 'dist_all') diff --git a/playbtw_all_ai.spec b/playbtw_all_ai.spec index e82224f..9254f2b 100644 --- a/playbtw_all_ai.spec +++ b/playbtw_all_ai.spec @@ -27,6 +27,7 @@ shutil.copy('match/playbtw_pum.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_gum2.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_mune.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_opse.yml', '{0}/../match/'.format(DISTPATH)) +shutil.copy('match/playbtw_crge.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('match/playbtw_ai.yml', '{0}/../match/'.format(DISTPATH)) shutil.copy('config/openai.txt', '{0}/../config/'.format(DISTPATH)) @@ -42,4 +43,4 @@ else: for f in glob.glob('tables/*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_base_with_ai', 'zip', 'dist_all_ai') +shutil.make_archive('PlayBTW_v2_02_base_with_ai', 'zip', 'dist_all_ai') diff --git a/playbtw_core.spec b/playbtw_core.spec index 0c7217e..7d03641 100644 --- a/playbtw_core.spec +++ b/playbtw_core.spec @@ -56,4 +56,4 @@ md2pdf('README.pdf', md_file_path='README.md', css_file_path='pdf.css', base_url shutil.copy('README.pdf', '{0}/../README.pdf'.format(DISTPATH)) shutil.copy('match/playbtw_core.yml', '{0}/../match/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_core', 'zip', 'dist_core') +shutil.make_archive('PlayBTW_v2_02_core', 'zip', 'dist_core') diff --git a/playbtw_crge.spec b/playbtw_crge.spec new file mode 100644 index 0000000..65038e8 --- /dev/null +++ b/playbtw_crge.spec @@ -0,0 +1,26 @@ +# -*- mode: python ; coding: utf-8 -*- + +from md2pdf.core import md2pdf + +import shutil +import os +import glob + +if os.path.isdir('{0}/../match'): + shutil.rmtree('{0}/../match'.format(DISTPATH), ignore_errors=True) +if os.path.isdir('{0}/../tables'): + shutil.rmtree('{0}/../tables'.format(DISTPATH), ignore_errors=True) + +os.makedirs('{0}/../match'.format(DISTPATH), exist_ok=True) +os.makedirs('{0}/../tables'.format(DISTPATH), exist_ok=True) + +md2pdf('README.pdf', md_file_path='README.md', css_file_path='pdf.css', base_url='./') + +shutil.move('README.pdf', '{0}/../README.pdf'.format(DISTPATH)) + +shutil.copy('match/playbtw_crge.yml', '{0}/../match/'.format(DISTPATH)) + +for f in glob.glob('tables/crge*'): + shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) + +shutil.make_archive('PlayBTW_v2_02_crge', 'zip', 'dist_crge') diff --git a/playbtw_example.spec b/playbtw_example.spec index 37c271b..b6347d5 100644 --- a/playbtw_example.spec +++ b/playbtw_example.spec @@ -66,4 +66,4 @@ shutil.copy('match/playbtw_example.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/example*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_example', 'zip', 'dist_example') \ No newline at end of file +shutil.make_archive('PlayBTW_v2_02_example', 'zip', 'dist_example') \ No newline at end of file diff --git a/playbtw_gum2.spec b/playbtw_gum2.spec index 8607df9..8b4ed08 100644 --- a/playbtw_gum2.spec +++ b/playbtw_gum2.spec @@ -23,4 +23,4 @@ shutil.copy('match/playbtw_gum2.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/gum*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_gum2', 'zip', 'dist_gum2') +shutil.make_archive('PlayBTW_v2_02_gum2', 'zip', 'dist_gum2') diff --git a/playbtw_mune.spec b/playbtw_mune.spec index 5251f10..82043a9 100644 --- a/playbtw_mune.spec +++ b/playbtw_mune.spec @@ -23,4 +23,4 @@ shutil.copy('match/playbtw_mune.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/mune*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_mune', 'zip', 'dist_mune') +shutil.make_archive('PlayBTW_v2_02_mune', 'zip', 'dist_mune') diff --git a/playbtw_mythic.spec b/playbtw_mythic.spec index 51d5987..a614c85 100644 --- a/playbtw_mythic.spec +++ b/playbtw_mythic.spec @@ -65,4 +65,4 @@ shutil.copy('match/playbtw_mythic.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/mythic*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_mythic', 'zip', 'dist_mythic') +shutil.make_archive('PlayBTW_v2_02_mythic', 'zip', 'dist_mythic') diff --git a/playbtw_opse.spec b/playbtw_opse.spec index 3ea970b..f25d3ec 100644 --- a/playbtw_opse.spec +++ b/playbtw_opse.spec @@ -23,4 +23,4 @@ shutil.copy('match/playbtw_opse.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/opse*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_opse', 'zip', 'dist_opse') +shutil.make_archive('PlayBTW_v2_02_opse', 'zip', 'dist_opse') diff --git a/playbtw_pum.spec b/playbtw_pum.spec index 4670d61..cb1250f 100644 --- a/playbtw_pum.spec +++ b/playbtw_pum.spec @@ -23,4 +23,4 @@ shutil.copy('match/playbtw_pum.yml', '{0}/../match/'.format(DISTPATH)) for f in glob.glob('tables/pum*'): shutil.copy2(f, '{0}/../tables/'.format(DISTPATH)) -shutil.make_archive('PlayBTW_v2_01_pum', 'zip', 'dist_pum') +shutil.make_archive('PlayBTW_v2_02_pum', 'zip', 'dist_pum') diff --git a/tables/bold_connection_action.txt b/tables/bold_connection_action.txt new file mode 100644 index 0000000..1e7fcb2 --- /dev/null +++ b/tables/bold_connection_action.txt @@ -0,0 +1,20 @@ +proclaim +protest +resolve +interject +demand +impart +commend +muse +examine +digress +assure +reminisce +ponder +scrutinize +address +deceive +negotiate +guide +endorse +speculate \ No newline at end of file diff --git a/tables/bold_connection_gerund.txt b/tables/bold_connection_gerund.txt new file mode 100644 index 0000000..5688ec8 --- /dev/null +++ b/tables/bold_connection_gerund.txt @@ -0,0 +1,20 @@ +exposing +weakening +divulging +lying +confronting +detailing +avoiding +working +negating +preparing +training +enjoying +discussing +obsessing +repairing +improving +understanding +connecting +concluding +excluding \ No newline at end of file diff --git a/tables/bold_connection_subject.txt b/tables/bold_connection_subject.txt new file mode 100644 index 0000000..32bdc65 --- /dev/null +++ b/tables/bold_connection_subject.txt @@ -0,0 +1,20 @@ +a dislike +an attribute +a desire +friends or family +an annoyance +a skill +a fear +wealth +home or hearth +an ability +a decision +a love +personal qualities +your nature +a like +enemies +party member +a core belief +a possession +allies \ No newline at end of file diff --git a/tables/bold_waylay_modifier.txt b/tables/bold_waylay_modifier.txt new file mode 100644 index 0000000..67b7194 --- /dev/null +++ b/tables/bold_waylay_modifier.txt @@ -0,0 +1,100 @@ +futile +harsh +binding +unreliable +abnormal +impassioned +leeching +noble +altruistic +abstract +hesitant +tranquil +copious +storied +irritating +benign +inclusive +retired +tapped +hidden +revered +righteous +provoking +tedious +hallowed +pedantic +attentive +ordinary +quiet +illusory +grim +inexplicable +prolonged +exotic +legendary +common +corrupt +deceiving +impervious +prolonged +bitter +roaring +savage +fledgling +meek +impassioned +unmistakable +drowsy +fixated +proficient +perceiving +sudden +mundane +illuminating +forbidden +selfish +impending +abrupt +exhausting +fantastic +prohibited +fragile +unforeseen +honorable +accidental +brusque +painless +peaceful +exclusive +malevolent +prosperous +haphazard +steady +apparent +unlikely +depraved +foreign +abetting +valuable +problematic +comforting +ravenous +stale +haunting +eccentric +hopeless +adept +regular +migrant +lethargic +waning +barbaric +dubious +pleasant +amusing +regimental +disputable +exclusive +incompetent +afflicting \ No newline at end of file diff --git a/tables/bold_waylay_noun.txt b/tables/bold_waylay_noun.txt new file mode 100644 index 0000000..e74838a --- /dev/null +++ b/tables/bold_waylay_noun.txt @@ -0,0 +1,50 @@ +Easy Foes: animals +Easy Foes: mooks +Easy Foes: mob +Easy Foes: bandits +Easy Foes: deputies +Hard Foes: bounty hunter +Hard Foes: soldiers +Hard Foes: monster +Hard Foes: villain +Hard Foes: horror +Knowledge: ascetic +Knowledge: research +Knowledge: occult +Knowledge: enigma +Knowledge: science +Physical: pursuit +Physical: trap +Physical: struggle +Physical: illness +Physical: labor +Factional: army +Factional: invader +Factional: holdings +Factional: authority +Factional: rebels +Haven: festival +Haven: hermit +Haven: tavern +Haven: hamlet +Haven: conclave +Party: misunderstanding +Party: accusations +Party: power play +Party: friend-in-need +Party: disappearance +Personal: traitor +Personal: lover +Personal: death +Personal: relative +Personal: rival +Epic: heaven / hell +Epic: afterlife +Epic: myth +Epic: otherworldly +Epic: the strange +Natural: weather +Natural: straying / lost +Natural: social environ +Natural: deprivation +Natural: the wild \ No newline at end of file diff --git a/tables/bold_waylay_solution.txt b/tables/bold_waylay_solution.txt new file mode 100644 index 0000000..60a3f1a --- /dev/null +++ b/tables/bold_waylay_solution.txt @@ -0,0 +1,19 @@ +legendary help +act of nature +the people +enemy help +avoidance +scarce-used ability +personal resources +close friend +strong attribute +favored ability +favored skill +on accident +weak attribute +counteraction +faction intervention +the authority +fate +change of heart +deus ex \ No newline at end of file diff --git a/tables/bold_waylays.txt b/tables/bold_waylays.txt new file mode 100644 index 0000000..dc372bc --- /dev/null +++ b/tables/bold_waylays.txt @@ -0,0 +1 @@ +The waylay: {{bold_waylay_modifier}} {{bold_waylay_noun}}. The solution: bold_waylay_solution \ No newline at end of file diff --git a/tables/crge_fate_conflict.psv b/tables/crge_fate_conflict.psv new file mode 100644 index 0000000..b3284f0 --- /dev/null +++ b/tables/crge_fate_conflict.psv @@ -0,0 +1,8 @@ +2|No, and unexpectedly... {{crge_unexpectedly}} +6|No, but... +16|No, and... +50|No +84|Yes +94|Yes, and... +98|Yes, but... +100|Yes, and unexpectedly... {{crge_unexpectedly}} \ No newline at end of file diff --git a/tables/crge_fate_endings.psv b/tables/crge_fate_endings.psv new file mode 100644 index 0000000..9cef6ab --- /dev/null +++ b/tables/crge_fate_endings.psv @@ -0,0 +1,8 @@ +1|No, and unexpectedly... {{crge_unexpectedly}} +2|No, but... +20|No, and... +50|No +80|Yes +98|Yes, and... +99|Yes, but... +100|Yes, and unexpectedly... {{crge_unexpectedly}} \ No newline at end of file diff --git a/tables/crge_fate_knowledge.psv b/tables/crge_fate_knowledge.psv new file mode 100644 index 0000000..088683b --- /dev/null +++ b/tables/crge_fate_knowledge.psv @@ -0,0 +1,8 @@ +5|No, and unexpectedly... {{crge_unexpectedly}} +15|No, but... +20|No, and... +50|No +80|Yes +85|Yes, and... +95|Yes, but... +100|Yes, and unexpectedly... {{crge_unexpectedly}} \ No newline at end of file diff --git a/tables/crge_unexpectedly.txt b/tables/crge_unexpectedly.txt new file mode 100644 index 0000000..1da0d6b --- /dev/null +++ b/tables/crge_unexpectedly.txt @@ -0,0 +1,20 @@ +foreshadowing +tying off +to conflict +costume change +key grip +to knowledge +framing +set change +upstaged +pattern change +limelit +entering the red +to endings +montage +enter stage left +cross-stitch +six degrees +re-roll/reserved +re-roll/reserved +re-roll/reserved \ No newline at end of file diff --git a/tables/une_creator_modifier.txt b/tables/une_creator_modifier.txt new file mode 100644 index 0000000..3486672 --- /dev/null +++ b/tables/une_creator_modifier.txt @@ -0,0 +1,100 @@ +superfluous +inept +addicted +conformist +nefarious +sensible +untrained +romantic +banal +logical +subtle +reputable +wicked +lazy +unreasonable +pessimistic +skilled +solemn +neglectful +lively +forthright +idealistic +habitual +meek +helpful +pleasant +insensitive +titled +lethargic +defiant +obnoxious +inexperienced +insightful +tactless +prying +oblivious +refined +fanatic +plebeian +indispensable +childish +scholarly +pious +conservative +uncouth +willful +unsupportive +generous +unconcerned +indifferent +fickle +rational +coarse +foolish +cunning +delightful +miserly +docile +cheery +pragmatic +serene +thoughtful +hopeless +elderly +sinful +naive +privileged +glum +likable +uneducated +jovial +shrewd +liberal +compliant +destitute +conniving +careful +alluring +defective +optimistic +inconsiderate +affluent +cultured +revolting +curious +touchy +needy +dignified +pushy +kind +corrupt +despondent +mindless +passionate +devoted +established +unseemly +dependable +righteous +confident \ No newline at end of file diff --git a/tables/une_creator_motivation_noun.txt b/tables/une_creator_motivation_noun.txt new file mode 100644 index 0000000..8593346 --- /dev/null +++ b/tables/une_creator_motivation_noun.txt @@ -0,0 +1,100 @@ +wealth +the wealthy +dreams +gluttony +advice +hardship +the populous +discretion +lust +propaganda +affluence +enemies +love +envy +science +resources +the public +freedom +greed +knowledge +prosperity +religion +pain +laziness +communications +poverty +the poor +faith +wrath +lies +opulence +family +slavery +pride +myths +deprivation +the elite +enlightenment +purity +riddles +success +academia +racism +moderation +stories +distress +the forsaken +sensuality +vigilance +legends +contraband +the law +dissonance +zeal +industry +music +the government +peace +composure +new religions +literature +the oppressed +discrimination +charity +progress +technology +friends +disbelief +modesty +animals +alcohol +criminals +pleasure +atrocities +ghosts +medicines +allies +hate +cowardice +magic +beauty +secret societies +happiness +narcissism +nature +strength +the world +servitude +compassion +old religions +intelligence +military +harmony +valor +expertise +force +the church +justice +patience +spirits \ No newline at end of file diff --git a/tables/une_creator_motivation_verb.txt b/tables/une_creator_motivation_verb.txt new file mode 100644 index 0000000..0a66c5d --- /dev/null +++ b/tables/une_creator_motivation_verb.txt @@ -0,0 +1,100 @@ +advise +shepherd +take +work +manage +obtain +abuse +discover +accompany +suppress +attempt +indulge +deter +offend +proclaim +spoil +chronicle +acquire +guide +operate +oppress +fulfill +damage +learn +access +interact +drive +publicize +persecute +refine +create +review +burden +communicate +compose +abduct +aid +advocate +process +undermine +promote +follow +implement +report +explain +conceive +advance +understand +develop +discourage +blight +guard +collaborate +steal +attend +progress +conquer +strive +suggest +detect +distress +hinder +complete +weaken +execute +possess +plunder +compel +achieve +maintain +record +construct +join +secure +realize +embrace +encourage +assist +inform +convey +contact +agonize +defile +patronize +rob +pursue +comprehend +produce +depress +establish +associate +administer +institute +determine +overthrow +prepare +relate +account +seek +support \ No newline at end of file diff --git a/tables/une_creator_noun.txt b/tables/une_creator_noun.txt new file mode 100644 index 0000000..bc56029 --- /dev/null +++ b/tables/une_creator_noun.txt @@ -0,0 +1,100 @@ +gypsy +missionary +witch +merchant +expert +commoner +judge +ranger +occultist +reverend +thug +drifter +journeyman +statesman +astrologer +duelist +outcast +mercenary +caretaker +hermit +orator +chieftain +pioneer +burglar +vicar +officer +explorer +warden +outlaw +adept +jack-of-all-trades +bum +aristocrat +sorcerer +preacher +artisan +rogue +laborer +master +ascendant +villager +magus +conscript +worker +actor +herald +highwayman +mediator +crook +civilian +activist +hero +champion +cleric +fortune-hunter +slave +governor +scrapper +monk +homemaker +recluse +steward +polymath +magician +traveler +vagrant +apprentice +politician +gunman +clairvoyant +patriarch +shopkeeper +crone +adventurer +soldier +entertainer +craftsman +scientist +ascetic +superior +performer +magister +serf +brute +inquisitor +lord +villain +professor +servant +charmer +globetrotter +sniper +courtier +priest +tradesman +hitman +wizard +beggar +tradesman +warrior \ No newline at end of file diff --git a/tables/une_creator_power_calm.psv b/tables/une_creator_power_calm.psv new file mode 100644 index 0000000..579c580 --- /dev/null +++ b/tables/une_creator_power_calm.psv @@ -0,0 +1,5 @@ +4|Much Weaker +15|Slightly Weaker +85|Comparable +96|Slightly Stronger +100|Much Stronger \ No newline at end of file diff --git a/tables/une_creator_power_chaos.psv b/tables/une_creator_power_chaos.psv new file mode 100644 index 0000000..85a5459 --- /dev/null +++ b/tables/une_creator_power_chaos.psv @@ -0,0 +1,5 @@ +12|Much Weaker +30|Slightly Weaker +70|Comparable +88|Slightly Stronger +100|Much Stronger \ No newline at end of file diff --git a/tables/une_creator_power_disarray.psv b/tables/une_creator_power_disarray.psv new file mode 100644 index 0000000..c12f81a --- /dev/null +++ b/tables/une_creator_power_disarray.psv @@ -0,0 +1,5 @@ +8|Much Weaker +25|Slightly Weaker +75|Comparable +92|Slightly Stronger +100|Much Stronger \ No newline at end of file diff --git a/tables/une_creator_power_order.psv b/tables/une_creator_power_order.psv new file mode 100644 index 0000000..aef83cc --- /dev/null +++ b/tables/une_creator_power_order.psv @@ -0,0 +1,5 @@ +2|Much Weaker +10|Slightly Weaker +90|Comparable +98|Slightly Stronger +100|Much Stronger \ No newline at end of file diff --git a/tables/une_creator_power_standard.psv b/tables/une_creator_power_standard.psv new file mode 100644 index 0000000..fe8ebd9 --- /dev/null +++ b/tables/une_creator_power_standard.psv @@ -0,0 +1,5 @@ +5|Much Weaker +20|Slightly Weaker +80|Comparable +95|Slightly Stronger +100|Much Stronger \ No newline at end of file diff --git a/tables/une_interaction_bearing.txt b/tables/une_interaction_bearing.txt new file mode 100644 index 0000000..b31ddd6 --- /dev/null +++ b/tables/une_interaction_bearing.txt @@ -0,0 +1,8 @@ +scheming {{une_interaction_bearing_scheming}} +insane {{une_interaction_bearing_insane}} +friendly {{une_interaction_bearing_friendly}} +hostile {{une_interaction_bearing_hostile}} +inquisitive {{une_interaction_bearing_inquisitive}} +knowing {{une_interaction_bearing_knowing}} +mysterious {{une_interaction_bearing_mysterious}} +prejudiced {{une_interaction_bearing_prejudiced}} \ No newline at end of file diff --git a/tables/une_interaction_bearing_friendly.txt b/tables/une_interaction_bearing_friendly.txt new file mode 100644 index 0000000..fc81323 --- /dev/null +++ b/tables/une_interaction_bearing_friendly.txt @@ -0,0 +1,10 @@ +alliance +comfort +gratitude +shelter +happiness +support +promise +delight +aid +celebration \ No newline at end of file diff --git a/tables/une_interaction_bearing_hostile.txt b/tables/une_interaction_bearing_hostile.txt new file mode 100644 index 0000000..aa83b86 --- /dev/null +++ b/tables/une_interaction_bearing_hostile.txt @@ -0,0 +1,10 @@ +death +capture +judgment +combat +surrender +rage +resentment +submission +injury +destruction \ No newline at end of file diff --git a/tables/une_interaction_bearing_inquisitive.txt b/tables/une_interaction_bearing_inquisitive.txt new file mode 100644 index 0000000..0cd383c --- /dev/null +++ b/tables/une_interaction_bearing_inquisitive.txt @@ -0,0 +1,10 @@ +questions +investigation +interest +demand +suspicion +request +curiosity +skepticism +command +petition \ No newline at end of file diff --git a/tables/une_interaction_bearing_insane.txt b/tables/une_interaction_bearing_insane.txt new file mode 100644 index 0000000..31ed188 --- /dev/null +++ b/tables/une_interaction_bearing_insane.txt @@ -0,0 +1,10 @@ +madness +fear +accident +chaos +idiocy +illusion +turmoil +confusion +façade +bewilderment \ No newline at end of file diff --git a/tables/une_interaction_bearing_knowing.txt b/tables/une_interaction_bearing_knowing.txt new file mode 100644 index 0000000..0eb73aa --- /dev/null +++ b/tables/une_interaction_bearing_knowing.txt @@ -0,0 +1,10 @@ +report +effects +examination +records +account +news +history +telling +discourage +speech \ No newline at end of file diff --git a/tables/une_interaction_bearing_mysterious.txt b/tables/une_interaction_bearing_mysterious.txt new file mode 100644 index 0000000..579fb8a --- /dev/null +++ b/tables/une_interaction_bearing_mysterious.txt @@ -0,0 +1,10 @@ +rumor +uncertainty +secrets +misdirection +whispers +lies +shadows +enigma +obscurity +conundrum \ No newline at end of file diff --git a/tables/une_interaction_bearing_prejudiced.txt b/tables/une_interaction_bearing_prejudiced.txt new file mode 100644 index 0000000..5302a3e --- /dev/null +++ b/tables/une_interaction_bearing_prejudiced.txt @@ -0,0 +1,10 @@ +reputation +doubt +bias +dislike +partiality +belief +view +discrimination +assessment +difference \ No newline at end of file diff --git a/tables/une_interaction_bearing_scheming.txt b/tables/une_interaction_bearing_scheming.txt new file mode 100644 index 0000000..9c69da3 --- /dev/null +++ b/tables/une_interaction_bearing_scheming.txt @@ -0,0 +1,10 @@ +intent +bargain +means +proposition +plan +compromise +agenda +arrangement +negotiation +plot \ No newline at end of file diff --git a/tables/une_interaction_focus.txt b/tables/une_interaction_focus.txt new file mode 100644 index 0000000..20f2b74 --- /dev/null +++ b/tables/une_interaction_focus.txt @@ -0,0 +1,33 @@ + current scene + last story + equipment + parents + history + retainers + wealth + relics + last action + skills + superiors + fame + campaign + future action + friends + allies + last scene + contacts + flaws + antagonist + rewards + experience + knowledge + recent scene + community + treasure + the character + current story + family + power + weapons + previous scene + enemy \ No newline at end of file diff --git a/tables/une_interaction_mood_distrustful.psv b/tables/une_interaction_mood_distrustful.psv new file mode 100644 index 0000000..7f45208 --- /dev/null +++ b/tables/une_interaction_mood_distrustful.psv @@ -0,0 +1,7 @@ +7|withdrawn +18|guarded +46|cautious +76|neutral +90|sociable +97|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_friendly.psv b/tables/une_interaction_mood_friendly.psv new file mode 100644 index 0000000..4a3885a --- /dev/null +++ b/tables/une_interaction_mood_friendly.psv @@ -0,0 +1,7 @@ +2|withdrawn +8|guarded +20|cautious +40|neutral +76|sociable +89|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_hated.psv b/tables/une_interaction_mood_hated.psv new file mode 100644 index 0000000..aa80644 --- /dev/null +++ b/tables/une_interaction_mood_hated.psv @@ -0,0 +1,7 @@ +15|withdrawn +30|guarded +69|cautious +84|neutral +94|sociable +99|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_hostile.psv b/tables/une_interaction_mood_hostile.psv new file mode 100644 index 0000000..c3325f0 --- /dev/null +++ b/tables/une_interaction_mood_hostile.psv @@ -0,0 +1,7 @@ +11|withdrawn +24|guarded +61|cautious +81|neutral +93|sociable +98|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_loved.psv b/tables/une_interaction_mood_loved.psv new file mode 100644 index 0000000..15d2c54 --- /dev/null +++ b/tables/une_interaction_mood_loved.psv @@ -0,0 +1,7 @@ +1|withdrawn +6|guarded +16|cautious +31|neutral +70|sociable +85|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_neutral.psv b/tables/une_interaction_mood_neutral.psv new file mode 100644 index 0000000..bb56c6a --- /dev/null +++ b/tables/une_interaction_mood_neutral.psv @@ -0,0 +1,7 @@ +5|withdrawn +15|guarded +30|cautious +60|neutral +85|sociable +95|helpful +100|forthcoming \ No newline at end of file diff --git a/tables/une_interaction_mood_peaceful.psv b/tables/une_interaction_mood_peaceful.psv new file mode 100644 index 0000000..89f50b9 --- /dev/null +++ b/tables/une_interaction_mood_peaceful.psv @@ -0,0 +1,7 @@ +3|withdrawn +11|guarded +25|cautious +55|neutral +82|sociable +93|helpful +100|forthcoming \ No newline at end of file