Fix calc mode issues for triggers and mirages #7458
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes issue mentioned on discord. Related #7390 #7317 #6898
Description of the problem being solved:
Calc modes were a mess with a bunch of vestigial code. This caused many calc issues and potential slow downs as well as odd cache re-use issues.
Steps taken to verify a working solution:
The mana cost warning diffs in the following output are an example of cache re-use causing incorrect readings. The different in Relfection from The Saviour is caused by a different structure of modDBs and how modDB structures affect rounding of more modifiers.
Savefile Diff for httpspastebincomnd8XxzjM.build
Output Diff for httpspastebincomnd8XxzjM.build
Savefile Diff for httpspobbin1B8U9yDyWot.build
Output Diff for httpspobbin1B8U9yDyWot.build
Savefile Diff for httpspobbin1R7av1GlriU.build
Output Diff for httpspobbin1R7av1GlriU.build
Savefile Diff for httpspobbin2JP91esEXeY.build
Output Diff for httpspobbin2JP91esEXeY.build
Savefile Diff for httpspobbin6Md0lMDThvlI.build
Output Diff for httpspobbin6Md0lMDThvlI.build
Savefile Diff for httpspobbin6l9rHWCkFQ3Q.build
Output Diff for httpspobbin6l9rHWCkFQ3Q.build
Savefile Diff for httpspobbinJMVIpB8NfS3W.build
Output Diff for httpspobbinJMVIpB8NfS3W.build
Savefile Diff for httpspobbinJo3D0J952BE.build
Output Diff for httpspobbinJo3D0J952BE.build
Savefile Diff for httpspobbinQYMalBGKpank.build
Output Diff for httpspobbinQYMalBGKpank.build
Savefile Diff for httpspobbinS9aqRfwcRkig.build
Output Diff for httpspobbinS9aqRfwcRkig.build
Savefile Diff for httpspobbinTQN51If6AivG.build
Output Diff for httpspobbinTQN51If6AivG.build