Stefan Zermatten
417ff6e210
Buffs no longer have the "applied" field, it was redundant
...
Because children of actions are always inactive in the new engine, buffs
that are children of actions are inactive while buffs elsewhere on the
character sheet are active, making it redundant to keep the extra field
2021-10-18 13:46:38 +02:00
Stefan Zermatten
7a11a4aa22
Improved action viewer, fixed bugs found along the way
2021-10-18 12:48:26 +02:00
Stefan Zermatten
f2369277f1
Fixed bug from misspelling .overridden as .overriden
2021-10-18 11:27:43 +02:00
Stefan Zermatten
bc6c857b6b
UI work to improve look and feel of Viewers
2021-10-17 23:28:39 +02:00
Stefan Zermatten
247353f0ed
Small progress on tabletop
2021-10-16 19:05:35 +02:00
Stefan Zermatten
ea68cdf86f
Migrating UI for new data structures
2021-10-15 11:12:40 +02:00
Stefan Zermatten
f3c52999e8
Fixed action rewrite build errors
2021-10-10 20:08:29 +02:00
Stefan Zermatten
eebfbfd636
Refactored tabletop methods
2021-10-10 19:58:41 +02:00
Stefan Zermatten
51d3fbbcb7
Completed first pass at action system re-write. Untested
2021-10-10 19:44:02 +02:00
Stefan Zermatten
0cdec4a429
Start of action system re-write
2021-10-09 12:36:06 +02:00
Stefan Zermatten
0097696cc8
Began merging attacks into actions
2021-10-06 14:57:13 +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
c2d430ad23
Fixed tableLookup returning string instead of number
2021-10-03 19:21:35 +02:00
Stefan Zermatten
b78517b61f
Finished migrating parser to be object orientation free. All tests pass
2021-10-03 13:54:17 +02:00
Stefan Zermatten
d30184434c
Merge branch 'version-2-dev' of https://github.com/ThaumRystra/DiceCloud into version-2-dev
2021-10-01 13:41:41 +02:00
Stefan Zermatten
feffa45cf7
Began work on rewriting parser without object orientation
...
Parsing is expensive, if the parse tree can be stored on the DB it can
save a lot of compute time, but mongo can't store Classes, so we
re-write without classes
2021-10-01 13:41:22 +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
cb10b53a10
Updated forms and some UI for new data structure
2021-09-28 14:25:11 +02:00
Stefan Zermatten
b471d0c5cf
improved calculation fields
2021-09-27 19:25:11 +02:00
Stefan Zermatten
6dc7e12582
Fixed computation bug for compile level calcs
2021-09-27 18:14:04 +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
85e8756d1d
Fixed parse errors not showing up on calculations
2021-09-27 16:39:44 +02:00
Stefan Zermatten
111040e789
Began migrating the rest of the codebase to the new computation engine
2021-09-27 15:39:18 +02:00
Stefan Zermatten
fdea748441
Tore out the old engine, left some wounds
2021-09-27 14:28:32 +02:00
Stefan Zermatten
2228802dd3
moved v1 migrations to the migrations folder
2021-09-27 13:44:43 +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
5e83a88132
Added migrations for all properties
2021-09-27 11:21:10 +02:00
Stefan Zermatten
091e367d27
Fixed suggested parent of class levels to be class
2021-09-27 11:20:40 +02:00
Stefan Zermatten
706303862f
Fixed class level not having computed description
2021-09-27 11:06:48 +02:00
Stefan Zermatten
2cb14146d4
Tested and fixed skill compuations
2021-09-23 15:44:50 +02:00
Stefan Zermatten
8ea04fc786
Implemented effect and proficiency inheritance from abilities to skills
2021-09-23 15:22:28 +02:00
Stefan Zermatten
c0a9a1251d
Tested and fixed effect computations
2021-09-23 15:22:01 +02:00
Stefan Zermatten
2f893710e2
Tested and fixed damage multiplier computations
2021-09-23 13:40:11 +02:00
Stefan Zermatten
734df59fd1
Tested and fixed inventory computation
2021-09-23 12:41:03 +02:00
Stefan Zermatten
e63dd2560a
tested and fixed constant node computations
2021-09-23 12:03:25 +02:00
Stefan Zermatten
347bd8e476
Tested and fixed class level computations
2021-09-23 11:41:15 +02:00
Stefan Zermatten
1270e320ce
Basic testing for attribute calculations
2021-09-17 15:11:29 +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
856fc41429
Began the long road of testing computations
2021-09-14 22:48:30 +02:00
Stefan Zermatten
8f93179187
Moved inventory computation to after toggles, added class levels computation
2021-09-14 16:18:36 +02:00
Stefan Zermatten
5c84836238
More engine rewrite progress, starting to get messy again
2021-09-13 16:12:04 +02:00
Stefan Zermatten
b877a8b45f
Computation engine rewrite continues
2021-09-10 19:51:03 +02:00
Stefan Zermatten
28ec7082ee
Fixed typo in slot form
2021-09-10 17:14:39 +02:00
Stefan Zermatten
55bca633fc
Substantial progress on rebuilding computation engine
2021-09-09 13:47:41 +02:00
Stefan Zermatten
23e99565dc
Started inventory calculation
2021-09-09 01:31:20 +02:00
Stefan Zermatten
06da15c44a
Began rebuilding computation engine to be dependency graph centric
2021-09-08 17:23:00 +02:00
Stefan Zermatten
43f056ae95
more small progress on migration
2021-09-07 15:48:51 +02:00
Stefan Zermatten
b0980d26ac
Iterated on migration :(
2021-09-06 23:59:52 +02:00