1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-22 06:29:54 +08:00

reimplement combo based size

This commit is contained in:
O Thiago
2022-09-24 16:01:21 -04:00
Unverified
parent 587dcfc8a7
commit 0442397213
+4
View File
@@ -115,6 +115,7 @@ namespace osu.Game.Rulesets.Mods
private readonly float finalFlashlightDecreasing;
private readonly float maximumChangeSizeComboReachedTimes;
private readonly bool comboBasedSize;
private readonly int finalChangeSizeCombo;
private readonly float changeSizeAfterHowManyCombo;
@@ -124,6 +125,7 @@ namespace osu.Game.Rulesets.Mods
{
changeSizeAfterHowManyCombo = modFlashlight.ChangeSizeAfterHowManyCombo.Value;
finalChangeSizeCombo = modFlashlight.FinalChangeSizeCombo.Value;
comboBasedSize = modFlashlight.ComboBasedSize.Value;
finalFlashlightDecreasing = 1 - modFlashlight.FinalFlashlightSize.Value;
appliedSize = modFlashlight.DefaultFlashlightSize * modFlashlight.SizeMultiplier.Value;
@@ -163,6 +165,8 @@ namespace osu.Game.Rulesets.Mods
protected float GetSizeFor(int combo)
{
if (!comboBasedSize) return appliedSize;
int comboForSize = Math.Min(finalChangeSizeCombo, combo);
float changeSizeComboReachedTimes = getChangeSizeComboReachedTimesForCombo(comboForSize);