def __talkAboutPromotion(self, speech): if self.prevCogSuitLevel < ToontownGlobals.MaxCogSuitLevel: newCogSuitLevel = localAvatar.getCogLevels()[CogDisguiseGlobals.dept2deptIndex(self.style.dept)] if newCogSuitLevel == ToontownGlobals.MaxCogSuitLevel: speech += TTLocalizer.ResistanceToonLastPromotion % (ToontownGlobals.MaxCogSuitLevel + 1) if newCogSuitLevel in ToontownGlobals.CogSuitHPLevels: speech += TTLocalizer.ResistanceToonHPBoost else: speech += TTLocalizer.ResistanceToonMaxed % (ToontownGlobals.MaxCogSuitLevel + 1) return speech
def announceGenerate(self): DistributedAvatar.DistributedAvatar.announceGenerate(self) self.prevCogSuitLevel = localAvatar.getCogLevels()[CogDisguiseGlobals.dept2deptIndex(self.style.dept)] nearBubble = CollisionSphere(0, 0, 0, 50) nearBubble.setTangible(0) nearBubbleNode = CollisionNode('NearBoss') nearBubbleNode.setCollideMask(ToontownGlobals.WallBitmask) nearBubbleNode.addSolid(nearBubble) self.attachNewNode(nearBubbleNode) self.accept('enterNearBoss', self.avatarNearEnter) self.accept('exitNearBoss', self.avatarNearExit) self.collNode.removeSolid(0) tube1 = CollisionTube(6.5, -7.5, 2, 6.5, 7.5, 2, 2.5) tube2 = CollisionTube(-6.5, -7.5, 2, -6.5, 7.5, 2, 2.5) roof = CollisionPolygon(Point3(-4.4, 7.1, 5.5), Point3(-4.4, -7.1, 5.5), Point3(4.4, -7.1, 5.5), Point3(4.4, 7.1, 5.5)) side1 = CollisionPolygon(Point3(-4.4, -7.1, 5.5), Point3(-4.4, 7.1, 5.5), Point3(-4.4, 7.1, 0), Point3(-4.4, -7.1, 0)) side2 = CollisionPolygon(Point3(4.4, 7.1, 5.5), Point3(4.4, -7.1, 5.5), Point3(4.4, -7.1, 0), Point3(4.4, 7.1, 0)) front1 = CollisionPolygon(Point3(4.4, -7.1, 5.5), Point3(-4.4, -7.1, 5.5), Point3(-4.4, -7.1, 5.2), Point3(4.4, -7.1, 5.2)) back1 = CollisionPolygon(Point3(-4.4, 7.1, 5.5), Point3(4.4, 7.1, 5.5), Point3(4.4, 7.1, 5.2), Point3(-4.4, 7.1, 5.2)) self.collNode.addSolid(tube1) self.collNode.addSolid(tube2) self.collNode.addSolid(roof) self.collNode.addSolid(side1) self.collNode.addSolid(side2) self.collNode.addSolid(front1) self.collNode.addSolid(back1) self.collNodePath.reparentTo(self.axle) self.collNode.setCollideMask(ToontownGlobals.PieBitmask | ToontownGlobals.WallBitmask | ToontownGlobals.CameraBitmask) self.collNode.setName('BossZap') self.setTag('attackCode', str(ToontownGlobals.BossCogElectricFence)) self.accept('enterBossZap', self.__touchedBoss) bubbleL = CollisionSphere(10, -5, 0, 10) bubbleL.setTangible(0) bubbleLNode = CollisionNode('BossZap') bubbleLNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleLNode.addSolid(bubbleL) self.bubbleL = self.axle.attachNewNode(bubbleLNode) self.bubbleL.setTag('attackCode', str(ToontownGlobals.BossCogSwatLeft)) self.bubbleL.stash() bubbleR = CollisionSphere(-10, -5, 0, 10) bubbleR.setTangible(0) bubbleRNode = CollisionNode('BossZap') bubbleRNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleRNode.addSolid(bubbleR) self.bubbleR = self.axle.attachNewNode(bubbleRNode) self.bubbleR.setTag('attackCode', str(ToontownGlobals.BossCogSwatRight)) self.bubbleR.stash() bubbleF = CollisionSphere(0, -25, 0, 12) bubbleF.setTangible(0) bubbleFNode = CollisionNode('BossZap') bubbleFNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleFNode.addSolid(bubbleF) self.bubbleF = self.rotateNode.attachNewNode(bubbleFNode) self.bubbleF.setTag('attackCode', str(ToontownGlobals.BossCogFrontAttack)) self.bubbleF.stash()
def announceGenerate(self): DistributedAvatar.DistributedAvatar.announceGenerate(self) self.prevCogSuitLevel = localAvatar.getCogLevels()[ CogDisguiseGlobals.dept2deptIndex(self.style.dept)] nearBubble = CollisionSphere(0, 0, 0, 50) nearBubble.setTangible(0) nearBubbleNode = CollisionNode('NearBoss') nearBubbleNode.setCollideMask(ToontownGlobals.WallBitmask) nearBubbleNode.addSolid(nearBubble) self.attachNewNode(nearBubbleNode) self.accept('enterNearBoss', self.avatarNearEnter) self.accept('exitNearBoss', self.avatarNearExit) self.collNode.removeSolid(0) tube1 = CollisionTube(6.5, -7.5, 2, 6.5, 7.5, 2, 2.5) tube2 = CollisionTube(-6.5, -7.5, 2, -6.5, 7.5, 2, 2.5) roof = CollisionPolygon(Point3(-4.4, 7.1, 5.5), Point3(-4.4, -7.1, 5.5), Point3(4.4, -7.1, 5.5), Point3(4.4, 7.1, 5.5)) side1 = CollisionPolygon(Point3(-4.4, -7.1, 5.5), Point3(-4.4, 7.1, 5.5), Point3(-4.4, 7.1, 0), Point3(-4.4, -7.1, 0)) side2 = CollisionPolygon(Point3(4.4, 7.1, 5.5), Point3(4.4, -7.1, 5.5), Point3(4.4, -7.1, 0), Point3(4.4, 7.1, 0)) front1 = CollisionPolygon(Point3(4.4, -7.1, 5.5), Point3(-4.4, -7.1, 5.5), Point3(-4.4, -7.1, 5.2), Point3(4.4, -7.1, 5.2)) back1 = CollisionPolygon(Point3(-4.4, 7.1, 5.5), Point3(4.4, 7.1, 5.5), Point3(4.4, 7.1, 5.2), Point3(-4.4, 7.1, 5.2)) self.collNode.addSolid(tube1) self.collNode.addSolid(tube2) self.collNode.addSolid(roof) self.collNode.addSolid(side1) self.collNode.addSolid(side2) self.collNode.addSolid(front1) self.collNode.addSolid(back1) self.collNodePath.reparentTo(self.axle) self.collNode.setCollideMask(ToontownGlobals.PieBitmask | ToontownGlobals.WallBitmask | ToontownGlobals.CameraBitmask) self.collNode.setName('BossZap') self.setTag('attackCode', str(ToontownGlobals.BossCogElectricFence)) self.accept('enterBossZap', self.__touchedBoss) bubbleL = CollisionSphere(10, -5, 0, 10) bubbleL.setTangible(0) bubbleLNode = CollisionNode('BossZap') bubbleLNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleLNode.addSolid(bubbleL) self.bubbleL = self.axle.attachNewNode(bubbleLNode) self.bubbleL.setTag('attackCode', str(ToontownGlobals.BossCogSwatLeft)) self.bubbleL.stash() bubbleR = CollisionSphere(-10, -5, 0, 10) bubbleR.setTangible(0) bubbleRNode = CollisionNode('BossZap') bubbleRNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleRNode.addSolid(bubbleR) self.bubbleR = self.axle.attachNewNode(bubbleRNode) self.bubbleR.setTag('attackCode', str(ToontownGlobals.BossCogSwatRight)) self.bubbleR.stash() bubbleF = CollisionSphere(0, -25, 0, 12) bubbleF.setTangible(0) bubbleFNode = CollisionNode('BossZap') bubbleFNode.setCollideMask(ToontownGlobals.WallBitmask) bubbleFNode.addSolid(bubbleF) self.bubbleF = self.rotateNode.attachNewNode(bubbleFNode) self.bubbleF.setTag('attackCode', str(ToontownGlobals.BossCogFrontAttack)) self.bubbleF.stash()