from panda3d.core import *
from toontown.toonbase import TTLocalizer
from toontown.toonbase import ToontownGlobals
ENDLESS_GAME = config.GetBool('endless-ring-game', 0)
NUM_RING_GROUPS = 16
MAX_TOONXZ = 15.0
MAX_LAT = 5
MAX_FIELD_SPAN = 135
CollisionRadius = 1.5
CollideMask = ToontownGlobals.CatchGameBitmask
TARGET_RADIUS = MAX_TOONXZ / 3.0 * 0.9
targetColors = ((TTLocalizer.ColorRed, VBase4(1.0, 0.4, 0.2, 1.0)),
 (TTLocalizer.ColorGreen, VBase4(0.0, 0.9, 0.2, 1.0)),
 (TTLocalizer.ColorOrange, VBase4(1.0, 0.5, 0.25, 1.0)),
 (TTLocalizer.ColorPurple, VBase4(1.0, 0.0, 1.0, 1.0)),
 (TTLocalizer.ColorWhite, VBase4(1.0, 1.0, 1.0, 1.0)),
 (TTLocalizer.ColorBlack, VBase4(0.0, 0.0, 0.0, 1.0)),
 (TTLocalizer.ColorYellow, VBase4(1.0, 1.0, 0.2, 1.0)))
ENVIRON_LENGTH = 300
ENVIRON_WIDTH = 150.0
ringColorSelection = [(0, 1, 2),
 3,
 4,
 5,
 6]
colorRed = {}
colorRed['Red'] = 1.0
colorRed['Green'] = 0.0
colorRed['Blue'] = 0.0
colorRed['Alpha'] = 0.5
colorBlue = {}
colorBlue['Red'] = 0.0
colorBlue['Green'] = 0.0
colorBlue['Blue'] = 1.0
colorBlue['Alpha'] = 0.5
colorGreen = {}
colorGreen['Red'] = 0.0
colorGreen['Green'] = 1.0
colorGreen['Blue'] = 0.0
colorGreen['Alpha'] = 0.5
colorYellow = {}
colorYellow['Red'] = 1.0
colorYellow['Green'] = 1.0
colorYellow['Blue'] = 0.0
colorYellow['Alpha'] = 0.5
colorPurple = {}
colorPurple['Red'] = 0.75
colorPurple['Green'] = 0.0
colorPurple['Blue'] = 1.0
colorPurple['Alpha'] = 0.5
colorOrange = {}
colorOrange['Red'] = 1.0
colorOrange['Green'] = 0.6
colorOrange['Blue'] = 0.0
colorOrange['Alpha'] = 0.5
colorBlack = {}
colorBlack['Red'] = 0.0
colorBlack['Green'] = 0.0
colorBlack['Blue'] = 0.0
colorBlack['Alpha'] = 1.0
colorWhite = {}
colorWhite['Red'] = 1.0
colorWhite['Green'] = 1.0
colorWhite['Blue'] = 1.0
colorWhite['Alpha'] = 1.0
difficultyPatterns = {ToontownGlobals.ToontownCentral: [[8,
                                    4,
                                    2,
                                    0],
                                   [10,
                                    16,
                                    21,
                                    28],
                                   [31,
                                    15,
                                    7,
                                    3.5],
                                   [colorRed,
                                    colorGreen,
                                    colorBlue,
                                    colorYellow],
                                   [2,
                                    2,
                                    2,
                                    1],
                                   10,
                                   2],
 ToontownGlobals.DonaldsDock: [[7,
                                4,
                                2,
                                0],
                               [11,
                                17,
                                23,
                                32],
                               [29,
                                13,
                                6.5,
                                3.2],
                               [colorRed,
                                colorGreen,
                                colorBlue,
                                colorYellow],
                               [2,
                                2,
                                2,
                                1],
                               9,
                               2],
 ToontownGlobals.DaisyGardens: [[6,
                                 4,
                                 2,
                                 0],
                                [11,
                                 18,
                                 25,
                                 34],
                                [29,
                                 13,
                                 6.5,
                                 3.1],
                                [colorRed,
                                 colorGreen,
                                 colorBlue,
                                 colorYellow],
                                [2,
                                 2,
                                 2,
                                 1],
                                8,
                                2],
 ToontownGlobals.MinniesMelodyland: [[6,
                                      4,
                                      2,
                                      0],
                                     [12,
                                      19,
                                      27,
                                      37],
                                     [28,
                                      12,
                                      6,
                                      3.0],
                                     [colorGreen,
                                      colorBlue,
                                      colorYellow,
                                      colorPurple],
                                     [2,
                                      2,
                                      2,
                                      1],
                                     8,
                                     2],
 ToontownGlobals.TheBrrrgh: [[5,
                              4,
                              2,
                              0],
                             [12,
                              20,
                              29,
                              40],
                             [25,
                              12,
                              5.5,
                              2.5],
                             [colorGreen,
                              colorBlue,
                              colorYellow,
                              colorPurple],
                             [2,
                              2,
                              2,
                              1],
                             7,
                             2],
 ToontownGlobals.DonaldsDreamland: [[4,
                                     3,
                                     1,
                                     0],
                                    [12,
                                     21,
                                     31,
                                     42],
                                    [20,
                                     10,
                                     4.5,
                                     2.0],
                                    [colorBlue,
                                     colorYellow,
                                     colorPurple,
                                     colorOrange],
                                    [2,
                                     2,
                                     2,
                                     1],
                                    7,
                                    2]}
