diff --git a/assets/charts/philly/hard.json b/assets/charts/philly/hard.json index 58f9e623..4a05d66a 100644 --- a/assets/charts/philly/hard.json +++ b/assets/charts/philly/hard.json @@ -1 +1 @@ -{"song":{"stage":"philly","song":"Philly","bpm":175.0,"needsVoices":true,"player1":"bf","player2":"pico","speed":2.0,"notes":[{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[2914.28564,2,0.0],[3085.71436,0,0.0],[3428.57129,1,257.142853],[3771.42847,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[4285.71436,2,0.0],[4457.14258,0,0.0],[4800.0,1,257.142853],[5142.857,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[5657.14258,2,0.0],[5828.57129,0,0.0],[6171.42871,1,257.142853],[6514.28564,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[6857.14258,0,0.0],[7028.57129,3,0.0],[7200.0,2,0.0],[7542.857,2,0.0],[7885.71436,0,0.0],[8057.14258,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[8400.0,2,0.0],[8571.429,0,0.0],[8914.285,1,257.142853],[9257.143,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[9771.429,2,0.0],[9942.857,0,0.0],[10285.7139,1,257.142853],[10628.5713,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[11142.8574,2,0.0],[11314.2852,0,0.0],[11657.1426,1,257.142853],[12000.0,3,171.428574]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[12342.8574,0,0.0],[12514.2852,3,0.0],[12685.7139,2,0.0],[13028.5713,2,0.0],[13371.4287,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[13885.7139,2,0.0],[14057.1426,0,0.0],[14400.0,0,0.0],[14742.8574,3,0.0],[14914.2852,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[15257.1426,3,0.0],[15428.5713,0,0.0],[15771.4287,2,0.0],[16114.2852,0,0.0],[16285.7139,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[16628.57,0,0.0],[16800.0,1,0.0],[16971.4277,3,0.0],[17142.8574,1,0.0],[17314.2852,0,0.0],[17485.7148,1,0.0],[17657.1426,3,0.0],[17742.8574,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[17828.57,3,0.0],[18000.0,3,0.0],[18171.4277,1,0.0],[18514.2852,2,0.0],[18857.1426,2,0.0],[19028.57,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[19371.4277,2,0.0],[19542.8574,0,0.0],[19885.7148,0,0.0],[20228.57,3,0.0],[20400.0,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[20742.8574,3,0.0],[20914.2852,0,0.0],[21257.1426,2,0.0],[21600.0,0,0.0],[21771.4277,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[22114.2852,0,0.0],[22285.7148,1,0.0],[22457.1426,3,0.0],[22628.57,1,0.0],[22800.0,0,0.0],[22971.4277,1,0.0],[23142.8574,3,0.0],[23228.57,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[23314.2852,3,0.0],[23485.7148,3,0.0],[23657.1426,1,0.0],[24000.0,2,0.0],[24342.8574,2,0.0],[24514.2852,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[24685.7148,2,0.0],[24857.1426,2,0.0],[25028.57,0,0.0],[25371.4277,0,0.0],[25714.2852,3,0.0],[25885.7148,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[26228.57,3,0.0],[26400.0,0,0.0],[26742.8574,2,0.0],[27085.7148,0,0.0],[27257.1426,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[27600.0,0,0.0],[27771.4277,1,0.0],[27942.8574,3,0.0],[28114.2852,1,0.0],[28285.7148,0,0.0],[28457.1426,1,0.0],[28628.57,3,0.0],[28714.2852,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[28800.0,3,0.0],[28971.4277,3,0.0],[29142.8574,1,0.0],[29485.7148,2,0.0],[29828.57,2,0.0],[30000.0,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[30171.4277,2,0.0],[30342.8574,2,0.0],[30514.2852,0,0.0],[30857.1426,0,0.0],[31200.0,3,0.0],[31371.4277,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[31714.2852,3,0.0],[31885.7148,0,0.0],[32228.57,2,0.0],[32571.4277,0,0.0],[32742.8574,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[33085.7148,0,0.0],[33257.14,1,0.0],[33428.57,3,0.0],[33600.0,1,0.0],[33771.43,0,0.0],[33942.8555,1,0.0],[34114.2852,3,0.0],[34200.0,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[34285.7148,3,0.0],[34457.14,3,0.0],[34628.57,1,0.0],[34971.43,2,0.0],[35314.2852,2,0.0],[35485.7148,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[35657.14,2,0.0],[35828.57,3,0.0],[36000.0,1,0.0],[36171.43,0,0.0],[36342.8555,2,0.0],[36514.2852,3,0.0],[36685.7148,0,0.0],[36857.14,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[37028.57,2,0.0],[37200.0,3,0.0],[37371.43,2,0.0],[37542.8555,0,0.0],[37714.2852,2,0.0],[37885.7148,3,0.0],[38057.14,0,0.0],[38228.57,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[38400.0,2,0.0],[38571.43,3,0.0],[38742.8555,1,0.0],[38914.2852,0,0.0],[39085.7148,2,0.0],[39257.14,3,0.0],[39428.57,0,0.0],[39600.0,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[39771.43,2,0.0],[39942.8555,3,0.0],[40114.2852,2,0.0],[40285.7148,0,0.0],[40457.14,2,0.0],[40628.57,3,0.0],[40800.0,0,0.0],[40971.43,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[41142.8555,2,0.0],[41314.2852,3,0.0],[41485.7148,1,0.0],[41657.14,0,0.0],[41828.57,2,0.0],[42000.0,3,0.0],[42171.43,0,0.0],[42342.8555,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[42514.2852,2,0.0],[42685.7148,3,0.0],[42857.14,2,0.0],[43028.57,0,0.0],[43200.0,2,0.0],[43371.43,3,0.0],[43542.8555,0,0.0],[43714.2852,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[43885.7148,2,0.0],[44057.14,3,0.0],[44228.57,1,0.0],[44400.0,0,0.0],[44571.43,2,0.0],[44742.8555,3,0.0],[44914.2852,0,0.0],[45085.7148,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[45257.14,2,0.0],[45428.57,3,0.0],[45600.0,2,0.0],[45771.43,0,0.0],[45942.8555,2,0.0],[46114.2852,3,0.0],[46285.7148,0,0.0],[46457.14,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[46628.57,2,0.0],[46800.0,3,0.0],[46971.43,1,0.0],[47142.8555,0,0.0],[47314.2852,2,0.0],[47485.7148,3,0.0],[47657.14,0,0.0],[47828.57,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[48000.0,2,0.0],[48171.43,3,0.0],[48342.8555,2,0.0],[48514.2852,0,0.0],[48685.7148,2,0.0],[48857.14,3,0.0],[49028.57,0,0.0],[49200.0,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[49371.43,2,0.0],[49542.8555,3,0.0],[49714.2852,1,0.0],[49885.7148,0,0.0],[50057.14,2,0.0],[50228.57,3,0.0],[50400.0,0,0.0],[50571.43,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[50742.8555,2,0.0],[50914.2852,3,0.0],[51085.7148,2,0.0],[51257.14,0,0.0],[51428.57,2,0.0],[51600.0,3,0.0],[51771.43,0,0.0],[51942.8555,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[52114.2852,2,0.0],[52285.7148,3,0.0],[52457.14,1,0.0],[52628.57,0,0.0],[52800.0,2,0.0],[52971.43,3,0.0],[53142.8555,0,0.0],[53314.2852,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[53485.7148,2,0.0],[53657.14,3,0.0],[53828.57,2,0.0],[54000.0,0,0.0],[54171.43,2,0.0],[54342.8555,3,0.0],[54514.2852,0,0.0],[54685.7148,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[54857.14,2,0.0],[55028.57,3,0.0],[55200.0,1,0.0],[55371.43,0,0.0],[55542.8555,2,0.0],[55714.2852,3,0.0],[55885.7148,0,0.0],[56057.14,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[56228.57,2,0.0],[56400.0,3,0.0],[56571.43,2,0.0],[56742.8555,0,0.0],[56914.2852,2,0.0],[57085.7148,3,0.0],[57257.14,0,0.0],[57428.57,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[57600.0,3,0.0],[57771.43,3,0.0],[57942.8555,1,0.0],[58114.2852,1,0.0],[58285.7148,2,0.0],[58457.14,2,0.0],[58800.0,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[58971.43,2,0.0],[59142.8555,3,0.0],[59228.57,0,0.0],[59314.2852,3,0.0],[59485.7148,3,0.0],[59657.14,2,0.0],[59828.57,0,0.0],[60000.0,0,0.0],[60171.43,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[60342.8555,3,0.0],[60514.2852,3,0.0],[60600.0,0,0.0],[60685.7148,3,0.0],[60857.14,1,0.0],[61028.57,2,0.0],[61200.0,2,0.0],[61371.43,0,0.0],[61542.8555,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[61714.2852,2,0.0],[61885.7148,3,0.0],[62057.14,0,0.0],[62228.57,3,0.0],[62400.0,2,0.0],[62742.8555,1,0.0],[62914.2852,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[63085.7148,3,0.0],[63257.14,3,0.0],[63428.57,1,0.0],[63600.0,1,0.0],[63771.43,2,0.0],[63942.8555,2,0.0],[64285.7148,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[64457.14,2,0.0],[64628.57,3,0.0],[64714.2852,0,0.0],[64800.0,3,0.0],[64971.43,3,0.0],[65142.8555,2,0.0],[65314.2852,0,0.0],[65485.7148,0,0.0],[65657.14,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[65828.57,3,0.0],[66000.0,3,0.0],[66085.71,0,0.0],[66171.43,3,0.0],[66342.86,1,0.0],[66514.28,2,0.0],[66685.71,2,0.0],[66857.14,0,0.0],[67028.57,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[67200.0,2,0.0],[67371.43,3,0.0],[67542.86,0,0.0],[67714.28,3,0.0],[67885.71,2,0.0],[68228.57,1,0.0],[68400.0,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[68571.43,2,0.0],[68914.28,1,0.0],[69085.71,3,0.0],[69257.14,2,0.0],[69600.0,1,0.0],[69771.43,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[69942.86,0,0.0],[70114.28,3,0.0],[70285.71,1,0.0],[70457.14,3,0.0],[70628.57,2,0.0],[70971.43,2,0.0],[71142.86,2,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[71314.28,3,0.0],[71485.71,1,0.0],[71657.14,0,0.0],[71828.57,3,0.0],[72000.0,2,0.0],[72342.86,0,0.0],[72514.28,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[72685.71,3,0.0],[72857.14,3,0.0],[73028.57,2,0.0],[73200.0,0,0.0],[73371.43,2,0.0],[73542.86,3,0.0],[73714.28,0,0.0],[73885.71,1,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[74057.14,2,0.0],[74400.0,1,0.0],[74571.43,3,0.0],[74742.86,2,0.0],[75085.71,1,0.0],[75257.14,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[75428.57,0,0.0],[75600.0,3,0.0],[75771.43,1,0.0],[75942.86,3,0.0],[76114.28,2,0.0],[76457.14,2,0.0],[76628.57,2,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[76800.0,3,0.0],[76971.43,1,0.0],[77142.86,0,0.0],[77314.28,3,0.0],[77485.71,2,0.0],[77828.57,0,0.0],[78000.0,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[78171.43,3,0.0],[78342.86,3,0.0],[78514.28,2,0.0],[78685.71,0,0.0],[78857.14,2,0.0],[79028.57,3,0.0],[79200.0,0,0.0],[79371.43,1,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[79542.86,2,0.0],[79714.28,3,0.0],[79885.71,1,0.0],[80057.14,0,0.0],[80228.57,2,0.0],[80400.0,3,0.0],[80571.43,0,0.0],[80742.86,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[80914.28,2,0.0],[81085.71,3,0.0],[81257.14,2,0.0],[81428.57,0,0.0],[81600.0,2,0.0],[81771.43,3,0.0],[81942.86,0,0.0],[82114.28,0,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[82285.71,2,0.0],[82457.14,3,0.0],[82628.57,1,0.0],[82800.0,0,0.0],[82971.43,2,0.0],[83142.86,3,0.0],[83314.28,0,0.0],[83485.71,3,0.0]]},{"lengthInSteps":16,"mustHitSection":false,"sectionNotes":[[83657.14,2,0.0],[83828.57,3,0.0],[84000.0,2,0.0],[84171.43,0,0.0],[84342.86,2,0.0],[84514.28,3,0.0],[84685.71,0,0.0],[84857.14,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[85028.57,2,0.0],[85200.0,3,0.0],[85371.43,1,0.0],[85542.86,0,0.0],[85714.28,2,0.0],[85885.71,3,0.0],[86057.14,0,0.0],[86228.57,3,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNotes":[[86400.0,2,0.0],[86571.43,3,0.0],[86742.86,2,0.0],[86914.28,0,0.0],[87085.71,2,0.0],[87257.14,3,0.0],[87428.57,0,0.0],[87600.0,0,0.0]]},{"lengthInSteps":16,"mustHitSection":true,"sectionNot \ No newline at end of file +{"song":{"stage":"philly","song":"Philly","notes":[{"lengthInSteps":16,"bpm":95,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[2914.285714285713,2,0],[3085.7142857142853,0,0],[3428.5714285714284,1,236.8421052631579],[3771.4285714285697,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[4285.7142857142835,2,0],[4457.142857142856,0,0],[4799.999999999999,1,236.8421052631579],[5142.85714285714,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[5657.142857142854,2,0],[5828.571428571427,0,0],[6171.42857142857,1,236.8421052631579],[6514.285714285711,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[6865.714285714285,0,0],[7028.571428571427,3,0],[7199.999999999999,2,0],[7628.571428571427,2,0],[7885.7142857142835,0,0],[8057.142857142857,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[8399.999999999998,2,0],[8571.42857142857,0,0],[8914.285714285714,1,236.8421052631579],[9257.142857142855,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[9771.428571428569,2,0],[9942.857142857141,0,0],[10285.714285714284,1,236.8421052631579],[10628.571428571426,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[11142.85714285714,2,0],[11314.285714285712,0,0],[11657.142857142855,1,236.8421052631579],[11999.999999999996,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[12351.42857142857,0,0],[12514.285714285712,3,0],[12685.714285714284,2,0],[13114.285714285712,2,0],[13371.428571428569,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[13885.714285714286,2,0],[14057.142857142855,0,0],[14400,0,0],[14742.857142857141,3,0],[14914.285714285714,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[15257.142857142855,3,0],[15428.571428571424,0,0],[15857.142857142855,2,0],[16028.571428571424,0,0],[16285.714285714283,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[16628.571428571428,0,0],[17657.142857142855,3,0],[16799.999999999996,1,0],[16971.42857142857,3,0],[17142.85714285714,1,0],[17314.285714285714,0,0],[17485.714285714283,1,0],[17742.85714285714,0,0],[16467.85714285714,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[17828.571428571428,3,0],[18000,3,0],[18171.42857142857,1,0],[18600,2,0],[18857.142857142855,2,0],[19028.571428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[19371.428571428572,2,0],[19542.85714285714,0,0],[19885.714285714286,0,0],[20228.571428571428,3,0],[20400,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[20742.85714285714,3,0],[20914.28571428571,0,0],[21342.85714285714,2,0],[21514.28571428571,0,0],[21771.42857142857,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[21942.85714285714,1,0],[22114.285714285714,0,0],[23142.85714285714,3,0],[22285.714285714283,1,0],[22457.142857142855,3,0],[22628.571428571428,1,0],[22800,0,0],[22971.42857142857,1,0],[23228.571428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[23314.285714285714,3,0],[23485.714285714286,3,0],[23657.142857142855,1,0],[24085.714285714286,2,0],[24342.85714285714,2,0],[24514.285714285714,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[24857.14285714286,2,0],[25028.571428571424,0,0],[25371.42857142857,0,0],[25714.285714285714,3,0],[25885.714285714286,1,0],[24687.85714285714,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[26228.571428571424,3,0],[26399.999999999996,0,0],[26828.571428571424,2,0],[26999.999999999996,0,0],[27257.14285714285,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[27599.999999999996,0,0],[28628.571428571424,3,0],[27771.42857142857,1,0],[27942.85714285714,3,0],[28114.285714285714,1,0],[28285.714285714286,0,0],[28457.14285714285,1,0],[28714.285714285714,0,0],[27434.999999999996,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[28971.42857142857,3,0],[29142.85714285714,1,0],[29571.42857142857,2,0],[29828.571428571424,2,0],[29999.999999999996,3,0],[28810.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[30342.857142857145,2,0],[30514.28571428571,0,0],[30857.142857142855,0,0],[31200,3,0],[31371.428571428572,1,0],[30173.571428571428,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[31714.28571428571,3,0],[31885.714285714283,0,0],[32314.28571428571,2,0],[32485.714285714283,0,0],[32742.857142857138,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":true,"mustHitSection":true,"sectionNotes":[[33085.71428571428,0,0],[34114.28571428571,3,0],[33257.142857142855,1,0],[33428.57142857143,3,0],[33600,1,0],[33771.42857142857,0,0],[33942.85714285714,1,0],[34200,0,0],[32920.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[34457.142857142855,3,0],[34628.57142857143,1,0],[35057.142857142855,2,0],[35314.28571428571,2,0],[35485.71428571428,3,0],[34296.428571428565,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[35665.71428571428,2,0],[35828.57142857143,3,0],[36342.85714285714,2,0],[36514.28571428571,3,0],[36000,1,0],[36171.42857142857,0,0],[36685.71428571428,0,0],[36857.142857142855,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[37037.142857142855,2,0],[37200,3,0],[37714.28571428571,2,0],[37885.71428571428,3,0],[37542.857142857145,0,0],[38057.142857142855,0,0],[38228.57142857143,1,0],[37371.42857142857,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[38408.57142857143,2,0],[38571.42857142857,3,0],[39085.71428571428,2,0],[39257.142857142855,3,0],[38742.857142857145,1,0],[39428.57142857143,0,0],[39600,3,0],[38914.28571428572,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[40457.142857142855,2,0],[40628.57142857143,3,0],[40285.71428571429,0,0],[40800,0,0],[40114.28571428572,2,0],[40971.42857142857,0,0],[39942.85714285714,3,0],[39786.428571428565,3,0],[40199.99999999999,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[41151.428571428565,2,0],[41314.28571428571,3,0],[41828.57142857142,2,0],[41999.99999999999,3,0],[41485.71428571428,1,0],[41657.142857142855,0,0],[42171.428571428565,0,0],[42342.85714285714,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[42522.85714285714,2,0],[42685.71428571428,3,0],[43199.99999999999,2,0],[43371.428571428565,3,0],[43028.57142857143,0,0],[43542.85714285714,0,0],[43714.28571428571,1,0],[42857.142857142855,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[43894.28571428571,2,0],[44057.142857142855,3,0],[44571.428571428565,2,0],[44742.85714285714,3,0],[44228.57142857143,1,0],[44400,0,0],[44914.28571428571,0,0],[45085.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[45265.71428571428,2,0],[45428.57142857143,3,0],[45942.85714285714,2,0],[46114.28571428571,3,0],[45771.42857142857,0,0],[46285.71428571428,0,0],[45600,2,0],[46457.142857142855,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[46637.142857142855,2,0],[46800,3,0],[47314.28571428571,2,0],[47485.71428571428,3,0],[46971.42857142857,1,0],[47142.857142857145,0,0],[47657.142857142855,0,0],[47828.57142857143,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[48008.57142857143,2,0],[48171.42857142857,3,0],[48685.71428571428,2,0],[48857.142857142855,3,0],[48514.28571428572,0,0],[49028.57142857143,0,0],[49200,1,0],[48342.857142857145,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[49380,2,0],[49542.857142857145,3,0],[50057.142857142855,2,0],[50228.57142857143,3,0],[49714.28571428572,1,0],[50400,0,0],[50571.42857142857,3,0],[49885.71428571429,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[51428.57142857143,2,0],[51600,3,0],[51257.14285714286,0,0],[51771.42857142857,0,0],[51085.71428571429,2,0],[51942.857142857145,0,0],[50914.28571428571,3,0],[50757.85714285714,3,0],[51171.428571428565,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[52122.85714285714,2,0],[52285.71428571428,3,0],[52799.99999999999,2,0],[52971.428571428565,3,0],[52457.142857142855,1,0],[52628.57142857143,0,0],[53142.85714285714,0,0],[53314.28571428571,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[53494.28571428571,2,0],[53657.142857142855,3,0],[54171.428571428565,2,0],[54342.85714285714,3,0],[54000,0,0],[54514.28571428571,0,0],[53828.57142857143,2,0],[54685.71428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[54865.71428571428,2,0],[55028.57142857143,3,0],[55542.85714285714,2,0],[55714.28571428571,3,0],[55200,1,0],[55371.42857142857,0,0],[55885.71428571428,0,0],[56057.142857142855,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[56237.142857142855,2,0],[56400,3,0],[56914.28571428571,2,0],[57085.71428571428,3,0],[56742.857142857145,0,0],[57257.142857142855,0,0],[56571.42857142857,2,0],[57428.57142857143,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[57600,3,0],[57771.42857142857,3,0],[57942.857142857145,1,0],[58114.28571428572,1,0],[58285.71428571428,2,0],[58457.142857142855,2,0],[58800,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[59142.85714285714,3,0],[59742.85714285714,2,0],[59914.28571428571,0,0],[60171.42857142856,1,0],[58971.42857142857,2,0],[59228.57142857143,0,0],[59314.28571428572,3,0],[59485.71428571429,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[60514.28571428572,3,0],[60857.14285714286,1,0],[61028.57142857143,2,0],[61199.99999999999,2,0],[61542.85714285714,0,0],[60347.14285714285,3,0],[60599.99999999999,0,0],[60685.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[61885.71428571428,3,0],[62485.71428571428,2,0],[61714.28571428572,2,0],[62228.57142857143,3,0],[62057.14285714286,0,0],[62742.85714285715,1,0],[62914.28571428572,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[63085.71428571428,3,0],[63257.142857142855,3,0],[63428.57142857143,1,0],[63600,1,0],[63771.428571428565,2,0],[63942.85714285714,2,0],[64285.71428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[64628.57142857142,3,0],[65228.57142857142,2,0],[65399.99999999999,0,0],[65657.14285714284,1,0],[64457.142857142855,2,0],[64714.28571428571,0,0],[64800,3,0],[64971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[66000,3,0],[66342.85714285714,1,0],[66514.28571428571,2,0],[66685.71428571428,2,0],[67028.57142857142,0,0],[65832.85714285713,3,0],[66085.71428571428,0,0],[66171.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[67371.42857142857,3,0],[67971.42857142857,2,0],[67200,2,0],[67714.28571428571,3,0],[67542.85714285714,0,0],[68228.57142857143,1,0],[68400,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[68914.28571428571,1,0],[69085.71428571428,3,0],[69257.14285714286,2,0],[69600,1,0],[69771.42857142857,3,0],[68577.85714285713,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[69951.42857142857,0,0],[70114.2857142857,3,0],[70285.71428571428,1,0],[70971.42857142857,2,0],[71142.85714285713,2,0],[70457.14285714286,0,0],[70714.28571428571,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[71314.28571428571,3,0],[71485.71428571428,1,0],[71657.14285714286,0,0],[71914.28571428571,3,0],[72085.71428571428,2,0],[72342.85714285714,0,0],[72514.28571428571,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[72692.14285714284,3,0],[72857.14285714284,3,0],[73028.57142857142,2,0],[73199.99999999999,0,0],[73371.42857142857,2,0],[73542.85714285713,3,0],[73799.99999999999,1,0],[73971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[74057.14285714286,2,0],[74400,1,0],[74571.42857142857,3,0],[74742.85714285714,2,0],[75085.71428571429,1,0],[75257.14285714286,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[75437.14285714286,0,0],[75599.99999999999,3,0],[75771.42857142857,1,0],[76199.99999999999,2,0],[76457.14285714286,2,0],[76628.57142857142,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[76800,3,0],[76971.42857142857,1,0],[77142.85714285714,0,0],[77400,3,0],[77571.42857142857,2,0],[77828.57142857143,0,0],[78000,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[78177.85714285713,3,0],[78342.85714285713,3,0],[78514.28571428571,2,0],[78685.71428571428,0,0],[78857.14285714286,2,0],[79028.57142857142,3,0],[79114.28571428571,0,0],[79285.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[79551.42857142857,2,0],[79714.28571428571,3,0],[80228.57142857142,2,0],[80400,3,0],[79885.71428571429,1,0],[80057.14285714286,0,0],[80571.42857142857,0,0],[80742.85714285713,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[80922.85714285713,2,0],[81085.71428571429,3,0],[81600,2,0],[81771.42857142857,3,0],[81428.57142857142,0,0],[81942.85714285713,0,0],[82114.28571428571,1,0],[81257.14285714286,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[82294.28571428571,2,0],[82457.14285714286,3,0],[82971.42857142857,2,0],[83142.85714285713,3,0],[82628.57142857142,1,0],[83314.28571428571,0,0],[83485.71428571429,3,0],[82800,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[84342.85714285713,2,0],[84514.28571428571,3,0],[84171.42857142858,0,0],[84685.71428571429,0,0],[84000,2,0],[84857.14285714286,0,0],[83828.57142857142,3,0],[83672.14285714284,3,0],[84085.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[85037.14285714284,2,0],[85200,3,0],[85714.28571428571,2,0],[85885.71428571428,3,0],[85371.42857142857,1,0],[85542.85714285713,0,0],[86057.14285714284,0,0],[86228.57142857142,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[86408.57142857142,2,0],[86571.42857142857,3,0],[87085.71428571428,2,0],[87257.14285714284,3,0],[86914.28571428571,0,0],[87428.57142857142,0,0],[86742.85714285713,2,0],[87600,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[87780,2,0],[87942.85714285713,3,0],[88457.14285714284,2,0],[88628.57142857142,3,0],[88114.28571428571,1,0],[88285.71428571429,0,0],[88800,0,0],[88971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[89151.42857142857,2,0],[89314.28571428571,3,0],[89828.57142857142,2,0],[90000,3,0],[89657.14285714286,0,0],[90171.42857142857,0,0],[89485.71428571429,2,0],[90342.85714285713,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[90520.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":175,"sections":0,"needsVoices":true,"player1":"bf","player2":"pico","sectionLengths":[],"speed":2.000000000000001,"validScore":false},"bpm":175,"sections":74,"notes":[{"lengthInSteps":16,"bpm":95,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[2914.285714285713,2,0],[3085.7142857142853,0,0],[3428.5714285714284,1,236.8421052631579],[3771.4285714285697,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[4285.7142857142835,2,0],[4457.142857142856,0,0],[4799.999999999999,1,236.8421052631579],[5142.85714285714,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[5657.142857142854,2,0],[5828.571428571427,0,0],[6171.42857142857,1,236.8421052631579],[6514.285714285711,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[6865.714285714285,0,0],[7028.571428571427,3,0],[7199.999999999999,2,0],[7628.571428571427,2,0],[7885.7142857142835,0,0],[8057.142857142857,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[8399.999999999998,2,0],[8571.42857142857,0,0],[8914.285714285714,1,236.8421052631579],[9257.142857142855,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[9771.428571428569,2,0],[9942.857142857141,0,0],[10285.714285714284,1,236.8421052631579],[10628.571428571426,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[11142.85714285714,2,0],[11314.285714285712,0,0],[11657.142857142855,1,236.8421052631579],[11999.999999999996,3,157.89473684210526]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[12351.42857142857,0,0],[12514.285714285712,3,0],[12685.714285714284,2,0],[13114.285714285712,2,0],[13371.428571428569,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[13885.714285714286,2,0],[14057.142857142855,0,0],[14400,0,0],[14742.857142857141,3,0],[14914.285714285714,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[15257.142857142855,3,0],[15428.571428571424,0,0],[15857.142857142855,2,0],[16028.571428571424,0,0],[16285.714285714283,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[16628.571428571428,0,0],[17657.142857142855,3,0],[16799.999999999996,1,0],[16971.42857142857,3,0],[17142.85714285714,1,0],[17314.285714285714,0,0],[17485.714285714283,1,0],[17742.85714285714,0,0],[16467.85714285714,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[17828.571428571428,3,0],[18000,3,0],[18171.42857142857,1,0],[18600,2,0],[18857.142857142855,2,0],[19028.571428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[19371.428571428572,2,0],[19542.85714285714,0,0],[19885.714285714286,0,0],[20228.571428571428,3,0],[20400,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[20742.85714285714,3,0],[20914.28571428571,0,0],[21342.85714285714,2,0],[21514.28571428571,0,0],[21771.42857142857,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[21942.85714285714,1,0],[22114.285714285714,0,0],[23142.85714285714,3,0],[22285.714285714283,1,0],[22457.142857142855,3,0],[22628.571428571428,1,0],[22800,0,0],[22971.42857142857,1,0],[23228.571428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[23314.285714285714,3,0],[23485.714285714286,3,0],[23657.142857142855,1,0],[24085.714285714286,2,0],[24342.85714285714,2,0],[24514.285714285714,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[24857.14285714286,2,0],[25028.571428571424,0,0],[25371.42857142857,0,0],[25714.285714285714,3,0],[25885.714285714286,1,0],[24687.85714285714,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[26228.571428571424,3,0],[26399.999999999996,0,0],[26828.571428571424,2,0],[26999.999999999996,0,0],[27257.14285714285,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[27599.999999999996,0,0],[28628.571428571424,3,0],[27771.42857142857,1,0],[27942.85714285714,3,0],[28114.285714285714,1,0],[28285.714285714286,0,0],[28457.14285714285,1,0],[28714.285714285714,0,0],[27434.999999999996,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[28971.42857142857,3,0],[29142.85714285714,1,0],[29571.42857142857,2,0],[29828.571428571424,2,0],[29999.999999999996,3,0],[28810.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[30342.857142857145,2,0],[30514.28571428571,0,0],[30857.142857142855,0,0],[31200,3,0],[31371.428571428572,1,0],[30173.571428571428,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[31714.28571428571,3,0],[31885.714285714283,0,0],[32314.28571428571,2,0],[32485.714285714283,0,0],[32742.857142857138,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":true,"mustHitSection":true,"sectionNotes":[[33085.71428571428,0,0],[34114.28571428571,3,0],[33257.142857142855,1,0],[33428.57142857143,3,0],[33600,1,0],[33771.42857142857,0,0],[33942.85714285714,1,0],[34200,0,0],[32920.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[34457.142857142855,3,0],[34628.57142857143,1,0],[35057.142857142855,2,0],[35314.28571428571,2,0],[35485.71428571428,3,0],[34296.428571428565,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[35665.71428571428,2,0],[35828.57142857143,3,0],[36342.85714285714,2,0],[36514.28571428571,3,0],[36000,1,0],[36171.42857142857,0,0],[36685.71428571428,0,0],[36857.142857142855,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[37037.142857142855,2,0],[37200,3,0],[37714.28571428571,2,0],[37885.71428571428,3,0],[37542.857142857145,0,0],[38057.142857142855,0,0],[38228.57142857143,1,0],[37371.42857142857,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[38408.57142857143,2,0],[38571.42857142857,3,0],[39085.71428571428,2,0],[39257.142857142855,3,0],[38742.857142857145,1,0],[39428.57142857143,0,0],[39600,3,0],[38914.28571428572,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[40457.142857142855,2,0],[40628.57142857143,3,0],[40285.71428571429,0,0],[40800,0,0],[40114.28571428572,2,0],[40971.42857142857,0,0],[39942.85714285714,3,0],[39786.428571428565,3,0],[40199.99999999999,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[41151.428571428565,2,0],[41314.28571428571,3,0],[41828.57142857142,2,0],[41999.99999999999,3,0],[41485.71428571428,1,0],[41657.142857142855,0,0],[42171.428571428565,0,0],[42342.85714285714,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[42522.85714285714,2,0],[42685.71428571428,3,0],[43199.99999999999,2,0],[43371.428571428565,3,0],[43028.57142857143,0,0],[43542.85714285714,0,0],[43714.28571428571,1,0],[42857.142857142855,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[43894.28571428571,2,0],[44057.142857142855,3,0],[44571.428571428565,2,0],[44742.85714285714,3,0],[44228.57142857143,1,0],[44400,0,0],[44914.28571428571,0,0],[45085.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[45265.71428571428,2,0],[45428.57142857143,3,0],[45942.85714285714,2,0],[46114.28571428571,3,0],[45771.42857142857,0,0],[46285.71428571428,0,0],[45600,2,0],[46457.142857142855,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[46637.142857142855,2,0],[46800,3,0],[47314.28571428571,2,0],[47485.71428571428,3,0],[46971.42857142857,1,0],[47142.857142857145,0,0],[47657.142857142855,0,0],[47828.57142857143,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[48008.57142857143,2,0],[48171.42857142857,3,0],[48685.71428571428,2,0],[48857.142857142855,3,0],[48514.28571428572,0,0],[49028.57142857143,0,0],[49200,1,0],[48342.857142857145,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[49380,2,0],[49542.857142857145,3,0],[50057.142857142855,2,0],[50228.57142857143,3,0],[49714.28571428572,1,0],[50400,0,0],[50571.42857142857,3,0],[49885.71428571429,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[51428.57142857143,2,0],[51600,3,0],[51257.14285714286,0,0],[51771.42857142857,0,0],[51085.71428571429,2,0],[51942.857142857145,0,0],[50914.28571428571,3,0],[50757.85714285714,3,0],[51171.428571428565,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[52122.85714285714,2,0],[52285.71428571428,3,0],[52799.99999999999,2,0],[52971.428571428565,3,0],[52457.142857142855,1,0],[52628.57142857143,0,0],[53142.85714285714,0,0],[53314.28571428571,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[53494.28571428571,2,0],[53657.142857142855,3,0],[54171.428571428565,2,0],[54342.85714285714,3,0],[54000,0,0],[54514.28571428571,0,0],[53828.57142857143,2,0],[54685.71428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[54865.71428571428,2,0],[55028.57142857143,3,0],[55542.85714285714,2,0],[55714.28571428571,3,0],[55200,1,0],[55371.42857142857,0,0],[55885.71428571428,0,0],[56057.142857142855,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[56237.142857142855,2,0],[56400,3,0],[56914.28571428571,2,0],[57085.71428571428,3,0],[56742.857142857145,0,0],[57257.142857142855,0,0],[56571.42857142857,2,0],[57428.57142857143,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[57600,3,0],[57771.42857142857,3,0],[57942.857142857145,1,0],[58114.28571428572,1,0],[58285.71428571428,2,0],[58457.142857142855,2,0],[58800,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[59142.85714285714,3,0],[59742.85714285714,2,0],[59914.28571428571,0,0],[60171.42857142856,1,0],[58971.42857142857,2,0],[59228.57142857143,0,0],[59314.28571428572,3,0],[59485.71428571429,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[60514.28571428572,3,0],[60857.14285714286,1,0],[61028.57142857143,2,0],[61199.99999999999,2,0],[61542.85714285714,0,0],[60347.14285714285,3,0],[60599.99999999999,0,0],[60685.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[61885.71428571428,3,0],[62485.71428571428,2,0],[61714.28571428572,2,0],[62228.57142857143,3,0],[62057.14285714286,0,0],[62742.85714285715,1,0],[62914.28571428572,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[63085.71428571428,3,0],[63257.142857142855,3,0],[63428.57142857143,1,0],[63600,1,0],[63771.428571428565,2,0],[63942.85714285714,2,0],[64285.71428571428,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[64628.57142857142,3,0],[65228.57142857142,2,0],[65399.99999999999,0,0],[65657.14285714284,1,0],[64457.142857142855,2,0],[64714.28571428571,0,0],[64800,3,0],[64971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[66000,3,0],[66342.85714285714,1,0],[66514.28571428571,2,0],[66685.71428571428,2,0],[67028.57142857142,0,0],[65832.85714285713,3,0],[66085.71428571428,0,0],[66171.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[67371.42857142857,3,0],[67971.42857142857,2,0],[67200,2,0],[67714.28571428571,3,0],[67542.85714285714,0,0],[68228.57142857143,1,0],[68400,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[68914.28571428571,1,0],[69085.71428571428,3,0],[69257.14285714286,2,0],[69600,1,0],[69771.42857142857,3,0],[68577.85714285713,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[69951.42857142857,0,0],[70114.2857142857,3,0],[70285.71428571428,1,0],[70971.42857142857,2,0],[71142.85714285713,2,0],[70457.14285714286,0,0],[70714.28571428571,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[71314.28571428571,3,0],[71485.71428571428,1,0],[71657.14285714286,0,0],[71914.28571428571,3,0],[72085.71428571428,2,0],[72342.85714285714,0,0],[72514.28571428571,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[72692.14285714284,3,0],[72857.14285714284,3,0],[73028.57142857142,2,0],[73199.99999999999,0,0],[73371.42857142857,2,0],[73542.85714285713,3,0],[73799.99999999999,1,0],[73971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[74057.14285714286,2,0],[74400,1,0],[74571.42857142857,3,0],[74742.85714285714,2,0],[75085.71428571429,1,0],[75257.14285714286,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[75437.14285714286,0,0],[75599.99999999999,3,0],[75771.42857142857,1,0],[76199.99999999999,2,0],[76457.14285714286,2,0],[76628.57142857142,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[76800,3,0],[76971.42857142857,1,0],[77142.85714285714,0,0],[77400,3,0],[77571.42857142857,2,0],[77828.57142857143,0,0],[78000,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[78177.85714285713,3,0],[78342.85714285713,3,0],[78514.28571428571,2,0],[78685.71428571428,0,0],[78857.14285714286,2,0],[79028.57142857142,3,0],[79114.28571428571,0,0],[79285.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[79551.42857142857,2,0],[79714.28571428571,3,0],[80228.57142857142,2,0],[80400,3,0],[79885.71428571429,1,0],[80057.14285714286,0,0],[80571.42857142857,0,0],[80742.85714285713,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[80922.85714285713,2,0],[81085.71428571429,3,0],[81600,2,0],[81771.42857142857,3,0],[81428.57142857142,0,0],[81942.85714285713,0,0],[82114.28571428571,1,0],[81257.14285714286,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[82294.28571428571,2,0],[82457.14285714286,3,0],[82971.42857142857,2,0],[83142.85714285713,3,0],[82628.57142857142,1,0],[83314.28571428571,0,0],[83485.71428571429,3,0],[82800,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":false,"sectionNotes":[[84342.85714285713,2,0],[84514.28571428571,3,0],[84171.42857142858,0,0],[84685.71428571429,0,0],[84000,2,0],[84857.14285714286,0,0],[83828.57142857142,3,0],[83672.14285714284,3,0],[84085.71428571428,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[85037.14285714284,2,0],[85200,3,0],[85714.28571428571,2,0],[85885.71428571428,3,0],[85371.42857142857,1,0],[85542.85714285713,0,0],[86057.14285714284,0,0],[86228.57142857142,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[86408.57142857142,2,0],[86571.42857142857,3,0],[87085.71428571428,2,0],[87257.14285714284,3,0],[86914.28571428571,0,0],[87428.57142857142,0,0],[86742.85714285713,2,0],[87600,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[87780,2,0],[87942.85714285713,3,0],[88457.14285714284,2,0],[88628.57142857142,3,0],[88114.28571428571,1,0],[88285.71428571429,0,0],[88800,0,0],[88971.42857142857,3,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[89151.42857142857,2,0],[89314.28571428571,3,0],[89828.57142857142,2,0],[90000,3,0],[89657.14285714286,0,0],[90171.42857142857,0,0],[89485.71428571429,2,0],[90342.85714285713,0,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[90520.71428571428,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":175,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/assets/data/characters/pico.xml b/assets/data/characters/pico.xml index a7e5d9fe..d4bd008a 100644 --- a/assets/data/characters/pico.xml +++ b/assets/data/characters/pico.xml @@ -1,5 +1,5 @@ - + diff --git a/assets/data/stages/philly.hx b/assets/data/stages/philly.hx new file mode 100644 index 00000000..eb1843a5 --- /dev/null +++ b/assets/data/stages/philly.hx @@ -0,0 +1,9 @@ +var lights:FlxSprite; + +function create() { + lights = stage.getSprite("") +} + +function update(elapsed:Float) { + +} \ No newline at end of file diff --git a/assets/data/stages/philly.xml b/assets/data/stages/philly.xml new file mode 100644 index 00000000..1c98c4d3 --- /dev/null +++ b/assets/data/stages/philly.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/images/stages/philly/win.png b/assets/images/stages/philly/win.png new file mode 100644 index 00000000..6fecb789 Binary files /dev/null and b/assets/images/stages/philly/win.png differ diff --git a/assets/images/stages/philly/win0.png b/assets/images/stages/philly/win0.png deleted file mode 100644 index eb69bbc8..00000000 Binary files a/assets/images/stages/philly/win0.png and /dev/null differ diff --git a/assets/images/stages/philly/win1.png b/assets/images/stages/philly/win1.png deleted file mode 100644 index 84154413..00000000 Binary files a/assets/images/stages/philly/win1.png and /dev/null differ diff --git a/assets/images/stages/philly/win2.png b/assets/images/stages/philly/win2.png deleted file mode 100644 index d9831108..00000000 Binary files a/assets/images/stages/philly/win2.png and /dev/null differ diff --git a/assets/images/stages/philly/win3.png b/assets/images/stages/philly/win3.png deleted file mode 100644 index 32cd05a4..00000000 Binary files a/assets/images/stages/philly/win3.png and /dev/null differ diff --git a/assets/images/stages/philly/win4.png b/assets/images/stages/philly/win4.png deleted file mode 100644 index 1dd04672..00000000 Binary files a/assets/images/stages/philly/win4.png and /dev/null differ diff --git a/buildnumber.txt b/buildnumber.txt index 1a1f7f82..725cdcde 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -190 \ No newline at end of file +193 \ No newline at end of file diff --git a/source/funkin/game/PlayState.hx b/source/funkin/game/PlayState.hx index 9e9c3038..ff8e88db 100644 --- a/source/funkin/game/PlayState.hx +++ b/source/funkin/game/PlayState.hx @@ -849,19 +849,19 @@ class PlayState extends MusicBeatState { camFollow.setPosition(boyfriend.getMidpoint().x - 100, boyfriend.getMidpoint().y - 100); - switch (curStage) - { - case 'limo': - camFollow.x = boyfriend.getMidpoint().x - 300; - case 'mall': - camFollow.y = boyfriend.getMidpoint().y - 200; - case 'school': - camFollow.x = boyfriend.getMidpoint().x - 200; - camFollow.y = boyfriend.getMidpoint().y - 200; - case 'schoolEvil': - camFollow.x = boyfriend.getMidpoint().x - 200; - camFollow.y = boyfriend.getMidpoint().y - 200; - } + // switch (curStage) + // { + // case 'limo': + // camFollow.x = boyfriend.getMidpoint().x - 300; + // case 'mall': + // camFollow.y = boyfriend.getMidpoint().y - 200; + // case 'school': + // camFollow.x = boyfriend.getMidpoint().x - 200; + // camFollow.y = boyfriend.getMidpoint().y - 200; + // case 'schoolEvil': + // camFollow.x = boyfriend.getMidpoint().x - 200; + // camFollow.y = boyfriend.getMidpoint().y - 200; + // } camFollow.x += boyfriend.globalOffset.x; camFollow.y += boyfriend.globalOffset.y; diff --git a/source/funkin/game/Stage.hx b/source/funkin/game/Stage.hx index 7fbbebea..e83db717 100644 --- a/source/funkin/game/Stage.hx +++ b/source/funkin/game/Stage.hx @@ -9,7 +9,12 @@ import funkin.interfaces.IBeatReceiver; class Stage extends FlxBasic implements IBeatReceiver { public var stageXML:Access; public var stageSprites:Map = []; + public var stageScript:Script; + public function getSprite(name:String) { + return stageSprites[name]; + } + public function new(stage:String) { super(); if (PlayState.instance == null) return; @@ -51,6 +56,12 @@ class Stage extends FlxBasic implements IBeatReceiver { var scroll:Null = Std.parseFloat(node.att.scroll); if (scroll != null) spr.scrollFactor.set(scroll, scroll); } + if (node.has.scale) { + var scale:Null = Std.parseFloat(node.att.scale); + if (scale != null) spr.scale.set(scale, scale); + } + if (node.has.updateHitbox && node.att.updateHitbox == "true") spr.updateHitbox(); + for(anim in node.nodes.anim) CoolUtil.addXMLAnimation(spr, anim); stageSprites.set(node.att.name, spr); diff --git a/source/funkin/scripting/DummyScript.hx b/source/funkin/scripting/DummyScript.hx index b19a242b..0ed2a001 100644 --- a/source/funkin/scripting/DummyScript.hx +++ b/source/funkin/scripting/DummyScript.hx @@ -4,5 +4,15 @@ package funkin.scripting; * Simple class for empty scripts or scripts whose language isn't imported yet. */ class DummyScript extends Script { + public var variables:Map = []; + + public override function get(v:String) {return variables.get(v);} + public override function set(v:String, v2:Dynamic) {return variables.set(v, v2);} + public override function onCall(method:String, parameters:Array):Dynamic { + var func = variables.get(method); + if (Reflect.isFunction(func)) + return (parameters != null && parameters.length > 0) ? Reflect.callMethod(null, func, parameters) : func(); + return null; + } } \ No newline at end of file diff --git a/source/funkin/scripting/HScript.hx b/source/funkin/scripting/HScript.hx index f6cd5f61..84f57885 100644 --- a/source/funkin/scripting/HScript.hx +++ b/source/funkin/scripting/HScript.hx @@ -21,15 +21,32 @@ class HScript extends Script { return; } interp.errorHandler = _errorHandler; + interp.execute(expr); } private function _errorHandler(error:Error) { this.error('$fileName:${error.line}: ${error.toString()}'); } - public override function call(func:String, ?parameters:Array):Dynamic { - // TODO: call - super.call(func, parameters); + public override function setParent(parent:Dynamic) { + interp.scriptObject = parent; + } + + private override function onCall(funcName:String, parameters:Array):Dynamic { + if (interp == null) return null; + + var func = interp.variables.get(funcName); + if (Reflect.isFunction(func)) + return (parameters != null && parameters.length > 0) ? Reflect.callMethod(null, func, parameters) : func(); + return null; } + + public override function get(val:String):Dynamic { + return interp.variables.get(val); + } + + public override function set(val:String, value:Dynamic) { + interp.variables.set(val, value); + } } \ No newline at end of file diff --git a/source/funkin/scripting/Script.hx b/source/funkin/scripting/Script.hx index e2948557..02b2cf24 100644 --- a/source/funkin/scripting/Script.hx +++ b/source/funkin/scripting/Script.hx @@ -41,7 +41,7 @@ class Script { } /** - * [Description] + * [Description] Creates a new instance of the script class. * @param path */ public function new(path:String) { @@ -58,13 +58,28 @@ class Script { * @param path Path to the script. */ public function onCreate(path:String) {} + /** * [Description] Calls the function `func` defined in the script. * @param func Name of the function * @param parameters (Optional) Parameters of the function. * @return Dynamic Result (if void, then null) */ - public function call(func:String, ?parameters:Array):Dynamic {return null;} + public function call(func:String, ?parameters:Array):Dynamic { + var oldScript = curScript; + curScript = this; + + var result = onCall(func, parameters == null ? [] : parameters); + + curScript = oldScript; + return result; + } + + /** + * [Description] Sets a script's parent object so that its properties can be accessed easily. Ex: Passing `PlayState.instace` will allow `boyfriend` to be typed instead of `PlayState.instance.boyfriend`. + * @param variable Parent variable. + */ + public function setParent(variable:Dynamic) {} /** * [Description] Gets the variable `variable` from the script's variables. @@ -89,4 +104,11 @@ class Script { // TODO: Logs (like on YCE) trace('$text'); } + + /** + * PRIVATE HANDLERS - DO NOT TOUCH + */ + private function onCall(func:String, parameters:Array):Dynamic { + return null; + } }