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); }