"Programmatic Undo": Harlowe (v2.0)
Summary
While Harlowe supports allowing the user to undo and redo moves, the "undo" operation can also be accessed through the (undo:) macro. Through its use, changes from the most current action can be "undone."
Live Example
Twee Code
:: StoryTitle
Programmatic Undo in Harlowe
:: Start
[[Enter the darkness]]
:: Enter the darkness
(link: "You are not ready. Go back!")[(undo:)]
Download: Twee Code