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

Context Switch Enhancements #6699

Conversation

APickledWalrus
Copy link
Member

Description

This PR introduces some new features and makes some changes to provide clarity around interacting with the ParserInstance and managing context-switches.

ParserInstance Backups

Support for creating and restoring a backup of a ParserInstance has been introduced. A ParserInstance backup contains a copy of a ParserInstance's data, excluding anything related to logging. I have also added a method to reset a ParserInstance to its default state. That is, it clears everything out except the current script and any logging related information (this is essentially the state a ParserInstance is in when first loading a script).

SecConditional/ParseIf Changes

I have replaced the usage of SkriptParseEvent with more standard ContextlessEvent. I deleted the class outright, as it was marked for internal use (and is no longer internally used). I have also removed the changing of the current structure. There is no reason that this needs to change, and it opens up parse if conditional to syntax that is only restricted by Structure. Just changing the current event is fine here, as we are only removing context, not adding any.


Target Minecraft Versions: any
Requirements: none
Related Issues: none

@APickledWalrus APickledWalrus added enhancement Feature request, an issue about something that could be improved, or a PR improving something. feature Pull request adding a new feature. labels May 15, 2024
@UnderscoreTud UnderscoreTud self-requested a review May 15, 2024 22:36
@sovdeeth sovdeeth added the feature-ready A PR/issue that has been approved, tested and can be merged/closed in the next feature version. label May 29, 2024
@APickledWalrus APickledWalrus merged commit 48dde9e into SkriptLang:dev/feature May 31, 2024
5 checks passed
@APickledWalrus APickledWalrus deleted the feature/context-switch-enhancements branch May 31, 2024 18:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Feature request, an issue about something that could be improved, or a PR improving something. feature Pull request adding a new feature. feature-ready A PR/issue that has been approved, tested and can be merged/closed in the next feature version.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants