Example #1
0
 private void GenericSkill_RunRecharge(On.RoR2.GenericSkill.orig_RunRecharge orig, GenericSkill self, float dt)
 {
     if (!self.stateMachine || self.stateMachine.state == null)
     {
         //_logger.LogError("Caught: StateMachine or StateMachine.state returned null");
         return;
     }
     orig(self, dt);
 }
        private void GenericSkill_RunRecharge(On.RoR2.GenericSkill.orig_RunRecharge orig, GenericSkill self, float dt)
        {
            if (!self.characterBody)
            {
                orig(self, dt);
                return;
            }
            var cpt = self.characterBody.GetComponent <WranglerReceiverComponent>();

            if (cpt && cpt.cachedWranglerCount > 0)
            {
                dt *= baseExtraSpeed + stackExtraSpeed * (cpt.cachedWranglerCount - 1);
            }
            orig(self, dt);
        }