[{"data":1,"prerenderedAt":6},["ShallowReactive",2],{"docs:wiki\u002FSkills\u002FVariables":3},{"html":4,"title":-1,"frontmatter":5},"\u003Cp>Variables are a system for storing information. Using the variables system, you can store and manipulate values that you can use in placeholders or conditions later. These values can be either permanent or temporary.\u003C\u002Fp>\n\u003Chr>\n\u003Ch1>Variable Types\u003C\u002Fh1>\n\u003Cp>Variables can be one of several types, which is defined when the variable is initialized using the\n\u003Ca href=\"\u002Fmechanics\u002Fsetvariable\">setVariable\u003C\u002Fa> mechanic. Types are generally interchangeable and MythicMobs will do its best to apply certain variables to whatever situation is asked, however it will throw\nan error if you try to use a variable type for something that makes no sense.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Cstrong>Type\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>Description\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>INTEGER\u003C\u002Ftd>\n\u003Ctd>A number with no decimal places.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>FLOAT\u003C\u002Ftd>\n\u003Ctd>A number with decimal places.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>LONG\u003C\u002Ftd>\n\u003Ctd>A number with no decimal places. Can represent much larger numbers than an INT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>DOUBLE\u003C\u002Ftd>\n\u003Ctd>A number with decimal places. Can represent much larger numbers than a FLOAT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>STRING\u003C\u002Ftd>\n\u003Ctd>A word or sentence.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>BOOLEAN\u003C\u002Ftd>\n\u003Ctd>A value that can either be true or false\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>SET\u003C\u002Ftd>\n\u003Ctd>A set of unordered and unique values\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>LIST\u003C\u002Ftd>\n\u003Ctd>An ordered list of entries\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>MAP\u003C\u002Ftd>\n\u003Ctd>A list of key-value pairs\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>LOCATION\u003C\u002Ftd>\n\u003Ctd>A location in the server\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>VECTOR\u003C\u002Ftd>\n\u003Ctd>A list composed of 3 DOUBLE values\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>TIME\u003C\u002Ftd>\n\u003Ctd>A moment in time, represented by the number of milliseconds since the epoch\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>METASKILL\u003C\u002Ftd>\n\u003Ctd>An inline MetaSkill, parsed at the moment of the variable’s creation\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>ITEM\u003C\u002Ftd>\n\u003Ctd>An itemstack, that can be used to store and modify an item’s data\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch1>Variable Scopes\u003C\u002Fh1>\n\u003Cp>A variable’s “scope” is \u003Cstrong>where\u003C\u002Fstrong> that variable exists. Not all scopes are applicable for all situations (e.g. a condition may not have a caster, rather the caster is the target of the condition).\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Cstrong>Scope\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>Where the Variable Exists\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>SKILL\u003C\u002Ftd>\n\u003Ctd>On the current skill tree. Always temporary and will vanish when the current queue of skills ends.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>CASTER\u003C\u002Ftd>\n\u003Ctd>On the casting mob.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>TARGET\u003C\u002Ftd>\n\u003Ctd>On the target of the mechanic\u002Fcondition.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>WORLD\u003C\u002Ftd>\n\u003Ctd>The current world.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>GLOBAL\u003C\u002Ftd>\n\u003Ctd>The server.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch1>Usage\u003C\u002Fh1>\n\u003Cp>All variable mechanics and conditions accept \u003Ccode>var=\u003C\u002Fcode> and \u003Ccode>scope=\u003C\u002Fcode> attributes to determine what variable you’re wanting to work with and where. You can also shorthand the scope using \u003Ccode>var=scope.variable_name\u003C\u002Fcode>. The following examples would return the same thing:\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">target.somevariable\u003C\u002Fspan>; \u003Cspan class=\"yaml-plain\">...\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">somevariable\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">scope\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">target\u003C\u002Fspan>; \u003Cspan class=\"yaml-plain\">...\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>The variable’s name should never contain dot (\u003Ccode>.\u003C\u002Fcode>) characters! They are used as delimitators, and putting them in a variable name will result in unwanted behaviors!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>Variable Types Behavior\u003C\u002Fh2>\n\u003Ch3>Number\u003C\u002Fh3>\n\u003Cp>Includes INTEGER, FLOAT, LONG and DOUBLE since their behavior is functionally the same\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your number variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">DOUBLE\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1.5\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Add a value to a number\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Remove a value from a number\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a number\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># 2.5\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>String\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your string variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">STRING\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;oh oh hello&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># append a value to a string\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot; world&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Remove every substring from a string\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;oh &quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a string\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># hello world\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Boolean\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your boolean variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">BOOLEAN\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-bool\">true\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># can also be &quot;1&quot; or &quot;yes&quot; for &quot;true&quot;. Every other value is &quot;false&quot;\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Performs an OR logical operation on the boolean\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Sets the boolean to true if either current or added value is truthy (OR logic)\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Performs an AND logical operation on the boolean\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Sets the boolean to true only if both current and added value are truthy (AND logic)\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a boolean\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># true\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Set\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create a set\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">SET\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">hello\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Add a value to a set\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">world\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># If you add a value that is already present, the set will not change\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Remove a value from a set\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">hello\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a set\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># 1,2,world\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>List\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create a list\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">LIST\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">hello\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Add a value to a list\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">world\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Remove a value from a list (using its index)\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">0\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a list\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># 2,hello,world\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example.0\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># 2\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Map\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create a map\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">MAP\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;hello=world;mamma=mia&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Add a value to a map\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;pizza=pasta;please=help&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Remove a value from a map(using its key)\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">hello\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a map\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># mamma=mia;pizza=pasta;please=help\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example.please\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># help\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Location\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your location variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">LOCATION\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">world\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">3\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvarloc\">setvarloc\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.specialexample\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=@\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:selflocation\">selflocation\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># You can also set a location variable via this special mechanic\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Increase the coordinates values\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">3\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Decrease the coordinates values\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a location\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># world,1.0,3.0,5.0\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Vector\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your vector variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">VECTOR\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">3\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Increase the component values\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">3\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Decrease the component values\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print a location\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># 1.0,3.0,5.0\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Time\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your time variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.simpleexample\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">TIME\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1234\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># While a random int works too, most of the time you will want to use this variable type to store and epoch\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-comment\"># This can be smoothly done by using the &lt;utils.epoch.*&gt; family of placeholders\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">TIME\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">utils.epoch.timestamp\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Increase the time value\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variableadd\">variableadd\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Decrease the time value\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:variablesubtract\">variablesubtract\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">amount\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">1\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print the time\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Prints out whatever the current epoch is, after adding 2 and subtracting 1 milliseconds from it\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Please note that, for output purposes, it might be worthwhile to look at some funny meta-keywords\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example.formatted.Z\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example.duration\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># If you want to display the time as a duration. As in, how many seconds\u002Fminutes\u002Fhours etc. make up the stored value. For instace, a value of &quot;61000&quot; corresponds to &quot;1 minute and 1 second&quot;\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>MetaSkill\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your MetaSkill variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">METASKILL\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-punc\">[\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">hello\u003C\u002Fspan> \u003Cspan class=\"yaml-plain\">world\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n    \u003Cspan class=\"yaml-punc\">]\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print the MetaSkill&#39;s original text\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Execute the MetaSkill\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:vskill\">vskill\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">variable\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>If the MetaSkill contains metamechanics (like skill or projectile), you must wait 15~21 ticks before executing it to prevent errors\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Item\u003C\u002Fh3>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">  \u003Cspan class=\"yaml-comment\"># Create your Item variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">ITEM\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">target.item.itemstack.HAND\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Some prefixes can be used to induce some specific behavior. Eligible prefixes are `mythic:`, `slot:`, `drop` and `material:`\u003C\u002Fspan>\n  - \u003Cspan class=\"yaml-key\">\u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>{var=skill.example;type=ITEM;val=mythic\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">BanditTunic\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  - \u003Cspan class=\"yaml-key\">\u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>{var=skill.example;type=ITEM;val=material\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">STONE\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  - \u003Cspan class=\"yaml-key\">\u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>{var=skill.example;type=ITEM;val=drop\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">itemvariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">caster.otheritem\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Works for both single and multi drops. Droptables will return one item rolled from them\u003C\u002Fspan>\n  - \u003Cspan class=\"yaml-key\">\u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>{var=skill.example;type=ITEM;val=slot\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">HAND\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  - \u003Cspan class=\"yaml-key\">\u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>{var=skill.example;type=ITEM;val=slot\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\u003Cspan class=\"yaml-number\">10\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n\n  \u003Cspan class=\"yaml-comment\"># Update your Item variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">ITEM\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example.withname.test.withlore.hello\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">,\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">world\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Print the Item&#39;s ItemStack\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.example\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># Give and Take the Item\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:giveitem\">giveitem\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">variable\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:takeitem\">takeitem\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">variable\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.example\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\n  \u003Cspan class=\"yaml-comment\"># For every mechanic that accepts a drop\u002Fdroptable as a possible value, it is also possible to use the itemvariable drop type\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-comment\"># to drop the item stored in the specified item variable\u003C\u002Fspan>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:equip\">equip\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">item\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">itemvariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">variable\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.item\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-plain\">head\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n  \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:giveitem\">giveitem\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">item\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">itemvariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">variable\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.item\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>In some versions that are older than 1.21.7 there are issues with\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Keeping an item variable persistently (on a persistent mob or on a player)\u003C\u002Fli>\n\u003Cli>Using &lt;target.item.itemstack.HAND&gt; to set the variable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The TLDR is, on the affected versions, when an ItemStack is serialized to a string and subsequently deserialized from said string, some data will be lost. If you are on one of the affected versions, you can still use this variable, but must:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only use it to store temporary data that is \u003Cem>not\u003C\u002Fem> supposed to be persistent across server restarts\u003C\u002Fli>\n\u003Cli>Not use the &lt;target.item.itemstack.HAND&gt; placeholder to set the variable, and instead use the slot: prefix as shown above\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch2>Variable Mechanics\u003C\u002Fh2>\n\u003Cp>Variable mechanics are special mechanics that utilize variables. They can target entities, locations, or nothing, but the target can affect the outcome depending on what scope you’re using. For example, trying to get a target-scoped variable will obviously fail if you’re not targeting an entity.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Mechanic\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fsetvariable\">SetVariable\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Initializes and sets a variable.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fsetvariablelocation\">SetVariableLocation\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Sets a variable, whose value depends on the target location.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fvariableunset\">VariableUnset\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Unsets the variable.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fvariableadd\">VariableAdd\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Adds to a  variable.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fvariablesubtract\">VariableSubtract\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Subtracts from a  variable.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fmechanics\u002Fvariablemath\">VariableMath\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Lets you do calculations with numeric variables.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>Variable Conditions\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Condition\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fconditions\u002Fvariableequals\">VariableEquals\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Checks if a variable equals a given value.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fconditions\u002Fvariableisset\">VariableIsSet\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Checks if a variable is set.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fconditions\u002Fvariableinrange\">VariableInRange\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Checks if a number variable is within a range.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fconditions\u002Fvariablecontains\">VariableContains\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Checks if a variable contains a given value.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>Variable Targeters\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Targeter\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>@\u003Ca href=\"\u002Ftargeters\u002Fvariablelocation\">VariableLocation\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Targets the location stored in the specified Location variable.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch1>Variable Placeholders\u003C\u002Fh1>\n\u003Cp>Variables can be referenced in any MythicMobs mechanics or values that allow placeholders. This is usually done using the format \u003Ccode>&lt;scope.var.variable&gt;\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Variable Placeholders can also use Meta Placeholders to change the output of the placeholder, and they can even chain Meta Placeholders together to obtain a “compound” effect.\u003C\u002Fp>\n\u003Cp>Find out more on the \u003Ca href=\"\u002Fdocs\u002Fwiki\u002FSkills\u002FPlaceholders\u002Fmeta-placeholders\">Meta Placeholder Explanation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch1>Variable Fallback\u003C\u002Fh1>\n\u003Cp>When using placeholder variables, you can also specify a “default” value that will be used if the variable is undefined by using the syntax \u003Ccode>&lt;scope.var.variable|default&gt;\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;Hello there, &lt;target.var.title|wanderer&gt;&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:trigger\">trigger\u003C\u002Fa> ~\u003Ca class=\"mythic-ref\" data-mythic-ref=\"tr:onInteract\">onInteract\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In this example, the NPC would reply with “Hello there, wanderer” if\nright-clicked by somebody who had no “title” variable set on them.\nHowever, if we did this:\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setVariable\">setVariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">target.title\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">value\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;Sir&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:trigger\">trigger\u003C\u002Fa> ~\u003Ca class=\"mythic-ref\" data-mythic-ref=\"tr:onInteract\">onInteract\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>…somewhere along the line, even with a different mob, the first mob\nwould say “Hello there, Sir”.\u003C\u002Fp>\n\u003Ch1>Nested Variable\u003C\u002Fh1>\n\u003Cp>Variables can also be nested indefinitely: if this is done, the innermost variable would be resolved first and, from there, each would be resolved from innermost to outermost\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"yaml-key\">  Skills\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">caster.hello\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">STRING\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">example_name\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">caster.example_name\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">STRING\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">Hello\u003C\u002Fspan> \u003Cspan class=\"yaml-plain\">There\u003C\u002Fspan>!\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:self\">self\u003C\u002Fa>\n    \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=\u003Cspan class=\"yaml-string\">&quot;&lt;caster.var.&lt;caster.var.hello&gt;&gt;&quot;\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> @\u003Ca class=\"mythic-ref\" data-mythic-ref=\"t:PIR\">PIR\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">r\u003C\u002Fspan>=\u003Cspan class=\"yaml-number\">10\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>In this example, the message would spell “Hello there!”\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>Due to a limitation of mythic’s placeholder parser, using the same placeholder both “on its own” \u003Cem>and\u003C\u002Fem> inside another placeholder as a nested value is very dangerous, and will most likely result in the nested placeholder not being correctly parsed!\nFor instance, this\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\"> \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.test\u003C\u002Fspan>&gt; &lt;\u003Cspan class=\"yaml-plain\">skill.var.\u003C\u002Fspan>&lt;\u003Cspan class=\"yaml-plain\">skill.var.test\u003C\u002Fspan>&gt;&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Don&#39;t do this!  \u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will have an uncertain outcome! To fix this, it is needed to change the variable name or to parse it beforehand\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\"> \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:setvariable\">setvariable\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">var\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">skill.segment\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">type\u003C\u002Fspan>=\u003Cspan class=\"yaml-plain\">STRING\u003C\u002Fspan>;\u003Cspan class=\"yaml-plain\">val\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.\u003C\u002Fspan>&lt;\u003Cspan class=\"yaml-plain\">skill.var.test\u003C\u002Fspan>&gt;&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan>\n \u003Cspan class=\"yaml-plain\">-\u003C\u002Fspan> \u003Ca class=\"mythic-ref\" data-mythic-ref=\"m:message\">message\u003C\u002Fa>\u003Cspan class=\"yaml-punc\">{\u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">m\u003C\u002Fspan>=&lt;\u003Cspan class=\"yaml-plain\">skill.var.test\u003C\u002Fspan>&gt; &lt;\u003Cspan class=\"yaml-plain\">skill.var.segment\u003C\u002Fspan>&gt;\u003Cspan class=\"yaml-punc\">}\u003C\u002Fspan> \u003Cspan class=\"yaml-comment\"># Do this instead!\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fblockquote>\n\u003Ch1>\u003Ca href=\"\u002Fdocs\u002Fwiki\u002FMobs\u002FMobs#variables\">Mob Variables\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp>Mobs can have some variable be already set once they spawn thanks to the \u003Ca href=\"\u002Fdocs\u002Fwiki\u002FMobs\u002FMobs#variables\">Mob Variables\u003C\u002Fa> field.\u003C\u002Fp>\n\u003Cpre class=\"language-yaml\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"yaml-key\">VariableZombie\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">     Type\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">ZOMBIE\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">     Variables\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">:\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">       SomeVariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">something\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">       AnIntVariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">int\u003C\u002Fspan>\u002F\u003Cspan class=\"yaml-number\">2\u003C\u002Fspan>\n\u003Cspan class=\"yaml-key\">       AFloatVariable\u003C\u002Fspan>\u003Cspan class=\"yaml-punc\">: \u003C\u002Fspan>\u003Cspan class=\"yaml-plain\">float\u003C\u002Fspan>\u002F\u003Cspan class=\"yaml-number\">420.69\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n",{},1779063023854]