# Choice rewind system

**URL:** <https://forum.choiceofgames.com/t/choice-rewind-system/175277>\
**Category:** Game Development\
**Created:** [January 1, 2026, 7:36pm UTC](https://forum.choiceofgames.com/t/choice-rewind-system/175277 "2026-01-01T19:36:30Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![vapidparagon](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/vapidparagon/32/157895_2.png) [@vapidparagon](https://forum.choiceofgames.com/u/vapidparagon)\
**Post date:** [January 2, 2026, 7:36pm UTC](https://forum.choiceofgames.com/t/choice-rewind-system/175277/3 "2026-01-02T19:36:40Z")

</div>

the `*create checkpoint_exclusions ""` code is creating a special variable `checkpoint_exclusions` and assigning the value `"string1 string2 string3 stringN"` ( ~~which is an array of strings, yes~~ which is just a string, itself). I’m not sure if I understand the question about what tools I’m using. This is a part of normal Choicescript, to the best of my understanding.

[Advanced Choicescript - Choice of Games LLC](https://www.choiceofgames.com/make-your-own-games/choicescript-advanced/)

This is the docs page that discusses it. I’m using the VS Code extension built in Run Game function to test the functionality. I believe that CSIDE doesn’t currently support checkpoints, but I may be wrong about that (i haven’t gotten it to work using CSIDE).

[New Choicescript extension for VS Code (2.0 now runs games!) - Game Development - Choice of Games Forum](https://forum.choiceofgames.com/t/new-choicescript-extension-for-vs-code-2-0-now-runs-games/71387)

[ChoiceScript Language - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=StephenGranade.choicescript-vscode)\

The docs specify that this variable `checkpoint_exclusions` is specifically checked when using the `*restore_chekpoint` command (variables whose names appear ~~as strings in that array~~ as substrings in that string are not reverted to their previous value when a checkpoint is restored).

Once you list the variables that shouldn’t get reset, you don’t have to do any array operations on the `checkpoint_exclusions` variable for this application (but I think you could for other purposes using `*set checkpoint_exclusions` in other parts of the game).

Also, note that I’m updating the original post because I forgot to mention something important (that you have to save all three checkpoints `rewind, rewindaux, rewindrestore` before using the subroutines).

Does that answer the question?

---

_[View the full topic](https://forum.choiceofgames.com/t/choice-rewind-system/175277)._
