Grouping in Verse
Grouping expressions is a way to specify order of evaluation, which is useful if you need to work around operator precedence.
You can group expressions by using ().
For example, the expressions (y2 - y1) and (x2 - x1) below are evaluated before dividing the numbers.
(y2 - y1) / (x2 - x1)
(y2 - y1) / (x2 - x1)
Copy full snippet(1 line long)
As an example, take an in-game explosion that scales its damage based on the distance from the player, but where the player's armor can reduce the total damage:
BaseDamage : float = 100
Armor : float = 15
# Scale by square distance between the player and the explosion. 1.0 is the minimum
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# The farther the explosion is, the less damage the player takes
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Reduce the damage by armor
Expand code Copy full snippet(14 lines long)
Using grouping, you could rewrite the example above as:
| | |
| --- | --- |
| | BaseDamage : float = 100 |
| | Armor : float = 15 |
| | DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0)) |
| | ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor) |
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.