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.
There are two kinds of storage:
runtime.extensionStorage[id]
, for global thingstarget.extensionStorage[id]
, for things that may vary for each sprite(note that this is a different metaphor than what Scratch uses for variables, where global variables are stored on the stage which itself just a sprite)
both are saved in project.json (or sprite.json, when exporting a single sprite) and thus must be any JSON-serializable value
to clear the data, use the
delete
operator or set the data to null/undefinedyou are intended to index into extensionStorage with your extension's id; if you don't then your data won't be saved (it removes unused extensions)