Example #1
0
 def setupCollisionObject(self):
     self.collision_object = CollisionObject(getCollisionManager(), self)
     self.collision_object.InitializeCollisionClass("Beam")
     self.geometry = ConvexPolygon(self.GetVertices())
     self.collision_object.set_shape(self.geometry)
     self.collision_object.AddCollisionLogic("Entity", BasicColLogic(self) )
     self.collision_object.thisown = 0
Example #2
0
 def __init__(self, lifetime, radius, force):
     Effect.__init__(self, lifetime)
     self.radius = radius
     self.is_collidable = True
     self.unique_in_target = True
     self.force = force
     self.collision_object = CollisionObject(getCollisionManager(), self)
     self.collision_object.InitializeCollisionClass("PowerUp")
     self.geometry = Circle(self.radius)
     self.collision_object.set_shape(self.geometry)
     self.collision_object.AddCollisionLogic("PowerUp", BasicColLogic(self) )
Example #3
0
 def __init__(self, duration, life_absorbed_percent, energy_absorbed_percent):
     Effect.__init__(self, duration)
     self.life_absorbed_percent = life_absorbed_percent
     self.energy_absorbed_percent = energy_absorbed_percent
     self.is_collidable = True
     self.unique_in_target = True
     self.collision_object = CollisionObject(getCollisionManager(), self)
     self.collision_object.InitializeCollisionClass("PowerUp")
     self.geometry = Circle(1.0)
     self.geometry.thisown = 0
     self.collision_object.set_shape( self.geometry )
     self.life_hud = None
Example #4
0
 def __init__(self, life):
     Effect.__init__(self, 10)
     self.max_life = life
     self.life = life
     self.is_collidable = True
     self.unique_in_target = True
     self.collision_object = CollisionObject(getCollisionManager(), self)
     self.collision_object.InitializeCollisionClass("PowerUp")
     self.geometry = Circle(1.0)
     self.geometry.thisown = 0
     self.collision_object.set_shape( self.geometry )
     self.life_hud = None
Example #5
0
 def setupCollisionObject(self):
     self.collision_object = CollisionObject(getCollisionManager(), self)  #initialize collision object, second arg is passed to collisionlogic to handle collisions
     self.collision_object.InitializeCollisionClass("PowerUp")              # define the collision class
     self.collision_object.set_shape(self.geometry)                # set our shape
     self.collision_object.AddCollisionLogic("Entity", BasicColLogic(self) )
     self.collision_object.thisown = 0