示例#1
0
    def __init__(self, **args):
        FBS.__init__(self, **args)
        self.trinity_turnspeed = 12

        self.triggers = ["Fire"]
        if 'triggers' in args: self.triggers = args['triggers']

        self.triggerIterator = iter(self.triggers)
示例#2
0
    def Tick(self):
        bReturn = FBS.Tick(self)
        if self.weapons:
            # spin up depending on enemy's range
            enemy, range = self.GetNearestEnemy()

            if enemy is not None and range < self.spin_range:
                self.Input("Spin", 0, 100)
            elif self.GetInputStatus("Spin", 0) != 0:
                self.Input("Spin", 0, 0)
        return bReturn
示例#3
0
    def Tick(self):
        bReturn = FBS.Tick(self)
        # fire weapon when turning fast enough
        if self.weapons:
            if abs(self.GetTurning()) > self.trinity_turnspeed:
                try:
                    trigger = self.triggerIterator.next()
                except StopIteration:
                    self.triggerIterator = iter(self.triggers)
                    trigger = self.triggerIterator.next()

                self.Input(trigger, 0, 1)

        return bReturn
示例#4
0
 def __init__(self, **args):
     FBS.__init__(self, **args)
示例#5
0
 def __init__(self, **args):
     FBS.__init__(self, **args)
     self.spin_range = 99.0  #Range value (like spinner)
     if 'range' in args: self.spin_range = args.get('range')
示例#6
0
    def Activate(self, active):
        self.Input("Flame", 0, 100)

        return FBS.Activate(self, active)