summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g/Helpers.c
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2019-01-04 23:56:55 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2019-01-23 23:50:09 +0100
commit8b0f73bc418e340132ba99305baa5ea1605a2d11 (patch)
treea4470393c563f6f4afbed2bb4935b5cc7105676a /TemplePushing.c4s/System.c4g/Helpers.c
parentdcae2a1b34211eea3109cb2d1fc7b60d2e811dec (diff)
downloadtempelschubsen-8b0f73bc418e340132ba99305baa5ea1605a2d11.tar.gz
tempelschubsen-8b0f73bc418e340132ba99305baa5ea1605a2d11.zip
Execute pushes in a random order instead of in network execution order
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