mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2024-12-26 21:22:27 -06:00
36 lines
No EOL
1.1 KiB
Python
Executable file
36 lines
No EOL
1.1 KiB
Python
Executable file
from direct.showbase import PythonUtil
|
|
from toontown.toonbase import ToontownGlobals
|
|
from toontown.hood import ZoneUtil
|
|
from random import choice
|
|
latencyTolerance = 10.0
|
|
MaxLoadTime = 40.0
|
|
rulesDuration = 16
|
|
JellybeanTrolleyHolidayScoreMultiplier = 2
|
|
DifficultyOverrideMult = int(1 << 16)
|
|
|
|
def QuantizeDifficultyOverride(diffOverride):
|
|
return int(round(diffOverride * DifficultyOverrideMult)) / float(DifficultyOverrideMult)
|
|
|
|
|
|
NoDifficultyOverride = 2147483647
|
|
NoTrolleyZoneOverride = -1
|
|
SafeZones = [ToontownGlobals.ToontownCentral,
|
|
ToontownGlobals.DonaldsDock,
|
|
ToontownGlobals.DaisyGardens,
|
|
ToontownGlobals.MinniesMelodyland,
|
|
ToontownGlobals.TheBrrrgh,
|
|
ToontownGlobals.DonaldsDreamland]
|
|
|
|
def getDifficulty(trolleyZone):
|
|
hoodZone = getSafezoneId(trolleyZone)
|
|
return float(SafeZones.index(hoodZone)) / (len(SafeZones) - 1)
|
|
|
|
|
|
def getSafezoneId(trolleyZone):
|
|
return ZoneUtil.getCanonicalHoodId(trolleyZone)
|
|
|
|
|
|
def getScoreMult(trolleyZone):
|
|
szId = getSafezoneId(trolleyZone)
|
|
multiplier = PythonUtil.lerp(1.0, 1.5, float(SafeZones.index(szId)) / (len(SafeZones) - 1))
|
|
return multiplier |