@@ -250,7 +250,7 @@ Some of these variables are only generated and available under some special circ
```
> If you execute this metaskill yourself, this will send you a message saying `1 2 1 2` because the target of every mechanic is the caster, so the affected registry is always the caster's even if a "target" scope is used
## Meta Variable Placeholders
### Meta Variable Placeholders
You can append some keywords (that we will call "meta keywords"), each specific to a variable's type, at the end of a variable placeholder in order to modify its return value and type. Each keyword has an
-`Input Type`, which is the variable type the keyword applies to
...
...
@@ -301,7 +301,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
> - It does some form of conversion to its value (In this case, adding a value of 1 to the integer's value)
> - It returns an Integer value
### Universal Meta Keywords
#### Universal Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|----------|
| .expires | BOOLEAN | Whether the variable can expire |
...
...
@@ -321,7 +321,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .tomap | MAP | Converts the value to a Map without doing any specific operations, allowing chaining for Map operations. If not further metadata is used after this, the value will not be formatted as a Map |
| .totime | TIME | Converts the value to a Time without doing any specific operations, allowing chaining for Time operations. If not further metadata is used after this, the value will not be formatted as a Time |
### Integer Meta Keywords
#### Integer Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|----------|
| .add.{Integer} | INTEGER | The addition between the value and the specified Integer |
...
...
@@ -330,7 +330,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .div.{Integer} | INTEGER | The division between the value and the specified Integer |
| .abs | INTEGER | The absolute value of the value |
### Float Meta Keywords
#### Float Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|----------|
| .add.{Float} | FLOAT | The addition between the value and the specified Float |
...
...
@@ -339,7 +339,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .div.{Float} | FLOAT | The division between the value and the specified Float |
| .abs | FLOAT | The absolute value of the value |
### Double Meta Keywords
#### Double Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|----------|
| .add.{Double} | DOUBLE | The addition between the value and the specified Double |
...
...
@@ -348,7 +348,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .div.{Double} | DOUBLE | The division between the value and the specified Double |
| .abs | DOUBLE | The absolute value of the value |
### Boolean Meta Keywords
#### Boolean Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|----------|
| .inverse | BOOLEAN | The inverse of the value |
...
...
@@ -358,7 +358,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .intersection.{Boolean} | BOOLEAN | Logical AND with specified Boolean |
| .difference.{Boolean} | BOOLEAN | True if value is true and argument is false |
### String Meta Keywords
#### String Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .size | INTEGER | The length of the string |
...
...
@@ -381,14 +381,14 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .regex.{pattern} | BOOLEAN | Whether the string matches the regex `pattern` |
| .{index} | STRING | Returns the character at the specified `index` |
### Set Meta Keywords
#### Set Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .size | INTEGER | The number of elements in the set |
| .join.{delimiter} | STRING | Joins all elements using the `delimiter` |
| .contains.{element} | BOOLEAN | Whether the set contains the given `element` |
### Location Meta Keywords
#### Location Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .x | DOUBLE | The X coordinate |
...
...
@@ -399,7 +399,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .pitch | DOUBLE | The pitch |
| .coords | LIST | A list with the X, Y, and Z coordinates |
### Vector Meta Keywords
#### Vector Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .x | DOUBLE | The X component |
...
...
@@ -413,7 +413,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .sub.{vector} | VECTOR | Subtracts another vector |
| .rotate.{axis}.{angle} | VECTOR | Rotates the vector around `axis` by `angle` radians |
### List Meta Keywords
#### List Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .size | INTEGER | Number of elements in the list |
...
...
@@ -439,7 +439,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .remove.{index} | LIST | Removes value at given `index` |
| .{index} | STRING | Element at specified `index` |
### Map Meta Keywords
#### Map Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .size | INTEGER | Number of key-value pairs |
...
...
@@ -448,7 +448,7 @@ Given that each meta keyword has a specific input and output type, it is possibl
| .get.{key} | STRING | Value associated with the specified `key` |
| .{key} | STRING | Value associated with the specified `key` |
### Time Meta Keywords
#### Time Meta Keywords
| Placeholder | Return Type | Return Value |
|--------------|-------------|--------------|
| .delta.{timestamp} | INTEGER | Difference between the value's time and the and given `timestamp` |