AGS 4: Script API: add eRound options and new Maths.Random() #2684
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolve #1983, #2683
Contents:
Expands eRound option with 2 new modes:
eRoundTowardsZero
- rounds towards a closest integer less by magnitude (absolute value);eRoundAwayFromZero
- rounds towards a closest integer larger by magnitude (absolute value);Add
float Maths.Round(float, RoundDirection)
- which rounds a float value to another float value (without making it int).Add
Maths.Random(limit)
, a proper variant ofRandom
, which treats limit as an upper exclusive boundary. SoMaths.Random(10)
would choose a number between 0 and 9, but never 10.Add
Maths.RandomFloat()
which produces a float in range [0.0, 1.0) (excluding 1.0).