I have a link in my story that I want the player to click, which redirects them to another passage. However, I want to put some text after the link is clicked, which means that the redirect should happen only after a slight delay, for the player to read the text. Macros in the Harlowe 3.3.8 manual such as (after:) seem to start the time as soon as the passage is loaded, which can’t account for different player’s reading speeds. Is there a way to make this delay happen?
Have you tried using the time identifier, which is mentioned in the (after:) macro paragraph in the manual ? I made a very basic project and it seemed to work as intended.
In the first passage:
Maybe you want to (link-reveal: "go further.")[
OK, but some stuff happens first!
(after: time + 5s)[(go-to: "Second passage")]
]
In that example, the “stuff happens” text appears immediately when the link is clicked, and five seconds after that, the redirect happens.
I would be very cautious when using such effects, though, because different people read at different paces, and whichever delay you fix, some people will have issues with it (whether they find it too short or too long). You can mitigate the fast-readers annoyance by using the optional second number feature of the (after:) macro, which lets impatients players reduce the delay by clicking on the screen, but I don’t think there is a pause feature for the people who might need that.
Simply revealing a link to the second passage alongside your new text may seem less elegant and dynamic, but it works.