ChoiceScript Saving Plugin (Update: April 2023)

I think I figured out how to do it myself:

< button id=“saveButton” class=“spacedLink” onclick=“Scene.prototype.sm_save(‘0 | true’);”>Save< /button>

However, if I load a game (using a *choice block much like your example), then hit the Save button after playing a little further, nothing happens. I have to hit it again, and then it saves correctly. Any ideas why that might be happening?

Here’s the code at the beginning of startup.txt (after all *create’s) that does the loads:

[code]
*if debug
*sm_init dragon_princess | 11
*label sm_top
*choice
#Play from the beginning.
*goto sm_done
#Load
*label load
*choice
#{savemod_slot_0} *sm_load 0 | false *goto sm_done #{savemod_slot_1}
*sm_load 1 | false
*goto sm_done
#{savemod_slot_2} *sm_load 2 | false *goto sm_done #{savemod_slot_3}
*sm_load 3 | false
*goto sm_done
#{savemod_slot_4} *sm_load 4 | false *goto sm_done #{savemod_slot_5}
*sm_load 5 | false
*goto sm_done
#{savemod_slot_6} *sm_load 6 | false *goto sm_done #{savemod_slot_7}
*sm_load 7 | false
*goto sm_done
#{savemod_slot_8} *sm_load 8 | false *goto sm_done #{savemod_slot_9}
*sm_load 9 | false
*goto sm_done
#{savemod_slot_10} *sm_load 10 | false *goto sm_done #{savemod_slot_11}
*sm_load 11 | false
*goto sm_done
#Return
*goto sm_top
#Delete
*label delete
*choice
#{savemod_slot_0} *sm_delete 0 *goto delete #{savemod_slot_1}
*sm_delete 1
*goto delete
#{savemod_slot_2} *sm_delete 2 *goto delete #{savemod_slot_3}
*sm_delete 3
*goto delete
#{savemod_slot_4} *sm_delete 4 *goto delete #{savemod_slot_5}
*sm_delete 5
*goto delete
#{savemod_slot_6} *sm_delete 6 *goto delete #{savemod_slot_7}
*sm_delete 7
*goto delete
#{savemod_slot_8} *sm_delete 8 *goto delete #{savemod_slot_9}
*sm_delete 9
*goto delete
#{savemod_slot_10} *sm_delete 10 *goto delete #{savemod_slot_11}
*sm_delete 11
*goto delete
#Return
*goto sm_top

*label sm_done[/code]