{"id":3595,"date":"2021-03-22T12:20:13","date_gmt":"2021-03-22T18:20:13","guid":{"rendered":"http:\/\/artistedancediva.co.uk\/wp\/?p=3595"},"modified":"2021-12-04T10:03:41","modified_gmt":"2021-12-04T17:03:41","slug":"palette-reference-35-thrower-part-31-damagefinish","status":"publish","type":"post","link":"https:\/\/artistedancediva.co.uk\/wp\/?p=3595","title":{"rendered":"ASYNC &#8211; (StoryTeller)"},"content":{"rendered":"<p><span style=\"color: #008000;\"><span style=\"color: #008000;\"><b>New for 2021!<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #008000;\"><b>Async is a multi-command script containing a subset of trimmed-down Palette like commands that has its own independent time-line.\u00a0<\/b><\/span><\/p>\n<p><strong>Async can be considered asynchronous because it could be called from SmartDancer or\u00a0 Performance HUD *autofx or another Palette or external vendor device AND it has its own time line by making use of &#8216;delays&#8217;.<\/strong><\/p>\n<p><strong>Script is named: !!Animesh Async v?.??<\/strong><\/p>\n<p><strong>Async can NOW be called from a simple script but the format is different than being called from the *thrower nc.<\/strong><\/p>\n<p><strong>The &#8220;@&#8221;\u00a0 (ampersand) used in the following documentation only,\u00a0 to show multiple options for a command or parameter .<\/strong><\/p>\n<p><strong>IMPORTANT: There are now 2 formats for commands. 1 format is used for those using the Thrower option of the Palette.\u00a0 The other format is for &#8220;everyone\/everything else&#8221; including:<\/strong> <strong>local chat command<\/strong>, <strong>external event schedulers<\/strong>,<strong> Artiste Trainer, Artiste SmartDancer, Artiste Performance HUD via *autofx.\u00a0 You should usually see 2 types of examples for each command. One uses commas as separators, the other uses the slash.<\/strong><\/p>\n<p><strong>Notice that we use the slash &#8220;\/&#8221; for non-palette sending formats instead of comma &#8220;,&#8221; which is used for Palette-based commands in the *thrower nc.<\/strong><\/p>\n<p><strong>The receiving channel for Async, defaults to\u00a0 -369, but can be overwritten using the *async notecard.<\/strong><\/p>\n<p><strong>Notice also that we use a SINGLE pound-sign &#8220;#&#8221; in place of the comma when it comes to specifying vectors and rotations.<\/strong><\/p>\n<p><strong>The general example below has just 2 entries.\u00a0 A (animation target) and R (rez).\u00a0 Also be aware that the Target command is now strongly recommended as the FIRST command in an Async command line.<\/strong><\/p>\n<p><strong>And finally, we now use the carat &#8220;^&#8221;\u00a0 to separate multiple parameters, as in, more than one.<\/strong><\/p>\n<p><strong>Example:\u00a0\u00a0<\/strong><br \/>\n<strong>-369,Async\/A\/Target\/AT\/REZ\/rezball\/&lt;1#1#1&gt;^&lt;0#0#0#1&gt;^&lt;2#0#2.66&gt;^1^0^0^5\u00a0\u00a0<\/strong><\/p>\n<p><b>NOTE: The Async script and its notecard (*async &#8211; <span style=\"color: #ff0000;\">REQUIRED<\/span>) must go inside the ROOT prim of a link set.<\/b><\/p>\n<p><strong>Async executes a string of sets-of-3 commands. Limit is 255 characters on 1 line.\u00a0 Async was initially designed for monster battles but can now\u00a0 be used for anything else that could apply.<\/strong><\/p>\n<p><strong>After specifying a channel, you must follow\u00a0 the channel by a comma and then the word Async followed by 1 or more sets of 3 element instructions.\u00a0 Optionally you can specify the number of times you want all the following commands to execute. You can have more than one type\/command on a line.<\/strong><\/p>\n<p><strong><span style=\"color: #0000ff;\">The GlowFader script is required when you choose:<br \/>\nGF,GL,RL, LEV, TIP, or IMP, or you want to be able to stop animations after a StopAsync or HALT.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">?<\/span> = <span style=\"color: #ff0000;\">means nothing is required normally so it can be empty OR have something there.&gt;&gt;BUT when using the Archives yyou MUST have at least 1 dummy character there.<\/span><\/strong><\/p>\n<p><strong>************************<span style=\"color: #ff0000;\">$$$$$$$$$<\/span><br \/>\n<\/strong><strong><span style=\"color: #008000;\">LOOPING<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">You can loop a whole control line by using the <span style=\"color: #ff00ff;\">Async##<\/span> format.<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><strong><span style=\"color: #000000;\">Example<\/span>:\u00a0 \u00a0-369,Async<span style=\"color: #0000ff;\">4<\/span>\/A\/T\/ball\/A\/Start\/Howl\/D\/D\/2 \/A\/Stop\/Howl\/D\/D\/3<\/strong> &#8211;<\/span>&#8212;<strong><span style=\"color: #0000ff;\"> this will perform the Howl animation as well as the following commands 4 times in succession.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">i.e.\u00a0 Start; Delay; Stop; Delay; Start; Delay; Stop; Delay; etc.<\/span><\/strong><\/p>\n<p><strong>Example:\u00a0 <span style=\"color: #ff00ff;\">-369,Async\/\u00a0 \u00a0 will execute all of the following commands ONCE.<\/span><\/strong><\/p>\n<p><strong>Example: <span style=\"color: #ff00ff;\">-369,Async<span style=\"color: #0000ff;\">5<\/span>\/ will execute all of the following commands FIVE\u00a0 times.<\/span><\/strong><\/p>\n<p><strong>Show Video: ==&gt;<span style=\"color: #33cccc;\">\u00a0<a style=\"color: #33cccc;\" href=\"https:\/\/vimeo.com\/609446537\">Looping Video Demo<\/a><\/span><\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">ANIMATE and TARGET<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">Specify name of an animated mesh object intended to receive a Start, Stop, or Target.<\/span><\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Stops or Starts an animation or specifies a target for subsequent commands.\u00a0 When using the Start or Stop command, the animation-name is the ACTUAL animation name, unlike the &#8220;M&#8221; command that uses the nickname from the <span style=\"color: #0000ff;\">*async nc.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Be sure Animated Mesh box is checked on the Features tab when attempting to start or stop an animation in an animated object.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">Note that some animations are created as one-shot while others are created to loop.<\/span><\/span><\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\"><span style=\"color: #0000ff;\">For looped animations, use a Delay &#8220;D&#8221; command followed by an <span style=\"color: #800080;\">A\/Stop\/animation-name<\/span> command to do timed animations.<\/span><\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">Also note that Start and not start is required. Stop and not stop is required.<\/span><\/span><\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Be sure to include the animations in the object containing the Async script<\/strong><\/span><br \/>\n<strong><span style=\"color: #ff0000;\"><br \/>\n<span style=\"color: #ff6600;\">A<\/span><\/span><\/strong><span style=\"color: #ff6600;\">,(<strong>Start@Stop@Target<\/strong>),<\/span><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\"><strong>animation-name<\/strong><\/span><span style=\"color: #008000;\"><strong><br \/>\n<span style=\"color: #ff0000;\">A<\/span>\/(<span style=\"color: #0000ff;\">Start@Stop@Target<\/span>)\/<span style=\"color: #ff00ff;\">animation-name<\/span><\/strong><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">A<\/span><\/span><span style=\"color: #ff00ff;\">\/<span style=\"color: #0000ff;\">Target<\/span>\/ObjectName<br \/>\n<span style=\"color: #ff0000;\">A<\/span>\/<span style=\"color: #0000ff;\">Stop<\/span>\/AnimationName<br \/>\n<span style=\"color: #ff0000;\">A<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/AnimationName\u00a0<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #800080;\">NEW!\u00a0 Target can now be abbreviated<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #800080;\">Example<br \/>\n<span style=\"color: #ff6600;\">A,T,Katana,<\/span><\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\"><strong><span style=\"color: #0000ff;\">A\/T\/Katana\/<\/span><\/strong><\/span><span style=\"color: #ff6600;\"><strong><br \/>\n<\/strong><\/span><br \/>\n<strong><span style=\"color: #800080;\">Instead of:<br \/>\n<span style=\"color: #0000ff;\"><span style=\"color: #ff6600;\">A,Target,Katana,<\/span><\/span><\/span><\/strong><br \/>\n<span style=\"color: #0000ff;\"><strong>A\/Target\/Katana\/<br \/>\n<\/strong><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$a<br \/>\n<\/span><span style=\"color: #008000;\">ANIMATE ON COLLISION<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Animates actual animation-name upon collision, when on, after any delay has been expired. Automatically stops a previously ran animation.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">AOC,(on@off),actual-animation-name^delay-before-animating<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">AOC<\/span><span style=\"color: #0000ff;\">\/(on@off)\/<\/span><span style=\"color: #ff00ff;\">actual-animation-name<span style=\"color: #000000;\">^<\/span>delay-before-animating<\/span><\/strong><\/p>\n<p><strong>Examples:<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">AOC<\/span>\/<span style=\"color: #0000ff;\">on<\/span>\/<\/strong><span style=\"color: #ff00ff;\"><strong>Monster Howl<span style=\"color: #000000;\">^<\/span>3.7<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">AOC<\/span>\/<\/strong><span style=\"color: #0000ff;\"><strong>off\/?<\/strong><\/span><\/span><\/p>\n<p>************************* <span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\"><strong>$$$$$$$$<br \/>\n<span style=\"color: #008000;\">ATTACH<\/span><\/strong><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #008000;\"><span style=\"color: #008000;\"><b>Attaches itself to the body part indicated, after a collision and after accepting permissions to attach. Rez the object containing the Async script prior to using it so that it asks for ATTACH <\/b><\/span><span style=\"color: #008000;\"><b>Permissions<\/b><\/span><span style=\"color: #008000;\"><b>.<\/b><\/span><\/span><\/p>\n<p><strong>Show Video ==&gt;\u00a0<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/623527612\" target=\"_blank\" rel=\"noopener noreferrer\">Attach\/Detach<\/a><\/span><\/strong><\/p>\n<p><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/FollowerRelay.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4049\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/FollowerRelay.png\" alt=\"\" width=\"82\" height=\"83\" \/><\/a> <strong><span style=\"color: #ff0000;\">Wearing the Follower-Relay is required.<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\"><strong><span style=\"color: #ff6600;\">ATT,,(bodypartnumber)<br \/>\n<span style=\"color: #ff0000;\">ATT<\/span>\/\/<span style=\"color: #ff00ff;\">(bodypartnumber)<\/span><\/span><\/strong><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\">Example:<\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">ATT<\/span>\/?\/<span style=\"color: #ff00ff;\">5<\/span><br \/>\n<\/span><\/span><br \/>\n************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">CHAT<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\"> Sends a chat message on channel (usually the command AND parms).<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">WARNING:\u00a0 You cannot send a chat message to yourself (same object as Async script that&#8217;s sending<br \/>\n<\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><strong><br \/>\n<\/strong><\/span><\/span><span style=\"color: #ff6600;\"><strong>C<\/strong>,<strong>Channel,<\/strong><strong>messagetosend\u00a0<\/strong><\/span><strong><span style=\"color: #008000;\"><br \/>\n<span style=\"color: #ff0000;\">C<\/span>\/<span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\">Channel<\/span>\/<\/span><span style=\"color: #ff00ff;\">messagetosend<\/span><\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">C<\/span>\/<span style=\"color: #0000ff;\">-1234<\/span>\/<span style=\"color: #ff00ff;\">particleson<\/span><\/strong><\/p>\n<p><strong>****** <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">DELAY<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">Delay in seconds (between commands)<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==<\/span>&gt;<\/strong><span style=\"color: #00ccff;\"><strong><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/588063188\" target=\"_blank\" rel=\"noopener noreferrer\">Delay<\/a><\/strong><\/span><\/p>\n<p><span style=\"color: #ff6600;\"><strong>D<\/strong>,<strong>D<\/strong>,<\/span><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">delay-time(decimal)<\/span><span style=\"color: #008000;\"><span style=\"color: #ff6600;\">\u00a0<\/span><br \/>\n<span style=\"color: #ff0000;\">D<\/span>\/<span style=\"color: #0000ff;\">D<\/span>\/<span style=\"color: #ff00ff;\">delay-time(decimal)<br \/>\n<\/span><br \/>\n<\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><b style=\"color: #ff0000;\">IMPORTANT !!!!<\/b><\/span><\/p>\n<p><b style=\"color: #ff0000;\">Commands that MOVE and use CONVEX HULL\u00a0 and <\/b><span style=\"color: #ff0000;\"><b>precede<\/b><\/span><b style=\"color: #ff0000;\"> a DELAY must be handled carefully.\u00a0 The DELAY happens at the same time as the MOVE because the MOVE is asynchronous so you will need to adjust the DELAY up enough to compensate for the time the MOVE takes then add additional DELAY time.<\/b><\/p>\n<p><strong><span style=\"color: #0000ff;\">As of this writing, commands that require CONVEX HULL are:<br \/>\n<\/span><\/strong><br \/>\n<span style=\"color: #0000ff;\"><strong>1 &#8211; IMPULSE<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>2 &#8211; LEVITATE<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>3 &#8211; RAISE\/LOWER<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>4 &#8211; TIP <\/strong><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">DETACH<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Detach object that the Async script is in from the avatar wearing it.<\/span><\/strong><\/p>\n<p><strong>Show Video ==&gt;\u00a0<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/623527612\" target=\"_blank\" rel=\"noopener noreferrer\">Attach\/Detach<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Requires:\u00a0 <span style=\"color: #0000ff;\">Attach,on<\/span> in the <span style=\"color: #0000ff;\">*async nc<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">DET,,<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><strong>DET\/<span style=\"color: #0000ff;\">?<\/span>\/<\/strong><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">ENDING DISPOSITION<br \/>\n<\/span><\/span><\/strong><span style=\"color: #008000;\"><strong>|<br \/>\nThis Type (E) contains commands that are useful for ENDING a sequence (i.e. fading out (fadehide) a monster then deleting\u00a0 (KILL_MESH) it);<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==&gt;<\/span><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/589115956\" target=\"_blank\" rel=\"noopener noreferrer\">Show\/Hide<\/a><br \/>\n<\/span>Show Video ==&gt;<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/589115956\" target=\"_blank\" rel=\"noopener noreferrer\">Show\/Hide Link<\/a><br \/>\n<\/span>Show Video ==&gt;<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/588063188\" target=\"_blank\" rel=\"noopener noreferrer\">ShowHideLink Delay<\/a><br \/>\n<span style=\"color: #000000;\">Show Video ==&gt;<\/span><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/588616115\" target=\"_blank\" rel=\"noopener noreferrer\">FadeShowHide<\/a><br \/>\n<\/span>Show Video ==&gt;<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/588616115\" target=\"_blank\" rel=\"noopener noreferrer\">FadeShowHide Link<\/a><\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><strong><span style=\"color: #ff0000;\">E<\/span><\/strong><span style=\"color: #ff6600;\">,<\/span>(<strong><span style=\"color: #0000ff;\"><span style=\"color: #ff6600;\">Ending disposition),<\/span><br \/>\n<span style=\"color: #ff0000;\">E<\/span>\/(Ending disposition)\/<\/span><\/strong><\/span><\/span><\/p>\n<p><span style=\"color: #ff00ff;\"><strong><span style=\"color: #ff0000;\">E<\/span><span style=\"color: #ff6600;\">,(<\/span><span style=\"color: #0000ff;\"><span style=\"color: #ff6600;\">fadehide@fadeshow@hide@show@KILL_MESH),(duration for fades)^(linkName\/linkno\/ALL)<\/span><span style=\"color: #008000;\"> &#8212; Ending disposition<br \/>\n<\/span><\/span><\/strong><\/span><strong><span style=\"color: #ff0000;\">E<\/span><span style=\"color: #0000ff;\">\/(fadehide@fadeshow@hide@show@KILL_MESH)\/<span style=\"color: #ff00ff;\">(duration for fades)\/(linkName@linkno@ALL)<\/span><\/span><\/strong> &#8212; <strong><span style=\"color: #008000;\">Ending disposition<\/span><\/strong><\/p>\n<p><span style=\"color: #ff6600;\"><strong>fadehide,duration,linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #ff6600;\"><strong>fadeshow,duration,linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #ff6600;\"><strong>hide,linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #ff6600;\"><strong>show,linkname@linkno@ALL<\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong>fadehide\/duration\/linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>fadeshow\/duration\/linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>hide\/linkname@linkno@ALL<\/strong><\/span><br \/>\n<span style=\"color: #0000ff;\"><strong>show\/linkname@linkno@ALL<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Examples:<\/strong><\/span><\/p>\n<p><strong>E\/show\/ALL<\/strong><br \/>\n<strong>E\/hide\/ALL<\/strong><br \/>\n<strong>E\/show\/nose<\/strong><br \/>\n<strong>E\/hide\/nose<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">E<\/span>\/<span style=\"color: #0000ff;\">fadehide<\/span>\/<span style=\"color: #ff00ff;\">100<span style=\"color: #000000;\">^<\/span>nose<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">E<\/span>\/<span style=\"color: #0000ff;\">fadeshow<\/span>\/<span style=\"color: #ff00ff;\">100<span style=\"color: #000000;\">^<\/span>ALL<\/span><\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">GLOWFADER SCRIPT CONTROL<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">Allows the stop, start, or deletion of the GlowFader script.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">GFC<\/span><\/strong>\/<strong><span style=\"color: #0000ff;\">0<\/span><\/strong><span style=\"color: #ff00ff;\">\/<strong>?<\/strong>\u00a0<\/span> <strong><span style=\"color: #ff0000;\">&#8211; Stops the GlowFader Script from running<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">GFC<\/span><\/strong>\/<strong><span style=\"color: #0000ff;\">1<\/span><\/strong><span style=\"color: #ff00ff;\">\/<strong>?<\/strong>\u00a0<\/span><strong><span style=\"color: #ff0000;\"> &#8211; Starts the GlowFader Script from running<br \/>\nGFC\/<span style=\"color: #0000ff;\">2<\/span><span style=\"color: #ff00ff;\">\/?\u00a0<\/span> &#8211; Deletes the GlowFader Script<br \/>\n<\/span><\/strong><strong><span style=\"color: #ff0000;\"><br \/>\n<\/span>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><\/strong><span style=\"color: #008000;\"><strong>GLOW-FADER<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #008000;\">Glows or fades or glows AND Fades (<span style=\"color: #ff00ff;\">GlowAndFade<\/span>) one or ALL links within a specified glow-amount range (<span style=\"color: #ff00ff;\">GlowMin &amp; GlowMax<\/span>) for a given amount of time (<span style=\"color: #ff00ff;\">GlowTotalTime<\/span>) or a given number of recurring times (<span style=\"color: #ff00ff;\">GlowOccurances<\/span>)\u00a0 using a specified increment (<span style=\"color: #ff00ff;\">GlowIncrement<\/span>),\u00a0 AND from a given start (<span style=\"color: #ff00ff;\">GlowStartAmount<\/span>) and final amount (<span style=\"color: #ff00ff;\">GlowFinal<\/span>) with an intervening delay between cycles(<span style=\"color: #ff00ff;\">GlowCycleDelay<\/span>).<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==&gt;<\/span><\/strong><span style=\"color: #00ccff;\"><strong><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/624960173\" target=\"_blank\" rel=\"noopener noreferrer\">GlowFader<\/a><\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">Requires addition of the GlowFader script;<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #ff0000;\">GF<\/span><span style=\"color: #0000ff;\">\/<\/span>(<span style=\"color: #0000ff;\">ALL@linkno@link-name)\/<span style=\"color: #ff00ff;\">(see below)\u00a0<\/span><\/span><\/span><\/span><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\"><br \/>\n<span style=\"color: #ff00ff;\"><span style=\"color: #000000;\">^<\/span>GlowStartAmount\u00a0 \u00a0;\u00a0 <span style=\"color: #ff0000;\"> Initial glow amount at start of each cycle. 0.0\u00a0 to 1.0<span style=\"color: #000000;\"> -1<\/span> means use default values or values previously set<\/span><\/span><br \/>\n<span style=\"color: #ff00ff;\"><span style=\"color: #000000;\">^<\/span>fGlowMin\u00a0 ; 0.0\u00a0 to 1.0: <span style=\"color: #ff0000;\"><strong>This value, when\u00a0 reached causes an end of cycle<\/strong><\/span><\/span><br \/>\n<\/span><\/span><\/span><\/span><\/strong><span style=\"color: #ff00ff;\"><strong style=\"color: #ff00ff;\"><span style=\"color: #000000;\">^<\/span>fGlowMax ; 0.0\u00a0 to 1.0: <span style=\"color: #ff0000;\">This value, when\u00a0 reached causes end of cycle<\/span><br \/>\n<\/strong><span style=\"color: #000000;\">^<\/span><b style=\"color: #ff00ff;\">fGlowFinal ; 0.0\u00a0 to 1.0: <span style=\"color: #ff0000;\">Forced final glow amount value after all occurrences<\/span><\/b><br \/>\n<span style=\"color: #000000;\">^<\/span><b style=\"color: #ff00ff;\">fGlowCycleDelay: <span style=\"color: #ff0000;\">Time in seconds between each increment<\/span><\/b><br \/>\n<span style=\"color: #000000;\">^<\/span><b style=\"color: #ff00ff;\">fGlowIncrement:<span style=\"color: #ff0000;\"> Amount of Glow that increments or decrements each Cycle-Delay<\/span><\/b><br \/>\n<span style=\"color: #000000;\">^<\/span><b style=\"color: #ff00ff;\">iGlowOccurances\u00a0 : <\/b><strong><span style=\"color: #ff0000;\">Number of times a maxxed\/minned out completed cycle repeats<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">^<\/span><b style=\"color: #ff00ff;\">iGlowTotalTime : <\/b><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><b>Maximum time in seconds before all <\/b><\/span><span style=\"color: #ff0000;\"><b>occurrence<\/b><\/span><span style=\"color: #ff0000;\"><b>(s) end<\/b><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u00a0NOTE: If\u00a0 both GlowOccurances and TotalTime are zero then the glow\/fade is continuous, as in\u00a0 forever.<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">^GlowUpAndDown<\/span> : 1 means yes, glow cycle will repeat forward and backward. If 1, then extra cycle happens in reverse after Glow-Max reached and cycles back down to Glow-Min or vice-versa.<br \/>\n<span style=\"color: #ff00ff;\">^GlowAndFade<\/span> : 1 = Glow Only;\u00a0 2 = GlowAndFade;\u00a0 3 =\u00a0 Fade Only &#8211; if <span style=\"color: #000000;\">GlowAndFade<\/span> or <span style=\"color: #000000;\">FadeOnly<\/span> then fade values mirror glow values.<br \/>\nZERO (0) Glow value equals 1 Transparency (or opaque)<br \/>\nA ONE (1)\u00a0 Glow value equals 0 Transparency (or invisible)<br \/>\n<\/span><\/span><\/span><\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong>-369,Async\/A\/T\/AZ\/<span style=\"color: #ff0000;\">GF<\/span>\/<span style=\"color: #0000ff;\">rezball<\/span>\/<span style=\"color: #ff00ff;\">0^0^1^0^1.0^0.1^3^9^1^2<\/span><\/strong><\/p>\n<p><strong>GlowLinks: 2<\/strong><br \/>\n<strong>StartAmount: 0.000000<\/strong><br \/>\n<strong>GlowMin: 0.000000<\/strong><br \/>\n<strong>GlowMax: 1.000000<\/strong><br \/>\n<strong>GlowFinal: 0.000000<\/strong><br \/>\n<strong>GlowCycleDelay: 1.000000<\/strong><br \/>\n<strong>GlowIncrement: 0.100000<\/strong><br \/>\n<strong>GlowOccurances: 3<\/strong><br \/>\n<strong>GlowTotalTime: 9.000000<\/strong><br \/>\n<strong>GlowUpAndDown: 1<\/strong><br \/>\n<strong>GlowAndFader: 2<\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">GLOW<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"> Glow specified link(s) and Duration of glow&#8230;returns to 0 amount after duration ends.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #000000;\">Show Vide ==&gt;<\/span>\u00a0<\/span><\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/589115956\" target=\"_blank\" rel=\"noopener noreferrer\">Glow<\/a><\/span><\/span><\/span><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><br \/>\n<\/span><\/span><\/strong><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\"><br \/>\n<span style=\"color: #ff6600;\">GL<\/span><\/span><span style=\"color: #ff6600;\">,ALL(link-name@linkNo),glow-amount<\/span><\/span><span style=\"color: #ff6600;\">^<\/span><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">glowDuration<\/span><br \/>\n<span style=\"color: #ff0000;\">GL<\/span><span style=\"color: #0000ff;\">\/ALL(link-name@linkNo)\/<\/span>glow-amount<\/span>^<span style=\"color: #ff00ff;\">glowDuration\u00a0<span style=\"color: #008000;\"><br \/>\n<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><span style=\"color: #000000;\">Examples:<\/span><br \/>\n<span style=\"color: #ff6600;\">GL,ALL,0.3^5.0\u00a0 \u00a0&#8211; 5 second duration of glow amount 0.3 then back<\/span> <span style=\"color: #000000;\">to 0<\/span><\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">GL<\/span>\/<span style=\"color: #0000ff;\">earth<\/span>\/<span style=\"color: #ff00ff;\">0.3<span style=\"color: #000000;\">^<\/span>5<\/span>\u00a0 &#8211;<\/strong> <strong>5 second duration of glow amount 0.3 then back to<\/strong> <strong>0<\/strong><\/p>\n<p><b>************************* <strong><span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><\/strong><\/b><strong><span style=\"color: #008000;\">GROW\/SHRINK<\/span><\/strong><b><\/b><\/p>\n<p><span style=\"color: #008000;\">Grows (or Shrinks) an object by increasing or decreasing its scale by a given amount in specified increments over a specified time.<\/span><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video==<\/span><\/strong>&gt;<strong><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/597988833\" target=\"_blank\" rel=\"noopener noreferrer\">Grow<\/a><\/span><\/strong><\/p>\n<p><b>Experiment with settings. You probably always want repositionZ to be any non-zero value else the rescaling will submerge half the object into the ground in the case of values 1.0 or greater&#8230;or hover into the air for values less than 1.0.<\/b><\/p>\n<p><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><b>Please note that times are approximate and will vary with extreme number of steps.\u00a0 Also note that repositioningZ approximately doubles the amount of time it will take.\u00a0\u00a0<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #ff6600;\"><b>GR,<\/b><\/span><strong><span style=\"color: #ff6600;\">scaleAmount,time^<\/span><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">steps^repositionZ<\/span><br \/>\n<\/span><\/strong><b><span style=\"color: #ff0000;\">GR<\/span>\/<\/b><strong><span style=\"color: #0000ff;\">scaleAmount<\/span>\/<span style=\"color: #ff00ff;\">time<\/span>^<span style=\"color: #ff00ff;\">steps<span style=\"color: #000000;\">^<\/span>repositionZ<\/span><\/strong><\/p>\n<p><strong>Examples:<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">GR<\/span>\/<span style=\"color: #0000ff;\">3.0<\/span>\/<span style=\"color: #ff00ff;\">10<span style=\"color: #000000;\">^<\/span>20<span style=\"color: #000000;\">^<\/span>1\u00a0<span style=\"color: #000000;\"> (Grows)<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">GR<\/span>\/<span style=\"color: #0000ff;\">0.4<\/span>\/10<span style=\"color: #000000;\">^<\/span>20<span style=\"color: #000000;\">^<\/span>1 <span style=\"color: #000000;\"> (Shrinks)<\/span><\/strong><\/p>\n<p><strong> ************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">IMPULSE<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Applies a 1 second push to a &#8220;physical&#8221; object\u00a0 specified\u00a0 by <span style=\"color: #ff00ff;\">xyz<\/span> coordinates for <span style=\"color: #ff00ff;\">xyz <\/span>magnitudes or force.\u00a0 This particular command can respond to <span style=\"color: #ff00ff;\">collisions<\/span>.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">REQUIRES the GlowFader script<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video==&gt;<\/span><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/593390591\" target=\"_blank\" rel=\"noopener noreferrer\">Impulse<\/a><\/span><\/strong><\/p>\n<p><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4051\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png\" alt=\"\" width=\"183\" height=\"300\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png 183w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png 286w\" sizes=\"(max-width: 183px) 100vw, 183px\" \/><\/a><span style=\"color: #008000;\"><span style=\"color: #ff0000;\"> Must be Convex Hull<\/span><\/span><\/p>\n<p><strong><span style=\"color: #008000;\"><span style=\"color: #ff6600;\">IMP\/(1@0)\/&lt;x#y#z&gt;,&lt;x#y#z&gt;,3,10,0.2<\/span><br \/>\n<span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">IMP<\/span>\/(1@0)\/<span style=\"color: #ff00ff;\">{x*y*z}<\/span><\/span><\/span><span style=\"color: #ff00ff;\">^<span style=\"color: #0000ff;\">{x*y*z}<\/span>^collisionvalues^fadeduration^glowamount<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">The <span style=\"color: #0000ff;\">1 or 0<\/span> specifies coordinate system. 1 = local.\u00a0 0 = world.\u00a0 It is recommended that you usually use local.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">x, y, and z<\/span>\u00a0 values specify direction and magnitude of the 1 second force.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\">x, y, and z<\/span>\u00a0 values specify direction and magnitude of the angular velocity or visible rotation<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Be sure your rotation orientation is the same between tries.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>AVOID resting object on a large flat surface. Give it a small fake (invisible) surface underneath it.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>The following new Async Menu is meant to help expedite certain features related to IMPulse..<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #000000;\">There is a 10-second default <span style=\"color: #800080;\">Auto-Return<\/span> that can be overridden in the <span style=\"color: #0000ff;\">*async n.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\"><span style=\"color: #ff0000;\">RESET<\/span> saves the current position and rotation so that a <span style=\"color: #ff0000;\">ReHome<\/span> will return to that default.\u00a0 <span style=\"color: #800080;\">Auto-Return<\/span> also returns to the saved position and rotation AS WELL as setting the static to <span style=\"color: #0000ff;\">Non-PHYSICAL.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">ZeroRotation<\/span><\/strong> <strong>is recommended in-between tries as it resets the rotation to <span style=\"color: #ff0000;\">ZERO<\/span>. (This assumes that your object started out with a zero rotation which is recommended if possible).\u00a0 It also sets the object to <span style=\"color: #0000ff;\">Non-PHYSICAL.<\/span><\/strong><\/p>\n<p><strong>When Impulse is executed, it now <span style=\"color: #ff0000;\">AUTOMATICALLY<\/span> sets the status to <span style=\"color: #ff0000;\">PHYSICAL<\/span> just prior to firing.\u00a0\u00a0<\/strong><\/p>\n<p><b>On your 1st attempts it might be wise to turn on <span style=\"color: #ff0000;\">Ten-Meters<\/span>. This prevents your object from going beyond 10 meters but you will get an <span style=\"color: #ff0000;\">error<\/span> if it does. Not a big deal. Once you are comfortable then select <span style=\"color: #ff0000;\">SimRestrict<\/span>. This negates the Ten-Meter restriction but does implore a return should the object try to fly out of the sim<\/b>.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>CAUTION:\u00a0 Specifying a <span style=\"color: #000000;\">Ten-Meter<\/span> limit will interfere with Collisions and only work the first time.\u00a0 You would have to do a RESET after your 1st try which would be successful.<\/strong><\/span><\/p>\n<p><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/AsyncMenu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3962\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/AsyncMenu-300x214.png\" alt=\"\" width=\"300\" height=\"214\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/AsyncMenu-300x214.png 300w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/AsyncMenu.png 340w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #000000;\">Example:<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\"><span style=\"color: #ff0000;\">IMP<\/span>\/<span style=\"color: #0000ff;\">1<\/span>\/<span style=\"color: #ff00ff;\">{0*2.66*4.8}<span style=\"color: #000000;\">^{1*0*0}^<\/span>3<span style=\"color: #000000;\">^<\/span>10<span style=\"color: #000000;\">^<\/span>0.2<\/span><\/span><\/strong><\/p>\n<p><strong>The <span style=\"color: #000000;\">3<\/span>\u00a0 indicates\u00a0 that you want to turn the impulsed object <span style=\"color: #0000ff;\">non-physical<\/span> (stop it) and also have it<span style=\"color: #0000ff;\"> fade to invisible. (1+2\u00a0 = 3)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">The <span style=\"color: #000000;\">10<\/span>\u00a0 indicates\u00a0 time of any <span style=\"color: #0000ff;\">fade<\/span> specified.\u00a0 The <span style=\"color: #000000;\">0.2<\/span> after it represents the <span style=\"color: #0000ff;\">glow<\/span> value, if any.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #0000ff;\"><span style=\"color: #008080;\">0 or 1 &#8212; 1 &#8211; OnCollisionNonPhys &#8212; 1 is NON-PHYS<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 2 &#8211; OnCollisionFadeToHide &#8212;\u00a0 1 fades out to invisible<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 4 &#8211; OnCollisonChat &#8211;chats on predefined chan &amp; cmd<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 8 &#8211; OnCollisionGlow &#8212; 1 is\u00a0 glow<\/span><br \/>\n0 or 1 &#8212; 16 &#8211; OnCollisionShow &#8212; show on rez<br \/>\n0 or 1 &#8212; 32 &#8211; OnCollisionHide &#8212; hide on rez<br \/>\n0 or 1 &#8212; 64 &#8211; OnCollisionFadeToShow &#8212; fadein on rez<br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 128 &#8211; IgnoreFirstCollision<br \/>\n0 or 1 &#8212; 256 &#8211; OnCollisionTemporary &#8212; sets status to temporary<br \/>\n0 or 1 &#8212; 512 &#8211; OnCollisionAttach &#8212; attaches to default<br \/>\n0 or 1 &#8212; 1024 &#8211; OnCollisionDie &#8212; 1 deletes\/kills object<\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>ONLY 1,2,8,128,256,512, and 1024 are really useful for IMP (applied impulse) or REZ<\/strong><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">COLOR<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">\u00a0Colors specified links using faces<\/span><\/strong><\/p>\n<p><span style=\"color: #000000;\"><strong>Show Video ==&gt;<\/strong><\/span><span style=\"color: #008000;\"><span style=\"color: #00ccff;\">\u00a0<strong><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/589410884\" target=\"_blank\" rel=\"noopener noreferrer\">Color<\/a><\/strong><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">K<\/span>,(<span style=\"color: #0000ff;\">ALL@linkName@linkNo)\/<\/span><span style=\"color: #ff00ff;\">color-vector<span style=\"color: #0000ff;\">^<\/span>colorDuration before white<span style=\"color: #0000ff;\">^<\/span>faces (-1 == ALL_FACES)<\/span>\u00a0<\/strong><br \/>\n<strong><span style=\"color: #000000;\">Example:<\/span><\/strong><br \/>\n<strong><span style=\"color: #000000;\">-369,Async\/A\/Target\/ArtistePalette_04_Z\/K\/3\/{1*0*1}<span style=\"color: #0000ff;\">^<\/span>5<span style=\"color: #0000ff;\">^<\/span>-1<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\"><span style=\"color: #ff0000;\">NOTE: When duration is 0, or less than 0, the color change is permanent and does not revert back to white. For ALL you can also specify 0 if only one link.<\/span><\/span><\/strong><\/p>\n<p><strong>*************************<span style=\"color: #0000ff;\"> <b>&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<br \/>\n<\/b><\/span><span style=\"color: #008000;\">LEVITATE<\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><b style=\"color: #008000;\">Start or Stop\u00a0 or Pause a Levitation or Movement<\/b><br \/>\n<span style=\"color: #008000;\"><b style=\"color: #008000;\">Levitates\/Moves an object along one or more specified axises continuously when Start-ed until a Stop command is encountered. Can <\/b><span style=\"color: #008000;\"><b>optionally<\/b><\/span><b style=\"color: #008000;\"> also reverse direction.<\/b><\/span><\/span><\/p>\n<p><strong>Show Video:<\/strong> ==&gt;\u00a0<strong><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/608906856\">Levitation Demo Video<\/a><\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4051\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png\" alt=\"\" width=\"183\" height=\"300\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png 183w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png 286w\" sizes=\"(max-width: 183px) 100vw, 183px\" \/><span style=\"color: #ff0000;\"><strong>Requires Shape type of CONVEX_HULL<\/strong><\/span><\/a><\/span><\/p>\n<p><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/PositionAndRotation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4055\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/PositionAndRotation.png\" alt=\"\" width=\"285\" height=\"283\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/PositionAndRotation.png 285w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/PositionAndRotation-150x150.png 150w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/><strong><span style=\"color: #ff0000;\">Position &amp; Rotation<\/span><\/strong><\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Requires addition of the GlowFader script;<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">LEV<\/span>\/(<span style=\"color: #0000ff;\">Start@Pause@Stop@Play)<\/span>\/<span style=\"color: #ff00ff;\">Vector<\/span>^<span style=\"color: #ff00ff;\"><span style=\"color: #000000;\"><span style=\"color: #ff00ff;\">Mode(D@F@L@P@R)<\/span>^<\/span><\/span><span style=\"color: #ff00ff;\">POSx<span style=\"color: #000000;\">^<span style=\"color: #ff00ff;\">POSy<\/span>^<span style=\"color: #ff00ff;\">POSz<\/span>^<span style=\"color: #ff00ff;\">ROTx<\/span>^<span style=\"color: #ff00ff;\">ROTy<\/span>^<span style=\"color: #ff00ff;\">ROTz<\/span>^<span style=\"color: #ff00ff;\">Duration<\/span>U^(<span style=\"color: #ff00ff;\">Duration<span style=\"color: #000000;\">D<span style=\"color: #ff00ff;\">@duration for 1 rotation for vector time 3<\/span>)<\/span><\/span><\/span><\/span>^<span style=\"color: #ff00ff;\">DelayU<\/span>^<span style=\"color: #ff00ff;\">DelayD<span style=\"color: #ff00ff;\">\u00a0<\/span><\/span><\/strong><br \/>\n<span style=\"font-weight: bold; color: #000000;\">U = <span style=\"color: #ff0000;\">stands for Up<\/span><\/span><br \/>\n<span style=\"color: #000000;\"><b>D = <span style=\"color: #ff0000;\">stands for Down<\/span><\/b><br \/>\n<strong><span style=\"color: #008000;\">POS <\/span>= <span style=\"color: #ff0000;\">Position<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">ROT <\/span>= <span style=\"color: #ff0000;\">Rotation<br \/>\n<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">Duration<\/span>(<\/span><\/span><\/strong><\/span><strong>U or D<\/strong><span style=\"color: #000000;\"><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">)<\/span>\u00a0= how long the the complex keyframed movement will last going in one direction<br \/>\n<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">Delay<\/span>(<\/span><\/span><\/strong><\/span><strong>U or D<\/strong><span style=\"color: #000000;\"><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">)<\/span> = how much time passes in seconds before the next motion reverses itself<br \/>\n<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">Mode<\/span> = <span style=\"color: #ff0000;\">D=Up and Down; F =Forward; R=Reverse; P=PingPong; L=Loop;<br \/>\n<span style=\"color: #008000;\">Vector <span style=\"color: #ff00ff;\">= 1, 2, or 3; 1 = 1 vector; 2 = 2 vectors for Up and Down &#8211; the 2nd vector is created from the current POSITION and ROTATION; 3 = a special vector intended for a LOOPED rotation<\/span><\/span><\/span><\/span><\/span><\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\">10-24-21<\/span><br \/>\nPOSx<span style=\"color: #000000;\"><span style=\"color: #ff00ff;\">^POSy^POSz^ROTx^ROTy^ROTz\u00a0<\/span> &lt;== these values are now obtained after moving your object where you want it to go then pressing the ConvexHull button on the movable object.\u00a0 Copy and paste them into the LEV command.\u00a0 Since it has to be ConvexHull in order for it to levitate, then no harm-done. (I was out of buttons)<\/span><\/span><\/strong><\/p>\n<p><strong>Some values (durations, delays) are decimal(i.e.\u00a0 \u00a02.7)<\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/<span style=\"color: #ff00ff;\">1<\/span>^<span style=\"color: #008000;\">F<\/span>^<span style=\"color: #ff00ff;\">192<\/span>^ <span style=\"color: #ff00ff;\">160<\/span>^<span style=\"color: #ff00ff;\">3023<\/span>^<span style=\"color: #ff00ff;\">0<\/span>^<span style=\"color: #ff00ff;\">270<\/span>^<span style=\"color: #ff00ff;\">0^10<br \/>\n<span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/1<\/span>^<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">L<\/span>^192^ 160^3023^0^270^0^10<br \/>\n<span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/1<\/span>^<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">P<\/span>^192^ 160^3023^0^270^0^10<br \/>\n<span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/1<\/span>^<span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">R<\/span>^192^ 160^3023^0^270^0^10<br \/>\n<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/2^<span style=\"color: #008000;\">D<\/span><\/span>^<span style=\"color: #ff00ff;\">192<\/span>^<span style=\"color: #ff00ff;\">160<\/span>^<span style=\"color: #ff00ff;\">3023<\/span>^<span style=\"color: #ff00ff;\">0<\/span>^<span style=\"color: #ff00ff;\">270<\/span>^<span style=\"color: #ff00ff;\">0<\/span>^<span style=\"color: #ff00ff;\">10<\/span>^<span style=\"color: #ff00ff;\">3<\/span>^<span style=\"color: #ff00ff;\">5<\/span>^<span style=\"color: #ff00ff;\">1<br \/>\n<span style=\"color: #ff0000;\">(the 10 is duration up; the 3 is duration down; the 5 is delay before coming down. the 1 is delay before going back up)<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Start<\/span>\/<span style=\"color: #ff00ff;\">3^F^192^ 160^3023^0^270^0^1.1^0.5<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">(a loop will happen for the Y axis after 1.1 seconds have passed with a each 2*PI radians taking 0.5 seconds) 2*Pi radions = 360 degrees so 1 revolution takes 0.5 seconds)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Pause<\/span>\/<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Stop<\/span>\/<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">LEV<\/span>\/<span style=\"color: #0000ff;\">Play<\/span>\/<\/strong><\/p>\n<p><strong>************************* <b><span style=\"color: #0000ff;\">&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<br \/>\n<\/span><\/b><span style=\"color: #008000;\">LINK\/SPIN<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Causes a <span style=\"color: #ff00ff;\">link<\/span> to rotate on from 1 to 3 axis at a given rotation speed.\u00a0 Example, Below: rotation speed is <span style=\"color: #ff00ff;\">3.5<\/span> and link No is<span style=\"color: #ff00ff;\"> 6<\/span>. Axis x,y,z is <span style=\"color: #ff00ff;\">1,0,3.<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Example: Values of 1,0,3 means the Z axis rotates 3 times faster than the x axis.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video==&gt;<\/span> <span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/590080931\" target=\"_blank\" rel=\"noopener noreferrer\">LinkSpin<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff6600;\">LS,<\/span><span style=\"color: #0000ff;\"><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">3.5,1,0,3,6<\/span><br \/>\n<span style=\"color: #ff0000;\">LS<\/span>\/<span style=\"color: #0000ff;\">3.5<\/span><span style=\"color: #000000;\">\/<\/span>1<span style=\"color: #000000;\">^<\/span>0<span style=\"color: #000000;\">^<\/span>3<span style=\"color: #000000;\">^<\/span>6<\/span><\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>To STOP the link, use 0 for speed:<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff6600;\">LS,<\/span><span style=\"color: #0000ff;\"><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">0,1,0,3,6<\/span><br \/>\n<span style=\"color: #ff0000;\">LS<\/span>\/<span style=\"color: #0000ff;\">0<\/span><span style=\"color: #000000;\">\/<\/span>1<span style=\"color: #000000;\">^<\/span>0<span style=\"color: #000000;\">^<\/span>3<span style=\"color: #000000;\">^<\/span>6<\/span><\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\"><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">This is a client-side rotation. It is suggested that you use the RO command described further below, instead of LS, if you want to rotate a <span style=\"color: #000000;\">full linkset<\/span>. But you could use a link value of -1 for LinkSpin to spin the <\/span><\/span><\/span>full linkset.<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">CAVEAT:\u00a0 You CANNOT spin ONLY the ROOT PRIM (i.e. Prim #1).<\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\">-369,Async\/A\/T\/Laptop\/<span style=\"color: #ff00ff;\">LS<\/span>\/<span style=\"color: #ff00ff;\">1.0\/<\/span><span style=\"color: #ff00ff;\">0<\/span><span style=\"color: #000000;\">^<\/span><span style=\"color: #ff00ff;\">0<\/span><span style=\"color: #000000;\">^<\/span><span style=\"color: #ff00ff;\">1<\/span><span style=\"color: #000000;\">^<\/span><span style=\"color: #ff00ff;\">2<\/span><br \/>\n<\/span><\/span><\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">PALETTE<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><b>Sends palette commands and its associated parameters to embedded palette scripts in same object<\/b><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">P<\/span><\/strong>,<strong><span style=\"color: #0000ff;\">palette-command<\/span><\/strong>,<span style=\"color: #ff00ff;\"><b>params<\/b><span style=\"color: #008000;\"><b>\u00a0&#8212;<span style=\"color: #ff0000;\"> limited to the inner-actions\u00a0list currently<\/span><\/b><\/span><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">REZ<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><strong style=\"color: #008000;\">REZZES an embedded object in same object as the Async script\u00a0 to a <span style=\"color: #ff00ff;\">position<\/span> offset from rezzer <\/strong><span style=\"font-weight: bold; color: #008000;\">and <\/span><strong style=\"color: #008000;\"><span style=\"color: #ff00ff;\">rotation<\/span><\/strong><span style=\"font-weight: bold; color: #008000;\"> offset from rezzer with a specified <\/span><strong style=\"color: #008000;\"><span style=\"color: #ff00ff;\">velocity <\/span><\/strong><span style=\"color: #ff00ff;\"><b style=\"color: #008000;\">.\u00a0 After velocity is<span style=\"color: #ff00ff;\"> start-param.<\/span>\u00a0 \u00a0It is optional and is special-use-case only.<\/b><\/span><\/span><\/span><\/p>\n<p><strong>Show Video==&gt;<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/591267092\" target=\"_blank\" rel=\"noopener noreferrer\">Rez<\/a><\/span><\/strong><\/p>\n<p><span style=\"color: #0000ff;\"><strong>Set rezzable object to PHYSICAL.\u00a0 <span style=\"color: #ff0000;\">(For ease of handling, set\u00a0 rezzable object to LOCKED AFTER setting it to PHYSICAL).<\/span><\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Adjust gravity down of REZZABLE object to increase loftiness<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">REZ<\/span><\/strong>,<strong><span style=\"color: #0000ff;\">name-of-object-to-rez<\/span><\/strong>,<strong><span style=\"color: #ff00ff;\">params<\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\"><strong><br \/>\n<span style=\"color: #ff6600;\">REZ,rezball,&lt;1#1#1&gt;^&lt;0#0#0#1&gt;^&lt;2#0#2.66&gt;^123<\/span><br \/>\n<span style=\"color: #ff0000;\">REZ<\/span>\/<span style=\"color: #0000ff;\">rezball<\/span>\/<span style=\"color: #ff00ff;\">{1*1*1}^{0*0*0*1}^{2*0*2.66}^123<\/span><\/strong><\/span><\/span><\/p>\n<p><strong><span style=\"color: #0000ff;\"><span style=\"color: #008080;\">0 or 1 &#8212; 1 &#8211; OnCollisionNonPhys &#8212; 1 is NON-PHYS<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 2 &#8211; OnCollisionFadeToHide &#8212;\u00a0 1 fades out to invisible<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 4 &#8211; OnCollisonChat &#8211;chats on predefined chan &amp; cmd<\/span><br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 8 &#8211; OnCollisionGlow &#8212; 1 is\u00a0 glow<\/span><br \/>\n0 or 1 &#8212; 16 &#8211; OnCollisionShow &#8212; show on rez<br \/>\n0 or 1 &#8212; 32 &#8211; OnCollisionHide &#8212; hide on rez<br \/>\n0 or 1 &#8212; 64 &#8211; OnCollisionFadeToShow &#8212; fadein on rez<br \/>\n<span style=\"color: #008080;\">0 or 1 &#8212; 128 &#8211; IgnoreFirstCollision<br \/>\n0 or 1 &#8212; 256 &#8211; OnCollisionTemporary &#8212; sets status to temporary<br \/>\n0 or 1 &#8212; 512 &#8211; OnCollisionAttach &#8212; attaches to default<br \/>\n0 or 1 &#8212; 1024 &#8211; OnCollisionDie &#8212; 1 deletes\/kills object<\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>ONLY 1,2,8,128,256,512, and 1024 are really useful for IMP (applied impulse) or REZ<\/strong><\/span><\/p>\n<p><strong>************************* <b><span style=\"color: #0000ff;\">&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<br \/>\n<\/span><\/b><span style=\"color: #008000;\">RAISE\/LOWER<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">MOVES an object a set distance UP or DOWN over time on a the\u00a0 world\u00a0 Z -axis\u00a0 based on command of up or dn.\u00a0 Meant for simple Raises and Lowers.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==&gt;<\/span><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/623196406\" target=\"_blank\" rel=\"noopener noreferrer\">Raise\/Lower<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">REQUIRES the GlowFader script<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><br \/>\n<span style=\"color: #008000;\"><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4051\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png\" alt=\"\" width=\"183\" height=\"300\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png 183w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull.png 286w\" sizes=\"(max-width: 183px) 100vw, 183px\" \/><span style=\"color: #ff0000;\">IMPORTANT: Requires\u00a0\u00a0<\/span><\/a><span style=\"color: #ff0000;\">ConvexHull<\/span><\/span><br \/>\n<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">RL,<span style=\"color: #ff00ff;\">(up@dn),time,distance,axis<\/span><\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong>-369,Async\/A\/Target\/StageWall<\/strong><span style=\"color: #ff00ff;\"><strong>\/<span style=\"color: #ff0000;\">RL<\/span>\/<span style=\"color: #0000ff;\">up<\/span>\/5.0^10^z<\/strong><\/span><\/p>\n<p><strong>This moves a wall called <span style=\"color: #ff0000;\">StageWall<\/span> <span style=\"color: #0000ff;\">up<\/span> <span style=\"color: #ff00ff;\">10<\/span> meters taking <span style=\"color: #ff00ff;\">5<\/span> seconds for the move assuming <span style=\"color: #0000ff;\">z<\/span> axis is up\/down. StageWall would contain the Async script.<\/strong><\/p>\n<p><strong>Using an axis of <span style=\"color: #ff0000;\">&#8220;x&#8221;<\/span> or <span style=\"color: #ff0000;\">&#8220;y&#8221;<\/span> has not been guaranteed to work in the direction you might expect.\u00a0 Experiment at your own risk, for now.<\/strong><\/p>\n<p><b>************************* <span style=\"color: #0000ff;\">&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<br \/>\n<\/span><\/b><strong><span style=\"color: #008000;\">ROTATE<\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><span style=\"color: #008000;\"><b>Rotate continuously around specified non-zero axis with\u00a0 a specified speed.<\/p>\n<p>CLIENT-SIDE execution.<\/b><\/span><\/span><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==&gt;<\/span><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/590289027\" target=\"_blank\" rel=\"noopener noreferrer\">Rotate<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">RO<\/span><span style=\"color: #0000ff;\">\/?\/<\/span>0.5^0^1^1<\/span><\/strong><\/p>\n<p><strong>Notice the double \/ (forward slash as there is no command)<\/strong><br \/>\n<strong>0.5 is speed (gain)\u00a0 \u00a0<span style=\"color: #ff00ff;\">0^1^1<\/span> is x,y,z axis of rotations<\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong>To start:<\/strong><\/p>\n<p><span style=\"color: #ff6600;\"><strong>Async,A,T,HudTest,RO,,F<\/strong><\/span><\/p>\n<p><strong>To stop:<\/strong><\/p>\n<p><strong>Async\/A\/T\/HudTest\/<span style=\"color: #ff00ff;\">RO\/\/<span style=\"color: #ff0000;\">0.0<\/span>^0^1^1<\/span><\/strong><\/p>\n<p><strong>*************************<span style=\"color: #008000;\"><span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><\/span><span style=\"color: #008000;\">SIT-2-SIT<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Requires RLV be enabled in your viewer.\u00a0 Forces the avatar to SIT on the Target. Sit2Sit uses object-name. UUID uses the key of the\u00a0 object, useful for when there are multiple objects of the same name. Be aware that the key (UUID) changes each time a copyable object is rezzed. You must be the owner of the object you are trying to sit on.<\/span><\/strong><\/p>\n<p><strong>Show Video: ==&gt;<span style=\"color: #33cccc;\">\u00a0<\/span><span style=\"color: #00ffff;\"><a style=\"color: #00ffff;\" href=\"https:\/\/vimeo.com\/609447726\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #00ccff;\">Sit-2-Sit<\/span>\u00a0<\/a><\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\"><b><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/FollowerRelay.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4049\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/FollowerRelay.png\" alt=\"\" width=\"82\" height=\"83\" \/><\/a> <span style=\"color: #ff0000;\">Wearing the Follower-Relay is required.<\/span><\/b><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">S2S<\/span>,(<span style=\"color: #0000ff;\">sit2sit@uuid<\/span>),<span style=\"color: #ff00ff;\">Target(object-name or UUID)<br \/>\n<span style=\"color: #ff0000;\">S2S<\/span>\/(<span style=\"color: #0000ff;\">sit2sit@uuid<\/span>)\/Target(object-name or UUID)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Enter the key of the person or owner of the object that the controlling sender is sending the command to the object holding the Async script.<\/span><\/strong><\/p>\n<p><strong>You need to enter a new<span style=\"color: #0000ff;\"> authorizing agent <\/span>into the <span style=\"color: #0000ff;\">*async<\/span> notecard (changed from <span style=\"color: #ffcc00;\">*monsteranims<\/span>)<\/strong><\/p>\n<hr \/>\n<p><strong><span style=\"color: #800080;\">I have enabled sit-2-sit feature in the new Async script.\u00a0 The\u00a0 Async script, you can think of as a watered down palette with the most useful features of the Palette. It has one optional notecard.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #800080;\">I discovered that you don&#8217;t need to be sitting on a palette in order to sit at a target.\u00a0 You just need to be the owner of the device sending the sit-2-sit to you.\u00a0 i.e. just a cube with the\u00a0 single Async script in it and also be the owner of the target, as an example.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #800080;\">Give the name or UUID of the target.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #800080;\">I expanded the sensor and sit-to range from 30m to 96m. Note: a target beyond 8 meters will require the target be primed with a 1-line script that assigns a sit-target to the target. See me for it.\u00a0 Also, technically, knowing the UUID, you can sit-2-sit region-wide. I just tested it.\u00a0 I went from 20m to over 3000m.\u00a0 Also, see me if this is something you need.<\/span><\/strong><\/p>\n<p><strong>*************************<span style=\"color: #0000ff;\"> &gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<\/span><br \/>\n<span style=\"color: #0000ff;\"><span style=\"color: #008000;\">SPIN<\/span><\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><strong>Spins around the Z axis at a given speed which is Spin Speed times PI. PI is half a revolution, so 2*PI (2 times PI) is a full revolution.\u00a0 So a value of 2 would mean one revolution every second.\u00a0 A value of 1 would mean one revolution every 2 seconds.<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video ==&gt;<\/span><\/strong>\u00a0<strong><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/624024515\" target=\"_blank\" rel=\"noopener noreferrer\">Spin<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">SP<\/span>,<span style=\"color: #0000ff;\">(start@stop),<span style=\"color: #ff00ff;\">SpinSpeed\/<br \/>\n<span style=\"color: #ff0000;\">SP<\/span><span style=\"color: #0000ff;\">\/<\/span>(<span style=\"color: #0000ff;\">start@stop)\/<\/span>SpinSpeed\/<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Examples:<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">SP<\/span>\/start\/<span style=\"color: #ff00ff;\">1<\/span><br \/>\n<span style=\"color: #ff0000;\">SP<\/span>\/stop\/?\/<br \/>\n<\/span><\/strong><br \/>\n<strong><span style=\"color: #0000ff;\">stop<\/span> requires 2 slashes<\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">\u00a0STATUS (OBJECT)<\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><b>Sets Object\u00a0Status to PHYSICAL or NON PHYSICAL.<\/b><\/span><br \/>\n<span style=\"font-weight: bold; color: #008000;\">Sets Prim Property to TEMP or NON_TEMP.<br \/>\nSets Prim Shape to CONVEX HULL.<\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">WARNING: Will not set TEMPORARY if object is not COPIABLE by OWNER.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff6600;\">STA,(PHYS@TEMP@CONV),(0@1)<\/span><br \/>\nSTA<\/span>\/<span style=\"color: #0000ff;\">(PHYS@TEMP@CONV<\/span>)\/<span style=\"color: #ff00ff;\">(0@1)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Examples:<br \/>\n<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">STA<\/span>\/<span style=\"color: #0000ff;\">PHYS<\/span>\/0<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">STA\/<span style=\"color: #0000ff;\">CONV\/?<\/span><\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">STA<\/span>\/<span style=\"color: #0000ff;\">TEMP<\/span>\/1<\/strong><\/p>\n<p><strong>************************* <\/strong><span style=\"color: #ff0000;\"><strong>$$$$$$$$<br \/>\n<span style=\"color: #008000;\">STOPME (both scripts)<\/span><\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong><span style=\"color: #008000;\">Set the 1 or 2 scripts\u00a0 to NOT RUNNING<\/span><\/strong><\/span><\/p>\n<p><span style=\"color: #008000;\"><strong>In rare cases you may want to stop a target in its tracks, stopping its scripts WITHOUT any type of resetting.\u00a0 After this function, the only way to reuse the target is by MANUALLY setting the scripts to RUNNING.<\/strong><\/span><\/p>\n<p><span style=\"color: #008000;\"><strong><span style=\"color: #ff0000;\">StopMe<\/span><span style=\"color: #0000ff;\">\/?\/?<\/span><\/strong><\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<span style=\"color: #008000;\">TEMPORARY ON COLLISION<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">\u00a0 This command turns object temporary such that it auto-deletes itself upon collision.\u00a0 \u00a0This could also be done using a delay and KILL_MESH.\u00a0 TOC is cleaner, shorter, and more precise.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">TOC,,<\/span><span style=\"color: #ff00ff;\"><br \/>\n<span style=\"color: #ff0000;\">TOC<\/span><span style=\"color: #0000ff;\">\/?<\/span><\/span><span style=\"color: #0000ff;\"><span style=\"color: #0000ff;\">\/?<\/span><\/span><\/strong><\/p>\n<p><strong>************************* <span style=\"color: #0000ff;\">&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;<br \/>\n<\/span><span style=\"color: #008000;\">TIP<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Rotates around the\u00a0 supplied axis in the command location for a specific time in secondsforturn thru the specified angle.\u00a0 Use a minus sign in front of the axis for a revere axis tip.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\">Show Video==&gt;<\/span><span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/590713404\" target=\"_blank\" rel=\"noopener noreferrer\">Tip<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\"><br \/>\n<img decoding=\"async\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/03\/ConvexHull-183x300.png\" \/><span style=\"color: #ff0000;\">Requires\u00a0 Convex Hull<\/span><br \/>\n<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">TIP,(x@y@z),angle,<\/span><span style=\"color: #ff00ff;\"><span style=\"color: #ff6600;\">secondsforturn<\/span><br \/>\n<span style=\"color: #ff0000;\">TIP<\/span>\/<span style=\"color: #0000ff;\">(x@y@z)<\/span>\/angle<span style=\"color: #000000;\">^<\/span>secondsforturn\/<\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong>-369,Async\/A\/T\/AZ\/<span style=\"color: #ff0000;\">TIP<\/span>\/<\/strong><span style=\"color: #ff00ff;\"><strong><span style=\"color: #0000ff;\">z<\/span>\/90^5\/<\/strong><br \/>\n<\/span><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><\/strong><strong><span style=\"color: #008000;\">TEXTURE<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Paints the specified texture-name or texture-UUID onto the link and face specified.\u00a0 You must own the texture.<\/span><\/strong><\/p>\n<p><strong>Show Video ==&gt;\u00a0<span style=\"color: #00ccff;\"><a style=\"color: #00ccff;\" href=\"https:\/\/vimeo.com\/589410884\" target=\"_blank\" rel=\"noopener noreferrer\">Texture<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">TXR,texturename@textureUUID),(linkName@LinkNo@ALL)^faceno (-1 = ALL FACES)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #0000ff;\">TXR\/(texturename@textureUUID)\/(linkName@LinkNo@ALL)^faceno (-1 = ALL FACES)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">If <span style=\"color: #0000ff;\">texture-name<\/span> is used then the texture must be loaded into the object that contains the Async script<\/span><\/strong><\/p>\n<p><strong>TXR\/<span style=\"color: #0000ff;\">fancyt<\/span>\/<span style=\"color: #ff00ff;\">ALL^-1<\/span><\/strong><\/p>\n<p><strong>************************* <span style=\"color: #ff0000;\">$$$$$$$$<br \/>\n<\/span><span style=\"color: #008000;\">TARGET SHORTCUT for PALETTE<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Shortcut target specification when target is a standard Palette Name (i.e. <span style=\"color: #ff00ff;\">ArtistePalette_03_B<\/span>)<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">T<\/span>,<span style=\"color: #ff0000;\">T,<\/span><span style=\"color: #0000ff;\">03_B<\/span>\u00a0<span style=\"color: #008000;\"><br \/>\n<\/span><\/strong><strong><span style=\"color: #ff0000;\">T<\/span>\/<span style=\"color: #ff0000;\">T\/<\/span><span style=\"color: #0000ff;\">03_B<\/span><\/strong><\/p>\n<p><span style=\"color: #0000ff;\"><strong>******************************************<br \/>\n******************************************<br \/>\n******************************************<\/strong><\/span><\/p>\n<p><strong>*async notecard entries<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>Attach<\/strong><\/p>\n<p><strong>Attach,(on@off)<\/strong><\/p>\n<p><strong>This is required if you plan to attach (ATT) or detach (DET) an object that exists in-world as opposed to inside ones inventory. Wearing the RELAY is NOT required for attach\/detach<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>AuthorizedLeaderAndControllerRegistrant<\/strong><\/p>\n<p><strong>AuthorizedLeaderAndControllerRegistrant,(owner UUID of desired target)<\/strong><\/p>\n<p><strong>This will be your UUID that is in your profile. This is only required when you are using the Sit2Sit feature. It helps insure that when validating an object to sit on twhen there multiple objects of the same name, that the there is only on object of the required sit target and that it belongs to you. If you want to sit on another persons object then use their UUID instead. Make sure only object, belonging to them of the same name, exists.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>AutoReturn<\/strong><\/p>\n<p><strong>AutoReturn,(time in seconds)<\/strong><\/p>\n<p><strong>The default is 10 seconds. This etnry\/value only has meaning when you are using the Impulse feature. It will return the propelled object after THAT number of seconds. Use 0 if you do NOT want the object to AutoReturn to its launch point.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>AsyncChannel<\/strong><\/p>\n<p><strong>AsyncChannel,(channel to channel between command and ASYNC&#8217;ed object)<\/strong><\/p>\n<p><strong>The default is -369. Channel numbers must match. The AsyncChannel in the *async notecard must match either:<\/strong><\/p>\n<p><strong>1 &#8211; The channel type in a LOCAL chat command<\/strong><br \/>\n<strong>2 &#8211; Default channel (AsyncChannel) in the *trainer nc if command sent from TRAINER<\/strong><br \/>\n<strong>3 &#8211; Channle specified in the command sent via a SCHEDULER<\/strong><\/p>\n<p><strong>Different ASYNC&#8217;ed objects can have DIFFERENT channels but only ONE channel is valid for any one given sent of commands for a given command line.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>ChatOnCollision<\/strong><\/p>\n<p><strong>COC,channel,on-command,off-command,duration of on-command<\/strong><\/p>\n<p><strong>Example: COC,77,blood on,blood off,1<\/strong><\/p>\n<p><strong>This command usually would go into an object to be rezzed. It is used because we cannot pass all this information from the rezzer to the rezzed object. The on-command will be sent upon collision-detection for the duration after which the off-command will be executed. Both on and off commands use the same channel.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>IgnoreCollisions<\/strong><\/p>\n<p><strong>IgnoreCollisions,(on@off)<\/strong><\/p>\n<p><strong>Sometimes an object to rez will trigger a premature-collision as it collides with the inside of the rezzer or other nearby object. This allows the collision-detection process to IGNORE the 1st collision but RECOGNIZED the NEXT collision. This entry is only valid inside the object to be rezzed.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>IgnoreCollisionIfDistanceLessThan<\/strong><\/p>\n<p><strong>IgnoreCollisionIfDistanceLessThan,(distance in meters)<\/strong><\/p>\n<p><strong>The default value is an arbitray 2 meters. Use this entry when you want to (usually) reduce the DISTANCE used to determine if a valid collision has occurred.<\/strong><\/p>\n<p><strong>DISTANCE is calculated as the difference between home position (position on reset of rezzed object) and the distance of the collided object.<\/strong><\/p>\n<p><strong>A value if 0 means to ignore this check. Any distance will be valid.<\/strong><\/p>\n<p><strong>************<\/strong><br \/>\n<strong>Standing1<\/strong><\/p>\n<p><strong>Standing1,animation name<\/strong><\/p>\n<p><strong>If used, this animation must exist inside an ANIMESH type object. It will be played upon reset.<\/strong><\/p>\n<p><strong>**************<\/strong><br \/>\n<strong>**************<\/strong><br \/>\n<strong>Attach,on<\/strong><br \/>\n<strong>AuthorizedLeaderAndControllerRegistrant,870aa9f5-02b8-4195-a159-ac15cfbd8db9<\/strong><br \/>\n<strong>AutoReturn,5<\/strong><br \/>\n<strong>AsyncChannel,-370<\/strong><br \/>\n<strong>COC,77,blood on,blood off,1<\/strong><br \/>\n<strong>IgnoreCollisions,on<\/strong><br \/>\n<strong>IgnoreCollisionIfDistanceLessThan,0<\/strong><br \/>\n<strong>Standing1,standing<\/strong><br \/>\n<strong>***************<\/strong><\/p>\n<p><span style=\"color: #0000ff;\"><strong>******************************************<br \/>\n******************************************<br \/>\n******************************************<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #008000;\">*** FOR\u00a0 PALETTE OWNERS ONLY ***<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Async<\/span> is normally triggered based on a collision or at-range condition from a <span style=\"color: #0000ff;\">thrower<\/span>.\u00a0 It bears repeating that a <span style=\"color: #ff0000;\">collision<\/span> between 2 items must contain at least 1 <span style=\"color: #ff0000;\">physical object.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">INSIDE the *thrower notecard for those owning the Artiste Palette|<br \/>\n<\/span><\/strong><span style=\"color: #008000;\"><strong>\/*Posts Target<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>\/* AsyncOn<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>\/*Type : A=Animate, C=Chat, D=Delay, E=End, P=Pal<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>\/*Command : Start, Stop, Target, Delay, chat-command, KILL_MESH, Hide, FadeIn, FadeOut<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>\/*Parm : animation-name, channel, seconds, animesh-name\u00a0<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong><span style=\"color: #0000ff;\">Example Below (The following example is the format from the *thrower notecard.<\/span> Notice it uses COMMAS and NOT SLASHES)<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>AsyncOnRange<\/strong><\/span>,<strong><span style=\"color: #ff00ff;\">on,C,blood on,-51,D,Delay,1.0,A,Target,ArtistePalette_04_B,A,Start,Spin Fall,D,Delay,7,A,Start,Dead1,D,Delay,8,C,blood off,-51,D,Delay,2,E,Hide,&#8221;&#8221;<br \/>\n<span style=\"color: #ff0000;\">This was used in a Boomerang<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">AsyncOnCollide<\/span>,<span style=\"color: #ff00ff;\">off,C,blood on,-51,D,Delay,1.0,A,Target,ArtistePalette_04_B,A,Start,Spin Fall,D,Delay,7,A,Start,Dead1,D,Delay,8,C,blood off,-51,D,Delay,2,E,Hide,&#8221;&#8221;<br \/>\n<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">This feature example combines hitting, consequence (blood spurt), animation(s),\u00a0 delays, and disposition (hide blood and then hide\u00a0 animesh)\u00a0 to an Animesh via an entry on the *thrower nc and a new script added to the Animesh.<br \/>\n<\/span><\/strong><strong><span style=\"color: #ff00ff;\"><span style=\"color: #008000;\">*** FOR PALETTE OWNERS ONLY ***<\/span><\/span><\/strong><\/p>\n<p><strong>*************************<br \/>\n<\/strong><strong>FOLLOWING\u00a0 M and I have been deprecated and implementation suspended until further notice<\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">Execute animations<\/span><\/strong> listed in the <strong><span style=\"color: #0000ff;\">*async<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">M<\/span><\/strong>,<strong><span style=\"color: #0000ff;\">Start@Stop<\/span><\/strong>,<strong><span style=\"color: #ff00ff;\">stand1<\/span><span style=\"color: #008000;\">&#8212; does animation Standing1<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">stand2 <\/span>&#8212; does animation Standing2<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<\/span><span style=\"color: #008000;\"><span style=\"color: #ff00ff;\">howl<\/span>&#8212; does animation Howl<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">attack<\/span>&#8212; does animation Attack<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">fall<\/span>&#8212; does animation Fall<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">crawl<\/span>&#8212; does animation Crawl<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">pushed<\/span>&#8212; does animation Pushed<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">menace<\/span>&#8212; does animation Menace<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">dance1<\/span>&#8212; does animation Dance1<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">dance2<\/span>&#8212; does animation Dance2<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">hover<\/span>&#8212; does animation Hover<br \/>\n<span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop<\/span>,<span style=\"color: #ff00ff;\">other<\/span>&#8212; does animation Other<br \/>\n<\/span><\/strong><strong><span style=\"color: #ff0000;\">M<\/span>,<span style=\"color: #0000ff;\">Start@Stop,<\/span><span style=\"color: #ff00ff;\">Idler<\/span><span style=\"color: #008000;\"> &#8212; randomly animates the idled animations<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">M<\/span>\/(<span style=\"color: #0000ff;\">Start@Stop)<\/span>\/<span style=\"color: #ff00ff;\">attack<\/span><\/strong><\/p>\n<p><strong>Example:<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">M<\/span>\/<span style=\"color: #0000ff;\">Start<\/span><span style=\"color: #ff00ff;\">\/attack<\/span><\/strong><\/p>\n<p><strong>Example of <span style=\"color: #0000ff;\">*async nc:<\/span><\/strong><\/p>\n<p><strong>Standing1,MDHUlycanstandMC1x<\/strong><br \/>\n<strong>Standing2,MDHUlycanstand1MC1x<\/strong><br \/>\n<strong>Howl,Monster Howl<\/strong><br \/>\n<strong>Jump,Monster Jump<\/strong><br \/>\n<strong>Attack,Monster Attack<\/strong><br \/>\n<strong>Fall,Spin Fall<\/strong><br \/>\n<strong>Crawl,Dead1<\/strong><br \/>\n<strong>Pushed,<\/strong><br \/>\n<strong>Menace<\/strong><br \/>\n<strong>Dance1,idle<\/strong><br \/>\n<strong>Dance2<\/strong><br \/>\n<strong>Hover<\/strong><br \/>\n<strong>Other<br \/>\n<span style=\"color: #ff0000;\">Idle,<\/span><\/strong><br \/>\n<strong>END<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">Idled<\/span> animations execute randomly for the specified amount of time\u00a0 when <span style=\"color: #0000ff;\">Started<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Idle,anim1,10<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Idle,anim2,10<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Idle,anim3,10<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong><br \/>\n<span style=\"color: #008000;\">Idler\u00a0 &#8211; Ability to Stop or Start the Idler<br \/>\n<\/span><br \/>\n<\/strong><strong><span style=\"color: #ff6600;\">I,I,(Stop@Start)<\/span><br \/>\n<span style=\"color: #ff0000;\">I<\/span>\/<span style=\"color: #0000ff;\">I<\/span>\/(<span style=\"color: #ff00ff;\">Stop@Start<\/span>)<span style=\"color: #008000;\"><br \/>\n<\/span><br \/>\nThe idler randomizes a set of animations that you choose.<br \/>\nYou will need to <span style=\"color: #ff0000;\">Stop<\/span> the Idler before trying to animate a new animation.<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">NOTE:<\/span> The new <span style=\"color: #ff0000;\">StopIdler<\/span><\/strong> button on <strong>Trainer<\/strong> will use the <span style=\"color: #ff0000;\"><strong>TargetPalette\u00a0 <\/strong><\/span>entry indicated in the <strong><span style=\"color: #0000ff;\">*trainer nc<\/span> <\/strong>in the Trainer.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>New for 2021! Async is a multi-command script containing a subset of trimmed-down Palette like commands that has its own independent time-line.\u00a0 Async can be considered asynchronous because it could be called from SmartDancer or\u00a0 Performance HUD *autofx or another Palette or external vendor device AND it has its own time line by making use &hellip; <a href=\"https:\/\/artistedancediva.co.uk\/wp\/?p=3595\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">ASYNC &#8211; (StoryTeller)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,29],"tags":[],"_links":{"self":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3595"}],"collection":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3595"}],"version-history":[{"count":339,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3595\/revisions"}],"predecessor-version":[{"id":4245,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3595\/revisions\/4245"}],"wp:attachment":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}