예제 #1
0
 def destroy(self):
     if self.particle: self.particle.destroy()
     self.car.phys.turbo = False
     if self.stored_max_speed is not None:
         self.car.phys.max_speed = self.stored_max_speed
     if self.stored_engine_acc_frc is not None:
         self.car.phys.engine_acc_frc = self.stored_engine_acc_frc
     if self.stored_engine_acc_frc is not None:
         self.eng.rm_do_later(self.destroy_tsk)
     WeaponLogic.destroy(self)
예제 #2
0
 def fire(self, sfx):
     WeaponLogic.fire(self, sfx)
     self.mediator.phys.fire()
     self.tsk = self.eng.do_later(10, self.mediator.destroy)
     self.particle = self.eng.particle(self.mediator.gfx.gfx_np,
                                       'dust', (.9, .7, .2, .6),
                                       pi / 20,
                                       .1,
                                       .001,
                                       0,
                                       vel=3,
                                       part_duration=1.2)
예제 #3
0
 def fire(self, sfx):
     WeaponLogic.fire(self, sfx)
     self.stored_max_speed = self.car.phys.max_speed
     self.stored_engine_acc_frc = self.car.phys.engine_acc_frc
     self.car.phys.max_speed *= 1.5
     self.car.phys.engine_acc_frc *= 1.5
     self.car.phys.turbo = True
     self.mediator.gfx.gfx_np.hide()
     self.destroy_tsk = self.eng.do_later(5, self.mediator.destroy)
     self.particle = self.eng.particle(self.car.gfx.nodepath,
                                       'dust', (.2, .2, .8, .24),
                                       pi / 3,
                                       .6,
                                       .0005,
                                       vel=3,
                                       part_duration=1.0)
예제 #4
0
 def fire(self, sfx):
     WeaponLogic.fire(self, sfx)
     self.mediator.phys.fire()
     self.tsk = self.eng.do_later(30, self.mediator.destroy)
예제 #5
0
 def __init__(self, mediator, car, cars, wpn_id):
     WeaponLogic.__init__(self, mediator, car, cars, wpn_id)
     self.tsk = None
예제 #6
0
 def destroy(self):
     if self.tsk: self.eng.rm_do_later(self.tsk)
     WeaponLogic.destroy(self)
예제 #7
0
 def fire(self, sfx):
     WeaponLogic.fire(self, sfx)
     self.notify('on_rotate_all', self.car)
     self.mediator.destroy()
예제 #8
0
 def destroy(self):
     if self.particle: self.particle.destroy()
     if self.tsk: self.eng.rm_do_later(self.tsk)
     WeaponLogic.destroy(self)
예제 #9
0
 def __init__(self, mediator, car, cars, wpn_id):
     WeaponLogic.__init__(self, mediator, car, cars, wpn_id)
     self.stored_max_speed = self.stored_engine_acc_frc = \
         self.destroy_tsk = None
     self.particle = None