from time import sleep

# Mode, Required Level, Map ID, Death Count

destinations = [
    ["Easy", 10, 555001400, 5],
]

if sm.getFieldID() == 120040000:
    def is_party_eligible(reqlevel, party):
        for member in party.getMembers():
            if member.getLevel() < reqlevel:
                return False

        return True

    sm.sendAskYesNo

    dialog = "Do you want to head to '#bShady Beach#k' to fight \r\n#bBlack Bean#k?\r\n"

    for i in range(len(destinations)):
        dialog += "#L%d##bGo to Shady Beach (%s Mode) #r(Lv. %d+)#b#l\r\n" % (i, destinations[i][0], destinations[i][1])

    dialog += "#L99#Never mind."
    response = sm.sendSay(dialog)

    if not sm.isPartyLeader():
        sm.sendSayOkay("Please have your party leader talk to me if you wish to face #bBlack Bean#k.")

    if sm.getParty() is None:
        sm.sendSayOkay("Please create a party before going in.")

    elif sm.checkParty() and response != 99:
        if is_party_eligible(destinations[response][1], sm.getParty()):
            sm.setPartyDeathCount(destinations[response][3])
            sm.warpInstanceIn(destinations[response][2], True, -207, -169)
            sm.setInstanceTime(20*60)
            sleep(1)
            sm.spawnMob(9420620, -500, 116, False, 200000000)