summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g/Helpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'TemplePushing.c4s/System.c4g/Helpers.c')
-rw-r--r--TemplePushing.c4s/System.c4g/Helpers.c12
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