From e72b74d47617a74902397c945e565496365388ec Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Mon, 19 Oct 2020 22:35:08 -0700 Subject: [PATCH] Fix non-determistic random sprite (due to multithreading.) --- Rom.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Rom.py b/Rom.py index 6f7804c5..0fe66a5d 100644 --- a/Rom.py +++ b/Rom.py @@ -392,7 +392,9 @@ def get_sprite_from_name(name, local_random=random): _populate_sprite_table() name = name.lower() if name.startswith('random'): - return local_random.choice(list(_sprite_table.values())) + sprites = list(set(_sprite_table.values())) + sprites.sort(key=lambda x: x.name) + return local_random.choice(sprites) return _sprite_table.get(name, None) class Sprite(object):