User Tools

Site Tools



argusdocs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
argusdocs [2022/04/14 10:08] rikudouargusdocs [2022/11/22 10:22] rikudou
Line 341: Line 341:
 <li><a href="#World_Draw_Structures">World Draw Structures </a></li> <li><a href="#World_Draw_Structures">World Draw Structures </a></li>
 <li><a href="#World_Draw_Functions">World Draw Functions </a></li> <li><a href="#World_Draw_Functions">World Draw Functions </a></li>
 +<li><a href="#Class_ShapeDrawer">Class ShapeDrawer </a></li>
 <li><a href="#Detection_Structures">Detection Structures </a></li> <li><a href="#Detection_Structures">Detection Structures </a></li>
 <li><a href="#Detection_Functions">Detection Functions </a></li> <li><a href="#Detection_Functions">Detection Functions </a></li>
Line 467: Line 468:
  <td class="name" nowrap><a href="#Argus2.addTimedRectFilled">Argus2.addTimedRectFilled</a></td>  <td class="name" nowrap><a href="#Argus2.addTimedRectFilled">Argus2.addTimedRectFilled</a></td>
  <td class="summary">Draw a filled rectangle on the ground at world coordinates for a specified duration.</td>  <td class="summary">Draw a filled rectangle on the ground at world coordinates for a specified duration.</td>
 + </tr>
 +</table>
 +<h2><a href="#Class_ShapeDrawer">Class ShapeDrawer </a></h2>
 +<table class="function_list">
 + <tr>
 + <td class="name" nowrap><a href="#Argus2.ShapeDrawer:new">Argus2.ShapeDrawer:new</a></td>
 + <td class="summary">Create a new shape drawer object.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.colorEnd">ShapeDrawer.colorEnd</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.colorMid">ShapeDrawer.colorMid</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.colorOutline">ShapeDrawer.colorOutline</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.colorStart">ShapeDrawer.colorStart</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.gradientIntensity">ShapeDrawer.gradientIntensity</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.gradientMinOpacity">ShapeDrawer.gradientMinOpacity</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.outlineThickness">ShapeDrawer.outlineThickness</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer.segments">ShapeDrawer.segments</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addArrow">ShapeDrawer:addArrow</a></td>
 + <td class="summary">Draw an arrow on the ground for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addChevron">ShapeDrawer:addChevron</a></td>
 + <td class="summary">Draw a chevron on the ground for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addCircle">ShapeDrawer:addCircle</a></td>
 + <td class="summary">Draw a filled circle on the ground at world coordinates for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addCone">ShapeDrawer:addCone</a></td>
 + <td class="summary">Draw a cone on the ground at world coordinates for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addCross">ShapeDrawer:addCross</a></td>
 + <td class="summary">Draw a cross on the ground at world coordinates for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addDonut">ShapeDrawer:addDonut</a></td>
 + <td class="summary">Draw a donut on the ground at world coordinates for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addLine">ShapeDrawer:addLine</a></td>
 + <td class="summary">Draw a line between two points on the ground for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addRect">ShapeDrawer:addRect</a></td>
 + <td class="summary">Draw a filled rectangle on the ground at world coordinates for this frame.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedArrow">ShapeDrawer:addTimedArrow</a></td>
 + <td class="summary">Draw an arrow on the ground for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedArrowOnEnt">ShapeDrawer:addTimedArrowOnEnt</a></td>
 + <td class="summary">Draw an arrow on the ground for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedChevron">ShapeDrawer:addTimedChevron</a></td>
 + <td class="summary">Draw a chevron on the ground for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedChevronOnEnt">ShapeDrawer:addTimedChevronOnEnt</a></td>
 + <td class="summary">Draw a chevron on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedCircle">ShapeDrawer:addTimedCircle</a></td>
 + <td class="summary">Draw a filled circle on the ground at world coordinates for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedCircleOnEnt">ShapeDrawer:addTimedCircleOnEnt</a></td>
 + <td class="summary">Draw a filled circle on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedCone">ShapeDrawer:addTimedCone</a></td>
 + <td class="summary">Draw a cone on the ground at world coordinates for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedConeOnEnt">ShapeDrawer:addTimedConeOnEnt</a></td>
 + <td class="summary">Draw a cone on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedCross">ShapeDrawer:addTimedCross</a></td>
 + <td class="summary">Draw a cross on the ground at world coordinates for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedCrossOnEnt">ShapeDrawer:addTimedCrossOnEnt</a></td>
 + <td class="summary">Draw a cross on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedDonut">ShapeDrawer:addTimedDonut</a></td>
 + <td class="summary">Draw a donut on the ground at world coordinates for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedDonutOnEnt">ShapeDrawer:addTimedDonutOnEnt</a></td>
 + <td class="summary">Draw a donut on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedLine">ShapeDrawer:addTimedLine</a></td>
 + <td class="summary">Draw a line between two points on the ground for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedRect">ShapeDrawer:addTimedRect</a></td>
 + <td class="summary">Draw a filled rectangle on the ground at world coordinates for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:addTimedRectOnEnt">ShapeDrawer:addTimedRectOnEnt</a></td>
 + <td class="summary">Draw a filled rectangle on an entity for timeout milliseconds.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#ShapeDrawer:setGradient">ShapeDrawer:setGradient</a></td>
 + <td class="summary"></td>
  </tr>  </tr>
 </table> </table>
Line 494: Line 630:
 <h2><a href="#Detection_Functions">Detection Functions </a></h2> <h2><a href="#Detection_Functions">Detection Functions </a></h2>
 <table class="function_list"> <table class="function_list">
 + <tr>
 + <td class="name" nowrap><a href="#Argus.forceMisdirectionMovement">Argus.forceMisdirectionMovement</a></td>
 + <td class="summary">Normal movement options in minion will not move the player when under misdirection.</td>
 + </tr>
  <tr>  <tr>
  <td class="name" nowrap><a href="#Argus.getCurrentAOEs">Argus.getCurrentAOEs</a></td>  <td class="name" nowrap><a href="#Argus.getCurrentAOEs">Argus.getCurrentAOEs</a></td>
- <td class="summary">Returns a merged list of <a href="#GroundAOE">GroundAOE</a>s and <a href="#DirectionalAOE">DirectionalAOE</a>s.</td>+ <td class="summary">Returns a merged list of <a href="index.html#GroundAOE">GroundAOE</a>s and <a href="index.html#DirectionalAOE">DirectionalAOE</a>s.</td>
  </tr>  </tr>
  <tr>  <tr>
  <td class="name" nowrap><a href="#Argus.getCurrentDirectionalAOEs">Argus.getCurrentDirectionalAOEs</a></td>  <td class="name" nowrap><a href="#Argus.getCurrentDirectionalAOEs">Argus.getCurrentDirectionalAOEs</a></td>
- <td class="summary">Returns list of current AOEs that are cast on the ground where each key is the entityID source, and value is the <a href="#DirectionalAOE">DirectionalAOE</a> structure.</td>+ <td class="summary">Returns list of current AOEs that are cast on the ground where each key is the entityID source, and value is the <a href="index.html#DirectionalAOE">DirectionalAOE</a> structure.</td>
  </tr>  </tr>
  <tr>  <tr>
  <td class="name" nowrap><a href="#Argus.getCurrentGroundAOEs">Argus.getCurrentGroundAOEs</a></td>  <td class="name" nowrap><a href="#Argus.getCurrentGroundAOEs">Argus.getCurrentGroundAOEs</a></td>
- <td class="summary">Returns list of current AOEs that are on the ground where each key is the entityID source, and value is the <a href="#DirectionalAOE">DirectionalAOE</a>.</td>+ <td class="summary">Returns list of current AOEs that are on the ground where each key is the entityID source, and value is the <a href="index.html#DirectionalAOE">DirectionalAOE</a>.</td>
  </tr>  </tr>
  <tr>  <tr>
Line 529: Line 669:
  <td class="name" nowrap><a href="#Argus.getTethersOnEnt">Argus.getTethersOnEnt</a></td>  <td class="name" nowrap><a href="#Argus.getTethersOnEnt">Argus.getTethersOnEnt</a></td>
  <td class="summary">Returns a list of tethers that are attached to entity.</td>  <td class="summary">Returns a list of tethers that are attached to entity.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#Argus.getWaymarkInfo">Argus.getWaymarkInfo</a></td>
 + <td class="summary">Returns information about the marker.</td>
  </tr>  </tr>
  <tr>  <tr>
  <td class="name" nowrap><a href="#Argus.isEntityVisible">Argus.isEntityVisible</a></td>  <td class="name" nowrap><a href="#Argus.isEntityVisible">Argus.isEntityVisible</a></td>
  <td class="summary">Returns whether or not the entity is visible to the player.</td>  <td class="summary">Returns whether or not the entity is visible to the player.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#Argus.registerOnAOECreateFunc">Argus.registerOnAOECreateFunc</a></td>
 + <td class="summary">Registers func into on aoe create func list.</td>
  </tr>  </tr>
  <tr>  <tr>
Line 541: Line 689:
  <td class="name" nowrap><a href="#Argus.registerOnEntityChannel">Argus.registerOnEntityChannel</a></td>  <td class="name" nowrap><a href="#Argus.registerOnEntityChannel">Argus.registerOnEntityChannel</a></td>
  <td class="summary">Registers func into entity channel func list.</td>  <td class="summary">Registers func into entity channel func list.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#Argus.registerOnEventObjectScript2Func">Argus.registerOnEventObjectScript2Func</a></td>
 + <td class="summary">Registers func into on event object script2 func list.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#Argus.registerOnEventObjectScriptFunc">Argus.registerOnEventObjectScriptFunc</a></td>
 + <td class="summary">Registers func into on event object script func list.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#Argus.registerOnFloorChangeFunc">Argus.registerOnFloorChangeFunc</a></td>
 + <td class="summary">Registers func into on floor change func list.</td>
  </tr>  </tr>
  <tr>  <tr>
Line 557: Line 717:
  <td class="name" nowrap><a href="#Argus.setMisdirectionHeading">Argus.setMisdirectionHeading</a></td>  <td class="name" nowrap><a href="#Argus.setMisdirectionHeading">Argus.setMisdirectionHeading</a></td>
  <td class="summary">This is for buffs where the finger points above the players head in a direction, and the player can adjust the direction of the finger with their movement.</td>  <td class="summary">This is for buffs where the finger points above the players head in a direction, and the player can adjust the direction of the finger with their movement.</td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#onAOECreateFunc">onAOECreateFunc</a></td>
 + <td class="summary"></td>
  </tr>  </tr>
  <tr>  <tr>
Line 564: Line 728:
  <tr>  <tr>
  <td class="name" nowrap><a href="#onEntityChannelFunc">onEntityChannelFunc</a></td>  <td class="name" nowrap><a href="#onEntityChannelFunc">onEntityChannelFunc</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#onEventObjectScript2Func">onEventObjectScript2Func</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#onEventObjectScriptFunc">onEventObjectScriptFunc</a></td>
 + <td class="summary"></td>
 + </tr>
 + <tr>
 + <td class="name" nowrap><a href="#onFloorChangeFunc">onFloorChangeFunc</a></td>
  <td class="summary"></td>  <td class="summary"></td>
  </tr>  </tr>
Line 650: Line 826:
     <dt>     <dt>
     <a name = "Argus.addArrowFilled"></a>     <a name = "Argus.addArrowFilled"></a>
-    <strong>Argus.addArrowFilled (x, y, z, length, baseWidth, tipLength, tipWidth, heading, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addArrowFilled (x, y, z, length, baseWidth, tipLength, tipWidth, heading, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 692: Line 868:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 705: Line 881:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 715: Line 906:
     <dt>     <dt>
     <a name = "Argus.addChevronFilled"></a>     <a name = "Argus.addChevronFilled"></a>
-    <strong>Argus.addChevronFilled (x, y, z, length, thickness, heading, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addChevronFilled (x, y, z, length, thickness, heading, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 749: Line 940:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 762: Line 953:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 772: Line 978:
     <dt>     <dt>
     <a name = "Argus.addCircleFilled"></a>     <a name = "Argus.addCircleFilled"></a>
-    <strong>Argus.addCircleFilled (x, y, z, radius, segments, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addCircleFilled (x, y, z, radius, segments, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 802: Line 1008:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of circle. If argument is nil, then no fill will be drawn.          Fill Color of circle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 815: Line 1021:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 825: Line 1046:
     <dt>     <dt>
     <a name = "Argus.addConeFilled"></a>     <a name = "Argus.addConeFilled"></a>
-    <strong>Argus.addConeFilled (x, y, z, radius, angle, heading, segments, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addConeFilled (x, y, z, radius, angle, heading, segments, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 864: Line 1085:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 877: Line 1098:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 4)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 887: Line 1123:
     <dt>     <dt>
     <a name = "Argus.addCrossFilled"></a>     <a name = "Argus.addCrossFilled"></a>
-    <strong>Argus.addCrossFilled (x, y, z, length, width, heading, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addCrossFilled (x, y, z, length, width, heading, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 921: Line 1157:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 934: Line 1170:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 4)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 944: Line 1195:
     <dt>     <dt>
     <a name = "Argus.addDonutFilled"></a>     <a name = "Argus.addDonutFilled"></a>
-    <strong>Argus.addDonutFilled (x, y, z, radiusInner, radiusOuter, segments, colorFill[, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus.addDonutFilled (x, y, z, radiusInner, radiusOuter, segments, colorFill[, colorOutline][, outlineThickness=1.0][, gradientIntensity=2][, gradientMinOpacity=0.15][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 978: Line 1229:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 991: Line 1242:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 2)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.15)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 1034: Line 1300:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
  
         </li>         </li>
Line 1054: Line 1320:
     <dt>     <dt>
     <a name = "Argus.addRectFilled"></a>     <a name = "Argus.addRectFilled"></a>
-    <strong>Argus.addRectFilled (x, y, z, length, width, heading, colorFill[, colorOutline][, outlineThickness][, ignoreBase=false])</strong>+    <strong>Argus.addRectFilled (x, y, z, length, width, heading, colorFill[, colorOutline][, outlineThickness][, ignoreBase=false][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1088: Line 1354:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Fill Color of rectangle. If argument is nil, then no fill will be drawn.          Fill Color of rectangle. If argument is nil, then no fill will be drawn.
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1104: Line 1370:
         <li><span class="parameter">ignoreBase</span>         <li><span class="parameter">ignoreBase</span>
             <span class="types"><span class="type">bool</span></span>             <span class="types"><span class="type">bool</span></span>
-         If true, Argus will not draw the outline connecting the base of the rectangle. Useful for drawing crosses, however Argus already has a function for that, see <a href="#Argus.addCrossFilled">Argus.addCrossFilled</a>.+         If true, Argus will not draw the outline connecting the base of the rectangle. Useful for drawing crosses, however Argus already has a function for that, see <a href="index.html#Argus.addCrossFilled">Argus.addCrossFilled</a>
 +         (<em>default</em> false) 
 +        </li> 
 +        <li><span class="parameter">gradientIntensity</span> 
 +            <span class="types"><span class="type">int</span></span> 
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill. 
 +         (<em>default</em> 4) 
 +        </li> 
 +        <li><span class="parameter">gradientMinOpacity</span> 
 +            <span class="types"><span class="type">number</span></span> 
 +         If specified, will control the minimum opacity of the gradient. 
 +         (<em>default</em> 0.05) 
 +        </li> 
 +        <li><span class="parameter">oldDraw</span> 
 +            <span class="types"><span class="type">bool</span></span> 
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
          (<em>default</em> false)          (<em>default</em> false)
         </li>         </li>
Line 1119: Line 1400:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedCircleFilled">Argus2.addTimedCircleFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedCircleFilled">Argus2.addTimedCircleFilled</a> instead.
     Draw a filled circle on the ground at world coordinates for a specified duration.     Draw a filled circle on the ground at world coordinates for a specified duration.
  
Line 1151: Line 1432:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
  
         </li>         </li>
Line 1174: Line 1455:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1190: Line 1471:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1202: Line 1483:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedConeFilled">Argus2.addTimedConeFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedConeFilled">Argus2.addTimedConeFilled</a> instead.
     Draw a filled cone on the ground at world coordinates for a specified duration.     Draw a filled cone on the ground at world coordinates for a specified duration.
     The cone originates from x,y,z, and will go in the direction of heading.     The cone originates from x,y,z, and will go in the direction of heading.
Line 1243: Line 1524:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
  
         </li>         </li>
Line 1271: Line 1552:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1287: Line 1568:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1299: Line 1580:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedCrossFilled">Argus2.addTimedCrossFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedCrossFilled">Argus2.addTimedCrossFilled</a> instead.
     Draw a filled cross on the ground at world coordinates for a specified duration.     Draw a filled cross on the ground at world coordinates for a specified duration.
     The cross is centered on x,y,z, and then rotated such that there is a rectangle facing the specified heading.     The cross is centered on x,y,z, and then rotated such that there is a rectangle facing the specified heading.
Line 1335: Line 1616:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
  
         </li>         </li>
Line 1363: Line 1644:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1379: Line 1660:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1391: Line 1672:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedDonutFilled">Argus2.addTimedDonutFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedDonutFilled">Argus2.addTimedDonutFilled</a> instead.
     Draw a filled donut (torus) on the ground at world coordinates for a specified duration.     Draw a filled donut (torus) on the ground at world coordinates for a specified duration.
  
Line 1427: Line 1708:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
  
         </li>         </li>
Line 1450: Line 1731:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1466: Line 1747:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1478: Line 1759:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedLineFilled">Argus2.addTimedLineFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedLineFilled">Argus2.addTimedLineFilled</a> instead.
     Draw a filled line between two world coordinate positions for a specified duration.     Draw a filled line between two world coordinate positions for a specified duration.
  
Line 1519: Line 1800:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
          Color of line          Color of line
         </li>         </li>
Line 1536: Line 1817:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1548: Line 1829:
     </dt>     </dt>
     <dd>     <dd>
-    THIS FUNCTION IS DEPRECATED.  Use <a href="#Argus2.addTimedRectFilled">Argus2.addTimedRectFilled</a> instead.+    THIS FUNCTION IS DEPRECATED.  Use <a href="index.html#Argus2.addTimedRectFilled">Argus2.addTimedRectFilled</a> instead.
     Draws a filled rectangle on the ground for a specified duration.     Draws a filled rectangle on the ground for a specified duration.
     The rectangle originates from x,y,z, and will go width/2 yalms out in each direction up and down, then length yalms out in the direction of heading.     The rectangle originates from x,y,z, and will go width/2 yalms out in each direction up and down, then length yalms out in the direction of heading.
Line 1584: Line 1865:
         </li>         </li>
         <li><span class="parameter">rgbFill</span>         <li><span class="parameter">rgbFill</span>
-            <span class="types"><a class="type" href="#rgbFill">rgbFill</a></span>+            <span class="types"><a class="type" href="index.html#rgbFill">rgbFill</a></span>
  
         </li>         </li>
Line 1617: Line 1898:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1633: Line 1914:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1642: Line 1923:
     <dt>     <dt>
     <a name = "Argus.deleteTimedShape"></a>     <a name = "Argus.deleteTimedShape"></a>
-    <strong>Argus.deleteTimedShape (uuid)</strong>+    <strong>Argus.deleteTimedShape ([uuid=nil])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1652: Line 1933:
         <li><span class="parameter">uuid</span>         <li><span class="parameter">uuid</span>
             <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>             <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
 +         If nil, all timed draws will be deleted 
 +         (<em>default</em> nil)
         </li>         </li>
     </ul>     </ul>
Line 1663: Line 1945:
     <dt>     <dt>
     <a name = "Argus2.addTimedArrowFilled"></a>     <a name = "Argus2.addTimedArrowFilled"></a>
-    <strong>Argus2.addTimedArrowFilled (timeout, x, y, z, length, baseWidth, tipLength, tipWidth, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedArrowFilled (timeout, x, y, z, length, baseWidth, tipLength, tipWidth, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1709: Line 1991:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 1738: Line 2020:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1747: Line 2029:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 1754: Line 2051:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1763: Line 2060:
     <dt>     <dt>
     <a name = "Argus2.addTimedChevronFilled"></a>     <a name = "Argus2.addTimedChevronFilled"></a>
-    <strong>Argus2.addTimedChevronFilled (timeout, x, y, z, length, thickness, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedChevronFilled (timeout, x, y, z, length, thickness, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1801: Line 2098:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 1830: Line 2127:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1839: Line 2136:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 1846: Line 2158:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1855: Line 2167:
     <dt>     <dt>
     <a name = "Argus2.addTimedCircleFilled"></a>     <a name = "Argus2.addTimedCircleFilled"></a>
-    <strong>Argus2.addTimedCircleFilled (timeout, x, y, z, radius, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedCircleFilled (timeout, x, y, z, radius, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=3][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1889: Line 2201:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          Color to start with.          Color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 1913: Line 2225:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 1922: Line 2234:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 3)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 1929: Line 2256:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 1938: Line 2265:
     <dt>     <dt>
     <a name = "Argus2.addTimedConeFilled"></a>     <a name = "Argus2.addTimedConeFilled"></a>
-    <strong>Argus2.addTimedConeFilled (timeout, x, y, z, radius, angle, heading, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedConeFilled (timeout, x, y, z, radius, angle, heading, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 1981: Line 2308:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 2010: Line 2337:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 2019: Line 2346:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 4)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 2026: Line 2368:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 2035: Line 2377:
     <dt>     <dt>
     <a name = "Argus2.addTimedCrossFilled"></a>     <a name = "Argus2.addTimedCrossFilled"></a>
-    <strong>Argus2.addTimedCrossFilled (timeout, x, y, z, length, width, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedCrossFilled (timeout, x, y, z, length, width, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 2073: Line 2415:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 2102: Line 2444:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 2111: Line 2453:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 4)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 2118: Line 2475:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 2127: Line 2484:
     <dt>     <dt>
     <a name = "Argus2.addTimedDonutFilled"></a>     <a name = "Argus2.addTimedDonutFilled"></a>
-    <strong>Argus2.addTimedDonutFilled (timeout, x, y, z, radiusInner, radiusOuter, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, colorOutline][, outlineThickness=1.0])</strong>+    <strong>Argus2.addTimedDonutFilled (timeout, x, y, z, radiusInner, radiusOuter, segments, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, colorOutline][, outlineThickness=1.0][, gradientIntensity=2][, gradientMinOpacity=0.15][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 2165: Line 2522:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 2189: Line 2546:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 2198: Line 2555:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>default</em> 1.0)          (<em>default</em> 1.0)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 2)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.15)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 2205: Line 2577:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 2257: Line 2629:
         </li>         </li>
         <li><span class="parameter">colorFill</span>         <li><span class="parameter">colorFill</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
  
         </li>         </li>
Line 2274: Line 2646:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
  
Line 2283: Line 2655:
     <dt>     <dt>
     <a name = "Argus2.addTimedRectFilled"></a>     <a name = "Argus2.addTimedRectFilled"></a>
-    <strong>Argus2.addTimedRectFilled (timeout, x, y, z, length, width, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID[, keepLength=false]][, colorOutline][, outlineThickness])</strong>+    <strong>Argus2.addTimedRectFilled (timeout, x, y, z, length, width, heading, colorStart, colorEnd[, colorMid][, delay=0][, entityAttachID][, targetAttachID[, keepLength=false]][, colorOutline][, outlineThickness][, gradientIntensity=4][, gradientMinOpacity=0.05][, oldDraw=false])</strong>
     </dt>     </dt>
     <dd>     <dd>
Line 2321: Line 2693:
         </li>         </li>
         <li><span class="parameter">colorStart</span>         <li><span class="parameter">colorStart</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          color to start with.          color to start with.
         </li>         </li>
         <li><span class="parameter">colorEnd</span>         <li><span class="parameter">colorEnd</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color to end with. Argus will transition from color start to color end.          U32 Color to end with. Argus will transition from color start to color end.
         </li>         </li>
         <li><span class="parameter">colorMid</span>         <li><span class="parameter">colorMid</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          If specified, Argus will shift from start -> mid -> end color instead of start -> finish          If specified, Argus will shift from start -> mid -> end color instead of start -> finish
          (<em>optional</em>)          (<em>optional</em>)
Line 2355: Line 2727:
         </li>         </li>
         <li><span class="parameter">colorOutline</span>         <li><span class="parameter">colorOutline</span>
-            <span class="types"><a class="type" href="#u32color">u32color</a></span>+            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
          U32 Color for outline. If unspecified, an outline is not drawn.          U32 Color for outline. If unspecified, an outline is not drawn.
          (<em>optional</em>)          (<em>optional</em>)
Line 2364: Line 2736:
     color shift value based on percent complete, and the alpha will be 1.     color shift value based on percent complete, and the alpha will be 1.
          (<em>optional</em>)          (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +         If specified, will control how quickly the gradient fades to minOpacity. A value of 0 means there is no gradient, just a constant fill.
 +         (<em>default</em> 4)
 +        </li>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If specified, will control the minimum opacity of the gradient.
 +         (<em>default</em> 0.05)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If true, will use the old draw method. Can be useful for certain types of draws to always overlay on top of everything, such as drawing your partner in a mechanic where the boss model is huge.
 +         (<em>default</em> false)
         </li>         </li>
     </ul>     </ul>
Line 2371: Line 2758:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
-        uuid, see <a href="#Argus.deleteTimedShape">Argus.deleteTimedShape</a>+        uuid, see <a href="index.html#Argus.deleteTimedShape">Argus.deleteTimedShape</a>
     </ol>     </ol>
 +
 +
 +
 +
 +</dd>
 +</dl>
 +    <h2 class="section-header "><a name="Class_ShapeDrawer"></a>Class ShapeDrawer </h2>
 +
 +    <dl class="function">
 +    <dt>
 +    <a name = "Argus2.ShapeDrawer:new"></a>
 +    <strong>Argus2.ShapeDrawer:new ([colorStart][, colorMid], colorEnd, colorOutline[, outlineThickness=1.5])</strong>
 +    </dt>
 +    <dd>
 +    Create a new shape drawer object.  It will use the color values specified. You can also freely edit the color values at any point in time.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">colorStart</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         If not using timed draws, this can be left nil, only colorEnd will be used for frame draws
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">colorMid</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         If not specified, colorMid is ignored in timed draws and goes colorStart -> colorEnd. Frame draws only use colorEnd
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">colorEnd</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         Required for timed draws and frame draws.
 +        </li>
 +        <li><span class="parameter">colorOutline</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +
 +        </li>
 +        <li><span class="parameter">outlineThickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>default</em> 1.5)
 +        </li>
 +    </ul>
 +
 +    <h3>Returns:</h3>
 +    <ol>
 +
 +           <span class="types"><a class="type" href="index.html#ShapeDrawer">ShapeDrawer</a></span>
 +
 +    </ol>
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.colorEnd"></a>
 +    <strong>ShapeDrawer.colorEnd</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">colorEnd</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         Required for timed draws and frame draws.
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.colorMid"></a>
 +    <strong>ShapeDrawer.colorMid</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">colorMid</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         If not specified, colorMid is ignored in timed draws and goes colorStart -> colorEnd. Frame draws only use colorEnd
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.colorOutline"></a>
 +    <strong>ShapeDrawer.colorOutline</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">colorOutline</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.colorStart"></a>
 +    <strong>ShapeDrawer.colorStart</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">colorStart</span>
 +            <span class="types"><a class="type" href="index.html#u32color">u32color</a></span>
 +         If not using timed draws, this can be left nil, only colorEnd will be used for frame draws
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.gradientIntensity"></a>
 +    <strong>ShapeDrawer.gradientIntensity</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">gradientIntensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.gradientMinOpacity"></a>
 +    <strong>ShapeDrawer.gradientMinOpacity</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">gradientMinOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.outlineThickness"></a>
 +    <strong>ShapeDrawer.outlineThickness</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">outlineThickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>default</em> 1.5)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer.segments"></a>
 +    <strong>ShapeDrawer.segments</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <ul>
 +        <li><span class="parameter">segments</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Only used for circular draws.
 +         (<em>default</em> 50.0)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addArrow"></a>
 +    <strong>ShapeDrawer:addArrow (x, y, z, heading, baseLength, baseWidth[, tipLength][, tipWidth][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw an arrow on the ground for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">baseLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">baseWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">tipLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be the same as tipWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">tipWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be 2x baseWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addChevron"></a>
 +    <strong>ShapeDrawer:addChevron (x, y, z, length, thickness, heading[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a chevron on the ground for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">thickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Width of the base rectangle of the arrow.
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addCircle"></a>
 +    <strong>ShapeDrawer:addCircle (x, y, z, radius[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled circle on the ground at world coordinates for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addCone"></a>
 +    <strong>ShapeDrawer:addCone (x, y, z, radius, angle, heading[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cone on the ground at world coordinates for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">angle</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Angle in radians.
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addCross"></a>
 +    <strong>ShapeDrawer:addCross (x, y, z, length, width, heading[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cross on the ground at world coordinates for this frame.
 +    The cross will be centered around xyz and rotated towards heading. One rectangle will point at heading, the others 90 and 180 degrees rotated.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addDonut"></a>
 +    <strong>ShapeDrawer:addDonut (x, y, z, radiusInner, radiusOuter[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a donut on the ground at world coordinates for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radiusInner</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radiusOuter</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addLine"></a>
 +    <strong>ShapeDrawer:addLine (x1, y1, z1, x2, y2, z2[, thickness][, endpointThickness])</strong>
 +    </dt>
 +    <dd>
 +    Draw a line between two points on the ground for this frame.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">x2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">thickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">endpointThickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addRect"></a>
 +    <strong>ShapeDrawer:addRect (x, y, z, length, width, heading[, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled rectangle on the ground at world coordinates for this frame.
 +    XYZ pos is the bottom center of the rectangle. The rectangle will be created outwards in length, and then rotated to the heading.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedArrow"></a>
 +    <strong>ShapeDrawer:addTimedArrow (timeout, x, y, z, heading, baseLength, baseWidth[, tipLength][, tipWidth][, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw an arrow on the ground for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">baseLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">baseWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">tipLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be the same as tipWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">tipWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be 2x baseWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedArrowOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedArrowOnEnt (timeout, entID, baseLength, baseWidth[, tipLength][, tipWidth][, targetID][, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw an arrow on the ground for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the arrow on.
 +        </li>
 +        <li><span class="parameter">baseLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">baseWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">tipLength</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be the same as tipWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">tipWidth</span>
 +            <span class="types"><span class="type">number</span></span>
 +         If unspecified, it will be 2x baseWidth.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">targetID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID to draw the arrow towards. Length will be automatically extended.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedChevron"></a>
 +    <strong>ShapeDrawer:addTimedChevron (timeout, x, y, z, length, thickness, heading[, delay][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a chevron on the ground for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">thickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Width of the base rectangle of the arrow.
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedChevronOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedChevronOnEnt (timeout, entID, length, thickness[, targetID][, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a chevron on an entity for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the arrow on.
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">thickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Width of the base rectangle of the arrow.
 +        </li>
 +        <li><span class="parameter">targetID</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Entity ID to draw the chevron towards. Length will be automatically extended.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedCircle"></a>
 +    <strong>ShapeDrawer:addTimedCircle (timeout, x, y, z, radius[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled circle on the ground at world coordinates for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedCircleOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedCircleOnEnt (timeout, entID, radius[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled circle on an entity for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the circle on.
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedCone"></a>
 +    <strong>ShapeDrawer:addTimedCone (timeout, x, y, z, radius, angle, heading[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cone on the ground at world coordinates for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">angle</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Angle in radians.
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedConeOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedConeOnEnt (timeout, entID, radius, angle[, targetID][, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cone on an entity for timeout milliseconds.
 +    The cone's origin position will be set to XYZ, and then rotated to the entity's heading, unless targetID is specified.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the cone on.
 +        </li>
 +        <li><span class="parameter">radius</span>
 +            <span class="types"><span class="type">number</span></span>
 +         How far out the cone will go. This is the radius of the full circle that would be drawn by this cone if it was extended to 360 degrees.
 +        </li>
 +        <li><span class="parameter">angle</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Angle in radians. Basically how wide the cone is.
 +        </li>
 +        <li><span class="parameter">targetID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Target ID or target table to draw the cone to. It will go from ent -> target. This parameter is optional.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedCross"></a>
 +    <strong>ShapeDrawer:addTimedCross (timeout, x, y, z, length, width, heading[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cross on the ground at world coordinates for timeout milliseconds.
 +    The cross will be centered around xyz and rotated towards heading. One rectangle will point at heading, the others 90 and 180 degrees rotated.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedCrossOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedCrossOnEnt (timeout, entID, length, width[, targetID][, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a cross on an entity for timeout milliseconds.
 +    The cross will be centered around the entity, and rotated towards the entity's heading, unless targetID is specified.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the cross on.
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">targetID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID to draw the cross towards. Length will be automatically extended.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedDonut"></a>
 +    <strong>ShapeDrawer:addTimedDonut (timeout, x, y, z, radiusInner, radiusOuter[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a donut on the ground at world coordinates for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radiusInner</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">radiusOuter</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedDonutOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedDonutOnEnt (timeout, entID, radiusInner, radiusOuter[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a donut on an entity for timeout milliseconds.
 +    The donut will be centered around the entity.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the donut on.
 +        </li>
 +        <li><span class="parameter">radiusInner</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Inner radius of the donut.
 +        </li>
 +        <li><span class="parameter">radiusOuter</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Outer radius of the donut. This also includes the inner radius.
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedLine"></a>
 +    <strong>ShapeDrawer:addTimedLine (timeout, x1, y1, z1, x2, y2, z2[, thickness][, endpointThickness][, delay=0.0])</strong>
 +    </dt>
 +    <dd>
 +    Draw a line between two points on the ground for timeout milliseconds.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z1</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">x2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z2</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">thickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">endpointThickness</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedRect"></a>
 +    <strong>ShapeDrawer:addTimedRect (timeout, x, y, z, length, width, heading[, delay=0.0][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled rectangle on the ground at world coordinates for timeout milliseconds.
 +    XYZ pos is the bottom center of the rectangle. The rectangle will be created outwards in length, and then rotated to the heading.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">x</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">y</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">z</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">heading</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Heading in radians.
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:addTimedRectOnEnt"></a>
 +    <strong>ShapeDrawer:addTimedRectOnEnt (timeout, entID, length, width[, targetID][, delay=0.0][, keepLength=false][, oldDraw])</strong>
 +    </dt>
 +    <dd>
 +    Draw a filled rectangle on an entity for timeout milliseconds.
 +    The rectangle's bottom center position will be set to XYZ, and then rotated to the entity's heading, unless targetID is specified.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">timeout</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to draw the shape for.
 +        </li>
 +        <li><span class="parameter">entID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Entity ID or Entity Table to draw the rectangle on.
 +        </li>
 +        <li><span class="parameter">length</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">width</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +        </li>
 +        <li><span class="parameter">targetID</span>
 +            <span class="types"><span class="type">number</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         Target ID or target table to draw the rectangle to. It will go from ent -> target. This parameter is optional.
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">delay</span>
 +            <span class="types"><span class="type">number</span></span>
 +         Milliseconds to delay the start of the draw.
 +         (<em>default</em> 0.0)
 +        </li>
 +        <li><span class="parameter">keepLength</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         If specified with targetID, then the length won't be adjusted to the target, the length will stay constant, instead only the heading will be updated.
 +         (<em>default</em> false)
 +        </li>
 +        <li><span class="parameter">oldDraw</span>
 +            <span class="types"><span class="type">bool</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "ShapeDrawer:setGradient"></a>
 +    <strong>ShapeDrawer:setGradient ([intensity][, minOpacity])</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">intensity</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +        <li><span class="parameter">minOpacity</span>
 +            <span class="types"><span class="type">number</span></span>
 +
 +         (<em>optional</em>)
 +        </li>
 +    </ul>
 +
  
  
Line 2430: Line 4219:
         <li><span class="parameter">aoeCastType</span>         <li><span class="parameter">aoeCastType</span>
             <span class="types"><span class="type">number</span></span>             <span class="types"><span class="type">number</span></span>
-         Cast type/shape of AOE. See <a href="#castType">castType</a> for known castType values.+         Cast type/shape of AOE. See <a href="index.html#castType">castType</a> for known castType values.
         </li>         </li>
         <li><span class="parameter">targetAttach</span>         <li><span class="parameter">targetAttach</span>
Line 2437: Line 4226:
         </li>         </li>
         <li><span class="parameter">aoeAnimationInfo</span>         <li><span class="parameter">aoeAnimationInfo</span>
-            <span class="types"><a class="type" href="#aoeAnimationInfo">aoeAnimationInfo</a></span>+            <span class="types"><a class="type" href="index.html#aoeAnimationInfo">aoeAnimationInfo</a></span>
          Contains information about the animation that will play when the aoe completes and gets casted.          Contains information about the animation that will play when the aoe completes and gets casted.
         </li>         </li>
         <li><span class="parameter">aoeEffectInfo</span>         <li><span class="parameter">aoeEffectInfo</span>
-            <span class="types"><a class="type" href="#aoeEffectInfo">aoeEffectInfo</a></span>+            <span class="types"><a class="type" href="index.html#aoeEffectInfo">aoeEffectInfo</a></span>
          Contains information about the aoe's omen/telegraph.          Contains information about the aoe's omen/telegraph.
         </li>         </li>
Line 2500: Line 4289:
         <li><span class="parameter">aoeCastType</span>         <li><span class="parameter">aoeCastType</span>
             <span class="types"><span class="type">int</span></span>             <span class="types"><span class="type">int</span></span>
-         Cast type/shape of AOE. See <a href="#castType">castType</a> for known castType values.+         Cast type/shape of AOE. See <a href="index.html#castType">castType</a> for known castType values.
         </li>         </li>
         <li><span class="parameter">targetAttach</span>         <li><span class="parameter">targetAttach</span>
Line 2507: Line 4296:
         </li>         </li>
         <li><span class="parameter">aoeAnimationInfo</span>         <li><span class="parameter">aoeAnimationInfo</span>
-            <span class="types"><a class="type" href="#aoeAnimationInfo">aoeAnimationInfo</a></span>+            <span class="types"><a class="type" href="index.html#aoeAnimationInfo">aoeAnimationInfo</a></span>
          Contains information about the animation that will play when the aoe completes and gets casted.          Contains information about the animation that will play when the aoe completes and gets casted.
         </li>         </li>
         <li><span class="parameter">aoeEffectInfo</span>         <li><span class="parameter">aoeEffectInfo</span>
-            <span class="types"><a class="type" href="#aoeEffectInfo">aoeEffectInfo</a></span>+            <span class="types"><a class="type" href="index.html#aoeEffectInfo">aoeEffectInfo</a></span>
          Contains information about the aoe's omen/telegraph.          Contains information about the aoe's omen/telegraph.
         </li>         </li>
Line 2579: Line 4368:
          If this value is non-zero, then the game override the original aoeCastType with this castType value internally.          If this value is non-zero, then the game override the original aoeCastType with this castType value internally.
     Argus already updates the original aoeCastType value correctly, so this field can be generally ignored.     Argus already updates the original aoeCastType value correctly, so this field can be generally ignored.
-    See <a href="#castType">castType</a> for known castType values.+    See <a href="index.html#castType">castType</a> for known castType values.
         </li>         </li>
         <li><span class="parameter">aoeEffectRestrictYScale</span>         <li><span class="parameter">aoeEffectRestrictYScale</span>
Line 2641: Line 4430:
  
     <dl class="function">     <dl class="function">
 +    <dt>
 +    <a name = "Argus.forceMisdirectionMovement"></a>
 +    <strong>Argus.forceMisdirectionMovement (value)</strong>
 +    </dt>
 +    <dd>
 +    Normal movement options in minion will not move the player when under misdirection.  This function will allow you to start/stop movement while under misdirection.
 +    Note that the movement will always go in the direction of <a href="index.html#Argus.getMisdirectionHeading">Argus.getMisdirectionHeading</a>.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">value</span>
 +            <span class="types"><span class="type">bool</span></span>
 +         true to start movement, false or nil to stop movement
 +        </li>
 +    </ul>
 +
 +    <h3>Returns:</h3>
 +    <ol>
 +
 +           <span class="types"><span class="type">bool</span></span>
 +        Returns the value set if successful, nil if not (cases of nil can be TensorCore Exe not being loaded.)
 +    </ol>
 +
 +
 +
 +
 +</dd>
     <dt>     <dt>
     <a name = "Argus.getCurrentAOEs"></a>     <a name = "Argus.getCurrentAOEs"></a>
Line 2646: Line 4463:
     </dt>     </dt>
     <dd>     <dd>
-    Returns a merged list of <a href="#GroundAOE">GroundAOE</a>s and <a href="#DirectionalAOE">DirectionalAOE</a>s.+    Returns a merged list of <a href="index.html#GroundAOE">GroundAOE</a>s and <a href="index.html#DirectionalAOE">DirectionalAOE</a>s.
     Due to the nature of this function, this list is always in order.     Due to the nature of this function, this list is always in order.
  
Line 2655: Line 4472:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-        Merged list of <a href="#GroundAOE">GroundAOE</a>s and <a href="#DirectionalAOE">DirectionalAOE</a>s.+        Merged list of <a href="index.html#GroundAOE">GroundAOE</a>s and <a href="index.html#DirectionalAOE">DirectionalAOE</a>s.
     </ol>     </ol>
  
Line 2667: Line 4484:
     </dt>     </dt>
     <dd>     <dd>
-    Returns list of current AOEs that are cast on the ground where each key is the entityID source, and value is the <a href="#DirectionalAOE">DirectionalAOE</a> structure.+    Returns list of current AOEs that are cast on the ground where each key is the entityID source, and value is the <a href="index.html#DirectionalAOE">DirectionalAOE</a> structure.
     These are not attached to an entity (they do not originate from an entity centerpoint).     These are not attached to an entity (they do not originate from an entity centerpoint).
     Also returns AOEs before the telegraphs are drawn, and returns AOEs with no telegraphs.     Also returns AOEs before the telegraphs are drawn, and returns AOEs with no telegraphs.
Line 2685: Line 4502:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-        List of <a href="#DirectionalAOE">DirectionalAOE</a>, keys based on inOrder+        List of <a href="index.html#DirectionalAOE">DirectionalAOE</a>, keys based on inOrder
     </ol>     </ol>
  
Line 2697: Line 4514:
     </dt>     </dt>
     <dd>     <dd>
-    Returns list of current AOEs that are on the ground where each key is the entityID source, and value is the <a href="#DirectionalAOE">DirectionalAOE</a>.+    Returns list of current AOEs that are on the ground where each key is the entityID source, and value is the <a href="index.html#DirectionalAOE">DirectionalAOE</a>.
     These are attached to an entity (they originate from the source entity's center point).     These are attached to an entity (they originate from the source entity's center point).
     Most commonly used for line AOEs, conals, and donuts, but also includes circles.     Most commonly used for line AOEs, conals, and donuts, but also includes circles.
Line 2716: Line 4533:
  
            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-        List of <a href="#GroundAOE">GroundAOE</a>, keys based on inOrder.+        List of <a href="index.html#GroundAOE">GroundAOE</a>, keys based on inOrder.
     </ol>     </ol>
  
Line 2773: Line 4590:
         <li><span class="parameter">ent</span>         <li><span class="parameter">ent</span>
             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-         Entity Object (from EntityList:Get()) or entity ID to check+         Entity Object (from TensorCore.mGetEntity()) or entity ID to check
         </li>         </li>
     </ul>     </ul>
Line 2806: Line 4623:
         <li><span class="parameter">ent</span>         <li><span class="parameter">ent</span>
             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-         Entity Object (from EntityList:Get()) or entity ID to check+         Entity Object (from TensorCore.mGetEntity()) or entity ID to check
         </li>         </li>
     </ul>     </ul>
Line 2830: Line 4647:
     Examples include first boss of Vanaspati, and the final boss of Alzadaal's Legacy.     Examples include first boss of Vanaspati, and the final boss of Alzadaal's Legacy.
     While Vanaspati is the standard mechanic where the game spins the finger, Alzadaal has a special variant of this mechanic where the player can control the direction of this finger.     While Vanaspati is the standard mechanic where the game spins the finger, Alzadaal has a special variant of this mechanic where the player can control the direction of this finger.
-    For this mechanic, use <a href="#Argus.setMisdirectionHeading">Argus.setMisdirectionHeading</a> to set the direction and Player:Move(FFXIV.MOVEMENT.FORWARD) to move in that direction.+    For this mechanic, use <a href="index.html#Argus.setMisdirectionHeading">Argus.setMisdirectionHeading</a> to set the direction and Player:Move(FFXIV.MOVEMENT.FORWARD) to move in that direction.
  
  
Line 2907: Line 4724:
 </span><span class="keyword">for</span> i = <span class="number">1</span>, #pTethers <span class="keyword">do</span> </span><span class="keyword">for</span> i = <span class="number">1</span>, #pTethers <span class="keyword">do</span>
     <span class="keyword">local</span> tether = pTethers[i]     <span class="keyword">local</span> tether = pTethers[i]
-    <span class="keyword">local</span> partner = EntityList:Get(tether.partnerid)+    <span class="keyword">local</span> partner = TensorCore.mGetEntity(tether.partnerid)
     <span class="keyword">if</span> partner ~= <span class="keyword">nil</span> <span class="keyword">then</span>     <span class="keyword">if</span> partner ~= <span class="keyword">nil</span> <span class="keyword">then</span>
         Argus.addCircleFilled(         Argus.addCircleFilled(
Line 2922: Line 4739:
 <span class="keyword">end</span></pre> <span class="keyword">end</span></pre>
     </ul>     </ul>
 +
 +</dd>
 +    <dt>
 +    <a name = "Argus.getWaymarkInfo"></a>
 +    <strong>Argus.getWaymarkInfo (markerID)</strong>
 +    </dt>
 +    <dd>
 +    Returns information about the marker.
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">markerID</span>
 +            <span class="types"><span class="type">int</span></span>
 +         This is just the same spell ID from ActionList type 15.
 +        </li>
 +    </ul>
 +
 +    <h3>Returns:</h3>
 +    <ol>
 +        <li>
 +           <span class="types"><span class="type">number</span></span>
 +        x</li>
 +        <li>
 +           <span class="types"><span class="type">number</span></span>
 +        y</li>
 +        <li>
 +           <span class="types"><span class="type">number</span></span>
 +        z</li>
 +        <li>
 +           <span class="types"><span class="type">bool</span></span>
 +        isActive</li>
 +        <li>
 +           <span class="types"><span class="type">int</span></span>
 +        timeLastModify</li>
 +    </ol>
 +
 +
 +
  
 </dd> </dd>
Line 2936: Line 4792:
         <li><span class="parameter">ent</span>         <li><span class="parameter">ent</span>
             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>             <span class="types"><span class="type">int</span> or <a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
-         Entity Object (from EntityList:Get()) or entity ID to check+         Entity Object (from TensorCore.mGetEntity()) or entity ID to check
         </li>         </li>
     </ul>     </ul>
Line 2946: Line 4802:
         True if entity is visible to the player, false if not         True if entity is visible to the player, false if not
     </ol>     </ol>
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "Argus.registerOnAOECreateFunc"></a>
 +    <strong>Argus.registerOnAOECreateFunc (func)</strong>
 +    </dt>
 +    <dd>
 +    Registers func into on aoe create func list.
 +    This is called whenever a directional or ground aoe is greated.
 +    Ground aoes just have a heading of 0 since it doesn't apply to them.
 +    Be warned, the table sent is a copy and will not receive position updates, so you will have to calculate the position yourself based on the target attach and if there is one.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">func</span>
 +            <span class="types"><a class="type" href="index.html#onAOECreateFunc">onAOECreateFunc</a></span>
 +
 +        </li>
 +    </ul>
 +
  
  
Line 2960: Line 4841:
     This means that this function is almost 100% reliable to use.     This means that this function is almost 100% reliable to use.
     This is also useful to detect certain mechanics, such as Sirensong Sea 2nd boss, where there are 6 entities in the middle facing a certain way, and they cast an action with no preceding channel.     This is also useful to detect certain mechanics, such as Sirensong Sea 2nd boss, where there are 6 entities in the middle facing a certain way, and they cast an action with no preceding channel.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
  
  
Line 2965: Line 4847:
     <ul>     <ul>
         <li><span class="parameter">func</span>         <li><span class="parameter">func</span>
-            <span class="types"><a class="type" href="#onEntityCastFunc">onEntityCastFunc</a></span>+            <span class="types"><a class="type" href="index.html#onEntityCastFunc">onEntityCastFunc</a></span>
  
         </li>         </li>
Line 2983: Line 4865:
     This func will get called any time the server sends a packet to the client, that entity has begun channeling.     This func will get called any time the server sends a packet to the client, that entity has begun channeling.
     This means that the function is almost 100% reliable to use.     This means that the function is almost 100% reliable to use.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
  
  
Line 2988: Line 4871:
     <ul>     <ul>
         <li><span class="parameter">func</span>         <li><span class="parameter">func</span>
-            <span class="types"><a class="type" href="#onEntityChannelFunc">onEntityChannelFunc</a></span>+            <span class="types"><a class="type" href="index.html#onEntityChannelFunc">onEntityChannelFunc</a></span> 
 + 
 +        </li> 
 +    </ul> 
 + 
 + 
 + 
 + 
 + 
 +</dd> 
 +    <dt> 
 +    <a name = "Argus.registerOnEventObjectScript2Func"></a> 
 +    <strong>Argus.registerOnEventObjectScript2Func (func)</strong> 
 +    </dt> 
 +    <dd> 
 +    Registers func into on event object script2 func list. 
 +    This is called when event entities perform certain scripted events. 
 +    These functions were called a lot in stormblood and prior, but not so much in shadowbringers and beyond. 
 +    Some examples of where it's used: 
 +        - it's generally used on meteor entities (where they have a meteor dropping on them and you have to kill them before the meteor touches the ground), 
 +        - thordan ex for the big eye on the edge of the map (but not in DSR, that's a map effect), that one is differentiated by contentid of the entity for where the eye position is 
 +        - p5s, the crystals that spawn, whether or not its green or normal is shown by the args 
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors! 
 + 
 + 
 +    <h3>Parameters:</h3> 
 +    <ul> 
 +        <li><span class="parameter">func</span> 
 +            <span class="types"><a class="type" href="index.html#onEventObjectScript2Func">onEventObjectScript2Func</a></span> 
 + 
 +        </li> 
 +    </ul> 
 + 
 + 
 + 
 + 
 + 
 +</dd> 
 +    <dt> 
 +    <a name = "Argus.registerOnEventObjectScriptFunc"></a> 
 +    <strong>Argus.registerOnEventObjectScriptFunc (func)</strong> 
 +    </dt> 
 +    <dd> 
 +    Registers func into on event object script func list. 
 +    This is called when event entities perform certain scripted events. 
 +    These functions were called a lot in stormblood and prior, but not so much in shadowbringers and beyond. 
 +    Some examples of where it's used: 
 +        - it's generally used on meteor entities (where they have a meteor dropping on them and you have to kill them before the meteor touches the ground), 
 +        - thordan ex for the big eye on the edge of the map (but not in DSR, that's a map effect), that one is differentiated by contentid of the entity for where the eye position is 
 +        - p5s, the crystals that spawn, whether or not its green or normal is shown by the args 
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors! 
 + 
 + 
 +    <h3>Parameters:</h3> 
 +    <ul> 
 +        <li><span class="parameter">func</span> 
 +            <span class="types"><a class="type" href="index.html#onEventObjectScriptFunc">onEventObjectScriptFunc</a></span> 
 + 
 +        </li> 
 +    </ul> 
 + 
 + 
 + 
 + 
 + 
 +</dd> 
 +    <dt> 
 +    <a name = "Argus.registerOnFloorChangeFunc"></a> 
 +    <strong>Argus.registerOnFloorChangeFunc (func)</strong> 
 +    </dt> 
 +    <dd> 
 +    Registers func into on floor change func list. 
 +    This is called whenever the ground floor itself changes texture, like transitions in DSR. 
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors! 
 + 
 + 
 +    <h3>Parameters:</h3> 
 +    <ul> 
 +        <li><span class="parameter">func</span> 
 +            <span class="types"><a class="type" href="index.html#onFloorChangeFunc">onFloorChangeFunc</a></span>
  
         </li>         </li>
Line 3007: Line 4969:
     For example: Zodiark snakes, star patterns in zodiark (when the arrows come down, to see what the star is), shiva savage mirror colors, wol triangle patterns, etc.     For example: Zodiark snakes, star patterns in zodiark (when the arrows come down, to see what the star is), shiva savage mirror colors, wol triangle patterns, etc.
     Seems to be only used in shadowbringers and beyond, stormblood and before don't really have map effects, everything is done through channel animation or cast animations, or entities themselves.     Seems to be only used in shadowbringers and beyond, stormblood and before don't really have map effects, everything is done through channel animation or cast animations, or entities themselves.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
  
  
Line 3012: Line 4975:
     <ul>     <ul>
         <li><span class="parameter">func</span>         <li><span class="parameter">func</span>
-            <span class="types"><a class="type" href="#onMapEffectFunc">onMapEffectFunc</a></span>+            <span class="types"><a class="type" href="index.html#onMapEffectFunc">onMapEffectFunc</a></span>
  
         </li>         </li>
Line 3028: Line 4991:
     <dd>     <dd>
     Registers func into marker func list, and func will get called any time there is an overhead marker added to an entity.     Registers func into marker func list, and func will get called any time there is an overhead marker added to an entity.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
  
  
Line 3033: Line 4997:
     <ul>     <ul>
         <li><span class="parameter">func</span>         <li><span class="parameter">func</span>
-            <span class="types"><a class="type" href="#onMarkerAddFunc">onMarkerAddFunc</a></span>+            <span class="types"><a class="type" href="index.html#onMarkerAddFunc">onMarkerAddFunc</a></span>
  
         </li>         </li>
Line 3052: Line 5016:
     In other words, it reports any time an entity adds/removes/modifies it's tether.     In other words, it reports any time an entity adds/removes/modifies it's tether.
     This can be useful to track certain changes since checking onupdate for tethers can be unreliable.     This can be useful to track certain changes since checking onupdate for tethers can be unreliable.
 +    Note: MUST BE CALLED IN YOUR "Module.Initalize" HANDLER, not when your file loads. Otherwise you will get nil errors!
  
  
Line 3057: Line 5022:
     <ul>     <ul>
         <li><span class="parameter">func</span>         <li><span class="parameter">func</span>
-            <span class="types"><a class="type" href="#onTetherChangeFunc">onTetherChangeFunc</a></span>+            <span class="types"><a class="type" href="index.html#onTetherChangeFunc">onTetherChangeFunc</a></span>
  
         </li>         </li>
Line 3083: Line 5048:
             <span class="types"><span class="type">number</span></span>             <span class="types"><span class="type">number</span></span>
          Heading in radians, betwee -pi and +pi, same format as the game.          Heading in radians, betwee -pi and +pi, same format as the game.
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "onAOECreateFunc"></a>
 +    <strong>onAOECreateFunc (aoe)</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">aoe</span>
 +            <span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
 +         <a href="index.html#GroundAOE">GroundAOE</a> or <a href="index.html#DirectionalAOE">DirectionalAOE</a> object
         </li>         </li>
     </ul>     </ul>
Line 3167: Line 5153:
             <span class="types"><span class="type">number</span></span>             <span class="types"><span class="type">number</span></span>
          How long the cast will be channeled for          How long the cast will be channeled for
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "onEventObjectScript2Func"></a>
 +    <strong>onEventObjectScript2Func (entityID, a2, a3)</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">entityID</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a2</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a3</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "onEventObjectScriptFunc"></a>
 +    <strong>onEventObjectScriptFunc (entityID, a2, a3, a4)</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">entityID</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a2</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a3</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a4</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +    </ul>
 +
 +
 +
 +
 +
 +</dd>
 +    <dt>
 +    <a name = "onFloorChangeFunc"></a>
 +    <strong>onFloorChangeFunc (a1, a2, a3)</strong>
 +    </dt>
 +    <dd>
 +
 +
 +
 +    <h3>Parameters:</h3>
 +    <ul>
 +        <li><span class="parameter">a1</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a2</span>
 +            <span class="types"><span class="type">int</span></span>
 +
 +        </li>
 +        <li><span class="parameter">a3</span>
 +            <span class="types"><span class="type">int</span></span>
 +
         </li>         </li>
     </ul>     </ul>
Line 3281: Line 5358:
 </div> <!-- id="main" --> </div> <!-- id="main" -->
 <div id="about"> <div id="about">
-<i style="float:right;">Last updated 2022-04-14 03:06:39 </i>+<i style="float:right;">Last updated 2022-11-22 02:15:52 </i>
 </div> <!-- id="about" --> </div> <!-- id="about" -->
 </div> <!-- id="container" --> </div> <!-- id="container" -->
argusdocs.txt · Last modified: 2022/11/22 10:23 by rikudou