Merge branch 'master' into 1.17

This commit is contained in:
gnembon committed 2021-05-10 01:50:09 -03:00
commit 407c117c29
5 files changed
+43 -5

No files matched your search

+6
View File
@@ -589,6 +589,12 @@ Changes entity's location in the specified direction.
Changes entity's pitch or yaw angle.
### `modify(e, 'look', x, y, z), modify(e, 'look', [x,y,z] )`
Sets entity's 3d vector where the entity is looking.
For cases where the vector has a length of 0, yaw and pitch won't get changed.
When pointing straight up or down, yaw will stay the same.
### `modify(e, 'head_yaw', angle)`, `modify(e, 'body_yaw', angle)`
For living entities, controls their head and body yaw angle.
+10 -3
View File
@@ -143,6 +143,9 @@ in the output map.
Functional forms of `-` and `/` have less intuitive multi-nary interpretation, but they might be useful in some situations.
`x-y-z` resolves to `difference(x, y, z)`.
`/` always produces a properly accurate result, fully reversible with `*` operator. To obtain a integer 'div' result, use
`floor(x/y)`.
Examples:
<pre>
@@ -160,11 +163,15 @@ b = [100,63,100]; b+[10,0,10] => [110,63,110]
### Just Operators `%`, `^`
The modulo and exponent (power) operators work only if both operands are numbers
The modulo and exponent (power) operators work only if both operands are numbers. `%` is a proper (and useful) 'modulus' operator,
not a useless 'reminder' operator that you would expect from anything that touches Java. While typically modulus is reserved
to integer numbers, scarpet expands them to floats with as much sense as possible.
<pre>pi^pi%euler => 1.124....
-9 % 4 => -1
9 % -4 => 0 ¯\_(ツ)_/¯ Java
-9 % 4 => 3
9 % -4 => -3
9.1 % -4.2 => -3.5
9.1 % 4.2 => 0.7
-3 ^ 2 => 9
-3 ^ pi => // Error
</pre>