Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ' Ready Or Not - AVCS4 SWAT Breach & Clear 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 breachTypes() as string
- dim breachStyles() as string
- dim breachType as string = ""
- dim breachStyle as string = ""
- dim breachTypeKey as string = ""
- dim breachStyleKey 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_Breach_Types")) isNot nothing)
- breachTypes = VA.GetText("AVCS_RON_Breach_Types").Split(";")
- end if
- if ((VA.GetText("AVCS_RON_Breach_Styles")) isNot nothing)
- breachStyles = VA.GetText("AVCS_RON_Breach_Styles").Split(";")
- end if
- if ((VA.GetText("AVCS_RON_Breach_Replacements")) isNot nothing)
- replacementWords = VA.GetText("AVCS_RON_Breach_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 breachTypes.Length - 1
- if (swatCommand.Contains(breachTypes(i)))
- breachType = breachTypes(i)
- if ((vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu1_" + breachType + "}}")) isNot nothing)
- breachTypeKey = vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu1_" + breachType + "}}")
- VA.SetText("~avcs_breach_type_key", breachTypeKey)
- end if
- exit for
- end if
- next
- for i as integer = 0 to breachStyles.Length - 1
- if (swatCommand.Contains(breachStyles(i)))
- breachStyle = breachStyles(i)
- if ((vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_" + breachStyle + "}}")) isNot nothing)
- breachStyleKey = vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_" + breachStyle + "}}")
- end if
- exit for
- end if
- next
- if (breachType <> "open")
- VA.SetBoolean("~avcs_breaching", true)
- end if
- if (breachStyle <> "")
- VA.SetText("~avcs_breach_style_key", breachStyleKey)
- else
- if ((vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_Clear}}")) isNot nothing)
- breachStyleKey = vaProxy.ParseTokens("{TXT:{TXT:AVCS_RON_Menu2_Clear}}")
- end if
- VA.SetText("~avcs_breach_style_key", breachStyleKey)
- end if
- end if
- end if
- End Sub
- End Class
Add Comment
Please, Sign In to add comment