Skip to content

Commit

Permalink
Add some ideas for campaigns and for campaign note syntax
Browse files Browse the repository at this point in the history
Refs #69
  • Loading branch information
dhleong committed Feb 17, 2019
1 parent 0cd6670 commit 42956dc
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
14 changes: 14 additions & 0 deletions notes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,17 @@ Custom backgrounds get:
- 1 background feature
- 1 set of background characteristics (for choosing things like
Personality Traits, Ideals, Bonds, Flaws)


* ======= Campaigns =======================================

- Custom monsters, items, etc. live in a Data Source
- NPCs work like "item instances"; they can be based on a monster, or
completely custom and in-sheet; they have state tracking (HP, etc.)
as well as a simple note field.
- Notes support markdown; they should be organizable and easily locatable.
- Notes should be able to *link* to things, esp Encounters, other notes/note folders
- "Placemarker" within a note to indicate progress within a campaign/session
- Encounters should support "groups" of combatants that can be added separately
- They can reference specific NPCs, or any declared monsters directly
- Override any stats, including max HP
35 changes: 35 additions & 0 deletions save-syntax.edn
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,38 @@
:notes
[[1234 "Note"]]}

; campaign-specific
{; ...

; set of player's sheet IDs
:players #{:sheet-id}

:npcs {:ancient-red-dragon/thordak {:id :ancient-red-dragon
:name "Thordak"
:notes "Etc."
; or whatever other state:
:hp 2700}
:custom/mreynolds {:id :mreynolds
:name "Mal Reynolds"

; monster def inline
:abilities {:str 15}}}

; we don't want to impose any specific method of organization on a GM's
; campaign notes. But, we want to support many options, while being as
; space-efficient as possible, so here we go:
;
; :notes is a map whose keys are IDs and the values are notes
; The ID of a note ALWAYS has the namespace `n`
:notes {:n/id [{:n "Note Name"
:m modified-timestamp}
[:link]]}

; :folders is a map whose keys are IDs and the values are folders
; the ID of a folder ALWAYS has the namespace `f`
:folders {:f/id [{:n "Folder name"
:s :sort-type}
:n/1
:n/2
:f/3]}
}

0 comments on commit 42956dc

Please sign in to comment.