More tables!

This commit is contained in:
Howard Abrams 2024-08-31 10:41:18 -07:00
parent 4eb950b804
commit bf958ab12a
47 changed files with 1934 additions and 87 deletions

View file

@ -111,6 +111,7 @@ Let me explain with an illustration:
digraph G { digraph G {
bgcolor="transparent"; bgcolor="transparent";
node [fillcolor="white" style="filled" fontname="Arial"]; node [fillcolor="white" style="filled" fontname="Arial"];
edge [color="white"]
Background [label="Background / Theme"] Background [label="Background / Theme"]
Arc1 [label="Story Arc"] Arc1 [label="Story Arc"]
@ -257,6 +258,11 @@ We also need the name of the directory for this project, so that we can load tab
(defvar rpgdm-ironsworn-project (file-name-directory load-file-name) (defvar rpgdm-ironsworn-project (file-name-directory load-file-name)
"The root directory to the rpgdm-ironsworn project.") "The root directory to the rpgdm-ironsworn project.")
#+END_SRC #+END_SRC
And we initially load our table of oracles:
#+begin_src emacs-lisp
(rpgdm-tables-load (concat rpgdm-ironsworn-project "/tables"))
#+end_src
** Dice Roller ** Dice Roller
In *Ironsworn*, all dice rolls follow a pattern where you set the challenge level for a check by rolling /challenge dice/ (two d10s) and compare that against rolling an /action die/ (a single d6 ... adding all modifiers to that six-sided die). In *Ironsworn*, all dice rolls follow a pattern where you set the challenge level for a check by rolling /challenge dice/ (two d10s) and compare that against rolling an /action die/ (a single d6 ... adding all modifiers to that six-sided die).
@ -1487,7 +1493,9 @@ If we call the =-amount= function /interactively/, we should get the current res
(rpgdm-ironsworn--progress-amount name) (rpgdm-ironsworn--progress-amount name)
(if (not (called-interactively-p 'any)) (if (not (called-interactively-p 'any))
boxes boxes
(rpgdm-message "[%s] Progress on '%s': %d %s" level name boxes (rpgdm-message "[%s] Progress on %s: %d %s" level
(propertize name 'face 'italic)
boxes
(rpgdm-ironsworn--progress-box boxes leftover))))) (rpgdm-ironsworn--progress-box boxes leftover)))))
#+END_SRC #+END_SRC

1130
assets.org Normal file

File diff suppressed because it is too large Load diff

BIN
images/dice-results-2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View file

@ -12,13 +12,19 @@ On a *weak hit*, [[elisp:rpgdm-ironsworn-delve-the-depths-weak][roll on the foll
On a *miss*, [[file:reveal-a-danger.org][Reveal a Danger]]. On a *miss*, [[file:reveal-a-danger.org][Reveal a Danger]].
| [[elisp:rpgdm-ironsworn-delve-the-depths-weak-edge][Edge]] | [[elisp:rpgdm-ironsworn-delve-the-depths-weak-shadow][Shadow]] | [[elisp:rpgdm-ironsworn-delve-the-depths-weak-wits][Wits]] | Weak Hit Result | | [[elisp:rpgdm-ironsworn-delve-the-depths-weak-edge][Edge]] | [[elisp:rpgdm-ironsworn-delve-the-depths-weak-shadow][Shadow]] | [[elisp:rpgdm-ironsworn-delve-the-depths-weak-wits][Wits]] | Weak Hit Result |
|-------+--------+-------+---------------------------------------------------| ———————————————————————————
| 1-45 | 1-30 | 1-40 | Mark progress and Reveal a Danger. | | 1-45 | 1-30 | 1-40 | Mark progress, but |
| 46-65 | 31-65 | 41-55 | Mark progress. | | | | | Reveal a danger |
| 66-75 | 66-90 | 56-80 | Choose one: Mark progress or Find an Opportunity. | | 46-65 | 31-65 | 41-55 | Mark progress. |
| 76-80 | 91-99 | 81-99 | Take both: Mark progress and Find an Opportunity. | | 66-75 | 66-90 | 56-80 | Choose one: |
| 81-00 | 00 | 00 | Mark progress twice and Reveal a Danger. | | | | | Mark Progress *or* |
| | | | Find an Opportunity |
| 76-80 | 91-99 | 81-99 | Take both: |
| | | | Mark Progress *and* |
| | | | Find an Opportunity |
| 81-00 | 00 | 00 | Mark progress twice, |
| | | | but Reveal a danger |
*** Details *** Details
:PROPERTIES: :PROPERTIES:

View file

@ -8,19 +8,22 @@ Then, choose one.
• Take action now: You and any allies may make a move (not a progress move) which directly leverages the opportunity. When you do, add +1 and take +1 momentum on a hit. • Take action now: You and any allies may make a move (not a progress move) which directly leverages the opportunity. When you do, add +1 and take +1 momentum on a hit.
| Roll | Result | | Roll | Result |
|--------+-----------------------------------------------------------------| | 1-25 | The terrain favors you, |
| 1-25 | The terrain favors you, or you find a hidden path. | | | or you find a hidden path |
| 26-45 | An aspect of the history or nature of this place is revealed. | | 26-45 | An aspect of the history or |
| 46-57 | You locate a secure area. | | | nature of this place is revealed |
| 58-68 | A clue offers insight or direction. | | 46-57 | You locate a secure area |
| 69-78 | You get the drop on a denizen. | | 58-68 | A clue offers insight/direction |
| 79-86 | This area provides an opportunity to scavenge, forage, or hunt. | | 69-78 | You get the drop on a denizen |
| 87-90 | You locate an interesting or helpful object. | | 79-86 | This area provides opportunity |
| 91-94 | You are alerted to a potential threat. | | | to scavenge, forage, or hunt |
| 95-98 | You encounter a denizen who might support you. | | 87-90 | locate interesting/helpful object |
| 99-100 | You encounter a denizen in need of help. | | 91-94 | Alerted to a potential threat |
| 95-98 | Encounter denizen |
| | who might support you |
| 99-100 | Encounter denizen |
| | who needs help. |
*** Details *** Details
:PROPERTIES: :PROPERTIES:
:VISIBILITY: folded :VISIBILITY: folded

View file

@ -21,6 +21,8 @@
(defvar rpgdm-ironsworn-project (file-name-directory load-file-name) (defvar rpgdm-ironsworn-project (file-name-directory load-file-name)
"The root directory to the rpgdm-ironsworn project.") "The root directory to the rpgdm-ironsworn project.")
(rpgdm-tables-load (concat rpgdm-ironsworn-project "/tables"))
(defun rpgdm-ironsworn--results (action modifier one-challenge two-challenge (defun rpgdm-ironsworn--results (action modifier one-challenge two-challenge
&optional momentum) &optional momentum)
"Return formatted string for an Ironsworn dice roll results. "Return formatted string for an Ironsworn dice roll results.
@ -82,11 +84,11 @@ trigger a message to the user that they can burn that for better
results." results."
(interactive "nModifier: ") (interactive "nModifier: ")
(let ((one-challenge (rpgdm--roll-die 10)) (let ((one-challenge (rpgdm--roll-die 10))
(two-challenge (rpgdm--roll-die 10)) (two-challenge (rpgdm--roll-die 10))
(action-roll (rpgdm--roll-die 6))) (action-roll (rpgdm--roll-die 6)))
(rpgdm-message (rpgdm-ironsworn--results action-roll modifier (rpgdm-message (rpgdm-ironsworn--results action-roll modifier
one-challenge two-challenge one-challenge two-challenge
momentum)))) momentum))))
(defun rpgdm-ironsworn--new-character-template (&optional name) (defun rpgdm-ironsworn--new-character-template (&optional name)
"Insert basic Ironsworn template at the end of the current buffer. "Insert basic Ironsworn template at the end of the current buffer.
@ -227,6 +229,11 @@ The chosen assets are _good_ in that they won't have duplicates, etc."
"Insert the contents of three character assets from the assets directory." "Insert the contents of three character assets from the assets directory."
(goto-char (point-max)) (goto-char (point-max))
(insert "\n** Assets\n") (insert "\n** Assets\n")
;; When using Evil, we'll drop a marker here:
(when (fboundp 'evil-set-marker)
(evil-set-marker ?a))
(if (y-or-n-p "Would you like three random assets? ") (if (y-or-n-p "Would you like three random assets? ")
(rpgdm-ironsworn-random-character-assets 3) (rpgdm-ironsworn-random-character-assets 3)
(if (y-or-n-p "Would you like to choose your assets? ") (if (y-or-n-p "Would you like to choose your assets? ")
@ -252,6 +259,11 @@ Note: The stats are added as properties using the
(org-top-heading) (org-top-heading)
(re-search-forward (rx line-start (zero-or-more space) line-end)) (re-search-forward (rx line-start (zero-or-more space) line-end))
(insert "\n** Bonds\n") (insert "\n** Bonds\n")
;; When using Evil, we'll drop a marker here:
(when (fboundp 'evil-set-marker)
(evil-set-marker ?b (point) t))
(insert (format " - My home settlement of %s\n" (rpgdm-tables-choose "settlement/name")))) (insert (format " - My home settlement of %s\n" (rpgdm-tables-choose "settlement/name"))))
(defun rpgdm-ironsworn--new-character-stats-first (&optional name) (defun rpgdm-ironsworn--new-character-stats-first (&optional name)
@ -354,33 +366,33 @@ Hitting return (entering a blank value) increments the 'momentum stat,
but decrements any other stats by `1'. Any other value means to take but decrements any other stats by `1'. Any other value means to take
the default for that stat." the default for that stat."
(let ((value (read-string (format "Adjustment to %s (+/-/= for absolute value): " label))) (let ((value (read-string (format "Adjustment to %s (+/-/= for absolute value): " label)))
(rxnum (rx (group (optional (or "+" "-" "="))) (* space) (group (+ digit)) (* space)))) (rxnum (rx (group (optional (or "+" "-" "="))) (* space) (group (+ digit)) (* space))))
(if (string-match rxnum value) (if (string-match rxnum value)
(let ((sign (match-string 1 value)) (let ((sign (match-string 1 value))
(numb (string-to-number (match-string 2 value)))) (numb (string-to-number (match-string 2 value))))
(cond (cond
((equal sign "-") `(:decrease ,numb)) ((equal sign "-") `(:decrease ,numb))
((equal sign "+") `(:increase ,numb)) ((equal sign "+") `(:increase ,numb))
((equal sign "=") `(:absolute ,numb)) ((equal sign "=") `(:absolute ,numb))
(t (if (eq label `momentum) `(:increase ,numb) `(:decrease ,numb))))) (t (if (eq label `momentum) `(:increase ,numb) `(:decrease ,numb)))))
(if (string-blank-p value) (if (string-blank-p value)
(if (eq label 'momentum) '(:increase 1) '(:decrease 1)) (if (eq label 'momentum) '(:increase 1) '(:decrease 1))
'(:reset 0))))) '(:reset 0)))))
(defun rpgdm-ironsworn-adjust-stat (stat &optional default) (defun rpgdm-ironsworn-adjust-stat (stat &optional default)
"Increase or decrease the current character's STAT by ADJ. "Increase or decrease the current character's STAT by ADJ.
If the STAT isn't found, returns DEFAULT." If the STAT isn't found, returns DEFAULT."
(let* ((tuple (rpgdm-ironsworn--read-stat stat)) (let* ((tuple (rpgdm-ironsworn--read-stat stat))
(curr (rpgdm-ironsworn-character-stat stat)) (curr (rpgdm-ironsworn-character-stat stat))
(oper (first tuple)) (oper (first tuple))
(numb (second tuple)) (numb (second tuple))
(new (cl-case oper (new (cl-case oper
(:increase (+ curr numb)) (:increase (+ curr numb))
(:decrease (- curr numb)) (:decrease (- curr numb))
(:absolute numb) (:absolute numb)
(t default)))) (t default))))
;; (message "Combining curr %d with %d with %s operator" curr numb oper) ;; (message "Combining curr %d with %d with %s operator" curr numb oper)
(rpgdm-ironsworn-store-character-state stat new))) (rpgdm-ironsworn-store-character-state stat new)))
@ -540,17 +552,17 @@ Note that if STATS is nil, the stats are acquired by calling
The string representation is created by looking at the parent The string representation is created by looking at the parent
directory and file name." directory and file name."
(let* ((regx (rx "moves/" (let* ((regx (rx "moves/"
(group (one-or-more (not "/"))) (group (one-or-more (not "/")))
"/" "/"
(group (one-or-more (not "."))) (group (one-or-more (not ".")))
".org" eol)) ".org" eol))
(mtch (string-match regx file)) (mtch (string-match regx file))
(type (thread-last file (type (thread-last file
(match-string 1) (match-string 1)
(s-titleize))) (s-titleize)))
(name (thread-last file (name (thread-last file
(match-string 2) (match-string 2)
(s-replace-regexp "-" " ")))) (s-replace-regexp "-" " "))))
(list (format "%s :: %s" type name) file))) (list (format "%s :: %s" type name) file)))
(defvar rpgdm-ironsworn-moves () (defvar rpgdm-ironsworn-moves ()
@ -563,9 +575,9 @@ that this function is memoized, in that re-calling this function
will return a cached copy." will return a cached copy."
(unless rpgdm-ironsworn-moves (unless rpgdm-ironsworn-moves
(setq rpgdm-ironsworn-moves (setq rpgdm-ironsworn-moves
(mapcar 'rpgdm-ironsworn--move-tuple (mapcar 'rpgdm-ironsworn--move-tuple
(directory-files-recursively (directory-files-recursively
(f-join rpgdm-ironsworn-project "moves") (f-join rpgdm-ironsworn-project "moves")
(rx (1+ any) ".org" eos))))) (rx (1+ any) ".org" eos)))))
rpgdm-ironsworn-moves) rpgdm-ironsworn-moves)
@ -596,7 +608,7 @@ on the properties in the file."
;; Normally, we'd call `save-window-excursion', however, that buries the file ;; Normally, we'd call `save-window-excursion', however, that buries the file
;; we show, and I think we should leave it up for study. ;; we show, and I think we should leave it up for study.
(let (props title (let (props title
(orig-buf (window-buffer))) (orig-buf (window-buffer)))
(find-file-other-window move-file) (find-file-other-window move-file)
(goto-char (point-min)) (goto-char (point-min))
(setq title (cdr (assoc "ITEM" (org-entry-properties)))) (setq title (cdr (assoc "ITEM" (org-entry-properties))))
@ -672,13 +684,13 @@ If ALLOW-OTHER is non-nil, we append a choice, <other>, which
allows the user to choose the number of squares that have been allows the user to choose the number of squares that have been
marked against some progress." marked against some progress."
(let* ((other "<other>") (let* ((other "<other>")
(tracks (rpgdm-ironsworn-character-progresses)) (tracks (rpgdm-ironsworn-character-progresses))
(choices (if allow-other (choices (if allow-other
(append tracks (list other)) (append tracks (list other))
tracks)) tracks))
(original (completing-read "Progress Track: " choices))) (original (completing-read "Progress Track: " choices)))
(if (and allow-other (equal original other)) (if (and allow-other (equal original other))
(read-number "Completed Track Amount [0-10]: ") (read-number "Completed Track Amount [0-10]: ")
original))) original)))
(defun rpgdm-ironsworn-progress-create (name level) (defun rpgdm-ironsworn-progress-create (name level)
@ -773,7 +785,9 @@ For instance, with 4 boxes and 2 leftover tick marks, this will return:
(rpgdm-ironsworn--progress-amount name) (rpgdm-ironsworn--progress-amount name)
(if (not (called-interactively-p 'any)) (if (not (called-interactively-p 'any))
boxes boxes
(rpgdm-message "[%s] Progress on '%s': %d %s" level name boxes (rpgdm-message "[%s] Progress on %s: %d %s" level
(propertize name 'face 'italic)
boxes
(rpgdm-ironsworn--progress-box boxes leftover))))) (rpgdm-ironsworn--progress-box boxes leftover)))))
(defun rpgdm-ironsworn-progress-roll (progress-value) (defun rpgdm-ironsworn-progress-roll (progress-value)
@ -820,16 +834,16 @@ This value is compared to rolling two d10 challenge dice."
The PLACE-TYPE is something like 'shadowfen or 'sea-cave, The PLACE-TYPE is something like 'shadowfen or 'sea-cave,
and helps to make the new name more meaningful to the place." and helps to make the new name more meaningful to the place."
(interactive (list (completing-read "Place type: " (interactive (list (completing-read "Place type: "
'(barrow cavern icereach mine pass ruin '(barrow cavern icereach mine pass ruin
sea-cave shadowfen stronghold sea-cave shadowfen stronghold
tanglewood underkeep)))) tanglewood underkeep))))
(unless place-type (unless place-type
(setq place-type "unknown")) (setq place-type "unknown"))
(let ((description (rpgdm-tables-choose "site/name/description")) (let ((description (rpgdm-tables-choose "site/name/description"))
(detail (rpgdm-tables-choose "site/name/detail")) (detail (rpgdm-tables-choose "site/name/detail"))
(namesake (rpgdm-tables-choose "site/name/namesake")) (namesake (rpgdm-tables-choose "site/name/namesake"))
(place (rpgdm-tables-choose (format "site/name/place/%s" (downcase place-type)))) (place (rpgdm-tables-choose (format "site/name/place/%s" (downcase place-type))))
(roll (rpgdm--roll-die 100))) (roll (rpgdm--roll-die 100)))
(rpgdm-message (rpgdm-message
(cond (cond
((<= roll 25) (format "%s %s" description place)) ((<= roll 25) (format "%s %s" description place))
@ -847,9 +861,9 @@ and helps to make the new name more meaningful to the place."
The nature is a combination of theme and domain." The nature is a combination of theme and domain."
(interactive) (interactive)
(let* ((theme (rpgdm-tables-choose "site/theme")) (let* ((theme (rpgdm-tables-choose "site/theme"))
(domain (rpgdm-tables-choose "site/domain")) (domain (rpgdm-tables-choose "site/domain"))
(place (downcase domain)) (place (downcase domain))
(name (rpgdm-ironsworn-oracle-site-name place))) (name (rpgdm-ironsworn-oracle-site-name place)))
(rpgdm-message "%s %s :: %s" theme domain name))) (rpgdm-message "%s %s :: %s" theme domain name)))
(puthash "site" 'rpgdm-ironsworn-oracle-site-nature rpgdm-tables) (puthash "site" 'rpgdm-ironsworn-oracle-site-nature rpgdm-tables)
@ -885,7 +899,7 @@ and progress level, and stores all this information in the org file."
"Return random result from weak hit table for Delve the Depths. "Return random result from weak hit table for Delve the Depths.
The STAT should be the symbol, 'wits, 'shadow, or 'edge." The STAT should be the symbol, 'wits, 'shadow, or 'edge."
(interactive (list (completing-read "Stat Choice: " (interactive (list (completing-read "Stat Choice: "
'("wits" "shadow" "edge")))) '("wits" "shadow" "edge"))))
(let ((table-name (format "delve/weak-hit/%s" stat))) (let ((table-name (format "delve/weak-hit/%s" stat)))
;; (message "Rolling on %s" table-name) ;; (message "Rolling on %s" table-name)
(rpgdm-tables-choose table-name))) (rpgdm-tables-choose table-name)))
@ -941,12 +955,12 @@ chart."
(defvar rpgdm-ironsworn-site-themes (defvar rpgdm-ironsworn-site-themes
(progn (rpgdm-tables-choose "site/theme") (progn (rpgdm-tables-choose "site/theme")
(gethash "site/theme" rpgdm-tables)) (gethash "site/theme" rpgdm-tables))
"A list of the Delve site themes.") "A list of the Delve site themes.")
(defvar rpgdm-ironsworn-site-domains (defvar rpgdm-ironsworn-site-domains
(progn (rpgdm-tables-choose "site/domain") (progn (rpgdm-tables-choose "site/domain")
(gethash "site/domain" rpgdm-tables)) (gethash "site/domain" rpgdm-tables))
"A list of the Delve site domains.") "A list of the Delve site domains.")
(defun rpgdm-ironsworn-oracle-action-theme () (defun rpgdm-ironsworn-oracle-action-theme ()
@ -980,8 +994,8 @@ You'll need to pick and choose what works and discard what doesn't."
"Return combat response combined from three combat tables." "Return combat response combined from three combat tables."
(interactive) (interactive)
(let ((action (rpgdm-tables-choose "combat/action")) (let ((action (rpgdm-tables-choose "combat/action"))
(method (rpgdm-tables-choose "combat/event-method")) (method (rpgdm-tables-choose "combat/event-method"))
(target (rpgdm-tables-choose "combat/event-target"))) (target (rpgdm-tables-choose "combat/event-target")))
(rpgdm-message "%s %s or %s" method target action))) (rpgdm-message "%s %s or %s" method target action)))
(puthash "combat" 'rpgdm-ironsworn-oracle-combat rpgdm-tables) (puthash "combat" 'rpgdm-ironsworn-oracle-combat rpgdm-tables)
@ -1107,12 +1121,12 @@ You'll need to pick and choose what works and discard what doesn't."
(defhydra hydra-rpgdm (:color pink :hint nil) (defhydra hydra-rpgdm (:color pink :hint nil)
" "
^Dice^ 0=d100 1=d10 6=d6 ^Roll/Adjust^ ^Oracles/Tables^ ^Moving/Editing^ ^Messages^ ^Dice^ 0=d100 1=d10 6=d6 ^Roll/Adjust^ ^Oracles/Tables^ ^Moving/Editing^ ^Messages^
------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------
_D_: Roll Dice _h_: Roll Shadow _l_/_L_: Health _z_/_Z_: Yes/No Oracle _o_: Links -h: Show Stats _D_: Roll Dice _h_: Roll Shadow _l_/_L_: Health _z_/_Z_: Yes/No Oracle _o_: Links _A_: Show Stats
_e_: Roll Edge _w_: Roll Wits _t_/_T_: Spirit _c_/_C_: Show Oracle _J_/_K_: Page up/dn -l: Last Results _e_: Roll Edge _w_: Roll Wits _t_/_T_: Spirit _c_/_C_: Show Oracle _J_/_K_: Page up/dn -l: Last Results
_r_: Roll Heart _p_/_a_: Progress/Assets _s_/_S_: Supply _O_: Load Oracles _N_/_W_: Narrow/Widen -k: Previous _r_: Roll Heart _p_/_a_: Progress/Assets _s_/_S_: Supply _O_: Load Oracles _N_/_W_: Narrow/Widen -k: Previous
_i_: Roll Iron _m_: Make Move _M_: Momentum _d_: Delve Actions _y_/_Y_: Yank/Move -j: Next " _i_: Roll Iron _m_: Make Move _M_: Momentum _d_: Delve Actions _y_/_Y_: Yank/Move -j: Next "
("D" rpgdm-ironsworn-roll) ("D" rpgdm-ironsworn-roll)
("z" rpgdm-ironsworn-oracle) ("Z" rpgdm-yes-and-50/50) ("z" rpgdm-ironsworn-oracle) ("Z" rpgdm-yes-and-50/50)
@ -1140,7 +1154,7 @@ You'll need to pick and choose what works and discard what doesn't."
("o" ace-link) ("N" org-narrow-to-subtree) ("W" widen) ("o" ace-link) ("N" org-narrow-to-subtree) ("W" widen)
("K" scroll-down :color pink) ("J" scroll-up :color pink) ("K" scroll-down :color pink) ("J" scroll-up :color pink)
("y" rpgdm-paste-last-message) ("Y" rpgdm-ironsworn-paste-last-move) ("y" rpgdm-paste-last-message) ("Y" rpgdm-ironsworn-paste-last-move)
("s-h" rpgdm-ironsworn-character-display) ("A" rpgdm-ironsworn-character-display)
("C-m" rpgdm-last-results :color pink) ("C-m" rpgdm-last-results :color pink)
("C-n" rpgdm-last-results-next :color pink) ("C-n" rpgdm-last-results-next :color pink)
("C-p" rpgdm-last-results-previous :color pink) ("C-p" rpgdm-last-results-previous :color pink)

View file

@ -0,0 +1,20 @@
- Battlefield Medic :: Assets: HEALER and VETERAN
- Delegate :: Assets: BANNERSWORN and DIPLOMAT
- Exobiologist :: Assets: LORE HUNTER and NATURALIST
- Far Trader :: Assets: NAVIGATOR and TRADER
- Fugitive Hunter :: Assets: ARMORED and BOUNTY HUNTER
- Hacker :: Assets: INFILTRATOR and TECH
- Hotshot Pilot :: Assets: ACE and NAVIGATOR
- Interstellar Scout :: Assets: EXPLORER and VOIDBORN
- Monster Hunter :: Assets: GUNNER and SLAYER
- Occultist :: Assets: OUTCAST and SHADE
- Operative :: Assets: INFILTRATOR and BLADEMASTER
- Outlaw :: Assets: FUGITIVE and GUNSLINGER
- Private Investigator :: Assets: BRAWLER and SLEUTH
- Prophet :: Assets: DEVOTANT and SEER
- Psionicist :: Assets: KINETIC and VESTIGE
- Smuggler :: Assets: COURIER and SCOUNDREL
- Spiritualist :: Assets: HAUNTED and EMPATH
- Starship Engineer :: Assets: GEARHEAD and TECH
- Supersoldier :: Assets: AUGMENTED and MERCENARY
- Tomb Raider :: Assets: SCAVENGER and SCOUNDREL

View file

@ -0,0 +1,15 @@
- You abandoned your kin after learning a troubling truth
- You are guided by a vision or prophecy
- You are haunted by past actions or failures
- You are running from a criminal past
- You are the sole survivor of an attack or calamity
- You escaped an abusive or unjust situation
- You have no memory of your former life
- You rejected a duty or destiny
- You were banished from your former home
- You were denied a birthright
- You were on your own for as long as you can remember
- You were sent away on a prolonged mission
- You were taken or lured away by someone
- Your ambitions outgrew your humble origins
- Your wanderlust carried you far away

View file

@ -0,0 +1,20 @@
Aid a starship caught in a spacetime fracture.
Broker peace between two feuding settlements
Chart a new passage between isolated settlements
Defend the people of a beleaguered settlement against raiders
Discover who sabotaged a settlements air processors
Escort a tradeship carrying prized cargo
Ferry a rescue team to a perilous disaster site
Infiltrate a fortified base to steal crucial data
Investigate terrifying manifestations at a remote settlement
Liberate prisoners at a cruel labor camp
Locate a downed spacer on an uninhabited planet
Protect a fugitive from a relentless bounty hunter
Recover a cherished pre-exodus artifact from an enemy
Rescue a starship crew held captive by mutineers
Retrieve a cache of stolen weapons from a pirate ship
Sabotage an enemy installation
Search for a missing expedition in the depths of a precursor vault
Shield a wondrous lifeform from those who seek to destroy it
Track and slay a marauding beast
Transport a displaced people to their new home

View file

@ -0,0 +1,20 @@
- Blockade prevents trade with other sectors
- Bounty hunters search for an infamous fugitive
- Chaotic breaches in spacetime spread like wildfire
- Criminal faction corrupts local authorities
- Devastating superweapon has fallen into the wrong hands
- Energy storms are rampant
- Magnetic disturbances disrupt communication
- Newly found resource lures greedy fortune hunters to the sector
- Notorious pirate clan preys on starships
- Parasitic lifeforms spread like a plague
- Precursor sites throughout the sector emit strange signals
- Prophecies foretell an imminent awakening of a dreadful power
- Raider clan emerges as a dominant threat under a new leader
- Religious zealots overrun the sector
- Rogue AI infiltrates systems throughout the sector
- Settlements or factions are on the brink of war
- Ships regularly go missing
- Sickness spreads among ships and settlements
- Supernova is imminent
- Titanic spaceborne lifeform stalks the spaceways

View file

@ -0,0 +1,12 @@
Acquired in trade for a precious family heirloom
Built out of repurposed scrap
Claimed as spoils of war
Discovered as a derelict, and patched back together
Earned in exchange for a promise or vow
Found abandoned in perfect condition
Granted by an organization or community
Inherited from a relative or mentor
Purchased at a suspiciously cheap price
Stolen from a notorious crime boss or criminal organization
Taken while fleeing an attack or disaster
Won in a bet

View file

@ -0,0 +1,20 @@
- Engine room is scorched with old burn marks
- Exterior is marred by rust and grime
- Faint, phantom music sometimes echoes through the corridors
- Gravity generator is notoriously fickle
- Hull is fused with organic growths
- Hull rattles and groans in atmospheric flight
- Interior spaces are crowded with exposed cables and conduits
- Looks defenseless, but exterior panels open to reveal weapons
- Navigation logs contain coordinates to locations that do not—or should not—exist
- Old bloodstain in the airlock reappears even when painted over
- Once a beautiful ship, now scarred by a devastating battle
- Patched hull covers a recent catastrophic breach
- Placards and control labels are in an uncommon language
- Removable plate decks provide access to hidden storage
- Segmented landing gear unfold like gangly spider legs
- Ship is powered by an ancient precursor device
- Someone marked the hull with graffiti during a recent layover
- Strange symbols are scrawled on the deck and bulkheads in the main corridor
- Things tend to go missing for no logical reason
- Timers and clocks are always just a bit off

View file

@ -0,0 +1,3 @@
We no longer have access to advanced computer systems. Instead, we must rely on the seers we call Adepts. This is because <<truths/artificial-intelligence/lost-reason>>.
The vestiges of advanced machine intelligence are coveted and wielded by those in power. Much of our AI technology was lost in the Exodus. What remains is under the control of powerful organizations and people, and is often wielded as a weapon.
Artificial consciousness emerged in the time before the Exodus, and sentient machines live with us here in the Forge.

View file

@ -0,0 +1,3 @@
the energies of the Forge corrupt advanced systems
AI was outlawed in the aftermath of the machine wars
we have lost the knowledge to create and maintain AI

View file

@ -0,0 +1,3 @@
The Sun Plague, caused by <<truths/cataclysm/sun-plague>>, extinguished the stars in our home galaxy.
Interdimensional entities (<<truths/cataclysm/interdimensional-entities>>) invaded our reality.
We escaped the ravages of a catastrophic war, caused by <<truths/cataclysm/catastrophic-war>>.

View file

@ -0,0 +1,5 @@
artificial intelligence
religious zealots
genetically engineered soldiers
self-replicating nanomachines
a tyrannical faction or leader

View file

@ -0,0 +1,7 @@
corrupting biological scourges
swarming, animalistic creatures
monstrous humanoids
spirits of alluring, divine form
beings of chaotic energy
titanic creatures of horrific power
world-eating abominations of unimaginable scale

View file

@ -0,0 +1,4 @@
temporal distortions from a supermassive black hole
sudden dark matter decay
a superweapon run amok
a scientific experiment gone awry

View file

@ -0,0 +1,3 @@
Much was lost when we came to the Forge. It is a dark age.
Information is life. We rely on spaceborne couriers to transport messages and data across the vast distances between settlements.
In settled domains, a network of data hubs called the Weave, allow near-instantaneous communication and data-sharing between ships and outposts. Because of their importance, Weave hubs are often targets for sabotage, and communication blackouts are not uncommon.

View file

@ -0,0 +1,3 @@
Few survived the journey to the Forge, and we are scattered to the winds in this perilous place.
Dangers abound, but there is safety in numbers. Many ships and settlements are united under the banner of one of the Founder Clans.
Wehavemadeourmarkinthisgalaxy,buttheenergystorms we call balefires threaten to undo that progress, leaving our communities isolated and vulnerable.

View file

@ -0,0 +1,3 @@
When the Exodus fleet set off on a ponderous journey to a new home outside our galaxy, they marked the Forge as their destination. Countless generations lived out their lives aboard those titanic ships during the millennia-long passage.
A ragtag fleet of ships—propelled at tremendous speeds by experimental FTL drives—carried our ancestors to the Forge. But the technology that powered the ships is said to be the source of the Sundering, a fracturing of reality that plagues us here today.
Mysterious alien gates provided instantaneous one-way passage to the Forge. In the midst of the cataclysm, our ancestors found a strange metal pillar on our homeworlds moon. A map on the surface of this alien relic detailed the deep-space locations of the Iron Gates—massive devices that powered artificial wormholes. With no other options, the Exodus ships fled through the gates and emerged here in the Forge.

View file

@ -0,0 +1,3 @@
Put enough alcohol in a spacer, and theyll tell you stories of ghost ships crewed by vengeful undead. Its nonsense. Within the Forge, space and time are as mutable and unstable as a flooding river. When reality cant be trusted, we are bound to encounter unsettling phenomenon.
Most insist that horrors arent real. Spacers know the truth. When you travel the depths of the Forge, be wary. Some say we are cursed by those who did not survive the cataclysm, and the veil between life and death is forever weakened.
The strange energies of the Forge give unnatural life to the dead. The Soulbinders are an organization sworn to confront these horrifying entities.

View file

@ -0,0 +1,3 @@
Iron vows are sworn upon the remnants of ships that carried our people to the Forge.
Iron vows are sworn upon totems crafted from the enigmatic metal we call black iron.
The Ironsworn bind their honor to iron blades.

View file

@ -0,0 +1,3 @@
Much of the settled domains are a lawless frontier. Criminal factions and corrupt leaders often hold sway.
Laws and governance vary across settled domains, but bounty hunters are given wide latitude to pursue their contracts. Their authority is almost universally recognized, and supersedes local laws.
Our communities are bound under the terms of the Covenant, a charter established after the Exodus. The organization called the Keepers is sworn to uphold those laws.

View file

@ -0,0 +1,3 @@
This is a perilous and often inhospitable galaxy, but life finds a way. Life in the Forge is diverse. Planets are often home to a vast array of creatures.
Many sites and planets are infested by dreadful forgespawn. These aberrant creatures threaten to overrun other life in the galaxy.
Life in the Forge was seeded and engineered by the Essentia, ancient entities who enact their inscrutable will in this galaxy. The Essentia are the architects of life within the Forge. These omniscient beings are rarely encountered, and have powers and purpose beyond our comprehension. Some worship them. Others resist or rebel against them.

View file

@ -0,0 +1,3 @@
Magic does not exist.
Supernatural powers are wielded by those rare people we call paragons. These powers are born of <<truths/magic/paragons.org>>.
Unnatural energies flow through the Forge. Magic and science are two sides of the same coin.

View file

@ -0,0 +1,5 @@
genetic engineering
psychic experimentation
evolutionary mutations
magitech augmentations
ancient knowledge held by secretive orders

View file

@ -0,0 +1,3 @@
Our advanced medical technologies and expertise was lost during the Exodus.
To help offset a scarcity of medical supplies and knowledge, the resourceful technicians we call riggers create basic organ and limb replacements.
Orders of sworn healers preserve our medical knowledge and train new generations of caregivers.

View file

@ -0,0 +1,3 @@
Over eons, a vast number of civilizations rose and fell within the Forge. Today, the folk we call grubs—scavenger crews and audacious explorers—delve into the mysterious monuments and ruins of those ancient beings. Incomprehensible technologies, inexorable time, and the strange energies of the Forge have corrupted the vaults of the precursors. Despite the perils, grubs scour those places for useful resources and discoveries.
The Ascendancy, an advanced spacefaring empire, once ruled the entirety of the Forge. Vaults of inscrutable purpose are all that remain to mark the Ascendancys legacy, but those places are untethered from our own reality. Ascendancy vaults can appear spontaneously, washed up like flotsam in the tides of time. Their gravity and atmospheres pay no heed to natural laws. Some are corrupted and ruined. Others are unmarred and intact. Some are both at once. They are chaos.
The biomechanical lifeforms we call the Remnants, engineered by civilizations as weapons in a cataclysmic war, survived the death of their creators. On scarred planets and within precursor vaults throughout the Forge, the Remnants still guard ancient secrets and fight unending wars.

View file

@ -0,0 +1,3 @@
Our gods failed us. We left them behind. Most now see religion as a useless relic of our past, but many are all-too-willing to follow a charismatic leader who claims to offer a better way.
Our faith is as diverse as our people.
Three dominant religious orders, the Triumvirate, battle for influence and power within the Forge.

View file

@ -0,0 +1,3 @@
Here in the Forge, resources are too precious to support organized fighting forces or advanced weaponry.
Professional soldiers defend or expand the holdings of those who are able to pay. The rest of us are on our own.
War never ends. Talented weaponsmiths and shipwrights craft deadly, high-tech tools of destruction. Dominant factions wield mighty fleets and battle-hardened troops.

68
tables/denizens.org Normal file
View file

@ -0,0 +1,68 @@
#+TITLE: Denizens
#+AUTHOR: Howard Abrams
#+EMAIL: howard@imac.local
#+DATE: 2022-03-31 March
#+TAGS: rpg
| Bear (Animal) formidable | common |
| Bladewing (Animal) dangerous | uncommon |
| Boar (Animal) dangerous | common |
| Carrion Newt (Animal) formidable | rare |
| Deep Rat (Animal) troublesome | common |
| Gaunt (Animal) dangerous | uncommon |
| Marsh Rat (Animal) troublesome | common |
| Nightmare Spider (Animal) dangerous | uncommon |
| Shroud Crab (Animal) troublesome | uncommon |
| Trog (Animal) dangerous | uncommon |
| Wolf (Animal) dangerous | common |
| Cave Lion (Animal) formidable | common |
| Basilisk (Beast) extreme | rare |
| Chitter (large insect) (Beast) dangerous | uncommon |
| Elder Beast (Beast) extreme | rare |
| Gnarl (Ents) (Beast) extreme | very rare |
| Giant Eagle (Beast) dangerous | uncommon |
| Harrow Spider (Beast) dangerous | uncommon |
| Iron-Wracked Beast (Beast) formidable | rare |
| Kraken (Beast) epic | legendary |
| Leviathan (Beast) epic | legendary |
| Mammoth (Beast) extreme | common |
| Manipede (Beast) | uncommon |
| Nightspawn (corrupted animal)(Beast) formidable | rare |
| Rhaskar (bear shark) (Beast) extreme | rare |
| Salt Lobster (Beast) | uncommon |
| Wyrm (purple worms) (Beast) epic | very rare |
| Wyvern (Beast) extreme | very rare |
| Atanya (Firstborn) dangerous | uncommon |
| Elf (Firstborn) dangerous | uncommon |
| Giant (Firstborn) extreme | uncommon |
| Merrow (Firstborn) dangerous | rare |
| Primordial (Firstborn) extreme | very rare |
| Troll (Firstborn) formidable | rare |
| Varou (Firstborn) dangerous | rare |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Bonehorde (Delve 130) (Horror) extreme | very rare |
| Blighthound (Horror) formidable | very rare |
| Bog Rot (zombie) (Horror) dangerous | rare |
| Briar Rose (Horror) | rare |
| Chimera (zombie) (Horror) extreme | rare |
| Frostbound (frozen mummy) (Horror) formidable | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Husk (Lich) (Delve 110) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Iron Revenant (Horror) extreme | rare |
| Sodden (Horror) formidable | rare |
| Thrall (possessed person) (Horror) dangerous | rare |
| Wight (revenant) (Horror) formidable | rare |
| Broken (Ironlander) troublesome | uncommon |
| Common Folk (Ironlander) troublesome | common |
| Hunter (Ironlander) dangerous | common |
| Mystic (Ironlander) dangerous | uncommon |
| Raider (Ironlander) dangerous | uncommon |
| Warrior (Ironlander) dangerous | common |
| Zealot (Ironlander) troublesome | rare |
| Circle of Stones (Anomaly) dangerous | very rare |
| Blood Thorn (Anomaly) dangerous | rare |
| Glimmer / God (Anomaly) dangerous | rare |
| Gloom (shadow) (Anomaly) dangerous | very rare |
| Maelstrom (living whirlpool) (Anomaly) dangerous | very rare |
| Tempest (living storm) (Anomaly) dangerous | very rare |

View file

@ -0,0 +1,26 @@
#+TITLE: Denizens in a Barrow
| Deep Rat (Animal) troublesome | common |
| Chitter (large insect) (Beast) dangerous | common |
| Harrow Spider (Beast) dangerous | common |
| Broken (Ironlander) troublesome | uncommon |
| Manipede (Beast) | uncommon |
| Mystic (Ironlander) dangerous | uncommon |
| Nightmare Spider (Animal) dangerous | uncommon |
| Trog (Animal) dangerous | uncommon |
| Basilisk (Beast) extreme | rare |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Carrion Newt (Animal) formidable | rare |
| Chimera (zombie) (Horror) extreme | rare |
| Gloom (shadow) (Anomaly) dangerous | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Husk (Lich) (Delve 110) (Horror) formidable | rare |
| Iron Revenant (Horror) extreme | rare |
| Nightspawn (corrupted animal)(Beast) formidable | rare |
| Thrall (possessed person) (Horror) dangerous | rare |
| Wight (revenant) (Horror) formidable | rare |
| Zealot (Ironlander) troublesome | rare |
| Blighthound (Horror) formidable | very rare |
| Bonehorde (Delve 130) (Horror) extreme | very rare |
| Wyrm (purple worms) (Beast) epic | very rare |

View file

@ -0,0 +1,33 @@
#+TITLE: Denizens in a Cave System
| common | Bear (Animal) formidable |
| common | Deep Rat (Animal) troublesome |
| common | Warrior (Ironlander) dangerous |
| uncommon | Broken (Ironlander) troublesome |
| uncommon | Chitter (large insect) (Beast) dangerous |
| uncommon | Harrow Spider (Beast) dangerous |
| uncommon | Hunter (Ironlander) dangerous |
| uncommon | Manipede (Beast) |
| uncommon | Mystic (Ironlander) dangerous |
| uncommon | Nightmare Spider (Animal) dangerous |
| uncommon | Trog (Animal) dangerous |
| rare | Basilisk (Beast) extreme |
| rare | Bonewalker (skeleton) (Horror) dangerous |
| rare | Carrion Newt (Animal) formidable |
| rare | Chimera (zombie) (Horror) extreme |
| rare | Common Folk (Ironlander) troublesome |
| rare | Hollow (poltergeist) (Horror) extreme |
| rare | Iron Revenant (Horror) extreme |
| rare | Iron-Wracked Beast (Beast) formidable |
| rare | Nightspawn (corrupted animal)(Beast) formidable |
| rare | Troll (Firstborn) formidable |
| rare | Wight (revenant) (Horror) formidable |
| rare | Zealot (Ironlander) troublesome |
| very rare | Blighthound (Horror) formidable |
| very rare | Bonehorde (Delve 130) (Horror) extreme |
| very rare | Gloom (shadow) (Anomaly) dangerous |
| very rare | Haunt (ghost) (Horror) formidable |
| very rare | Husk (Lich) (Delve 110) (Horror) formidable |
| very rare | Primordial (Firstborn) extreme |
| very rare | Thrall (possessed person) (Horror) dangerous |
| very rare | Wyrm (purple worms) (Beast) epic |

View file

@ -0,0 +1,36 @@
#+TITLE: Denizens of the Tangled Woods
| Bear (Animal) formidable | common |
| Boar (Animal) dangerous | common |
| Common Folk (Ironlander) troublesome | common |
| Hunter (Ironlander) dangerous | common |
| Warrior (Ironlander) dangerous | common |
| Wolf (Animal) dangerous | common |
| Broken (Ironlander) troublesome | uncommon |
| Elf (Firstborn) dangerous | uncommon |
| Gaunt (Animal) dangerous | uncommon |
| Giant Eagle (Beast) dangerous | uncommon |
| Glimmer / God (Anomaly) dangerous | uncommon |
| Harrow Spider (Beast) dangerous | uncommon |
| Mystic (Ironlander) dangerous | uncommon |
| Nightmare Spider (Animal) dangerous | uncommon |
| Varou (Firstborn) dangerous | uncommon |
| Blood Thorn (Anomaly) dangerous | rare |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Briar Rose (Horror) | rare |
| Chimera (zombie) (Horror) extreme | rare |
| Elder Beast (Beast) extreme | rare |
| Iron Revenant (Horror) extreme | rare |
| Iron-Wracked Beast (Beast) formidable | rare |
| Nightspawn (corrupted animal)(Beast) formidable | rare |
| Thrall (possessed person) (Horror) dangerous | rare |
| Troll (Firstborn) formidable | rare |
| Wight (revenant) (Horror) formidable | rare |
| Zealot (Ironlander) troublesome | rare |
| Blighthound (Horror) formidable | very rare |
| Circle of Stones (Anomaly) dangerous | very rare |
| Giant (Firstborn) extreme | very rare |
| Gnarl (Ents) (Beast) extreme | very rare |
| Wyvern (Beast) extreme | very rare |
| Gloom (shadow) (Anomaly) dangerous | legendary |
| Primordial (Firstborn) extreme | legendary |

View file

@ -0,0 +1,25 @@
#+TITLE: Creatures in a Frozen Cavern
| White Bear (Animal) formidable | common |
| Snowy Nightmare Spider (Animal) dangerous | uncommon |
| Wolf (Animal) dangerous | common |
| Elder Beast (Beast) extreme | rare |
| Mammoth (Beast) extreme | common |
| Nightspawn (corrupted animal)(Beast) formidable | rare |
| Rhaskar (bear shark) (Beast) extreme | rare |
| Giant (Firstborn) extreme | uncommon |
| Primordial (Firstborn) extreme | very rare |
| Ice Troll (Firstborn) formidable | rare |
| Frostbound (frozen mummy) (Horror) formidable | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Husk (Lich) (Delve 110) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Iron Revenant (Horror) extreme | rare |
| Broken (Ironlander) troublesome | uncommon |
| Hunter (Ironlander) dangerous | common |
| Mystic (Ironlander) dangerous | uncommon |
| Warrior (Ironlander) dangerous | common |
| Zealot (Ironlander) troublesome | rare |
| Glimmer / God (Anomaly) dangerous | rare |
| Gloom (shadow) (Anomaly) dangerous | very rare |
| Tempest (living storm) (Anomaly) dangerous | very rare |

View file

@ -0,0 +1,44 @@
#+TITLE: Denizens of the Icereach
| Cave Lion (Animal) formidable | common |
| Hunter (Ironlander) dangerous | common |
| Mammoth (Beast) extreme | common |
| Snow Bear (Animal) formidable | common |
| Walrus (Animal) troublesome | common |
| Warrior (Ironlander) dangerous | common |
| Wolf (Animal) dangerous | common |
| Atanya (Firstborn) dangerous | uncommon |
| Broken (Ironlander) troublesome | uncommon |
| Giant (Firstborn) extreme | uncommon |
| Giant Eagle (Beast) dangerous | uncommon |
| Mystic (Ironlander) dangerous | uncommon |
| Raider (Ironlander) dangerous | uncommon |
| Salt Lobster (Beast) | uncommon |
| Shroud Crab (Animal) troublesome | uncommon |
| Blood Thorn (Anomaly) dangerous | rare |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Elder Beast (Beast) extreme | rare |
| Frostbound (frozen mummy) (Horror) formidable | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Husk (Lich) (Delve 110) (Horror) formidable | rare |
| Iron Revenant (Horror) extreme | rare |
| Merrow (Firstborn) dangerous | rare |
| Rhaskar (bear shark) (Beast) extreme | rare |
| Selkie (Firstborn) dangerous | rare |
| Sodden (Horror) formidable | rare |
| Thrall (possessed person) (Horror) dangerous | rare |
| Troll (Firstborn) formidable | rare |
| Wight (revenant) (Horror) formidable | rare |
| Zealot (Ironlander) troublesome | rare |
| Blighthound (Horror) formidable | very rare |
| Bonehorde (Delve 130) (Horror) extreme | very rare |
| Circle of Stones (Anomaly) dangerous | very rare |
| Gloom (shadow) (Anomaly) dangerous | very rare |
| Glimmer / God (Anomaly) dangerous | very rare |
| Maelstrom (living whirlpool) (Anomaly) dangerous | very rare |
| Primordial (Firstborn) extreme | very rare |
| Tempest (living storm) (Anomaly) dangerous | very rare |
| Wyvern (Beast) extreme | very rare |
| Kraken (Beast) epic | legendary |
| Leviathan (Beast) epic | legendary |

View file

@ -0,0 +1,32 @@
#+TITLE: Denizens in a Mountain Pass
| Bear (Animal) formidable | common |
| Cave Lion (Animal) formidable | common |
| Hunter (Ironlander) dangerous | common |
| Mammoth (Beast) extreme | common |
| Warrior (Ironlander) dangerous | common |
| Wolf (Animal) dangerous | common |
| Bladewing (in the dark) (Animal) dangerous | uncommon |
| Broken (Ironlander) troublesome | uncommon |
| Giant (Firstborn) extreme | uncommon |
| Giant Eagle (Beast) dangerous | uncommon |
| Mystic (Ironlander) dangerous | uncommon |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Elder Beast (Beast) extreme | rare |
| Frostbound (frozen mummy) (Horror) formidable | rare |
| Glimmer / God (Anomaly) dangerous | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Husk (Lich : Delve 110) (Horror) formidable | rare |
| Iron Revenant (Horror) extreme | rare |
| Iron-Wracked Beast (Beast) formidable | rare |
| Nightspawn (corrupted animal) (Beast) formidable | rare |
| Troll (Firstborn) formidable | rare |
| Wight (revenant) (Horror) formidable | rare |
| Zealot (Ironlander) troublesome | rare |
| Bonehorde (Delve 130) (Horror) extreme | very rare |
| Circle of Stones (Anomaly) dangerous | very rare |
| Primordial (Firstborn) extreme | very rare |
| Tempest (living storm) (Anomaly) dangerous | very rare |
| Wyvern (Beast) extreme | very rare |
| Gloom (shadow) (Anomaly) dangerous | legendary |

View file

@ -0,0 +1,39 @@
#+TITLE: Denizens of a Shadowfen / Marsh or Swamp
| Marsh Rat (Animal) troublesome | common |
| Boar (Animal) dangerous | uncommon |
| Common Folk (Ironlander) troublesome | uncommon |
| Hunter (Ironlander) dangerous | uncommon |
| Warrior (Ironlander) dangerous | uncommon |
| Bladewing (Animal) dangerous | uncommon |
| Broken (Ironlander) troublesome | uncommon |
| Giant Crawdad (Beast) | uncommon |
| Harrow Spider (Beast) dangerous | uncommon |
| Mystic (Ironlander) dangerous | uncommon |
| Nightmare Spider (Animal) dangerous | uncommon |
| Troll (Firstborn) formidable | uncommon |
| Blood Thorn (Anomaly) dangerous | rare |
| Bog Rot (zombie) (Horror) dangerous | rare |
| Bonewalker (skeleton) (Horror) dangerous | rare |
| Briar Rose (Horror) | rare |
| Chimera (zombie) (Horror) extreme | rare |
| Elder Beast (Beast) extreme | rare |
| Giant Eagle (Beast) dangerous | rare |
| Haunt (ghost) (Horror) formidable | rare |
| Hollow (poltergeist) (Horror) extreme | rare |
| Husk (Lich) (Delve 110) (Horror) formidable | rare |
| Iron Revenant (Horror) extreme | rare |
| Iron-Wracked Beast (Beast) formidable | rare |
| Nightspawn (corrupted animal)(Beast) formidable | rare |
| Sodden (Horror) formidable | rare |
| Thrall (possessed person) (Horror) dangerous | rare |
| Wight (revenant) (Horror) formidable | rare |
| Zealot (Ironlander) troublesome | rare |
| Blighthound (Horror) formidable | very rare |
| Bonehorde (Delve 130) (Horror) extreme | very rare |
| Circle of Stones (Anomaly) dangerous | very rare |
| Gaunt (Animal) dangerous | very rare |
| Gloom (shadow) (Anomaly) dangerous | very rare |
| Gnarl (Ents) (Beast) extreme | very rare |
| Wyvern (Beast) extreme | very rare |
| Glimmer / God (Anomaly) dangerous | legendary |

View file

@ -0,0 +1,15 @@
- arguing
- negotiating
- attacking
- defending
- charming or flirting
- sneaking
- hiding
- taunting
- surveying
- studying
- climbing [a rope/a wall/]
- running
- jumping
- swimming

View file

@ -0,0 +1,11 @@
something has been stolen
someone has been taken
an offence must be punished
a plague must be cured
a curse must be broken
a bounty is on offer
a sentence must be commuted
a prophecy has been spoken
an oath has been sworn
a debt is owed

100
tables/trinkets Normal file
View file

@ -0,0 +1,100 @@
- A mummified goblin hand
- A piece of crystal that faintly glows in the moonlight
- A gold coin minted in an unknown land
- A diary written in a language you dont know
- A brass ring that never tarnishes
- An old chess piece made from glass
- A pair of knucklebone dice, each with a skull symbol on the side that would normally show six pips
- A small idol depicting a nightmarish creature that gives you unsettling dreams when you sleep near it
- A rope necklace from which dangles four mummified elf fingers
- The deed for a parcel of land in a realm unknown to you
- A 1-ounce block made from an unknown material
- A small cloth doll skewered with needles
- A tooth from an unknown beast
- An enormous scale, perhaps from a dragon
- A bright green feather
- An old divination card bearing your likeness
- A glass orb filled with moving smoke
- A 1-pound egg with a bright red shell
- A pipe that blows bubbles
- A glass jar containing a weird bit of flesh floating in pickling fluid
- A tiny gnome-crafted music box that plays a song you dimly remember from your childhood
- A small wooden statuette of a smug halfling
- A brass orb etched with strange runes
- A multicolored stone disk
- A tiny silver icon of a raven
- A bag containing forty-seven humanoid teeth, one of which is rotten
- A shard of obsidian that always feels warm to the touch
- A dragon's bony talon hanging from a plain leather necklace
- A pair of old socks
- A blank book whose pages refuse to hold ink, chalk, graphite, or any other substance or marking
- A silver badge in the shape of a five-pointed star
- A knife that belonged to a relative
- A glass vial filled with nail clippings
- A rectangular metal device with two tiny metal cups on one end that throws sparks when wet
- A white, sequined glove sized for a human
- A vest with one hundred tiny pockets
- A small, weightless stone block
- A tiny sketch portrait of a goblin
- An empty glass vial that smells of perfume when opened
- A gemstone that looks like a lump of coal when examined by anyone but you
- A scrap of cloth from an old banner
- A rank insignia from a lost legionnaire
- A tiny silver bell without a clapper
- A mechanical canary inside a gnome-crafted lamp
- A tiny chest carved to look like it has numerous feet on the bottom
- A dead sprite inside a clear glass bottle
- A metal can that has no opening but sounds as if it is filled with liquid, sand, spiders, or broken glass (your choice)
- A glass orb filled with water, in which swims a clockwork goldfish
- A silver spoon with an M engraved on the handle
- A whistle made from gold-colored wood
- A dead scarab beetle the size of your hand
- Two toy soldiers, one with a missing head
- A small box filled with different-sized buttons
- A candle that cant be lit
- A tiny cage with no door
- An old key
- An indecipherable treasure map
- A hilt from a broken sword
- A rabbits foot
- A glass eye
- A cameo carved in the likeness of a hideous person
- A silver skull the size of a coin
- An alabaster mask
- A pyramid of sticky black incense that smells very bad
- A nightcap that, when worn, gives you pleasant dreams
- A single caltrop made from bone
- A gold monocle frame without the lens
- A 1-inch cube, each side painted a different color
- A crystal knob from a door
- A small packet filled with pink dust
- A fragment of a beautiful song, written as musical notes on two pieces of parchment
- A silver teardrop earring made from a real teardrop
- The shell of an egg painted with scenes of human misery in disturbing detail
- A fan that, when unfolded, shows a sleeping cat
- A set of bone pipes
- A four-leaf clover pressed inside a book discussing manners and etiquette
- A sheet of parchment upon which is drawn a complex mechanical contraption
- An ornate scabbard that fits no blade you have found so far
- An invitation to a party where a murder happened
- A bronze pentacle with an etching of a rat's head in its center
- A purple handkerchief embroidered with the name of a powerful archmage
- Half of a floorplan for a temple, castle, or some other structure
- A bit of folded cloth that, when unfolded, turns into a stylish cap
- A receipt of deposit at a bank in a far-flung city
- A diary with seven missing pages
- An empty silver snuffbox bearing an inscription on the surface that says “dreams”
- An iron holy symbol devoted to an unknown god
- A book that tells the story of a legendary hero's rise and fall, with the last chapter missing
- A vial of dragon blood
- An ancient arrow of elven design
- A needle that never bends
- An ornate brooch of dwarven design
- An empty wine bottle bearing a pretty label that says, “The Wizard of Wines Winery, Red Dragon Crush, 331422-W”
- A mosaic tile with a multicolored, glazed surface
- A petrified mouse
- A black flag adorned with a dragon's skull and crossbones
- A tiny mechanical crab or spider that moves about when its not being observed
- A glass jar containing lard with a label that reads, “Griffon Grease”
- A wooden box with a ceramic bottom that holds a living worm with a head on each end of its body
- A metal urn containing the ashes of a hero

21
tables/weather/autumn.org Normal file
View file

@ -0,0 +1,21 @@
- Raining. Effects: Heavy Rain, Windy
- Raining. Effects: Heavy Rain
- Drizzle. Effects: Light Rain
- Drizzle. Effects: Light Rain
- Overcast. Effects: Windy
- Overcast. Effects: Light Fog
- Overcast. Effects: Heavy Fog
- Raining. Effects: Heavy Rain
- Raining. Effects: Heavy Rain, Windy
- Raining. Effects: Heavy Rain, Strong Wind
- Partly Cloudy
- Partly Cloudy. Effects: Windy
- Partly Cloudy. Effects: Light Fog
- Clear
- Clear
- Clear. Effects: Windy
- Hailstorm. Effects: Hail, Ice
- Heat Wave. Effects: Hot
- Sea Gale. Effects: Strong Wind
- Thunderstorm. Effects: Heavy Rain, Lightning, Strong Wind

21
tables/weather/spring.org Normal file
View file

@ -0,0 +1,21 @@
- Snow. Effects: Cold, Heavy Snow, Windy
- Snow. Effects: Cold, Light Snow
- Sleet Storm. Effects: Heavy Precipitation, Ice, Windy
- Overcast
- Overcast. Effects: Light Fog
- Overcast. Effects: Light Fog
- Overcast. Effects: Heavy Fog
- Overcast. Effects: Heavy Fog
- Drizzle. Effects: Light Rain
- Drizzle. Effects: Light Rain
- Drizzle. Effects: Light Rain
- Raining. Effects: Heavy Rain
- Raining. Effects: Heavy Rain
- Clear
- Clear. Effects: Windy
- Partly Cloudy
- Partly Cloudy. Effects: Windy
- Partly Cloudy. Effects: Light Fog
- Sea Gale. Effects: Strong Wind
- Thunderstorm Heavy Rain, Lightning, Strong Wind

21
tables/weather/summer.org Normal file
View file

@ -0,0 +1,21 @@
- Raining. Effects: Heavy Rain
- Raining. Effects: Heavy Rain
- Drizzle. Effects: Light Rain
- Drizzle. Effects: Light Rain
- Overcast. Effects: Light Fog
- Overcast. Effects: Heavy Fog
- Partly Cloudy
- Partly Cloudy
- Partly Cloudy. Effects: Windy
- Partly Cloudy. Effects: Light Fog
- Clear
- Clear
- Clear
- Clear. Effects: Windy
- Heat Wave. Effects: Hot
- Heat Wave. Effects: Hot
- Heat Wave. Effects: Hot
- Heat Wave. Effects: Hot, Windy
- Sea Gale. Effects: Strong Wind
- Thunderstorm. Effects: Heavy Rain, Lightning, Strong Wind

21
tables/weather/winter.org Normal file
View file

@ -0,0 +1,21 @@
- Arctic Gale ... Effects: Extreme Cold, Heavy Snow, Strong Wind
- Blizzard ... Effects: Extreme Cold, Heavy Snow, Windy
- Snow ... Effects: Cold, Heavy Snow
- Snow ... Effects: Cold, Light Snow
- Snow ... Effects: Cold, Light Snow
- Cold Snap ... Effects: Cold, Windy
- Cold Snap ... Effects: Cold
- Sleet Storm ... Effects: Ice, Windy
- Clear
- Clear
- Partly Cloudy
- Partly Cloudy
- Partly Cloudy ... Effects: Light Fog
- Overcast
- Overcast ... Effects: Light Fog
- Overcast ... Effects: Heavy Fog
- Drizzle ... Effects: Light Rain
- Drizzle ... Effects: Light Rain
- Raining ... Effects: Heavy Rain
- Thundersnow ... Effects: Cold, Heavy Snow, Lightning, Strong Wind