# Path: Chains/chain.py
# class Chain:
#     __metaclass__ = ABCMeta
#     interruptible = True
#     logger = None
#     controller = None
#     framedata = None
#     difficulty = None
# 
#     def step(self, gamestate, smashbot_state, opponent_state): ...


import melee
from melee.enums import Action, Button
from Chains.chain import Chain
from enum import Enum

class SMASH_DIRECTION(Enum):
    UP = 0
    DOWN = 1
    LEFT = 2
    RIGHT = 3


# Path: Chains/chain.py
# class Chain:
#     __metaclass__ = ABCMeta
#     interruptible = True
#     logger = None
#     controller = None
#     framedata = None
#     difficulty = None
# 
#     def step(self, gamestate, smashbot_state, opponent_state): ...


# Path: Chains/smashattack.py
import melee
from melee.enums import Action, Button
from Chains.chain import Chain
from enum import Enum


class SMASH_DIRECTION(Enum):
    UP = 0
    DOWN = 1
    LEFT = 2
    RIGHT = 3


class SmashAttack(Chain):