this a mirror of the gitlab repo of pathfinder-2-sqlite
 
 
 
 
Go to file
James Miller e7fb223cc9 fix syntax on data/heritages 2019-08-06 11:22:30 -05:00
data fix syntax on data/heritages 2019-08-06 11:22:30 -05:00
schema Boosts flaws 2019-08-06 04:03:25 +00:00
.gitignore new file: .gitignore 2019-08-03 22:08:46 -05:00
CONTRIBUTORS.md add Wesley Webb to contributors.md 2019-08-05 21:33:54 -05:00
LICENSE.md new file: LICENSE.md 2019-08-02 17:46:38 -05:00
README.md tweak to readme 2019-08-06 11:21:14 -05:00
gendb.bat new table and data: abilityscores 2019-08-05 21:55:19 -05:00
gendb.sh new table and data: abilityscores 2019-08-05 21:55:19 -05:00

README.md

Pathfinder 2 Sqlite

This will be a repository for the code necessary to generate a sqlite database containing the open gaming content for the Pathfinder 2 table-top role-playing-game system that is available under the Open Gaming License. Pull requests welcomed!

Why sqlite?

It's an open, permissively licensed, and portable single-file database that does not require setting up a client/server model. It's also likely that the database will fit into memory easily so performance issues aren't likely to be a problem. Also, most use cases of this data will likely be read only, so the sqlite limitations on concurrent writes won't be an issue either. Finally, it's permissively licensed.

Why not JSON?

Because I'd rather leverage sql's power, than writing internal code to a future Pathfinder 2 app. Also, because sqlite is pretty much language agnostic at this point; Pythonistas, Gophers, Rustaceans, and anything in between can access a sqlite database.

Roadmap

  1. Design schema;
  2. Write script to generate sqlite database from sql code;
  3. Write sql code; and
  4. Drinks for all when finished!

Conventions in the Code

Ability Scores in Integer Representation

Ability Type Value
None 0
STR 1
DEX 2
CON 4
INT 8
WIS 16
CHA 32
Free 1 64
Free 2 128

If I wanted to say STR and DEX, I would use a 3. If I wanted STR, WIS, and CHA, that would be 1 + 16 + 32 = 49. This is to give a program-focused data return in addition to the textual representation.