mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
Fix non-determistic random sprite (due to multithreading.)
This commit is contained in:
4
Rom.py
4
Rom.py
@@ -392,7 +392,9 @@ def get_sprite_from_name(name, local_random=random):
|
|||||||
_populate_sprite_table()
|
_populate_sprite_table()
|
||||||
name = name.lower()
|
name = name.lower()
|
||||||
if name.startswith('random'):
|
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)
|
return _sprite_table.get(name, None)
|
||||||
|
|
||||||
class Sprite(object):
|
class Sprite(object):
|
||||||
|
|||||||
Reference in New Issue
Block a user