battle: Dymanic boss cog round reward duration.

This commit is contained in:
Little Cat 2022-12-31 03:32:03 -04:00
parent f1051658f2
commit f7c90dde04
No known key found for this signature in database
GPG key ID: 96455BD9C4399BE8
4 changed files with 14 additions and 1 deletions

View file

@ -17,6 +17,7 @@ class DistributedBattleFinalAI(DistributedBattleBaseAI.DistributedBattleBaseAI):
DistributedBattleBaseAI.DistributedBattleBaseAI.__init__(self, air, bossCog.zoneId, finishCallback) DistributedBattleBaseAI.DistributedBattleBaseAI.__init__(self, air, bossCog.zoneId, finishCallback)
self.bossCogId = bossCog.doId self.bossCogId = bossCog.doId
self.battleNumber = bossCog.battleNumber self.battleNumber = bossCog.battleNumber
self.rewardDuration = bossCog.getEndOfBattleMovieDuration()
self.battleSide = battleSide self.battleSide = battleSide
self.streetBattle = 0 self.streetBattle = 0
self.roundCallback = roundCallback self.roundCallback = roundCallback
@ -112,7 +113,7 @@ class DistributedBattleFinalAI(DistributedBattleBaseAI.DistributedBattleBaseAI):
return None return None
def enterReward(self): def enterReward(self):
self.timer.startCallback(FLOOR_REWARD_TIMEOUT + 5, self.serverRewardDone) self.timer.startCallback(FLOOR_REWARD_TIMEOUT + self.rewardDuration, self.serverRewardDone)
return None return None
def exitReward(self): def exitReward(self):

View file

@ -524,6 +524,10 @@ class DistributedBossCogAI(DistributedAvatarAI.DistributedAvatarAI):
if self.battleB: if self.battleB:
self.handleRoundDone(self.battleB, self.suitsB, self.activeSuitsB, toonIds, totalHp, deadSuits) self.handleRoundDone(self.battleB, self.suitsB, self.activeSuitsB, toonIds, totalHp, deadSuits)
@staticmethod
def getEndOfBattleMovieDuration():
return 0
def handleBattleADone(self, zoneId, toonIds): def handleBattleADone(self, zoneId, toonIds):
if self.battleA: if self.battleA:
self.battleA.requestDelete() self.battleA.requestDelete()

View file

@ -264,6 +264,10 @@ class DistributedLawbotBossAI(DistributedBossCogAI.DistributedBossCogAI, FSM.FSM
def makeBattleOneBattles(self): def makeBattleOneBattles(self):
self.postBattleState = 'RollToBattleTwo' self.postBattleState = 'RollToBattleTwo'
self.initializeBattles(1, ToontownGlobals.LawbotBossBattleOnePosHpr) self.initializeBattles(1, ToontownGlobals.LawbotBossBattleOnePosHpr)
@staticmethod
def getEndOfBattleMovieDuration():
return 5
def generateSuits(self, battleNumber): def generateSuits(self, battleNumber):
if battleNumber == 1: if battleNumber == 1:

View file

@ -217,6 +217,10 @@ class DistributedSellbotBossAI(DistributedBossCogAI.DistributedBossCogAI, FSM.FS
def makeBattleOneBattles(self): def makeBattleOneBattles(self):
self.postBattleState = 'RollToBattleTwo' self.postBattleState = 'RollToBattleTwo'
self.initializeBattles(1, ToontownGlobals.SellbotBossBattleOnePosHpr) self.initializeBattles(1, ToontownGlobals.SellbotBossBattleOnePosHpr)
@staticmethod
def getEndOfBattleMovieDuration():
return 5
def generateSuits(self, battleNumber): def generateSuits(self, battleNumber):
if self.nerfed: if self.nerfed: