aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/global.gd b/client/global.gd
index c8585dc9..6adda3d0 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -125,8 +125,11 @@ func language_list():
a.insert(0, "system")
return a
-func array_eq(a, b):
- return a.all(func(e): return a.count(e) == b.count(e))
+static func unordered_array_eq(a: Array, b: Array) -> bool:
+ return unordered_array_subset(a, b) and unordered_array_subset(b, a)
+
+static func unordered_array_subset(a: Array, b: Array) -> bool:
+ return a.all(func(e): return b.has(e))
static func add_missing_keys(dict: Dictionary, reference: Dictionary):
for k in reference.keys():
@@ -169,4 +172,3 @@ static func rem_euclid(i: int, mod: int) -> int:
num += mod
num %= mod
return num
-