Change success rates to integers

This commit is contained in:
Asriel Camora
2024-03-18 01:37:02 -07:00
parent 7401334c2f
commit 0b9eb078b2
9 changed files with 28 additions and 23 deletions
+7 -6
View File
@@ -124,10 +124,10 @@ public class Simulator
public bool HasEffect(EffectType effect) =>
ActiveEffects.HasEffect(effect);
public virtual bool RollSuccessRaw(float successRate) =>
successRate >= Input.Random.NextSingle();
public virtual bool RollSuccessRaw(int successRate) =>
successRate >= Input.Random.NextSingle() * 100f;
public bool RollSuccess(float successRate) =>
public bool RollSuccess(int successRate) =>
RollSuccessRaw(CalculateSuccessRate(successRate));
public void IncreaseStepCount()
@@ -189,11 +189,12 @@ public class Simulator
CP = Input.Stats.CP;
}
public float CalculateSuccessRate(float successRate)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public int CalculateSuccessRate(int successRate)
{
if (Condition == Condition.Centered)
successRate += 0.25f;
return Math.Clamp(successRate, 0, 1);
successRate += 25;
return Math.Clamp(successRate, 0, 100);
}
public int CalculateDurabilityCost(int amount)