Added Legacy Scroll Speed

This commit is contained in:
wookywok 2024-04-09 08:31:06 -05:00
parent aa99fdcd5f
commit 9e86bc27e0

View file

@ -146,6 +146,7 @@ namespace HeavenStudio.Games
[SerializeField] ObjectPatternItem[] cakePatternOld;
[SerializeField] ObjectPatternItem[] cakeLongPatternOld;
[SerializeField] float scrollMetresPerBeat = 4f;
[SerializeField] float legacyScrollMultiplier = 2;
[SerializeField] float boardWidth = 19.2f;
public GameObject baseNail;
@ -290,6 +291,7 @@ namespace HeavenStudio.Games
cachedPatternLengthCherryOld = cherryPatternOld[^1].beat;
cachedPatternLengthCakeOld = cakePatternOld[^1].beat;
cachedPatternLengthCakeLongOld = cakeLongPatternOld[^1].beat;
float legacyScrollSpeed = (scrollMetresPerBeat*legacyScrollMultiplier);
double endBeat = double.MaxValue;
var entities = gameManager.Beatmap.Entities;
@ -301,8 +303,12 @@ namespace HeavenStudio.Games
endBeat = firstEnd?.beat ?? endBeat;
List<RiqEntity> events = entities.FindAll(v => (v.datamodel is "nailCarpenter/puddingNail" or "nailCarpenter/cherryNail" or "nailCarpenter/cakeNail" or "nailCarpenter/cakeLongNail" or "nailCarpenter/puddingNailNew" or "nailCarpenter/cherryNailNew" or "nailCarpenter/cakeNailNew" or "nailCarpenter/cakeLongNailNew") && v.beat >= gameStartBeat && v.beat < endBeat);
scheduledPatterns.Clear();
patternIndex = 0;
bool hasChecked = false;
foreach (var evt in events)
{
if (evt.length == 0) continue;
@ -329,9 +335,21 @@ namespace HeavenStudio.Games
};
scheduledPatterns.Add(pattern);
}
if (evt.datamodel is "nailCarpenter/puddingNail" or "nailCarpenter/cherryNail" or "nailCarpenter/cakeNail" or "nailCarpenter/cakeLongNail")
{
if (hasChecked == false)
{
scrollMetresPerBeat = legacyScrollSpeed;
hasChecked = true;
}
}
}
}
public override void OnPlay(double beat)
{
OnGameSwitch(beat);