{"id":3774,"date":"2021-08-14T05:11:57","date_gmt":"2021-08-14T11:11:57","guid":{"rendered":"http:\/\/artistedancediva.co.uk\/wp\/?p=3774"},"modified":"2021-08-14T05:11:57","modified_gmt":"2021-08-14T11:11:57","slug":"adorning-attach-detach-replace","status":"publish","type":"post","link":"https:\/\/artistedancediva.co.uk\/wp\/?p=3774","title":{"rendered":"ADORNING (Attach, Detach, Replace)"},"content":{"rendered":"<p>This topic is so important and so pervasive across all the key Artiste Suite of tools that it deserves its own post.\u00a0 <strong>BK08 &#8211; The Artiste &#8211; Book &#8211; Adorning v1.0\u00a0<\/strong> has <strong>outdated<\/strong> and <strong>incomplete<\/strong> information as well as some <strong>errors<\/strong> in command syntax.\u00a0This post will solve a whole host of issues.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Adorn<\/strong> <\/span>is a term we chose to encapsulate <strong>adding, removing<\/strong>, and <strong>replacing<\/strong> items to an avatar. It was created as a way to strip items of clothing from an avatar while performing in a strip show. It has since evolved into so much more.<\/p>\n<p><strong><span style=\"color: #008000;\">NOTE<\/span><\/strong>: <strong><span style=\"color: #ff0000;\">ADORN<\/span> <\/strong>is often a term referring to items in inventory to be added, removed, or replaced, or auto-swapped while <strong><span style=\"color: #0000ff;\">ATTACH,DETACH<\/span><\/strong> is often restricted to defining objects IN-WORLD that will be attached\/detached to an avatar.<\/p>\n<p>When we wear clothes in SL we are provide with a host of many places to connect the clothes to our avatar.\u00a0 These are called <span style=\"color: #ff0000;\"><strong>attach-points<\/strong><\/span>.\u00a0 Each one is represented by a unique number.\u00a0 We can have more than 1 item of clothing attached to the same attach-point.<\/p>\n<p>We have the choice to <strong><span style=\"color: #ff0000;\">WEAR<\/span><\/strong> or <strong><span style=\"color: #ff0000;\">ADD<\/span> <\/strong>a given item of clothing.\u00a0 There are default attach points assigned by the creator of the clothing.\u00a0 We can override these attach-points at the time we wear or add the item.<\/p>\n<p><strong><span style=\"color: #ff0000;\"><span style=\"color: #008000;\">WEARING<\/span> <\/span><\/strong>an item replaces (removes all existing) items on that given attach-point and adds our new item of clothing.<\/p>\n<p><span style=\"color: #0000ff;\"><strong>ADDING <\/strong><\/span>an item adds the new item of clothing to all existing items attached to that given attach-point <strong>WITHOUT<\/strong> disturbing any existing worn items for that attach-point.<\/p>\n<p>Clicking on a worn item and selecting <strong><span style=\"color: #ff0000;\">DETACH<\/span> <\/strong>will remove that item without disturbing other items on that given attach-point.<\/p>\n<hr \/>\n<p>So what the suite of Artiste Tools does is replicate these main functions so you can recreate them at show time at given points along a timeline by issuing commands that either Add, Replace, or Detach one or more items to or from a supplied or assumed attach-point.<\/p>\n<p>We ATTACH and DETACH items to an AVATAR.<br \/>\nWe LINK and DELINK items to an ANIMESH<\/p>\n<p>We will focus our attention on <strong>avatars<\/strong> for now.<\/p>\n<hr \/>\n<p>Items that can be attached to an avatar can live in 2 places prior to being attached.<\/p>\n<p>1 &#8211; They can reside in an avatars <strong><span style=\"color: #0000ff;\">INVENTORY<\/span><\/strong>.<\/p>\n<p>2 &#8211; They can reside <span style=\"color: #008000;\"><strong>INWORLD<\/strong> <\/span>either suspended in mid air or on the ground. They can even be in motion.\u00a0 One stipulation is that in-world objects meant to attach must reside in the same region\/sim as the target-avatar.<\/p>\n<p><strong><span style=\"color: #ff0000;\">RLV<\/span><\/strong> stands for <strong><span style=\"color: #ff0000;\">Restrained Love Viewer.<\/span><\/strong>\u00a0 It is a protocol used restrict or force certain behaviors on an avatar that wears a special <strong>RELAY<\/strong> AND gives explicit control to other selected avatars and\/or devices.<\/p>\n<p>You must enable <strong><span style=\"color: #ff0000;\">RLV<\/span> <\/strong>in the <strong>Firestorm<\/strong> viewer. If it is NOT enabled, when you DO enable it (check the box), then you must <strong><span style=\"color: #ff0000;\">RESTART<\/span><\/strong> your viewer.<\/p>\n<p><a href=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/08\/00200-RLV_SettingPage.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3797\" src=\"http:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/08\/00200-RLV_SettingPage-300x150.png\" alt=\"\" width=\"300\" height=\"150\" srcset=\"https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/08\/00200-RLV_SettingPage-300x150.png 300w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/08\/00200-RLV_SettingPage-768x384.png 768w, https:\/\/artistedancediva.co.uk\/wp\/wp-content\/uploads\/2021\/08\/00200-RLV_SettingPage.png 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>We have a book on <strong><span style=\"color: #ff0000;\">RLV<\/span> <\/strong>called <strong>BK03 &#8211; The Artiste &#8211; Book &#8211; <span style=\"color: #008000;\">Guide<\/span> to RLV v1.0.\u00a0 <\/strong>Most if not all of it still applies.\u00a0 It shows how to set up RLV folders which is a prerequisite to being able to attach, detach, and replace items from ones<strong> <span style=\"color: #0000ff;\">INVENTORY<\/span>.<\/strong><\/p>\n<p>You do <span style=\"color: #ff0000;\"><strong>NOT NEED RLV<\/strong><\/span> enabled nor set up <strong><span style=\"color: #ff0000;\">RLV<\/span> <\/strong>folders <strong>IF<\/strong>&#8230;.the objects you wish to attach\/detach are <span style=\"color: #008000;\"><strong>INWORLD<\/strong><\/span>.<\/p>\n<p>Wearing an <strong><span style=\"color: #ff0000;\">RLV<\/span> <\/strong>aware HUD is required when using <span style=\"color: #008000;\"><strong>inventory<\/strong><\/span>. We have 2 ways to do this.<\/p>\n<p>1 &#8211; Wearing the <strong>Artiste Performance HUD. <\/strong>This is reserved for the dance leader.<\/p>\n<p>2 &#8211; Wearing the <strong>Follower-RELAY HUD.\u00a0 <\/strong>This is for the other dancers but can also be worn by the dance leader.<\/p>\n<p>You can also wear both at the same time.<\/p>\n<p>Commands from *autofx <span style=\"color: #ff0000;\"><strong>ONLY\u00a0<\/strong> <\/span>talk to the <span style=\"color: #0000ff;\"><strong>RELAY HUD<\/strong><\/span> when you use the <span style=\"color: #0000ff;\"><strong>RELAY<\/strong><\/span> format,<\/p>\n<p>(<strong><span style=\"color: #ff00ff;\">i.e. RELAY=F%AdornSwapX%JointPOOFER<\/span><\/strong>).<\/p>\n<p>There are\u00a0 commands that talk directly\u00a0 to the HUD itself in order to attach\/detach.<\/p>\n<p>But first lets briefly introduce all the major tools and what they are best known for.<\/p>\n<p>1 &#8211;<strong><span style=\"color: #ff0000;\"> The Performance HUD\u00a0<\/span><\/strong> &#8211; this was the 1st tool created.\u00a0 It did everything. It is now best used when you need <span style=\"color: #0000ff;\"><strong>precision timing <\/strong><\/span>of external events like emitting particles since, out of the 4 tools listed here, it is the most time-tested and accurate tool when it comes to precise timing of activities.\u00a0 It could be seen as the &#8220;<strong><span style=\"color: #008000;\">mother ship<\/span><\/strong>&#8221; that triggers the other 3 tools to activate.<\/p>\n<p>2 &#8211; <span style=\"color: #ff0000;\"><strong>The Artiste Palette<\/strong> <\/span>&#8211; the palette was created to extend the reach of the <strong>Performance HUD<\/strong> in terms of capabilities.\u00a0 \u00a0People kept asking for\u00a0 special scripts to do this and special scripts to do that so I decided to create ONE repository that could hold most of the special needs that people <strong>WERE<\/strong> asking for as well as trying to predict needs that people <strong>WOULD<\/strong> ask for.<\/p>\n<p>This tool is <strong><span style=\"color: #ff0000;\">BEST<\/span> <\/strong>used when you need to <strong><span style=\"color: #0000ff;\">move and\/or rotate an avatar more than 1 move<\/span><\/strong> but it does a LOT of other things. It is also\u00a0 best used when you need to combine features.\u00a0 See the State of Shock Video==&gt;\u00a0<strong> <a href=\"https:\/\/vimeo.com\/102286536\">State of Shock<\/a><\/strong> We combined a mover, light, and animated-texture to work at the same time.\u00a0 As of this date, it has 9 scripts, and 4 to 5 notecards.<\/p>\n<p>3 &#8211; <strong><span style=\"color: #ff0000;\">The Artiste SmartDancer<\/span><\/strong> &#8211; this tool emanated from the Performance HUD. It is now the preferred way to animate multiple dancers in sync.\u00a0 It can also mix <strong><span style=\"color: #ff0000;\">animesh<\/span> <\/strong>with <strong><span style=\"color: #0000ff;\">avatars<\/span><\/strong> and <strong>dance<\/strong> them in sync as well as move them in fixed and custom <strong>formations<\/strong>.\u00a0 So its main use is <strong><span style=\"color: #0000ff;\">dancing<\/span><\/strong> and <strong><span style=\"color: #0000ff;\">formations<span style=\"color: #ff00ff;\"> in 2d or 3D<\/span><\/span><\/strong>.\u00a0 But it can also to fancy moves like <strong>Junes<\/strong> and <strong>Canons<\/strong>.\u00a0 And it can also group animations into up to 4 groups.\u00a0 It can also group formations into 1 or 2 groups. And it can do effects to like glow and color change.\u00a0 A nice example of its abilities can better be expressed by a video. ==&gt;<strong><a href=\"https:\/\/vimeo.com\/381453137\">SmartDancer Demo<\/a><\/strong><\/p>\n<p>4 &#8211; <strong><span style=\"color: #ff0000;\">The Artiste Async\u00a0<\/span> &#8211; <\/strong>this is <span style=\"color: #ff00ff;\"><strong>1 script<\/strong><\/span> with an optional notecard that can be inserted into any modifiable object.\u00a0 \u00a0It has many functions.\u00a0 See this linke for a current list of its functions with syntax. ==&gt; <strong><a href=\"http:\/\/artistedancediva.co.uk\/wp\/?p=3595\">ASYNC\u00a0 Reference Post<\/a><\/strong><\/p>\n<p>Think of it as &#8220;<strong><span style=\"color: #0000ff;\">palette light<\/span><\/strong>&#8220;.\u00a0 It has many of the same functions, some enhanced.\u00a0 It was initially created to control Animesh from the &#8220;thrower&#8221; function of the Artiste Palette, and have features\/functions go off and do their own thing on their own time line.<\/p>\n<p>But it can also be used to do simple but common tasks like <strong>hiding<\/strong> and <strong>showing<\/strong> an object or specific link of an object. It can also <strong>fade-in<\/strong> or <strong>fade-out<\/strong> an object or link.\u00a0 It can also move and\/or animate an animesh.\u00a0 It can move, rotate, spin an object.\u00a0 It can do fancy stuff like a poor-mans &#8216;thrower&#8217;.<\/p>\n<p>It is called <strong><span style=\"color: #ff0000;\">Async<\/span><\/strong> because the script has its own <strong>internal time-line<\/strong> that operates on its own, asynchronously , irrespective of any timeline that started it off.<\/p>\n<p>I suggest always considering this tool 1st as a solution. Then if it cannot do the task, then consider stepping up to the<span style=\"color: #ff0000;\"><strong> Artiste Palette.<\/strong><\/span><\/p>\n<hr \/>\n<p>Under the new 2021 direction, each of the 4 major tools can not talk to all of the others. Talk, meaning control or start in motion or action.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>So I will attempt to give working examples of the Adorns for each tool.\u00a0 This can be one place where you can quickly come to discover the command and syntax for attach\/detach.\u00a0 I will provide quick-and-dirty snapshots of what the inventory folder structure looks like.\u00a0 We will use a simple top hat and experiment attaching and detaching it as well as swapping it from hand to head and back again from head to hand. It will be up to you to find and play an accompanying animation at the right time.\u00a0 This is just about the basic commands and syntax for the basic adorning.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>#RLV\\!Adorn\\aHat\u00a0<\/strong> <\/span>contains our hat. You can use any hat.<\/p>\n<p><strong>********************************************<br \/>\n<\/strong><strong><span style=\"color: #ff0000;\">Performance HUD<br \/>\n<\/span><\/strong><br \/>\n<strong><span style=\"color: #0000ff;\">*autofx<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">1,WARN=Event1-AttachHat$Outfit2Adorn=aHat$ADORN=$<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">1,WARN=Event1-DetachHat$Outfit2Adorn=-Hat$ADORN=$<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">1,WARN=Event1-ReplaceHat$Outfit2Adorn=rHat$ADORN=$<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">NOTICE that\u00a0 in the above examples, you do NOT NEED the Follower-Relay because the Performance HUD acts as the RLV relay.<\/span><\/strong><\/p>\n<p>Notice that <strong><span style=\"color: #ff0000;\">mesh<\/span><\/strong> can take much longer to attach than non-mesh.\u00a0 Also note that Replace replaces everything previously attached to a given attach point so if you had a HAIR and attached to SKULL and added a WHITE HAT also attached to that SKULL then you try and Replace it with a RED HAT to that SKULL, it will replace the previous WHITE HAT AND HAIR and you will be unexpectedly bald with a RED HAT.<\/p>\n<p><strong><span style=\"color: #ff0000;\">AdornSwapX, AdornSwapY, AdornRemoveS, and AdornRemoveT<\/span> <span style=\"color: #ff0000;\">are NOT enabled for the\u00a0 Performance HUD but CAN be sent via *autofx to a worn Follower-Relay.<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><strong>IMPORTANT:\u00a0 The Relay MUST WORN AND\u00a0 ENABLED<br \/>\n<\/strong><\/span><span style=\"color: #800080;\"><strong><span style=\"color: #000000;\">#RLV\\!Adorn\\sHat<\/span><\/strong><br \/>\n<strong><span style=\"color: #000000;\">#RLV\\!Adorn\\tHat<\/span><\/strong><br \/>\n<\/span><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><b>It is assumed the hats will be attached to different attach-points.\u00a0 That&#8217;s the whole point of the swap<\/b><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\">AdornSwap is just a tighter auto-implementation of a detach followed quickly by an attach.\u00a0<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #0000ff;\">*autofx<\/span><\/strong><br \/>\n<strong><span style=\"color: #008000;\">1,WARN=SwapInPoof$RELAY=F%AdornSwapX%Hat$<br \/>\n<\/span><span style=\"color: #008000;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">1,WARN=SwapOutPoof$RELAY=F%AdornSwapY%Hat$<br \/>\nEND<\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><strong>1,WARN=DetachS$RELAY=F%AdornRemoveS%Hat$<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>END<\/strong><\/span><\/p>\n<p><span style=\"color: #008000;\"><strong>1,WARN=DetachT$RELAY=F%AdornRemoveT%Hat$<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>END<\/strong><\/span><\/p>\n<p><strong>************************************<\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">ArtistePalette<\/span><\/strong><\/p>\n<p>Copy the palette scripts into the object you want to attach. In this case we put it into a palette called <span style=\"color: #0000ff;\"><strong>TopHat<\/strong><\/span>.\u00a0 The hat is simply laying on the ground at about 20 meters. In this example I laid the hat on the ground, then I went up to my lab, 3,022 meters high.\u00a0 I executed the instruction from the Performance HUD.\u00a0 Remember, no RELAY was needed. Even though the HUD is also a relay, we can and will execute this same statement later from other tools without any <strong>HUD<\/strong>.\u00a0 The had must be previously attached manually so the Attach process will know the position and rotation it will use for placement.<\/p>\n<p><strong><span style=\"color: #0000ff;\">*autofx<br \/>\n<\/span><\/strong><strong><span style=\"color: #008000;\">1,WARN=AttachFromInworld$r=p%TopHat%Attach%2$<br \/>\nEND<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Notice\u00a0 that, below, using 0 as an attach-point is how we simply use the PREVIOUS attach-point, which in this case is 2 for SKULL<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #008000;\">1,WARN=AttachFromInworld$r=p%TopHat%Attach%0$<br \/>\nEND<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Also, notice, below, that Detaching an object will move the obj3ect back in your inventory since that is where it had to originate from at some point.<\/span><\/strong><\/p>\n<p><span style=\"color: #008000;\"><strong>1,WARN=AttachFromInworld$r=p%TopHat%Detach$<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>END<\/strong><\/span><\/p>\n<hr \/>\n<p>Now, a little hidden gem of the Palette stems from the Action feature.\u00a0 We can execute an Attach\/Detach matched to a given move step.\u00a0 You can have 1 action for each move. The example below executes an action at the beginning of move #<strong><span style=\"color: #ff00ff;\">3.\u00a0<\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff00ff;\">\u00a0<\/span><span style=\"color: #000000;\"> The <strong><span style=\"color: #800080;\">0<\/span><\/strong> is an optional <strong><span style=\"color: #800080;\">DELAY<\/span><\/strong> time prior to the action happening<\/span><span style=\"color: #ff00ff;\">.\u00a0 The <\/span><span style=\"color: #000000;\"><strong>me<\/strong> <\/span><span style=\"color: #ff00ff;\">says apply the action to <strong>THIS<\/strong> palette.<span style=\"color: #000000;\"> The other option is to specify a different palette name to apply the action to.\u00a0<\/span> <\/span><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><b>THIS <\/b><span style=\"color: #000000;\">palette will be faster since the action really applies to the inventory as this action will be sent to a <\/span><\/span><span style=\"color: #ff0000;\"><b>required<\/b><\/span><span style=\"color: #ff0000;\"><b>\u00a0attached FOLLOWER-RELAY<\/b><\/span><\/span><span style=\"color: #ff00ff;\">. <\/span><\/span><span style=\"color: #ff00ff;\"><span style=\"color: #000000;\">The name of the action is <\/span><\/span><strong><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\">adorn. <\/span><\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">The folder name includes the <span style=\"color: #ff0000;\"><strong>adorn type<\/strong><\/span>. In this case it is <strong><span style=\"color: #ff0000;\">a or &#8211;<\/span><\/strong> for attach\/detach (<span style=\"color: #008000;\"><strong>aTopHat)<\/strong><\/span>.\u00a0 The <strong><span style=\"color: #ff00ff;\">zero (0)<\/span> <\/strong>says to use the previously assigned attach-point<\/span><\/span><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">Action<\/span><\/strong>,<strong><span style=\"color: #ff00ff;\">3<\/span><\/strong>%<strong><span style=\"color: #800080;\">0<\/span><\/strong>%<strong><span style=\"color: #000000;\">me<\/span><\/strong>%<strong><span style=\"color: #0000ff;\">adorn<\/span><\/strong>%<strong><span style=\"color: #ff0000;\">a<\/span><span style=\"color: #008000;\">TopHat<\/span><\/strong>@<strong><span style=\"color: #ff00ff;\">0<br \/>\n<span style=\"color: #ff0000;\">Action<\/span>,3%<span style=\"color: #800080;\">0<\/span>%<span style=\"color: #000000;\">me<\/span><\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #000000;\">%<\/span><\/span><strong><span style=\"color: #ff00ff;\"><span style=\"color: #0000ff;\">adorn<\/span><\/span><\/strong><span style=\"color: #ff00ff;\"><span style=\"color: #000000;\">%<\/span><\/span><strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">&#8211;<\/span><span style=\"color: #008000;\">TopHat<\/span>@0<\/span><\/strong><\/p>\n<p><strong>*******************************************<br \/>\n<\/strong><strong><span style=\"color: #ff0000;\">SmartDancer (SD)<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Be sure you are wearing the Follower-Relay, that it is ENABLED and that you are in the right GROUP and all the other matching requirements like ID and defaultauthorizedsender<\/strong><\/span><\/p>\n<p>The format for Adorning\u00a0 in the SmartDancer is tricky to understand.<\/p>\n<p>1 &#8211; Only<strong><span style=\"color: #ff0000;\"> 3 commas<\/span><\/strong> are used. Any more or less and the command will <strong><span style=\"color: #ff0000;\">FAIL.<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">2 &#8211; a single <span style=\"color: #ff0000;\"><strong>percent sign<\/strong><\/span> <strong><span style=\"color: #ff0000;\">MUST<\/span><\/strong> (<strong><span style=\"color: #ff0000;\">%<\/span><\/strong>) follow the<strong><span style=\"color: #0000ff;\"> ID<\/span> <\/strong>o the command will <span style=\"color: #ff0000;\"><strong>FAIL<\/strong><\/span>.<br \/>\n3 &#8211; All succeeding parameters MUST delimited by the <strong><span style=\"color: #ff0000;\">carat (^)<\/span><\/strong> a<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong>*sequence1<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\">ElapsedOrDuration,elapsed<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">1,Chat,-1231,F%Adorn^aHat<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\">1<\/span><\/strong> is the line descriptor<br \/>\n<strong><span style=\"color: #ff00ff;\">Chat<\/span><\/strong> is the command to send the following command to a device ready to receive on channel -1231. In this case it is the Follower-Relay which must be worn and enabled.<br \/>\n<strong><span style=\"color: #ff00ff;\">-1231<\/span><\/strong> is the channel identified in the:<br \/>\n<strong><span style=\"color: #0000ff;\">FollowerRelay<\/span><\/strong>, inside the notecard called<br \/>\n<strong><span style=\"color: #0000ff;\">*avatarrelaychannels <\/span><\/strong><span style=\"color: #0000ff;\">i<span style=\"color: #000000;\">n an entry named<\/span><\/span><br \/>\n<strong><span style=\"color: #0000ff;\">DefaultAvatarRelayChannel,-1231<br \/>\n<span style=\"color: #ff00ff;\">F<\/span><\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> is the <strong><span style=\"color: #0000ff;\">ID<\/span><\/strong>of Relays that are to execute the command and must match the ID in the <strong><span style=\"color: #0000ff;\">FollowerRelay<\/span><\/strong><br \/>\n<span style=\"color: #ff00ff;\"><strong>Adorn<\/strong><\/span>is the command.<br \/>\n<strong><span style=\"color: #ff00ff;\">aHat<\/span><\/strong> is the subfolder in the\u00a0 path that the object you wish to attach or detach or replace is in under <strong><span style=\"color: #008000;\">#RLV\\!Adorn\\<\/span><\/strong><\/span><\/span><\/p>\n<p><strong>It would be <\/strong><span style=\"color: #ff00ff;\"><strong>-Hat <\/strong><\/span><strong><span style=\"color: #000000;\">if <\/span>you wanted to detach the item in a folder called Hat. Note that there<span style=\"color: #ff0000;\"> IS NO FOLDER<\/span> labeled <span style=\"color: #ff0000;\">-Hat<\/span>. It is JUST the format that says to detach instead of attach.<\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><strong><span style=\"color: #008000;\"><br \/>\n<\/span><\/strong><\/span><\/span><\/p>\n<p>It would be <strong><span style=\"color: #ff00ff;\">rHat<\/span> <\/strong>if you wanted to replace<\/p>\n<p><strong><span style=\"color: #ff0000;\">AdornSwap<\/span><\/strong> DOES work on the SmartDancer, just not for Action in the Palette.<\/p>\n<p><strong><span style=\"color: #ff00ff;\">ElapsedOrDuration,elapsed<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">1,Chat,-1231,F%AdornSwapX^Hat | 1<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">END<\/span><\/strong><\/p>\n<p>Notice that the same formatting rules apply as for Adorn\u00a0 except that for <strong><span style=\"color: #ff0000;\">AdornSwap<\/span> <\/strong>folder there is no prefix.\u00a0 It is the sub-folder name without the &#8216;s&#8217; or &#8216;t&#8217;.<\/p>\n<p><strong><span style=\"color: #ff00ff;\">ElapsedOrDuration,elapsed<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">1,Chat,-1231,F%AdornSwapY^Hat | 1<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\">ElapsedOrDuration,elapsed<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">1,Chat,-1231,F%AdornRemoveS^Hat | 1<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">END<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\">ElapsedOrDuration,elapsed<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">1,Chat,-1231,F%AdornRemoveT^Hat | 1<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff00ff;\">END<\/span><\/strong><\/p>\n<p><strong>********************************************<br \/>\n<\/strong><strong><span style=\"color: #ff0000;\">Async (StoryTeller)<br \/>\n<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Be sure you are wearing the Follower-Relay, that it is ENABLED and that you are in the right GROUP and all the other matching requirements like ID and defaultauthorizedsender<\/strong><\/span><\/p>\n<p>The format for <strong>Adorning\u00a0<\/strong> in the <strong><span style=\"color: #ff0000;\">Async<\/span> <\/strong>is tricky to understand.<\/p>\n<p>1 &#8211; Only<strong><span style=\"color: #ff0000;\"> 3 commas<\/span><\/strong> are used. Any more or less and the command will <strong><span style=\"color: #ff0000;\">FAIL.<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">2 &#8211; a single <span style=\"color: #ff0000;\"><strong>percent sign<\/strong><\/span> <strong>MUST<\/strong> (<strong><span style=\"color: #ff0000;\">%<\/span><\/strong>) follow the<strong><span style=\"color: #0000ff;\"> ID<\/span> <\/strong>o the command will <strong>FAIL<\/strong>.<br \/>\n3 &#8211; All succeeding parameters MUST be delimited by the <strong><span style=\"color: #ff0000;\">carat<\/span> (<span style=\"color: #ff0000;\">^<\/span>)<\/strong> a|<\/span><\/span><\/p>\n<p>Ok so the format is different here due to how Async works.<\/p>\n<p>The whole command with IT&#8217;s parameters goes in the Command field which is the 2nd field:\u00a0 \u00a0 Type, Command, Parms<\/p>\n<p><strong>The type is<\/strong> &#8220;<strong><span style=\"color: #ff00ff;\">C<\/span><\/strong>&#8221; for <strong><span style=\"color: #0000ff;\">Chat<\/span><\/strong><br \/>\n<span style=\"color: #ff00ff;\"><strong><span style=\"color: #000000;\">The <span style=\"color: #0000ff;\">Command<\/span> passed the Relay is: <\/span>F%Adorn^aHat<br \/>\n<\/strong><\/span>The Parameter for Chat is the <strong><span style=\"color: #0000ff;\">channel<\/span><\/strong> to the Relay which is<strong><span style=\"color: #ff00ff;\"> -1231.<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><strong> -369,Async\/A\/Target\/AT2\/C\/F%Adorn^aHat\/-1231<\/strong><\/span><\/p>\n<p><span style=\"color: #ff00ff;\"><strong>-369,Async\/A\/Target\/AT2\/C\/F%Adorn^-aHat\/-1231<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff00ff;\">-369,Async\/A\/Target\/AT2\/C\/F%AdornSwapX^Hhat\/-1231<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\">-369,Async\/A\/Target\/AT2\/C\/F%AdornSwapY^Hat\/-1231<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff00ff;\">-369,Async\/A\/Target\/AT2\/C\/F%AdornRemoveS^Hat\/-1231<\/span><\/strong><\/p>\n<p><span style=\"color: #ff00ff;\"><strong>-369,Async\/A\/Target\/AT2\/C\/F%AdornRemoveT^Hat\/-1231<\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><b>\u00a0<\/b><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This topic is so important and so pervasive across all the key Artiste Suite of tools that it deserves its own post.\u00a0 BK08 &#8211; The Artiste &#8211; Book &#8211; Adorning v1.0\u00a0 has outdated and incomplete information as well as some errors in command syntax.\u00a0This post will solve a whole host of issues. Adorn is a &hellip; <a href=\"https:\/\/artistedancediva.co.uk\/wp\/?p=3774\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">ADORNING (Attach, Detach, Replace)<\/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":[28,21,12],"tags":[],"_links":{"self":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3774"}],"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=3774"}],"version-history":[{"count":88,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3774\/revisions"}],"predecessor-version":[{"id":3864,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3774\/revisions\/3864"}],"wp:attachment":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}