Grouping
Grouping
Grouping expressions is a way to specify order of evaluation, which is useful if you need to work around operator precedence.
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)
Copy full snippet
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 |
| | set ExplosionDamage -= Armor |
| | |
| | # Avoid negative damage values so that explosions can't heal very high armor players. |
| | set ExplosionDamage = Max(0.0, ExplosionDamage) |
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.