def requestBattle(self, x, y, z, h, p, r): toonId = self.air.getAvatarIdFromSender() if self.air.doId2do.get(toonId) == None: return if self.pathState == 3: pass else: if self.pathState != 1: if self.notify.getDebug(): self.notify.debug('requestBattle() - suit %s not on path' % self.getDoId()) if self.pathState == 2 or self.pathState == 4: self.b_setBrushOff( SuitDialog.getBrushOffIndex(self.getStyleName())) self.d_denyBattle(toonId) return if self.legType != SuitLeg.TWalk: if self.notify.getDebug(): self.notify.debug( 'requestBattle() - suit %s not in Bellicose' % self.getDoId()) self.b_setBrushOff( SuitDialog.getBrushOffIndex(self.getStyleName())) self.d_denyBattle(toonId) return self.confrontPos = Point3(x, y, z) self.confrontHpr = Vec3(h, p, r) if self.sp.requestBattle(self.zoneId, self, toonId): if self.notify.getDebug(): self.notify.debug('Suit %s requesting battle in zone %s' % (self.getDoId(), self.zoneId)) else: if self.notify.getDebug(): self.notify.debug( 'requestBattle from suit %s - denied by battle manager' % self.getDoId()) self.b_setBrushOff(SuitDialog.getBrushOffIndex( self.getStyleName())) self.d_denyBattle(toonId)
def requestBattle(self, x, y, z, h, p, r): toonId = self.air.getAvatarIdFromSender() if self.air.doId2do.get(toonId) is None: return self.confrontPos = Point3(x, y, z) self.confrontHpr = Vec3(h, p, r) toon = self.air.doId2do.get(toonId) if toon.getBattleId() > 0: self.notify.warning('We tried to request a battle when the toon was already in battle') self.b_setBrushOff(SuitDialog.getBrushOffIndex(self.getStyleName())) self.d_denyBattle(toonId) return pos = Point3(35, 20, -0.5) interactivePropTrackBonus = -1 self.battleMgr.newBattle( self.zoneId, self.zoneId, pos, self, toonId, self.__battleFinished, 1, interactivePropTrackBonus)
def requestBattle(self, x, y, z, h, p, r): avId = self.air.getAvatarIdFromSender() av = self.air.doId2do.get(avId) if av is None: return self.confrontPos = Point3(x, y, z) self.confrontHpr = Vec3(h, p, r) if av.getBattleId() > 0: self.notify.warning('Avatar %d tried to request a battle, but is already in one.' % avId) self.b_setBrushOff(SuitDialog.getBrushOffIndex(self.getStyleName())) self.d_denyBattle(avId) return battle = DistributedBattleTutorialAI( self.air, FakeBattleManager(avId), Point3(35, 20, -0.5), self, avId, 20001) battle.generateWithRequired(self.zoneId) battle.battleCellId = 0
def requestBattle(self, x, y, z, h, p, r): toonId = self.air.getAvatarIdFromSender() if self.notify.getDebug(): self.notify.debug( str(self.getDoId()) + str(self.zoneId) + ': request battle with toon: %d' % toonId) self.confrontPos = Point3(x, y, z) self.confrontHpr = Vec3(h, p, r) if self.sp.requestBattle(self, toonId): if self.notify.getDebug(): self.notify.debug( 'Suit %d requesting battle in zone %d with toon %d' % (self.getDoId(), self.zoneId, toonId)) else: if self.notify.getDebug(): self.notify.debug( 'requestBattle from suit %d, toon %d- denied by battle manager' % (toonId, self.getDoId())) self.b_setBrushOff(SuitDialog.getBrushOffIndex( self.getStyleName())) self.d_denyBattle(toonId)
def setBrushOff(self, index): self.setChatAbsolute(SuitDialog.getBrushOffText(self.getStyleName(), index), CFSpeech | CFTimeout)