# 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
import random
from melee.enums import Action, Button
from Chains.chain import Chain
from enum import Enum

class TECH_DIRECTION(Enum):
    TECH_IN_PLACE = 0
    TECH_BACK = 1
    TECH_FORWARD = 2
    TECH_RANDOM = 3

# Grab and throw opponent

# 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/tech.py
import melee
import random
from melee.enums import Action, Button
from Chains.chain import Chain
from enum import Enum


class TECH_DIRECTION(Enum):
    TECH_IN_PLACE = 0
    TECH_BACK = 1
    TECH_FORWARD = 2
    TECH_RANDOM = 3

# Grab and throw opponent

class Tech(Chain):