diff options
Diffstat (limited to 'client/global.gd')
| -rw-r--r-- | client/global.gd | 8 |
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 - |