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
6e22e4286f
Fixed referencing variable.description in a calculation
...
Whether the description's inline calculations are calculated or not is
not defined.
2021-12-08 09:23:29 +02:00
Stefan Zermatten
bc6c857b6b
UI work to improve look and feel of Viewers
2021-10-17 23:28:39 +02:00
Stefan Zermatten
ea68cdf86f
Migrating UI for new data structures
2021-10-15 11:12:40 +02:00
Stefan Zermatten
0cdec4a429
Start of action system re-write
2021-10-09 12:36:06 +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
b78517b61f
Finished migrating parser to be object orientation free. All tests pass
2021-10-03 13:54:17 +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
e63dd2560a
tested and fixed constant node computations
2021-09-23 12:03:25 +02:00
Stefan Zermatten
5c84836238
More engine rewrite progress, starting to get messy again
2021-09-13 16:12:04 +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
1f633621b7
Fixed a bug with functions accepting rolled arguments
2021-04-22 15:59:12 +02:00
Stefan Zermatten
3c26bb2fc6
Reworked log data format, overhauled snackbar
2021-03-28 12:31:39 +02:00
Stefan Zermatten
574f8373e7
Fixed crash when indexing a non-array node, added more array node errors
2021-03-01 14:47:46 +02:00
Stefan Zermatten
e11ab39864
Added tableLookup function
2021-02-24 11:57:40 +02:00
Stefan Zermatten
2b345c1f77
Improved error handling for most calculations
2021-02-12 11:00:44 +02:00
Stefan Zermatten
439eadf079
Condensed logs to a single card per action
2021-02-11 15:48:23 +02:00
Stefan Zermatten
3313ed0297
Added constants to the UI and Computation Engine
2021-02-11 13:03:31 +02:00
Stefan Zermatten
9ff096ec0f
Added modulo operator
2021-02-03 09:33:00 +02:00
Stefan Zermatten
60ea545ee9
Started implementing constant property
2021-02-02 16:36:23 +02:00
Stefan Zermatten
aaa5d0b63b
Allowed effects and calculations to target nearest ancestors of #type
2021-02-02 16:11:59 +02:00
Stefan Zermatten
69c72e0987
Fixed parenthesis being discarded from compiled calculations in cases where they should not be
2021-02-02 15:13:49 +02:00
Stefan Zermatten
9941d91bb8
Fixed != operator, separated == and ===, != and !== for strictness control
2020-11-12 13:44:01 +02:00
Stefan Zermatten
3024168e95
Replaced old parser with new parser
2020-11-10 14:07:22 +02:00
Stefan Zermatten
1f0678b50b
Added not operator to the parser
2020-11-05 15:32:01 +02:00
Stefan Zermatten
30cca39e7c
Merge branch 'version-2' of https://github.com/ThaumRystra/DiceCloud1 into version-2
2020-09-28 13:58:03 +02:00
Stefan Zermatten
f27550362a
Fixed various parser bugs, implemented unary operators
2020-09-18 22:13:12 +02:00
Stefan Zermatten
bc5c465a32
Started work on checks
2020-09-18 14:00:29 +02:00
Stefan Zermatten
c8ddf9d547
Added the ability to double all number of dice to roll using context
2020-09-18 12:24:08 +02:00
Stefan Zermatten
6570665c1e
Added functions and ensured the context was being passed around correctly
2020-09-18 11:52:44 +02:00
Stefan Zermatten
06f17a6d33
Parser now uses context to store details of the computation
2020-09-18 10:14:53 +02:00
Stefan Zermatten
5dec760452
Parser now works with variables passed into scope
2020-09-10 11:38:28 +02:00
Stefan Zermatten
ede4e1367d
Continued work on parser, now calling functions and rolling correctly
2020-09-10 00:14:24 +02:00
Stefan Zermatten
81645df2a6
Lots of work on the parser including testing interface
2020-09-09 17:09:50 +02:00
Thaum Rystra
b7b0ac9c00
Separated parser class nodes and began writing compile methods
2019-04-06 10:56:53 +02:00