# • ▌ ▄ ·. ▄▄▄▄·     ▄▄▄ .·▄▄▄▄  ▪  ▄▄▄▄▄      ▄▄▄       ▄▄▄·▄▄▄        
# ·██ ▐███▪▐█ ▀█▪    ▀▄.▀·██▪ ██ ██ •██  ▪     ▀▄ █·    ▐█ ▄█▀▄ █·▪     
# ▐█ ▌▐▌▐█·▐█▀▀█▄    ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄      ██▀·▐▀▀▄  ▄█▀▄ 
# ██ ██▌▐█▌██▄▪▐█    ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌    ▐█▪·•▐█•█▌▐█▌.▐▌
# ▀▀  █▪▀▀▀·▀▀▀▀      ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀  ▀█▄▀▪.▀  ▀    .▀   .▀  ▀ ▀█▄▀▪
#               Magicbane Emulator Project © 2013 - 2022
#                          www.magicbane.com

DOOR_TYPE_ROTATE = 0
DOOR_TYPE_SLIDE = 1

DOOR_TYPE_TO_STRING = {
    DOOR_TYPE_ROTATE: 'ROTATE',
    DOOR_TYPE_SLIDE: 'SLIDE',
}

STRING_TO_DOOR_TYPE = {
    'ROTATE': DOOR_TYPE_ROTATE,
    'SLIDE': DOOR_TYPE_SLIDE,
}

DOOR_MOVEMENT_AXIS_XAXIS = 0
DOOR_MOVEMENT_AXIS_YAXIS = 1
DOOR_MOVEMENT_AXIS_ZAXIS = 2

DOOR_MOVEMENT_AXIS_TO_STRING = {
    DOOR_MOVEMENT_AXIS_XAXIS: 'XAXIS',
    DOOR_MOVEMENT_AXIS_YAXIS: 'YAXIS',
    DOOR_MOVEMENT_AXIS_ZAXIS: 'ZAXIS',
}

STRING_TO_DOOR_MOVEMENT_AXIS = {
    'XAXIS': DOOR_MOVEMENT_AXIS_XAXIS,
    'YAXIS': DOOR_MOVEMENT_AXIS_YAXIS,
    'ZAXIS': DOOR_MOVEMENT_AXIS_ZAXIS,
}

DOOR_SWING_DIRECTION_CLOCKWISE = 0
DOOR_SWING_DIRECTION_COUNTERCLOCKWISE = 1

DOOR_SWING_DIRECTION_TO_STRING = {
    DOOR_SWING_DIRECTION_CLOCKWISE: 'CLOCKWISE',
    DOOR_SWING_DIRECTION_COUNTERCLOCKWISE: 'COUNTERCLOCKWISE',
}

STRING_TO_DOOR_SWING_DIRECTION = {
    'CLOCKWISE': DOOR_SWING_DIRECTION_CLOCKWISE,
    'COUNTERCLOCKWISE': DOOR_SWING_DIRECTION_COUNTERCLOCKWISE,
}
