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):
     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)
Exemple #4
0
    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)
Exemple #6
0
 def setBrushOff(self, index):
     self.setChatAbsolute(SuitDialog.getBrushOffText(self.getStyleName(), index), CFSpeech | CFTimeout)