Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. def handleinto(self, entry):
  2. fromNode = entry.getFromNode().getName()
  3. intoNode = entry.getIntoNode().getName()
  4. timeEntry = entry.getT
  5.  
  6.  
  7.  
  8.  
  9.  
  10. tempStr = fromNode.split('-')
  11. shooterID = tempStr[0]
  12. tempStr = intoNode.split('-')
  13. victimID = tempStr[0]
  14.  
  15.  
  16. def handleagain(self, entry):
  17. fromNode = entry.getFromNode().getName()
  18. intoNode = entry.getIntoNode().getName()
  19.  
  20. print (fromNode)
  21. print (intoNode)
  22.  
  23. def firing(self):
  24.  
  25. shipPosVec = self.ship.getPos(self.origin)
  26. hudPosVec = self.hud.getPos(self.origin)
  27. fsolution = hudPosVec - shipPosVec
  28.  
  29. fsolution.normalize()
  30. fsolution = (fsolution * 1000) + hudPosVec
  31. duration = 2
  32. self.cntMissiles += 1
  33. basename = 'missile'
  34. idTag = "missile-" + str(self.cntMissiles)
  35.  
  36.  
  37. # Check for the completion of the Interval task, which means no
  38. # collisions were encountered.
  39.  
  40. self.FireModels[idTag] = loader.loadModel('./Phaser/phaser.x')
  41. self.FireModels[idTag].setScale(.6)
  42. self.FireModels[idTag].setPos(hudPosVec)
  43. self.FireModels[idTag].reparentTo(render)
  44. self.CSP[idTag] = CollisionSphere(0, 0, 0, 0.5)
  45.  
  46. self.Cnodes[idTag] = self.FireModels[idTag].attachNewNode(CollisionNode(idTag))
  47. self.Cnodes[idTag].node().addSolid(self.CSP[idTag])
  48.  
  49. self.traverser.addCollider(self.Cnodes[idTag], self.handler)
  50.  
  51.  
  52. self.Intervals[idTag] = LerpPosInterval(self.FireModels[idTag], duration,
  53. Vec3(fsolution), Vec3(hudPosVec), fluid = 1)
  54. self.Intervals[idTag].start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement