diff --git a/README.md b/README.md
index 4051302..999e3b3 100644
--- a/README.md
+++ b/README.md
@@ -49,3 +49,11 @@ syndicated: yes
```
[^bool]: These are not true booleans. Pandoc templates cannot evaluate the value of a field. Only its presence. This could say `public: astronauts` or `syndicated: spaghetti`. You can only set these flags on and off by including or omitting the field entirely. This is probably not the way you would expect it to work, so watch out. Incidentally, this is the same way that the stateless templating engine *mustache* works. Pandoc templates bring so little to the table that it might be easier in the future to just use recfiles instead of markdown+yaml, and pipe it through mustache or recfmt.
+
+## macros
+
+you can define macros in `/macros` and then include them in your documents to be expanded while building.
+
+i arbitrarily adopted a "zxMACRONAME" naming convention because an all-caps macro name is *probably* safe, but is even safer with a random `zx` in front of it.
+
+also it gives you good autocompletion if all your macros have the same prefix / namespace.
diff --git a/basement.order b/basement.order
index 351eedc..94f343d 100644
--- a/basement.order
+++ b/basement.order
@@ -30,4 +30,5 @@ src/geography.md
src/cosmology.md
src/history.md
src/notes.md
+src/acknowledgements.md
src/afterword.md
diff --git a/justfile b/justfile
index 8186ef1..721d6ce 100644
--- a/justfile
+++ b/justfile
@@ -4,26 +4,28 @@ default:
# build referee facing html
spoilers:
- cat basement.order |\
- xargs pandoc -f markdown -t markdown |\
- pandoc \
+ cat basement.order \
+ | xargs pandoc -f markdown -t markdown \
+ | m4 macros - \
+ | pandoc \
-t html \
--standalone \
--toc \
--metadata title="BASEMENT QUEST" \
-H includes/styles.html \
- > www/spoilers.html
+ > /tmp/spoilers.html && cp /tmp/spoilers.html www/spoilers.html
# build player facing html
public:
- cat basement.order |\
- xargs -I % pandoc -f markdown -t markdown --template=templates/public.tmpl % |\
- pandoc -t html \
+ cat basement.order \
+ | xargs -I % pandoc -f markdown -t markdown --template=templates/public.tmpl % \
+ | m4 macros - \
+ | pandoc -t html \
--standalone \
--toc \
--metadata title="BASEMENT QUEST" \
-H includes/styles.html \
- > www/index.html
+ > /tmp/quest.html && cp /tmp/quest.html www/index.html
# build rss
rss:
@@ -49,7 +51,7 @@ up:
# copy assets
assets:
- cp assets/* www/
+ rsync -vup assets/* www/
# build public, spoilers, and rss
build: spoilers public rss assets
diff --git a/macros b/macros
new file mode 100644
index 0000000..4f44684
--- /dev/null
+++ b/macros
@@ -0,0 +1,5 @@
+changequote(`')dnl
+define(, 234)dnl
+define(, )dnl
+define(, )dnl
+changequote()dnl
diff --git a/src/about.md b/src/about.md
index 941e6e4..4811070 100644
--- a/src/about.md
+++ b/src/about.md
@@ -6,10 +6,12 @@ public: yes
---
## About
+Total length: zxWORDS words / zxMINUTES minutes
+
This is a game that me and the kids in the basement are playing over email.
[www thread](https://framalistes.org/sympa/arc/tildepals/2022-07/msg00004.html)
-You'll probably be most interested in [jumping straight to the story](#epistolary)
+You can [read from the beginning](#chapter-1), or jump into the [current story arc](#current-story).
If you're not on the mailing list and want to keep up with the story, you can [subscribe to the rss feed](https://tilde.town/~dozens/quest/rss.xml).
diff --git a/src/acknowledgements.md b/src/acknowledgements.md
new file mode 100644
index 0000000..eada283
--- /dev/null
+++ b/src/acknowledgements.md
@@ -0,0 +1,17 @@
+---
+title: acknowledgements
+created: Wed, 05 Oct 2022 19:19:42 -0600
+updated: Wed, 05 Oct 2022 19:19:42 -0600
+---
+## Acknowledgements
+
+The setting, plot, and major non-player characters of Basement Quest are all lifted wholesale from Trinyvale, by Not Another D&D Podcast.
+
+- Total length: 15376 words / 65 minutes This is a game that me and the kids in the basement are playing over
email. You’ll probably be most interested in jumping
-straight to the story You can read from the beginning, or jump
+into the current story arc. If you’re not on the mailing list and want to keep up with the story,
you can subscribe to
the rss feed.SPOILERS!!
+NAMES AND NPCS
-Upcoming NPCs and/or monsters?
+Upcoming NPCs and/or monsters
-```
-07:10 ~mio | lol okay, we can call it zai-ni for a day
-07:10 ~mio | tiny zeyeknee
-```
+- zai-ni
+- zeyeknee
+- standard ed
+- three fingered gerald
+- paladin of emacs
+- monks of vim
+- gnu zealots
+- hinderbloke
+- falterchap
-Pirates?
-### crystals
+CRYSTALS
-the five Ginnarak crystals:
+Each crystal has an associated *element*, a *location* appropriate to the element, and an *aspect* of Neddas for the guardian and their minions.
-- earth -- cave
-- water -- underwater pirate shipwreck
-- fire -- volcano
-- wind -- cloudstuff
-- heart? ice?
-### hodgepodge
+| Element | Location | Aspect |
+|---------|-----------------------------|--------|
+| earth | cave | coin |
+| water | underwater pirate shipwreck | mirth |
+| wind | cloudstuff | lore |
+| void | spaaaaace | craft |
+| fire | volcano | tact |
-mio's (Inky's) Handy Duffer Discette = HD Diskette = better stay away from magnets!!
+The crystals will eventually lead them to Neddas
-The Benefactor is Nullar
+IDEAS
-Blavin is a secret agent, working for the Golden Iris, a secret society that wants to 'create balance' by seating a fourth god
+todo:
-Nullar got tired of being a god and wanted to die, and Neddas agreed to help him. Shit went bad and turned Liandt to stone, and Nullar's leg to stone.
+- [ ] mio's (Inky's) Handy Duffer Discette = HD Diskette = better stay away from magnets!!
+- [ ] The Benefactor is Nullar
+- [ ] Blavin is a secret agent, working for the Golden Iris, a secret society that wants to 'create balance' by seating a fourth god
+- [ ] Nullar got tired of being a god and wanted to die, and Neddas agreed to help him. Shit went bad and turned Liandt to stone, and Nullar's leg to stone. Now Nullar is trying to gather the Ginnarak crystals to assemble the *God Slayer* to attempt once more to end his own life.
-Now Nullar is trying to gather the Ginnarak crystals to assemble the *God Slayer* to attempt once more to end his own life.
+completed:
+
+- [x] The gang has a rival: the gophers of Retrieval Team 70
+About
+
Paths:
Paths:
Total length: 15376 words / 65 minutes
This is a game that me and the kids in the basement are playing over email.
-You’ll probably be most interested in jumping -straight to the story
+You can read from the beginning, or jump +into the current story arc.
If you’re not on the mailing list and want to keep up with the story, you can subscribe to the rss feed.
@@ -279,7 +277,7 @@ story entirely.Paths:
Paths:
They reduced the once fertile lands of Ginnarak to ash and embers.
Upcoming NPCs and/or monsters?
-07:10 ~mio | lol okay, we can call it zai-ni for a day
-07:10 ~mio | tiny zeyeknee
-Pirates?
-the five Ginnarak crystals:
+SPOILERS!!
+NAMES AND NPCS
+Upcoming NPCs and/or monsters
mio’s (Inky’s) Handy Duffer Discette = HD Diskette = better stay away -from magnets!!
-The Benefactor is Nullar
-Blavin is a secret agent, working for the Golden Iris, a secret -society that wants to ‘create balance’ by seating a fourth god
-Nullar got tired of being a god and wanted to die, and Neddas agreed -to help him. Shit went bad and turned Liandt to stone, and Nullar’s leg -to stone.
-Now Nullar is trying to gather the Ginnarak crystals to assemble the -God Slayer to attempt once more to end his own life.
-The gang has a rival: the gophers of Retrieval Team 70
+CRYSTALS
+Each crystal has an associated element, a location +appropriate to the element, and an aspect of Neddas for the +guardian and their minions.
+Element | +Location | +Aspect | +
---|---|---|
earth | +cave | +coin | +
water | +underwater pirate shipwreck | +mirth | +
wind | +cloudstuff | +lore | +
void | +spaaaaace | +craft | +
fire | +volcano | +tact | +
The crystals will eventually lead them to Neddas
+IDEAS
+todo:
+completed:
+The setting, plot, and major non-player characters of Basement Quest +are all lifted wholesale from Trinyvale, by Not Another D&D +Podcast.
+ +Paths and Templates are inspired by Caput Caprae and many others.
+ +And if there’s anything else creative or original herein, then it +probably came from the feverish minds of my players!
I don’t know what I’m going to put here, but I didn’t want this document to just abruptly end. So here you go: a kind farewell and a