def __init__( self, pos, look, spin, damage ): TrackedEntity.__init__( self ) Block.__init__( self, pos[0], pos[1], pos[2], 0.2 ) self.set_color( (150, 150, 0, 0) ) self.pos, self.spin = pos, spin self.vel = look * self.muzzle_velocity self.damage = damage self.coll = CollGeometry() self.coll.add_geometry( CollAABB( Vector3f(), Vector3f(.1, .1, .1) ) )
def __init__( self, pos, angles ): TrackedEntity.__init__( self ) Block.__init__( self, pos[0], pos[1], pos[2], 0.1 ) self.set_color( (0, 0, 100, 0) ) pos, angles = numpy.array(pos), numpy.array(angles) self.vel = numpy.array((0., 0., 0.)) self.grounded = False self.cstate = CharacterState( pos, angles ) self.coll = CollGeometry() self.coll.add_geometry( CollAABB( Vector3f(), Vector3f(.1, .1, .1) ) )