VoiceAttack

Profiles, Commands and Plugins => Profile and Command Discussions => Topic started by: jcdick1 on November 16, 2018, 09:08:09 PM

Title: Time token comparisons
Post by: jcdick1 on November 16, 2018, 09:08:09 PM
I am not clear on what I'm missing that makes this not work:

When I say "Good afternoon"

Begin Condition : ([{TIMEHOUR24}] Is Greater Than Or Equals 12 AND [{TIMEHOUR24}] Is Less Than Or Equals 17)
    Say, 'Good afternoon'
Else If Integer Compare : [{TIMEHOUR24}] Is Greater Than 17
    Say, '[Its a little late for that. It's evening now' or 'good evening]'
Else If Integer Compare : [{TIMEHOUR24}] Is Less Than 12
    Say, '[It's morning,' or 'good morning,]'
End Condition

All I get is dead silence.  VA is acknowledging the command as recognized, but it says nothing.

Any help is appreciated.  Perhaps I am missing something needed for the conditional?
Title: Re: Time token comparisons
Post by: Gary on November 16, 2018, 09:23:41 PM
It's because {TIMEHOUR24} is a token (which is rendered as text where tokens are used) and not a variable.  Integer conditions use variable names.  You'll need to convert the value using the, 'Set an Integer Value' action with the, 'Convert Text/Token' option selected, with {TIMEHOUR24} as the input:

Set integer [myTime] value to the converted value of {TIMEHOUR24}

Then, replace all your, '{TIMEHOUR24}' conditions to, 'myTime'.

An additional, 'Else' by itself at the end would have played in this case.

Hope that helps some!