So I want the player to have about 5 seconds to read a text before it redirects the player automatically to the next passage....
(if: time > 5s)[(go-to:$EnemyDead)]
But t doesn't seem to work. Am I using it wrong?
Different people read at different rates which is why it is generally not a good idea to automatically move to another Passage based on a set time, because the player may still be reading the message.
You can use the (live:) macro to delay an action like so.
(live: 5s)[(go-to: $EnemyDead)]
... in this particular case you don't need to use a (stop:) macro to stop the timer event (created by the (live:) macro) from firing more than once.