Guest User

Untitled

a guest
Jul 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. class Minigun(Weapon):
  2.     name = "Minigun"
  3.     cooldown = 0 # microseconds
  4.     force = 100.0 # N
  5.     mass = 19.0 # kg
  6.     max_ammunition = 500
  7.     shortcut = 2 # pod ktorym numerkiem
  8.    
  9.     def __init__(self, xml, parent, sceneFactory, levelFactory, parser):
  10.         self.ammo = 0
  11.         parentEntity = parent
  12.         Weapon.counter = Weapon.counter + 1
  13.         obj = parser.elementFactory.makeNode("Minigun"+str(Weapon.counter), parentEntity)
  14.         levelFactory.registerSceneActor(obj, self)
  15.         self.node = obj
  16.         self.levelFactory = levelFactory
  17.         self.parser = parser
  18.         self.sceneFactory = sceneFactory
  19.         self.xml = xml
  20.     def activate(self, target):
  21.         print "ammo: " + str(self.ammo)
  22.         if True:#self.is_usable() :
  23.             self.use()
  24.             node = self.getNode()
  25.             print "trololo"+str(node)
  26.             bullet = B_308Winchester(self.xml, self.node, self.sceneFactory, self.levelFactory, self.parser)
  27.             phys = self.levelFactory.getLevel().getWorld()
  28.             bulletShape = phys.buildShape(bullet.getEntity(), "sphere")
  29.             bullet.getNode().setPosition(0,5,0)
  30.             phys.buildRigidBody(bullet.getNode(), bulletShape, bullet.mass)
  31.             # stworz pocisk i go poslij
  32.            
  33.            
  34.              
  35. class B_308Winchester(Bullet):
  36.     name = ".308 Winchester"
  37.     damage = 1.0
  38.     mass = 0.1 # kg
  39.     def __init__(self, xml, parent, sceneFactory, levelFactory, parser):
  40.         parentEntity = parent
  41.         Bullet.counter = Bullet.counter + 1
  42.         obj = parser.elementFactory.makeNode(self.name+str(Bullet.counter), parentEntity)
  43.         levelFactory.registerSceneActor(obj, self)
  44.         self.node = obj
  45.         self.levelFactory = levelFactory
  46.         self.parser = parser
  47.         self.sceneFactory = sceneFactory
  48.         self.xml = xml
  49.         self.entity = self.parser.elementFactory.createEntity(Ogre.SceneManager.PT_SPHERE)
  50.         self.node.attachObject(self.entity)
  51.         #self.node.setPosition(location)
  52.         self.node.setScale(0.1, 0.1, 0.1)
  53.     def getEntity(self):
  54.         return self.entity
Add Comment
Please, Sign In to add comment