def startActive(self):
        DistributedPartyTeamActivity.startActive(self)
        self.toonIdsToStartPositions.clear()
        self.toonIdsToIsPullingFlags.clear()
        for toonId in self.getToonIdsAsList():
            self.toonIdsToIsPullingFlags[toonId] = False
            toon = self.getAvatar(toonId)
            if toon:
                self.toonIdsToStartPositions[toonId] = toon.getPos(self.root)
            else:
                self.notify.warning("couldn't find toon %d assigning 0,0,0 to startPos" % toonId)
                self.toonIdsToStartPositions[toonId] = Point3(0, 0, 0)

        self.unusedFallenPositionsIndices = [0,
         1,
         2,
         3]
        self.setupInterval = Parallel(self.globalSetupInterval)
        if self.isLocalToonPlaying:
            self.keyTTL = []
            self.idealForce = 0.0
            self.keyRate = 0
            self.rateMatchAward = 0.0
            self.allOutMode = False
            self.setIdealRate(PartyGlobals.TugOfWarTargetRateList[0][1])
            self.setupInterval.append(self.localSetupInterval)
        self.setupInterval.start()
    def startActive(self):
        DistributedPartyTeamActivity.startActive(self)
        self.toonIdsToStartPositions.clear()
        self.toonIdsToIsPullingFlags.clear()
        for toonId in self.getToonIdsAsList():
            self.toonIdsToIsPullingFlags[toonId] = False
            toon = self.getAvatar(toonId)
            if toon:
                self.toonIdsToStartPositions[toonId] = toon.getPos(self.root)
            else:
                self.notify.warning(
                    "couldn't find toon %d assigning 0,0,0 to startPos" %
                    toonId)
                self.toonIdsToStartPositions[toonId] = Point3(0, 0, 0)

        self.unusedFallenPositionsIndices = [0, 1, 2, 3]
        self.setupInterval = Parallel(self.globalSetupInterval)
        if self.isLocalToonPlaying:
            self.keyTTL = []
            self.idealForce = 0.0
            self.keyRate = 0
            self.rateMatchAward = 0.0
            self.allOutMode = False
            self.setIdealRate(PartyGlobals.TugOfWarTargetRateList[0][1])
            self.setupInterval.append(self.localSetupInterval)
        self.setupInterval.start()
 def startActive(self):
     DistributedPartyTeamActivity.startActive(self)
     self.view.startActivity(self.getCurrentActivityTime())
     self.view.closeArenaDoors()
     if not self.isLocalToonPlaying:
         self.view.showArenaDoorTimers(
             self._duration + PartyGlobals.CogActivityConclusionDuration +
             1.0 - self.getCurrentActivityTime())
    def startActive(self):
        DistributedPartyTeamActivity.startActive(self)

        self.view.startActivity(self.getCurrentActivityTime())
        self.view.closeArenaDoors()

        # That extra second for lag + door intervals and so forth...
        # But show only if the local Toon is not playing in the activity.
        if not self.isLocalToonPlaying:
            self.view.showArenaDoorTimers(
                (self._duration + PartyGlobals.CogActivityConclusionDuration +
                 1.0) - self.getCurrentActivityTime())
 def startActive(self):
     DistributedPartyTeamActivity.startActive(self)
     self.view.startActivity(self.getCurrentActivityTime())
     self.view.closeArenaDoors()
     if not self.isLocalToonPlaying:
         self.view.showArenaDoorTimers(self._duration + PartyGlobals.CogActivityConclusionDuration + 1.0 - self.getCurrentActivityTime())