Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

split processing into pause/reset/hittarget/measured/other passes #380

Merged
merged 29 commits into from
Nov 2, 2024

Conversation

Jamiras
Copy link
Member

@Jamiras Jamiras commented Oct 29, 2024

Allows processing to abort early if an active PauseIf/ResetIf is encountered. Also allows non-logical conditions (AddAddress, AddSource, etc) to be ignored when evaluating the trigger. The chained value will be calculated by changes made in #362, and only the final comparison need be performed.

Improves overall processing performance by allocating conditions as a single array, with conditions in the order they will be processed. The linked list chain maintains the original order and provides backwards compatibility for anything directly accessing the data.

@Jamiras Jamiras added this to the 11.7.0 milestone Oct 29, 2024
@Jamiras Jamiras merged commit fc93954 into RetroAchievements:develop Nov 2, 2024
7 checks passed
@Jamiras Jamiras deleted the feature/condset_grouping branch November 2, 2024 15:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant