' Ready Or Not - AVCS4 SWAT Standard & Target Command Parsing
' by SemlerPDX Dec2021
' VETERANS-GAMING.COM
' --Parses spoken commands to retrieve config variables and resolve to VoiceAttack Global Keypress Variables
Imports Microsoft.VisualBasic
Imports System
Public Class VAInline
dim replacementWords() as string
dim replacement() as string
dim actionTypes() as string
dim deployOptions() as string
dim targeting as string = ""
dim actionType as string = ""
dim deployOption as string = ""
dim actionTypeKey as string = ""
dim deployOptionKey as string = ""
dim swatCommand as string
Public Sub Main()
if ((VA.GetText("~~avcs_swat_cmd")) isNot nothing)
swatCommand = VA.GetText("~~avcs_swat_cmd")
if (swatCommand <> "")
if ((VA.GetText("AVCS_RON_Action_Types")) isNot nothing)
actionTypes = VA.GetText("AVCS_RON_Action_Types").Split(";")
end if
if ((VA.GetText("AVCS_RON_Deploy_Options")) isNot nothing)
deployOptions = VA.GetText("AVCS_RON_Deploy_Options").Split(";")
end if
if (swatCommand.Contains("target"))
targeting = " Target"
end if
if ((VA.GetText("AVCS_RON_Target_Replacements")) isNot nothing)
replacementWords = VA.GetText("AVCS_RON_Target_Replacements").Split(";")
for each replacementSet as string in replacementWords
if (replacementSet.Contains(","))
replacement = replacementSet.Split(",")
swatCommand = swatCommand.Replace(replacement(0), replacement(1))
end if
next
end if
for i as integer = 0 to actionTypes.Length - 1
if (swatCommand.Contains(actionTypes(i)))
actionType = actionTypes(i)
if ((vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu1_" + actionType + targeting + "}}")) isNot nothing)
actionTypeKey = vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu1_" + actionType + targeting + "}}")
VA.SetText("~avcs_action_type_key", actionTypeKey)
end if
exit for
end if
next
for i as integer = 0 to deployOptions.Length - 1
if (swatCommand.Contains(deployOptions(i)))
deployOption = deployOptions(i)
if ((vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_Deploy_" + deployOption + "}}")) isNot nothing)
deployOptionKey = vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_Deploy_" + deployOption + "}}")
VA.SetText("~avcs_deploy_option_key", deployOptionKey)
VA.SetBoolean("~avcs_deploying", true)
end if
exit for
end if
next
end if
end if
End Sub
End Class
Comments