All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- App: Rewrite database module
- Build: Create the whole database from files every time
- Update libraries to latest version: Eslint, Marked and Xlsx
- App: add validation to search string input
- Bug that caused an internal server error for non-alphabetical characters in search string
- Fix lodash vulnerability (only affected dev tools)
- Srdimport & App: Implement fly speed
- Srdimport: Check for discrepancy between the HP in the Excel file and the calculated value
- Srdimport: output log in CSV format to import into spreadsheet for analysis
- Srdimport: add list of imported monsters at the end of the log file, with a section for warnings
- Database: import monsters with fly speed
- Srdimport: Improve detection of missing message keys
- Srdimport: improve calculation of shape
- Feats: Fixed bug where only the last occurrence of a feat with details (e.g. Skill Focus) was taken into account
- Data: Add source in all edit files
- Melee damage modifier: ignore strength multiplier when strength modifier is negative
- Support complex content in Special Abilities (App)
- multiple paragraphs
- titled paragraphs
- lists
- tables
- additional title level for formatting curse, disease and poison
- Support specialised skills: Craft, Knowledge, Perform, Profession; including in racial modifiers and with Skill Focus (Srdimport & App)
- Database: use srdimport to import monsters
- Bestiary 1: import 16 monsters, including the 5 that were previously in the database
- Bestiary 2: import 8 monsters
- Bestiary 3: import 5 monsters
- Bestiary 4: import 3 monsters
- Srdimport: disable importing of monsters with unsupported features
- subtypes
- types: aberration, humanoid and outsider
- Srdimport: import monster source and languages
- new Build utility: generate the database from the output of srdimport and manually edited files
- Data: modified skill format to support specialised skills
- Data & App: represent DR, Resist and SR as values instead of text
- Srdimport: create a separate JSON file for each monster
- App: improve UI for monster selection UI
- Calculations: implement proper support for monster type class skills
- Templates: implement proper compatibility checks
- Update dependencies
- Srdimport: new utility to import data from the Excel file obtained from d20pfsrd.com
- Web app: New pages Open Game License and About
- Repo: new files CHANGELOG.md and README.md
- Reorganise repo into folders:
- app
- data
- srdimport
- Linting: Replace jshint with eslint
- Use HTTPS link to Google Fonts to avoid mixed content error on HTTPS
- Fix obsolete Chai syntax in tests
- Update all dependencies
- Express server with thin client
- Monster basic calculations including
- XP
- init
- saves: Fort, Reflex, Will
- hit points
- ability modifiers
- CMB, including maneuver-specific CMB
- CMD, including maneuver-specific CMD
- AC, including touch AC and flat-footed AC
- Melee attack for single natural weapon
- attack bonus
- damage bonus
- skills:
- untrained skill bonus
- class skill bonus
- skill bonus for Climb and Swim speed
- Stealth size modifier
- Skill Focus feat
- special attacks: damage and DC
- special abilities: DC
- Templates
- Advanced
- Giant
- Young