diff options
Diffstat (limited to 'TemplePushing.c4s/System.c4g/Helpers.c')
| -rw-r--r-- | TemplePushing.c4s/System.c4g/Helpers.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/TemplePushing.c4s/System.c4g/Helpers.c b/TemplePushing.c4s/System.c4g/Helpers.c index c89784e..0915376 100644 --- a/TemplePushing.c4s/System.c4g/Helpers.c +++ b/TemplePushing.c4s/System.c4g/Helpers.c @@ -34,3 +34,15 @@ global func Angle360(int angle) CleanAngle(angle); return angle; } + +// Fisher-Yates Shuffle +global func ShuffleArray(array& arr) +{ + for(var i = GetLength(arr); i > 0; --i) + { + var randomIndex = Random(i); + var tmp = arr[i - 1]; + arr[i - 1] = arr[randomIndex]; + arr[randomIndex] = tmp; + } +}
\ No newline at end of file |
