Commit Graph

42 Commits

Author SHA1 Message Date
ThaumRystra
6e0364b636 Merge branch 'develop' into feature-nested-sets 2023-11-11 10:01:34 +02:00
Thaum Rystra
9e5b6b11e1 Settling on a data structure to balance compatibility
with not being wrong
2023-11-09 16:08:04 +02:00
ThaumRystra
6ce7542c4b Changed aggregation schema of computed fields 2023-11-01 11:12:18 +02:00
Thaum Rystra
ff6edd398b Added denormalized computation fields 2023-10-21 11:49:50 +02:00
ThaumRystra
ece4a9391a Removed .js from all imports to smooth ts migration 2023-09-28 21:27:05 +02:00
Thaum Rystra
e6963ec865 Began the great TypeScript Migration
It's helping a lot to move to the new parenting system
2023-09-28 14:16:34 +02:00
Stefan Zermatten
fad59f8674 Added tag targeted toggles
May God have mercy on us all
2023-06-14 15:49:08 +02:00
Stefan Zermatten
aa8f2d230d Hunted the last of the \t's to extinction 2022-10-09 16:56:28 +02:00
Stefan Zermatten
2fa913b09a Applied style rules to genocide all \t characters 2022-10-09 16:01:36 +02:00
Stefan Zermatten
99e4e8d6bb Fixed some issues with effect tag targeting 2022-08-15 10:53:38 +02:00
Stefan Zermatten
f1b4071c46 Inline calculation fields now reduce 2022-02-25 12:27:26 +02:00
Stefan Zermatten
378da71f5d Effects targeting calculations by tag now work in the engine and actions 2022-02-15 15:59:41 +02:00
Stefan Zermatten
247353f0ed Small progress on tabletop 2021-10-16 19:05:35 +02:00
Stefan Zermatten
51d3fbbcb7 Completed first pass at action system re-write. Untested 2021-10-10 19:44:02 +02:00
Stefan Zermatten
1a14393031 Parsed calculations are now cached between calculations
Parsing is one of the more expensive computations done to characters, so 
the parser results are now stored on the DB and only updated if they are 
dirty. A hash is used to determine if the calculation has changed since 
the last computation
2021-10-03 20:59:04 +02:00
Stefan Zermatten
7dac0cf3f3 Removed color max length, using regex instead 2021-09-29 18:32:12 +02:00
Stefan Zermatten
cb1fd38df3 Optimized some slow parts of the engine.
Last low hanging fruit: parsing is slow, cache parsed calculations
2021-09-29 15:54:14 +02:00
Stefan Zermatten
b0ee5cd304 Continued iterating on calculations, added failing test for bugs found 2021-09-27 17:26:52 +02:00
Stefan Zermatten
fe83b5cbc5 Fixed migration errors when tested against a copy of the live dataset 2021-09-27 13:42:37 +02:00
Stefan Zermatten
a660ccc458 Lots of progress testing and fixing computation engine 2021-09-16 14:31:28 +02:00
Stefan Zermatten
dfd7ad4af5 Got tests running on single property character 2021-09-15 15:15:18 +02:00
Stefan Zermatten
5c84836238 More engine rewrite progress, starting to get messy again 2021-09-13 16:12:04 +02:00
Stefan Zermatten
06da15c44a Began rebuilding computation engine to be dependency graph centric 2021-09-08 17:23:00 +02:00
Stefan Zermatten
b0980d26ac Iterated on migration :( 2021-09-06 23:59:52 +02:00
Stefan Zermatten
e79b8fda3b Improved migration code substantially, wrote migrations for more properties 2021-09-06 17:40:57 +02:00
Stefan Zermatten
235560eb44 Started on DBv1 migration 2021-09-06 11:36:42 +02:00
Stefan Zermatten
e21586e9ce Added reasonable storage limits to most string and array schemas 2021-08-10 18:12:55 +02:00
Stefan Zermatten
bfb860605f Creature properties now duplicate with up to 50 children 2021-04-11 14:47:41 +02:00
Stefan Zermatten
439eadf079 Condensed logs to a single card per action 2021-02-11 15:48:23 +02:00
Stefan Zermatten
1167538977 Denormalised inline calculations to property documents, needs to be referenced by UI still 2021-01-29 12:29:01 +02:00
Stefan Zermatten
dc18734d1f Backend work to support actions consuming their resources on use 2020-06-13 23:11:49 +02:00
Stefan Zermatten
1535e00093 Denormalized some calculations into recomputation step 2020-06-07 21:08:53 +02:00
Thaum Rystra
7f2401da81 Referencing a missing variable in an effect now returns zero, not an error 2020-05-28 19:58:52 +02:00
Thaum Rystra
5c0a2a4d6c Overhauled computations to allow for toggles :'( that sucked 2020-05-16 22:03:21 +02:00
Thaum Rystra
13cb9253c3 Added resource forms to actions 2020-04-26 10:28:40 +02:00
Thaum Rystra
b1328e4cf5 Action and attack components show up correctly on character sheet 2020-04-24 15:10:58 +02:00
Thaum Rystra
4e57bd4a73 Unified the add buttons for results as a single menu button 2020-04-23 15:37:05 +02:00
Thaum Rystra
1856e90d12 Changed data structure around attacks and their consumed resources 2020-04-04 18:18:38 +02:00
Stefan Zermatten
73f193460d Fixed Roll form 2019-09-26 11:29:46 +02:00
Stefan Zermatten
21030d186a Added saving throws, messed with data structure a bunch, and updated forms to suit 2019-09-25 14:38:20 +02:00
Stefan Zermatten
66d11d58f3 Data changes to make attacks top level objects 2019-09-19 16:03:46 +02:00
Stefan Zermatten
63a20b2bef Moved subschema folder 2019-09-16 10:24:13 +02:00