Commit Graph

108 Commits

Author SHA1 Message Date
ThaumRystra
862c2ceb99 Finished move to 3 tier action methods 2023-12-15 12:25:32 +02:00
ThaumRystra
99bf5fd832 Began attempting 3-tier method of action engine 2023-12-14 22:27:22 +02:00
Thaum Rystra
8fe040a12a Iterated on action dialog 2023-12-06 19:58:01 +02:00
ThaumRystra
64a1bfeda5 Began work on new action UI dialog 2023-12-06 07:36:02 +02:00
ThaumRystra
24438d5a92 Changed how before and after triggers are handled 2023-11-25 11:59:32 +02:00
Thaum Rystra
f676dfd928 Began working on applying actions
(consuming resources)
2023-11-21 15:54:30 +02:00
Thaum Rystra
d44537076c removed unnecessary task/subtask type field 2023-11-21 15:38:24 +02:00
Thaum Rystra
3a67752b1f Refactored damage props into a subtask 2023-11-21 15:36:37 +02:00
Thaum Rystra
97e3552dc3 Fixed roll test 2023-11-21 13:23:59 +02:00
Thaum Rystra
936ca862db Added Rolls to action system rewrite 2023-11-21 11:35:07 +02:00
ThaumRystra
fa9f64dd51 Iterated on how tasks are pushed to queue 2023-11-20 21:31:55 +02:00
ThaumRystra
b5e59c7147 Improved action attribute damage handling 2023-11-18 16:03:48 +02:00
ThaumRystra
59a9433dc7 Tested and fixed adjustments 2023-11-17 17:34:48 +02:00
Thaum Rystra
95c3e882d7 Added Adjustments 2023-11-17 12:00:19 +02:00
ThaumRystra
581f99d467 Tested and fixed branches and notes
in new action interrupt system
2023-11-16 22:21:48 +02:00
Thaum Rystra
375a84226d Added action tests 2023-11-16 14:00:26 +02:00
ThaumRystra
6d8dfc2255 Added function to start an action 2023-11-15 23:42:56 +02:00
ThaumRystra
40a5b72755 Biting the bullet, started rewriting Action engine 2023-11-15 23:19:58 +02:00
Thaum Rystra
6162f2fe90 Failed attempt at using method calls to manage awaited method 2023-11-14 13:55:17 +02:00
ThaumRystra
5a2df36e8b Began migrating action engine to async
To suspending actions to await user input
2023-11-13 00:24:51 +02:00
ThaumRystra
800ef3328c Fixed checks not applying rolled effects 2023-11-12 21:11:04 +02:00
ThaumRystra
6af9246ad1 Added roll and reduce calculation utility 2023-11-09 23:25:18 +02:00
ThaumRystra
7eada9effe Replaced most properties in creature variables with links
instead of storing the entire property twice
2023-11-09 23:05:05 +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
d3c533dfa1 Moved ammo to its own pseudo property
Triggers now work on ammo
#amo now works as well
2023-09-20 14:03:37 +02:00
Thaum Rystra
9d833a1fe3 Removed ammo as ~ammo, items should be applied
#ammo will be the way to referenced last used ammo
2023-09-19 16:48:48 +02:00
Thaum Rystra
98ac2e7122 Made ammo consumed available in scope as ~ammo 2023-09-19 15:10:32 +02:00
Thaum Rystra
f62a8bead4 Added damage saving throws to engine 2023-09-19 15:01:36 +02:00
Stefan Zermatten
d973463126 Prevented props deactivated by toggles from firing 2023-08-24 12:35:54 +02:00
Stefan Zermatten
0ee77d705a Fixed actions erroring with undefined resources 2023-08-24 12:19:55 +02:00
Stefan Zermatten
f794dbf45a Slots act as folder when used in actions 2023-08-24 11:21:39 +02:00
Stefan Zermatten
b8387c5ab1 Added "after children" trigger timing 2023-08-24 10:56:13 +02:00
Stefan Zermatten
4133a0f78c Fixed proficiency bonus not applying in actions 2023-07-19 19:40:59 +02:00
Stefan Zermatten
c50c512587 Fixed buff $target.var -> ~target.var
to skip crystallization
2023-06-23 23:31:54 +02:00
Stefan Zermatten
2c89323764 Fixed errors with empty quantity ammo resources 2023-06-23 12:21:51 +02:00
Stefan Zermatten
c1544213e7 Ammo used by an action now applies its children 2023-06-21 15:27:40 +02:00
Stefan Zermatten
9ae8d63fc4 Fixed, saving throw changing target of later props
the target will only be changed for the children of
the save
2023-06-07 15:20:04 +02:00
Stefan Zermatten
26affda339 Fixed rest triggered buffs not recalculating sheet 2023-06-07 14:51:53 +02:00
Stefan Zermatten
ea02416353 Fixed critical hit target changing 2023-06-07 14:43:01 +02:00
Stefan Zermatten
90235a5bc6 Merge branch 'develop' of https://github.com/ThaumRystra/DiceCloud into develop 2023-04-14 13:04:49 +02:00
Stefan Zermatten
775e1fa842 Merge pull request #316 from Jonpot/patch-7
Fix triggerMatchTags function to correctly handle 'NOT' operation
2023-04-14 13:03:53 +02:00
Stefan Zermatten
288a086ffe Fixed typo in trigger test 2023-04-14 13:02:27 +02:00
Stefan Zermatten
e961fd2b98 Added failing test case for #316 trigger match bug 2023-04-14 12:55:30 +02:00
Jonpot
9992da711a Fix triggerMatchTags function to correctly handle 'NOT' operation
This pull request addresses an issue in the triggerMatchTags function where it returned an incorrect result when the targetTags property was empty and the 'NOT' operation was evaluated in the extraTags. The function would return true instead of false when it should have.

Changes:

- Replaced the forEach loop with a for...of loop to iterate through trigger.extraTags to properly set the matched variable and break the loop when necessary.
- Updated the condition for the 'NOT' operation to set matched to false and break the loop when the condition is met.
2023-04-06 14:49:07 -07:00
Jonpot
c3c05a0727 Fix health bar filtering in dealDamage function
This pull request addresses an issue with the dealDamage function where health bars with the healthBarNoHealing flag set to True were still being healed. The problem was related to the logic used to filter out health bars that should not be affected by the current damage type.

Changes:

- Replaced the remove function with the native JavaScript filter function.
- Updated the filter condition to correctly filter health bars based on the damage type (healing or damage).
2023-04-06 12:20:44 -07:00
Stefan Zermatten
67da641244 Migrated internal variables to ~ prefix 2023-01-31 20:36:26 +02:00
Stefan Zermatten
16f5fe91ea Normalized all scope['$...'] to be unwrapped values 2023-01-31 15:55:02 +02:00
Stefan Zermatten
72d932538b Fixed bug where rolls could not set strings 2023-01-31 14:51:22 +02:00
Stefan Zermatten
e19e91f7e0 Fixed broken $attackRoll always returning 0 2022-11-24 14:51:05 +02:00