Advertisement
AlFas

Stuff

May 29th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 396.70 KB | None | 0 0
  1.         public static class CopyPasteAutomation
  2.         {
  3.             #region General Objects
  4.             /// <summary>Injects the code for the copy-paste automation of the general parameters of all objects. This overload is for the adjustment of the selected Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  5.             /// <param name="mainColorID">The number to adjust the Main Color ID each time.</param>
  6.             /// <param name="detailColorID">The number to adjust the Detail Color ID each time.</param>
  7.             /// <param name="hue">The number to adjust the Hue each time.</param>
  8.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  9.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  10.             /// <param name="rotation">The number to adjust the Rotation each time.</param>
  11.             /// <param name="scaling">The number to adjust the Scaling each time.</param>
  12.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  13.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  14.             /// <param name="x">The number to adjust the X position each time.</param>
  15.             /// <param name="y">The number to adjust the Y position each time.</param>
  16.             /// <param name="zOrder">The number to adjust the Z Order each time.</param>
  17.             /// <param name="zLayer">The number to adjust the Z Layer each time.</param>
  18.             /// <param name="EL1">The number to adjust the Editor Layer 1 each time.</param>
  19.             /// <param name="EL2">The number to adjust the Editor Layer 2 each time.</param>
  20.             [DllImport("EffectSome/lib/AutoCP.dll")]
  21.             public static extern bool InjectGeneralObjectCopyPasteAutomation
  22.             (
  23.                 int mainColorID, int detailColorID,
  24.                 int hue, double saturation, double brightness,
  25.                 double rotation, double scaling,
  26.                 int groupIDsAdj, bool[] groupIDs,
  27.                 double x, double y,
  28.                 int zOrder, int zLayer, int EL1, int EL2
  29.             );
  30.             /// <summary>Injects the code for the copy-paste automation of the general parameters of all objects. This overload is for setting the Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  31.             /// <param name="mainColorID">The number to adjust the Main Color ID each time.</param>
  32.             /// <param name="detailColorID">The number to adjust the Detail Color ID each time.</param>
  33.             /// <param name="hue">The number to adjust the Hue each time.</param>
  34.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  35.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  36.             /// <param name="rotation">The number to adjust the Rotation each time.</param>
  37.             /// <param name="scaling">The number to adjust the Scaling each time.</param>
  38.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  39.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  40.             /// <param name="x">The number to adjust the X position each time.</param>
  41.             /// <param name="y">The number to adjust the Y position each time.</param>
  42.             /// <param name="zOrder">The number to adjust the Z Order each time.</param>
  43.             /// <param name="zLayer">The number to adjust the Z Layer each time.</param>
  44.             /// <param name="EL1">The number to adjust the Editor Layer 1 each time.</param>
  45.             /// <param name="EL2">The number to adjust the Editor Layer 2 each time.</param>
  46.             [DllImport("EffectSome/lib/AutoCP.dll")]
  47.             public static extern bool InjectGeneralObjectCopyPasteAutomation
  48.             (
  49.                 int mainColorID, int detailColorID,
  50.                 int hue, double saturation, double brightness,
  51.                 double rotation, double scaling,
  52.                 int[] groupIDValues, bool[] groupIDs,
  53.                 double x, double y,
  54.                 int zOrder, int zLayer, int EL1, int EL2
  55.             );
  56.             /// <summary>Injects the code for the copy-paste automation of the general parameters of all objects. This overload is for setting the Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  57.             /// <param name="mainColorID">The number to adjust the Main Color ID each time.</param>
  58.             /// <param name="detailColorID">The number to adjust the Detail Color ID each time.</param>
  59.             /// <param name="hue">The number to adjust the Hue each time.</param>
  60.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  61.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  62.             /// <param name="rotation">The number to adjust the Rotation each time.</param>
  63.             /// <param name="scaling">The number to adjust the Scaling each time.</param>
  64.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  65.             /// <param name="x">The number to adjust the X position each time.</param>
  66.             /// <param name="y">The number to adjust the Y position each time.</param>
  67.             /// <param name="zOrder">The number to adjust the Z Order each time.</param>
  68.             /// <param name="zLayer">The number to adjust the Z Layer each time.</param>
  69.             /// <param name="EL1">The number to adjust the Editor Layer 1 each time.</param>
  70.             /// <param name="EL2">The number to adjust the Editor Layer 2 each time.</param>
  71.             [DllImport("EffectSome/lib/AutoCP.dll")]
  72.             public static extern bool InjectGeneralObjectCopyPasteAutomation
  73.             (
  74.                 int mainColorID, int detailColorID,
  75.                 int hue, double saturation, double brightness,
  76.                 double rotation, double scaling,
  77.                 bool[] groupIDs,
  78.                 double x, double y,
  79.                 int zOrder, int zLayer, int EL1, int EL2
  80.             );
  81.             #endregion
  82.             #region Special Objects
  83.             #region Orbs
  84.             /// <summary>Injects the code for the copy-paste automation of orbs. This overload is for the adjustment of the selected Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  85.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  86.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  87.             /// <param name="multiActivate">The initial value to set on the Multi Activate property.</param>
  88.             /// <param name="adjMultiActivate">The value whether to change the Multi Activate property each time or not.</param>
  89.             /// <param name="x">The number to adjust the X position each time.</param>
  90.             /// <param name="y">The number to adjust the Y position each time.</param>
  91.             [DllImport("EffectSome/lib/AutoCP.dll")]
  92.             public static extern bool InjectOrbsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool multiActivate, bool adjMultiActivate, double x, double y);
  93.             /// <summary>Injects the code for the copy-paste automation of orbs. This overload is for setting the Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  94.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  95.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  96.             /// <param name="multiActivate">The initial value to set on the Multi Activate property.</param>
  97.             /// <param name="adjMultiActivate">The value whether to change the Multi Activate property each time or not.</param>
  98.             /// <param name="x">The number to adjust the X position each time.</param>
  99.             /// <param name="y">The number to adjust the Y position each time.</param>
  100.             [DllImport("EffectSome/lib/AutoCP.dll")]
  101.             public static extern bool InjectOrbsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool multiActivate, bool adjMultiActivate, double x, double y);
  102.             /// <summary>Injects the code for the copy-paste automation of orbs. This overload is for setting the Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  103.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  104.             /// <param name="multiActivate">The initial value to set on the Multi Activate property.</param>
  105.             /// <param name="adjMultiActivate">The value whether to change the Multi Activate property each time or not.</param>
  106.             /// <param name="x">The number to adjust the X position each time.</param>
  107.             /// <param name="y">The number to adjust the Y position each time.</param>
  108.             [DllImport("EffectSome/lib/AutoCP.dll")]
  109.             public static extern bool InjectOrbsCopyPasteAutomation(bool[] groupIDs, bool multiActivate, bool adjMultiActivate, double x, double y);
  110.             #endregion
  111.             #region Manipulation Portals
  112.             /// <summary>Injects the code for the copy-paste automation of manipulation portals. This overload is for the adjustment of the selected Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  113.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  114.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  115.             /// <param name="showBorders">The initial value to set on the Show Borders property.</param>
  116.             /// <param name="adjShowBorders">The value whether to change the Show Borders property each time or not.</param>
  117.             /// <param name="x">The number to adjust the X position each time.</param>
  118.             /// <param name="y">The number to adjust the Y position each time.</param>
  119.             [DllImport("EffectSome/lib/AutoCP.dll")]
  120.             public static extern bool InjectManipulationPortalsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool showBorders, bool adjShowBorders, double x, double y);
  121.             /// <summary>Injects the code for the copy-paste automation of manipulation portals. This overload is for setting the Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  122.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  123.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  124.             /// <param name="showBorders">The initial value to set on the Show Borders property.</param>
  125.             /// <param name="adjShowBorders">The value whether to change the Show Borders property each time or not.</param>
  126.             /// <param name="x">The number to adjust the X position each time.</param>
  127.             /// <param name="y">The number to adjust the Y position each time.</param>
  128.             [DllImport("EffectSome/lib/AutoCP.dll")]
  129.             public static extern bool InjectManipulationPortalsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool showBorders, bool adjShowBorders, double x, double y);
  130.             /// <summary>Injects the code for the copy-paste automation of manipulation portals. This overload is for setting the Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  131.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  132.             /// <param name="showBorders">The initial value to set on the Show Borders property.</param>
  133.             /// <param name="adjShowBorders">The value whether to change the Show Borders property each time or not.</param>
  134.             /// <param name="x">The number to adjust the X position each time.</param>
  135.             /// <param name="y">The number to adjust the Y position each time.</param>
  136.             [DllImport("EffectSome/lib/AutoCP.dll")]
  137.             public static extern bool InjectManipulationPortalsCopyPasteAutomation(bool[] groupIDs, bool showBorders, bool adjShowBorders, double x, double y);
  138.             #endregion
  139.             #region Speed Portals
  140.             /// <summary>Injects the code for the copy-paste automation of speed portals. This overload is for the adjustment of the selected Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  141.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  142.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  143.             /// <param name="adjustGuidelines">The initial value to set on the Adjust Guidelines property.</param>
  144.             /// <param name="adjAdjustGuidelines">The value whether to change the Adjust Guidelines property each time or not.</param>
  145.             /// <param name="x">The number to adjust the X position each time.</param>
  146.             /// <param name="y">The number to adjust the Y position each time.</param>
  147.             [DllImport("EffectSome/lib/AutoCP.dll")]
  148.             public static extern bool InjectSpeedPortalsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool adjustGuidelines, bool adjAdjustGuidelines, double x, double y);
  149.             /// <summary>Injects the code for the copy-paste automation of speed portals. This overload is for setting the Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  150.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  151.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  152.             /// <param name="adjustGuidelines">The initial value to set on the Adjust Guidelines property.</param>
  153.             /// <param name="adjAdjustGuidelines">The value whether to change the Adjust Guidelines property each time or not.</param>
  154.             /// <param name="x">The number to adjust the X position each time.</param>
  155.             /// <param name="y">The number to adjust the Y position each time.</param>
  156.             [DllImport("EffectSome/lib/AutoCP.dll")]
  157.             public static extern bool InjectSpeedPortalsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool adjustGuidelines, bool adjAdjustGuidelines, double x, double y);
  158.             /// <summary>Injects the code for the copy-paste automation of speed portals. This overload is for setting the Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  159.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  160.             /// <param name="adjustGuidelines">The initial value to set on the Adjust Guidelines property.</param>
  161.             /// <param name="adjAdjustGuidelines">The value whether to change the Adjust Guidelines property each time or not.</param>
  162.             /// <param name="x">The number to adjust the X position each time.</param>
  163.             /// <param name="y">The number to adjust the Y position each time.</param>
  164.             [DllImport("EffectSome/lib/AutoCP.dll")]
  165.             public static extern bool InjectSpeedPortalsCopyPasteAutomation(bool[] groupIDs, bool adjustGuidelines, bool adjAdjustGuidelines, double x, double y);
  166.             #endregion
  167.             #region Pulsating Animation Objects
  168.             /// <summary>Injects the code for the copy-paste automation of pulsating animation objects. This overload is for the adjustment of the selected Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  169.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  170.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  171.             /// <param name="randomizeStart">The initial value to set on the Randomize Start property.</param>
  172.             /// <param name="adjRandomizeStart">The value whether to change the Randomize Start property each time or not.</param>
  173.             /// <param name="speed">The number to adjust the Speed each time.</param>
  174.             /// <param name="x">The number to adjust the X position each time.</param>
  175.             /// <param name="y">The number to adjust the Y position each time.</param>
  176.             [DllImport("EffectSome/lib/AutoCP.dll")]
  177.             public static extern bool InjectPulsatingAnimationObjectsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool randomizeStart, bool adjRandomizeStart, int speed, double x, double y);
  178.             /// <summary>Injects the code for the copy-paste automation of pulsating animation objects. This overload is for setting the Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  179.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  180.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  181.             /// <param name="randomizeStart">The initial value to set on the Randomize Start property.</param>
  182.             /// <param name="adjRandomizeStart">The value whether to change the Randomize Start property each time or not.</param>
  183.             /// <param name="speed">The number to adjust the Speed each time.</param>
  184.             /// <param name="x">The number to adjust the X position each time.</param>
  185.             /// <param name="y">The number to adjust the Y position each time.</param>
  186.             [DllImport("EffectSome/lib/AutoCP.dll")]
  187.             public static extern bool InjectPulsatingAnimationObjectsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool randomizeStart, bool adjRandomizeStart, int speed, double x, double y);
  188.             /// <summary>Injects the code for the copy-paste automation of pulsating animation objects. This overload is for setting the Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  189.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  190.             /// <param name="randomizeStart">The initial value to set on the Randomize Start property.</param>
  191.             /// <param name="adjRandomizeStart">The value whether to change the Randomize Start property each time or not.</param>
  192.             /// <param name="speed">The number to adjust the Speed each time.</param>
  193.             /// <param name="x">The number to adjust the X position each time.</param>
  194.             /// <param name="y">The number to adjust the Y position each time.</param>
  195.             [DllImport("EffectSome/lib/AutoCP.dll")]
  196.             public static extern bool InjectPulsatingAnimationObjectsCopyPasteAutomation(bool[] groupIDs, bool randomizeStart, bool adjRandomizeStart, int speed, double x, double y);
  197.             #endregion
  198.             #region Trigger Orbs
  199.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Target Group ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  200.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  201.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  202.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  203.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  204.             /// <param name="x">The number to adjust the X position each time.</param>
  205.             /// <param name="y">The number to adjust the Y position each time.</param>
  206.             [DllImport("EffectSome/lib/AutoCP.dll")]
  207.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  208.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and setting the Target Group ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  209.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  210.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  211.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  212.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  213.             /// <param name="x">The number to adjust the X position each time.</param>
  214.             /// <param name="y">The number to adjust the Y position each time.</param>
  215.             [DllImport("EffectSome/lib/AutoCP.dll")]
  216.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  217.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and setting the Target Group ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  218.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  219.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  220.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  221.             /// <param name="x">The number to adjust the X position each time.</param>
  222.             /// <param name="y">The number to adjust the Y position each time.</param>
  223.             [DllImport("EffectSome/lib/AutoCP.dll")]
  224.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(bool[] groupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  225.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and adjusting the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  226.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  227.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  228.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  229.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  230.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  231.             /// <param name="x">The number to adjust the X position each time.</param>
  232.             /// <param name="y">The number to adjust the Y position each time.</param>
  233.             [DllImport("EffectSome/lib/AutoCP.dll")]
  234.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int targetGroupIDAdj, bool activateGroup, bool adjActivateGroup, double x, double y);
  235.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and adjusting the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  236.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  237.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  238.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  239.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  240.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  241.             /// <param name="x">The number to adjust the X position each time.</param>
  242.             /// <param name="y">The number to adjust the Y position each time.</param>
  243.             [DllImport("EffectSome/lib/AutoCP.dll")]
  244.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int targetGroupIDAdj, bool activateGroup, bool adjActivateGroup, double x, double y);
  245.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and adjusting the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  246.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  247.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  248.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  249.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  250.             /// <param name="x">The number to adjust the X position each time.</param>
  251.             /// <param name="y">The number to adjust the Y position each time.</param>
  252.             [DllImport("EffectSome/lib/AutoCP.dll")]
  253.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(bool[] groupIDs, int targetGroupIDAdj, bool activateGroup, bool adjActivateGroup, double x, double y);
  254.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  255.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  256.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  257.             /// <param name="targetGroupIDs">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  258.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  259.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  260.             /// <param name="x">The number to adjust the X position each time.</param>
  261.             /// <param name="y">The number to adjust the Y position each time.</param>
  262.             [DllImport("EffectSome/lib/AutoCP.dll")]
  263.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int[] targetGroupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  264.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  265.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  266.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  267.             /// <param name="targetGroupIDs">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  268.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  269.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  270.             /// <param name="x">The number to adjust the X position each time.</param>
  271.             /// <param name="y">The number to adjust the Y position each time.</param>
  272.             [DllImport("EffectSome/lib/AutoCP.dll")]
  273.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int[] targetGroupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  274.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  275.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  276.             /// <param name="targetGroupIDs">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  277.             /// <param name="activateGroup">The initial value to set on the Activate Group property.</param>
  278.             /// <param name="adjActivateGroup">The value whether to change the Activate Group property each time or not.</param>
  279.             /// <param name="x">The number to adjust the X position each time.</param>
  280.             /// <param name="y">The number to adjust the Y position each time.</param>
  281.             [DllImport("EffectSome/lib/AutoCP.dll")]
  282.             public static extern bool InjectTriggerOrbsCopyPasteAutomation(bool[] groupIDs, int[] targetGroupIDs, bool activateGroup, bool adjActivateGroup, double x, double y);
  283.             #endregion
  284.             #region Collision Blocks
  285.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Block ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  286.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  287.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  288.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  289.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  290.             /// <param name="x">The number to adjust the X position each time.</param>
  291.             /// <param name="y">The number to adjust the Y position each time.</param>
  292.             [DllImport("EffectSome/lib/AutoCP.dll")]
  293.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  294.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and setting the Block ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  295.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  296.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  297.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  298.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  299.             /// <param name="x">The number to adjust the X position each time.</param>
  300.             /// <param name="y">The number to adjust the Y position each time.</param>
  301.             [DllImport("EffectSome/lib/AutoCP.dll")]
  302.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  303.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and setting the Block ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  304.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  305.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  306.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  307.             /// <param name="x">The number to adjust the X position each time.</param>
  308.             /// <param name="y">The number to adjust the Y position each time.</param>
  309.             [DllImport("EffectSome/lib/AutoCP.dll")]
  310.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(bool[] groupIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  311.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and adjusting the Block ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  312.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  313.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  314.             /// <param name="blockIDAdj">The number to adjust the Block ID each time.</param>
  315.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  316.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  317.             /// <param name="x">The number to adjust the X position each time.</param>
  318.             /// <param name="y">The number to adjust the Y position each time.</param>
  319.             [DllImport("EffectSome/lib/AutoCP.dll")]
  320.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int blockIDAdj, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  321.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and adjusting the Block ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  322.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  323.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  324.             /// <param name="blockIDAdj">The number to adjust the Block ID each time.</param>
  325.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  326.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  327.             /// <param name="x">The number to adjust the X position each time.</param>
  328.             /// <param name="y">The number to adjust the Y position each time.</param>
  329.             [DllImport("EffectSome/lib/AutoCP.dll")]
  330.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int blockIDAdj, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  331.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and adjusting the Block ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  332.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  333.             /// <param name="blockIDAdj">The number to adjust the Block ID each time.</param>
  334.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  335.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  336.             /// <param name="x">The number to adjust the X position each time.</param>
  337.             /// <param name="y">The number to adjust the Y position each time.</param>
  338.             [DllImport("EffectSome/lib/AutoCP.dll")]
  339.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(bool[] groupIDs, int blockIDAdj, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  340.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Block IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  341.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  342.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  343.             /// <param name="blockIDs">The array of the Block IDs that will be set. Each time the next Block ID will be used.</param>
  344.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  345.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  346.             /// <param name="x">The number to adjust the X position each time.</param>
  347.             /// <param name="y">The number to adjust the Y position each time.</param>
  348.             [DllImport("EffectSome/lib/AutoCP.dll")]
  349.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int[] blockIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  350.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to a different number each time from an array and setting the Block IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  351.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  352.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  353.             /// <param name="blockIDs">The array of the Block IDs that will be set. Each time the next Block ID will be used.</param>
  354.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  355.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  356.             /// <param name="x">The number to adjust the X position each time.</param>
  357.             /// <param name="y">The number to adjust the Y position each time.</param>
  358.             [DllImport("EffectSome/lib/AutoCP.dll")]
  359.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int[] blockIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  360.             /// <summary>Injects the code for the copy-paste automation of trigger orbs. This overload is for setting the Group IDs to unused Group IDs and setting the Block IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  361.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  362.             /// <param name="blockIDs">The array of the Block IDs that will be set. Each time the next Block ID will be used.</param>
  363.             /// <param name="dynamicBlock">The initial value to set on the Dynamic Block property.</param>
  364.             /// <param name="adjDynamicBlock">The value whether to change the Dynamic Block property each time or not.</param>
  365.             /// <param name="x">The number to adjust the X position each time.</param>
  366.             /// <param name="y">The number to adjust the Y position each time.</param>
  367.             [DllImport("EffectSome/lib/AutoCP.dll")]
  368.             public static extern bool InjectCollisionBlocksCopyPasteAutomation(bool[] groupIDs, int[] blockIDs, bool dynamicBlock, bool adjDynamicBlock, double x, double y);
  369.             #endregion
  370.             #region Count Objects
  371.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Item ID to an unused Item ID. Returns true if the operation succeeded, otherwise false.</summary>
  372.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  373.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  374.             /// <param name="x">The number to adjust the X position each time.</param>
  375.             /// <param name="y">The number to adjust the Y position each time.</param>
  376.             [DllImport("EffectSome/lib/AutoCP.dll")]
  377.             public static extern bool InjectCountObjectsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, double x, double y);
  378.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to a different number each time from an array and setting the Item ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  379.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  380.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  381.             /// <param name="x">The number to adjust the X position each time.</param>
  382.             /// <param name="y">The number to adjust the Y position each time.</param>
  383.             [DllImport("EffectSome/lib/AutoCP.dll")]
  384.             public static extern bool InjectCountObjectsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, double x, double y);
  385.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to unused Group IDs and setting the Item ID to an unused Group ID. Returns true if the operation succeeded, otherwise false.</summary>
  386.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  387.             /// <param name="x">The number to adjust the X position each time.</param>
  388.             /// <param name="y">The number to adjust the Y position each time.</param>
  389.             [DllImport("EffectSome/lib/AutoCP.dll")]
  390.             public static extern bool InjectCountObjectsCopyPasteAutomation(bool[] groupIDs, double x, double y);
  391.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for the adjustment of the selected Group IDs by a specified number and adjusting the Item ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  392.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  393.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  394.             /// <param name="itemIDAdj">The number to adjust the Item ID each time.</param>
  395.             /// <param name="x">The number to adjust the X position each time.</param>
  396.             /// <param name="y">The number to adjust the Y position each time.</param>
  397.             [DllImport("EffectSome/lib/AutoCP.dll")]
  398.             public static extern bool InjectCountObjectsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int itemIDAdj, double x, double y);
  399.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to a different number each time from an array and adjusting the Item ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  400.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  401.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  402.             /// <param name="itemIDAdj">The number to adjust the Item ID each time.</param>
  403.             /// <param name="x">The number to adjust the X position each time.</param>
  404.             /// <param name="y">The number to adjust the Y position each time.</param>
  405.             [DllImport("EffectSome/lib/AutoCP.dll")]
  406.             public static extern bool InjectCountObjectsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int itemIDAdj, double x, double y);
  407.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to unused Group IDs and adjusting the Item ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  408.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  409.             /// <param name="itemIDAdj">The number to adjust the Item ID each time.</param>
  410.             /// <param name="x">The number to adjust the X position each time.</param>
  411.             /// <param name="y">The number to adjust the Y position each time.</param>
  412.             [DllImport("EffectSome/lib/AutoCP.dll")]
  413.             public static extern bool InjectCountObjectsCopyPasteAutomation(bool[] groupIDs, int itemIDAdj, double x, double y);
  414.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  415.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  416.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  417.             /// <param name="itemIDs">The array of the Item IDs that will be set. Each time the next Item ID will be used.</param>
  418.             /// <param name="x">The number to adjust the X position each time.</param>
  419.             /// <param name="y">The number to adjust the Y position each time.</param>
  420.             [DllImport("EffectSome/lib/AutoCP.dll")]
  421.             public static extern bool InjectCountObjectsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, int[] itemIDs, double x, double y);
  422.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to a different number each time from an array and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  423.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  424.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  425.             /// <param name="itemIDs">The array of the Item IDs that will be set. Each time the next Item ID will be used.</param>
  426.             /// <param name="x">The number to adjust the X position each time.</param>
  427.             /// <param name="y">The number to adjust the Y position each time.</param>
  428.             [DllImport("EffectSome/lib/AutoCP.dll")]
  429.             public static extern bool InjectCountObjectsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, int[] itemIDs, double x, double y);
  430.             /// <summary>Injects the code for the copy-paste automation of count objects. This overload is for setting the Group IDs to unused Group IDs and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  431.             /// <param name="groupIDs">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  432.             /// <param name="itemIDs">The array of the Item IDs that will be set. Each time the next Item ID will be used.</param>
  433.             /// <param name="x">The number to adjust the X position each time.</param>
  434.             /// <param name="y">The number to adjust the Y position each time.</param>
  435.             [DllImport("EffectSome/lib/AutoCP.dll")]
  436.             public static extern bool InjectCountObjectsCopyPasteAutomation(bool[] groupIDs, int[] itemIDs, double x, double y);
  437.             #endregion
  438.             #region Pickup Items
  439.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Target ID to an unused Target ID. Returns true if the operation succeeded, otherwise false.</summary>
  440.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  441.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  442.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  443.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  444.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  445.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  446.             /// <param name="x">The number to adjust the X position each time.</param>
  447.             /// <param name="y">The number to adjust the Y position each time.</param>
  448.             [DllImport("EffectSome/lib/AutoCP.dll")]
  449.             public static extern bool InjectPickupItemsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, double x, double y);
  450.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to a different number each time from an array and setting the Target ID to an unused Target ID. Returns true if the operation succeeded, otherwise false.</summary>
  451.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  452.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  453.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  454.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  455.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  456.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  457.             /// <param name="x">The number to adjust the X position each time.</param>
  458.             /// <param name="y">The number to adjust the Y position each time.</param>
  459.             [DllImport("EffectSome/lib/AutoCP.dll")]
  460.             public static extern bool InjectPickupItemsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, double x, double y);
  461.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to unused Group IDs and setting the Target ID to an unused Target ID. Returns true if the operation succeeded, otherwise false.</summary>
  462.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  463.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  464.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  465.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  466.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  467.             /// <param name="x">The number to adjust the X position each time.</param>
  468.             /// <param name="y">The number to adjust the Y position each time.</param>
  469.             [DllImport("EffectSome/lib/AutoCP.dll")]
  470.             public static extern bool InjectPickupItemsCopyPasteAutomation(bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, double x, double y);
  471.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for the adjustment of the selected Group IDs by a specified number and adjusting the Target ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  472.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  473.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  474.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  475.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  476.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  477.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  478.             /// <param name="targetIDAdj">The number to adjust the Target ID each time.</param>
  479.             /// <param name="x">The number to adjust the X position each time.</param>
  480.             /// <param name="y">The number to adjust the Y position each time.</param>
  481.             [DllImport("EffectSome/lib/AutoCP.dll")]
  482.             public static extern bool InjectPickupItemsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int targetIDAdj, double x, double y);
  483.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to a different number each time from an array and adjusting the Target ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  484.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  485.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  486.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  487.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  488.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  489.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  490.             /// <param name="targetIDAdj">The number to adjust the Target ID each time.</param>
  491.             /// <param name="x">The number to adjust the X position each time.</param>
  492.             /// <param name="y">The number to adjust the Y position each time.</param>
  493.             [DllImport("EffectSome/lib/AutoCP.dll")]
  494.             public static extern bool InjectPickupItemsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int targetIDAdj, double x, double y);
  495.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to unused Group IDs and adjusting the Target ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  496.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  497.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  498.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  499.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  500.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  501.             /// <param name="targetIDAdj">The number to adjust the Target ID each time.</param>
  502.             /// <param name="x">The number to adjust the X position each time.</param>
  503.             /// <param name="y">The number to adjust the Y position each time.</param>
  504.             [DllImport("EffectSome/lib/AutoCP.dll")]
  505.             public static extern bool InjectPickupItemsCopyPasteAutomation(bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int targetIDAdj, double x, double y);
  506.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for the adjustment of the selected Group IDs by a specified number and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  507.             /// <param name="groupIDsAdj">The number to adjust all Group IDs each time.</param>
  508.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  509.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  510.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  511.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  512.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  513.             /// <param name="targetIDs">The array of the Target IDs that will be set. Each time the next Target ID will be used.</param>
  514.             /// <param name="x">The number to adjust the X position each time.</param>
  515.             /// <param name="y">The number to adjust the Y position each time.</param>
  516.             [DllImport("EffectSome/lib/AutoCP.dll")]
  517.             public static extern bool InjectPickupItemsCopyPasteAutomation(int groupIDsAdj, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int[] targetIDs, double x, double y);
  518.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to a different number each time from an array and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  519.             /// <param name="groupIDValues">The array of the Group IDs that will be set. Each time the next Group ID will be used.</param>
  520.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  521.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  522.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  523.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  524.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  525.             /// <param name="targetIDs">The array of the Target IDs that will be set. Each time the next Target ID will be used.</param>
  526.             /// <param name="x">The number to adjust the X position each time.</param>
  527.             /// <param name="y">The number to adjust the Y position each time.</param>
  528.             [DllImport("EffectSome/lib/AutoCP.dll")]
  529.             public static extern bool InjectPickupItemsCopyPasteAutomation(int[] groupIDValues, bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int[] targetIDs, double x, double y);
  530.             /// <summary>Injects the code for the copy-paste automation of pickup items. This overload is for setting the Group IDs to unused Group IDs and setting the Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  531.             /// <param name="groupIDs">The Group IDs to adjust. Only the first ten elements will be taken into account. If the array contains any less, then the rest are considered false.</param>
  532.             /// <param name="itemGroup">True if the target type is Item, otherwise false.</param>
  533.             /// <param name="adjItemGroup">The value whether to adjust the target type each time.</param>
  534.             /// <param name="toggleSubtract">The initial value that will be set on the parameter of the target type that's set.</param>
  535.             /// <param name="adjToggleSubtract">The value whether to adjust the parameter of the target type each time.</param>
  536.             /// <param name="targetIDs">The array of the Target IDs that will be set. Each time the next Target ID will be used.</param>
  537.             /// <param name="x">The number to adjust the X position each time.</param>
  538.             /// <param name="y">The number to adjust the Y position each time.</param>
  539.             [DllImport("EffectSome/lib/AutoCP.dll")]
  540.             public static extern bool InjectPickupItemsCopyPasteAutomation(bool[] groupIDs, bool itemGroup, bool adjItemGroup, bool toggleSubtract, bool adjToggleSubtract, int[] targetIDs, double x, double y);
  541.             #endregion
  542.             #region Text Objects
  543.             // Add some methods here
  544.             #endregion
  545.             #endregion
  546.             #region Rotating Objects
  547.             /// <summary>Injects the code for the copy-paste automation of the rotating objects. This overload is for adjusting the Degrees Per Second with the rotation setting being Custom. Returns true if the operation succeeded, otherwise false.</summary>
  548.             /// <param name="DpS">The number to adjust the Degrees Per Second each time.</param>
  549.             /// <param name="randomizeDpS">The value whether to randomize Degrees Per Second each time.</param>
  550.             [DllImport("EffectSome/lib/AutoCP.dll")]
  551.             public static extern bool InjectRotatingObjectsCopyPasteAutomation(int DpS, bool randomizeDpS);
  552.             /// <summary>Injects the code for the copy-paste automation of the rotating objects. This overload is for the default rotations. Returns true if the operation succeeded, otherwise false.</summary>
  553.             /// <param name="def">True if the initial value is default, otherwise false.</param>
  554.             /// <param name="adjRotationDirection">The value whether to switch between default and reverse rotation each time.</param>
  555.             [DllImport("EffectSome/lib/AutoCP.dll")]
  556.             public static extern bool InjectRotatingObjectsCopyPasteAutomation(bool def, bool adjRotationDirection);
  557.             #endregion
  558.             #region Triggers
  559.             #region Move
  560.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  561.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  562.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  563.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  564.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  565.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  566.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  567.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  568.             /// <param name="easing">The Easing type to set.</param>
  569.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  570.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  571.             /// <param name="useTarget">The value for the Use Target property.</param>
  572.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  573.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  574.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  575.             /// <param name="x">The number to adjust the X position each time.</param>
  576.             /// <param name="y">The number to adjust the Y position each time.</param>
  577.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  578.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  579.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  580.             [DllImport("EffectSome/lib/AutoCP.dll")]
  581.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  582.             (
  583.                 double moveTime, bool randomizeMoveTime,
  584.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  585.                 int easing, double easingRate, bool randomizeEasingRate,
  586.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  587.                 int targetGroupIDAdj, double x, double y,
  588.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  589.             );
  590.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for setting the Target Group IDs to a different number each time from an array and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  591.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  592.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  593.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  594.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  595.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  596.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  597.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  598.             /// <param name="easing">The Easing type to set.</param>
  599.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  600.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  601.             /// <param name="useTarget">The value for the Use Target property.</param>
  602.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  603.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  604.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  605.             /// <param name="x">The number to adjust the X position each time.</param>
  606.             /// <param name="y">The number to adjust the Y position each time.</param>
  607.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  608.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  609.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  610.             [DllImport("EffectSome/lib/AutoCP.dll")]
  611.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  612.             (
  613.                 double moveTime, bool randomizeMoveTime,
  614.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  615.                 int easing, double easingRate, bool randomizeEasingRate,
  616.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  617.                 int[] targetGroupIDValues, double x, double y,
  618.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  619.             );
  620.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for setting the Target Group IDs to unused Group IDs and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  621.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  622.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  623.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  624.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  625.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  626.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  627.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  628.             /// <param name="easing">The Easing type to set.</param>
  629.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  630.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  631.             /// <param name="useTarget">The value for the Use Target property.</param>
  632.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  633.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  634.             /// <param name="x">The number to adjust the X position each time.</param>
  635.             /// <param name="y">The number to adjust the Y position each time.</param>
  636.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  637.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  638.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  639.             [DllImport("EffectSome/lib/AutoCP.dll")]
  640.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  641.             (
  642.                 double moveTime, bool randomizeMoveTime,
  643.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  644.                 int easing, double easingRate, bool randomizeEasingRate,
  645.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  646.                 double x, double y,
  647.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  648.             );
  649.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for the adjustment of the Target Group ID by a specified number and randomizing the Easing or leaving as is. Returns true if the operation succeeded, otherwise false.</summary>
  650.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  651.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  652.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  653.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  654.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  655.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  656.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  657.             /// <param name="randomizeEasing">The value whether to randomize the Easing each time or leave as is.</param>
  658.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  659.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  660.             /// <param name="useTarget">The value for the Use Target property.</param>
  661.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  662.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  663.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  664.             /// <param name="x">The number to adjust the X position each time.</param>
  665.             /// <param name="y">The number to adjust the Y position each time.</param>
  666.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  667.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  668.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  669.             [DllImport("EffectSome/lib/AutoCP.dll")]
  670.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  671.             (
  672.                 double moveTime, bool randomizeMoveTime,
  673.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  674.                 bool randomizeEasing, double easingRate, bool randomizeEasingRate,
  675.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  676.                 int targetGroupIDAdj, double x, double y,
  677.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  678.             );
  679.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for setting the Target Group IDs to a different number each time from an array and randomizing the Easing or leaving as is. Returns true if the operation succeeded, otherwise false.</summary>
  680.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  681.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  682.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  683.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  684.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  685.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  686.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  687.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  688.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  689.             /// <param name="randomizeEasing">The value whether to randomize the Easing each time or leave as is.</param>
  690.             /// <param name="useTarget">The value for the Use Target property.</param>
  691.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  692.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  693.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  694.             /// <param name="x">The number to adjust the X position each time.</param>
  695.             /// <param name="y">The number to adjust the Y position each time.</param>
  696.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  697.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  698.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  699.             [DllImport("EffectSome/lib/AutoCP.dll")]
  700.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  701.             (
  702.                 double moveTime, bool randomizeMoveTime,
  703.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  704.                 bool randomizeEasing, double easingRate, bool randomizeEasingRate,
  705.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  706.                 int[] targetGroupIDValues, double x, double y,
  707.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  708.             );
  709.             /// <summary>Injects the code for the copy-paste automation of the Move triggers. This overload is for setting the Target Group IDs to unused Group IDs and randomizing the Easing or leaving as is. Returns true if the operation succeeded, otherwise false.</summary>
  710.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  711.             /// <param name="randomizeMoveTime">The value whether to randomize the Move Time using both signs of the absolute value of the specified adjustment value.</param>
  712.             /// <param name="moveX">The number to adjust the Move X each time.</param>
  713.             /// <param name="randomizeMoveX">The value whether to randomize the Move X using both signs of the absolute value of the specified adjustment value.</param>
  714.             /// <param name="moveY">The number to adjust the Move Y each time.</param>
  715.             /// <param name="randomizeMoveY">The value whether to randomize the Move Y using both signs of the absolute value of the specified adjustment value.</param>
  716.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  717.             /// <param name="randomizeEasing">The value whether to randomize the Easing each time or leave as is.</param>
  718.             /// <param name="easingRate">The number to adjust the Easing Rate each time.</param>
  719.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  720.             /// <param name="useTarget">The value for the Use Target property.</param>
  721.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  722.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  723.             /// <param name="x">The number to adjust the X position each time.</param>
  724.             /// <param name="y">The number to adjust the Y position each time.</param>
  725.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  726.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  727.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  728.             [DllImport("EffectSome/lib/AutoCP.dll")]
  729.             public static extern bool InjectMoveTriggerCopyPasteAutomation
  730.             (
  731.                 double moveTime, bool randomizeMoveTime,
  732.                 int moveX, bool randomizeMoveX, int moveY, bool randomizeMoveY, bool[] lockToPlayerXY,
  733.                 bool randomizeEasing, double easingRate, bool randomizeEasingRate,
  734.                 bool useTarget, int targetPosGroupIDAdj, bool[] targetPosXY,
  735.                 double x, double y,
  736.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  737.             );
  738.             #endregion
  739.             #region Rotate
  740.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, setting the Center Group ID to unused Group IDs and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  741.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  742.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  743.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  744.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  745.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  746.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  747.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  748.             /// <param name="easing">The Easing type to set.</param>
  749.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  750.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  751.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  752.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  753.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  754.             /// <param name="x">The number to adjust the X position each time.</param>
  755.             /// <param name="y">The number to adjust the Y position each time.</param>
  756.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  757.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  758.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  759.             [DllImport("EffectSome/lib/AutoCP.dll")]
  760.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  761.             (
  762.                 double rotationTime, bool randomizeRotationTime,
  763.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  764.                 int easing, double easingRate, bool randomizeEasingRate,
  765.                 bool lockObjRotation, bool adjLockObjRotation,
  766.                 int targetGroupIDAdj, double x, double y,
  767.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  768.             );
  769.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Center Group ID to unused Group IDs and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  770.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  771.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  772.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  773.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  774.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  775.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  776.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  777.             /// <param name="easing">The Easing type to set.</param>
  778.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  779.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  780.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  781.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  782.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  783.             /// <param name="x">The number to adjust the X position each time.</param>
  784.             /// <param name="y">The number to adjust the Y position each time.</param>
  785.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  786.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  787.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  788.             [DllImport("EffectSome/lib/AutoCP.dll")]
  789.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  790.             (
  791.                 double rotationTime, bool randomizeRotationTime,
  792.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  793.                 int easing, double easingRate, bool randomizeEasingRate,
  794.                 bool lockObjRotation, bool adjLockObjRotation,
  795.                 int[] targetGroupIDValues, double x, double y,
  796.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  797.             );
  798.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, setting the Center Group ID to unused Group IDs and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  799.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  800.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  801.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  802.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  803.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  804.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  805.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  806.             /// <param name="easing">The Easing type to set.</param>
  807.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  808.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  809.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  810.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  811.             /// <param name="x">The number to adjust the X position each time.</param>
  812.             /// <param name="y">The number to adjust the Y position each time.</param>
  813.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  814.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  815.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  816.             [DllImport("EffectSome/lib/AutoCP.dll")]
  817.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  818.             (
  819.                 double rotationTime, bool randomizeRotationTime,
  820.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  821.                 int easing, double easingRate, bool randomizeEasingRate,
  822.                 bool lockObjRotation, bool adjLockObjRotation,
  823.                 double x, double y,
  824.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  825.             );
  826.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, setting the Center Group ID to unused Group IDs and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  827.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  828.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  829.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  830.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  831.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  832.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  833.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  834.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  835.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  836.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  837.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  838.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  839.             /// <param name="x">The number to adjust the X position each time.</param>
  840.             /// <param name="y">The number to adjust the Y position each time.</param>
  841.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  842.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  843.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  844.             [DllImport("EffectSome/lib/AutoCP.dll")]
  845.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  846.             (
  847.                 double rotationTime, bool randomizeRotationTime,
  848.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  849.                 double easingRate, bool randomizeEasingRate,
  850.                 bool lockObjRotation, bool adjLockObjRotation,
  851.                 int targetGroupIDAdj, double x, double y,
  852.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  853.             );
  854.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Center Group ID to unused Group IDs and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  855.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  856.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  857.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  858.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  859.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  860.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  861.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  862.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  863.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  864.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  865.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  866.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  867.             /// <param name="x">The number to adjust the X position each time.</param>
  868.             /// <param name="y">The number to adjust the Y position each time.</param>
  869.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  870.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  871.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  872.             [DllImport("EffectSome/lib/AutoCP.dll")]
  873.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  874.             (
  875.                 double rotationTime, bool randomizeRotationTime,
  876.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  877.                 double easingRate, bool randomizeEasingRate,
  878.                 bool lockObjRotation, bool adjLockObjRotation,
  879.                 int[] targetGroupIDValues, double x, double y,
  880.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  881.             );
  882.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, setting the Center Group ID to unused Group IDs and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  883.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  884.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  885.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  886.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  887.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  888.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  889.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  890.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  891.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  892.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  893.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  894.             /// <param name="x">The number to adjust the X position each time.</param>
  895.             /// <param name="y">The number to adjust the Y position each time.</param>
  896.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  897.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  898.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  899.             [DllImport("EffectSome/lib/AutoCP.dll")]
  900.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  901.             (
  902.                 double rotationTime, bool randomizeRotationTime,
  903.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  904.                 double easingRate, bool randomizeEasingRate,
  905.                 bool lockObjRotation, bool adjLockObjRotation,
  906.                 double x, double y,
  907.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  908.             );
  909.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, adjusting the Center Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  910.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  911.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  912.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  913.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  914.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  915.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  916.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  917.             /// <param name="easing">The Easing type to set.</param>
  918.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  919.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  920.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  921.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  922.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  923.             /// <param name="x">The number to adjust the X position each time.</param>
  924.             /// <param name="y">The number to adjust the Y position each time.</param>
  925.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  926.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  927.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  928.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  929.             [DllImport("EffectSome/lib/AutoCP.dll")]
  930.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  931.             (
  932.                 double rotationTime, bool randomizeRotationTime,
  933.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  934.                 int easing, double easingRate, bool randomizeEasingRate,
  935.                 bool lockObjRotation, bool adjLockObjRotation,
  936.                 int targetGroupIDAdj, double x, double y, int centerGroupIDAdj,
  937.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  938.             );
  939.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, adjusting the Center Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  940.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  941.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  942.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  943.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  944.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  945.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  946.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  947.             /// <param name="easing">The Easing type to set.</param>
  948.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  949.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  950.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  951.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  952.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  953.             /// <param name="x">The number to adjust the X position each time.</param>
  954.             /// <param name="y">The number to adjust the Y position each time.</param>
  955.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  956.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  957.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  958.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  959.             [DllImport("EffectSome/lib/AutoCP.dll")]
  960.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  961.             (
  962.                 double rotationTime, bool randomizeRotationTime,
  963.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  964.                 int easing, double easingRate, bool randomizeEasingRate,
  965.                 bool lockObjRotation, bool adjLockObjRotation,
  966.                 int[] targetGroupIDValues, double x, double y, int centerGroupIDAdj,
  967.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  968.             );
  969.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, adjusting the Center Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  970.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  971.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  972.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  973.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  974.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  975.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  976.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  977.             /// <param name="easing">The Easing type to set.</param>
  978.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  979.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  980.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  981.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  982.             /// <param name="x">The number to adjust the X position each time.</param>
  983.             /// <param name="y">The number to adjust the Y position each time.</param>
  984.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  985.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  986.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  987.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  988.             [DllImport("EffectSome/lib/AutoCP.dll")]
  989.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  990.             (
  991.                 double rotationTime, bool randomizeRotationTime,
  992.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  993.                 int easing, double easingRate, bool randomizeEasingRate,
  994.                 bool lockObjRotation, bool adjLockObjRotation,
  995.                 double x, double y, int centerGroupIDAdj,
  996.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  997.             );
  998.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, adjusting the Center Group ID by a specified number and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  999.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1000.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1001.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1002.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1003.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1004.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1005.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1006.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1007.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1008.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1009.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1010.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1011.             /// <param name="x">The number to adjust the X position each time.</param>
  1012.             /// <param name="y">The number to adjust the Y position each time.</param>
  1013.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  1014.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1015.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1016.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1017.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1018.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1019.             (
  1020.                 double rotationTime, bool randomizeRotationTime,
  1021.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1022.                 double easingRate, bool randomizeEasingRate,
  1023.                 bool lockObjRotation, bool adjLockObjRotation,
  1024.                 int targetGroupIDAdj, double x, double y, int centerGroupIDAdj,
  1025.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1026.             );
  1027.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, adjusting the Center Group ID by a specified number and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  1028.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1029.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1030.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1031.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1032.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1033.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1034.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1035.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1036.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1037.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1038.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1039.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1040.             /// <param name="x">The number to adjust the X position each time.</param>
  1041.             /// <param name="y">The number to adjust the Y position each time.</param>
  1042.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  1043.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1044.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1045.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1046.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1047.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1048.             (
  1049.                 double rotationTime, bool randomizeRotationTime,
  1050.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1051.                 double easingRate, bool randomizeEasingRate,
  1052.                 bool lockObjRotation, bool adjLockObjRotation,
  1053.                 int[] targetGroupIDValues, double x, double y, int centerGroupIDAdj,
  1054.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1055.             );
  1056.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, adjusting the Center Group ID by a specified number and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  1057.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1058.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1059.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1060.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1061.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1062.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1063.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1064.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1065.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1066.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1067.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1068.             /// <param name="x">The number to adjust the X position each time.</param>
  1069.             /// <param name="y">The number to adjust the Y position each time.</param>
  1070.             /// <param name="centerGroupIDAdj">The number to adjust the Center Group ID each time.</param>
  1071.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1072.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1073.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1074.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1075.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1076.             (
  1077.                 double rotationTime, bool randomizeRotationTime,
  1078.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1079.                 double easingRate, bool randomizeEasingRate,
  1080.                 bool lockObjRotation, bool adjLockObjRotation,
  1081.                 double x, double y, int centerGroupIDAdj,
  1082.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1083.             );
  1084.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, setting the Center Group IDs to a different number each time from an array and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  1085.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1086.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1087.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1088.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1089.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1090.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1091.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1092.             /// <param name="easing">The Easing type to set.</param>
  1093.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1094.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1095.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1096.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1097.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1098.             /// <param name="x">The number to adjust the X position each time.</param>
  1099.             /// <param name="y">The number to adjust the Y position each time.</param>
  1100.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1101.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1102.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1103.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1104.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1105.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1106.             (
  1107.                 double rotationTime, bool randomizeRotationTime,
  1108.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1109.                 int easing, double easingRate, bool randomizeEasingRate,
  1110.                 bool lockObjRotation, bool adjLockObjRotation,
  1111.                 int targetGroupIDAdj, double x, double y, int[] centerGroupIDValues,
  1112.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1113.             );
  1114.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Center Group IDs to a different number each time from an array and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  1115.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1116.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1117.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1118.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1119.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1120.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1121.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1122.             /// <param name="easing">The Easing type to set.</param>
  1123.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1124.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1125.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1126.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1127.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1128.             /// <param name="x">The number to adjust the X position each time.</param>
  1129.             /// <param name="y">The number to adjust the Y position each time.</param>
  1130.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1131.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1132.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1133.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1134.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1135.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1136.             (
  1137.                 double rotationTime, bool randomizeRotationTime,
  1138.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1139.                 int easing, double easingRate, bool randomizeEasingRate,
  1140.                 bool lockObjRotation, bool adjLockObjRotation,
  1141.                 int[] targetGroupIDValues, double x, double y, int[] centerGroupIDValues,
  1142.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1143.             );
  1144.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, setting the Center Group IDs to a different number each time from an array and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  1145.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1146.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1147.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1148.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1149.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1150.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1151.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1152.             /// <param name="easing">The Easing type to set.</param>
  1153.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1154.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1155.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1156.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1157.             /// <param name="x">The number to adjust the X position each time.</param>
  1158.             /// <param name="y">The number to adjust the Y position each time.</param>
  1159.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1160.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1161.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1162.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1163.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1164.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1165.             (
  1166.                 double rotationTime, bool randomizeRotationTime,
  1167.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1168.                 int easing, double easingRate, bool randomizeEasingRate,
  1169.                 bool lockObjRotation, bool adjLockObjRotation,
  1170.                 double x, double y, int[] centerGroupIDValues,
  1171.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1172.             );
  1173.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for the adjustment of the Target Group ID by a specified number, setting the Center Group IDs to a different number each time from an array and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  1174.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1175.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1176.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1177.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1178.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1179.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1180.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1181.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1182.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1183.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1184.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1185.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1186.             /// <param name="x">The number to adjust the X position each time.</param>
  1187.             /// <param name="y">The number to adjust the Y position each time.</param>
  1188.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1189.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1190.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1191.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1192.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1193.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1194.             (
  1195.                 double rotationTime, bool randomizeRotationTime,
  1196.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1197.                 double easingRate, bool randomizeEasingRate,
  1198.                 bool lockObjRotation, bool adjLockObjRotation,
  1199.                 int targetGroupIDAdj, double x, double y, int[] centerGroupIDValues,
  1200.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1201.             );
  1202.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Center Group IDs to a different number each time from an array and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  1203.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1204.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1205.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1206.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1207.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1208.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1209.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1210.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1211.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1212.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1213.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1214.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1215.             /// <param name="x">The number to adjust the X position each time.</param>
  1216.             /// <param name="y">The number to adjust the Y position each time.</param>
  1217.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1218.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1219.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1220.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1221.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1222.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1223.             (
  1224.                 double rotationTime, bool randomizeRotationTime,
  1225.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1226.                 double easingRate, bool randomizeEasingRate,
  1227.                 bool lockObjRotation, bool adjLockObjRotation,
  1228.                 int[] targetGroupIDValues, double x, double y, int[] centerGroupIDValues,
  1229.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1230.             );
  1231.             /// <summary>Injects the code for the copy-paste automation of the Rotate triggers. This overload is for setting the Target Group IDs to unused Group IDs, setting the Center Group IDs to a different number each time from an array and randomizing the Easing. Returns true if the operation succeeded, otherwise false.</summary>
  1232.             /// <param name="rotationTime">The number to adjust the Rotation Time each time.</param>
  1233.             /// <param name="randomizeRotationTime">The value whether to randomize the Rotation Time using both signs of the absolute value of the specified adjustment value.</param>
  1234.             /// <param name="degrees">The number to adjust the Degrees each time.</param>
  1235.             /// <param name="randomizeDegrees">The value whether to randomize the Degrees using both signs of the absolute value of the specified adjustment value.</param>
  1236.             /// <param name="times360">The number to adjust the Times 360 each time.</param>
  1237.             /// <param name="randomizeTimes360">The value whether to randomize the Times 360 using both signs of the absolute value of the specified adjustment value.</param>
  1238.             /// <param name="lockToPlayerXY">The array containing the values for the Lock to Player X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1239.             /// <param name="easingRate">The value to adjust the Easing Rate each time.</param>
  1240.             /// <param name="randomizeEasingRate">The value whether to randomize the Easing Rate using both signs of the absolute value of the specified adjustment value.</param>
  1241.             /// <param name="lockObjRotation">The value for the Lock Object Rotation property.</param>
  1242.             /// <param name="adjLockObjRotation">The value whether to adjust the Lock Object Rotation each time.</param>
  1243.             /// <param name="x">The number to adjust the X position each time.</param>
  1244.             /// <param name="y">The number to adjust the Y position each time.</param>
  1245.             /// <param name="centerGroupIDValues">The array of the Center Group IDs that will be set. Each time the next Center Group ID will be used.</param>
  1246.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1247.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1248.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1249.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1250.             public static extern bool InjectRotateTriggerCopyPasteAutomation
  1251.             (
  1252.                 double rotationTime, bool randomizeRotationTime,
  1253.                 int degrees, bool randomizeDegrees, int times360, bool randomizeTimes360,
  1254.                 double easingRate, bool randomizeEasingRate,
  1255.                 bool lockObjRotation, bool adjLockObjRotation,
  1256.                 double x, double y, int[] centerGroupIDValues,
  1257.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1258.             );
  1259.             #endregion
  1260.             #region Stop
  1261.             /// <summary>Injects the code for the copy-paste automation of the Stop triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1262.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1263.             /// <param name="x">The number to adjust the X position each time.</param>
  1264.             /// <param name="y">The number to adjust the Y position each time.</param>
  1265.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1266.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1267.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1268.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1269.             public static extern bool InjectStopTriggerCopyPasteAutomation(int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1270.             /// <summary>Injects the code for the copy-paste automation of the Stop triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1271.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1272.             /// <param name="x">The number to adjust the X position each time.</param>
  1273.             /// <param name="y">The number to adjust the Y position each time.</param>
  1274.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1275.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1276.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1277.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1278.             public static extern bool InjectStopTriggerCopyPasteAutomation(int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1279.             /// <summary>Injects the code for the copy-paste automation of the Stop triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1280.             /// <param name="targetPosGroupIDAdj">The number to adjust the Target Pos Group ID each time.</param>
  1281.             /// <param name="targetPosXY">The array containing the values for the Target Pos X/Y parameters. Only the first two values will be taken into account whereas any other will be ignored.</param>
  1282.             /// <param name="x">The number to adjust the X position each time.</param>
  1283.             /// <param name="y">The number to adjust the Y position each time.</param>
  1284.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1285.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1286.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1287.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1288.             public static extern bool InjectStopTriggerCopyPasteAutomation(double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1289.             #endregion
  1290.             #region On Death
  1291.             /// <summary>Injects the code for the copy-paste automation of the On Death triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1292.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1293.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1294.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1295.             /// <param name="x">The number to adjust the X position each time.</param>
  1296.             /// <param name="y">The number to adjust the Y position each time.</param>
  1297.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1298.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1299.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1300.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1301.             public static extern bool InjectOnDeathTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1302.             /// <summary>Injects the code for the copy-paste automation of the On Death triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1303.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1304.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1305.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1306.             /// <param name="x">The number to adjust the X position each time.</param>
  1307.             /// <param name="y">The number to adjust the Y position each time.</param>
  1308.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1309.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1310.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1311.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1312.             public static extern bool InjectOnDeathTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1313.             /// <summary>Injects the code for the copy-paste automation of the On Death triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1314.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1315.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1316.             /// <param name="x">The number to adjust the X position each time.</param>
  1317.             /// <param name="y">The number to adjust the Y position each time.</param>
  1318.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1319.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1320.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1321.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1322.             public static extern bool InjectOnDeathTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1323.             #endregion
  1324.             #region Toggle
  1325.             /// <summary>Injects the code for the copy-paste automation of the Toggle triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1326.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1327.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1328.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1329.             /// <param name="x">The number to adjust the X position each time.</param>
  1330.             /// <param name="y">The number to adjust the Y position each time.</param>
  1331.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1332.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1333.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1334.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1335.             public static extern bool InjectToggleTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1336.             /// <summary>Injects the code for the copy-paste automation of the Toggle triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1337.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1338.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1339.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1340.             /// <param name="x">The number to adjust the X position each time.</param>
  1341.             /// <param name="y">The number to adjust the Y position each time.</param>
  1342.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1343.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1344.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1345.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1346.             public static extern bool InjectToggleTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1347.             /// <summary>Injects the code for the copy-paste automation of the Toggle triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1348.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1349.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1350.             /// <param name="x">The number to adjust the X position each time.</param>
  1351.             /// <param name="y">The number to adjust the Y position each time.</param>
  1352.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1353.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1354.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1355.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1356.             public static extern bool InjectToggleTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1357.             #endregion
  1358.             #region Spawn
  1359.             /// <summary>Injects the code for the copy-paste automation of the Spawn triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1360.             /// <param name="delay">The number to adjust the Delay each time.</param>
  1361.             /// <param name="randomizeDelay">The value whether to randomize Delay.</param>
  1362.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1363.             /// <param name="x">The number to adjust the X position each time.</param>
  1364.             /// <param name="y">The number to adjust the Y position each time.</param>
  1365.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1366.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1367.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1368.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1369.             public static extern bool InjectSpawnTriggerCopyPasteAutomation(double delay, bool randomizeDelay, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1370.             /// <summary>Injects the code for the copy-paste automation of the Spawn triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1371.             /// <param name="delay">The number to adjust the Delay each time.</param>
  1372.             /// <param name="randomizeDelay">The value whether to randomize Delay.</param>
  1373.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1374.             /// <param name="x">The number to adjust the X position each time.</param>
  1375.             /// <param name="y">The number to adjust the Y position each time.</param>
  1376.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1377.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1378.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1379.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1380.             public static extern bool InjectSpawnTriggerCopyPasteAutomation(double delay, bool randomizeDelay, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1381.             /// <summary>Injects the code for the copy-paste automation of the Spawn triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1382.             /// <param name="delay">The number to adjust the Delay each time.</param>
  1383.             /// <param name="randomizeDelay">The value whether to randomize Delay.</param>
  1384.             /// <param name="x">The number to adjust the X position each time.</param>
  1385.             /// <param name="y">The number to adjust the Y position each time.</param>
  1386.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1387.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1388.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1389.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1390.             public static extern bool InjectSpawnTriggerCopyPasteAutomation(double delay, bool randomizeDelay, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1391.             #endregion
  1392.             #region Pickup
  1393.             /// <summary>Injects the code for the copy-paste automation of the Pickup triggers. This overload is for the adjustment of the Target Item ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1394.             /// <param name="count">The number to adjust the Count each time.</param>
  1395.             /// <param name="randomizeCount">The value whether to randomize the Count each time.</param>
  1396.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1397.             /// <param name="x">The number to adjust the X position each time.</param>
  1398.             /// <param name="y">The number to adjust the Y position each time.</param>
  1399.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1400.             /// <param name="spawnTriggered">The value for the Pickup Triggered property.</param>
  1401.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1402.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1403.             public static extern bool InjectPickupTriggerCopyPasteAutomation(int count, bool randomizeCount, int targetItemIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1404.             /// <summary>Injects the code for the copy-paste automation of the Pickup triggers. This overload is for setting the Target Item IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1405.             /// <param name="count">The number to adjust the Count each time.</param>
  1406.             /// <param name="randomizeCount">The value whether to randomize the Count each time.</param>
  1407.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1408.             /// <param name="x">The number to adjust the X position each time.</param>
  1409.             /// <param name="y">The number to adjust the Y position each time.</param>
  1410.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1411.             /// <param name="spawnTriggered">The value for the Pickup Triggered property.</param>
  1412.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1413.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1414.             public static extern bool InjectPickupTriggerCopyPasteAutomation(int count, bool randomizeCount, int[] targetItemIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1415.             /// <summary>Injects the code for the copy-paste automation of the Pickup triggers. This overload is for setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1416.             /// <param name="count">The number to adjust the Count each time.</param>
  1417.             /// <param name="randomizeCount">The value whether to randomize the Count each time.</param>
  1418.             /// <param name="x">The number to adjust the X position each time.</param>
  1419.             /// <param name="y">The number to adjust the Y position each time.</param>
  1420.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1421.             /// <param name="spawnTriggered">The value for the Pickup Triggered property.</param>
  1422.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1423.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1424.             public static extern bool InjectPickupTriggerCopyPasteAutomation(int count, bool randomizeCount, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1425.             #endregion
  1426.             #region Animate
  1427.             /// <summary>Injects the code for the copy-paste automation of the Animate triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1428.             /// <param name="animationID">The number to adjust the Animation ID each time.</param>
  1429.             /// <param name="randomizeAnimationID">The value whether to randomize Animation ID each time.</param>
  1430.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1431.             /// <param name="x">The number to adjust the X position each time.</param>
  1432.             /// <param name="y">The number to adjust the Y position each time.</param>
  1433.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1434.             /// <param name="spawnTriggered">The value for the Animate Triggered property.</param>
  1435.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1436.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1437.             public static extern bool InjectAnimateTriggerCopyPasteAutomation(int animationID, bool randomizeAnimationID, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1438.             /// <summary>Injects the code for the copy-paste automation of the Animate triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  1439.             /// <param name="animationID">The number to adjust the Animation ID each time.</param>
  1440.             /// <param name="randomizeAnimationID">The value whether to randomize Animation ID each time.</param>
  1441.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1442.             /// <param name="x">The number to adjust the X position each time.</param>
  1443.             /// <param name="y">The number to adjust the Y position each time.</param>
  1444.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1445.             /// <param name="spawnTriggered">The value for the Animate Triggered property.</param>
  1446.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1447.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1448.             public static extern bool InjectAnimateTriggerCopyPasteAutomation(int animationID, bool randomizeAnimationID, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1449.             /// <summary>Injects the code for the copy-paste automation of the Animate triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1450.             /// <param name="animationID">The number to adjust the Animation ID each time.</param>
  1451.             /// <param name="randomizeAnimationID">The value whether to randomize Animation ID each time.</param>
  1452.             /// <param name="x">The number to adjust the X position each time.</param>
  1453.             /// <param name="y">The number to adjust the Y position each time.</param>
  1454.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1455.             /// <param name="spawnTriggered">The value for the Animate Triggered property.</param>
  1456.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1457.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1458.             public static extern bool InjectAnimateTriggerCopyPasteAutomation(int animationID, bool randomizeAnimationID, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1459.             #endregion
  1460.             #region Shake
  1461.             /// <summary>Injects the code for the copy-paste automation of the Animate triggers. Returns true if the operation succeeded, otherwise false.</summary>
  1462.             /// <param name="strength">The number to adjust the Strength each time.</param>
  1463.             /// <param name="interval">The number to adjust the Interval each time.</param>
  1464.             /// <param name="duration">The number to adjust the Duration each time.</param>
  1465.             /// <param name="x">The number to adjust the X position each time.</param>
  1466.             /// <param name="y">The number to adjust the Y position each time.</param>
  1467.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1468.             /// <param name="spawnTriggered">The value for the Animate Triggered property.</param>
  1469.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1470.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1471.             public static extern bool InjectShakeTriggerCopyPasteAutomation(double strength, double interval, double duration, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  1472.             #endregion
  1473.             #region Count
  1474.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1475.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1476.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1477.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1478.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1479.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1480.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1481.             /// <param name="x">The number to adjust the X position each time.</param>
  1482.             /// <param name="y">The number to adjust the Y position each time.</param>
  1483.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1484.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1485.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1486.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1487.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1488.             (
  1489.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1490.                 int targetGroupIDAdj, double x, double y,
  1491.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1492.             );
  1493.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1494.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1495.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1496.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1497.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1498.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1499.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1500.             /// <param name="x">The number to adjust the X position each time.</param>
  1501.             /// <param name="y">The number to adjust the Y position each time.</param>
  1502.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1503.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1504.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1505.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1506.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1507.             (
  1508.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1509.                 int[] targetGroupIDValues, double x, double y,
  1510.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1511.             );
  1512.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1513.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1514.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1515.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1516.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1517.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1518.             /// <param name="x">The number to adjust the X position each time.</param>
  1519.             /// <param name="y">The number to adjust the Y position each time.</param>
  1520.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1521.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1522.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1523.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1524.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1525.             (
  1526.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1527.                 double x, double y,
  1528.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1529.             );
  1530.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1531.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1532.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1533.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1534.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1535.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1536.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1537.             /// <param name="x">The number to adjust the X position each time.</param>
  1538.             /// <param name="y">The number to adjust the Y position each time.</param>
  1539.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1540.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1541.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1542.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1543.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1544.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1545.             (
  1546.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1547.                 int targetGroupIDAdj, double x, double y, int targetItemIDAdj,
  1548.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1549.             );
  1550.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1551.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1552.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1553.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1554.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1555.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1556.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1557.             /// <param name="x">The number to adjust the X position each time.</param>
  1558.             /// <param name="y">The number to adjust the Y position each time.</param>
  1559.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1560.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1561.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1562.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1563.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1564.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1565.             (
  1566.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1567.                 int[] targetGroupIDValues, double x, double y, int targetItemIDAdj,
  1568.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1569.             );
  1570.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1571.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1572.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1573.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1574.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1575.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1576.             /// <param name="x">The number to adjust the X position each time.</param>
  1577.             /// <param name="y">The number to adjust the Y position each time.</param>
  1578.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1579.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1580.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1581.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1582.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1583.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1584.             (
  1585.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1586.                 double x, double y, int targetItemIDAdj,
  1587.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1588.             );
  1589.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1590.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1591.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1592.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1593.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1594.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1595.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1596.             /// <param name="x">The number to adjust the X position each time.</param>
  1597.             /// <param name="y">The number to adjust the Y position each time.</param>
  1598.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1599.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1600.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1601.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1602.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1603.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1604.             (
  1605.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1606.                 int targetGroupIDAdj, double x, double y, int[] targetItemIDValues,
  1607.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1608.             );
  1609.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1610.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1611.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1612.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1613.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1614.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1615.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1616.             /// <param name="x">The number to adjust the X position each time.</param>
  1617.             /// <param name="y">The number to adjust the Y position each time.</param>
  1618.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1619.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1620.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1621.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1622.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1623.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1624.             (
  1625.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1626.                 int[] targetGroupIDValues, double x, double y, int[] targetItemIDValues,
  1627.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1628.             );
  1629.             /// <summary>Injects the code for the copy-paste automation of the Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1630.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1631.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1632.             /// <param name="multiActivate">The value for the Multi Activate property.</param>
  1633.             /// <param name="adjMultiActivate">The value whether to adjust the Multi Activate each time.</param>
  1634.             /// <param name="targetCount">The number to adjust the Target Count each time.</param>
  1635.             /// <param name="x">The number to adjust the X position each time.</param>
  1636.             /// <param name="y">The number to adjust the Y position each time.</param>
  1637.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1638.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1639.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1640.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1641.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1642.             public static extern bool InjectCountTriggerCopyPasteAutomation
  1643.             (
  1644.                 bool activateGroup, bool adjActivateGroup, bool multiActivate, bool adjMultiActivate, int targetCount,
  1645.                 double x, double y, int[] targetItemIDValues,
  1646.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1647.             );
  1648.             #endregion
  1649.             #region Instant Count
  1650.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1651.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1652.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1653.             /// <param name="smaller">The value for the Smaller property.</param>
  1654.             /// <param name="larger">The value for the Larger property.</param>
  1655.             /// <param name="equals">The value for the Equals property.</param>
  1656.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1657.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1658.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1659.             /// <param name="x">The number to adjust the X position each time.</param>
  1660.             /// <param name="y">The number to adjust the Y position each time.</param>
  1661.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1662.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1663.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1664.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1665.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1666.             (
  1667.                 bool activateGroup, bool adjActivateGroup,
  1668.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1669.                 int targetGroupIDAdj, double x, double y,
  1670.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1671.             );
  1672.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1673.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1674.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1675.             /// <param name="smaller">The value for the Smaller property.</param>
  1676.             /// <param name="larger">The value for the Larger property.</param>
  1677.             /// <param name="equals">The value for the Equals property.</param>
  1678.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1679.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1680.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1681.             /// <param name="x">The number to adjust the X position each time.</param>
  1682.             /// <param name="y">The number to adjust the Y position each time.</param>
  1683.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1684.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1685.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1686.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1687.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1688.             (
  1689.                 bool activateGroup, bool adjActivateGroup,
  1690.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1691.                 int[] targetGroupIDValues, double x, double y,
  1692.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1693.             );
  1694.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and setting the Target Item IDs to unused Item IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1695.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1696.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1697.             /// <param name="smaller">The value for the Smaller property.</param>
  1698.             /// <param name="larger">The value for the Larger property.</param>
  1699.             /// <param name="equals">The value for the Equals property.</param>
  1700.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1701.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1702.             /// <param name="x">The number to adjust the X position each time.</param>
  1703.             /// <param name="y">The number to adjust the Y position each time.</param>
  1704.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1705.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1706.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1707.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1708.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1709.             (
  1710.                 bool activateGroup, bool adjActivateGroup,
  1711.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1712.                 double x, double y,
  1713.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1714.             );
  1715.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1716.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1717.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1718.             /// <param name="smaller">The value for the Smaller property.</param>
  1719.             /// <param name="larger">The value for the Larger property.</param>
  1720.             /// <param name="equals">The value for the Equals property.</param>
  1721.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1722.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1723.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1724.             /// <param name="x">The number to adjust the X position each time.</param>
  1725.             /// <param name="y">The number to adjust the Y position each time.</param>
  1726.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1727.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1728.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1729.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1730.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1731.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1732.             (
  1733.                 bool activateGroup, bool adjActivateGroup,
  1734.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1735.                 int targetGroupIDAdj, double x, double y, int targetItemIDAdj,
  1736.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1737.             );
  1738.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1739.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1740.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1741.             /// <param name="smaller">The value for the Smaller property.</param>
  1742.             /// <param name="larger">The value for the Larger property.</param>
  1743.             /// <param name="equals">The value for the Equals property.</param>
  1744.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1745.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1746.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1747.             /// <param name="x">The number to adjust the X position each time.</param>
  1748.             /// <param name="y">The number to adjust the Y position each time.</param>
  1749.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1750.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1751.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1752.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1753.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1754.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1755.             (
  1756.                 bool activateGroup, bool adjActivateGroup,
  1757.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1758.                 int[] targetGroupIDValues, double x, double y, int targetItemIDAdj,
  1759.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1760.             );
  1761.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1762.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1763.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1764.             /// <param name="smaller">The value for the Smaller property.</param>
  1765.             /// <param name="larger">The value for the Larger property.</param>
  1766.             /// <param name="equals">The value for the Equals property.</param>
  1767.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1768.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1769.             /// <param name="x">The number to adjust the X position each time.</param>
  1770.             /// <param name="y">The number to adjust the Y position each time.</param>
  1771.             /// <param name="targetItemIDAdj">The number to adjust the Target Item ID each time.</param>
  1772.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1773.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1774.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1775.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1776.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1777.             (
  1778.                 bool activateGroup, bool adjActivateGroup,
  1779.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1780.                 double x, double y, int targetItemIDAdj,
  1781.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1782.             );
  1783.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1784.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1785.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1786.             /// <param name="smaller">The value for the Smaller property.</param>
  1787.             /// <param name="larger">The value for the Larger property.</param>
  1788.             /// <param name="equals">The value for the Equals property.</param>
  1789.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1790.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1791.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1792.             /// <param name="x">The number to adjust the X position each time.</param>
  1793.             /// <param name="y">The number to adjust the Y position each time.</param>
  1794.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1795.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1796.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1797.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1798.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1799.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1800.             (
  1801.                 bool activateGroup, bool adjActivateGroup,
  1802.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1803.                 int targetGroupIDAdj, double x, double y, int[] targetItemIDValues,
  1804.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1805.             );
  1806.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1807.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1808.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1809.             /// <param name="smaller">The value for the Smaller property.</param>
  1810.             /// <param name="larger">The value for the Larger property.</param>
  1811.             /// <param name="equals">The value for the Equals property.</param>
  1812.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1813.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1814.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1815.             /// <param name="x">The number to adjust the X position each time.</param>
  1816.             /// <param name="y">The number to adjust the Y position each time.</param>
  1817.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1818.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1819.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1820.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1821.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1822.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1823.             (
  1824.                 bool activateGroup, bool adjActivateGroup,
  1825.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1826.                 int[] targetGroupIDValues, double x, double y, int[] targetItemIDValues,
  1827.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1828.             );
  1829.             /// <summary>Injects the code for the copy-paste automation of the Instant Count triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Target Item IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1830.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  1831.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  1832.             /// <param name="smaller">The value for the Smaller property.</param>
  1833.             /// <param name="larger">The value for the Larger property.</param>
  1834.             /// <param name="equals">The value for the Equals property.</param>
  1835.             /// <param name="adjComparison">The value whether to adjust the comparison each time.</param>
  1836.             /// <param name="targetCount">The number to adjust the Target Instant Count each time.</param>
  1837.             /// <param name="x">The number to adjust the X position each time.</param>
  1838.             /// <param name="y">The number to adjust the Y position each time.</param>
  1839.             /// <param name="targetItemIDValues">The array of the Target Item IDs that will be set. Each time the next Target Item ID will be used.</param>
  1840.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1841.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1842.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1843.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1844.             public static extern bool InjectInstantCountTriggerCopyPasteAutomation
  1845.             (
  1846.                 bool activateGroup, bool adjActivateGroup,
  1847.                 bool smaller, bool larger, bool equals, bool adjComparison, int targetCount,
  1848.                 double x, double y, int[] targetItemIDValues,
  1849.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1850.             );
  1851.             #endregion
  1852.             #region Follow
  1853.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Follow Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1854.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1855.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1856.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1857.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1858.             /// <param name="x">The number to adjust the X position each time.</param>
  1859.             /// <param name="y">The number to adjust the Y position each time.</param>
  1860.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1861.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1862.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1863.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1864.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1865.             (
  1866.                 double xMod, double yMod, double moveTime,
  1867.                 int targetGroupIDAdj, double x, double y,
  1868.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1869.             );
  1870.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to a different number each time from an array and setting the Follow Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1871.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1872.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1873.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1874.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1875.             /// <param name="x">The number to adjust the X position each time.</param>
  1876.             /// <param name="y">The number to adjust the Y position each time.</param>
  1877.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1878.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1879.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1880.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1881.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1882.             (
  1883.                 double xMod, double yMod, double moveTime,
  1884.                 int[] targetGroupIDValues, double x, double y,
  1885.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1886.             );
  1887.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to unused Group IDs and setting the Follow Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  1888.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1889.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1890.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1891.             /// <param name="x">The number to adjust the X position each time.</param>
  1892.             /// <param name="y">The number to adjust the Y position each time.</param>
  1893.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1894.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1895.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1896.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1897.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1898.             (
  1899.                 double xMod, double yMod, double moveTime,
  1900.                 double x, double y,
  1901.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1902.             );
  1903.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1904.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1905.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1906.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1907.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1908.             /// <param name="x">The number to adjust the X position each time.</param>
  1909.             /// <param name="y">The number to adjust the Y position each time.</param>
  1910.             /// <param name="followGroupIDAdj">The number to adjust the Follow Group ID each time.</param>
  1911.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1912.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1913.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1914.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1915.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1916.             (
  1917.                 double xMod, double yMod, double moveTime,
  1918.                 int targetGroupIDAdj, double x, double y, int followGroupIDAdj,
  1919.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1920.             );
  1921.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1922.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1923.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1924.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1925.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1926.             /// <param name="x">The number to adjust the X position each time.</param>
  1927.             /// <param name="y">The number to adjust the Y position each time.</param>
  1928.             /// <param name="followGroupIDAdj">The number to adjust the Follow Group ID each time.</param>
  1929.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1930.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1931.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1932.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1933.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1934.             (
  1935.                 double xMod, double yMod, double moveTime,
  1936.                 int[] targetGroupIDValues, double x, double y, int followGroupIDAdj,
  1937.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1938.             );
  1939.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1940.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1941.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1942.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1943.             /// <param name="x">The number to adjust the X position each time.</param>
  1944.             /// <param name="y">The number to adjust the Y position each time.</param>
  1945.             /// <param name="followGroupIDAdj">The number to adjust the Follow Group ID each time.</param>
  1946.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1947.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1948.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1949.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1950.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1951.             (
  1952.                 double xMod, double yMod, double moveTime,
  1953.                 double x, double y, int followGroupIDAdj,
  1954.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1955.             );
  1956.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for the adjustment of the Target Group ID by a specified number and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1957.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1958.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1959.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1960.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  1961.             /// <param name="x">The number to adjust the X position each time.</param>
  1962.             /// <param name="y">The number to adjust the Y position each time.</param>
  1963.             /// <param name="followGroupIDValues">The array of the Follow Group IDs that will be set. Each time the next Follow Group ID will be used.</param>
  1964.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1965.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1966.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1967.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1968.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1969.             (
  1970.                 double xMod, double yMod, double moveTime,
  1971.                 int targetGroupIDAdj, double x, double y, int[] followGroupIDValues,
  1972.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1973.             );
  1974.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to a different number each time from an array and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1975.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1976.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1977.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1978.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  1979.             /// <param name="x">The number to adjust the X position each time.</param>
  1980.             /// <param name="y">The number to adjust the Y position each time.</param>
  1981.             /// <param name="followGroupIDValues">The array of the Follow Group IDs that will be set. Each time the next Follow Group ID will be used.</param>
  1982.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  1983.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  1984.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  1985.             [DllImport("EffectSome/lib/AutoCP.dll")]
  1986.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  1987.             (
  1988.                 double xMod, double yMod, double moveTime,
  1989.                 int[] targetGroupIDValues, double x, double y, int[] followGroupIDValues,
  1990.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  1991.             );
  1992.             /// <summary>Injects the code for the copy-paste automation of the Follow triggers. This overload is for setting the Target Group IDs to unused Group IDs and adjusting the Follow Group IDs by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  1993.             /// <param name="xMod">The number to adjust X Mod each time.</param>
  1994.             /// <param name="yMod">The number to adjust Y Mod each time.</param>
  1995.             /// <param name="moveTime">The number to adjust Move Time each time.</param>
  1996.             /// <param name="x">The number to adjust the X position each time.</param>
  1997.             /// <param name="y">The number to adjust the Y position each time.</param>
  1998.             /// <param name="followGroupIDValues">The array of the Follow Group IDs that will be set. Each time the next Follow Group ID will be used.</param>
  1999.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2000.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2001.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2002.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2003.             public static extern bool InjectFollowTriggerCopyPasteAutomation
  2004.             (
  2005.                 double xMod, double yMod, double moveTime,
  2006.                 double x, double y, int[] followGroupIDValues,
  2007.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2008.             );
  2009.             #endregion
  2010.             #region Follow Player Y
  2011.             /// <summary>Injects the code for the copy-paste automation of the Follow Player Y triggers. This overload is for the adjustment of the Target Group ID by a specified number. Returns true if the operation succeeded, otherwise false.</summary>
  2012.             /// <param name="speed">The number to adjust the Speed each time.</param>
  2013.             /// <param name="delay">The number to adjust the Delay each time.</param>
  2014.             /// <param name="maxSpeed">The number to adjust the Max Speed each time.</param>
  2015.             /// <param name="offset">The number to adjust the Offset each time.</param>
  2016.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  2017.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2018.             /// <param name="x">The number to adjust the X position each time.</param>
  2019.             /// <param name="y">The number to adjust the Y position each time.</param>
  2020.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2021.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2022.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2023.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2024.             public static extern bool InjectFollowPlayerYTriggerCopyPasteAutomation
  2025.             (
  2026.                 double speed, double delay, double maxSpeed, int offset, double moveTime,
  2027.                 int targetGroupIDAdj, double x, double y,
  2028.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2029.             );
  2030.             /// <summary>Injects the code for the copy-paste automation of the Follow Player Y triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  2031.             /// <param name="speed">The number to adjust the Speed each time.</param>
  2032.             /// <param name="delay">The number to adjust the Delay each time.</param>
  2033.             /// <param name="maxSpeed">The number to adjust the Max Speed each time.</param>
  2034.             /// <param name="offset">The number to adjust the Offset each time.</param>
  2035.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  2036.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2037.             /// <param name="x">The number to adjust the X position each time.</param>
  2038.             /// <param name="y">The number to adjust the Y position each time.</param>
  2039.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2040.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2041.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2042.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2043.             public static extern bool InjectFollowPlayerYTriggerCopyPasteAutomation
  2044.             (
  2045.                 double speed, double delay, double maxSpeed, int offset, double moveTime,
  2046.                 int[] targetGroupIDValues, double x, double y,
  2047.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2048.             );
  2049.             /// <summary>Injects the code for the copy-paste automation of the Follow Player Y triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2050.             /// <param name="speed">The number to adjust the Speed each time.</param>
  2051.             /// <param name="delay">The number to adjust the Delay each time.</param>
  2052.             /// <param name="maxSpeed">The number to adjust the Max Speed each time.</param>
  2053.             /// <param name="offset">The number to adjust the Offset each time.</param>
  2054.             /// <param name="moveTime">The number to adjust the Move Time each time.</param>
  2055.             /// <param name="x">The number to adjust the X position each time.</param>
  2056.             /// <param name="y">The number to adjust the Y position each time.</param>
  2057.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2058.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2059.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2060.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2061.             public static extern bool InjectFollowPlayerYTriggerCopyPasteAutomation
  2062.             (
  2063.                 double speed, double delay, double maxSpeed, int offset, double moveTime,
  2064.                 double x, double y,
  2065.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2066.             );
  2067.             #endregion
  2068.             #region Touch
  2069.             /// <summary>Injects the code for the copy-paste automation of the Touch triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  2070.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2071.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2072.             /// <param name="holdMove">The value for the Hold Mode property.</param>
  2073.             /// <param name="adjHoldMove">The value whether to adjust the Hold Mode each time.</param>
  2074.             /// <param name="dualMove">The value for the Dual Mode property.</param>
  2075.             /// <param name="adjDualMode">The value whether to adjust the Dual Mode each time.</param>
  2076.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2077.             /// <param name="x">The number to adjust the X position each time.</param>
  2078.             /// <param name="y">The number to adjust the Y position each time.</param>
  2079.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2080.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2081.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2082.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2083.             public static extern bool InjectTouchTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, bool holdMove, bool adjHoldMove, bool dualMove, bool adjDualMode, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2084.             /// <summary>Injects the code for the copy-paste automation of the Touch triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  2085.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2086.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2087.             /// <param name="holdMove">The value for the Hold Mode property.</param>
  2088.             /// <param name="adjHoldMove">The value whether to adjust the Hold Mode each time.</param>
  2089.             /// <param name="dualMove">The value for the Dual Mode property.</param>
  2090.             /// <param name="adjDualMode">The value whether to adjust the Dual Mode each time.</param>
  2091.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2092.             /// <param name="x">The number to adjust the X position each time.</param>
  2093.             /// <param name="y">The number to adjust the Y position each time.</param>
  2094.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2095.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2096.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2097.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2098.             public static extern bool InjectTouchTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, bool holdMove, bool adjHoldMove, bool dualMove, bool adjDualMode, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2099.             /// <summary>Injects the code for the copy-paste automation of the Touch triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2100.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2101.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2102.             /// <param name="holdMove">The value for the Hold Mode property.</param>
  2103.             /// <param name="adjHoldMove">The value whether to adjust the Hold Mode each time.</param>
  2104.             /// <param name="dualMove">The value for the Dual Mode property.</param>
  2105.             /// <param name="adjDualMode">The value whether to adjust the Dual Mode each time.</param>
  2106.             /// <param name="x">The number to adjust the X position each time.</param>
  2107.             /// <param name="y">The number to adjust the Y position each time.</param>
  2108.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2109.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2110.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2111.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2112.             public static extern bool InjectTouchTriggerCopyPasteAutomation(bool activateGroup, bool adjActivateGroup, bool holdMove, bool adjHoldMove, bool dualMove, bool adjDualMode, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2113.             #endregion
  2114.             #region Alpha
  2115.             /// <summary>Injects the code for the copy-paste automation of the Alpha triggers. This overload is for the adjustment of the Target Group ID by a specified number and setting the Easing to a specified value. Returns true if the operation succeeded, otherwise false.</summary>
  2116.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  2117.             /// <param name="randomizeFadeTime">The value whether to randomize Fade Time each time.</param>
  2118.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  2119.             /// <param name="randomizeOpacity">The value whether to randomize Opacity each time.</param>
  2120.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2121.             /// <param name="x">The number to adjust the X position each time.</param>
  2122.             /// <param name="y">The number to adjust the Y position each time.</param>
  2123.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2124.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2125.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2126.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2127.             public static extern bool InjectAlphaTriggerCopyPasteAutomation(double fadeTime, bool randomizeFadeTime, double opacity, bool randomizeOpacity, int targetGroupIDAdj, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2128.             /// <summary>Injects the code for the copy-paste automation of the Alpha triggers. This overload is for setting the Target Group IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  2129.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  2130.             /// <param name="randomizeFadeTime">The value whether to randomize Fade Time each time.</param>
  2131.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  2132.             /// <param name="randomizeOpacity">The value whether to randomize Opacity each time.</param>
  2133.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2134.             /// <param name="x">The number to adjust the X position each time.</param>
  2135.             /// <param name="y">The number to adjust the Y position each time.</param>
  2136.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2137.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2138.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2139.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2140.             public static extern bool InjectAlphaTriggerCopyPasteAutomation(double fadeTime, bool randomizeFadeTime, double opacity, bool randomizeOpacity, int[] targetGroupIDValues, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2141.             /// <summary>Injects the code for the copy-paste automation of the Alpha triggers. This overload is for setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2142.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  2143.             /// <param name="randomizeFadeTime">The value whether to randomize Fade Time each time.</param>
  2144.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  2145.             /// <param name="randomizeOpacity">The value whether to randomize Opacity each time.</param>
  2146.             /// <param name="x">The number to adjust the X position each time.</param>
  2147.             /// <param name="y">The number to adjust the Y position each time.</param>
  2148.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2149.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2150.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2151.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2152.             public static extern bool InjectAlphaTriggerCopyPasteAutomation(double fadeTime, bool randomizeFadeTime, double opacity, bool randomizeOpacity, double x, double y, bool touchTriggered, bool spawnTriggered, bool multiTrigger);
  2153.             #endregion
  2154.             #region Collision
  2155.             #region Set Target Group IDs to unused Group IDs
  2156.             #region Set Block B IDs to unused Block IDs
  2157.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to unused Block IDs and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2158.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2159.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2160.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2161.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2162.             /// <param name="x">The number to adjust the X position each time.</param>
  2163.             /// <param name="y">The number to adjust the Y position each time.</param>
  2164.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2165.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2166.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2167.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2168.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2169.             (
  2170.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2171.                 double x, double y,
  2172.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2173.             );
  2174.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, adjusting the Block A IDs by a number each time and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2175.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2176.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2177.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2178.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2179.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2180.             /// <param name="x">The number to adjust the X position each time.</param>
  2181.             /// <param name="y">The number to adjust the Y position each time.</param>
  2182.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2183.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2184.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2185.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2186.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2187.             (
  2188.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2189.                 int blockAIDAdj,
  2190.                 double x, double y,
  2191.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2192.             );
  2193.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to a different number each time from an array and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2194.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2195.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2196.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2197.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2198.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2199.             /// <param name="x">The number to adjust the X position each time.</param>
  2200.             /// <param name="y">The number to adjust the Y position each time.</param>
  2201.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2202.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2203.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2204.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2205.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2206.             (
  2207.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2208.                 int[] blockAIDValues,
  2209.                 double x, double y,
  2210.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2211.             );
  2212.             #endregion
  2213.             #region Adjust Block B IDs by a specified number each time
  2214.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2215.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2216.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2217.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2218.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2219.             /// <param name="x">The number to adjust the X position each time.</param>
  2220.             /// <param name="y">The number to adjust the Y position each time.</param>
  2221.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2222.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2223.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2224.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2225.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2226.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2227.             (
  2228.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2229.                 double x, double y,
  2230.                 int blockBIDAdj,
  2231.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2232.             );
  2233.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2234.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2235.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2236.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2237.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2238.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2239.             /// <param name="x">The number to adjust the X position each time.</param>
  2240.             /// <param name="y">The number to adjust the Y position each time.</param>
  2241.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2242.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2243.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2244.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2245.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2246.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2247.             (
  2248.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2249.                 int blockAIDAdj,
  2250.                 double x, double y,
  2251.                 int blockBIDAdj,
  2252.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2253.             );
  2254.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2255.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2256.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2257.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2258.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2259.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2260.             /// <param name="x">The number to adjust the X position each time.</param>
  2261.             /// <param name="y">The number to adjust the Y position each time.</param>
  2262.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2263.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2264.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2265.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2266.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2267.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2268.             (
  2269.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2270.                 int[] blockAIDValues,
  2271.                 double x, double y,
  2272.                 int blockBIDAdj,
  2273.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2274.             );
  2275.             #endregion
  2276.             #region Set Block B IDs to a different number each time from an array
  2277.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2278.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2279.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2280.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2281.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2282.             /// <param name="x">The number to adjust the X position each time.</param>
  2283.             /// <param name="y">The number to adjust the Y position each time.</param>
  2284.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2285.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2286.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2287.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2288.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2289.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2290.             (
  2291.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2292.                 double x, double y,
  2293.                 int[] blockBIDValues,
  2294.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2295.             );
  2296.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2297.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2298.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2299.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2300.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2301.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2302.             /// <param name="x">The number to adjust the X position each time.</param>
  2303.             /// <param name="y">The number to adjust the Y position each time.</param>
  2304.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2305.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2306.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2307.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2308.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2309.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2310.             (
  2311.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2312.                 int blockAIDAdj,
  2313.                 double x, double y,
  2314.                 int[] blockBIDValues,
  2315.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2316.             );
  2317.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group ID to unused Group IDs, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2318.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2319.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2320.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2321.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2322.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2323.             /// <param name="x">The number to adjust the X position each time.</param>
  2324.             /// <param name="y">The number to adjust the Y position each time.</param>
  2325.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2326.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2327.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2328.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2329.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2330.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2331.             (
  2332.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2333.                 int[] blockAIDValues,
  2334.                 double x, double y,
  2335.                 int[] blockBIDValues,
  2336.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2337.             );
  2338.             #endregion
  2339.             #endregion
  2340.             #region Adjust Target Group IDs by a specified number each time
  2341.             #region Set Block B IDs to unused Block IDs
  2342.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to unused Block IDs and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2343.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2344.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2345.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2346.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2347.             /// <param name="x">The number to adjust the X position each time.</param>
  2348.             /// <param name="y">The number to adjust the Y position each time.</param>
  2349.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2350.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2351.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2352.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2353.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2354.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2355.             (
  2356.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2357.                 double x, double y,
  2358.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2359.             );
  2360.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, adjusting the Block A IDs by a number each time and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2361.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2362.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2363.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2364.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2365.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2366.             /// <param name="x">The number to adjust the X position each time.</param>
  2367.             /// <param name="y">The number to adjust the Y position each time.</param>
  2368.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2369.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2370.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2371.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2372.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2373.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2374.             (
  2375.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2376.                 int blockAIDAdj,
  2377.                 double x, double y,
  2378.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2379.             );
  2380.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to a different number each time from an array and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2381.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2382.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2383.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2384.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2385.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2386.             /// <param name="x">The number to adjust the X position each time.</param>
  2387.             /// <param name="y">The number to adjust the Y position each time.</param>
  2388.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2389.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2390.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2391.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2392.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2393.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2394.             (
  2395.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2396.                 int[] blockAIDValues,
  2397.                 double x, double y,
  2398.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2399.             );
  2400.             #endregion
  2401.             #region Adjust Block B IDs by a specified number each time
  2402.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2403.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2404.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2405.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2406.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2407.             /// <param name="x">The number to adjust the X position each time.</param>
  2408.             /// <param name="y">The number to adjust the Y position each time.</param>
  2409.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2410.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2411.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2412.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2413.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2414.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2415.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2416.             (
  2417.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2418.                 double x, double y,
  2419.                 int blockBIDAdj,
  2420.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2421.             );
  2422.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2423.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2424.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2425.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2426.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2427.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2428.             /// <param name="x">The number to adjust the X position each time.</param>
  2429.             /// <param name="y">The number to adjust the Y position each time.</param>
  2430.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2431.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2432.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2433.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2434.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2435.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2436.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2437.             (
  2438.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2439.                 int blockAIDAdj,
  2440.                 double x, double y,
  2441.                 int blockBIDAdj,
  2442.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2443.             );
  2444.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2445.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2446.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2447.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2448.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2449.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2450.             /// <param name="x">The number to adjust the X position each time.</param>
  2451.             /// <param name="y">The number to adjust the Y position each time.</param>
  2452.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2453.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2454.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2455.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2456.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2457.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2458.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2459.             (
  2460.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2461.                 int[] blockAIDValues,
  2462.                 double x, double y,
  2463.                 int blockBIDAdj,
  2464.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2465.             );
  2466.             #endregion
  2467.             #region Set Block B IDs to a different number each time from an array
  2468.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2469.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2470.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2471.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2472.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2473.             /// <param name="x">The number to adjust the X position each time.</param>
  2474.             /// <param name="y">The number to adjust the Y position each time.</param>
  2475.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2476.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2477.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2478.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2479.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2480.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2481.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2482.             (
  2483.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2484.                 double x, double y,
  2485.                 int[] blockBIDValues,
  2486.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2487.             );
  2488.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2489.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2490.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2491.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2492.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2493.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2494.             /// <param name="x">The number to adjust the X position each time.</param>
  2495.             /// <param name="y">The number to adjust the Y position each time.</param>
  2496.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2497.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2498.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2499.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2500.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2501.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2502.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2503.             (
  2504.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2505.                 int blockAIDAdj,
  2506.                 double x, double y,
  2507.                 int[] blockBIDValues,
  2508.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2509.             );
  2510.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for adjusting the Target Group ID by a specified number, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2511.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2512.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2513.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2514.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2515.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2516.             /// <param name="x">The number to adjust the X position each time.</param>
  2517.             /// <param name="y">The number to adjust the Y position each time.</param>
  2518.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2519.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2520.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2521.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2522.             /// <param name="targetGroupIDAdj">The value to adjust the Target Group IDs each time.</param>
  2523.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2524.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2525.             (
  2526.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2527.                 int[] blockAIDValues,
  2528.                 double x, double y,
  2529.                 int[] blockBIDValues,
  2530.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int targetGroupIDAdj
  2531.             );
  2532.             #endregion
  2533.             #endregion
  2534.             #region Set Target Group IDs to a different value from an array each time
  2535.             #region Set Block B IDs to unused Block IDs
  2536.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to unused Block IDs and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2537.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2538.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2539.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2540.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2541.             /// <param name="x">The number to adjust the X position each time.</param>
  2542.             /// <param name="y">The number to adjust the Y position each time.</param>
  2543.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2544.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2545.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2546.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param>
  2547.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2548.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2549.             (
  2550.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2551.                 double x, double y,
  2552.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2553.             );
  2554.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, adjusting the Block A IDs by a number each time and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2555.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2556.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2557.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2558.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2559.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2560.             /// <param name="x">The number to adjust the X position each time.</param>
  2561.             /// <param name="y">The number to adjust the Y position each time.</param>
  2562.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2563.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2564.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2565.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2566.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2567.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2568.             (
  2569.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2570.                 int blockAIDAdj,
  2571.                 double x, double y,
  2572.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2573.             );
  2574.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to a different number each time from an array and setting the Block B IDs to unused Block IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2575.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2576.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2577.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2578.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2579.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2580.             /// <param name="x">The number to adjust the X position each time.</param>
  2581.             /// <param name="y">The number to adjust the Y position each time.</param>
  2582.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2583.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2584.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2585.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2586.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2587.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2588.             (
  2589.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2590.                 int[] blockAIDValues,
  2591.                 double x, double y,
  2592.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2593.             );
  2594.             #endregion
  2595.             #region Adjust Block B IDs by a specified number each time
  2596.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2597.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2598.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2599.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2600.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2601.             /// <param name="x">The number to adjust the X position each time.</param>
  2602.             /// <param name="y">The number to adjust the Y position each time.</param>
  2603.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2604.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2605.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2606.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2607.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2608.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2609.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2610.             (
  2611.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2612.                 double x, double y,
  2613.                 int blockBIDAdj,
  2614.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2615.             );
  2616.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2617.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2618.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2619.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2620.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2621.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2622.             /// <param name="x">The number to adjust the X position each time.</param>
  2623.             /// <param name="y">The number to adjust the Y position each time.</param>
  2624.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2625.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2626.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2627.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2628.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2629.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2630.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2631.             (
  2632.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2633.                 int blockAIDAdj,
  2634.                 double x, double y,
  2635.                 int blockBIDAdj,
  2636.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2637.             );
  2638.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2639.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2640.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2641.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2642.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2643.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2644.             /// <param name="x">The number to adjust the X position each time.</param>
  2645.             /// <param name="y">The number to adjust the Y position each time.</param>
  2646.             /// <param name="blockBIDAdj">The number to adjust the Block B ID each time.</param>
  2647.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2648.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2649.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2650.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2651.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2652.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2653.             (
  2654.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2655.                 int[] blockAIDValues,
  2656.                 double x, double y,
  2657.                 int blockBIDAdj,
  2658.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2659.             );
  2660.             #endregion
  2661.             #region Set Block B IDs to a different number each time from an array
  2662.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to unused Block IDs and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2663.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2664.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2665.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2666.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2667.             /// <param name="x">The number to adjust the X position each time.</param>
  2668.             /// <param name="y">The number to adjust the Y position each time.</param>
  2669.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2670.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2671.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2672.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2673.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2674.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2675.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2676.             (
  2677.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2678.                 double x, double y,
  2679.                 int[] blockBIDValues,
  2680.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2681.             );
  2682.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, adjusting the Block A IDs by a number each time and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2683.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2684.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2685.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2686.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2687.             /// <param name="blockAIDAdj">The number to adjust the Block A ID each time.</param>
  2688.             /// <param name="x">The number to adjust the X position each time.</param>
  2689.             /// <param name="y">The number to adjust the Y position each time.</param>
  2690.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2691.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2692.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2693.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2694.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2695.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2696.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2697.             (
  2698.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2699.                 int blockAIDAdj,
  2700.                 double x, double y,
  2701.                 int[] blockBIDValues,
  2702.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2703.             );
  2704.             /// <summary>Injects the code for the copy-paste automation of the Collision triggers. This overload is for setting the Target Group IDs to a different number each time from an array, setting the Block A IDs to a different number each time from an array and adjusting the Block B IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2705.             /// <param name="activateGroup">The value for the Activate Group property.</param>
  2706.             /// <param name="adjActivateGroup">The value whether to adjust the Activate Group each time.</param>
  2707.             /// <param name="triggerOnExit">The value for the Trigger On Exit property.</param>
  2708.             /// <param name="adjTriggerOnExit">The value whether to adjust the Trigger On Exit each time.</param>
  2709.             /// <param name="blockAIDValues">The array of the Block A IDs that will be set. Each time the next Block A ID will be used.</param>
  2710.             /// <param name="x">The number to adjust the X position each time.</param>
  2711.             /// <param name="y">The number to adjust the Y position each time.</param>
  2712.             /// <param name="blockBIDValues">The array of the Block B IDs that will be set. Each time the next Block B ID will be used.</param>
  2713.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2714.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2715.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2716.             /// <param name="targetGroupIDValues">/// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Group ID will be used.</param></param>
  2717.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2718.             public static extern bool InjectCollisionTriggerCopyPasteAutomation
  2719.             (
  2720.                 bool activateGroup, bool adjActivateGroup, bool triggerOnExit, bool adjTriggerOnExit,
  2721.                 int[] blockAIDValues,
  2722.                 double x, double y,
  2723.                 int[] blockBIDValues,
  2724.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] targetGroupIDValues
  2725.             );
  2726.             #endregion
  2727.             #endregion
  2728.             #endregion
  2729.             #region Pulse
  2730.             #region Set Copied Color IDs to unused Color IDs
  2731.             #region Set Target Group IDs to unused Group IDs
  2732.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to unused Color IDs and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2733.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2734.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2735.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2736.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2737.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2738.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2739.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2740.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2741.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2742.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2743.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2744.             /// <param name="x">The number to adjust the X position each time.</param>
  2745.             /// <param name="y">The number to adjust the Y position each time.</param>
  2746.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2747.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2748.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2749.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2750.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2751.             (
  2752.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2753.                 double x, double y,
  2754.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2755.             );
  2756.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, adjusting the Target Color IDs by a number each time and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2757.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2758.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2759.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2760.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2761.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2762.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2763.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2764.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2765.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2766.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2767.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2768.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  2769.             /// <param name="x">The number to adjust the X position each time.</param>
  2770.             /// <param name="y">The number to adjust the Y position each time.</param>
  2771.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2772.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2773.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2774.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2775.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2776.             (
  2777.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2778.                 int targetColorIDAdj,
  2779.                 double x, double y,
  2780.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2781.             );
  2782.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to a different number each time from an array and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2783.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2784.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2785.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2786.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2787.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2788.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2789.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2790.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2791.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2792.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2793.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2794.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  2795.             /// <param name="x">The number to adjust the X position each time.</param>
  2796.             /// <param name="y">The number to adjust the Y position each time.</param>
  2797.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2798.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2799.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2800.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2801.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2802.             (
  2803.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2804.                 int[] targetColorIDValues,
  2805.                 double x, double y,
  2806.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2807.             );
  2808.             #endregion
  2809.             #region Adjust Target Group IDs by a specified number each time
  2810.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to unused Color IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2811.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2812.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2813.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2814.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2815.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2816.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2817.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2818.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2819.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2820.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2821.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2822.             /// <param name="x">The number to adjust the X position each time.</param>
  2823.             /// <param name="y">The number to adjust the Y position each time.</param>
  2824.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2825.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2826.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2827.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2828.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2829.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2830.             (
  2831.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2832.                 double x, double y,
  2833.                 int targetGroupIDAdj,
  2834.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2835.             );
  2836.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2837.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2838.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2839.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2840.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2841.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2842.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2843.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2844.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2845.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2846.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2847.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2848.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  2849.             /// <param name="x">The number to adjust the X position each time.</param>
  2850.             /// <param name="y">The number to adjust the Y position each time.</param>
  2851.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2852.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2853.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2854.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2855.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2856.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2857.             (
  2858.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2859.                 int targetColorIDAdj,
  2860.                 double x, double y,
  2861.                 int targetGroupIDAdj,
  2862.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2863.             );
  2864.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2865.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2866.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2867.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2868.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2869.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2870.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2871.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2872.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2873.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2874.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2875.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2876.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  2877.             /// <param name="x">The number to adjust the X position each time.</param>
  2878.             /// <param name="y">The number to adjust the Y position each time.</param>
  2879.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  2880.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2881.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2882.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2883.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2884.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2885.             (
  2886.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2887.                 int[] targetColorIDValues,
  2888.                 double x, double y,
  2889.                 int targetGroupIDAdj,
  2890.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2891.             );
  2892.             #endregion
  2893.             #region Set Target Group IDs to a different number each time from an array
  2894.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to unused Color IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2895.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2896.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2897.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2898.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2899.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2900.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2901.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2902.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2903.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2904.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2905.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2906.             /// <param name="x">The number to adjust the X position each time.</param>
  2907.             /// <param name="y">The number to adjust the Y position each time.</param>
  2908.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2909.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2910.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2911.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2912.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2913.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2914.             (
  2915.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2916.                 double x, double y,
  2917.                 int[] targetGroupIDValues,
  2918.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2919.             );
  2920.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2921.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2922.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2923.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2924.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2925.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2926.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2927.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2928.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2929.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2930.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2931.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2932.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  2933.             /// <param name="x">The number to adjust the X position each time.</param>
  2934.             /// <param name="y">The number to adjust the Y position each time.</param>
  2935.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2936.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2937.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2938.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2939.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2940.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2941.             (
  2942.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2943.                 int targetColorIDAdj,
  2944.                 double x, double y,
  2945.                 int[] targetGroupIDValues,
  2946.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2947.             );
  2948.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color ID to unused Group IDs, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  2949.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2950.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2951.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2952.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2953.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2954.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2955.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2956.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2957.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2958.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2959.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2960.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  2961.             /// <param name="x">The number to adjust the X position each time.</param>
  2962.             /// <param name="y">The number to adjust the Y position each time.</param>
  2963.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  2964.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2965.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2966.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2967.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2968.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  2969.             (
  2970.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  2971.                 int[] targetColorIDValues,
  2972.                 double x, double y,
  2973.                 int[] targetGroupIDValues,
  2974.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  2975.             );
  2976.             #endregion
  2977.             #endregion
  2978.             #region Adjust Copied Color IDs by a specified number each time
  2979.             #region Set Target Group IDs to unused Group IDs
  2980.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to unused Color IDs and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  2981.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  2982.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  2983.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  2984.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  2985.             /// <param name="hold">The number to adjust the Hold each time.</param>
  2986.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  2987.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  2988.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2989.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2990.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2991.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  2992.             /// <param name="x">The number to adjust the X position each time.</param>
  2993.             /// <param name="y">The number to adjust the Y position each time.</param>
  2994.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  2995.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  2996.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  2997.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  2998.             [DllImport("EffectSome/lib/AutoCP.dll")]
  2999.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3000.             (
  3001.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3002.                 double x, double y,
  3003.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3004.             );
  3005.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, adjusting the Target Color IDs by a number each time and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3006.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3007.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3008.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3009.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3010.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3011.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3012.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3013.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3014.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3015.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3016.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3017.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3018.             /// <param name="x">The number to adjust the X position each time.</param>
  3019.             /// <param name="y">The number to adjust the Y position each time.</param>
  3020.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3021.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3022.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3023.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3024.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3025.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3026.             (
  3027.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3028.                 int targetColorIDAdj,
  3029.                 double x, double y,
  3030.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3031.             );
  3032.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to a different number each time from an array and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3033.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3034.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3035.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3036.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3037.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3038.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3039.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3040.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3041.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3042.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3043.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3044.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3045.             /// <param name="x">The number to adjust the X position each time.</param>
  3046.             /// <param name="y">The number to adjust the Y position each time.</param>
  3047.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3048.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3049.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3050.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3051.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3052.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3053.             (
  3054.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3055.                 int[] targetColorIDValues,
  3056.                 double x, double y,
  3057.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3058.             );
  3059.             #endregion
  3060.             #region Adjust Target Group IDs by a specified number each time
  3061.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to unused Color IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3062.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3063.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3064.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3065.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3066.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3067.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3068.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3069.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3070.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3071.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3072.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3073.             /// <param name="x">The number to adjust the X position each time.</param>
  3074.             /// <param name="y">The number to adjust the Y position each time.</param>
  3075.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3076.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3077.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3078.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3079.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3080.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3081.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3082.             (
  3083.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3084.                 double x, double y,
  3085.                 int targetGroupIDAdj,
  3086.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3087.             );
  3088.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3089.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3090.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3091.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3092.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3093.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3094.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3095.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3096.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3097.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3098.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3099.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3100.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3101.             /// <param name="x">The number to adjust the X position each time.</param>
  3102.             /// <param name="y">The number to adjust the Y position each time.</param>
  3103.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3104.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3105.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3106.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3107.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3108.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3109.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3110.             (
  3111.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3112.                 int targetColorIDAdj,
  3113.                 double x, double y,
  3114.                 int targetGroupIDAdj,
  3115.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3116.             );
  3117.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3118.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3119.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3120.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3121.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3122.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3123.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3124.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3125.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3126.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3127.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3128.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3129.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3130.             /// <param name="x">The number to adjust the X position each time.</param>
  3131.             /// <param name="y">The number to adjust the Y position each time.</param>
  3132.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3133.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3134.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3135.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3136.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3137.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3138.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3139.             (
  3140.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3141.                 int[] targetColorIDValues,
  3142.                 double x, double y,
  3143.                 int targetGroupIDAdj,
  3144.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3145.             );
  3146.             #endregion
  3147.             #region Set Target Group IDs to a different number each time from an array
  3148.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to unused Color IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3149.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3150.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3151.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3152.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3153.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3154.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3155.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3156.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3157.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3158.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3159.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3160.             /// <param name="x">The number to adjust the X position each time.</param>
  3161.             /// <param name="y">The number to adjust the Y position each time.</param>
  3162.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3163.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3164.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3165.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3166.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3167.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3168.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3169.             (
  3170.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3171.                 double x, double y,
  3172.                 int[] targetGroupIDValues,
  3173.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3174.             );
  3175.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3176.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3177.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3178.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3179.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3180.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3181.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3182.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3183.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3184.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3185.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3186.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3187.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3188.             /// <param name="x">The number to adjust the X position each time.</param>
  3189.             /// <param name="y">The number to adjust the Y position each time.</param>
  3190.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3191.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3192.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3193.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3194.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3195.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3196.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3197.             (
  3198.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3199.                 int targetColorIDAdj,
  3200.                 double x, double y,
  3201.                 int[] targetGroupIDValues,
  3202.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3203.             );
  3204.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for adjusting the Copied Color ID by a specified number, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3205.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3206.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3207.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3208.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3209.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3210.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3211.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3212.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3213.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3214.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3215.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3216.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3217.             /// <param name="x">The number to adjust the X position each time.</param>
  3218.             /// <param name="y">The number to adjust the Y position each time.</param>
  3219.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3220.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3221.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3222.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3223.             /// <param name="copiedColorIDAdj">The value to adjust the Copied Color IDs each time.</param>
  3224.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3225.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3226.             (
  3227.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3228.                 int[] targetColorIDValues,
  3229.                 double x, double y,
  3230.                 int[] targetGroupIDValues,
  3231.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int copiedColorIDAdj
  3232.             );
  3233.             #endregion
  3234.             #endregion
  3235.             #region Set Copied Color IDs to a different value from an array each time
  3236.             #region Set Target Group IDs to unused Group IDs
  3237.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to unused Color IDs and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3238.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3239.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3240.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3241.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3242.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3243.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3244.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3245.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3246.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3247.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3248.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3249.             /// <param name="x">The number to adjust the X position each time.</param>
  3250.             /// <param name="y">The number to adjust the Y position each time.</param>
  3251.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3252.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3253.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3254.             /// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param>
  3255.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3256.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3257.             (
  3258.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3259.                 double x, double y,
  3260.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3261.             );
  3262.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, adjusting the Target Color IDs by a number each time and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3263.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3264.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3265.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3266.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3267.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3268.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3269.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3270.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3271.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3272.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3273.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3274.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3275.             /// <param name="x">The number to adjust the X position each time.</param>
  3276.             /// <param name="y">The number to adjust the Y position each time.</param>
  3277.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3278.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3279.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3280.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3281.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3282.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3283.             (
  3284.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3285.                 int targetColorIDAdj,
  3286.                 double x, double y,
  3287.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3288.             );
  3289.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to a different number each time from an array and setting the Target Group IDs to unused Group IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3290.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3291.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3292.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3293.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3294.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3295.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3296.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3297.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3298.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3299.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3300.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3301.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3302.             /// <param name="x">The number to adjust the X position each time.</param>
  3303.             /// <param name="y">The number to adjust the Y position each time.</param>
  3304.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3305.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3306.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3307.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3308.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3309.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3310.             (
  3311.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3312.                 int[] targetColorIDValues,
  3313.                 double x, double y,
  3314.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3315.             );
  3316.             #endregion
  3317.             #region Adjust Target Group IDs by a specified number each time
  3318.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to unused Block IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3319.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3320.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3321.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3322.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3323.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3324.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3325.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3326.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3327.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3328.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3329.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3330.             /// <param name="x">The number to adjust the X position each time.</param>
  3331.             /// <param name="y">The number to adjust the Y position each time.</param>
  3332.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3333.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3334.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3335.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3336.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3337.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3338.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3339.             (
  3340.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3341.                 double x, double y,
  3342.                 int targetGroupIDAdj,
  3343.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3344.             );
  3345.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3346.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3347.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3348.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3349.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3350.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3351.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3352.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3353.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3354.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3355.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3356.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3357.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3358.             /// <param name="x">The number to adjust the X position each time.</param>
  3359.             /// <param name="y">The number to adjust the Y position each time.</param>
  3360.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3361.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3362.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3363.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3364.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3365.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3366.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3367.             (
  3368.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3369.                 int targetColorIDAdj,
  3370.                 double x, double y,
  3371.                 int targetGroupIDAdj,
  3372.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3373.             );
  3374.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3375.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3376.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3377.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3378.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3379.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3380.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3381.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3382.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3383.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3384.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3385.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3386.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3387.             /// <param name="x">The number to adjust the X position each time.</param>
  3388.             /// <param name="y">The number to adjust the Y position each time.</param>
  3389.             /// <param name="targetGroupIDAdj">The number to adjust the Target Group ID each time.</param>
  3390.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3391.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3392.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3393.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3394.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3395.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3396.             (
  3397.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3398.                 int[] targetColorIDValues,
  3399.                 double x, double y,
  3400.                 int targetGroupIDAdj,
  3401.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3402.             );
  3403.             #endregion
  3404.             #region Set Target Group IDs to a different number each time from an array
  3405.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to unused Block IDs and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3406.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3407.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3408.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3409.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3410.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3411.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3412.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3413.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3414.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3415.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3416.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3417.             /// <param name="x">The number to adjust the X position each time.</param>
  3418.             /// <param name="y">The number to adjust the Y position each time.</param>
  3419.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3420.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3421.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3422.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3423.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3424.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3425.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3426.             (
  3427.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3428.                 double x, double y,
  3429.                 int[] targetGroupIDValues,
  3430.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3431.             );
  3432.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, adjusting the Target Color IDs by a number each time and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3433.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3434.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3435.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3436.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3437.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3438.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3439.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3440.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3441.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3442.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3443.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3444.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3445.             /// <param name="x">The number to adjust the X position each time.</param>
  3446.             /// <param name="y">The number to adjust the Y position each time.</param>
  3447.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3448.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3449.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3450.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3451.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3452.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3453.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3454.             (
  3455.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3456.                 int targetColorIDAdj,
  3457.                 double x, double y,
  3458.                 int[] targetGroupIDValues,
  3459.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3460.             );
  3461.             /// <summary>Injects the code for the copy-paste automation of the Pulse triggers. This overload is for setting the Copied Color IDs to a different number each time from an array, setting the Target Color IDs to a different number each time from an array and adjusting the Target Group IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3462.             /// <param name="targetType">The target type. 0 is Color Channel, 1 is Group and 2 is Default.</param>
  3463.             /// <param name="mainDetailColor">The array containing the values for the Main and Detail Color properties. Only the first two values will be taken into account whereas any other will be ignored.</param>
  3464.             /// <param name="adjMainDetail">The value whether to adjust the Main/Detail Color or not.</param>
  3465.             /// <param name="fadeIn">The number to adjust the Fade In each time.</param>
  3466.             /// <param name="hold">The number to adjust the Hold each time.</param>
  3467.             /// <param name="fadeOut">The number to adjust the Fade Out each time.</param>
  3468.             /// <param name="copyMode">The copy mode. 0 is Color, 1 is HSV and 2 is Default.</param>
  3469.             /// <param name="RGB">The array containing the values for the RGB. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3470.             /// <param name="randomizeRGB">The array containing the values whether to randomize RGB or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3471.             /// <param name="HSV">The array containing the values for the HSV. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3472.             /// <param name="randomizeHSV">The array containing the values whether to randomize HSV or not. Only the first three values will be taken into account whereas any other will be ignored.</param>
  3473.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3474.             /// <param name="x">The number to adjust the X position each time.</param>
  3475.             /// <param name="y">The number to adjust the Y position each time.</param>
  3476.             /// <param name="targetGroupIDValues">The array of the Target Group IDs that will be set. Each time the next Target Group ID will be used.</param>
  3477.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3478.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3479.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3480.             /// <param name="copiedColorIDValues">/// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Group ID will be used.</param></param>
  3481.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3482.             public static extern bool InjectPulseTriggerCopyPasteAutomation
  3483.             (
  3484.                 int targetType, bool[] mainDetailColor, bool adjMainDetail, double fadeIn, double hold, double fadeOut, int copyMode, int[] RGB, bool[] randomizeRGB, int[] HSV, bool[] randomizeHSV,
  3485.                 int[] targetColorIDValues,
  3486.                 double x, double y,
  3487.                 int[] targetGroupIDValues,
  3488.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger, int[] copiedColorIDValues
  3489.             );
  3490.             #endregion
  3491.             #endregion
  3492.             #endregion
  3493.             #region Color
  3494.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to unused Color IDs and setting the Target Color IDs to unused Color IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3495.             /// <param name="blending">The value for the Blending property.</param>
  3496.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3497.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3498.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3499.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3500.             /// <param name="R">The number to adjust the Red each time.</param>
  3501.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3502.             /// <param name="G">The number to adjust the Green each time.</param>
  3503.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3504.             /// <param name="B">The number to adjust the Blue each time.</param>
  3505.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3506.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3507.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3508.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3509.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3510.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3511.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3512.             /// <param name="x">The number to adjust the X position each time.</param>
  3513.             /// <param name="y">The number to adjust the Y position each time.</param>
  3514.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3515.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3516.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3517.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3518.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3519.             (
  3520.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3521.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3522.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3523.                 double x, double y,
  3524.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3525.             );
  3526.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to a different number each time from an array and setting the Target Color IDs to unused Color IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3527.             /// <param name="blending">The value for the Blending property.</param>
  3528.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3529.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3530.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3531.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3532.             /// <param name="R">The number to adjust the Red each time.</param>
  3533.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3534.             /// <param name="G">The number to adjust the Green each time.</param>
  3535.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3536.             /// <param name="B">The number to adjust the Blue each time.</param>
  3537.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3538.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3539.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3540.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3541.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3542.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3543.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3544.             /// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Copied Color ID will be used.</param>
  3545.             /// <param name="x">The number to adjust the X position each time.</param>
  3546.             /// <param name="y">The number to adjust the Y position each time.</param>
  3547.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3548.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3549.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3550.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3551.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3552.             (
  3553.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3554.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3555.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3556.                 int[] copiedColorIDValues, double x, double y,
  3557.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3558.             );
  3559.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for adjusting the Copied Color IDs by a number each time and setting the Target Color IDs to unused Color IDs. Returns true if the operation succeeded, otherwise false.</summary>
  3560.             /// <param name="blending">The value for the Blending property.</param>
  3561.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3562.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3563.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3564.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3565.             /// <param name="R">The number to adjust the Red each time.</param>
  3566.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3567.             /// <param name="G">The number to adjust the Green each time.</param>
  3568.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3569.             /// <param name="B">The number to adjust the Blue each time.</param>
  3570.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3571.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3572.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3573.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3574.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3575.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3576.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3577.             /// <param name="copiedColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3578.             /// <param name="x">The number to adjust the X position each time.</param>
  3579.             /// <param name="y">The number to adjust the Y position each time.</param>
  3580.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3581.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3582.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3583.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3584.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3585.             (
  3586.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3587.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3588.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3589.                 int copiedColorIDAdj, double x, double y,
  3590.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3591.             );
  3592.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to unused Color IDs and adjusting the Target Color IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3593.             /// <param name="blending">The value for the Blending property.</param>
  3594.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3595.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3596.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3597.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3598.             /// <param name="R">The number to adjust the Red each time.</param>
  3599.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3600.             /// <param name="G">The number to adjust the Green each time.</param>
  3601.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3602.             /// <param name="B">The number to adjust the Blue each time.</param>
  3603.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3604.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3605.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3606.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3607.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3608.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3609.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3610.             /// <param name="x">The number to adjust the X position each time.</param>
  3611.             /// <param name="y">The number to adjust the Y position each time.</param>
  3612.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3613.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3614.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3615.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3616.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3617.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3618.             (
  3619.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3620.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3621.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3622.                 double x, double y, int targetColorIDAdj,
  3623.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3624.             );
  3625.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to a different number each time from an array and adjusting the Target Color IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3626.             /// <param name="blending">The value for the Blending property.</param>
  3627.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3628.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3629.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3630.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3631.             /// <param name="R">The number to adjust the Red each time.</param>
  3632.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3633.             /// <param name="G">The number to adjust the Green each time.</param>
  3634.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3635.             /// <param name="B">The number to adjust the Blue each time.</param>
  3636.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3637.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3638.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3639.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3640.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3641.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3642.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3643.             /// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Copied Color ID will be used.</param>
  3644.             /// <param name="x">The number to adjust the X position each time.</param>
  3645.             /// <param name="y">The number to adjust the Y position each time.</param>
  3646.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3647.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3648.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3649.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3650.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3651.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3652.             (
  3653.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3654.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3655.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3656.                 int[] copiedColorIDValues, double x, double y, int targetColorIDAdj,
  3657.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3658.             );
  3659.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for adjusting the Copied Color IDs by a number each time and adjusting the Target Color IDs by a number each time. Returns true if the operation succeeded, otherwise false.</summary>
  3660.             /// <param name="blending">The value for the Blending property.</param>
  3661.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3662.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3663.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3664.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3665.             /// <param name="R">The number to adjust the Red each time.</param>
  3666.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3667.             /// <param name="G">The number to adjust the Green each time.</param>
  3668.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3669.             /// <param name="B">The number to adjust the Blue each time.</param>
  3670.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3671.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3672.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3673.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3674.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3675.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3676.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3677.             /// <param name="copiedColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3678.             /// <param name="x">The number to adjust the X position each time.</param>
  3679.             /// <param name="y">The number to adjust the Y position each time.</param>
  3680.             /// <param name="targetColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3681.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3682.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3683.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3684.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3685.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3686.             (
  3687.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3688.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3689.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3690.                 int copiedColorIDAdj, double x, double y, int targetColorIDAdj,
  3691.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3692.             );
  3693.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to unused Color IDs and setting the Target Color IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  3694.             /// <param name="blending">The value for the Blending property.</param>
  3695.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3696.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3697.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3698.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3699.             /// <param name="R">The number to adjust the Red each time.</param>
  3700.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3701.             /// <param name="G">The number to adjust the Green each time.</param>
  3702.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3703.             /// <param name="B">The number to adjust the Blue each time.</param>
  3704.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3705.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3706.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3707.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3708.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3709.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3710.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3711.             /// <param name="x">The number to adjust the X position each time.</param>
  3712.             /// <param name="y">The number to adjust the Y position each time.</param>
  3713.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3714.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3715.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3716.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3717.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3718.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3719.             (
  3720.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3721.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3722.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3723.                 double x, double y, int[] targetColorIDValues,
  3724.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3725.             );
  3726.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for setting the Copied Color IDs to a different number each time from an array and setting the Target Color IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  3727.             /// <param name="blending">The value for the Blending property.</param>
  3728.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3729.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3730.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3731.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3732.             /// <param name="R">The number to adjust the Red each time.</param>
  3733.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3734.             /// <param name="G">The number to adjust the Green each time.</param>
  3735.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3736.             /// <param name="B">The number to adjust the Blue each time.</param>
  3737.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3738.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3739.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3740.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3741.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3742.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3743.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3744.             /// <param name="copiedColorIDValues">The array of the Copied Color IDs that will be set. Each time the next Copied Color ID will be used.</param>
  3745.             /// <param name="x">The number to adjust the X position each time.</param>
  3746.             /// <param name="y">The number to adjust the Y position each time.</param>
  3747.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3748.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3749.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3750.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3751.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3752.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3753.             (
  3754.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3755.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3756.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3757.                 int[] copiedColorIDValues, double x, double y, int[] targetColorIDValues,
  3758.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3759.             );
  3760.             /// <summary>Injects the code for the copy-paste automation of the Color triggers. This overload is for adjusting the Copied Color IDs by a number each time and setting the Target Color IDs to a different number each time from an array. Returns true if the operation succeeded, otherwise false.</summary>
  3761.             /// <param name="blending">The value for the Blending property.</param>
  3762.             /// <param name="adjBlending">The value whether to adjust the Blending each time.</param>
  3763.             /// <param name="fadeTime">The number to adjust the Fade Time each time.</param>
  3764.             /// <param name="randomizeFadeTime">The value whether to randomize the Fade Time each time.</param>
  3765.             /// <param name="opacity">The number to adjust the Opacity each time.</param>
  3766.             /// <param name="R">The number to adjust the Red each time.</param>
  3767.             /// <param name="randomizeR">The value whether to randomize the Red each time.</param>
  3768.             /// <param name="G">The number to adjust the Green each time.</param>
  3769.             /// <param name="randomizeG">The value whether to randomize the Green each time.</param>
  3770.             /// <param name="B">The number to adjust the Blue each time.</param>
  3771.             /// <param name="randomizeB">The value whether to randomize the Blue each time.</param>
  3772.             /// <param name="hue">The number to adjust the Hue each time.</param>
  3773.             /// <param name="randomizeHue">The value whether to randomize the Hue each time.</param>
  3774.             /// <param name="saturation">The number to adjust the Saturation each time.</param>
  3775.             /// <param name="randomizeSaturation">The value whether to randomize the Saturation each time.</param>
  3776.             /// <param name="brightness">The number to adjust the Brightness each time.</param>
  3777.             /// <param name="randomizeBrightness">The value whether to randomize the Brightness each time.</param>
  3778.             /// <param name="copiedColorIDAdj">The number to adjust the Target Color ID each time.</param>
  3779.             /// <param name="x">The number to adjust the X position each time.</param>
  3780.             /// <param name="y">The number to adjust the Y position each time.</param>
  3781.             /// <param name="targetColorIDValues">The array of the Target Color IDs that will be set. Each time the next Target Color ID will be used.</param>
  3782.             /// <param name="touchTriggered">The value for the Touch Triggered property.</param>
  3783.             /// <param name="spawnTriggered">The value for the Spawn Triggered property.</param>
  3784.             /// <param name="multiTrigger">The value for the Multi Trigger property.</param>
  3785.             [DllImport("EffectSome/lib/AutoCP.dll")]
  3786.             public static extern bool InjectColorTriggerCopyPasteAutomation
  3787.             (
  3788.                 bool blending, bool adjBlending, double fadeTime, bool randomizeFadeTime, double opacity,
  3789.                 int R, bool randomizeR, int G, bool randomizeG, int B, bool randomizeB,
  3790.                 int hue, bool randomizeHue, double saturation, bool randomizeSaturation, double brightness, bool randomizeBrightness,
  3791.                 int copiedColorIDAdj, double x, double y, int[] targetColorIDValues,
  3792.                 bool touchTriggered, bool spawnTriggered, bool multiTrigger
  3793.             );
  3794.             #endregion
  3795.             #endregion
  3796.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement