<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
    <TriggerPackage>
        <TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
            <name>Tattoos</name>
            <script></script>
            <triggerType>0</triggerType>
            <conditonLineDelta>99</conditonLineDelta>
            <mStayOpen>0</mStayOpen>
            <mCommand></mCommand>
            <packageName></packageName>
            <mFgColor>#ff0000</mFgColor>
            <mBgColor>#ffff00</mBgColor>
            <mSoundFile></mSoundFile>
            <colorTriggerFgColor>#000000</colorTriggerFgColor>
            <colorTriggerBgColor>#000000</colorTriggerBgColor>
            <regexCodeList/>
            <regexCodePropertyList/>
            <Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
                <name>Next Bodypart</name>
                <script>deleteLine()
inknext()</script>
                <triggerType>0</triggerType>
                <conditonLineDelta>0</conditonLineDelta>
                <mStayOpen>0</mStayOpen>
                <mCommand></mCommand>
                <packageName></packageName>
                <mFgColor>#ff0000</mFgColor>
                <mBgColor>#ffff00</mBgColor>
                <mSoundFile></mSoundFile>
                <colorTriggerFgColor>#000000</colorTriggerFgColor>
                <colorTriggerBgColor>#000000</colorTriggerBgColor>
                <regexCodeList>
                    <string>^.* cannot hold any more tattoos on.*\.$</string>
                </regexCodeList>
                <regexCodePropertyList>
                    <integer>1</integer>
                </regexCodePropertyList>
            </Trigger>
            <Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
                <name>autotouch</name>
                <script>if tattoos.defaults.target == &quot;me&quot; and table.contains(tabletouch,matches[2]) then send(&quot;touch &quot; .. matches[2])
end</script>
                <triggerType>0</triggerType>
                <conditonLineDelta>0</conditonLineDelta>
                <mStayOpen>0</mStayOpen>
                <mCommand></mCommand>
                <packageName></packageName>
                <mFgColor>#ff0000</mFgColor>
                <mBgColor>#ffff00</mBgColor>
                <mSoundFile></mSoundFile>
                <colorTriggerFgColor>#000000</colorTriggerFgColor>
                <colorTriggerBgColor>#000000</colorTriggerBgColor>
                <regexCodeList>
                    <string>^As the (\w+) tattoo's shape is codified, the last of the ink leaves the air, and you pause for a moment to admire your handiwork\.$</string>
                </regexCodeList>
                <regexCodePropertyList>
                    <integer>1</integer>
                </regexCodePropertyList>
            </Trigger>
        </TriggerGroup>
    </TriggerPackage>
	<ScriptPackage>
        <ScriptGroup isActive="yes" isFolder="yes">
            <name>Tattoos</name>
            <packageName></packageName>
            <script>-------------------------------------------------
--         Put your Lua functions here.        --
--                                             --
-- Note that you can also use external Scripts --
-------------------------------------------------
</script>
            <eventHandlerList/>
            <Script isActive="yes" isFolder="no">
                <name>Tattoos</name>
                <packageName></packageName>
                <script>tattoos = {
defaults = {
   target     = &quot;me&quot;,
   tatt       = &quot;&quot;,
   bodypart   = 0,
           },
table = {
   firefly    = { &quot;1 yellow ink&quot;},
   moss       = { &quot;1 blue ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;},
   feather    = { &quot;1 blue ink&quot;, &quot;1 blue ink&quot;, &quot;1 red ink&quot;,},
   shield     = { &quot;1 green ink&quot;, &quot;1 red ink&quot;, &quot;1 red ink&quot;},
   mindseye   = { &quot;1 blue ink&quot;, &quot;1 blue ink&quot;, &quot;1 green ink&quot;},
   hammer     = { &quot;1 purple ink&quot;, &quot;1 red ink&quot;, &quot;1 red ink&quot;},
   cloak      = { &quot;1 blue ink&quot;, &quot;1 blue ink&quot;, &quot;1 blue ink&quot;},
   bell       = { &quot;1 blue ink&quot;, &quot;1 blue ink&quot;, &quot;1 blue ink&quot;, &quot;1 red ink&quot;, &quot;1 red ink&quot;},
   crystal    = { &quot;1 green ink&quot;, &quot;1 purple ink&quot;, &quot;1 yellow ink&quot;},
   moon       = { &quot;1 blue ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;},
   starburst  = { &quot;1 blue ink&quot;, &quot;1 gold ink&quot;, &quot;1 green ink&quot;, &quot;1 purple ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;},
   boar       = { &quot;1 purple ink&quot;, &quot;1 red ink&quot;, &quot;1 red ink&quot;},
   web        = { &quot;1 green ink&quot;, &quot;1 yellow ink&quot;},
   tentacle   = { &quot;1 green ink&quot;, &quot;1 green ink&quot;, &quot;1 purple ink&quot;},
   hourglass  = { &quot;1 blue ink&quot;, &quot;1 yellow ink&quot;, &quot;1 yellow ink&quot;},
   brazier    = { &quot;1 red ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;, &quot;1 yellow ink&quot;},
   prism      = { &quot;1 blue ink&quot;, &quot;1 green ink&quot;, &quot;1 purple ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;},
   tree       = { &quot;1 green ink&quot;, &quot;1 green ink&quot;, &quot;1 green ink&quot;, &quot;1 green ink&quot;, &quot;1 green ink&quot;},
   megalith   = { &quot;1 gold ink&quot;, &quot;1 gold ink&quot;},
   ox         = { &quot;1 gold ink&quot;, &quot;1 red ink&quot;, &quot;1 yellow ink&quot;, &quot;1 blue ink&quot;},
   chameleon  = { &quot;1 gold ink&quot;, &quot;1 purple ink&quot;, &quot;1 yellow ink&quot;},
            },
};
 
function inknext()
 if tattoos.defaults.bodypart == 0 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on head of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 1
 elseif tattoos.defaults.bodypart == 1 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on torso of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 2
 elseif tattoos.defaults.bodypart == 2 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on left arm of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 3
 elseif tattoos.defaults.bodypart == 3 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on right arm of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 4
 elseif tattoos.defaults.bodypart == 4 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on left leg of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 5
 elseif tattoos.defaults.bodypart == 5 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on right leg of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 6
 elseif tattoos.defaults.bodypart == 6 then
  send(&quot;Ink &quot; .. tattoos.defaults.tatt ..&quot; on back of &quot; .. tattoos.defaults.target, false)
  tattoos.defaults.bodypart = 7
 elseif tattoos.defaults.bodypart == 7 then
 cecho(&quot;\n&lt;white&gt;[&lt;blue&gt;Tattoos&lt;white&gt;]&lt;grey&gt;: No tattoo slots!\n&quot;)
 end
end

 function getink(tattoo, person)
   tattoos.defaults.tatt = tattoo
   tattoos.defaults.target = person
 for k,v in pairs(tattoos.table[tattoos.defaults.tatt]) do
     if type(v) == &quot;function&quot; then
      sendAll(&quot;outr &quot; .. v(), false)
     else
      sendAll(&quot;outr &quot; .. v, false)
     end -- if
    end -- for
 tattoos.defaults.bodypart = 0
end -- function

tabletouch = {&quot;moon&quot;,&quot;moss&quot;,&quot;boar&quot;,&quot;megalith&quot;,&quot;ox&quot;}
touching = &quot;&quot;</script>
                <eventHandlerList/>
            </Script>
        </ScriptGroup>
    </ScriptPackage>
    <AliasPackage>
        <AliasGroup isActive="yes" isFolder="yes">
            <name>Tattoos</name>
            <script></script>
            <command></command>
            <packageName></packageName>
            <regex></regex>
            <Alias isActive="yes" isFolder="no">
                <name>ink something</name>
                <script>if matches[3] == nil then
getink(matches[2], &quot;me&quot;)
else
getink(matches[2], matches[3])
end
inknext()</script>
                <command></command>
                <packageName></packageName>
                <regex>^ink (\w+)(?: (\w+)|)$</regex>
            </Alias>
        </AliasGroup>
    </AliasPackage>
</MudletPackage>
