protected override void ApplyPersistentEffects(RunnerEffect effect) { currentMaxMoveSpeed += effect.temporaryMaxSpeedAdjustment; currentStaminaRegenRate += effect.temporaryStaminaRegenIncrease; if (effect.temporaryPlayerCantStumble) { cantStumble = true; } if (effect.temporaryPlayerNoStaminaLoss) { noStaminaLoss = true; } }
protected override void ApplyPersistentEffects(RunnerEffect effect) { currentMaxMoveSpeed += effect.temporaryMaxSpeedAdjustment; }
protected override void ExecuteOneTimeEffects(RunnerEffect effect) { currentMoveSpeed += effect.oneTimeSpeedAdjustment; }
protected abstract void ApplyPersistentEffects(RunnerEffect effect);
protected abstract void ExecuteOneTimeEffects(RunnerEffect effect);
public void ApplyEffect(RunnerEffect effect) { currentRunnerEffects.Add(effect); ExecuteOneTimeEffects(effect); }
protected override void ExecuteOneTimeEffects(RunnerEffect effect) { inventory.Add(effect.itemToAddToInventory); currentMoveSpeed += effect.oneTimeSpeedAdjustment; currentStamina += effect.oneTimeStaminaLevelAdjustment; }