minigame: more fixes
This commit is contained in:
parent
c5c733560f
commit
c7f144e160
7 changed files with 11 additions and 10 deletions
|
@ -22,6 +22,7 @@ from . import Trajectory
|
|||
from . import Maze
|
||||
from . import MinigameAvatarScorePanel
|
||||
from . import MinigameGlobals
|
||||
import functools
|
||||
|
||||
class DistributedMazeGame(DistributedMinigame):
|
||||
notify = directNotify.newCategory('DistributedMazeGame')
|
||||
|
@ -1038,7 +1039,7 @@ class DistributedMazeGame(DistributedMinigame):
|
|||
updateTics = self.suits[i].getThinkTimestampTics(curTic)
|
||||
suitUpdates.extend(list(zip(updateTics, [i] * len(updateTics))))
|
||||
|
||||
suitUpdates.sort(lambda a, b: a[0] - b[0])
|
||||
suitUpdates.sort(key=functools.cmp_to_key(lambda a, b: a[0] - b[0]))
|
||||
if len(suitUpdates) > 0:
|
||||
curTic = 0
|
||||
for i in range(len(suitUpdates)):
|
||||
|
|
|
@ -249,9 +249,9 @@ class DistributedVineGameAI(DistributedMinigameAI):
|
|||
pass
|
||||
if not newFacingRight == 0 and not newFacingRight == 1:
|
||||
newFacingRight = 1
|
||||
if newPosX < -1000 or newPosX > 2000:
|
||||
if newPosX and (newPosX < -1000 or newPosX > 2000):
|
||||
newPosX = 0
|
||||
if newPosZ < -100 or newPosZ > 1000:
|
||||
if newPosZ and (newPosZ < -100 or newPosZ > 1000):
|
||||
newPosZ = 0
|
||||
if newVelX < -1000 or newVelX > 1000:
|
||||
newVelX = 0
|
||||
|
|
|
@ -187,7 +187,7 @@ class MazeSuit(DirectObject):
|
|||
if curTic < self.nextThinkTic:
|
||||
return []
|
||||
else:
|
||||
r = list(range(self.nextThinkTic, curTic + 1, self.ticPeriod))
|
||||
r = list(range(int(self.nextThinkTic), curTic + 1, self.ticPeriod))
|
||||
self.lastTicBeforeRender = r[-1]
|
||||
return r
|
||||
|
||||
|
|
|
@ -13,8 +13,8 @@ class MinigamePowerMeter(DirectFrame):
|
|||
if label == None:
|
||||
label = TTLocalizer.MinigamePowerMeterLabel
|
||||
self.powerText = DirectLabel(self, relief=None, text=label, text_scale=TTLocalizer.MPMpowerText, pos=(0.01, 0.0, 0.29))
|
||||
self.tooSlow = DirectLabel(parent=self, relief=None, text=TTLocalizer.MinigamePowerMeterTooSlow, scale=TTLocalizer.MPMtooSlow, pos=(-.15, 0, 0.05), color=(0.1, 0.3, 0.6))
|
||||
self.tooFast = DirectLabel(parent=self, relief=None, text=TTLocalizer.MinigamePowerMeterTooFast, scale=TTLocalizer.MPMtooFast, pos=(0.15, 0, 0.05), color=(0.1, 0.3, 0.6))
|
||||
self.tooSlow = DirectLabel(parent=self, relief=None, text=TTLocalizer.MinigamePowerMeterTooSlow, scale=TTLocalizer.MPMtooSlow, pos=(-.15, 0, 0.05), color=LVector4f(0.1, 0.3, 0.6, 1))
|
||||
self.tooFast = DirectLabel(parent=self, relief=None, text=TTLocalizer.MinigamePowerMeterTooFast, scale=TTLocalizer.MPMtooFast, pos=(0.15, 0, 0.05), color=LVector4f(0.1, 0.3, 0.6, 1))
|
||||
self.tooSlow.hide()
|
||||
self.tooFast.hide()
|
||||
self.largeGauge = []
|
||||
|
|
|
@ -45,8 +45,8 @@ def convertValueToGagTrackAndLevel(value):
|
|||
|
||||
|
||||
def convertRankToGagTrackAndLevel(rank):
|
||||
track = int(rank % (ToontownBattleGlobals.MAX_TRACK_INDEX + 1))
|
||||
level = rank / (ToontownBattleGlobals.MAX_TRACK_INDEX + 1)
|
||||
track = rank % (ToontownBattleGlobals.MAX_TRACK_INDEX + 1)
|
||||
level = int(rank / (ToontownBattleGlobals.MAX_TRACK_INDEX + 1))
|
||||
return (track, level)
|
||||
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ class VineBat(NodePath, DirectObject):
|
|||
bat3 = gameAssets.find('**/bat3')
|
||||
bat2 = gameAssets.find('**/bat2')
|
||||
bat1 = gameAssets.find('**/bat__1')
|
||||
seqNode = SequenceNode.SequenceNode('bat')
|
||||
seqNode = SequenceNode('bat')
|
||||
seqNode.addChild(bat1.node())
|
||||
seqNode.addChild(bat2.node())
|
||||
seqNode.addChild(bat3.node())
|
||||
|
|
|
@ -17,7 +17,7 @@ class VineSpider(NodePath, DirectObject):
|
|||
gameAssets = loader.loadModel('phase_4/models/minigames/vine_game')
|
||||
spider2 = gameAssets.find('**/spider_3')
|
||||
spider1 = gameAssets.find('**/spider_2')
|
||||
seqNode = SequenceNode.SequenceNode('spider')
|
||||
seqNode = SequenceNode('spider')
|
||||
seqNode.addChild(spider1.node())
|
||||
seqNode.addChild(spider2.node())
|
||||
seqNode.setFrameRate(2)
|
||||
|
|
Loading…
Reference in a new issue