From c3e72ef86ba8f064292d7431989a4bf46b2d4f76 Mon Sep 17 00:00:00 2001 From: Recrown Date: Thu, 13 Jul 2017 01:00:10 -0500 Subject: [PATCH] changed way void circle spawns --- .../zero1hd/polyjet/audio/map/RhythmMapAlgorithm.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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,