Fixed issue with plandoing prizes

This commit is contained in:
codemann8
2024-12-10 22:25:40 -06:00
parent 9d69745c37
commit d95e5cf4d2

View File

@@ -1669,16 +1669,16 @@ def get_item_and_event_flag(item, world, player, dungeon_pool, prize_set, prize_
item_player = player if len(item_parts) < 2 else int(item_parts[1]) item_player = player if len(item_parts) < 2 else int(item_parts[1])
item_name = item_parts[0] item_name = item_parts[0]
event_flag = False event_flag = False
if is_dungeon_item(item_name, world, item_player): if item_name in prize_set:
item_to_place = next(x for x in dungeon_pool
if x.name == item_name and x.player == item_player)
dungeon_pool.remove(item_to_place)
event_flag = True
elif item_name in prize_set:
item_player = player # prizes must be for that player item_player = player # prizes must be for that player
item_to_place = ItemFactory(item_name, item_player) item_to_place = ItemFactory(item_name, item_player)
prize_pool.remove(item_name) prize_pool.remove(item_name)
event_flag = True event_flag = True
elif is_dungeon_item(item_name, world, item_player):
item_to_place = next(x for x in dungeon_pool
if x.name == item_name and x.player == item_player)
dungeon_pool.remove(item_to_place)
event_flag = True
else: else:
matcher = lambda x: x.name == item_name and x.player == item_player matcher = lambda x: x.name == item_name and x.player == item_player
if item_name == 'Bottle': if item_name == 'Bottle':