public int GetMaxSouls(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) { if (!dotariaPlayer.HasAbility(this)) { return(0); } return(4 + playerAbility.Level * 8 + (dotariaPlayer.HasAghanims() ? 10 : 0)); }
public override float GetCooldown(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => dotariaPlayer.HasAghanims() ? 2 : 6;
public int GetDuration(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => 3 + playerAbility.Level + (dotariaPlayer.HasAghanims() ? 1 : 0);
public static float GetFreezeDamage(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => (playerAbility.Level + (dotariaPlayer.HasAghanims() ? 1 : 0)) * 8;
public static float GetFreezeCooldown(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => 0.8f - (playerAbility.Level + (dotariaPlayer.HasAghanims() ? 1 : 0)) * 0.03f;
public static float GetColdSnapDuration(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => 2.5f + (playerAbility.Level + (dotariaPlayer.HasAghanims() ? 1 : 0)) * 0.5f;
public static float GetSelfMoveSpeedChange(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => - 0.4f + 0.1f * playerAbility.Level + (dotariaPlayer.HasAghanims() ? 0.1f : 0);
public static float GetEnemyMoveSpeedChange(DoTariaPlayer dotariaPlayer, PlayerAbility playerAbility) => - 0.15f - 0.05f * playerAbility.Level - (dotariaPlayer.HasAghanims() ? 0.05f : 0);