ink icon indicating copy to clipboard operation
ink copied to clipboard

How to get only visible text from a choice?

Open Azim-Palmer opened this issue 4 months ago • 0 comments

Situation

  • As I'm injecting in external dialogue at runtime, I have to maintain my own story history

Complication As the Choice object doesn't expose the raw choice text, I have no easy way of omitting this from my story history

Example If I have

* [I'm ready] -> choosePet

then calling this.activeStory.currentChoices[0].text returns "I'm ready" and as far as I can tell there's no metadata / way to get the original string ( [I'm ready] )

Additionally, as I can't seem to be able to get tags added to choices I don't have a clean way of marking doing

Workaround Prefix lines with "no-history" and parse that out, the drawback is I have to overwrite regular Choice object's text property to my Ink wrapper as that includes the prefix

Azim-Palmer avatar Aug 18 '25 20:08 Azim-Palmer