public override int FireDelay( Actor self, AttackBaseInfo info ) { primaryFireDelay = 8; timeToRecharge = self.GetPrimaryWeapon().ROF; --charges; if( target != sameTarget ) { sameTarget = target; self.traits.Get<RenderBuildingCharge>().PlayCharge( self ); return base.FireDelay( self, info ); } else return 3; }
public virtual int FireDelay( Actor self, AttackBaseInfo info ) { return info.FireDelay; }