本文整理匯總了Python中toontown.racing.RaceGlobals.getCircuitLoop方法的典型用法代碼示例。如果您正苦於以下問題:Python RaceGlobals.getCircuitLoop方法的具體用法?Python RaceGlobals.getCircuitLoop怎麽用?Python RaceGlobals.getCircuitLoop使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類toontown.racing.RaceGlobals
的用法示例。
在下文中一共展示了RaceGlobals.getCircuitLoop方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: createRace
# 需要導入模塊: from toontown.racing import RaceGlobals [as 別名]
# 或者: from toontown.racing.RaceGlobals import getCircuitLoop [as 別名]
def createRace(self):
self.raceZone = self.air.allocateZone()
avatars = []
for block in self.startingBlocks:
if block.avId != 0:
avatars.append(block.avId)
self.sendUpdateToAvatarId(block.avId, 'setRaceZone', [self.raceZone])
race = DistributedRaceAI(self.air)
race.setZoneId(self.raceZone)
race.setTrackId(self.trackId)
race.setRaceType(self.trackType)
race.setAvatars(avatars)
if self.trackType == RaceGlobals.Circuit:
race.setCircuitLoop(RaceGlobals.getCircuitLoop(self.trackId))
else:
race.setCircuitLoop([])
race.setStartingPlaces(range(len(avatars)))
race.setLapCount(3)
race.generateWithRequired(self.raceZone)
for avId in avatars:
if avId in self.air.doId2do:
av = self.air.doId2do[avId]
entryFee = RaceGlobals.getEntryFee(self.trackId, self.trackType)
if av.getTickets() < entryFee:
self.air.writeServerEvent('suspicious', avId, 'Toon somehow lost tickets between entering a race and it leaving!')
av.b_setTickets(0)
else:
av.b_setTickets(av.getTickets() - entryFee)
self.b_setState('WaitEmpty', globalClockDelta.getRealNetworkTime())