from typing import Optional
from worlds.AutoWorld import World
from ..Helpers import clamp, get_items_with_value
from BaseClasses import MultiWorld, CollectionState
import re
def overfishedAnywhere(world: World, state: CollectionState, player: int):
for cat, items in world.item_name_groups:
if cat.endswith("Fishing Log") and state.has_all(items, player):
return True
return False
def anyClassLevel(state: CollectionState, player: int, level: str):
for item in ["Figher Level", "Black Belt Level", "Thief Level", "Red Mage Level", "White Mage Level", "Black Mage Level"]:
if state.count(item, player) >= int(level):
return True
return False
def requiresMelee():
return "|Figher Level:15| or |Black Belt Level:15| or |Thief Level:15|"