diff --git a/core/src/zero1hd/polyjet/audio/map/RhythmMapAlgorithm.java b/core/src/zero1hd/polyjet/audio/map/RhythmMapAlgorithm.java index 6d474c6..b84ce1b 100755 --- a/core/src/zero1hd/polyjet/audio/map/RhythmMapAlgorithm.java +++ b/core/src/zero1hd/polyjet/audio/map/RhythmMapAlgorithm.java @@ -19,6 +19,9 @@ public class RhythmMapAlgorithm implements Runnable { private FloatArray overlappedPeaks; private MersenneTwister rand; private GamePlayMap map; + + private float avgBass; + private float avgUM; private float avgBPS; private float speedMod, healthMod; @@ -39,6 +42,9 @@ public class RhythmMapAlgorithm implements Runnable { this.speedMod = speedMod; this.healthMod = healthMod; + + avgBass = analyzer.getBassAvg(); + avgUM = analyzer.getUmAvg(); } @Override @@ -47,9 +53,9 @@ public class RhythmMapAlgorithm implements Runnable { for (int index = 0; index < bassPeaks.size; index++) { if (bassPeaks.get(index) != 0 || UMPeaks.get(index) != 0) { int warningTime = (int) ((3/speedMod)*windowPerSecond); - if ((index+warningTime <= bassPeaks.size) && overlappedPeaks.get(index + warningTime) != 0) { + if ((index+warningTime <= bassPeaks.size) && bassPeaks.get(index + warningTime) >= avgBass) { //TODO basic void circle spawning - float endRadius = overlappedPeaks.get(index+3)*Polyjet.GAME_AREA_WIDTH; + float endRadius = overlappedPeaks.get(index + warningTime)*Polyjet.GAME_AREA_WIDTH; map.addToMap(Entities.VOID_CIRCLE, endRadius,