2022-12-16 18:40:57 -06:00
|
|
|
from panda3d.core import *
|
2019-11-02 17:27:54 -05:00
|
|
|
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]}
|