diff --git a/assets/preload/data/monday/monday-easy.json b/assets/preload/data/monday/monday-easy.json
new file mode 100644
index 0000000..55d2e84
--- /dev/null
+++ b/assets/preload/data/monday/monday-easy.json
@@ -0,0 +1 @@
+{"song":{"player1":"bf","notes":[{"sectionNotes":[[0,0,0,"n"],[428.571428571428,3,0,"n"],[857.142857142855,1,0,"n"],[1285.71428571428,1,321.428571428571,"n"],[1071.42857142857,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[1714.28571428571,1,0,"n"],[2142.85714285714,0,0,"n"],[2357.14285714286,3,0,"n"],[2785.71428571428,1,0,"n"],[3000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[3642.85714285714,0,0,"n"],[4071.42857142857,3,0,"n"],[4285.71428571428,0,0,"n"],[3428.57142857143,2,0,"n"],[4500,1,0,"n"],[4714.28571428571,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[5142.85714285714,1,0,"n"],[5571.42857142857,2,0,"n"],[5785.71428571428,3,321.428571428571,"n"],[6428.57142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[6857.14285714286,0,0,"n"],[7285.71428571428,3,0,"n"],[7714.28571428571,1,0,"n"],[8142.85714285714,1,321.428571428571,"n"],[7928.57142857143,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[8571.42857142857,1,0,"n"],[9000,0,0,"n"],[9214.28571428572,3,0,"n"],[9642.85714285714,1,0,"n"],[9857.14285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[10500,0,0,"n"],[10928.5714285714,3,0,"n"],[11142.8571428571,0,0,"n"],[10285.7142857143,2,0,"n"],[11357.1428571429,1,0,"n"],[11571.4285714286,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[12000,1,0,"n"],[12428.5714285714,2,0,"n"],[12642.8571428571,3,321.428571428571,"n"],[13285.7142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[13714.2857142857,1,0,"n"],[14142.8571428571,0,0,"n"],[14357.1428571429,1,0,"n"],[14785.7142857143,3,0,"n"],[15214.2857142857,3,0,"n"],[14464.2857142857,3,0,"n"],[15000,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[15428.5714285714,2,0,"n"],[16071.4285714286,1,0,"n"],[16500,2,0,"n"],[15750,2,0,"n"],[16714.2857142857,1,0,"n"],[16928.5714285714,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[17142.8571428571,1,321.428571428571,"n"],[17571.4285714286,3,0,"n"],[17785.7142857143,2,321.428571428571,"n"],[18428.5714285714,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[18857.1428571429,3,0,"n"],[19178.5714285714,0,0,"n"],[19714.2857142857,3,0,"n"],[20142.8571428571,1,321.428571428571,"n"],[19285.7142857143,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[20571.4285714286,1,0,"n"],[21000,0,0,"n"],[21214.2857142858,1,0,"n"],[21642.8571428572,3,0,"n"],[22071.4285714286,3,0,"n"],[21321.4285714286,3,0,"n"],[21857.1428571429,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[22285.7142857143,2,0,"n"],[22928.5714285715,1,0,"n"],[23357.1428571429,2,0,"n"],[22607.1428571429,2,0,"n"],[23571.4285714286,1,0,"n"],[23785.7142857143,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[24000,1,321.428571428571,"n"],[24428.5714285715,3,0,"n"],[24642.8571428572,2,321.428571428571,"n"],[25285.7142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[25714.2857142858,3,0,"n"],[26035.7142857143,0,0,"n"],[26571.4285714286,3,0,"n"],[27000,1,321.428571428571,"n"],[26142.8571428572,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[27428.5714285714,1,0,"n"],[28071.4285714286,1,0,"n"],[28500,3,0,"n"],[28928.5714285714,3,0,"n"],[29035.7142857143,1,0,"n"],[27857.1428571429,3,0,"n"],[28285.7142857143,4,321.428571428571,"n"],[28714.2857142857,0,0,"n"],[28714.2857142857,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[29892.8571428571,3,0,"n"],[29142.8571428571,0,0,"n"],[29785.7142857143,0,0,"n"],[30214.2857142857,0,0,"n"],[30642.8571428571,3,0,"n"],[30000,7,321.428571428571,"n"],[29357.1428571429,3,0,"n"],[30428.5714285714,5,321.428571428571,"n"],[30428.5714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[30857.1428571429,1,321.428571428571,"n"],[31285.7142857143,2,0,"n"],[31500,3,0,"n"],[31928.5714285714,2,0,"n"],[32142.8571428571,0,0,"n"],[32357.1428571429,3,0,"n"],[31714.2857142857,6,321.428571428571,"n"],[32142.8571428571,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[32571.4285714286,1,321.428571428571,"n"],[33000,2,0,"n"],[33428.5714285714,1,321.428571428571,"n"],[33857.1428571429,3,0,"n"],[32571.4285714286,7,321.428571428571,"n"],[33000,6,0,"n"],[33428.5714285714,4,321.428571428571,"n"],[33857.1428571428,6,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[34285.7142857143,1,0,"n"],[34928.5714285715,1,0,"n"],[35357.1428571429,3,0,"n"],[35785.7142857143,3,0,"n"],[35892.8571428572,1,0,"n"],[34714.2857142858,3,0,"n"],[35142.8571428572,4,321.428571428571,"n"],[35571.4285714286,0,0,"n"],[35571.4285714286,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[36750,3,0,"n"],[36000,0,0,"n"],[36642.8571428572,0,0,"n"],[37071.4285714286,0,0,"n"],[37500,3,0,"n"],[36857.1428571429,7,321.428571428571,"n"],[36214.2857142858,3,0,"n"],[37285.7142857143,5,321.428571428571,"n"],[37285.7142857143,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[37714.2857142858,1,321.428571428571,"n"],[38142.8571428572,2,0,"n"],[38357.1428571429,3,0,"n"],[38785.7142857143,2,0,"n"],[39000,0,0,"n"],[39214.2857142858,3,0,"n"],[38571.4285714286,6,321.428571428571,"n"],[39000,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[39428.5714285715,1,321.428571428571,"n"],[39857.1428571429,2,0,"n"],[40285.7142857143,1,321.428571428571,"n"],[40714.2857142858,3,0,"n"],[39428.5714285715,7,321.428571428571,"n"],[39857.1428571429,6,0,"n"],[40285.7142857143,4,321.428571428571,"n"],[40714.2857142857,6,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[41142.8571428571,0,0,"n"],[41571.4285714286,3,0,"n"],[42000,1,0,"n"],[42428.5714285714,1,321.428571428571,"n"],[42214.2857142857,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[42857.1428571429,1,0,"n"],[43285.7142857143,0,0,"n"],[43500,3,0,"n"],[43928.5714285714,1,0,"n"],[44142.8571428571,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[44785.7142857143,0,0,"n"],[45214.2857142857,3,0,"n"],[45428.5714285714,0,0,"n"],[44571.4285714286,2,0,"n"],[45642.8571428571,1,0,"n"],[45857.1428571429,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[46285.7142857143,1,0,"n"],[46714.2857142857,2,0,"n"],[46928.5714285714,3,321.428571428571,"n"],[47571.4285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[48000,0,0,"n"],[48428.5714285714,3,0,"n"],[48857.1428571429,1,0,"n"],[49285.7142857143,1,321.428571428571,"n"],[49071.4285714286,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[49714.2857142857,1,0,"n"],[50142.8571428571,0,0,"n"],[50357.1428571429,3,0,"n"],[50785.7142857143,1,0,"n"],[51000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[51642.8571428571,0,0,"n"],[52071.4285714286,3,0,"n"],[52285.7142857143,0,0,"n"],[51428.5714285714,2,0,"n"],[52500,1,0,"n"],[52714.2857142857,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[53142.8571428571,1,0,"n"],[53571.4285714286,2,0,"n"],[53785.7142857143,3,321.428571428571,"n"],[54428.5714285714,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[54857.1428571429,3,0,"n"],[55071.4285714286,1,321.428571428571,"n"],[55500.0000000001,3,0,"n"],[56142.8571428572,1,321.428571428571,"n"],[55928.5714285715,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[56571.4285714286,3,0,"n"],[56785.7142857143,2,0,"n"],[57000.0000000001,0,0,"n"],[57214.2857142858,3,321.428571428571,"n"],[57857.1428571429,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[58285.7142857143,0,0,"n"],[58714.2857142858,3,0,"n"],[58928.5714285715,0,0,"n"],[59571.4285714286,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[60428.5714285715,0,0,"n"],[60642.8571428572,1,0,"n"],[60000,1,0,"n"],[61285.7142857143,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[61714.2857142858,3,0,"n"],[61928.5714285715,1,321.428571428571,"n"],[62357.142857143,3,0,"n"],[63000.0000000001,1,321.428571428571,"n"],[62785.7142857144,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[63428.5714285715,3,0,"n"],[63642.8571428572,2,0,"n"],[63857.142857143,0,0,"n"],[64071.4285714287,3,321.428571428571,"n"],[64714.2857142858,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[65142.8571428572,0,0,"n"],[65571.4285714287,3,0,"n"],[65785.7142857144,0,0,"n"],[66428.5714285715,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[67285.7142857144,0,0,"n"],[67500.0000000001,1,0,"n"],[66857.1428571429,1,0,"n"],[68142.8571428572,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[68571.4285714287,3,0,"n"],[69214.2857142858,3,0,"n"],[69428.5714285715,0,0,"n"],[69857.1428571429,1,321.428571428571,"n"],[68785.7142857143,1,0,"n"],[69642.8571428572,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[71357.1428571429,1,0,"n"],[70714.2857142858,2,0,"n"],[71142.8571428572,2,0,"n"],[71571.4285714286,0,321.428571428571,"n"],[70285.7142857143,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[72000.0000000001,0,0,"n"],[72428.5714285715,3,0,"n"],[72642.8571428572,0,0,"n"],[73285.7142857143,0,0,"n"],[73500,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[73714.2857142858,1,0,"n"],[75000.0000000001,1,321.428571428571,"n"],[74785.7142857143,2,0,"n"],[73928.5714285714,0,0,"n"],[74035.7142857143,2,0,"n"],[74357.1428571429,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[75428.5714285716,3,0,"n"],[76071.4285714287,3,0,"n"],[76285.7142857143,0,0,"n"],[76714.2857142858,1,321.428571428571,"n"],[75642.8571428572,1,0,"n"],[76500.0000000001,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[78214.2857142858,1,0,"n"],[77571.4285714287,2,0,"n"],[78000.0000000001,2,0,"n"],[78428.5714285714,0,321.428571428571,"n"],[77142.8571428572,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[78857.142857143,0,0,"n"],[79285.7142857143,3,0,"n"],[79500.0000000001,0,0,"n"],[80142.8571428572,0,0,"n"],[80357.1428571429,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[80571.4285714287,1,0,"n"],[81857.142857143,1,321.428571428571,"n"],[81642.8571428572,2,0,"n"],[80785.7142857143,0,0,"n"],[80892.8571428572,2,0,"n"],[81214.2857142858,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[82285.7142857143,3,0,"n"],[82714.2857142857,0,0,"n"],[82928.5714285714,1,0,"n"],[83785.7142857143,3,0,"n"],[83250,2,0,"n"],[83571.4285714286,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[84000,1,0,"n"],[84321.4285714286,0,0,"n"],[84857.1428571429,1,0,"n"],[85500,0,0,"n"],[85071.4285714286,3,0,"n"],[85285.7142857143,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[85714.2857142857,1,321.428571428571,"n"],[86142.8571428572,2,0,"n"],[86357.1428571429,3,321.428571428571,"n"],[87000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[87428.5714285714,3,0,"n"],[87642.8571428571,2,0,"n"],[88285.7142857143,1,0,"n"],[88500,3,0,"n"],[88714.2857142857,2,0,"n"],[88071.4285714286,0,0,"n"],[87857.1428571429,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[89142.8571428572,3,0,"n"],[89571.4285714286,0,0,"n"],[89785.7142857143,1,0,"n"],[90642.8571428572,3,0,"n"],[90107.1428571429,2,0,"n"],[90428.5714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[90857.1428571429,1,0,"n"],[91178.5714285714,0,0,"n"],[91714.2857142858,1,0,"n"],[92357.1428571429,0,0,"n"],[91928.5714285714,3,0,"n"],[92142.8571428572,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[92571.4285714286,1,321.428571428571,"n"],[93000.0000000001,2,0,"n"],[93214.2857142858,3,321.428571428571,"n"],[93857.1428571429,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[94285.7142857143,3,0,"n"],[94500,2,0,"n"],[94928.5714285714,0,0,"n"],[94714.2857142857,1,0,"n"],[95571.4285714286,2,321.428571428571,"n"],[95142.8571428571,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[96000,3,0,"n"],[96321.4285714285,0,0,"n"],[96964.2857142857,0,0,"n"],[97500,0,0,"n"],[96000,7,1178.57142857143,"n"],[97285.7142857143,5,0,"n"],[97500,4,0,"n"],[96535.7142857143,2,0,"n"],[97178.5714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[97714.2857142857,2,0,"n"],[98785.7142857142,0,0,"n"],[98357.1428571428,2,0,"n"],[99214.2857142857,2,0,"n"],[99321.4285714285,0,0,"n"],[97714.2857142857,5,1178.57142857143,"n"],[99000,6,321.428571428571,"n"],[97928.5714285714,3,0,"n"],[98571.4285714286,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[99428.5714285714,1,321.428571428571,"n"],[99857.1428571428,3,321.428571428571,"n"],[100285.714285714,0,0,"n"],[100928.571428571,0,0,"n"],[100928.571428571,5,0,"n"],[99428.5714285714,4,1392.85714285714,"n"],[100500,2,0,"n"],[100821.428571429,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[101142.857142857,3,321.428571428571,"n"],[101785.714285714,1,0,"n"],[102000,0,0,"n"],[102214.285714286,2,0,"n"],[102642.857142857,1,0,"n"],[101142.857142857,7,321.428571428571,"n"],[101785.714285714,5,964.285714285714,"n"],[102428.571428571,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[102857.142857143,3,0,"n"],[103178.571428571,0,0,"n"],[103821.428571429,0,0,"n"],[104357.142857143,0,0,"n"],[102857.142857143,7,1178.57142857143,"n"],[104142.857142857,5,0,"n"],[104357.142857143,4,0,"n"],[103392.857142857,2,0,"n"],[104035.714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[104571.428571429,2,0,"n"],[105642.857142857,0,0,"n"],[105214.285714286,2,0,"n"],[106071.428571429,2,0,"n"],[106178.571428571,0,0,"n"],[104571.428571429,5,1178.57142857143,"n"],[105857.142857143,6,321.428571428571,"n"],[104785.714285714,3,0,"n"],[105428.571428571,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[106285.714285714,1,321.428571428571,"n"],[106714.285714286,3,321.428571428571,"n"],[107142.857142857,0,0,"n"],[107785.714285714,0,0,"n"],[107785.714285714,5,0,"n"],[106285.714285714,4,1392.85714285714,"n"],[107357.142857143,2,0,"n"],[107678.571428572,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[108000,3,321.428571428571,"n"],[108642.857142857,1,0,"n"],[108857.142857143,0,0,"n"],[109071.428571429,2,0,"n"],[109500,1,0,"n"],[108000,7,321.428571428571,"n"],[108642.857142857,5,964.285714285714,"n"],[109285.714285714,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[109714.285714286,0,0,"n"],[110142.857142857,3,0,"n"],[110571.428571429,1,0,"n"],[111000,1,321.428571428571,"n"],[110785.714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[111428.571428571,1,0,"n"],[111857.142857143,0,0,"n"],[112071.428571429,3,0,"n"],[112500,1,0,"n"],[112714.285714286,0,321.428571428571,"n"]],"altAnim":false,"bpm":180,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[113357.142857143,0,0,"n"],[113785.714285714,3,0,"n"],[114000,0,0,"n"],[113142.857142857,2,0,"n"],[114214.285714286,1,0,"n"],[114428.571428571,2,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[114857.142857143,1,0,"n"],[115285.714285714,2,0,"n"],[115500,3,321.428571428571,"n"],[116142.857142857,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"sectionNotes":[[116571.428571429,0,0,"n"],[117000,3,0,"n"],[117428.571428571,1,0,"n"],[117857.142857143,1,321.428571428571,"n"],[117642.857142857,2,0,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[118285.714285714,1,0,"n"],[118714.285714286,0,0,"n"],[118928.571428571,3,0,"n"],[119357.142857143,1,0,"n"],[119571.428571429,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[120214.285714286,0,0,"n"],[120642.857142857,3,0,"n"],[120857.142857143,0,0,"n"],[120000,2,0,"n"],[121071.428571429,1,0,"n"],[121285.714285714,2,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[121714.285714286,1,0,"n"],[122142.857142857,2,0,"n"],[122357.142857143,3,321.428571428571,"n"],[123000,0,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true}],"player2":"protagonist","song":"Monday","stage":"room","validScore":true,"needsVoices":true,"bpm":140,"speed":2.1}}
\ No newline at end of file
diff --git a/assets/preload/data/monday/monday-hard.json b/assets/preload/data/monday/monday-hard.json
new file mode 100644
index 0000000..cfa69f9
--- /dev/null
+++ b/assets/preload/data/monday/monday-hard.json
@@ -0,0 +1 @@
+{"song":{"player1":"bf","notes":[{"sectionNotes":[[0,0,0,"n"],[214.285714285717,1,0,"n"],[428.571428571428,3,0,"n"],[642.857142857145,2,0,"n"],[857.142857142855,1,0,"n"],[1071.42857142857,2,0,"n"],[1285.71428571428,1,321.428571428571,"n"],[696.428571428571,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[1714.28571428571,1,0,"n"],[1928.57142857143,3,0,"n"],[2142.85714285714,0,0,"n"],[2357.14285714286,3,0,"n"],[2464.28571428571,2,0,"n"],[2571.42857142857,3,0,"n"],[2785.71428571428,1,0,"n"],[3000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[3857.14285714286,1,0,"n"],[3642.85714285714,0,0,"n"],[4071.42857142857,3,0,"n"],[4285.71428571428,0,0,"n"],[3428.57142857143,2,0,"n"],[4500,1,0,"n"],[4714.28571428571,2,0,"n"],[4767.85714285714,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[5142.85714285714,1,0,"n"],[5250,0,0,"n"],[5357.14285714286,1,0,"n"],[5571.42857142857,2,0,"n"],[5785.71428571428,3,321.428571428571,"n"],[6214.28571428571,1,0,"n"],[6428.57142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[6857.14285714286,0,0,"n"],[7071.42857142857,1,0,"n"],[7285.71428571428,3,0,"n"],[7500,2,0,"n"],[7714.28571428571,1,0,"n"],[7928.57142857143,2,0,"n"],[8142.85714285714,1,321.428571428571,"n"],[7553.57142857143,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[8571.42857142857,1,0,"n"],[8785.71428571428,3,0,"n"],[9000,0,0,"n"],[9214.28571428571,3,0,"n"],[9321.42857142857,2,0,"n"],[9428.57142857143,3,0,"n"],[9642.85714285714,1,0,"n"],[9857.14285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[10714.2857142857,1,0,"n"],[10500,0,0,"n"],[10928.5714285714,3,0,"n"],[11142.8571428571,0,0,"n"],[11357.1428571429,1,0,"n"],[11571.4285714286,2,0,"n"],[10285.7142857143,3,0,"apple"],[10285.7142857143,2,0,"n"],[11625,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[12000,1,0,"n"],[12107.1428571429,0,0,"n"],[12214.2857142857,1,0,"n"],[12428.5714285714,2,0,"n"],[12642.8571428571,3,321.428571428571,"n"],[13071.4285714286,1,0,"n"],[13285.7142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[13714.2857142857,1,0,"n"],[13928.5714285714,2,0,"n"],[14035.7142857143,3,0,"n"],[14142.8571428571,0,0,"n"],[14357.1428571429,1,0,"n"],[14464.2857142857,3,0,"n"],[14571.4285714286,1,0,"n"],[14785.7142857143,3,0,"n"],[15214.2857142857,3,0,"n"],[14892.8571428571,0,0,"n"],[15000,1,0,"n"],[14678.5714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[15964.2857142857,0,0,"n"],[15428.5714285714,2,0,"n"],[15535.7142857143,1,0,"n"],[15642.8571428571,0,0,"n"],[15750,2,0,"n"],[15857.1428571429,1,0,"n"],[16285.7142857143,3,107.142857142857,"n"],[16071.4285714286,1,0,"n"],[16500,2,0,"n"],[16607.1428571429,0,0,"n"],[16714.2857142857,1,107.142857142857,"n"],[16928.5714285714,3,107.142857142857,"n"],[15428.5714285714,3,0,"apple"],[15750,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[17142.8571428571,1,321.428571428571,"n"],[17571.4285714286,3,0,"n"],[17785.7142857143,2,321.428571428571,"n"],[18214.2857142857,1,0,"n"],[18428.5714285714,0,0,"n"],[18482.1428571429,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[18857.1428571429,3,0,"n"],[19178.5714285714,0,0,"n"],[18964.2857142857,3,0,"n"],[19071.4285714286,2,0,"n"],[19285.7142857143,1,0,"n"],[19714.2857142857,3,0,"n"],[19821.4285714286,3,0,"n"],[19500,1,0,"n"],[19928.5714285714,2,0,"n"],[20142.8571428571,1,321.428571428571,"n"],[19339.2857142857,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[20571.4285714286,1,0,"n"],[20785.7142857143,2,0,"n"],[20892.8571428571,3,0,"n"],[21000,0,0,"n"],[21214.2857142857,1,0,"n"],[21321.4285714286,3,0,"n"],[21428.5714285714,1,0,"n"],[21642.8571428571,3,0,"n"],[22071.4285714286,3,0,"n"],[21750,0,0,"n"],[21857.1428571429,1,0,"n"],[21535.7142857143,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[22821.4285714286,0,0,"n"],[22285.7142857143,2,0,"n"],[22392.8571428571,1,0,"n"],[22500,0,0,"n"],[22607.1428571429,2,0,"n"],[22714.2857142857,1,0,"n"],[23142.8571428571,3,107.142857142857,"n"],[22928.5714285714,1,0,"n"],[23357.1428571429,2,0,"n"],[23464.2857142857,0,0,"n"],[23571.4285714286,1,107.142857142857,"n"],[23785.7142857143,3,107.142857142857,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[24000,1,321.428571428571,"n"],[24428.5714285714,3,0,"n"],[24642.8571428571,2,321.428571428571,"n"],[25071.4285714286,1,0,"n"],[25285.7142857143,0,0,"n"],[25339.2857142857,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[25714.2857142857,3,0,"n"],[26035.7142857143,0,0,"n"],[25821.4285714286,3,0,"n"],[25928.5714285714,2,0,"n"],[26142.8571428571,1,0,"n"],[26571.4285714286,3,0,"n"],[26678.5714285714,3,0,"n"],[26357.1428571429,1,0,"n"],[26785.7142857143,2,0,"n"],[27000,1,321.428571428571,"n"],[26196.4285714286,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[27428.5714285714,1,0,"n"],[27642.8571428571,2,0,"n"],[28071.4285714286,1,0,"n"],[28285.7142857143,2,0,"n"],[28500,3,0,"n"],[28607.1428571429,0,0,"n"],[28928.5714285714,3,0,"n"],[29035.7142857143,1,0,"n"],[27857.1428571429,3,0,"n"],[28285.7142857143,4,321.428571428571,"n"],[28714.2857142857,5,321.428571428571,"n"],[28714.2857142857,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[29250,3,0,"n"],[29357.1428571429,2,0,"n"],[29892.8571428571,3,0,"n"],[30000,2,0,"n"],[29142.8571428571,0,0,"n"],[29571.4285714286,1,0,"n"],[29785.7142857143,0,0,"n"],[30214.2857142857,0,0,"n"],[30321.4285714286,2,0,"n"],[30642.8571428571,3,0,"n"],[29571.4285714286,3,0,"apple"],[30000,7,321.428571428571,"n"],[30428.5714285714,5,321.428571428571,"n"],[30428.5714285714,1,0,"n"],[30000,1,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[30857.1428571429,1,321.428571428571,"n"],[31285.7142857143,2,0,"n"],[31500,3,0,"n"],[31607.1428571429,1,0,"n"],[31714.2857142857,0,0,"n"],[31821.4285714286,1,0,"n"],[31928.5714285714,2,0,"n"],[32142.8571428571,0,0,"n"],[32357.1428571429,3,0,"n"],[31714.2857142857,6,321.428571428571,"n"],[32142.8571428571,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[32571.4285714286,1,321.428571428571,"n"],[33000,2,0,"n"],[33428.5714285714,1,321.428571428571,"n"],[33857.1428571429,3,0,"n"],[33857.1428571428,0,0,"apple"],[32571.4285714286,7,321.428571428571,"n"],[33000,6,0,"n"],[33428.5714285714,4,321.428571428571,"n"],[33857.1428571428,6,0,"n"],[33000,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[34285.7142857143,1,0,"n"],[34500,2,0,"n"],[34928.5714285714,1,0,"n"],[35142.8571428571,2,0,"n"],[35357.1428571429,3,0,"n"],[35464.2857142857,0,0,"n"],[35571.4285714286,1,0,"n"],[35785.7142857143,3,0,"n"],[35892.8571428571,1,0,"n"],[34714.2857142857,3,0,"n"],[35142.8571428571,4,321.428571428571,"n"],[35571.4285714286,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[36107.1428571429,3,0,"n"],[36214.2857142857,2,0,"n"],[36750,3,0,"n"],[36857.1428571429,2,0,"n"],[36000,0,0,"n"],[36428.5714285714,1,0,"n"],[36642.8571428571,0,0,"n"],[37071.4285714286,0,0,"n"],[37178.5714285714,2,0,"n"],[37285.7142857143,1,0,"n"],[37500,3,0,"n"],[37285.7142857143,5,321.428571428571,"n"],[36857.1428571429,7,321.428571428571,"n"],[36428.5714285714,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[37714.2857142857,1,321.428571428571,"n"],[38142.8571428571,2,0,"n"],[38357.1428571429,3,0,"n"],[38464.2857142857,1,0,"n"],[38571.4285714286,0,0,"n"],[38678.5714285714,1,0,"n"],[38785.7142857143,2,0,"n"],[39000,0,0,"n"],[39214.2857142857,3,0,"n"],[38571.4285714286,6,321.428571428571,"n"],[39000,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[39428.5714285714,1,321.428571428571,"n"],[39857.1428571429,2,0,"n"],[40285.7142857143,1,321.428571428571,"n"],[39857.1428571428,6,0,"n"],[40285.7142857143,4,321.428571428571,"n"],[40714.2857142857,6,0,"n"],[40714.2857142857,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[41142.8571428571,0,0,"n"],[41357.1428571429,1,0,"n"],[41571.4285714286,3,0,"n"],[41785.7142857143,2,0,"n"],[42000,1,0,"n"],[42214.2857142857,2,0,"n"],[42428.5714285714,1,321.428571428571,"n"],[41142.8571428572,3,0,"apple"],[41839.2857142857,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[42857.1428571429,1,0,"n"],[43071.4285714286,3,0,"n"],[43285.7142857143,0,0,"n"],[43500,3,0,"n"],[43607.1428571429,2,0,"n"],[43714.2857142857,3,0,"n"],[43928.5714285714,1,0,"n"],[44142.8571428571,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[45000,1,0,"n"],[44785.7142857143,0,0,"n"],[45214.2857142857,3,0,"n"],[45428.5714285714,0,0,"n"],[44571.4285714286,2,0,"n"],[45642.8571428571,1,0,"n"],[45857.1428571429,2,0,"n"],[44571.4285714286,3,0,"apple"],[45910.7142857143,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[46285.7142857143,1,0,"n"],[46392.8571428571,0,0,"n"],[46500,1,0,"n"],[46714.2857142857,2,0,"n"],[46928.5714285714,3,321.428571428571,"n"],[47357.1428571429,1,0,"n"],[47571.4285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[48000,0,0,"n"],[48214.2857142857,1,0,"n"],[48428.5714285714,3,0,"n"],[48642.8571428571,2,0,"n"],[48857.1428571429,1,0,"n"],[49071.4285714286,2,0,"n"],[49285.7142857143,1,321.428571428571,"n"],[48696.4285714286,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[49714.2857142857,1,0,"n"],[49928.5714285714,3,0,"n"],[50142.8571428571,0,0,"n"],[50357.1428571429,3,0,"n"],[50464.2857142857,2,0,"n"],[50571.4285714286,3,0,"n"],[50785.7142857143,1,0,"n"],[51000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[51857.1428571429,1,0,"n"],[51642.8571428571,0,0,"n"],[52071.4285714286,3,0,"n"],[52285.7142857143,0,0,"n"],[52500,1,0,"n"],[52714.2857142857,2,0,"n"],[51428.5714285714,3,0,"apple"],[51428.5714285714,2,0,"n"],[52767.8571428572,3,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[53142.8571428571,1,0,"n"],[53250,0,0,"n"],[53357.1428571429,1,0,"n"],[53571.4285714286,2,0,"n"],[53785.7142857143,3,321.428571428571,"n"],[54214.2857142857,1,0,"n"],[54428.5714285714,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[54857.1428571429,3,0,"n"],[55071.4285714286,1,321.428571428571,"n"],[55500.0000000001,3,0,"n"],[55714.2857142858,0,0,"n"],[55821.4285714286,2,0,"n"],[55928.5714285715,0,0,"n"],[56142.8571428572,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[56571.4285714286,3,0,"n"],[56785.7142857143,2,0,"n"],[57000.0000000001,0,0,"n"],[57214.2857142858,3,321.428571428571,"n"],[57642.8571428572,1,0,"n"],[57857.1428571429,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[58285.7142857143,1,0,"n"],[58285.7142857143,0,0,"n"],[58714.2857142858,3,0,"n"],[58928.5714285715,1,0,"n"],[58928.5714285715,0,0,"n"],[59357.1428571429,2,0,"n"],[59571.4285714286,1,0,"n"],[59571.4285714286,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[60000.0000000001,3,0,"n"],[60428.5714285715,0,0,"n"],[60000.0000000001,1,0,"n"],[60642.8571428572,1,0,"n"],[60642.8571428572,3,0,"n"],[61285.7142857143,1,321.428571428571,"n"],[61071.4285714286,2,0,"n"],[61285.7142857143,0,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[61714.2857142858,3,0,"n"],[61928.5714285715,1,321.428571428571,"n"],[62357.1428571429,3,0,"n"],[62571.4285714286,0,0,"n"],[62678.5714285715,2,0,"n"],[62785.7142857143,0,0,"n"],[63000,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[63428.5714285715,3,0,"n"],[63642.8571428572,2,0,"n"],[63857.1428571429,0,0,"n"],[64071.4285714286,3,321.428571428571,"n"],[64500.0000000001,1,0,"n"],[64714.2857142858,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[65142.8571428572,1,0,"n"],[65142.8571428572,0,0,"n"],[65571.4285714286,3,0,"n"],[65785.7142857143,1,0,"n"],[65785.7142857143,0,0,"n"],[66214.2857142858,2,0,"n"],[66428.5714285715,1,0,"n"],[66428.5714285715,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[66857.1428571429,3,0,"n"],[67285.7142857143,0,0,"n"],[66857.1428571429,1,0,"n"],[67500.0000000001,1,0,"n"],[67500.0000000001,3,0,"n"],[68142.8571428572,1,321.428571428571,"n"],[67928.5714285715,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[68571.4285714287,3,0,"n"],[69214.2857142858,3,0,"n"],[69428.5714285715,0,0,"n"],[69857.1428571429,1,321.428571428571,"n"],[68785.7142857143,1,0,"n"],[69000,2,0,"n"],[69642.8571428572,2,0,"n"],[68571.4285714286,0,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[71357.1428571429,1,0,"n"],[70500,0,0,"n"],[70714.2857142858,2,0,"n"],[70928.5714285715,3,0,"n"],[71142.8571428572,2,0,"n"],[71571.4285714286,0,321.428571428571,"n"],[70285.7142857143,2,0,"apple"],[70285.7142857143,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[72000.0000000001,1,0,"n"],[72000.0000000001,0,0,"n"],[72428.5714285715,3,0,"n"],[72642.8571428572,1,0,"n"],[72642.8571428572,0,0,"n"],[73071.4285714286,2,0,"n"],[73285.7142857143,1,0,"n"],[73285.7142857143,0,0,"n"],[73178.5714285715,3,0,"n"],[73500,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[73714.2857142858,3,0,"n"],[73714.2857142858,1,0,"n"],[74357.1428571429,1,0,"n"],[74357.1428571429,3,0,"n"],[75000.0000000001,1,321.428571428571,"n"],[74785.7142857143,2,0,"n"],[73928.5714285714,0,0,"n"],[74035.7142857143,2,0,"n"],[74250,2,0,"n"],[74142.8571428572,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[75428.5714285715,3,0,"n"],[76071.4285714286,3,0,"n"],[76285.7142857143,0,0,"n"],[76714.2857142858,1,321.428571428571,"n"],[75642.8571428572,1,0,"n"],[75857.1428571429,2,0,"n"],[76500,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[77142.8571428572,3,0,"n"],[78214.2857142858,1,0,"n"],[77357.1428571429,0,0,"n"],[77571.4285714286,2,0,"n"],[77785.7142857143,3,0,"n"],[78000,2,0,"n"],[78428.5714285715,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[78857.1428571429,1,0,"n"],[78857.1428571429,0,0,"n"],[79285.7142857143,3,0,"n"],[79500.0000000001,1,0,"n"],[79500.0000000001,0,0,"n"],[79928.5714285715,2,0,"n"],[80142.8571428572,1,0,"n"],[80142.8571428572,0,0,"n"],[80035.7142857143,3,0,"n"],[80357.1428571429,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[80571.4285714286,3,0,"n"],[80571.4285714286,1,0,"n"],[81214.2857142858,1,0,"n"],[81214.2857142858,3,0,"n"],[81857.1428571429,1,321.428571428571,"n"],[81642.8571428572,2,0,"n"],[80785.7142857143,0,0,"n"],[80892.8571428572,2,0,"n"],[81107.1428571429,2,0,"n"],[81000,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[82285.7142857143,3,0,"n"],[82500,2,0,"n"],[82607.1428571429,1,0,"n"],[82714.2857142857,0,0,"n"],[82928.5714285714,1,0,"n"],[83035.7142857143,3,0,"n"],[83357.1428571429,3,0,"n"],[83250,2,0,"n"],[83142.8571428572,0,0,"n"],[83464.2857142857,2,0,"n"],[83571.4285714286,1,0,"n"],[83785.7142857143,3,0,"n"],[83625,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[84000,1,0,"n"],[84107.1428571429,3,0,"n"],[84214.2857142857,1,0,"n"],[84321.4285714286,0,0,"n"],[84428.5714285714,2,0,"n"],[84535.7142857143,1,0,"n"],[84857.1428571429,1,0,"n"],[84642.8571428572,0,0,"n"],[84964.2857142857,3,0,"n"],[85071.4285714286,2,0,"n"],[85178.5714285714,1,0,"n"],[85285.7142857143,3,0,"n"],[85500,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[85714.2857142857,1,321.428571428571,"n"],[86142.8571428572,2,0,"n"],[86357.1428571429,3,321.428571428571,"n"],[86785.7142857143,2,0,"n"],[87000,0,0,"n"],[87053.5714285714,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[87428.5714285714,3,0,"n"],[87642.8571428571,2,0,"n"],[87750,0,0,"n"],[87857.1428571429,1,0,"n"],[87910.7142857143,3,0,"n"],[87964.2857142857,2,0,"n"],[88071.4285714286,0,0,"n"],[88285.7142857143,1,0,"n"],[88500,3,0,"n"],[88714.2857142857,2,0,"n"],[88714.2857142857,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[89142.8571428572,3,0,"n"],[89357.1428571429,2,0,"n"],[89464.2857142857,1,0,"n"],[89571.4285714286,0,0,"n"],[89785.7142857143,1,0,"n"],[89892.8571428572,3,0,"n"],[90214.2857142857,3,0,"n"],[90107.1428571429,2,0,"n"],[90000,0,0,"n"],[90321.4285714286,2,0,"n"],[90428.5714285714,1,0,"n"],[90642.8571428572,3,0,"n"],[90482.1428571429,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[90857.1428571429,1,0,"n"],[90964.2857142857,3,0,"n"],[91071.4285714286,1,0,"n"],[91178.5714285714,0,0,"n"],[91285.7142857143,2,0,"n"],[91392.8571428572,1,0,"n"],[91714.2857142857,1,0,"n"],[91500,0,0,"n"],[91821.4285714286,3,0,"n"],[91928.5714285714,2,0,"n"],[92035.7142857143,1,0,"n"],[92142.8571428572,3,0,"n"],[92357.1428571429,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[92571.4285714286,1,321.428571428571,"n"],[93000,2,0,"n"],[93214.2857142857,3,321.428571428571,"n"],[93642.8571428571,2,0,"n"],[93857.1428571429,0,0,"n"],[93910.7142857143,1,321.428571428571,"n"],[92571.4285714286,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[94285.7142857143,3,0,"n"],[94500,2,0,"n"],[94607.1428571429,0,0,"n"],[94714.2857142857,1,0,"n"],[94767.8571428571,3,0,"n"],[94821.4285714286,2,0,"n"],[94928.5714285714,0,0,"n"],[95142.8571428571,1,321.428571428571,"n"],[95571.4285714286,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[96000,3,0,"n"],[96642.8571428571,3,0,"n"],[96428.5714285714,2,0,"n"],[96214.2857142857,1,0,"n"],[96321.4285714285,0,0,"n"],[96535.7142857143,1,0,"n"],[96857.1428571428,1,0,"n"],[96964.2857142857,0,0,"n"],[97071.4285714285,2,0,"n"],[97178.5714285714,1,0,"n"],[97285.7142857143,3,0,"n"],[97500,0,0,"n"],[97607.1428571428,1,0,"n"],[96000,7,1178.57142857143,"n"],[97285.7142857143,5,0,"n"],[97500,4,0,"n"],[96000,0,0,"apple"],[96000,4,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[97714.2857142857,2,0,"n"],[97821.4285714285,3,0,"n"],[97928.5714285714,2,0,"n"],[98142.8571428571,0,0,"n"],[98464.2857142857,3,0,"n"],[98785.7142857142,0,0,"n"],[99000,1,0,"n"],[98357.1428571428,2,0,"n"],[98571.4285714285,2,0,"n"],[99107.1428571428,3,0,"n"],[99214.2857142857,2,0,"n"],[99321.4285714285,0,0,"n"],[97714.2857142857,5,1178.57142857143,"n"],[99000,6,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[99428.5714285714,1,321.428571428571,"n"],[99857.1428571428,3,321.428571428571,"n"],[100285.714285714,0,0,"n"],[100392.857142857,1,0,"n"],[100500,2,0,"n"],[100607.142857143,0,0,"n"],[100714.285714286,1,0,"n"],[100821.428571429,2,0,"n"],[100928.571428571,0,0,"n"],[100928.571428571,5,0,"n"],[99428.5714285714,4,1392.85714285714,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[101142.857142857,3,321.428571428571,"n"],[101571.428571429,2,0,"n"],[101785.714285714,1,0,"n"],[102000,0,0,"n"],[102107.142857143,3,0,"n"],[102214.285714286,2,0,"n"],[102321.428571429,0,0,"n"],[102428.571428571,3,0,"n"],[102535.714285714,2,0,"n"],[102642.857142857,1,0,"n"],[102642.857142857,0,0,"apple"],[101142.857142857,7,321.428571428571,"n"],[101571.428571429,6,0,"n"],[101785.714285714,5,964.285714285714,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[102857.142857143,3,0,"n"],[103500,3,0,"n"],[103285.714285714,2,0,"n"],[103071.428571429,1,0,"n"],[103178.571428571,0,0,"n"],[103392.857142857,1,0,"n"],[103714.285714286,1,0,"n"],[103821.428571429,0,0,"n"],[103928.571428571,2,0,"n"],[104035.714285714,1,0,"n"],[104142.857142857,3,0,"n"],[104357.142857143,0,0,"n"],[104464.285714286,1,0,"n"],[102857.142857143,7,1178.57142857143,"n"],[104142.857142857,5,0,"n"],[104357.142857143,4,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[104571.428571429,2,0,"n"],[104678.571428571,3,0,"n"],[104785.714285714,2,0,"n"],[105000,0,0,"n"],[105321.428571429,3,0,"n"],[105642.857142857,0,0,"n"],[105857.142857143,1,0,"n"],[105214.285714286,2,0,"n"],[105428.571428571,2,0,"n"],[105964.285714286,3,0,"n"],[106071.428571429,2,0,"n"],[106178.571428571,0,0,"n"],[104571.428571429,5,1178.57142857143,"n"],[105857.142857143,6,321.428571428571,"n"],[104571.428571429,7,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[106285.714285714,1,321.428571428571,"n"],[106714.285714286,3,321.428571428571,"n"],[107142.857142857,0,0,"n"],[107250,1,0,"n"],[107357.142857143,2,0,"n"],[107464.285714286,0,0,"n"],[107571.428571429,1,0,"n"],[107678.571428571,2,0,"n"],[107785.714285714,0,0,"n"],[107785.714285714,5,0,"n"],[106285.714285714,4,1392.85714285714,"n"],[106285.714285714,5,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[108000,3,321.428571428571,"n"],[108428.571428571,2,0,"n"],[108642.857142857,1,0,"n"],[108857.142857143,0,0,"n"],[108964.285714286,3,0,"n"],[109071.428571429,2,0,"n"],[109178.571428571,0,0,"n"],[109285.714285714,3,0,"n"],[109392.857142857,2,0,"n"],[109500,1,0,"n"],[109500,0,0,"apple"],[108000,7,321.428571428571,"n"],[108428.571428571,6,0,"n"],[108642.857142857,5,964.285714285714,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[109714.285714286,0,0,"n"],[109928.571428571,1,0,"n"],[110142.857142857,3,0,"n"],[110357.142857143,2,0,"n"],[110571.428571429,1,0,"n"],[110785.714285714,2,0,"n"],[111000,1,321.428571428571,"n"],[110410.714285714,0,0,"n"],[109714.285714286,2,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[111428.571428571,1,0,"n"],[111642.857142857,3,0,"n"],[111857.142857143,0,0,"n"],[112071.428571429,3,0,"n"],[112178.571428571,2,0,"n"],[112285.714285714,3,0,"n"],[112500,1,0,"n"],[112714.285714286,0,321.428571428571,"n"]],"altAnim":false,"bpm":180,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[113571.428571429,1,0,"n"],[113357.142857143,0,0,"n"],[113785.714285714,3,0,"n"],[114000,0,0,"n"],[113142.857142857,2,0,"n"],[114214.285714286,1,0,"n"],[114428.571428571,2,0,"n"],[114482.142857143,3,321.428571428571,"n"],[113142.857142857,3,0,"apple"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[114857.142857143,1,0,"n"],[114964.285714286,0,0,"n"],[115071.428571429,1,0,"n"],[115285.714285714,2,0,"n"],[115500,3,321.428571428571,"n"],[115928.571428571,1,0,"n"],[116142.857142857,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"sectionNotes":[[116571.428571429,0,0,"n"],[116785.714285714,1,0,"n"],[117000,3,0,"n"],[117214.285714286,2,0,"n"],[117428.571428571,1,0,"n"],[117642.857142857,2,0,"n"],[117857.142857143,1,321.428571428571,"n"],[117267.857142857,0,0,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[118285.714285714,1,0,"n"],[118500,3,0,"n"],[118714.285714286,0,0,"n"],[118928.571428571,3,0,"n"],[119035.714285714,2,0,"n"],[119142.857142857,3,0,"n"],[119357.142857143,1,0,"n"],[119571.428571429,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[120428.571428571,1,0,"n"],[120214.285714286,0,0,"n"],[120642.857142857,3,0,"n"],[120857.142857143,0,0,"n"],[121071.428571429,1,0,"n"],[121285.714285714,2,0,"n"],[120000,3,0,"apple"],[120000,2,0,"n"],[121339.285714286,3,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[121714.285714286,1,0,"n"],[121821.428571429,0,0,"n"],[121928.571428571,1,0,"n"],[122142.857142857,2,0,"n"],[122357.142857143,3,321.428571428571,"n"],[122785.714285714,1,0,"n"],[123000,0,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true}],"player2":"protagonist","song":"Monday","stage":"room","needsVoices":true,"validScore":true,"bpm":140,"speed":2.7}}
\ No newline at end of file
diff --git a/assets/preload/data/monday/monday-survivor.json b/assets/preload/data/monday/monday-survivor.json
new file mode 100644
index 0000000..01e3735
--- /dev/null
+++ b/assets/preload/data/monday/monday-survivor.json
@@ -0,0 +1 @@
+{"song":{"player1":"bf","player2":"protagonist","notes":[{"lengthInSteps":16,"sectionNotes":[[428.571428571423,3,0,"n"],[857.142857142853,1,0,"n"],[1071.42857142857,2,0,"n"],[696.428571428573,0,0,"n"],[642.857142857143,1,0,"n"],[1285.71428571429,1,321.428571428571,"n"],[1071.42857142857,0,0,"n"],[0,1,0,"n"],[428.571428571428,2,0,"n"],[0,0,0,"n"],[214.285714285715,1,0,"n"],[0,2,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[2142.85714285714,0,0,"n"],[2357.14285714285,3,0,"n"],[2464.28571428571,2,0,"n"],[2571.42857142857,3,0,"n"],[2785.71428571428,1,0,"n"],[1714.28571428571,3,0,"n"],[2357.14285714286,1,0,"n"],[1714.28571428571,2,0,"n"],[1714.28571428571,1,0,"n"],[1928.57142857143,3,0,"n"],[2142.85714285714,2,0,"n"],[3000,0,321.428571428571,"n"],[3000,2,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[3857.14285714284,1,0,"n"],[3642.85714285714,0,0,"n"],[4071.42857142854,3,0,"n"],[4285.71428571424,0,0,"n"],[4500.00000000004,1,0,"n"],[4714.28571428574,2,0,"n"],[3428.57142857144,2,0,"n"],[4767.85714285714,3,321.428571428571,"n"],[3428.57142857143,3,0,"n"],[3857.14285714286,2,0,"n"],[4500,3,0,"n"],[3428.57142857143,0,0,"n"],[4285.71428571428,1,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[5142.85714285714,1,0,"n"],[5250.00000000004,0,0,"n"],[5357.14285714284,1,0,"n"],[5571.42857142854,2,0,"n"],[6214.28571428574,1,0,"n"],[5250,2,0,"n"],[6428.57142857143,0,321.428571428571,"n"],[6428.57142857143,2,321.428571428571,"n"],[5785.71428571429,0,321.428571428571,"n"],[5785.71428571429,3,321.428571428571,"n"],[6214.28571428571,2,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[7285.71428571428,3,0,"n"],[7714.28571428571,1,0,"n"],[7928.57142857143,2,0,"n"],[7553.57142857143,0,0,"n"],[7500,1,0,"n"],[7928.57142857143,0,0,"n"],[6857.14285714286,1,0,"n"],[7285.71428571429,2,0,"n"],[6857.14285714286,0,0,"n"],[7071.42857142857,1,0,"n"],[6857.14285714286,2,0,"n"],[8142.85714285714,1,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[9000,0,0,"n"],[9214.28571428571,3,0,"n"],[9321.42857142857,2,0,"n"],[9428.57142857143,3,0,"n"],[9642.85714285714,1,0,"n"],[8571.42857142857,3,0,"n"],[9214.28571428571,1,0,"n"],[8571.42857142857,2,0,"n"],[8571.42857142857,1,0,"n"],[8785.71428571428,3,0,"n"],[9000,2,0,"n"],[9857.14285714286,2,321.428571428571,"n"],[9857.14285714286,0,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[10714.2857142857,1,0,"n"],[10500,0,0,"n"],[10928.5714285714,3,0,"n"],[11142.8571428571,0,0,"n"],[11357.1428571429,1,0,"n"],[11571.4285714286,2,0,"n"],[10285.7142857143,2,0,"n"],[11625,3,321.428571428571,"n"],[10285.7142857143,3,0,"n"],[10714.2857142857,2,0,"n"],[11357.1428571429,3,0,"n"],[10285.7142857143,0,0,"n"],[11142.8571428571,1,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[12000,1,0,"n"],[12107.1428571429,0,0,"n"],[12214.2857142857,1,0,"n"],[12428.5714285714,2,0,"n"],[13071.4285714286,1,0,"n"],[12107.1428571429,2,0,"n"],[12642.8571428571,0,321.428571428571,"n"],[12642.8571428571,3,321.428571428571,"n"],[13285.7142857143,2,321.428571428571,"n"],[13285.7142857143,0,321.428571428571,"n"],[13071.4285714286,2,0,"apple"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[13714.2857142857,1,0,"n"],[13928.5714285714,2,0,"n"],[14035.7142857142,3,0,"n"],[14142.8571428571,0,0,"n"],[14357.1428571428,1,0,"n"],[14464.2857142857,3,0,"n"],[14571.4285714285,1,0,"n"],[14785.7142857142,3,0,"n"],[15214.2857142857,3,0,"n"],[14892.8571428571,0,0,"n"],[15000,1,0,"n"],[14678.5714285714,2,0,"n"],[13714.2857142857,0,0,"n"],[14142.8571428571,2,0,"n"],[14464.2857142857,0,0,"n"],[13714.2857142857,3,0,"n"],[14892.8571428571,2,0,"n"],[15214.2857142857,2,0,"n"],[13714.2857142857,2,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[15964.2857142857,0,0,"n"],[15428.5714285714,2,0,"n"],[15535.7142857142,1,0,"n"],[15642.8571428571,0,0,"n"],[15750,2,0,"n"],[15857.1428571428,1,0,"n"],[16071.4285714285,1,0,"n"],[16500,2,0,"n"],[16607.1428571428,0,0,"n"],[16714.2857142857,1,107.142857142857,"n"],[16928.5714285714,3,107.142857142857,"n"],[15642.8571428571,3,0,"n"],[16285.7142857143,0,107.142857142857,"n"],[16285.7142857143,3,107.142857142857,"n"],[16714.2857142857,2,107.142857142857,"n"],[15428.5714285714,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[17571.4285714285,3,0,"n"],[18214.2857142857,1,0,"n"],[18428.5714285714,0,0,"n"],[18482.1428571428,1,321.428571428571,"n"],[17142.8571428571,0,321.428571428571,"n"],[17142.8571428571,1,321.428571428571,"n"],[17785.7142857143,3,321.428571428571,"n"],[17785.7142857143,2,321.428571428571,"n"],[17142.8571428571,3,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[18857.1428571428,3,0,"n"],[19178.5714285714,0,0,"n"],[19071.4285714285,2,0,"n"],[19285.7142857142,1,0,"n"],[19714.2857142857,3,0,"n"],[19821.4285714285,3,0,"n"],[19500,1,0,"n"],[19928.5714285714,2,0,"n"],[20142.8571428571,1,321.428571428571,"n"],[19339.2857142857,3,0,"n"],[18964.2857142857,3,0,"n"],[19285.7142857143,2,0,"n"],[19500,0,0,"n"],[19928.5714285714,0,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[20571.4285714286,1,0,"n"],[20785.7142857143,2,0,"n"],[20892.8571428571,3,0,"n"],[21000,0,0,"n"],[21214.2857142857,1,0,"n"],[21321.4285714286,3,0,"n"],[21428.5714285714,1,0,"n"],[21642.8571428571,3,0,"n"],[22071.4285714286,3,0,"n"],[21750,0,0,"n"],[21857.1428571429,1,0,"n"],[21535.7142857143,2,0,"n"],[20571.4285714286,0,0,"n"],[21000,2,0,"n"],[21321.4285714286,0,0,"n"],[20571.4285714286,3,0,"n"],[21750,2,0,"n"],[22071.4285714286,2,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[22821.4285714286,0,0,"n"],[22285.7142857143,2,0,"n"],[22392.8571428571,1,0,"n"],[22500,0,0,"n"],[22607.1428571429,2,0,"n"],[22714.2857142857,1,0,"n"],[22928.5714285714,1,0,"n"],[23357.1428571429,2,0,"n"],[23464.2857142857,0,0,"n"],[23571.4285714286,1,107.142857142857,"n"],[23785.7142857143,3,107.142857142857,"n"],[22500,3,0,"n"],[23142.8571428571,0,107.142857142857,"n"],[23142.8571428571,3,107.142857142857,"n"],[23571.4285714286,2,107.142857142857,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[24428.5714285714,3,0,"n"],[25071.4285714286,1,0,"n"],[25285.7142857143,0,0,"n"],[25339.2857142857,1,321.428571428571,"n"],[24000,0,321.428571428571,"n"],[24000,1,321.428571428571,"n"],[24642.8571428571,3,321.428571428571,"n"],[24642.8571428571,2,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[25714.2857142857,3,0,"n"],[26035.7142857143,0,0,"n"],[25928.5714285714,2,0,"n"],[26142.8571428571,1,0,"n"],[26571.4285714286,3,0,"n"],[26678.5714285714,3,0,"n"],[26357.1428571429,1,0,"n"],[26785.7142857143,2,0,"n"],[27000,1,321.428571428571,"n"],[26196.4285714286,3,0,"n"],[25821.4285714286,3,0,"n"],[26142.8571428571,2,0,"n"],[26357.1428571429,0,0,"n"],[26785.7142857143,0,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[27428.5714285714,1,0,"n"],[27642.8571428571,2,0,"n"],[28071.4285714285,1,0,"n"],[28285.7142857142,2,0,"n"],[28500,3,0,"n"],[28607.1428571428,0,0,"n"],[28714.2857142857,1,0,"n"],[28928.5714285714,3,0,"n"],[29035.7142857142,1,0,"n"],[27857.1428571428,3,0,"n"],[28285.7142857142,4,321.428571428571,"n"],[28714.2857142857,5,321.428571428571,"n"],[27428.5714285714,0,0,"n"],[27642.8571428571,1,0,"n"],[27857.1428571429,2,0,"n"],[28071.4285714286,0,0,"n"],[28285.7142857143,1,0,"n"],[28500,1,0,"n"],[28714.2857142857,2,0,"n"],[28285.7142857143,6,321.428571428571,"n"],[27428.5714285714,3,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[29250,3,0,"n"],[29357.1428571428,2,0,"n"],[29892.8571428571,3,0,"n"],[30000,2,0,"n"],[29142.8571428571,0,0,"n"],[29785.7142857142,0,0,"n"],[30214.2857142857,0,0,"n"],[30321.4285714285,2,0,"n"],[30428.5714285714,1,0,"n"],[30642.8571428571,3,0,"n"],[30428.5714285714,5,321.428571428571,"n"],[30000,7,321.428571428571,"n"],[29571.4285714286,1,0,"n"],[30000,1,0,"n"],[30428.5714285714,3,0,"n"],[30642.8571428571,2,0,"n"],[30000,6,321.428571428571,"n"],[29571.4285714286,3,0,"n"],[29571.4285714286,2,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[31285.7142857142,2,0,"n"],[31500,3,0,"n"],[31607.1428571428,1,0,"n"],[31714.2857142857,0,0,"n"],[31821.4285714285,1,0,"n"],[32142.8571428571,0,0,"n"],[32357.1428571428,3,0,"n"],[31714.2857142857,6,321.428571428571,"n"],[32142.8571428571,5,321.428571428571,"n"],[30857.1428571429,1,321.428571428571,"n"],[30857.1428571429,0,321.428571428571,"n"],[31714.2857142857,2,0,"n"],[31928.5714285714,2,0,"n"],[32142.8571428571,1,0,"n"],[32357.1428571429,1,0,"n"],[31714.2857142857,7,321.428571428571,"n"],[30857.1428571429,3,321.428571428571,"n"],[30857.1428571429,2,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[32571.4285714285,1,321.428571428571,"n"],[33000,2,0,"n"],[33428.5714285714,1,321.428571428571,"n"],[32999.9999999999,6,0,"n"],[33428.5714285714,4,321.428571428571,"n"],[33857.1428571428,6,0,"n"],[33857.1428571428,3,0,"n"],[32571.4285714286,5,321.428571428571,"n"],[32571.4285714286,4,321.428571428571,"n"],[33428.5714285714,7,321.428571428571,"n"],[32571.4285714286,0,321.428571428571,"n"],[33428.5714285714,0,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[34285.7142857143,1,0,"n"],[34500,2,0,"n"],[34928.5714285714,1,0,"n"],[35142.8571428571,2,0,"n"],[35357.1428571429,3,0,"n"],[35464.2857142857,0,0,"n"],[35571.4285714286,1,0,"n"],[35785.7142857143,3,0,"n"],[35892.8571428571,1,0,"n"],[34714.2857142857,3,0,"n"],[35142.8571428571,4,321.428571428571,"n"],[35571.4285714286,5,321.428571428571,"n"],[34285.7142857143,0,0,"n"],[34500,1,0,"n"],[34714.2857142857,2,0,"n"],[34928.5714285714,0,0,"n"],[35142.8571428571,1,0,"n"],[35357.1428571429,1,0,"n"],[35571.4285714286,2,0,"n"],[35142.8571428571,6,321.428571428571,"n"],[35142.8571428571,7,0,"apple"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[36107.1428571429,3,0,"n"],[36214.2857142857,2,0,"n"],[36750,3,0,"n"],[36857.1428571429,2,0,"n"],[36000,0,0,"n"],[36642.8571428571,0,0,"n"],[37071.4285714286,0,0,"n"],[37178.5714285714,2,0,"n"],[37285.7142857143,1,0,"n"],[37500,3,0,"n"],[37285.7142857143,5,321.428571428571,"n"],[36857.1428571429,7,321.428571428571,"n"],[36428.5714285714,1,0,"n"],[36857.1428571429,1,0,"n"],[37285.7142857143,3,0,"n"],[37500,2,0,"n"],[36857.1428571429,6,321.428571428571,"n"],[36857.1428571429,4,0,"apple"],[36428.5714285714,3,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[38142.8571428571,2,0,"n"],[38357.1428571429,3,0,"n"],[38464.2857142857,1,0,"n"],[38571.4285714286,0,0,"n"],[38678.5714285714,1,0,"n"],[39000,0,0,"n"],[39214.2857142857,3,0,"n"],[38571.4285714286,6,321.428571428571,"n"],[39000,5,321.428571428571,"n"],[37714.2857142857,1,321.428571428571,"n"],[37714.2857142857,0,321.428571428571,"n"],[38571.4285714286,2,0,"n"],[38785.7142857143,2,0,"n"],[39000,1,0,"n"],[39214.2857142857,1,0,"n"],[38571.4285714286,7,321.428571428571,"n"],[37714.2857142857,3,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[39428.5714285714,1,321.428571428571,"n"],[39857.1428571429,2,0,"n"],[40285.7142857143,1,321.428571428571,"n"],[39857.1428571428,6,0,"n"],[40285.7142857143,4,321.428571428571,"n"],[40714.2857142857,6,0,"n"],[40714.2857142857,3,0,"n"],[39428.5714285714,5,321.428571428571,"n"],[39428.5714285714,4,321.428571428571,"n"],[40285.7142857143,7,321.428571428571,"n"],[39428.5714285714,0,321.428571428571,"n"],[40285.7142857143,0,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[41571.4285714286,3,0,"n"],[42000,1,0,"n"],[42214.2857142857,2,0,"n"],[41839.2857142857,0,0,"n"],[41785.7142857143,1,0,"n"],[42428.5714285714,1,321.428571428571,"n"],[42214.2857142857,0,0,"n"],[41142.8571428571,1,0,"n"],[41571.4285714286,2,0,"n"],[41142.8571428571,0,0,"n"],[41357.1428571429,1,0,"n"],[41142.8571428571,2,0,"n"],[41142.8571428572,3,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[43285.7142857143,0,0,"n"],[43500,3,0,"n"],[43607.1428571429,2,0,"n"],[43714.2857142857,3,0,"n"],[43928.5714285714,1,0,"n"],[42857.1428571429,3,0,"n"],[43500,1,0,"n"],[42857.1428571429,2,0,"n"],[42857.1428571429,1,0,"n"],[43071.4285714286,3,0,"n"],[43285.7142857143,2,0,"n"],[44142.8571428571,0,321.428571428571,"n"],[44142.8571428571,2,321.428571428571,"n"],[42857.1428571429,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[45000,1,0,"n"],[44785.7142857143,0,0,"n"],[45214.2857142857,3,0,"n"],[45428.5714285714,0,0,"n"],[45642.8571428572,1,0,"n"],[45857.1428571429,2,0,"n"],[44571.4285714286,2,0,"n"],[45910.7142857143,3,321.428571428571,"n"],[44571.4285714286,3,0,"n"],[45000,2,0,"n"],[45642.8571428571,3,0,"n"],[44571.4285714286,0,0,"n"],[45428.5714285714,1,0,"n"],[44571.4285714286,1,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[46285.7142857143,1,0,"n"],[46392.8571428572,0,0,"n"],[46500,1,0,"n"],[46714.2857142857,2,0,"n"],[47357.1428571429,1,0,"n"],[46392.8571428571,2,0,"n"],[47571.4285714286,0,321.428571428571,"n"],[47571.4285714286,2,321.428571428571,"n"],[46928.5714285714,0,321.428571428571,"n"],[46928.5714285714,3,321.428571428571,"n"],[46285.7142857143,3,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[48428.5714285714,3,0,"n"],[48857.1428571429,1,0,"n"],[49071.4285714286,2,0,"n"],[48696.4285714286,0,0,"n"],[48642.8571428571,1,0,"n"],[49071.4285714286,0,0,"n"],[48000,1,0,"n"],[48428.5714285714,2,0,"n"],[48000,0,0,"n"],[48214.2857142857,1,0,"n"],[48000,2,0,"n"],[49285.7142857143,1,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[50142.8571428571,0,0,"n"],[50357.1428571429,3,0,"n"],[50464.2857142857,2,0,"n"],[50571.4285714286,3,0,"n"],[50785.7142857143,1,0,"n"],[49714.2857142857,3,0,"n"],[50357.1428571429,1,0,"n"],[49714.2857142857,2,0,"n"],[49714.2857142857,1,0,"n"],[49928.5714285714,3,0,"n"],[50142.8571428571,2,0,"n"],[51000,2,321.428571428571,"n"],[51000,0,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[51857.1428571428,1,0,"n"],[51642.8571428571,0,0,"n"],[52071.4285714285,3,0,"n"],[52285.7142857142,0,0,"n"],[52500,1,0,"n"],[52714.2857142857,2,0,"n"],[51428.5714285714,2,0,"n"],[52767.8571428571,3,321.428571428571,"n"],[51428.5714285714,3,0,"n"],[51857.1428571429,2,0,"n"],[52500,3,0,"n"],[51428.5714285714,0,0,"n"],[52285.7142857143,1,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[53142.8571428571,1,0,"n"],[53250,0,0,"n"],[53357.1428571428,1,0,"n"],[53571.4285714285,2,0,"n"],[54214.2857142857,1,0,"n"],[53250,2,0,"n"],[53785.7142857143,0,321.428571428571,"n"],[53785.7142857143,3,321.428571428571,"n"],[54428.5714285714,2,321.428571428571,"n"],[54428.5714285714,0,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[54857.1428571429,3,0,"n"],[55500,3,0,"n"],[54857.1428571429,2,0,"n"],[54857.1428571429,0,0,"n"],[55714.2857142858,0,0,"n"],[55928.5714285715,0,0,"n"],[55821.4285714286,2,0,"n"],[55821.4285714286,1,0,"n"],[55071.4285714286,2,321.428571428571,"n"],[55071.4285714286,1,321.428571428571,"n"],[56142.8571428572,3,321.428571428571,"n"],[56142.8571428572,1,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[56571.4285714286,3,0,"n"],[56785.7142857143,2,0,"n"],[57000,0,0,"n"],[57642.8571428572,1,0,"n"],[56571.4285714286,1,0,"n"],[56571.4285714286,0,0,"n"],[57214.2857142858,2,321.428571428571,"n"],[57214.2857142858,3,321.428571428571,"n"],[57857.1428571429,0,321.428571428571,"n"],[57857.1428571429,2,321.428571428571,"n"],[56571.4285714286,2,0,"apple"],[57000,1,0,"apple"],[57642.8571428572,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[58285.7142857143,1,0,"n"],[58285.7142857143,0,0,"n"],[58714.2857142857,3,0,"n"],[58928.5714285714,1,0,"n"],[58928.5714285714,0,0,"n"],[59357.1428571429,2,0,"n"],[59571.4285714286,1,0,"n"],[59571.4285714286,0,0,"n"],[58285.7142857143,2,0,"n"],[58928.5714285715,2,0,"n"],[58714.2857142858,2,0,"n"],[59357.1428571429,0,0,"n"],[59571.4285714286,2,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[60000,3,0,"n"],[60428.5714285714,0,0,"n"],[60000,1,0,"n"],[60642.8571428572,1,0,"n"],[60642.8571428572,3,0,"n"],[61071.4285714286,2,0,"n"],[60000.0000000001,0,0,"n"],[60428.5714285715,1,0,"n"],[60642.8571428572,0,0,"n"],[61071.4285714286,1,0,"n"],[61285.7142857143,0,321.428571428571,"n"],[61285.7142857143,1,321.428571428571,"n"],[61285.7142857143,3,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[61714.2857142858,3,0,"n"],[62357.1428571429,3,0,"n"],[61714.2857142858,2,0,"n"],[61714.2857142858,0,0,"n"],[62571.4285714286,0,0,"n"],[62785.7142857143,0,0,"n"],[62678.5714285715,2,0,"n"],[62678.5714285715,1,0,"n"],[61928.5714285715,2,321.428571428571,"n"],[61928.5714285715,1,321.428571428571,"n"],[63000,3,321.428571428571,"n"],[63000,1,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[63428.5714285715,3,0,"n"],[63642.8571428572,2,0,"n"],[63857.1428571429,0,0,"n"],[64500.0000000001,1,0,"n"],[63428.5714285715,1,0,"n"],[63428.5714285715,0,0,"n"],[64071.4285714286,2,321.428571428571,"n"],[64071.4285714286,3,321.428571428571,"n"],[64714.2857142858,0,321.428571428571,"n"],[64714.2857142858,2,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[65142.8571428572,1,0,"n"],[65142.8571428572,0,0,"n"],[65571.4285714286,3,0,"n"],[65785.7142857143,1,0,"n"],[65785.7142857143,0,0,"n"],[66214.2857142858,2,0,"n"],[66428.5714285715,1,0,"n"],[66428.5714285715,0,0,"n"],[65142.8571428572,2,0,"n"],[65785.7142857143,2,0,"n"],[65571.4285714286,2,0,"n"],[66214.2857142858,0,0,"n"],[66428.5714285715,2,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[66857.1428571429,3,0,"n"],[67285.7142857143,0,0,"n"],[66857.1428571429,1,0,"n"],[67500.0000000001,1,0,"n"],[67500.0000000001,3,0,"n"],[67928.5714285715,2,0,"n"],[66857.1428571429,0,0,"n"],[67285.7142857143,1,0,"n"],[67500.0000000001,0,0,"n"],[67928.5714285715,1,0,"n"],[68142.8571428572,0,321.428571428571,"n"],[68142.8571428572,1,321.428571428571,"n"],[68142.8571428572,3,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[69214.2857142857,3,0,"n"],[69428.5714285714,0,0,"n"],[68785.7142857143,1,0,"n"],[69000,2,0,"n"],[69642.8571428571,2,0,"n"],[68571.4285714286,3,0,"n"],[68571.4285714286,0,0,"n"],[69000,0,0,"n"],[69428.5714285715,1,0,"n"],[69857.1428571429,1,321.428571428571,"n"],[69857.1428571429,3,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[70285.7142857143,3,0,"n"],[71357.1428571429,1,0,"n"],[70500,0,0,"n"],[70714.2857142857,2,0,"n"],[70928.5714285714,3,0,"n"],[71142.8571428571,2,0,"n"],[70285.7142857143,2,0,"apple"],[70285.7142857143,1,0,"n"],[70714.2857142858,1,0,"n"],[71142.8571428572,0,0,"n"],[70928.5714285715,1,0,"apple"],[71357.1428571429,2,0,"apple"],[71571.4285714286,3,321.428571428571,"n"],[71571.4285714286,0,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[72000,1,0,"n"],[72000,0,0,"n"],[72428.5714285714,3,0,"n"],[72642.8571428572,1,0,"n"],[72642.8571428572,0,0,"n"],[73285.7142857143,1,0,"n"],[73285.7142857143,0,0,"n"],[73500,2,0,"n"],[72000,2,0,"n"],[72428.5714285715,2,0,"n"],[72642.8571428572,2,0,"n"],[73285.7142857143,2,0,"n"],[73071.4285714286,2,0,"n"],[73178.5714285715,3,0,"n"],[73071.4285714286,0,0,"n"],[73500,3,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[73714.2857142857,3,0,"n"],[73714.2857142857,1,0,"n"],[74785.7142857143,2,0,"n"],[73714.2857142857,0,0,"n"],[74357.1428571429,0,0,"n"],[74357.1428571429,3,0,"n"],[74142.8571428572,3,0,"n"],[74142.8571428572,0,0,"n"],[74035.7142857143,2,0,"n"],[74357.1428571429,1,0,"n"],[74250,2,0,"n"],[73928.5714285714,1,0,"n"],[75000,1,321.428571428571,"n"],[75000,0,321.428571428571,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[76071.4285714286,3,0,"n"],[76285.7142857143,0,0,"n"],[75642.8571428572,1,0,"n"],[75857.1428571429,2,0,"n"],[76500,2,0,"n"],[75428.5714285715,3,0,"n"],[75428.5714285715,0,0,"n"],[75857.1428571429,0,0,"n"],[76285.7142857143,1,0,"n"],[76714.2857142858,1,321.428571428571,"n"],[76714.2857142858,3,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[77142.8571428572,3,0,"n"],[78214.2857142858,1,0,"n"],[77357.1428571429,0,0,"n"],[77571.4285714286,2,0,"n"],[77785.7142857143,3,0,"n"],[78000,2,0,"n"],[77142.8571428572,2,0,"apple"],[77142.8571428572,1,0,"n"],[77571.4285714286,1,0,"n"],[78000,0,0,"n"],[78428.5714285715,0,321.428571428571,"n"],[78428.5714285715,3,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[78857.1428571429,1,0,"n"],[78857.1428571429,0,0,"n"],[79285.7142857143,3,0,"n"],[79500.0000000001,1,0,"n"],[79500.0000000001,0,0,"n"],[80142.8571428572,1,0,"n"],[80142.8571428572,0,0,"n"],[80357.1428571429,2,0,"n"],[78857.1428571429,2,0,"n"],[79285.7142857143,2,0,"n"],[79500,2,0,"n"],[80142.8571428572,2,0,"n"],[79928.5714285714,2,0,"n"],[80035.7142857143,3,0,"n"],[79928.5714285714,0,0,"n"],[80357.1428571429,3,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[80571.4285714286,3,0,"n"],[80571.4285714286,1,0,"n"],[81642.8571428572,2,0,"n"],[80571.4285714286,0,0,"n"],[81214.2857142857,0,0,"n"],[81214.2857142857,3,0,"n"],[81000,3,0,"n"],[81000,0,0,"n"],[80892.8571428572,2,0,"n"],[81214.2857142857,1,0,"n"],[81107.1428571429,2,0,"n"],[80785.7142857143,1,0,"n"],[81857.1428571429,0,321.428571428571,"n"],[81857.1428571429,1,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[82285.7142857143,3,0,"n"],[82500,2,0,"n"],[82607.1428571429,1,0,"n"],[82714.2857142857,0,0,"n"],[82928.5714285714,1,0,"n"],[83357.1428571429,3,0,"n"],[83250,2,0,"n"],[83142.8571428572,0,0,"n"],[83464.2857142857,2,0,"n"],[83571.4285714286,1,0,"n"],[83785.7142857143,3,0,"n"],[83625,0,0,"n"],[82714.2857142857,2,0,"n"],[82285.7142857143,1,0,"n"],[83142.8571428572,1,0,"n"],[83035.7142857143,2,0,"n"],[83142.8571428572,3,0,"n"],[83785.7142857143,1,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[84000,1,0,"n"],[84107.1428571429,3,0,"n"],[84428.5714285714,2,0,"n"],[84964.2857142857,3,0,"n"],[85071.4285714286,2,0,"n"],[85285.7142857143,3,0,"n"],[85500,0,0,"n"],[84000,2,0,"n"],[84428.5714285714,3,0,"n"],[84214.2857142857,2,0,"n"],[84857.1428571429,2,0,"n"],[84964.2857142857,1,0,"n"],[85178.5714285714,0,0,"n"],[85285.7142857143,1,0,"n"],[85500,1,0,"n"],[85285.7142857143,2,0,"n"],[84321.4285714286,1,0,"n"],[84428.5714285714,0,0,"n"],[84535.7142857143,1,0,"n"],[84642.8571428572,0,0,"n"],[84642.8571428572,2,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[85714.2857142857,1,321.428571428571,"n"],[86142.8571428572,2,0,"n"],[86357.1428571429,3,321.428571428571,"n"],[86785.7142857143,2,0,"n"],[87000,0,0,"n"],[85714.2857142857,3,321.428571428571,"n"],[86357.1428571429,0,321.428571428571,"n"],[87053.5714285714,1,321.428571428571,"n"],[87053.5714285714,2,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[87428.5714285714,3,0,"n"],[87642.8571428571,2,0,"n"],[87750,0,0,"n"],[87910.7142857143,3,0,"n"],[87964.2857142857,2,0,"n"],[88071.4285714286,0,0,"n"],[88285.7142857143,1,0,"n"],[88500,3,0,"n"],[88714.2857142857,2,0,"n"],[88714.2857142857,0,0,"n"],[87857.1428571429,1,0,"n"],[88285.7142857143,3,0,"n"],[88500,2,0,"n"],[88714.2857142857,1,0,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[89142.8571428572,3,0,"n"],[89357.1428571429,2,0,"n"],[89464.2857142858,1,0,"n"],[89571.4285714286,0,0,"n"],[89785.7142857143,1,0,"n"],[90214.2857142858,3,0,"n"],[90107.1428571429,2,0,"n"],[90000.0000000001,0,0,"n"],[90321.4285714286,2,0,"n"],[90428.5714285714,1,0,"n"],[90642.8571428572,3,0,"n"],[90482.1428571429,0,0,"n"],[89571.4285714286,2,0,"n"],[89142.8571428572,1,0,"n"],[90000,1,0,"n"],[89892.8571428572,2,0,"n"],[90000,3,0,"n"],[90642.8571428572,1,0,"n"],[89142.8571428571,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[90857.1428571429,1,0,"n"],[90964.2857142858,3,0,"n"],[91285.7142857143,2,0,"n"],[91821.4285714286,3,0,"n"],[91928.5714285714,2,0,"n"],[92142.8571428572,3,0,"n"],[92357.1428571429,0,0,"n"],[90857.1428571429,2,0,"n"],[91285.7142857143,3,0,"n"],[91071.4285714286,2,0,"n"],[91714.2857142858,2,0,"n"],[91821.4285714286,1,0,"n"],[92035.7142857143,0,0,"n"],[92142.8571428572,1,0,"n"],[92357.1428571429,1,0,"n"],[92142.8571428572,2,0,"n"],[91178.5714285714,1,0,"n"],[91285.7142857143,0,0,"n"],[91392.8571428572,1,0,"n"],[91500,0,0,"n"],[91500,2,0,"n"],[90857.1428571429,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[92571.4285714286,1,321.428571428571,"n"],[93000.0000000001,2,0,"n"],[93214.2857142858,3,321.428571428571,"n"],[93642.8571428572,2,0,"n"],[93857.1428571429,0,0,"n"],[92571.4285714286,3,321.428571428571,"n"],[93214.2857142857,0,321.428571428571,"n"],[93910.7142857143,1,321.428571428571,"n"],[93910.7142857143,2,321.428571428571,"n"],[92571.4285714286,2,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[94285.7142857143,3,0,"n"],[94500,2,0,"n"],[94607.1428571429,0,0,"n"],[94767.8571428572,3,0,"n"],[94821.4285714286,2,0,"n"],[94928.5714285714,0,0,"n"],[94714.2857142857,1,0,"n"],[95142.8571428571,1,321.428571428571,"n"],[95142.8571428571,3,321.428571428571,"n"],[95571.4285714286,1,321.428571428571,"n"],[95571.4285714286,0,321.428571428571,"n"],[94285.7142857143,0,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[96642.8571428571,3,0,"n"],[96428.5714285711,2,0,"n"],[96214.2857142861,1,0,"n"],[96321.4285714281,0,0,"n"],[96535.7142857141,1,0,"n"],[96857.1428571431,1,0,"n"],[96964.2857142861,0,0,"n"],[97071.4285714281,2,0,"n"],[97178.5714285711,1,0,"n"],[97285.7142857141,3,0,"n"],[97500.0000000001,0,0,"n"],[97607.1428571431,1,0,"n"],[97285.7142857141,5,0,"n"],[97500.0000000001,4,0,"n"],[96000,0,0,"n"],[96000,1,0,"n"],[96321.4285714285,3,0,"n"],[96535.7142857143,0,0,"n"],[96964.2857142857,3,0,"n"],[97178.5714285714,0,0,"n"],[97500,2,0,"n"],[97500,6,0,"n"],[96000,7,1178.57142857143,"n"],[96000,2,0,"n"],[96000,6,1178.57142857143,"n"],[96000,3,0,"apple"],[96000,4,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[97714.2857142861,2,0,"n"],[97821.4285714281,3,0,"n"],[97928.5714285711,2,0,"n"],[98142.8571428571,0,0,"n"],[98464.2857142861,3,0,"n"],[98785.7142857141,0,0,"n"],[99000.0000000001,1,0,"n"],[98357.1428571431,2,0,"n"],[98571.4285714281,2,0,"n"],[99107.1428571431,3,0,"n"],[99321.4285714281,0,0,"n"],[99000.0000000001,6,321.428571428571,"n"],[97821.4285714285,0,0,"n"],[98142.8571428571,1,0,"n"],[98142.8571428571,3,0,"n"],[98464.2857142857,0,0,"n"],[98785.7142857142,1,0,"n"],[98785.7142857142,3,0,"n"],[99214.2857142857,1,0,"n"],[99107.1428571428,2,0,"n"],[99321.4285714285,2,0,"n"],[97714.2857142857,4,1178.57142857143,"n"],[97714.2857142857,5,1178.57142857143,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[100285.714285714,0,0,"n"],[100392.857142857,1,0,"n"],[100500,2,0,"n"],[100607.142857143,0,0,"n"],[100714.285714286,1,0,"n"],[100821.428571428,2,0,"n"],[100928.571428571,0,0,"n"],[99857.1428571428,2,321.428571428571,"n"],[99857.1428571428,3,321.428571428571,"n"],[100392.857142857,3,0,"n"],[100714.285714286,3,0,"n"],[100928.571428571,1,0,"n"],[99428.5714285714,4,1392.85714285714,"n"],[99428.5714285714,7,1392.85714285714,"n"],[100928.571428571,6,0,"n"],[99428.5714285714,1,321.428571428571,"n"],[99428.5714285714,3,0,"apple"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[101571.428571428,2,0,"n"],[101571.428571428,6,0,"n"],[101785.714285714,2,0,"n"],[101142.857142857,3,321.428571428571,"n"],[101142.857142857,7,321.428571428571,"n"],[102000,1,0,"n"],[102107.142857143,0,0,"n"],[102107.142857143,2,0,"n"],[102214.285714286,3,0,"n"],[102321.428571429,1,0,"n"],[102428.571428571,0,0,"n"],[102428.571428571,2,0,"n"],[102535.714285714,3,0,"n"],[102642.857142857,2,0,"n"],[102642.857142857,1,0,"n"],[101142.857142857,1,321.428571428571,"n"],[101142.857142857,5,321.428571428571,"n"],[101785.714285714,4,964.285714285714,"n"],[101785.714285714,5,964.285714285714,"n"],[101785.714285714,1,0,"n"]],"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[103500,3,0,"n"],[103285.714285714,2,0,"n"],[103071.428571429,1,0,"n"],[103178.571428571,0,0,"n"],[103392.857142857,1,0,"n"],[103714.285714286,1,0,"n"],[103821.428571429,0,0,"n"],[103928.571428571,2,0,"n"],[104035.714285714,1,0,"n"],[104142.857142857,3,0,"n"],[104357.142857143,0,0,"n"],[104464.285714286,1,0,"n"],[104142.857142857,5,0,"n"],[104357.142857143,4,0,"n"],[102857.142857143,0,0,"n"],[102857.142857143,1,0,"n"],[103178.571428571,3,0,"n"],[103392.857142857,0,0,"n"],[103821.428571429,3,0,"n"],[104035.714285714,0,0,"n"],[104357.142857143,2,0,"n"],[104357.142857143,6,0,"n"],[102857.142857143,7,1178.57142857143,"n"],[102857.142857143,2,0,"n"],[102857.142857143,6,1178.57142857143,"n"],[102857.142857143,4,0,"apple"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[104571.428571429,2,0,"n"],[104678.571428571,3,0,"n"],[104785.714285714,2,0,"n"],[105000,0,0,"n"],[105321.428571429,3,0,"n"],[105642.857142857,0,0,"n"],[105857.142857143,1,0,"n"],[105214.285714286,2,0,"n"],[105428.571428571,2,0,"n"],[105964.285714286,3,0,"n"],[106178.571428571,0,0,"n"],[105857.142857143,6,321.428571428571,"n"],[104678.571428571,0,0,"n"],[105000,1,0,"n"],[105000,3,0,"n"],[105321.428571429,0,0,"n"],[105642.857142857,1,0,"n"],[105642.857142857,3,0,"n"],[106071.428571429,1,0,"n"],[105964.285714286,2,0,"n"],[106178.571428571,2,0,"n"],[104571.428571429,4,1178.57142857143,"n"],[104571.428571429,5,1178.57142857143,"n"],[104571.428571429,7,0,"apple"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[107142.857142857,0,0,"n"],[107250,1,0,"n"],[107357.142857143,2,0,"n"],[107464.285714286,0,0,"n"],[107571.428571429,1,0,"n"],[107678.571428571,2,0,"n"],[107785.714285714,0,0,"n"],[106714.285714286,2,321.428571428571,"n"],[106714.285714286,3,321.428571428571,"n"],[107250,3,0,"n"],[107571.428571429,3,0,"n"],[107785.714285714,1,0,"n"],[106285.714285714,4,1392.85714285714,"n"],[106285.714285714,7,1392.85714285714,"n"],[107785.714285714,6,0,"n"],[106285.714285714,5,0,"apple"],[106285.714285714,1,321.428571428571,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[108428.571428571,2,0,"n"],[108642.857142857,1,0,"n"],[108428.571428571,6,0,"n"],[108642.857142857,5,964.285714285714,"n"],[108642.857142857,2,0,"n"],[108000,3,321.428571428571,"n"],[108000,7,321.428571428571,"n"],[108857.142857143,1,0,"n"],[108964.285714286,0,0,"n"],[108964.285714286,2,0,"n"],[109071.428571429,3,0,"n"],[109178.571428571,1,0,"n"],[109285.714285714,0,0,"n"],[109285.714285714,2,0,"n"],[109392.857142857,3,0,"n"],[109500,2,0,"n"],[109500,1,0,"n"],[108000,1,321.428571428571,"n"],[108000,5,321.428571428571,"n"],[108642.857142857,4,964.285714285714,"n"]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[110142.857142857,3,0,"n"],[110571.428571429,1,0,"n"],[110785.714285714,2,0,"n"],[110410.714285714,0,0,"n"],[110357.142857143,1,0,"n"],[111000,1,321.428571428571,"n"],[110785.714285714,0,0,"n"],[109714.285714286,1,0,"n"],[110142.857142857,2,0,"n"],[109714.285714286,0,0,"n"],[109928.571428571,1,0,"n"],[109714.285714286,2,0,"n"],[109714.285714286,3,0,"apple"]],"mustHitSection":false},{"sectionNotes":[[111857.142857143,0,0,"n"],[112071.428571429,3,0,"n"],[112178.571428571,2,0,"n"],[112285.714285714,3,0,"n"],[112500,1,0,"n"],[111428.571428571,3,0,"n"],[112071.428571429,1,0,"n"],[111428.571428571,2,0,"n"],[111428.571428571,1,0,"n"],[111642.857142857,3,0,"n"],[111857.142857143,2,0,"n"],[112714.285714286,0,321.428571428571,"n"],[112714.285714286,2,321.428571428571,"n"],[111428.571428571,0,0,"apple"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":180},{"sectionNotes":[[113571.428571429,1,0,"n"],[113357.142857143,0,0,"n"],[113785.714285714,3,0,"n"],[114000,0,0,"n"],[114214.285714286,1,0,"n"],[114428.571428571,2,0,"n"],[113142.857142857,2,0,"n"],[114482.142857143,3,321.428571428571,"n"],[113142.857142857,3,0,"n"],[113571.428571429,2,0,"n"],[114214.285714286,3,0,"n"],[113142.857142857,0,0,"n"],[114000,1,0,"n"],[113142.857142857,1,0,"apple"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[114857.142857143,1,0,"n"],[114964.285714286,0,0,"n"],[115071.428571429,1,0,"n"],[115285.714285714,2,0,"n"],[115928.571428571,1,0,"n"],[114964.285714286,2,0,"n"],[116142.857142857,0,321.428571428571,"n"],[116142.857142857,2,321.428571428571,"n"],[115500,0,321.428571428571,"n"],[115500,3,321.428571428571,"n"],[114857.142857143,3,0,"apple"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[117000,3,0,"n"],[117428.571428571,1,0,"n"],[117642.857142857,2,0,"n"],[117267.857142857,0,0,"n"],[117214.285714286,1,0,"n"],[117642.857142857,0,0,"n"],[116571.428571429,1,0,"n"],[117000,2,0,"n"],[116571.428571429,0,0,"n"],[116785.714285714,1,0,"n"],[116571.428571429,2,0,"n"],[117857.142857143,1,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[118714.285714286,0,0,"n"],[118928.571428571,3,0,"n"],[119035.714285714,2,0,"n"],[119142.857142857,3,0,"n"],[119357.142857143,1,0,"n"],[118285.714285714,3,0,"n"],[118928.571428571,1,0,"n"],[118285.714285714,2,0,"n"],[118285.714285714,1,0,"n"],[118500,3,0,"n"],[118714.285714286,2,0,"n"],[119571.428571429,2,321.428571428571,"n"],[119571.428571429,0,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[120428.571428571,1,0,"n"],[120214.285714286,0,0,"n"],[120642.857142857,3,0,"n"],[120857.142857143,0,0,"n"],[121071.428571429,1,0,"n"],[121285.714285714,2,0,"n"],[120000,2,0,"n"],[121339.285714286,3,321.428571428571,"n"],[120000,3,0,"n"],[120428.571428571,2,0,"n"],[121071.428571429,3,0,"n"],[120000,0,0,"n"],[120857.142857143,1,0,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[121714.285714286,1,0,"n"],[121821.428571429,0,0,"n"],[121928.571428571,1,0,"n"],[122142.857142857,2,0,"n"],[122785.714285714,1,0,"n"],[121821.428571429,2,0,"n"],[122357.142857143,0,321.428571428571,"n"],[122357.142857143,3,321.428571428571,"n"],[123000,2,321.428571428571,"n"],[123000,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true}],"song":"Monday","stage":"room","validScore":true,"needsVoices":true,"speed":2.8,"bpm":140}}
\ No newline at end of file
diff --git a/assets/preload/data/monday/monday.json b/assets/preload/data/monday/monday.json
new file mode 100644
index 0000000..f804a54
--- /dev/null
+++ b/assets/preload/data/monday/monday.json
@@ -0,0 +1 @@
+{"song":{"player1":"bf","notes":[{"sectionNotes":[[0,0,0,"n"],[214.285714285717,1,0,"n"],[428.571428571428,3,0,"n"],[642.857142857145,2,0,"n"],[857.142857142855,1,0,"n"],[1071.42857142857,2,0,"n"],[1285.71428571428,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[1714.28571428571,1,0,"n"],[1928.57142857143,3,0,"n"],[2142.85714285714,0,0,"n"],[2357.14285714286,3,0,"n"],[2571.42857142857,3,0,"n"],[2785.71428571428,1,0,"n"],[3000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[3857.14285714286,1,0,"n"],[3642.85714285714,0,0,"n"],[4071.42857142857,3,0,"n"],[4285.71428571428,0,0,"n"],[3428.57142857143,2,0,"n"],[4500,1,0,"n"],[4714.28571428571,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[5142.85714285714,1,0,"n"],[5357.14285714286,1,0,"n"],[5571.42857142857,2,0,"n"],[5785.71428571428,3,321.428571428571,"n"],[6214.28571428571,1,0,"n"],[6428.57142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[6857.14285714286,0,0,"n"],[7071.42857142857,1,0,"n"],[7285.71428571428,3,0,"n"],[7500,2,0,"n"],[7714.28571428571,1,0,"n"],[7928.57142857143,2,0,"n"],[8142.85714285714,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[8571.42857142857,1,0,"n"],[8785.71428571429,3,0,"n"],[9000,0,0,"n"],[9214.28571428572,3,0,"n"],[9428.57142857143,3,0,"n"],[9642.85714285714,1,0,"n"],[9857.14285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[10714.2857142857,1,0,"n"],[10500,0,0,"n"],[10928.5714285714,3,0,"n"],[11142.8571428571,0,0,"n"],[11357.1428571429,1,0,"n"],[11571.4285714286,2,321.428571428571,"n"],[10285.7142857143,2,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[12000,1,0,"n"],[12214.2857142857,1,0,"n"],[12428.5714285714,2,0,"n"],[12642.8571428571,3,321.428571428571,"n"],[13071.4285714286,1,0,"n"],[13285.7142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[13714.2857142857,1,0,"n"],[13928.5714285714,2,0,"n"],[14142.8571428571,0,0,"n"],[14357.1428571429,1,0,"n"],[14785.7142857143,3,0,"n"],[15214.2857142857,3,0,"n"],[14571.4285714286,1,0,"n"],[15000,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[15964.2857142857,0,0,"n"],[15642.8571428571,0,0,"n"],[15750,2,0,"n"],[16285.7142857143,3,107.142857142857,"n"],[16071.4285714286,1,0,"n"],[16500,2,0,"n"],[16714.2857142857,1,107.142857142857,"n"],[16928.5714285714,3,107.142857142857,"n"],[15428.5714285714,2,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[17142.8571428571,1,321.428571428571,"n"],[17571.4285714286,3,0,"n"],[17785.7142857143,2,321.428571428571,"n"],[18214.2857142857,1,0,"n"],[18428.5714285714,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[18857.1428571429,3,0,"n"],[19071.4285714286,2,0,"n"],[19714.2857142857,3,0,"n"],[19500,1,0,"n"],[19928.5714285714,2,0,"n"],[20142.8571428571,1,321.428571428571,"n"],[19285.7142857143,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[20571.4285714286,1,0,"n"],[20785.7142857143,2,0,"n"],[21000,0,0,"n"],[21214.2857142858,1,0,"n"],[21642.8571428572,3,0,"n"],[22071.4285714286,3,0,"n"],[21428.5714285715,1,0,"n"],[21857.1428571429,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[22821.4285714286,0,0,"n"],[22500,0,0,"n"],[22607.1428571429,2,0,"n"],[23142.8571428572,3,107.142857142857,"n"],[22928.5714285715,1,0,"n"],[23357.1428571429,2,0,"n"],[23571.4285714286,1,107.142857142857,"n"],[23785.7142857143,3,107.142857142857,"n"],[22285.7142857143,2,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[24000,1,321.428571428571,"n"],[24428.5714285715,3,0,"n"],[24642.8571428572,2,321.428571428571,"n"],[25071.4285714286,1,0,"n"],[25285.7142857143,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[25714.2857142858,3,0,"n"],[25928.5714285715,2,0,"n"],[26571.4285714286,3,0,"n"],[26357.1428571429,1,0,"n"],[26785.7142857143,2,0,"n"],[27000,1,321.428571428571,"n"],[26142.8571428571,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[27428.5714285714,1,0,"n"],[27642.8571428571,2,0,"n"],[28071.4285714286,1,0,"n"],[28285.7142857143,2,0,"n"],[28500,3,0,"n"],[28928.5714285714,3,0,"n"],[29035.7142857143,1,0,"n"],[27857.1428571429,3,0,"n"],[28285.7142857143,4,321.428571428571,"n"],[28714.2857142857,5,321.428571428571,"n"],[28714.2857142857,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[29357.1428571429,2,0,"n"],[29892.8571428571,3,0,"n"],[30000,2,0,"n"],[29142.8571428571,0,0,"n"],[29785.7142857143,0,0,"n"],[30214.2857142857,0,0,"n"],[30642.8571428571,3,0,"n"],[30000,7,321.428571428571,"n"],[30428.5714285714,5,321.428571428571,"n"],[30428.5714285714,1,0,"n"],[29571.4285714286,1,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[30857.1428571429,1,321.428571428571,"n"],[31285.7142857143,2,0,"n"],[31500,3,0,"n"],[31714.2857142857,0,0,"n"],[31928.5714285714,2,0,"n"],[32142.8571428571,0,0,"n"],[32357.1428571429,3,0,"n"],[31714.2857142857,6,321.428571428571,"n"],[32142.8571428571,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[32571.4285714286,1,321.428571428571,"n"],[33000,2,0,"n"],[33428.5714285714,1,321.428571428571,"n"],[33857.1428571429,3,0,"n"],[32571.4285714286,7,321.428571428571,"n"],[33000,6,0,"n"],[33428.5714285714,4,321.428571428571,"n"],[33857.1428571428,6,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[34285.7142857143,1,0,"n"],[34500,2,0,"n"],[34928.5714285715,1,0,"n"],[35142.8571428572,2,0,"n"],[35357.1428571429,3,0,"n"],[35785.7142857143,3,0,"n"],[35892.8571428572,1,0,"n"],[34714.2857142858,3,0,"n"],[35142.8571428572,4,321.428571428571,"n"],[35571.4285714286,5,321.428571428571,"n"],[35571.4285714286,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[36214.2857142858,2,0,"n"],[36750,3,0,"n"],[36857.1428571429,2,0,"n"],[36000,0,0,"n"],[36642.8571428572,0,0,"n"],[37071.4285714286,0,0,"n"],[37500,3,0,"n"],[36857.1428571429,7,321.428571428571,"n"],[37285.7142857143,5,321.428571428571,"n"],[37285.7142857143,1,0,"n"],[36428.5714285714,1,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[37714.2857142858,1,321.428571428571,"n"],[38142.8571428572,2,0,"n"],[38357.1428571429,3,0,"n"],[38571.4285714286,0,0,"n"],[38785.7142857143,2,0,"n"],[39000,0,0,"n"],[39214.2857142858,3,0,"n"],[38571.4285714286,6,321.428571428571,"n"],[39000,5,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[39428.5714285715,1,321.428571428571,"n"],[39857.1428571429,2,0,"n"],[40285.7142857143,1,321.428571428571,"n"],[40714.2857142858,3,0,"n"],[39428.5714285715,7,321.428571428571,"n"],[39857.1428571429,6,0,"n"],[40285.7142857143,4,321.428571428571,"n"],[40714.2857142857,6,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[41357.1428571429,1,0,"n"],[41571.4285714286,3,0,"n"],[41785.7142857143,2,0,"n"],[42000,1,0,"n"],[42214.2857142857,2,0,"n"],[42428.5714285714,1,321.428571428571,"n"],[41142.8571428572,0,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[42857.1428571429,1,0,"n"],[43071.4285714286,3,0,"n"],[43285.7142857143,0,0,"n"],[43500,3,0,"n"],[43714.2857142857,3,0,"n"],[43928.5714285714,1,0,"n"],[44142.8571428571,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[45000,1,0,"n"],[44785.7142857143,0,0,"n"],[45214.2857142857,3,0,"n"],[45428.5714285714,0,0,"n"],[44571.4285714286,2,0,"n"],[45642.8571428571,1,0,"n"],[45857.1428571429,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[46285.7142857143,1,0,"n"],[46500,1,0,"n"],[46714.2857142857,2,0,"n"],[46928.5714285714,3,321.428571428571,"n"],[47357.1428571429,1,0,"n"],[47571.4285714286,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[48000,0,0,"n"],[48214.2857142857,1,0,"n"],[48428.5714285714,3,0,"n"],[48642.8571428571,2,0,"n"],[48857.1428571429,1,0,"n"],[49071.4285714286,2,0,"n"],[49285.7142857143,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[49714.2857142857,1,0,"n"],[49928.5714285714,3,0,"n"],[50142.8571428571,0,0,"n"],[50357.1428571429,3,0,"n"],[50571.4285714286,3,0,"n"],[50785.7142857143,1,0,"n"],[51000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[51857.1428571429,1,0,"n"],[51642.8571428571,0,0,"n"],[52071.4285714286,3,0,"n"],[52285.7142857143,0,0,"n"],[52500,1,0,"n"],[52714.2857142857,2,321.428571428571,"n"],[51428.5714285714,2,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[53142.8571428571,1,0,"n"],[53357.1428571428,1,0,"n"],[53571.4285714285,2,0,"n"],[53785.7142857142,3,321.428571428571,"n"],[54214.2857142857,1,0,"n"],[54428.5714285714,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[54857.1428571429,3,0,"n"],[55071.4285714286,1,321.428571428571,"n"],[55500.0000000001,3,0,"n"],[55714.2857142858,0,0,"n"],[55928.5714285715,0,0,"n"],[56142.8571428572,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[56571.4285714286,3,0,"n"],[56785.7142857143,2,0,"n"],[57000.0000000001,0,0,"n"],[57214.2857142858,3,321.428571428571,"n"],[57642.8571428572,1,0,"n"],[57857.1428571429,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[58285.7142857143,0,0,"n"],[58714.2857142858,3,0,"n"],[58928.5714285715,0,0,"n"],[59357.1428571429,2,0,"n"],[59571.4285714286,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[60428.5714285715,0,0,"n"],[60642.8571428572,1,0,"n"],[61285.7142857143,1,321.428571428571,"n"],[61071.4285714286,2,0,"n"],[61285.7142857143,0,0,"apple"],[60000,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[61714.2857142858,3,0,"n"],[61928.5714285715,1,321.428571428571,"n"],[62357.142857143,3,0,"n"],[62571.4285714287,0,0,"n"],[62785.7142857144,0,0,"n"],[63000.0000000001,1,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[63428.5714285715,3,0,"n"],[63642.8571428572,2,0,"n"],[63857.142857143,0,0,"n"],[64071.4285714287,3,321.428571428571,"n"],[64500.0000000001,1,0,"n"],[64714.2857142858,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[65142.8571428572,0,0,"n"],[65571.4285714287,3,0,"n"],[65785.7142857144,0,0,"n"],[66214.2857142858,2,0,"n"],[66428.5714285715,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[67285.7142857144,0,0,"n"],[67500.0000000001,1,0,"n"],[68142.8571428572,1,321.428571428571,"n"],[67928.5714285715,2,0,"n"],[66857.1428571429,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[69214.2857142858,3,0,"n"],[69428.5714285715,0,0,"n"],[69857.1428571429,1,321.428571428571,"n"],[68785.7142857143,1,0,"n"],[69000,2,0,"n"],[69642.8571428572,2,0,"n"],[68571.4285714286,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[71357.1428571429,1,0,"n"],[70500,0,0,"n"],[70714.2857142858,2,0,"n"],[70928.5714285715,3,0,"n"],[71142.8571428572,2,0,"n"],[71571.4285714286,0,321.428571428571,"n"],[70285.7142857143,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[72000.0000000001,0,0,"n"],[72428.5714285715,3,0,"n"],[72642.8571428572,0,0,"n"],[73071.4285714286,2,0,"n"],[73285.7142857143,0,0,"n"],[73500,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[73714.2857142858,1,0,"n"],[74357.1428571429,1,0,"n"],[75000.0000000001,1,321.428571428571,"n"],[74785.7142857143,2,0,"n"],[73928.5714285714,0,0,"n"],[74250,2,0,"n"],[74142.8571428572,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[76071.4285714287,3,0,"n"],[76285.7142857143,0,0,"n"],[76714.2857142858,1,321.428571428571,"n"],[75642.8571428572,1,0,"n"],[75857.1428571429,2,0,"n"],[76500.0000000001,2,0,"n"],[75428.5714285715,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[78214.2857142858,1,0,"n"],[77357.1428571429,0,0,"n"],[77571.4285714287,2,0,"n"],[77785.7142857143,3,0,"n"],[78000.0000000001,2,0,"n"],[78428.5714285714,0,321.428571428571,"n"],[77142.8571428572,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[78857.142857143,0,0,"n"],[79285.7142857143,3,0,"n"],[79500.0000000001,0,0,"n"],[79928.5714285714,2,0,"n"],[80142.8571428572,0,0,"n"],[80357.1428571429,2,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[80571.4285714287,1,0,"n"],[81214.2857142858,1,0,"n"],[81857.142857143,1,321.428571428571,"n"],[81642.8571428572,2,0,"n"],[80785.7142857143,0,0,"n"],[81107.1428571429,2,0,"n"],[81000.0000000001,1,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[82285.7142857143,3,0,"n"],[82500,2,0,"n"],[82714.2857142857,0,0,"n"],[82928.5714285714,1,0,"n"],[83142.8571428572,0,0,"n"],[83785.7142857143,3,0,"n"],[83250,2,0,"n"],[83464.2857142857,2,0,"n"],[83571.4285714286,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[84000,1,0,"n"],[84214.2857142857,1,0,"n"],[84321.4285714286,0,0,"n"],[84857.1428571429,1,0,"n"],[84642.8571428572,0,0,"n"],[85285.7142857143,3,0,"n"],[85500,0,0,"n"],[84535.7142857143,2,0,"n"],[85071.4285714286,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[85714.2857142857,1,321.428571428571,"n"],[86142.8571428572,2,0,"n"],[86357.1428571429,3,321.428571428571,"n"],[86785.7142857143,2,0,"n"],[87000,0,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[87428.5714285714,3,0,"n"],[87642.8571428571,2,0,"n"],[87964.2857142857,2,0,"n"],[88071.4285714286,0,0,"n"],[88285.7142857143,1,0,"n"],[88500,3,0,"n"],[88714.2857142857,2,0,"n"],[87857.1428571429,0,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[89142.8571428572,3,0,"n"],[89357.1428571429,2,0,"n"],[89571.4285714286,0,0,"n"],[89785.7142857143,1,0,"n"],[90000.0000000001,0,0,"n"],[90642.8571428572,3,0,"n"],[90107.1428571429,2,0,"n"],[90321.4285714286,2,0,"n"],[90428.5714285714,0,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[90857.1428571429,1,0,"n"],[91071.4285714286,1,0,"n"],[91178.5714285714,0,0,"n"],[91714.2857142858,1,0,"n"],[91500.0000000001,0,0,"n"],[92142.8571428572,3,0,"n"],[92357.1428571429,0,0,"n"],[91392.8571428572,2,0,"n"],[91928.5714285714,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[92571.4285714286,1,321.428571428571,"n"],[93000.0000000001,2,0,"n"],[93214.2857142858,3,321.428571428571,"n"],[93642.8571428572,2,0,"n"],[93857.1428571429,0,321.428571428571,"n"],[92571.4285714286,3,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[94285.7142857143,3,0,"n"],[94500,2,0,"n"],[94821.4285714286,2,0,"n"],[94928.5714285714,0,0,"n"],[94714.2857142857,0,0,"n"],[95142.8571428571,1,321.428571428571,"n"],[95571.4285714286,2,321.428571428571,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[96642.8571428571,3,0,"n"],[96321.4285714285,0,0,"n"],[96857.1428571428,1,0,"n"],[96964.2857142857,0,0,"n"],[97285.7142857143,3,0,"n"],[97500,0,0,"n"],[97607.1428571428,1,0,"n"],[97285.7142857143,5,0,"n"],[97500,4,0,"n"],[96535.7142857143,2,0,"n"],[97178.5714285714,2,0,"n"],[96000,3,0,"apple"],[96000,4,0,"apple"],[96000,7,1178.57142857143,"n"],[96214.2857142857,1,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[97714.2857142857,2,0,"n"],[98142.8571428571,0,0,"n"],[98785.7142857142,0,0,"n"],[99000,1,0,"n"],[98357.1428571428,2,0,"n"],[98571.4285714285,2,0,"n"],[99214.2857142857,2,0,"n"],[97714.2857142857,5,1178.57142857143,"n"],[99000,6,321.428571428571,"n"],[97928.5714285714,2,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[99428.5714285714,1,321.428571428571,"n"],[99857.1428571428,3,321.428571428571,"n"],[100285.714285714,0,0,"n"],[100500,2,0,"n"],[100607.142857143,0,0,"n"],[100821.428571429,2,0,"n"],[100928.571428571,0,0,"n"],[100928.571428571,5,0,"n"],[99428.5714285714,4,1392.85714285714,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[101142.857142857,3,321.428571428571,"n"],[101571.428571429,2,0,"n"],[101785.714285714,1,0,"n"],[102000,0,0,"n"],[102107.142857143,3,0,"n"],[102642.857142857,1,0,"n"],[101142.857142857,7,321.428571428571,"n"],[101571.428571429,6,0,"n"],[101785.714285714,5,964.285714285714,"n"],[102321.428571429,0,0,"n"],[102428.571428571,3,0,"n"]],"lengthInSteps":16,"mustHitSection":false},{"sectionNotes":[[103500,3,0,"n"],[103178.571428571,0,0,"n"],[103714.285714286,1,0,"n"],[103821.428571429,0,0,"n"],[104142.857142857,3,0,"n"],[104357.142857143,0,0,"n"],[104464.285714286,1,0,"n"],[104142.857142857,5,0,"n"],[104357.142857143,4,0,"n"],[103392.857142857,2,0,"n"],[104035.714285714,2,0,"n"],[103071.428571429,1,0,"n"],[102857.142857143,3,0,"n"],[102857.142857143,7,1178.57142857143,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[104571.428571429,2,0,"n"],[105000,0,0,"n"],[105642.857142857,0,0,"n"],[105857.142857143,1,0,"n"],[105214.285714286,2,0,"n"],[105428.571428571,2,0,"n"],[106071.428571429,2,0,"n"],[104571.428571429,5,1178.57142857143,"n"],[105857.142857143,6,321.428571428571,"n"],[104785.714285714,2,0,"n"],[104571.428571429,7,0,"apple"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[106285.714285714,1,321.428571428571,"n"],[106714.285714286,3,321.428571428571,"n"],[107142.857142857,0,0,"n"],[107357.142857143,2,0,"n"],[107464.285714286,0,0,"n"],[107678.571428572,2,0,"n"],[107785.714285714,0,0,"n"],[107785.714285714,5,0,"n"],[106285.714285714,4,1392.85714285714,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[108000,3,321.428571428571,"n"],[108428.571428572,2,0,"n"],[108642.857142857,1,0,"n"],[108857.142857143,0,0,"n"],[108964.285714286,3,0,"n"],[109500,1,0,"n"],[108000,7,321.428571428571,"n"],[108428.571428572,6,0,"n"],[108642.857142857,5,964.285714285714,"n"],[109178.571428572,0,0,"n"],[109285.714285714,3,0,"n"]],"lengthInSteps":16,"mustHitSection":true},{"sectionNotes":[[109928.571428571,1,0,"n"],[110142.857142857,3,0,"n"],[110357.142857143,2,0,"n"],[110571.428571429,1,0,"n"],[110785.714285714,2,0,"n"],[111000,1,321.428571428571,"n"],[109714.285714286,0,0,"apple"]],"lengthInSteps":16,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[111428.571428571,1,0,"n"],[111642.857142857,3,0,"n"],[111857.142857143,0,0,"n"],[112071.428571429,3,0,"n"],[112285.714285714,3,0,"n"],[112500,1,0,"n"],[112714.285714286,0,321.428571428571,"n"]],"altAnim":false,"bpm":180,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[113571.428571429,1,0,"n"],[113357.142857143,0,0,"n"],[113785.714285714,3,0,"n"],[114000,0,0,"n"],[113142.857142857,2,0,"n"],[114214.285714286,1,0,"n"],[114428.571428571,2,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[114857.142857143,1,0,"n"],[115071.428571429,1,0,"n"],[115285.714285714,2,0,"n"],[115500,3,321.428571428571,"n"],[115928.571428571,1,0,"n"],[116142.857142857,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":140},{"sectionNotes":[[116571.428571429,0,0,"n"],[116785.714285714,1,0,"n"],[117000,3,0,"n"],[117214.285714286,2,0,"n"],[117428.571428571,1,0,"n"],[117642.857142857,2,0,"n"],[117857.142857143,1,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[118285.714285714,1,0,"n"],[118500,3,0,"n"],[118714.285714286,0,0,"n"],[118928.571428571,3,0,"n"],[119142.857142857,3,0,"n"],[119357.142857143,1,0,"n"],[119571.428571429,0,321.428571428571,"n"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[[120428.571428571,1,0,"n"],[120214.285714286,0,0,"n"],[120642.857142857,3,0,"n"],[120857.142857143,0,0,"n"],[121071.428571429,1,0,"n"],[121285.714285714,2,321.428571428571,"n"],[120000,2,0,"apple"]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[121714.285714286,1,0,"n"],[121928.571428571,1,0,"n"],[122142.857142857,2,0,"n"],[122357.142857143,3,321.428571428571,"n"],[122785.714285714,1,0,"n"],[123000,0,321.428571428571,"n"]],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":140,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":140},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":140,"changeBPM":false,"mustHitSection":true}],"player2":"protagonist","song":"Monday","stage":"room","validScore":true,"needsVoices":true,"bpm":140,"speed":2.4}}
\ No newline at end of file
diff --git a/assets/preload/images/appleTutorial.png b/assets/preload/images/appleTutorial.png
new file mode 100644
index 0000000..962a964
Binary files /dev/null and b/assets/preload/images/appleTutorial.png differ
diff --git a/assets/preload/images/appleTutorial.xml b/assets/preload/images/appleTutorial.xml
new file mode 100644
index 0000000..0bcca59
--- /dev/null
+++ b/assets/preload/images/appleTutorial.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/preload/images/iconGrid.png b/assets/preload/images/iconGrid.png
index 9d3b1c0..d33f8cc 100644
Binary files a/assets/preload/images/iconGrid.png and b/assets/preload/images/iconGrid.png differ
diff --git a/assets/preload/images/icons/OneMemeyGamer.png b/assets/preload/images/icons/OneMemeyGamer.png
new file mode 100644
index 0000000..4549ecf
Binary files /dev/null and b/assets/preload/images/icons/OneMemeyGamer.png differ
diff --git a/assets/preload/images/icons/TheGalo X.png b/assets/preload/images/icons/TheGalo X.png
index dab3381..4b088af 100644
Binary files a/assets/preload/images/icons/TheGalo X.png and b/assets/preload/images/icons/TheGalo X.png differ
diff --git a/assets/preload/images/icons/ZenoYT.png b/assets/preload/images/icons/ZenoYT.png
new file mode 100644
index 0000000..86ebc05
Binary files /dev/null and b/assets/preload/images/icons/ZenoYT.png differ
diff --git a/assets/preload/images/menu/gustavo fring.png b/assets/preload/images/menu/gustavo fring.png
new file mode 100644
index 0000000..0a10489
Binary files /dev/null and b/assets/preload/images/menu/gustavo fring.png differ
diff --git a/assets/shared/images/bg/bed.png b/assets/shared/images/bg/bed.png
new file mode 100644
index 0000000..f57fda8
Binary files /dev/null and b/assets/shared/images/bg/bed.png differ
diff --git a/assets/shared/images/bg/light.png b/assets/shared/images/bg/light.png
new file mode 100644
index 0000000..71de615
Binary files /dev/null and b/assets/shared/images/bg/light.png differ
diff --git a/assets/shared/images/bg/newLight.png b/assets/shared/images/bg/newLight.png
new file mode 100644
index 0000000..a3413dd
Binary files /dev/null and b/assets/shared/images/bg/newLight.png differ
diff --git a/assets/shared/images/bg/newRoom.png b/assets/shared/images/bg/newRoom.png
new file mode 100644
index 0000000..937a1a5
Binary files /dev/null and b/assets/shared/images/bg/newRoom.png differ
diff --git a/assets/shared/images/bg/room.png b/assets/shared/images/bg/room.png
new file mode 100644
index 0000000..ecbe998
Binary files /dev/null and b/assets/shared/images/bg/room.png differ
diff --git a/assets/shared/images/characters/protagonist.png b/assets/shared/images/characters/protagonist.png
new file mode 100644
index 0000000..054a93a
Binary files /dev/null and b/assets/shared/images/characters/protagonist.png differ
diff --git a/assets/shared/images/characters/protagonist.xml b/assets/shared/images/characters/protagonist.xml
new file mode 100644
index 0000000..c9bcecf
--- /dev/null
+++ b/assets/shared/images/characters/protagonist.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/shared/images/gameplay/Gum_trap.png b/assets/shared/images/gameplay/Gum_trap.png
new file mode 100644
index 0000000..ccf2c83
Binary files /dev/null and b/assets/shared/images/gameplay/Gum_trap.png differ
diff --git a/assets/shared/images/gameplay/Gum_trap.xml b/assets/shared/images/gameplay/Gum_trap.xml
new file mode 100644
index 0000000..893560f
--- /dev/null
+++ b/assets/shared/images/gameplay/Gum_trap.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/shared/images/gameplay/NOTE_gum.png b/assets/shared/images/gameplay/NOTE_gum.png
new file mode 100644
index 0000000..fa92f5e
Binary files /dev/null and b/assets/shared/images/gameplay/NOTE_gum.png differ
diff --git a/assets/shared/images/gameplay/NOTE_gum.xml b/assets/shared/images/gameplay/NOTE_gum.xml
new file mode 100644
index 0000000..92127e5
--- /dev/null
+++ b/assets/shared/images/gameplay/NOTE_gum.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/shared/images/gameplay/NOTE_nugget_normal.png b/assets/shared/images/gameplay/NOTE_nugget_normal.png
new file mode 100644
index 0000000..cce87fe
Binary files /dev/null and b/assets/shared/images/gameplay/NOTE_nugget_normal.png differ
diff --git a/assets/shared/images/gameplay/NOTE_nugget_normal.xml b/assets/shared/images/gameplay/NOTE_nugget_normal.xml
new file mode 100644
index 0000000..fde69fe
--- /dev/null
+++ b/assets/shared/images/gameplay/NOTE_nugget_normal.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/shared/images/gameplay/NOTE_nugget_poisoned.png b/assets/shared/images/gameplay/NOTE_nugget_poisoned.png
new file mode 100644
index 0000000..54c8fdc
Binary files /dev/null and b/assets/shared/images/gameplay/NOTE_nugget_poisoned.png differ
diff --git a/assets/shared/images/gameplay/NOTE_nugget_poisoned.xml b/assets/shared/images/gameplay/NOTE_nugget_poisoned.xml
new file mode 100644
index 0000000..ec5183f
--- /dev/null
+++ b/assets/shared/images/gameplay/NOTE_nugget_poisoned.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/shared/images/gameplay/gumSplash.png b/assets/shared/images/gameplay/gumSplash.png
new file mode 100644
index 0000000..7c11c79
Binary files /dev/null and b/assets/shared/images/gameplay/gumSplash.png differ
diff --git a/assets/shared/images/gameplay/gumSplash.xml b/assets/shared/images/gameplay/gumSplash.xml
new file mode 100644
index 0000000..cdc6463
--- /dev/null
+++ b/assets/shared/images/gameplay/gumSplash.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/songs/monday/Inst.ogg b/assets/songs/monday/Inst.ogg
new file mode 100644
index 0000000..5a45165
Binary files /dev/null and b/assets/songs/monday/Inst.ogg differ
diff --git a/assets/songs/monday/Voices.ogg b/assets/songs/monday/Voices.ogg
new file mode 100644
index 0000000..47f0673
Binary files /dev/null and b/assets/songs/monday/Voices.ogg differ
diff --git a/extra/art/Apple_Notes.fla b/extra/art/Apple_Notes.fla
deleted file mode 100644
index cec5b39..0000000
Binary files a/extra/art/Apple_Notes.fla and /dev/null differ
diff --git a/extra/art/Flash files/Icons.fla b/extra/art/Flash files/Icons.fla
new file mode 100644
index 0000000..00eb7dc
Binary files /dev/null and b/extra/art/Flash files/Icons.fla differ
diff --git a/extra/art/Flash files/Mechanic Tutorial.fla b/extra/art/Flash files/Mechanic Tutorial.fla
new file mode 100644
index 0000000..c8678c9
Binary files /dev/null and b/extra/art/Flash files/Mechanic Tutorial.fla differ
diff --git a/extra/art/Monster.fla b/extra/art/Flash files/Monster.fla
similarity index 100%
rename from extra/art/Monster.fla
rename to extra/art/Flash files/Monster.fla
diff --git a/extra/art/Monty.fla b/extra/art/Flash files/Monty.fla
similarity index 100%
rename from extra/art/Monty.fla
rename to extra/art/Flash files/Monty.fla
diff --git a/extra/art/Flash files/Nugget.fla b/extra/art/Flash files/Nugget.fla
new file mode 100644
index 0000000..e4c9a86
Binary files /dev/null and b/extra/art/Flash files/Nugget.fla differ
diff --git a/extra/art/Options.fla b/extra/art/Flash files/Options.fla
similarity index 100%
rename from extra/art/Options.fla
rename to extra/art/Flash files/Options.fla
diff --git a/extra/art/Flash files/Sans Nugget.fla b/extra/art/Flash files/Sans Nugget.fla
new file mode 100644
index 0000000..bdddfba
Binary files /dev/null and b/extra/art/Flash files/Sans Nugget.fla differ
diff --git a/extra/art/Flash files/Special Notes.fla b/extra/art/Flash files/Special Notes.fla
new file mode 100644
index 0000000..7f327ce
Binary files /dev/null and b/extra/art/Flash files/Special Notes.fla differ
diff --git a/extra/art/icon128.png b/extra/art/icon128.png
index 5a75c67..ca263f2 100644
Binary files a/extra/art/icon128.png and b/extra/art/icon128.png differ
diff --git a/extra/art/icon16.png b/extra/art/icon16.png
index 188f23c..b17b0b9 100644
Binary files a/extra/art/icon16.png and b/extra/art/icon16.png differ
diff --git a/extra/art/icon256.png b/extra/art/icon256.png
index da18200..3919ceb 100644
Binary files a/extra/art/icon256.png and b/extra/art/icon256.png differ
diff --git a/extra/art/icon32.png b/extra/art/icon32.png
index 48ab119..46573cb 100644
Binary files a/extra/art/icon32.png and b/extra/art/icon32.png differ
diff --git a/extra/art/icon512.png b/extra/art/icon512.png
index 653c86a..ec6924b 100644
Binary files a/extra/art/icon512.png and b/extra/art/icon512.png differ
diff --git a/extra/art/icon64.png b/extra/art/icon64.png
index d0eabfa..b8b70e6 100644
Binary files a/extra/art/icon64.png and b/extra/art/icon64.png differ
diff --git a/extra/art/icon8.png b/extra/art/icon8.png
index 4aad70e..338bed5 100644
Binary files a/extra/art/icon8.png and b/extra/art/icon8.png differ
diff --git a/extra/art/iconOG.png b/extra/art/iconOG.png
index 5acbb56..b690436 100644
Binary files a/extra/art/iconOG.png and b/extra/art/iconOG.png differ
diff --git a/source/Character.hx b/source/Character.hx
index af8309c..e7ee309 100644
--- a/source/Character.hx
+++ b/source/Character.hx
@@ -14,7 +14,7 @@ class Character extends FlxSprite
public var debugMode:Bool = false;
public var isPlayer:Bool = false;
- public var curCharacter:String = 'bf';
+ public var curCharacter:String = 'none';
public var turn:Bool = true;
public var canSing:Bool = true;
@@ -24,7 +24,9 @@ class Character extends FlxSprite
public var curColor:FlxColor = FlxColor.RED;
- public function new(x:Float, y:Float, ?character:String = "bf", ?isPlayer:Bool = false)
+ public var altAnimSuffix:String = "";
+
+ public function new(x:Float, y:Float, ?character:String = "none", ?isPlayer:Bool = false)
{
super(x, y);
@@ -147,6 +149,24 @@ class Character extends FlxSprite
curColor = FlxColor.fromRGB(233, 233, 233);
+ case 'protagonist':
+ // DAD ANIMATION LOADING CODE
+ tex = Paths.getSparrowAtlas('characters/protagonist', 'shared');
+ frames = tex;
+ animation.addByPrefix('idle', 'idle', 24, false);
+ animation.addByPrefix('singUP', 'up', 24, false);
+ animation.addByPrefix('singRIGHT', 'right', 24, false);
+ animation.addByPrefix('singDOWN', 'down', 24, false);
+ animation.addByPrefix('singLEFT', 'left', 24, false);
+
+ addOffset('idle');
+ addOffset("singUP", 22, 21);
+ addOffset("singRIGHT", 16, 1);
+ addOffset("singLEFT", 180, 3);
+ addOffset("singDOWN", 37, -19);
+
+ curColor = FlxColor.fromRGB(128, 60, 68);
+
case 'bf':
var tex = Paths.getSparrowAtlas('characters/bf', 'shared');
frames = tex;
@@ -266,6 +286,11 @@ class Character extends FlxSprite
}
}
+ if ((curCharacter == 'monty' || curCharacter == 'monster') && animation.curAnim.name.startsWith('sing') && animation.curAnim.finished)
+ {
+ dance();
+ }
+
super.update(elapsed);
}
@@ -291,21 +316,10 @@ class Character extends FlxSprite
else
{
if (canIdle)
- playAnim('idle');
+ playAnim('idle' + altAnimSuffix);
}
}
- /*
- public function altDance()
- {
- if (debugMode)
- return;
-
- if (canIdle)
- playAnim('idle-alt');
- }
- */
-
public function playAnim(AnimName:String, Force:Bool = false, Reversed:Bool = false, Frame:Int = 0, playafterfin:Bool = false, whatanimtoplay:String = ''):Void
{
if (!animOffsets.exists(AnimName))
@@ -354,7 +368,7 @@ class Character extends FlxSprite
if (miss)
suffix = 'miss';
else
- suffix = '';
+ suffix = altAnimSuffix;
canIdle = false;
@@ -382,44 +396,6 @@ class Character extends FlxSprite
}
}
- public function altSing(direction:Int)
- {
- if (!canSing || !turn)
- return;
-
- var anim:String;
-
- /*
- 0 = left
- 1 = down
- 2 = up
- 3 = right
- */
-
- canIdle = false;
-
- switch(direction)
- {
- case 0:
- playAnim('singLEFT-alt', true);
- anim = 'singLEFT-alt';
- case 1:
- playAnim('singDOWN-alt', true);
- anim = 'singDOWN-alt';
- case 2:
- playAnim('singUP-alt', true);
- anim = 'singUP-alt';
- case 3:
- playAnim('singRIGHT-alt', true);
- anim = 'singRIGHT-alt';
- }
-
- animation.finishCallback = function(anim)
- {
- canIdle = true;
- }
- }
-
/* explicacion 'rapida':
si existe la animacion 1 y no es null (vacio)
{
diff --git a/source/GumTrap.hx b/source/GumTrap.hx
new file mode 100644
index 0000000..09267a4
--- /dev/null
+++ b/source/GumTrap.hx
@@ -0,0 +1,45 @@
+package;
+
+import flixel.FlxSprite;
+import flixel.FlxG;
+
+class GumTrap extends FlxSprite
+{
+ //i really like creating a new .hx for every fucking thing
+
+ public function new(x:Float = 0, y:Float = 0)
+ {
+ super(x, y);
+
+ var tex = Paths.getSparrowAtlas('gameplay/Gum_trap', 'shared');
+ frames = tex;
+ animation.addByIndices('idle', 'Sticky Note', [0, 1, 2, 3], "", 24, true);
+ animation.addByIndices('pre-struggle', 'Sticky Note', [4, 5, 6, 7], "", 24, false);
+ animation.addByIndices('struggle', 'Sticky Note', [8, 9, 10, 11], "", 24, true);
+ animation.addByIndices('break', 'Sticky Note', [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "", 24, false);
+ animation.play('idle');
+
+ antialiasing = FlxG.save.data.antialiasing;
+ setGraphicSize(Std.int(width * 0.8));
+ updateHitbox();
+ scrollFactor.set();
+
+ offset.x += 50;
+ offset.y += 45;
+ }
+
+ override function update(elapsed:Float)
+ {
+ if (animation.curAnim.name == 'pre-struggle' && animation.curAnim.finished)
+ {
+ animation.play('struggle', true);
+ }
+
+ if (animation.curAnim.name == 'break' && animation.curAnim.finished)
+ {
+ kill();
+ }
+
+ super.update(elapsed);
+ }
+}
\ No newline at end of file
diff --git a/source/HealthIcon.hx b/source/HealthIcon.hx
index 6d3b5b9..77a407f 100644
--- a/source/HealthIcon.hx
+++ b/source/HealthIcon.hx
@@ -10,7 +10,7 @@ class HealthIcon extends FlxSprite
*/
public var sprTracker:FlxSprite;
- public function new(char:String = 'bf', isPlayer:Bool = false)
+ public function new(char:String = 'none', isPlayer:Bool = false)
{
super();
@@ -18,17 +18,20 @@ class HealthIcon extends FlxSprite
antialiasing = FlxG.save.data.antialiasing;
animation.add('bf', [0, 1], 0, false, isPlayer);
- animation.add('dad', [12, 13], 0, false, isPlayer);
- animation.add('bf-old', [14, 15], 0, false, isPlayer);
- animation.add('gf', [16], 0, false, isPlayer);
+ animation.add('dad', [2, 3], 0, false, isPlayer);
+ animation.add('bf-old', [4, 5], 0, false, isPlayer);
+ animation.add('none', [6, 7], 0, false, isPlayer);
+ animation.add('monty', [8, 9], 0, false, isPlayer);
+ animation.add('monster', [10, 11], 0, false, isPlayer);
+ animation.add('nugget', [12, 13], 0, false, isPlayer);
if (char == null)
- char = 'bf';
+ char = 'none';
if (animation != null)
animation.play(char);
else
- animation.play('dad');
+ animation.play('none');
antialiasing = FlxG.save.data.antialiasing;
diff --git a/source/KadeEngineData.hx b/source/KadeEngineData.hx
index e913552..b15668c 100644
--- a/source/KadeEngineData.hx
+++ b/source/KadeEngineData.hx
@@ -38,7 +38,7 @@ class KadeEngineData
FlxG.save.data.compiles = 0;
if (FlxG.save.data.tries == null)
- FlxG.save.data.tries == 0;
+ FlxG.save.data.tries = 0;
if (FlxG.save.data.mechanics == null)
FlxG.save.data.mechanics == true;
diff --git a/source/Note.hx b/source/Note.hx
index 9e85fb2..3ccee40 100644
--- a/source/Note.hx
+++ b/source/Note.hx
@@ -1,11 +1,7 @@
package;
-import flixel.addons.effects.FlxSkewedSprite;
import flixel.FlxG;
import flixel.FlxSprite;
-import flixel.graphics.frames.FlxAtlasFrames;
-import flixel.math.FlxMath;
-import flixel.util.FlxColor;
import PlayState;
using StringTools;
@@ -23,22 +19,17 @@ class Note extends FlxSprite
public var modifiedByLua:Bool = false;
public var sustainLength:Float = 0;
public var isSustainNote:Bool = false;
+ public var doubleNote:Bool = false;
public var earlyHitMult:Float = 0.5;
public var lateHitMult:Float = 1;
- public var noteScore:Float = 1;
-
public static var swagWidth:Float = 160 * 0.7;
- public static var PURP_NOTE:Int = 0;
- public static var GREEN_NOTE:Int = 2;
- public static var BLUE_NOTE:Int = 1;
- public static var RED_NOTE:Int = 3;
public var rating:String = "shit";
- //ill be typing bbpanzu in all related to special notes
+ //ill be typing bbpanzu in all related to special notes, this is a mod so i wont
//bbpanzu
public var noteStyle:String = 'n';
@@ -86,11 +77,13 @@ class Note extends FlxSprite
var daPath:String = 'NOTE_assets';
switch(noteStyle)
{
- /*case 'd':
- daPath = '';
- case 'w':
- daPath = '';
- case 'b'
+ case 'nuggetN':
+ daPath = 'NOTE_nugget_normal';
+ case 'nuggetP':
+ daPath = 'NOTE_nugget_poisoned';
+ case 'gum':
+ daPath = 'NOTE_gum';
+ /*case 'b':
daPath = '';*/
case 'apple':
daPath = 'NOTE_apple';
@@ -120,10 +113,6 @@ class Note extends FlxSprite
updateHitbox();
antialiasing = FlxG.save.data.antialiasing;
- if (this.noteStyle == 'd')
- color = 0x08001B;
- if (this.noteStyle == 'w')
- color = 0xe5ff00;
if (this.noteStyle == 'b')
color = 0xFF1E00;
@@ -153,7 +142,6 @@ class Note extends FlxSprite
if (isSustainNote && prevNote != null)
{
- noteScore * 0.2;
alpha = 0.6;
x += width / 2;
@@ -215,10 +203,13 @@ class Note extends FlxSprite
//bbpanzu
switch (noteStyle)
{
- case 'd':
+ case 'nuggetP':
curHitBox = 0.3;
curHitBox2 = 0.2;
- case 'w' | 'b' | 'apple':
+ case 'gum':
+ curHitBox = 0.5;
+ curHitBox2 = 0.4;
+ case 'b' | 'apple' | 'nuggetN':
curHitBox = 1.5;
curHitBox2 = 1.5;
default:
diff --git a/source/NoteSplash.hx b/source/NoteSplash.hx
index d62139c..7934ad6 100644
--- a/source/NoteSplash.hx
+++ b/source/NoteSplash.hx
@@ -7,23 +7,42 @@ class NoteSplash extends FlxSprite
{
//balls
- public function new(x:Float = 0, y:Float = 0)
+ public function new(x:Float = 0, y:Float = 0, type:String = "n")
{
super(x, y);
- var tex = Paths.getSparrowAtlas('gameplay/noteSplashes', 'shared');
- frames = tex;
- animation.addByPrefix('splash 0 0', 'note impact 1 purple', 24, false);
- animation.addByPrefix('splash 0 1', 'note impact 1 blue', 24, false);
- animation.addByPrefix('splash 0 2', 'note impact 1 green', 24, false);
- animation.addByPrefix('splash 0 3', 'note impact 1 red', 24, false);
- animation.addByPrefix('splash 1 0', 'note impact 2 purple', 24, false);
- animation.addByPrefix('splash 1 1', 'note impact 2 blue', 24, false);
- animation.addByPrefix('splash 1 2', 'note impact 2 green', 24, false);
- animation.addByPrefix('splash 1 3', 'note impact 2 red', 24, false);
-
- alpha = 0.7;
+ switch(type)
+ {
+ case 'gum':
+ var tex = Paths.getSparrowAtlas('gameplay/gumSplash', 'shared');
+ frames = tex;
+ animation.addByPrefix('splash', 'Gum Splash', 24, false);
+
+ offset.x += 80;
+ offset.y += 70;
+ //perfect offsets x += 80, y += 70
+
+ default:
+ var tex = Paths.getSparrowAtlas('gameplay/noteSplashes', 'shared');
+ frames = tex;
+ animation.addByPrefix('splash 0 0', 'note impact 1 purple', 24, false);
+ animation.addByPrefix('splash 0 1', 'note impact 1 blue', 24, false);
+ animation.addByPrefix('splash 0 2', 'note impact 1 green', 24, false);
+ animation.addByPrefix('splash 0 3', 'note impact 1 red', 24, false);
+ animation.addByPrefix('splash 1 0', 'note impact 2 purple', 24, false);
+ animation.addByPrefix('splash 1 1', 'note impact 2 blue', 24, false);
+ animation.addByPrefix('splash 1 2', 'note impact 2 green', 24, false);
+ animation.addByPrefix('splash 1 3', 'note impact 2 red', 24, false);
+
+ alpha = 0.7;
+
+ offset.x += 70;
+ offset.y += 80;
+ //perfect offsets x += 70, y += 80
+
+ }
antialiasing = FlxG.save.data.antialiasing;
+ scrollFactor.set();
}
}
\ No newline at end of file
diff --git a/source/PlayState.hx b/source/PlayState.hx
index 1116fb1..18778e7 100644
--- a/source/PlayState.hx
+++ b/source/PlayState.hx
@@ -1,7 +1,6 @@
package;
import openfl.filters.BitmapFilter;
-import openfl.filters.ShaderFilter;
import openfl.ui.KeyLocation;
import openfl.ui.Keyboard;
import openfl.events.KeyboardEvent;
@@ -18,7 +17,6 @@ import flixel.FlxSubState;
import flixel.addons.transition.FlxTransitionableState;
import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.math.FlxMath;
-import flixel.math.FlxPoint;
import flixel.math.FlxRect;
import flixel.system.FlxSound;
import flixel.text.FlxText;
@@ -127,20 +125,21 @@ class PlayState extends MusicBeatState
public var camHUD:FlxCamera;
private var camGame:FlxCamera;
- var talking:Bool = true;
+ //code from carol and whitty date week
+ var notestrumtimes1:Array = [];
+ var notestrumtimes2:Array = [];
+
public var songScore:Int = 0;
var songScoreDef:Int = 0;
var scoreTxt:FlxText;
public static var campaignScore:Int = 0;
- public static var defaultCamZoom:Float = 1.05;
+ public static var defaultCamZoom:Float = 1;
var canTweenCam:Bool = true;
var canDoCamSpot:Bool = true;
- public static var daPixelZoom:Float = 6;
-
var inCutscene:Bool = false;
// Per song additive offset
@@ -183,11 +182,18 @@ class PlayState extends MusicBeatState
var apple1:Apple;
var apple2:Apple;
var apple3:Apple;
- var apple4:Apple;
- var apple5:Apple;
public static var originalSongSpeed:Float;
public static var changedSpeed:Bool = false;
+
+ //retrospecter goes brrrrrrrrrrrrr
+ var healthDrainPoison:Float = 0.025;
+ var poisonStacks:Int = 0;
+
+ //gum mechanic *blushes*
+ //var gumTrap:GumTrap;
+ var cantPressArray:Array = [true, true, true, true];
+ var gumTrapTime:Float;
public function addObject(object:FlxBasic) { add(object); }
public function removeObject(object:FlxBasic) { remove(object); }
@@ -198,6 +204,18 @@ class PlayState extends MusicBeatState
{
instance = this;
+ switch (storyDifficulty)
+ {
+ case 0:
+ healthDrainPoison = 0;
+ case 1:
+ healthDrainPoison = 0.025;
+ case 2:
+ healthDrainPoison = 0.05;
+ case 3:
+ healthDrainPoison = 0.1;
+ }
+
if (FlxG.save.data.flashing && FlxG.save.data.canAddShaders)
{
FlxG.game.filtersEnabled = true;
@@ -312,6 +330,18 @@ class PlayState extends MusicBeatState
boyfriend = new Boyfriend(stage.bfX, stage.bfY, SONG.player1);
add(boyfriend);
+ switch (curStage)
+ {
+ case 'room':
+ remove(stage.bg2);
+ add(stage.bg2);
+ case 'newRoom':
+ remove(stage.bg2);
+ add(stage.bg2);
+ remove(stage.bg3);
+ add(stage.bg3);
+ }
+
if (dad.curCharacter == 'nugget' && curStage == 'stage')
{
dad.setPosition(184, 366);
@@ -402,12 +432,6 @@ class PlayState extends MusicBeatState
if (FlxG.save.data.downscroll)
kadeEngineWatermark.y = FlxG.height * 0.9 + 45;
- scoreTxt = new FlxText(FlxG.width / 2 - 335, healthBarBG.y + 35, 0, "", 20);
- scoreTxt.borderSize = 1.25;
- scoreTxt.scrollFactor.set();
- scoreTxt.setFormat(Paths.font("vcr.ttf"), 20, FlxColor.WHITE, FlxTextAlign.CENTER, FlxTextBorderStyle.OUTLINE,FlxColor.BLACK);
- add(scoreTxt);
-
// Literally copy-paste of the above, fu
botPlayState = new FlxText(healthBarBG.x + healthBarBG.width / 2 - 75, healthBarBG.y + (FlxG.save.data.downscroll ? 100 : -100), 0, "BOTPLAY", 20);
botPlayState.setFormat(Paths.font("vcr.ttf"), 42, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE,FlxColor.BLACK);
@@ -445,6 +469,12 @@ class PlayState extends MusicBeatState
add(iconP2);
}
+ scoreTxt = new FlxText(FlxG.width / 2 - 335, healthBarBG.y + 35, 0, "", 20);
+ scoreTxt.borderSize = 1.25;
+ scoreTxt.scrollFactor.set();
+ scoreTxt.setFormat(Paths.font("vcr.ttf"), 20, FlxColor.WHITE, FlxTextAlign.CENTER, FlxTextBorderStyle.OUTLINE,FlxColor.BLACK);
+ add(scoreTxt);
+
strumLineNotes.cameras = [camHUD];
notes.cameras = [camHUD];
healthBar.cameras = [camHUD];
@@ -485,8 +515,8 @@ class PlayState extends MusicBeatState
switch (curSong)
{
default:
- chromVal = 0.001;
- defaultChromVal = 0.001;
+ //chromVal = 0.001;
+ //defaultChromVal = 0.001;
}
}
@@ -544,7 +574,6 @@ class PlayState extends MusicBeatState
}
#end
- talking = false;
startedCountdown = true;
Conductor.songPosition = 0;
Conductor.songPosition -= Conductor.crochet * 5;
@@ -870,7 +899,19 @@ class PlayState extends MusicBeatState
if (sustainNote.mustPress)
{
+ if (notestrumtimes1.contains(Math.round(sustainNote.strumTime))){
+ sustainNote.doubleNote = true;
+ }
+ notestrumtimes1.push(Math.round(sustainNote.strumTime));
+
sustainNote.x += FlxG.width / 2; // general offset
+ }else
+ {
+ if (notestrumtimes2.contains(Math.round(sustainNote.strumTime))){
+ sustainNote.doubleNote = true;
+ notestrumtimes2.push(Math.round(sustainNote.strumTime));
+ }
+ notestrumtimes2.push(Math.round(sustainNote.strumTime));
}
}
@@ -878,8 +919,24 @@ class PlayState extends MusicBeatState
if (swagNote.mustPress)
{
+ if (notestrumtimes1.contains(Math.round(swagNote.strumTime))){
+ swagNote.doubleNote = true;
+ notestrumtimes1.push(Math.round(swagNote.strumTime));
+ }
+ notestrumtimes1.push(Math.round(swagNote.strumTime));
+
swagNote.x += FlxG.width / 2; // general offset
}
+ else
+ {
+
+ if (notestrumtimes2.contains(Math.round(swagNote.strumTime))){
+ swagNote.doubleNote = true;
+ notestrumtimes2.push(Math.round(swagNote.strumTime));
+ }
+ notestrumtimes2.push(Math.round(swagNote.strumTime));
+
+ }
}
}
@@ -1051,16 +1108,19 @@ class PlayState extends MusicBeatState
{
//curBeatText.text = "Beat: " + curBeat + " | dadCanSing: " + dad.canSing + " | dadCanIdle: " + dad.canIdle;
+ //retrospecter goes brrrrrrr
+ health -= healthDrainPoison * poisonStacks * elapsed; // Gotta make it fair with different framerates :)
+
switch (storyDifficulty)
{
case 0:
healthGain = 2;
case 1:
- healthGain = 1;
+ healthGain = 1.5;
case 2:
healthGain = 0.5;
case 3:
- healthGain = 0.25;
+ healthGain = 1;
}
if (actions < 0)
@@ -1481,7 +1541,7 @@ class PlayState extends MusicBeatState
}
//bbpanzu
- if (!daNote.mustPress && daNote.wasGoodHit && daNote.noteStyle != 'd')
+ if (!daNote.mustPress && daNote.wasGoodHit && daNote.noteStyle != 'nuggetP')
{
if (SONG.notes[Math.floor(curStep / 16)] != null)
{
@@ -1492,15 +1552,17 @@ class PlayState extends MusicBeatState
{
// 0 = left - 1 = down - 2 = up - 3 = right
// y + = abajo ||| y - = arriba
- dad.altSing(daNote.noteData);
- if (songHas3Characters && thirdCharacter.turn)
- thirdCharacter.altSing(daNote.noteData);
+ dad.altAnimSuffix = '-alt';
}
else
{
- dad.sing(daNote.noteData);
- if (songHas3Characters && thirdCharacter.turn)
+ if(!daNote.doubleNote)
+ dad.sing(daNote.noteData);
+ else
+ print("OMG DOUBLE NOTE THANKS CAROL AND WHITTY DATE WEEK FOR THIS CODE");
+
+ if (songHas3Characters && thirdCharacter.turn && !daNote.doubleNote)
thirdCharacter.sing(daNote.noteData);
}
@@ -1515,9 +1577,9 @@ class PlayState extends MusicBeatState
switch (storyDifficulty)
{
case 1:
- health -= 0.1;
- case 2:
health -= 0.25;
+ case 2:
+ health -= 0.5;
case 3:
health -= 0.5;
}
@@ -1661,7 +1723,7 @@ class PlayState extends MusicBeatState
}
else
{
- FlxG.save.data.tries == 0;
+ FlxG.save.data.tries = 0;
FlxG.sound.playMusic(Paths.music('freakyMenu'));
FlxG.switchState(new menus.MainMenuState());
@@ -1727,7 +1789,7 @@ class PlayState extends MusicBeatState
persistentDraw = true;
}
else{
- FlxG.save.data.tries == 0;
+ FlxG.save.data.tries = 0;
FlxG.switchState(new menus.FreeplayState());
}
@@ -1759,7 +1821,7 @@ class PlayState extends MusicBeatState
misses++;
//bbpanzu
- if (daNote.noteStyle != 'd' && daNote.noteStyle != 'apple')
+ if (daNote.noteStyle != 'nuggetP' && daNote.noteStyle != 'apple')
health -= 0.2;
ss = false;
shits++;
@@ -1770,7 +1832,7 @@ class PlayState extends MusicBeatState
score = 0;
//bbpanzu
- if (daNote.noteStyle != 'd' && daNote.noteStyle != 'apple')
+ if (daNote.noteStyle != 'nuggetP' && daNote.noteStyle != 'apple')
health -= 0.06;
ss = false;
bads++;
@@ -1781,12 +1843,12 @@ class PlayState extends MusicBeatState
score = 200;
ss = false;
goods++;
- if (health < 2 && daNote.noteStyle != 'd' && daNote.noteStyle != 'apple')
+ if (health < 2 && daNote.noteStyle != 'nuggetP' && daNote.noteStyle != 'apple')
health += 0.04;
totalNotesHit += 0.75;
case 'sick':
- if (health < 2 && daNote.noteStyle != 'd' && daNote.noteStyle != 'apple')
+ if (health < 2 && daNote.noteStyle != 'nuggetP' && daNote.noteStyle != 'apple')
health += 0.1;
totalNotesHit += 1;
@@ -1913,12 +1975,7 @@ class PlayState extends MusicBeatState
controls.UP_P,
controls.RIGHT_P
];
- var releaseArray:Array = [
- controls.LEFT_R,
- controls.DOWN_R,
- controls.UP_R,
- controls.RIGHT_R
- ];
+
#if cpp
if (luaModchart != null){
if (controls.LEFT_P){luaModchart.executeState('keyPressed',["left"]);};
@@ -1934,7 +1991,6 @@ class PlayState extends MusicBeatState
{
holdArray = [false, false, false, false];
pressArray = [false, false, false, false];
- releaseArray = [false, false, false, false];
}
// HOLDS, check for sustain notes
@@ -2056,7 +2112,7 @@ class PlayState extends MusicBeatState
playerStrums.forEach(function(spr:FlxSprite)
{
- if (pressArray[spr.ID] && spr.animation.curAnim.name != 'confirm')
+ if (pressArray[spr.ID] && spr.animation.curAnim.name != 'confirm' && cantPressArray[spr.ID] == true)
spr.animation.play('pressed');
if (!holdArray[spr.ID])
spr.animation.play('static');
@@ -2075,15 +2131,14 @@ class PlayState extends MusicBeatState
function noteMiss(direction:Int = 1, daNote:Note = null):Void
{
//bbpanzu
- if (boyfriend.stunned || (daNote.noteStyle == 'd' || daNote.noteStyle == 'apple'))
+ if (boyfriend.stunned || (daNote.noteStyle == 'nuggetP' || daNote.noteStyle == 'apple'))
return;
//bbpanzu
switch (daNote.noteStyle)
{
- case 'w':
- health -= 1;
- boyfriend.animacion('hurt');
+ case 'gum':
+ gumNoteMechanic(daNote);
case 'b': //b is for BULLET
health -= 1;
boyfriend.animacion('hurt');
@@ -2162,6 +2217,9 @@ class PlayState extends MusicBeatState
function goodNoteHit(note:Note, resetMashViolation = true):Void
{
+ if (cantPressArray[note.noteData] == false)
+ return;
+
if (!note.isSustainNote)
sectionNoteHits++;
@@ -2170,15 +2228,19 @@ class PlayState extends MusicBeatState
//bbpanzu
switch (note.noteStyle)
{
- case 'd':
+ case 'nuggetP':
if (FlxG.save.data.botplay)
return;
else
{
FlxG.sound.play(Paths.soundRandom('missnote', 1, 3), FlxG.random.float(0.2, 0.3));
- health -= 1;
+ poisonStacks++;
boyfriend.animacion('hurt');
}
+ case 'nuggetN':
+ poisonStacks = 0;
+ case 'gum':
+ boyfriend.animacion('dodge');
case 'b':
boyfriend.animacion('dodge');
dad.playAnim('singRIGHT', true);
@@ -2217,7 +2279,10 @@ class PlayState extends MusicBeatState
else
totalNotesHit += 1;
- boyfriend.sing(note.noteData);
+ if (!note.doubleNote)
+ boyfriend.sing(note.noteData);
+ else
+ print("OMG DOUBLE NOTE THANKS CAROL AND WHITTY DATE WEEK FOR THIS CODE");
camSingMove(note.noteData, false);
@@ -2228,7 +2293,7 @@ class PlayState extends MusicBeatState
playerStrums.forEach(function(spr:FlxSprite)
{
- if (Math.abs(note.noteData) == spr.ID)
+ if (Math.abs(note.noteData) == spr.ID && cantPressArray[spr.ID] == true)
{
spr.animation.play('confirm', true);
}
@@ -2306,6 +2371,8 @@ class PlayState extends MusicBeatState
{
case 'Nugget':
author = "Enzo & TheGalo X";
+ case 'Monday':
+ author = "RealG";
default:
author = "no author lmao";
}
@@ -2357,6 +2424,40 @@ class PlayState extends MusicBeatState
}
}
+ if (curSong == 'Monday' && FlxG.save.data.distractions)
+ {
+ switch (curBeat)
+ {
+ case 4:
+ defaultCamZoom += 0.05;
+ case 8:
+ defaultCamZoom += 0.05;
+ case 12:
+ defaultCamZoom += 0.05;
+ case 14:
+ defaultCamZoom -= 0.15;
+ case 20:
+ defaultCamZoom += 0.05;
+ case 24:
+ defaultCamZoom += 0.05;
+ case 28:
+ defaultCamZoom += 0.05;
+ case 30:
+ defaultCamZoom -= 0.15;
+ case 32:
+ defaultCamZoom -= 0.05;
+ case 44:
+ defaultCamZoom += 0.05;
+ case 48:
+ defaultCamZoom -= 0.05;
+ case 60:
+ defaultCamZoom += 0.05;
+ case 288:
+ boyfriend.animacion('hey');
+ camSpot(boyfriend.getMidpoint().x - 100, boyfriend.getMidpoint().y - 100, defaultCamZoom + 0.2, 1);
+ }
+ }
+
if (curSong == 'Bopeebo')
{
if (curBeat % 8 == 7)
@@ -2448,15 +2549,17 @@ class PlayState extends MusicBeatState
if (songHas3Characters)
thirdCharacter.dance();
- if(dad.canIdle)
+ if(dad.canIdle){
dadcamX = 0;
dadcamY = 0;
+ }
boyfriend.dance();
- if(boyfriend.canIdle)
+ if(boyfriend.canIdle){
bfcamX = 0;
bfcamY = 0;
+ }
}
function die():Void
@@ -2467,6 +2570,9 @@ class PlayState extends MusicBeatState
persistentDraw = false;
paused = true;
+ //retrospecter goes brrrrrr
+ poisonStacks = 0;
+
vocals.stop();
FlxG.sound.music.stop();
@@ -2621,34 +2727,80 @@ class PlayState extends MusicBeatState
}
- function noteSick(daNote:Note, daRating:String):Void
+ function noteSick(daNote:Note, daRating:String = ""):Void
{
//bbpanzu
- if (!FlxG.save.data.distractions || (daNote.noteStyle == 'd' && FlxG.save.data.botplay))
+ if (!FlxG.save.data.distractions || (daNote.noteStyle == 'nuggetP' && FlxG.save.data.botplay))
return;
- var sploosh:NoteSplash = new NoteSplash(daNote.x, playerStrums.members[daNote.noteData].y);
+ var sploosh:NoteSplash = new NoteSplash(daNote.x, playerStrums.members[daNote.noteData].y, daNote.noteStyle);
//bbpanzu
- if (daNote.noteStyle == 'd')
- sploosh.color = 0x08001B;
+ if (daNote.noteStyle == 'nuggetP')
+ sploosh.color = 0x199700;
if (daNote.noteStyle == 'apple')
sploosh.color = FlxColor.RED;
- //bbpanzu
- if (daNote.noteStyle == 'w')
- sploosh.color = 0xe5ff00;
-
- if (daRating == 'sick')
+ if (daRating == 'sick' && daNote.noteStyle != 'gum')
{
add(sploosh);
sploosh.cameras = [camHUD];
+
sploosh.animation.play('splash ' + FlxG.random.int(0, 1) + " " + daNote.noteData);
- sploosh.offset.x += 90;
- sploosh.offset.y += 80;
+
sploosh.animation.finishCallback = function(name) sploosh.kill();
}
+ else if (daNote.noteStyle == 'gum') //because gum splashes should appear everytime and not only if the rating is sick :)
+ {
+ add(sploosh);
+ sploosh.cameras = [camHUD];
+
+ sploosh.animation.play('splash');
+
+ sploosh.animation.finishCallback = function(name) sploosh.kill();
+ }
+
+ }
+
+ function gumNoteMechanic(daNote:Note):Void
+ {
+ if (!FlxG.save.data.mechanics || FlxG.save.data.botplay)
+ return;
+
+ if (cantPressArray[daNote.noteData] == false)
+ return;
+ else
+ cantPressArray[daNote.noteData] = false;
+
+ var gumTrap:GumTrap = new GumTrap(daNote.x, playerStrums.members[daNote.noteData].y);
+ gumTrap.cameras = [camHUD];
+ gumTrap.animation.play('idle');
+ add(gumTrap);
+
+ if (daNote.noteStyle == 'gum')
+ noteSick(daNote);
+
+ switch(storyDifficulty)
+ {
+ case 1:
+ gumTrapTime = 3;
+ case 2:
+ gumTrapTime = 6;
+ case 3:
+ gumTrapTime = 12;
+ }
+
+ new FlxTimer().start(gumTrapTime / 2, function (_)
+ {
+ gumTrap.animation.play('pre-struggle', true);
+ });
+
+ new FlxTimer().start(gumTrapTime, function (_)
+ {
+ new FlxTimer().start(0.1, function (_){ cantPressArray[daNote.noteData] = true; });
+ gumTrap.animation.play('break', true);
+ });
}
function goTries():Void
diff --git a/source/Stage.hx b/source/Stage.hx
index 2563052..38573b1 100644
--- a/source/Stage.hx
+++ b/source/Stage.hx
@@ -68,6 +68,63 @@ class Stage extends MusicBeatState
thirdCharacterY = 100;
gfX = 400;
gfY = 130;
+
+ case 'room':
+ camZoom = 0.9;
+ PlayState.curStage = 'room';
+
+ bg1 = new BGSprite('room', 0, 0, false);
+ bg1.antialiasing = FlxG.save.data.antialiasing;
+ bg1.setGraphicSize(Std.int(bg1.width * 2));
+ bg1.screenCenter();
+ add(bg1);
+
+ bg2 = new BGSprite('light', 0, 0, false, 0.95, 0.95);
+ bg2.setGraphicSize(Std.int(bg2.width * 2));
+ bg2.screenCenter();
+ bg2.blend = ADD;
+ bg2.alpha = 0.9;
+ add(bg2);
+
+ bfX = 860;
+ bfY = 320;
+ dadX = 100;
+ dadY = 250;
+ thirdCharacterX = -100;
+ thirdCharacterY = 100;
+ gfX = 340;
+ gfY = -10;
+
+ case 'newRoom':
+ camZoom = 0.9;
+ PlayState.curStage = 'newRoom';
+
+ bg1 = new BGSprite('newRoom', 0, 0, false);
+ bg1.setGraphicSize(Std.int(bg1.width * 1.2));
+ bg1.screenCenter();
+ add(bg1);
+
+ bg2 = new BGSprite('newLight', 0, 0, false, 0.95, 0.95);
+ bg2.setGraphicSize(Std.int(bg2.width * 1.2));
+ bg2.blend = ADD;
+ bg2.alpha = 0.5;
+ bg2.screenCenter();
+ add(bg2);
+
+ bg3 = new BGSprite('bed', 0, 0, false, 1.5, 1.5);
+ bg3.setGraphicSize(Std.int(bg3.width * 1.2));
+ bg3.screenCenter();
+ bg3.y -= 200;
+ add(bg3);
+
+ bfX = 800;
+ bfY = 250;
+ dadX = -50;
+ dadY = 170;
+ thirdCharacterX = -100;
+ thirdCharacterY = 100;
+ gfX = 280;
+ gfY = -100;
default:
camZoom = 0.9;
@@ -108,7 +165,7 @@ class Stage extends MusicBeatState
});
}
- camZoom = PlayState.defaultCamZoom;
+ PlayState.defaultCamZoom = camZoom;
}
override function update(elapsed:Float)
{
diff --git a/source/menus/AdviceState.hx b/source/menus/AdviceState.hx
index e91e5fd..59d4aea 100644
--- a/source/menus/AdviceState.hx
+++ b/source/menus/AdviceState.hx
@@ -64,7 +64,8 @@ class AdviceState extends MusicBeatState
{
if (FlxG.keys.justPressed.LEFT)
{
- FlxG.sound.play(Paths.sound('scrollMenu'));
+ if (libroEsp.selected)
+ FlxG.sound.play(Paths.sound('scrollMenu'));
selectedSomething = true;
libroEsp.selected = false;
@@ -72,7 +73,8 @@ class AdviceState extends MusicBeatState
}
else if (FlxG.keys.justPressed.RIGHT)
{
- FlxG.sound.play(Paths.sound('scrollMenu'));
+ if (libroEng.selected)
+ FlxG.sound.play(Paths.sound('scrollMenu'));
selectedSomething = true;
libroEsp.selected = true;
diff --git a/source/menus/AnimationDebug.hx b/source/menus/AnimationDebug.hx
index e8f77ab..2195515 100644
--- a/source/menus/AnimationDebug.hx
+++ b/source/menus/AnimationDebug.hx
@@ -103,9 +103,8 @@ class AnimationDebug extends MusicBeatState
addHelpText();
- characters = ['bf', 'dad', 'gf', 'nugget', 'monty', 'monster', //characters
+ characters = ['bf', 'dad', 'gf', 'nugget', 'monty', 'monster', 'protagonist', //characters
'example' //stage sprites
-
];
var tabs = [{name: "Offsets", label: 'Offset menu'},];
diff --git a/source/menus/CreditsState.hx b/source/menus/CreditsState.hx
index e6d67c0..33eb8bb 100644
--- a/source/menus/CreditsState.hx
+++ b/source/menus/CreditsState.hx
@@ -2,12 +2,10 @@ package menus;
import flixel.tweens.FlxEase;
import flixel.tweens.FlxTween;
-import flixel.FlxBasic;
import flixel.input.gamepad.FlxGamepad;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.group.FlxGroup.FlxTypedGroup;
-import flixel.math.FlxMath;
import flixel.text.FlxText;
import lime.app.Application;
import flixel.util.FlxColor;
@@ -28,8 +26,7 @@ class CreditsState extends MusicBeatState
var descText:FlxText;
var saul:FlxSprite;
- var saulTween:FlxTween;
-
+ var gus:FlxSprite;
override function create()
{
@@ -45,7 +42,7 @@ class CreditsState extends MusicBeatState
addCredit('NoirExiko', 'dad', 'Composer & chromatics maker.');
addCredit('OneMemeyGamer', 'dad', 'Artist.');
addCredit('RealG', 'dad', 'Composer.');
- addCredit('TheGalo X', 'dad', 'Coder & animator.');
+ addCredit('TheGalo X', 'dad', 'Coder, artist & animator.');
addCredit('ZenoYT', 'dad', 'Artist & animator.');
var bg:FlxSprite = new FlxSprite().loadGraphic(Paths.image('menu/menuBGBlue'));
@@ -103,13 +100,13 @@ class CreditsState extends MusicBeatState
case 'NoirExiko':
creditText.color = 0x2b2b2b;
case 'OneMemeyGamer':
- //creditText.color = FlxColor.CYAN;
+ creditText.color = 0x615657;
case 'RealG':
creditText.color = 0x2d6077;
case 'TheGalo X':
- creditText.color = 0xffffff;
+ creditText.color = 0xffee00;
case 'ZenoYT':
- //creditText.color = FlxColor.YELLOW;
+ creditText.color = 0xc71f50;
default:
creditText.color = FlxColor.WHITE;
}
@@ -123,7 +120,7 @@ class CreditsState extends MusicBeatState
icon.animation.play('idle');
}
else
- icon = new HealthIcon('icons/dad');
+ icon = new HealthIcon('none');
icon.sprTracker = creditText;
iconArray.push(icon);
@@ -144,6 +141,11 @@ class CreditsState extends MusicBeatState
saul.alpha = 0;
add(saul);
+ gus = new FlxSprite(0,0).loadGraphic(Paths.image('menu/gustavo fring'));
+ gus.screenCenter();
+ gus.alpha = 0;
+ add(gus);
+
super.create();
}
@@ -160,7 +162,17 @@ class CreditsState extends MusicBeatState
else
{
if (saul.alpha < 0.5)
- saul.alpha += (FlxG.save.data.fps == 60 ? 0.1 : 0.001);
+ saul.alpha += FlxG.elapsed * 0.25;
+ }
+
+ if (curSelected != 6)
+ {
+ gus.alpha = 0;
+ }
+ else
+ {
+ if (gus.alpha < 0.5)
+ gus.alpha += FlxG.elapsed * 0.25;
}
@@ -218,6 +230,8 @@ class CreditsState extends MusicBeatState
fancyOpenURL('https://youtube.com/channel/UCAIwasc1PAONtyzS-l02DIw');
case 8:
fancyOpenURL('https://www.youtube.com/c/TheGaloX');
+ case 9:
+ fancyOpenURL('twitter.com/bishzeno');
default:
noSocialMedia();
}
diff --git a/source/menus/FreeplayState.hx b/source/menus/FreeplayState.hx
index c4bff2c..afee3d3 100644
--- a/source/menus/FreeplayState.hx
+++ b/source/menus/FreeplayState.hx
@@ -41,6 +41,7 @@ class FreeplayState extends MusicBeatState
//fuck da text file
addSong('DadBattle', 'dad', 1);
addSong('Nugget', 'nugget', 1);
+ addSong('Monday', 'protagonist', 1);
var bg:FlxSprite = new FlxSprite().loadGraphic(Paths.image('menu/menuBGBlue'));
add(bg);
diff --git a/source/menus/MainMenuState.hx b/source/menus/MainMenuState.hx
index 7ff1c78..0508770 100644
--- a/source/menus/MainMenuState.hx
+++ b/source/menus/MainMenuState.hx
@@ -47,12 +47,17 @@ class MainMenuState extends MusicBeatState
public static var finishedFunnyMove:Bool = false;
+ var character:Character;
+ var logo:FlxSprite;
+
override function create()
{
Application.current.window.title = (Main.appTitle + ' - Main Menu');
FlxG.mouse.visible = true;
+ Conductor.changeBPM(130);
+
if (!FlxG.sound.music.playing)
{
FlxG.sound.playMusic(Paths.music('freakyMenu'));
@@ -63,7 +68,7 @@ class MainMenuState extends MusicBeatState
bg = new FlxBackdrop(Paths.image('menu/menuBG'), 1, 0, true, false);
bg.x -= 200;
bg.scrollFactor.x = 0;
- bg.scrollFactor.y = 0.10;
+ bg.scrollFactor.y = 0;
bg.setGraphicSize(Std.int(bg.width * 1.1));
bg.updateHitbox();
bg.screenCenter(Y);
@@ -115,6 +120,23 @@ class MainMenuState extends MusicBeatState
changeItem();
+ logo = new FlxSprite(0, 0).loadGraphic(Paths.image('menu/logo'));
+ logo.antialiasing = FlxG.save.data.antialiasing;
+ logo.setGraphicSize(Std.int(logo.width * 0.3));
+ logo.updateHitbox();
+ logo.scrollFactor.set(0, 0);
+ logo.screenCenter();
+ add(logo);
+
+ character = new Character(0.25, 0, 'protagonist');
+ character.scrollFactor.set(0, 0);
+ character.setGraphicSize(Std.int(character.width * 0.5));
+ character.updateHitbox();
+ character.y = FlxG.height - character.height - 100;
+ character.x -= 150;
+ character.dance();
+ add(character);
+
super.create();
}
@@ -122,6 +144,9 @@ class MainMenuState extends MusicBeatState
override function update(elapsed:Float)
{
+ if (FlxG.sound.music != null)
+ Conductor.songPosition = FlxG.sound.music.time;
+
if (FlxG.sound.music.volume < 0.8)
{
FlxG.sound.music.volume += 0.5 * FlxG.elapsed;
@@ -243,6 +268,16 @@ class MainMenuState extends MusicBeatState
super.update(elapsed);
}
+
+ override function beatHit()
+ {
+ if (curBeat % 2 == 0)
+ {
+ character.dance();
+ }
+
+ super.beatHit();
+ }
function goToState()
{
@@ -290,7 +325,6 @@ class MainMenuState extends MusicBeatState
if (spr.ID == curSelected && finishedFunnyMove)
{
spr.animation.play('selected');
- camFollow.setPosition(spr.getGraphicMidpoint().x, spr.getGraphicMidpoint().y);
}
spr.updateHitbox();
diff --git a/source/menus/StoryMenuState.hx b/source/menus/StoryMenuState.hx
index be99175..16cc7b7 100644
--- a/source/menus/StoryMenuState.hx
+++ b/source/menus/StoryMenuState.hx
@@ -24,7 +24,8 @@ class StoryMenuState extends MusicBeatState
var weekData:Array = [
['Dad Battle'],
- ['Nugget']
+ ['Nugget'],
+ ['Monday']
];
var curDifficulty:Int = 1;
diff --git a/source/substates/AntiLeaks.hx b/source/substates/AntiLeaks.hx
index cb8c511..df165d9 100644
--- a/source/substates/AntiLeaks.hx
+++ b/source/substates/AntiLeaks.hx
@@ -12,7 +12,7 @@ class AntiLeaks extends FlxState
{
override function create()
{
- Application.current.window.title = '...';
+ Application.current.window.title = '';
canPress = true;
trace("do combination");
diff --git a/source/substates/ChartingState.hx b/source/substates/ChartingState.hx
index 63afe18..856baeb 100644
--- a/source/substates/ChartingState.hx
+++ b/source/substates/ChartingState.hx
@@ -92,7 +92,7 @@ class ChartingState extends MusicBeatState
//bbpanzu
var noteStyle:Int = 0;
- var styles:Array = ['n', 'd', 'w', 'b', 'apple'];
+ var styles:Array = ['n', 'nuggetP', 'nuggetN', 'gum', 'b', 'apple'];
var noteStyleTxt:FlxText;
override function create()
@@ -204,7 +204,7 @@ class ChartingState extends MusicBeatState
//bbpanzu
noteStyleTxt = new FlxText(5, 100, 0, "", 20);
- noteStyleTxt.setFormat(Paths.font("vcr.ttf"), 30, FlxColor.BLACK, CENTER, FlxTextBorderStyle.OUTLINE,FlxColor.WHITE);
+ noteStyleTxt.setFormat(Paths.font("vcr.ttf"), 24, FlxColor.BLACK, CENTER, FlxTextBorderStyle.OUTLINE,FlxColor.WHITE);
noteStyleTxt.scrollFactor.set(0, 0);
noteStyleTxt.borderSize = 1.50;
add(noteStyleTxt);
@@ -313,12 +313,9 @@ class ChartingState extends MusicBeatState
var stepperSongVolLabel = new FlxText(74, 110, (FlxG.save.data.esp ? 'Volumen Instrumental' : 'Instrumental Volume'));
- var characters:Array = ['bf', 'dad', 'gf', 'nugget', 'monty', 'monster', //characters
- 'example' //stage sprites
-
- ];
+ var characters:Array = ['bf', 'dad', 'gf', 'nugget', 'monty', 'monster', 'protagonist'];
- var stages:Array = ['stage'];
+ var stages:Array = ['stage', 'room', 'newRoom'];
var player1DropDown = new FlxUIDropDownMenu(10, 100, FlxUIDropDownMenu.makeStrIdLabelArray(characters, true), function(character:String)
{
@@ -649,12 +646,14 @@ class ChartingState extends MusicBeatState
case 0:
noteStyleString = "Normal";
case 1:
- noteStyleString = "Danger";
+ noteStyleString = "Poisoned Nugget";
case 2:
- noteStyleString = "Warning";
+ noteStyleString = "Normal Nugget";
case 3:
- noteStyleString = "Bullet";
+ noteStyleString = "Gum";
case 4:
+ noteStyleString = "Bullet";
+ case 5:
noteStyleString = "Apple";
default:
noteStyleString = "NULL";
@@ -1129,11 +1128,12 @@ class ChartingState extends MusicBeatState
gridBG = FlxGridOverlay.create(GRID_SIZE, GRID_SIZE, GRID_SIZE * 8, GRID_SIZE * _song.notes[curSection].lengthInSteps);
add(gridBG);
-
-
remove(gridBlackLine);
- gridBlackLine = new FlxSprite(gridBG.x + gridBG.width / 2).makeGraphic(2, Std.int(gridBG.height), FlxColor.BLACK);
- add(gridBlackLine);
+ if (gridBG != null)
+ {
+ gridBlackLine = new FlxSprite(gridBG.x + gridBG.width / 2).makeGraphic(2, Std.int(gridBG.height), FlxColor.BLACK);
+ add(gridBlackLine);
+ }
while (curRenderedNotes.members.length > 0)
{
diff --git a/source/substates/ResultsScreen.hx b/source/substates/ResultsScreen.hx
index cf29b39..43c7ea6 100644
--- a/source/substates/ResultsScreen.hx
+++ b/source/substates/ResultsScreen.hx
@@ -47,8 +47,6 @@ class ResultsScreen extends FlxSubState
{
Application.current.window.title = (Main.appTitle + (FlxG.save.data.esp ? ' - Pantalla de Resultados' : ' - Results Screen'));
-
-
FlxG.camera.zoom = FlxG.camera.zoom - 0.1;
background = new FlxSprite(0,0).makeGraphic(FlxG.width,FlxG.height,FlxColor.BLACK);
@@ -85,12 +83,6 @@ class ResultsScreen extends FlxSubState
contText.scrollFactor.set();
add(contText);
- FlxG.save.data.tries == 0;
- FlxG.save.data.tries == 0;
- FlxG.save.data.tries == 0;
- FlxG.save.data.tries == 0;
- FlxG.save.data.tries == 0;
-
anotherBackground = new FlxSprite(FlxG.width - 500,45).makeGraphic(450,240,FlxColor.BLACK);
anotherBackground.scrollFactor.set();
anotherBackground.alpha = 0;
@@ -124,6 +116,8 @@ class ResultsScreen extends FlxSubState
cameras = [FlxG.cameras.list[FlxG.cameras.list.length - 1]];
+ FlxG.save.data.tries = 0;
+
super.create();
}