SemlerPDX

AVCS QCC Insert New Action After and Increment All Macro Step Actions

Aug 14th, 2020 (edited)
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 5.78 KB | None | 0 0
  1. ' Quick Command Creator Inline-Function for VoiceAttack -  Increment All Actions following Insert Step Choice
  2. '  by SemlerPDX Jun2020
  3. '  VETERANS-GAMING.COM
  4.  
  5.  
  6. Imports Microsoft.VisualBasic
  7. Imports System
  8. Imports System.Text
  9. Imports System.Collections
  10. Imports System.Collections.Generic
  11. Imports System.Data
  12. Imports System.Drawing
  13. Imports System.Diagnostics
  14. Imports System.Windows.Forms
  15. Imports System.Linq
  16. Imports System.Xml.Linq
  17. Imports System.Threading.Tasks
  18.  
  19. Public Class VAInline
  20.     dim stepIndex as Int32 = 1
  21.     dim nextIndex as Int32 = 1
  22.     dim moveIndex as Int32 = 1
  23.     dim stepCount as Int32 = 1
  24.     dim allSteps as string = ""
  25.     dim lastStep as string
  26.     dim lastSteps() as string
  27.     dim macroSteps() as string
  28.     dim macroData() as string
  29.     dim thisStep() as string
  30.     dim thisFormat as string
  31.     dim thisAction as string   
  32.     dim thisFunc as string
  33.     dim debugCheck as boolean
  34.     dim debugCount as integer = 0
  35.     dim debugColor as integer = 3
  36.     dim debugText as string = ""
  37.    
  38.     Public Sub Main()
  39.        
  40.         if (VA.GetBoolean("AVCS_Debug_ON") IsNot nothing)
  41.             debugCheck = VA.GetBoolean("AVCS_Debug_ON")
  42.         end if
  43.        
  44.         if (VA.GetInt("~avcs_qcc_adv_step_move") IsNot nothing)
  45.             moveIndex = VA.GetInt("~avcs_qcc_adv_step_move")' + 1 'By disabling this, it should copy everything including MoveIndex step up one
  46.             stepCount = moveIndex
  47.         end if
  48.        
  49.         while ((VA.GetText("~avcs_qcc_action_step_" + stepCount.ToString())) IsNot nothing)
  50.             stepCount += 1
  51.         end while
  52.         stepCount -= 1
  53.        
  54.         for stepIndex = stepCount to moveIndex step -1
  55.             if ((VA.GetText("~avcs_qcc_action_step_" + stepIndex.ToString()))  IsNot nothing)
  56.                 lastSteps = (VA.GetText("~avcs_qcc_action_step_" + stepIndex.ToString()).Replace("[(2)]", "→")).Split("→")
  57.                 nextIndex = stepIndex + 1
  58.                 lastStep = nextIndex.ToString() + "[(2)]" + lastSteps(1).ToString()
  59.                
  60.                 VA.SetText("~avcs_qcc_action_step_" + nextIndex.ToString(), lastStep.ToString())
  61.                
  62.                 if (debugCheck)
  63.                     debugText = "IncrementSteps LOOP " + stepIndex.ToString() + ": " + lastStep.ToString()
  64.                     debugCount += 1
  65.                     debugColor = 10
  66.                     VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  67.                     VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  68.                 end if
  69.            
  70.             end if
  71.         next
  72.        
  73.         stepCount = 1
  74.         while ((VA.GetText("~avcs_qcc_action_step_" + stepCount.ToString())) IsNot nothing)
  75.             stepCount += 1
  76.         end while
  77.         stepCount -= 1
  78.        
  79.         if (moveIndex > 1)
  80.             stepIndex = moveIndex - 1
  81.         else
  82.             stepIndex = 0
  83.         end if
  84.        
  85.         VA.SetInt("~avcs_qcc_step_count", stepCount.ToString())
  86.         VA.SetInt("~avcs_qcc_adv_step", moveIndex.ToString())
  87.         VA.SetInt("~avcs_qcc_lst_step", stepIndex.ToString())
  88.        
  89.         for stepIndex = 1 to stepCount
  90.             if ((VA.GetText("~avcs_qcc_action_step_" + stepIndex.ToString()))  IsNot nothing)
  91.                 lastStep = VA.GetText("~avcs_qcc_action_step_" + stepIndex.ToString())
  92.                
  93.                 if not (lastStep.EndsWith("[(3)]"))
  94.                     allSteps = allSteps + lastStep + "[(3)]"
  95.                 else
  96.                     allSteps = allSteps + lastStep
  97.                 end if
  98.                
  99.                 if (debugCheck)
  100.                     debugText = "INSERT STEP - " + lastStep.ToString()
  101.                     debugCount += 1
  102.                     debugColor = 3
  103.                     VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  104.                     VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  105.                 end if
  106.            
  107.             end if
  108.         next
  109.        
  110.         if (debugCheck)
  111.             debugText = "STEPS FINAL - " + allSteps.ToString()
  112.             debugCount += 1
  113.             debugColor = 2
  114.             VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  115.             VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  116.         end if
  117.        
  118.         if not (allSteps = "")
  119.            
  120.             VA.SetText("~avcs_qcc_allsteps", allSteps.ToString())
  121.            
  122.             macroSteps = (allSteps.Replace("[(1)]", "↑").Replace("[(2)]", "→").Replace("[(3)]", "↓").Replace("[(4)]", "←")).Split("↓")
  123.            
  124.             if (macroSteps) IsNot nothing
  125.                 for each macroStep as string in macroSteps
  126.                     if not (macroStep = "")
  127.                         macroData = macroStep.Split("←")
  128.                         thisStep = macroData(0).Split("→")
  129.                         stepIndex = Convert.ToInt32(thisStep(0))
  130.                         thisAction = thisStep(1)
  131.                         thisFunc = macroData(1)
  132.                         thisFormat = macroStep.Replace("→", "[(2)]").Replace("←", "[(4)]")
  133.                         if not (thisFormat.EndsWith("[(3)]"))
  134.                             thisFormat = thisFormat + "[(3)]"
  135.                         end if
  136.                         VA.SetText("~avcs_qcc_step_type_" + stepIndex.ToString(), thisAction.ToString())
  137.                         VA.SetText("~avcs_qcc_step_func_" + stepIndex.ToString(), thisFunc.ToString())
  138.                         VA.SetText("~avcs_qcc_action_step_" + stepIndex.ToString(), thisFormat.ToString())
  139.                        
  140.                         if (debugCheck)
  141.                             debugText = "STEP INDEX - " + stepIndex.ToString()
  142.                             debugCount += 1
  143.                             debugColor = 4
  144.                             VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  145.                             VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  146.                             debugText = "THIS ACTION - " + thisAction.ToString()
  147.                             debugCount += 1
  148.                             debugColor = 7
  149.                             VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  150.                             VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  151.                             debugText = "THIS FUNCTION - " + thisFunc.ToString()
  152.                             debugCount += 1
  153.                             debugColor = 3
  154.                             VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  155.                             VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  156.                             debugText = "THIS FORMAT - " + thisFormat.ToString()
  157.                             debugCount += 1
  158.                             debugColor = 2
  159.                             VA.SetText("~avcs_qcc_debug_" + debugCount.ToString(), debugText)
  160.                             VA.SetInt("~avcs_qcc_debug_wclr_" + debugCount.ToString(), debugColor)
  161.                         end if
  162.                    
  163.                     end if
  164.                 next
  165.            
  166.             end if
  167.         end if
  168.        
  169.         if (debugCount > 0)
  170.             VA.SetInt("~avcs_qcc_debug_count", debugCount)
  171.         end if
  172.        
  173.     End Sub
  174.  
  175. End Class
Add Comment
Please, Sign In to add comment