from toontown.toonbase import TTLocalizer
NORMAL_CARD = 0
FOURCORNER_CARD = 1
DIAGONAL_CARD = 2
THREEWAY_CARD = 3
BLOCKOUT_CARD = 4
Style1 = ((249, 193, 41, 255), (106, 241, 233, 255), (64, 215, 206, 255))
Style2 = ((138, 241, 106, 255), (246, 129, 220, 255), (221, 113, 197, 255))
Style3 = ((128, 108, 250, 255), (248, 129, 56, 255), (250, 95, 26, 255))
Style4 = ((10, 118, 251, 255), (252, 225, 97, 255), (245, 207, 29, 255))
Style5 = ((243, 84, 253, 255), (97, 163, 253, 255), (48, 129, 240, 255))
CardTypeDict = {NORMAL_CARD: (Style1,
               10,
               140,
               TTLocalizer.FishBingoTypeNormal,
               TTLocalizer.FishBingoHelpNormal),
 FOURCORNER_CARD: (Style2,
                   20,
                   120,
                   TTLocalizer.FishBingoTypeCorners,
                   TTLocalizer.FishBingoHelpCorners),
 DIAGONAL_CARD: (Style3,
                 40,
                 180,
                 TTLocalizer.FishBingoTypeDiagonal,
                 TTLocalizer.FishBingoHelpDiagonals),
 THREEWAY_CARD: (Style4,
                 80,
                 180,
                 TTLocalizer.FishBingoTypeThreeway,
                 TTLocalizer.FishBingoHelpThreeway),
 BLOCKOUT_CARD: (Style5,
                 1000,
                 90,
                 TTLocalizer.FishBingoTypeBlockout,
                 TTLocalizer.FishBingoHelpBlockout)}

def getGameTime(typeId):
    return CardTypeDict[typeId][2]


def getGameName(typeId):
    return CardTypeDict[typeId][3]


def getJackpot(typeId):
    return CardTypeDict[typeId][1]


def getColor(typeId):
    float_color = map(lambda x: x / 255.0, CardTypeDict[typeId][0][0])
    return float_color


def getButtonColor(typeId):
    float_color = map(lambda x: x / 255.0, CardTypeDict[typeId][0][1])
    return float_color


def getButtonRolloverColor(typeId):
    float_color = map(lambda x: x / 255.0, CardTypeDict[typeId][0][2])
    return float_color


def getHelpString(typeId):
    return CardTypeDict[typeId][4]


CellColorActive = (1.0, 1.0, 1.0, 1.0)
CellColorInactive = (0.8, 0.8, 0.8, 1.0)
ROLLOVER_AMOUNT = 100
MIN_SUPER_JACKPOT = 1000
MAX_SUPER_JACKPOT = 10000
NO_UPDATE = 0
UPDATE = 1
WIN = 2
CARD_ROWS = 5
CARD_COLS = 5
CARD_SIZE = 25
INTRO_SESSION = 5.0
TIMEOUT_SESSION = 15.0
REWARD_TIMEOUT = 5.0
CLOSE_EVENT_TIMEOUT = 5.0
HOUR_BREAK_SESSION = 300
HOUR_BREAK_MIN = 55
NORMAL_GAME = 0
INTERMISSION = 1
CLOSE_EVENT = 2
CardImageScale = (0.035, 0.035, 0.035)
CardPosition = (0.75, 1.0, -.65)
TutorialPosition = (0.2, 1.0, -0.76)
TutorialScale = 0.6
TutorialTextScale = (0.07, 0.233)
CellImageScale = 0.088
GridXOffset = -0.052
FishButtonDict = {-1: ('mickeyButton',),
 0: ('BaloonFishButton',),
 2: ('CatfishButton',),
 4: ('ClownfishButton',),
 6: ('FrozenfishButton',),
 8: ('starfishButton',),
 10: ('holyMackrelButton',),
 12: ('DogfishButton',),
 14: ('amoreEelButton',),
 16: ('nursesharkButton',),
 18: ('kingcrabButton',),
 20: ('moonfishButton',),
 22: ('pPlane21',),
 24: ('poolsharkButton',),
 26: ('BearacudaButton',),
 28: ('troutButton',),
 30: ('pianotunaButton',),
 32: ('PBJfishButton',),
 34: ('DevilrayButton',)}
TutorialIntro = 1
TutorialMark = 2
TutorialCard = 3
TutorialBingo = 4