diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index a8b6b70..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -buy_me_a_coffee: tilnotdrip1 diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 223c34d..cf942c7 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,7 @@ { - "recommendations": ["vshaxe.haxe-extension-pack", "redhat.vscode-xml"] + "recommendations": [ + "openfl.lime-vscode-extension", + "vshaxe.haxe-extension-pack", + "redhat.vscode-xml" + ] } diff --git a/.vscode/launch.json b/.vscode/launch.json index 8addb21..5e9a7a1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,12 +1,21 @@ { - "version": "0.2.0", - "configurations": [ - { - "name": "Build + Debug", - "type": "hl", - "request": "launch", - "cwd": "${workspaceFolder}", - "preLaunchTask": "haxe: active configuration" - } - ] + "version": "0.2.0", + "configurations": [ + { + "name": "Build + Debug", + "type": "lime", + "request": "launch" + }, + { + "name": "Debug", + "type": "lime", + "request": "launch", + "preLaunchTask": null + }, + { + "name": "Macro", + "type": "haxe-eval", + "request": "launch" + } + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 8e890d2..0bbf8cf 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,6 +16,8 @@ "export/**/*.*": true }, + "githubPullRequests.ignoredPullRequestBranches": ["alpha"], + "[haxe]": { "editor.formatOnSave": true, "editor.formatOnPaste": true, @@ -25,13 +27,7 @@ }, "editor.tabSize": 2 }, - "haxe.exclude": ["polymod"], "haxe.enableExtendedIndentation": true, - "haxe.configurations": [ - ["build/hl/debug.hxml"], - ["build/hl/release.hxml"], - ["build/html5/debug.hxml"] - ], "[json]": { "editor.formatOnSave": true, diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 513d537..16a7764 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,4 +1,13 @@ { - "version": "2.0.0", - "tasks": [] + "version": "2.0.0", + "tasks": [ + { + "type": "lime", + "command": "test", + "group": { + "kind": "build", + "isDefault": true + } + } + ] } diff --git a/assets/config/credits.xml b/assets/config/credits.xml new file mode 100644 index 0000000..bed9543 --- /dev/null +++ b/assets/config/credits.xml @@ -0,0 +1,39 @@ + + + + i coded 50% of TechNotDrip Engine. + + https://techniktil.tilnotdrip.org + TechnikTil + https://twitter.com/TechnikTil + https://youtube.com/user/TechnikTil + https://bsky.app/profile/techniktil.tilnotdrip.org/ + + + + coded everything thats actually important lol + + https://crushernotdrip.tilnotdrip.org + CrusherNotDrip + https://twitter.com/CrusherNotDrip + https://bsky.app/profile/crushernotdrip.tilnotdrip.org/ + + + + drew everything final in this engine + + https://twitter.com/gameboy1969 + https://www.dominos.com + + + + Playtester, lots of good ideas for this engine + + https://baranmuzu.netlify.app + BaranMuzu + https://twitter.com/BaranMuzu + https://youtube.com/@BaranMuzu + https://bsky.app/profile/baranmuzu.bsky.social + + + diff --git a/assets/config/discord.json b/assets/config/discord.json new file mode 100644 index 0000000..67901f8 --- /dev/null +++ b/assets/config/discord.json @@ -0,0 +1,4 @@ +{ + "id": "1323401168705163355", + "iconKey": "logo" +} diff --git a/assets/embed/default.wav b/assets/embed/default.wav deleted file mode 100644 index e5ac2fc..0000000 Binary files a/assets/embed/default.wav and /dev/null differ diff --git a/assets/embed/icons/icon16.png b/assets/embed/icons/icon16.png deleted file mode 100644 index 188f23c..0000000 Binary files a/assets/embed/icons/icon16.png and /dev/null differ diff --git a/assets/embed/icons/iconOG.png b/assets/embed/icons/iconOG.png deleted file mode 100644 index cf4ede8..0000000 Binary files a/assets/embed/icons/iconOG.png and /dev/null differ diff --git a/assets/gameplay/hud/funkin-default/healthBar.png b/assets/gameplay/hud/funkin-default/healthBar.png new file mode 100644 index 0000000..8bfec94 Binary files /dev/null and b/assets/gameplay/hud/funkin-default/healthBar.png differ diff --git a/assets/gameplay/hud/funkin-default/notes/Animation.json b/assets/gameplay/hud/funkin-default/notes/Animation.json new file mode 100644 index 0000000..10bbeba --- /dev/null +++ b/assets/gameplay/hud/funkin-default/notes/Animation.json @@ -0,0 +1,1892 @@ +{ +"AN":{ +"N":"strumline", +"SN":"__BTA_TEMP_SPRITEMAP_PACKED_SYMBOL", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"N":"Sustains/Up End", +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Up End", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Up", +"I":1, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Up", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Right End", +"I":2, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Right End", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Right", +"I":3, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Right", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Left End", +"I":4, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Left End", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Left", +"I":5, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Left", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Down End", +"I":6, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Down End", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Sustains/Down", +"I":7, +"DU":1, +"E":[ +{"SI":{ +"SN":"Sustains/Down", +"FF":0, +"ST":"G", +"TRP":{"x":39.1,"y":38.35}, +"LP":"LP", +"MX":[1,0,0,1,-39.1,-38.35] +}}]},{ +"N":"Pieces/Sustain Pieces", +"I":8, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":25,"y":21.75}, +"LP":"LP", +"MX":[1,0,0,1,-25,-21.75] +}}]},{ +"N":"Pieces/Sustain End Pieces", +"I":10, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":25,"y":31.85}, +"LP":"LP", +"MX":[1,0,0,1,-25,-31.85] +}}]},{ +"N":"Pieces/More Sustain Pieces", +"I":12, +"DU":3, +"E":[ +{"SI":{ +"SN":"Pieces/More Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":0.95,"y":21.75}, +"LP":"LP", +"MX":[1,0,0,1,-0.95,-21.75] +}}]},{ +"N":"Notes/Pressed/Up", +"I":15, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Pressed/Up", +"FF":0, +"ST":"G", +"TRP":{"x":76.8,"y":74.35}, +"LP":"LP", +"MX":[1,0,0,1,-76.8,-74.35] +}}]},{ +"N":"Notes/Pressed/Right", +"I":18, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Pressed/Right", +"FF":0, +"ST":"G", +"TRP":{"x":71.8,"y":77.3}, +"LP":"LP", +"MX":[1,0,0,1,-71.8,-77.3] +}}]},{ +"N":"Notes/Pressed/Left", +"I":21, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Pressed/Left", +"FF":0, +"ST":"G", +"TRP":{"x":73.25,"y":73.75}, +"LP":"LP", +"MX":[1,0,0,1,-73.25,-73.75] +}}]},{ +"N":"Notes/Pressed/Down", +"I":24, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Pressed/Down", +"FF":0, +"ST":"G", +"TRP":{"x":74.75,"y":72.35}, +"LP":"LP", +"MX":[1,0,0,1,-74.75,-72.35] +}}]},{ +"N":"Notes/Confirm/Up", +"I":27, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Confirm/Up", +"FF":0, +"ST":"G", +"TRP":{"x":81.4,"y":79.75}, +"LP":"LP", +"MX":[1,0,0,1,-81.4,-79.75] +}}]},{ +"N":"Notes/Confirm/Right", +"I":30, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Confirm/Right", +"FF":0, +"ST":"G", +"TRP":{"x":81.3,"y":79.8}, +"LP":"LP", +"MX":[1,0,0,1,-81.3,-79.8] +}}]},{ +"N":"Notes/Confirm/Left", +"I":33, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Confirm/Left", +"FF":0, +"ST":"G", +"TRP":{"x":81.4,"y":79.7}, +"LP":"LP", +"MX":[1,0,0,1,-81.4,-79.7] +}}]},{ +"N":"Notes/Confirm/Down", +"I":36, +"DU":3, +"E":[ +{"SI":{ +"SN":"Notes/Confirm/Down", +"FF":0, +"ST":"G", +"TRP":{"x":81.35,"y":79.7}, +"LP":"LP", +"MX":[1,0,0,1,-81.35,-79.7] +}}]} +]} +]}}, +"SD":{ +"S":[ +{ +"SN":"Sustains/Up End", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#12FA05", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#0A4447", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Up", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#12FA05", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#0A4447", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Right End", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#F9393F", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#651038", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Right", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#F9393F", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#651038", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Left End", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#C24B99", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#3C1F56", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Left", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#C24B99", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#3C1F56", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Down End", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#00FFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain End Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#1542B7", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Sustains/Down", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#00FFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#1542B7", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Pieces/Sustain Pieces", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/More Sustain Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":2.95,"y":21.75}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/More Sustain Pieces", +"FF":3, +"ST":"G", +"TRP":{"x":2.7,"y":21.75}, +"LP":"SF", +"MX":[1,0,0,1,44.6,0] +}}]},{ +"I":1, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/More Sustain Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":0.95,"y":21.75}, +"LP":"SF", +"MX":[1,0,0,1,4.95,0] +}}, +{"SI":{ +"SN":"Pieces/More Sustain Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":0.65,"y":21.75}, +"LP":"SF", +"MX":[1,0,0,1,43.8,0] +}}]},{ +"I":2, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,6.4,0], +"N":"0" +}}]} +]} +]}},{ +"SN":"Pieces/Sustain End Pieces", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,0,0], +"N":"1" +}}]},{ +"I":1, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,4.5,0], +"N":"2" +}}]},{ +"I":2, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,6.45,0], +"N":"3" +}}]} +]} +]}},{ +"SN":"Pieces/More Sustain Pieces", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,0,0], +"N":"4" +}}]},{ +"I":1, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,0,0], +"N":"5" +}}]},{ +"I":2, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,0,0], +"N":"6" +}}]},{ +"I":3, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1,0,0,1,0,0], +"N":"7" +}}]} +]} +]}},{ +"SN":"Notes/Pressed/Up", +"TL":{ +"L":[ +{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.3,"y":76.8}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0.916,0,0,0.916,5.1,4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.3,"y":76.8}, +"C":{ +"M":"T", +"TC":"#57BF6F", +"TM":1 +}, +"LP":"SF", +"MX":[0.916,0,0,0.916,5.1,4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.3,"y":76.8}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0.916,0,0,0.916,5.1,4] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0.974,0,0,0.975,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#6DC782", +"TM":1 +}, +"LP":"SF", +"MX":[0.974,0,0,0.975,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0.974,0,0,0.975,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Pressed/Right", +"TL":{ +"L":[ +{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.35,"y":76.75}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.896,-0.896,0,140.6,7.15] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.35,"y":76.75}, +"C":{ +"M":"T", +"TC":"#B86977", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.896,-0.896,0,140.6,7.15] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.35,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.896,-0.896,0,140.6,7.15] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.961,-0.961,0,147.6,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#BE7683", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.961,-0.961,0,147.6,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,0.961,-0.961,0,147.6,0] +}}]} +]} +]}},{ +"SN":"Notes/Pressed/Left", +"TL":{ +"L":[ +{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.8}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.903,0.903,0,3.95,144.4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.8}, +"C":{ +"M":"T", +"TC":"#7E6AB5", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.903,0.903,0,3.95,144.4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.8}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.903,0.903,0,3.85,144.4] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.2,"y":76.75}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.948,0.948,0,0,148.4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.2,"y":76.75}, +"C":{ +"M":"T", +"TC":"#8B78BC", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.948,0.948,0,0,148.4] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.2,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,-0.948,0.948,0,0,148.4] +}}]} +]} +]}},{ +"SN":"Notes/Pressed/Down", +"TL":{ +"L":[ +{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[-0.904,0,0,-0.904,145.5,141.75] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#51B5BD", +"TM":1 +}, +"LP":"SF", +"MX":[-0.904,0,0,-0.904,145.5,141.75] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[-0.904,0,0,-0.904,145.5,141.85] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#201E31", +"TM":1 +}, +"LP":"SF", +"MX":[-0.949,0,0,-0.949,148.5,145.65] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#6DC0C7", +"TM":1 +}, +"LP":"SF", +"MX":[-0.949,0,0,-0.949,148.5,145.65] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.2,"y":76.7}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[-0.949,0,0,-0.949,148.5,145.65] +}}]} +]} +]}},{ +"SN":"Notes/Confirm/Up", +"TL":{ +"L":[ +{ +"LN":"Layer_3", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Up", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":19, +"BLY":19, +"Q":1 +} +] +}}]},{ +"I":1, +"DU":3, +"E":[] +} +]},{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Up", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Up", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.039,0,0,1.039,0,0], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]} +]},{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Up", +"ST":"MC", +"TRP":{"x":78.15,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Up", +"ST":"MC", +"TRP":{"x":78.15,"y":76.65}, +"MX":[1.039,0,0,1.039,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Confirm/Right", +"TL":{ +"L":[ +{ +"LN":"Layer_3", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Right", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":19, +"BLY":19, +"Q":1 +} +] +}}]},{ +"I":1, +"DU":3, +"E":[] +} +]},{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Right", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Right", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.039,0,0,1.039,0,0], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]} +]},{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Right", +"ST":"MC", +"TRP":{"x":78.15,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Right", +"ST":"MC", +"TRP":{"x":78.15,"y":76.65}, +"MX":[1.039,0,0,1.039,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Confirm/Left", +"TL":{ +"L":[ +{ +"LN":"Layer_3", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Left", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":19, +"BLY":19, +"Q":1 +} +] +}}]},{ +"I":1, +"DU":3, +"E":[] +} +]},{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Left", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Left", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.039,0,0,1.039,0,0], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]} +]},{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Left", +"ST":"MC", +"TRP":{"x":78.15,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Left", +"ST":"MC", +"TRP":{"x":78.15,"y":76.65}, +"MX":[1.039,0,0,1.039,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Confirm/Down", +"TL":{ +"L":[ +{ +"LN":"Layer_3", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Down", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":19, +"BLY":19, +"Q":1 +} +] +}}]},{ +"I":1, +"DU":3, +"E":[] +} +]},{ +"LN":"Layer_2", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Down", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Default Color/Down", +"ST":"MC", +"TRP":{"x":78.2,"y":76.7}, +"MX":[1.039,0,0,1.039,0,0], +"B":0, +"F":[ +{ +"N":"BLF", +"BLX":57, +"BLY":57, +"Q":1 +} +] +}}]} +]},{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Down", +"ST":"MC", +"TRP":{"x":78.15,"y":76.7}, +"MX":[1.117,0,0,1.117,-6,-5.95] +}}]},{ +"I":2, +"DU":2, +"E":[ +{"SI":{ +"SN":"Notes/Static Arrows/Down", +"ST":"MC", +"TRP":{"x":78.15,"y":76.65}, +"MX":[1.039,0,0,1.039,0,0] +}}]} +]} +]}},{ +"SN":"Pieces/Note Pieces", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1.026,0,0,1.026,0,0], +"N":"8" +}}]},{ +"I":1, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1.026,0,0,1.026,8.55,9.1], +"N":"9" +}}]},{ +"I":2, +"DU":1, +"E":[ +{"ASI":{ +"MX":[1.026,0,0,1.026,8.55,9.1], +"N":"10" +}}]} +]} +]}},{ +"SN":"Notes/Default Color/Up", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#0A4447", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#12FA05", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Static Arrows/Up", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Static Base", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"LP":"LP", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}},{ +"SN":"Notes/Default Color/Right", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#651038", +"TM":1 +}, +"LP":"SF", +"MX":[0,1,-1,0,155,-1.5] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#F9393F", +"TM":1 +}, +"LP":"SF", +"MX":[0,1,-1,0,155,-1.5] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,1,-1,0,155,-1.5] +}}]} +]} +]}},{ +"SN":"Notes/Static Arrows/Right", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Static Base", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"LP":"LP", +"MX":[0,1,-1,0,155,-1.5] +}}]} +]} +]}},{ +"SN":"Notes/Default Color/Left", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#3C1F56", +"TM":1 +}, +"LP":"SF", +"MX":[0,-1,1,0,1.5,155] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#C24B99", +"TM":1 +}, +"LP":"SF", +"MX":[0,-1,1,0,1.5,155] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[0,-1,1,0,1.5,155] +}}]} +]} +]}},{ +"SN":"Notes/Static Arrows/Left", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Static Base", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"LP":"LP", +"MX":[0,-1,1,0,1.5,155] +}}]} +]} +]}},{ +"SN":"Notes/Default Color/Down", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#1542B7", +"TM":1 +}, +"LP":"SF", +"MX":[-1,0,0,-1,156.5,153.5] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#00FFFF", +"TM":1 +}, +"LP":"SF", +"MX":[-1,0,0,-1,156.5,153.5] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[-1,0,0,-1,156.5,153.5] +}}]} +]} +]}},{ +"SN":"Notes/Static Arrows/Down", +"TL":{ +"L":[ +{ +"LN":"Layer_1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Notes/Static Base", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"LP":"LP", +"MX":[-1,0,0,-1,156.5,153.5] +}}]} +]} +]}},{ +"SN":"Notes/Static Base", +"TL":{ +"L":[ +{ +"LN":"Layer 1", +"FR":[ +{ +"I":0, +"DU":1, +"E":[ +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":0, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#000000", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":2, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#87A3AD", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}, +{"SI":{ +"SN":"Pieces/Note Pieces", +"FF":1, +"ST":"G", +"TRP":{"x":78.25,"y":76.75}, +"C":{ +"M":"T", +"TC":"#FFFFFF", +"TM":1 +}, +"LP":"SF", +"MX":[1,0,0,1,0,0] +}}]} +]} +]}} +]}, +"MD":{ +"V":"BTA 1.3.0", +"FLV":"Adobe Animate 23 (WIN 23.0.0.407)", +"N":"strumline", +"BGC":"#999999", +"W":1280, +"H":720, +"ASV":3, +"FRT":24 +}} \ No newline at end of file diff --git a/assets/gameplay/hud/funkin-default/notes/spritemap1.json b/assets/gameplay/hud/funkin-default/notes/spritemap1.json new file mode 100644 index 0000000..3249772 --- /dev/null +++ b/assets/gameplay/hud/funkin-default/notes/spritemap1.json @@ -0,0 +1,21 @@ +{"ATLAS":{"SPRITES":[ +{"SPRITE":{"name":"0","x":425,"y":99,"w":41,"h":46,"rotated":false}}, +{"SPRITE":{"name":"1","x":425,"y":2,"w":66,"h":52,"rotated":true}}, +{"SPRITE":{"name":"2","x":425,"y":55,"w":45,"h":43,"rotated":true}}, +{"SPRITE":{"name":"3","x":467,"y":99,"w":36,"h":41,"rotated":true}}, +{"SPRITE":{"name":"4","x":2,"y":158,"w":46,"h":4,"rotated":true}}, +{"SPRITE":{"name":"5","x":2,"y":163,"w":46,"h":4,"rotated":true}}, +{"SPRITE":{"name":"6","x":492,"y":2,"w":8,"h":46,"rotated":false}}, +{"SPRITE":{"name":"7","x":492,"y":49,"w":8,"h":46,"rotated":false}}, +{"SPRITE":{"name":"8","x":2,"y":2,"w":152,"h":155,"rotated":true}}, +{"SPRITE":{"name":"9","x":155,"y":2,"w":134,"h":140,"rotated":true}}, +{"SPRITE":{"name":"10","x":290,"y":2,"w":134,"h":140,"rotated":true}}]}, +"meta":{ +"app":"Adobe Animate (Better TA Extension)", +"version":"23.0.0.407", +"image":"spritemap1.png", +"format":"RGBA8888", +"size":{"w":505,"h":169}, +"resolution":"1" +} +} \ No newline at end of file diff --git a/assets/gameplay/hud/funkin-default/notes/spritemap1.png b/assets/gameplay/hud/funkin-default/notes/spritemap1.png new file mode 100644 index 0000000..1251dff Binary files /dev/null and b/assets/gameplay/hud/funkin-default/notes/spritemap1.png differ diff --git a/assets/gameplay/icons/bf-old/data.json b/assets/gameplay/icons/bf-old/data.json new file mode 100644 index 0000000..fac0d72 --- /dev/null +++ b/assets/gameplay/icons/bf-old/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#E9FF48", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/bf-old/texture.png b/assets/gameplay/icons/bf-old/texture.png new file mode 100644 index 0000000..28cf677 Binary files /dev/null and b/assets/gameplay/icons/bf-old/texture.png differ diff --git a/assets/gameplay/icons/bf-pixel-old/data.json b/assets/gameplay/icons/bf-pixel-old/data.json new file mode 100644 index 0000000..08e0375 --- /dev/null +++ b/assets/gameplay/icons/bf-pixel-old/data.json @@ -0,0 +1,26 @@ +{ + "resolution": [150, 150], + "color": "#FFF97A", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 100, + "minimumHealth": 0, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/bf-pixel-old/texture.png b/assets/gameplay/icons/bf-pixel-old/texture.png new file mode 100644 index 0000000..692821d Binary files /dev/null and b/assets/gameplay/icons/bf-pixel-old/texture.png differ diff --git a/assets/gameplay/icons/bf-pixel/data.json b/assets/gameplay/icons/bf-pixel/data.json new file mode 100644 index 0000000..4f2ace3 --- /dev/null +++ b/assets/gameplay/icons/bf-pixel/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [32, 32], + "color": "#7BD6F6", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/bf-pixel/texture.png b/assets/gameplay/icons/bf-pixel/texture.png new file mode 100644 index 0000000..ad11217 Binary files /dev/null and b/assets/gameplay/icons/bf-pixel/texture.png differ diff --git a/assets/gameplay/icons/bf/data.json b/assets/gameplay/icons/bf/data.json new file mode 100644 index 0000000..8afc96b --- /dev/null +++ b/assets/gameplay/icons/bf/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#31B0D1", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/bf/texture.png b/assets/gameplay/icons/bf/texture.png new file mode 100644 index 0000000..5c749eb Binary files /dev/null and b/assets/gameplay/icons/bf/texture.png differ diff --git a/assets/gameplay/icons/dad/data.json b/assets/gameplay/icons/dad/data.json new file mode 100644 index 0000000..325dfe0 --- /dev/null +++ b/assets/gameplay/icons/dad/data.json @@ -0,0 +1,26 @@ +{ + "resolution": [150, 150], + "color": "#AF66CE", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 100, + "minimumHealth": 0, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/dad/texture.png b/assets/gameplay/icons/dad/texture.png new file mode 100644 index 0000000..914ddaa Binary files /dev/null and b/assets/gameplay/icons/dad/texture.png differ diff --git a/assets/gameplay/icons/darnell/data.json b/assets/gameplay/icons/darnell/data.json new file mode 100644 index 0000000..bccdd06 --- /dev/null +++ b/assets/gameplay/icons/darnell/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#735EB0", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/darnell/texture.png b/assets/gameplay/icons/darnell/texture.png new file mode 100644 index 0000000..ce82fe4 Binary files /dev/null and b/assets/gameplay/icons/darnell/texture.png differ diff --git a/assets/gameplay/icons/face/data.json b/assets/gameplay/icons/face/data.json new file mode 100644 index 0000000..b4a53c8 --- /dev/null +++ b/assets/gameplay/icons/face/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#A1A1A1", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/face/texture.png b/assets/gameplay/icons/face/texture.png new file mode 100644 index 0000000..cea4eff Binary files /dev/null and b/assets/gameplay/icons/face/texture.png differ diff --git a/assets/gameplay/icons/gf/data.json b/assets/gameplay/icons/gf/data.json new file mode 100644 index 0000000..98f5bf7 --- /dev/null +++ b/assets/gameplay/icons/gf/data.json @@ -0,0 +1,26 @@ +{ + "resolution": [150, 150], + "color": "#A5004D", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 100, + "minimumHealth": 0, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/gf/texture.png b/assets/gameplay/icons/gf/texture.png new file mode 100644 index 0000000..d274919 Binary files /dev/null and b/assets/gameplay/icons/gf/texture.png differ diff --git a/assets/gameplay/icons/mom/data.json b/assets/gameplay/icons/mom/data.json new file mode 100644 index 0000000..24f7992 --- /dev/null +++ b/assets/gameplay/icons/mom/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#D8558E", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/mom/texture.png b/assets/gameplay/icons/mom/texture.png new file mode 100644 index 0000000..7da5ef2 Binary files /dev/null and b/assets/gameplay/icons/mom/texture.png differ diff --git a/assets/gameplay/icons/monster/data.json b/assets/gameplay/icons/monster/data.json new file mode 100644 index 0000000..557aee4 --- /dev/null +++ b/assets/gameplay/icons/monster/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#F3FF6E", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/monster/texture.png b/assets/gameplay/icons/monster/texture.png new file mode 100644 index 0000000..f02c3dc Binary files /dev/null and b/assets/gameplay/icons/monster/texture.png differ diff --git a/assets/gameplay/icons/parents/data.json b/assets/gameplay/icons/parents/data.json new file mode 100644 index 0000000..325dfe0 --- /dev/null +++ b/assets/gameplay/icons/parents/data.json @@ -0,0 +1,26 @@ +{ + "resolution": [150, 150], + "color": "#AF66CE", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 100, + "minimumHealth": 0, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/parents/texture.png b/assets/gameplay/icons/parents/texture.png new file mode 100644 index 0000000..c754159 Binary files /dev/null and b/assets/gameplay/icons/parents/texture.png differ diff --git a/assets/gameplay/icons/pico-pixel/data.json b/assets/gameplay/icons/pico-pixel/data.json new file mode 100644 index 0000000..403606f --- /dev/null +++ b/assets/gameplay/icons/pico-pixel/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [32, 32], + "color": "#88FF58", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/pico-pixel/texture.png b/assets/gameplay/icons/pico-pixel/texture.png new file mode 100644 index 0000000..4f1e604 Binary files /dev/null and b/assets/gameplay/icons/pico-pixel/texture.png differ diff --git a/assets/gameplay/icons/pico/data.json b/assets/gameplay/icons/pico/data.json new file mode 100644 index 0000000..e80b319 --- /dev/null +++ b/assets/gameplay/icons/pico/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#B7D855", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/pico/texture.png b/assets/gameplay/icons/pico/texture.png new file mode 100644 index 0000000..8dc753e Binary files /dev/null and b/assets/gameplay/icons/pico/texture.png differ diff --git a/assets/gameplay/icons/senpai-angry/data.json b/assets/gameplay/icons/senpai-angry/data.json new file mode 100644 index 0000000..6dc09a1 --- /dev/null +++ b/assets/gameplay/icons/senpai-angry/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [32, 32], + "color": "#FFAA6F", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/senpai-angry/texture.png b/assets/gameplay/icons/senpai-angry/texture.png new file mode 100644 index 0000000..e604399 Binary files /dev/null and b/assets/gameplay/icons/senpai-angry/texture.png differ diff --git a/assets/gameplay/icons/senpai/data.json b/assets/gameplay/icons/senpai/data.json new file mode 100644 index 0000000..6dc09a1 --- /dev/null +++ b/assets/gameplay/icons/senpai/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [32, 32], + "color": "#FFAA6F", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/senpai/texture.png b/assets/gameplay/icons/senpai/texture.png new file mode 100644 index 0000000..ffdf878 Binary files /dev/null and b/assets/gameplay/icons/senpai/texture.png differ diff --git a/assets/gameplay/icons/spirit/data.json b/assets/gameplay/icons/spirit/data.json new file mode 100644 index 0000000..adb43a3 --- /dev/null +++ b/assets/gameplay/icons/spirit/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [32, 32], + "color": "#FF3C6E", + "antialiasing": false, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/spirit/texture.png b/assets/gameplay/icons/spirit/texture.png new file mode 100644 index 0000000..19c3085 Binary files /dev/null and b/assets/gameplay/icons/spirit/texture.png differ diff --git a/assets/gameplay/icons/spooky/data.json b/assets/gameplay/icons/spooky/data.json new file mode 100644 index 0000000..60386df --- /dev/null +++ b/assets/gameplay/icons/spooky/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#B4B4B4", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/spooky/texture.png b/assets/gameplay/icons/spooky/texture.png new file mode 100644 index 0000000..d7e77a8 Binary files /dev/null and b/assets/gameplay/icons/spooky/texture.png differ diff --git a/assets/gameplay/icons/tankman-bloody/data.json b/assets/gameplay/icons/tankman-bloody/data.json new file mode 100644 index 0000000..6c8ef15 --- /dev/null +++ b/assets/gameplay/icons/tankman-bloody/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#E1E1E1", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/tankman-bloody/texture.png b/assets/gameplay/icons/tankman-bloody/texture.png new file mode 100644 index 0000000..d7d2875 Binary files /dev/null and b/assets/gameplay/icons/tankman-bloody/texture.png differ diff --git a/assets/gameplay/icons/tankman/data.json b/assets/gameplay/icons/tankman/data.json new file mode 100644 index 0000000..6c8ef15 --- /dev/null +++ b/assets/gameplay/icons/tankman/data.json @@ -0,0 +1,40 @@ +{ + "resolution": [150, 150], + "color": "#E1E1E1", + "antialiasing": true, + "shouldBop": true, + + "animations": [ + { + "name": "normal", + "prefix": "", + "framerate": 24, + "indices": [0], + "looped": false, + "flipX": false, + "flipY": false + }, + { + "name": "lose", + "prefix": "", + "framerate": 24, + "indices": [1], + "looped": false, + "flipX": false, + "flipY": false + } + ], + + "healthAnimations": [ + { + "maximumHealth": 19, + "minimumHealth": 0, + "anim": "lose" + }, + { + "maximumHealth": 100, + "minimumHealth": 20, + "anim": "normal" + } + ] +} diff --git a/assets/gameplay/icons/tankman/texture.png b/assets/gameplay/icons/tankman/texture.png new file mode 100644 index 0000000..b84e4de Binary files /dev/null and b/assets/gameplay/icons/tankman/texture.png differ diff --git a/assets/gameplay/missnote1.mp3 b/assets/gameplay/missnote1.mp3 new file mode 100644 index 0000000..f285956 Binary files /dev/null and b/assets/gameplay/missnote1.mp3 differ diff --git a/assets/gameplay/missnote1.ogg b/assets/gameplay/missnote1.ogg new file mode 100644 index 0000000..b8bfc8e Binary files /dev/null and b/assets/gameplay/missnote1.ogg differ diff --git a/assets/gameplay/missnote2.mp3 b/assets/gameplay/missnote2.mp3 new file mode 100644 index 0000000..12ecde4 Binary files /dev/null and b/assets/gameplay/missnote2.mp3 differ diff --git a/assets/gameplay/missnote2.ogg b/assets/gameplay/missnote2.ogg new file mode 100644 index 0000000..c38c484 Binary files /dev/null and b/assets/gameplay/missnote2.ogg differ diff --git a/assets/gameplay/missnote3.mp3 b/assets/gameplay/missnote3.mp3 new file mode 100644 index 0000000..be5ec5f Binary files /dev/null and b/assets/gameplay/missnote3.mp3 differ diff --git a/assets/gameplay/missnote3.ogg b/assets/gameplay/missnote3.ogg new file mode 100644 index 0000000..59506db Binary files /dev/null and b/assets/gameplay/missnote3.ogg differ diff --git a/assets/gameplay/songs/2hot/default/audio/instrumental.ogg b/assets/gameplay/songs/2hot/default/audio/instrumental.ogg new file mode 100644 index 0000000..4d73eb4 Binary files /dev/null and b/assets/gameplay/songs/2hot/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/2hot/default/audio/voices-opponent.ogg b/assets/gameplay/songs/2hot/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..f416164 Binary files /dev/null and b/assets/gameplay/songs/2hot/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/2hot/default/audio/voices-player.ogg b/assets/gameplay/songs/2hot/default/audio/voices-player.ogg new file mode 100644 index 0000000..77f92ce Binary files /dev/null and b/assets/gameplay/songs/2hot/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/2hot/default/chart.json b/assets/gameplay/songs/2hot/default/chart.json new file mode 100644 index 0000000..771dfd8 --- /dev/null +++ b/assets/gameplay/songs/2hot/default/chart.json @@ -0,0 +1,2795 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 0, "direction": 3 }, + { "step": 3, "direction": 1 }, + { "step": 3, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 14, "direction": 1 }, + { "step": 16, "direction": 0 }, + { "step": 16, "direction": 2 }, + { "step": 19, "direction": 0 }, + { "step": 19, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 22, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 2 }, + { "step": 32, "direction": 3 }, + { "step": 35, "direction": 3 }, + { "step": 35, "direction": 1 }, + { "step": 38, "direction": 3 }, + { "step": 38, "direction": 1 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 1 }, + { "step": 46, "direction": 1 }, + { "step": 47.996, "direction": 2 }, + { "step": 47.996, "direction": 0 }, + { "step": 51, "direction": 0 }, + { "step": 51, "direction": 1 }, + { "step": 53.996, "direction": 1 }, + { "step": 53.996, "direction": 0 }, + { "step": 57.996, "direction": 1 }, + { "step": 59.996, "direction": 1 }, + { "step": 61.996, "direction": 1 }, + { "step": 108, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 131, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 134, "direction": 1 }, + { "step": 134, "direction": 3 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 1 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 2 }, + { "step": 144, "direction": 0 }, + { "step": 147, "direction": 0 }, + { "step": 147, "direction": 1 }, + { "step": 150, "direction": 1 }, + { "step": 150, "direction": 0 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 1 }, + { "step": 158, "direction": 1 }, + { "step": 160, "direction": 3 }, + { "step": 160, "direction": 2 }, + { "step": 163, "direction": 1 }, + { "step": 163, "direction": 3 }, + { "step": 166, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 0 }, + { "step": 176, "direction": 2 }, + { "step": 179, "direction": 1 }, + { "step": 179, "direction": 0 }, + { "step": 182, "direction": 0 }, + { "step": 182, "direction": 1 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 1 }, + { "step": 190, "direction": 1 }, + { "step": 256, "direction": 2, "length": 3.75 }, + { "step": 256, "direction": 0, "length": 3.75 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 1 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 3 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 1 }, + { "step": 288, "direction": 2, "length": 3.75 }, + { "step": 288, "direction": 0, "length": 3.75 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 2 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 3 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 384, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 403, "direction": 3 }, + { "step": 403, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 406, "direction": 1 }, + { "step": 410, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 416, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 0 }, + { "step": 431, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 435, "direction": 1 }, + { "step": 435, "direction": 0 }, + { "step": 438, "direction": 1 }, + { "step": 438, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 442, "direction": 0 }, + { "step": 491.996, "direction": 1 }, + { "step": 499.996, "direction": 2 }, + { "step": 503.996, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 516, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 522, "direction": 0 }, + { "step": 526, "direction": 0 }, + { "step": 527, "direction": 1 }, + { "step": 544, "direction": 2 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 558, "direction": 1 }, + { "step": 559, "direction": 3 }, + { "step": 620, "direction": 1 }, + { "step": 628, "direction": 2 }, + { "step": 632, "direction": 3 }, + { "step": 640, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 643, "direction": 3 }, + { "step": 643, "direction": 1 }, + { "step": 646, "direction": 1 }, + { "step": 646, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 652, "direction": 1 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 2 }, + { "step": 656, "direction": 0 }, + { "step": 659, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 662, "direction": 0 }, + { "step": 666, "direction": 1 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 1 }, + { "step": 736, "direction": 2 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 0 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 740, "direction": 2 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 745, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 748, "direction": 2 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 756, "direction": 2 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 760, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 764, "direction": 2 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 800, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 810, "direction": 0 }, + { "step": 814, "direction": 0 }, + { "step": 815, "direction": 1 }, + { "step": 816, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 819, "direction": 3 }, + { "step": 819, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 826, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 842, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 1 }, + { "step": 851, "direction": 0 }, + { "step": 854, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 858, "direction": 1 }, + { "step": 858, "direction": 0 }, + { "step": 864, "direction": 3 }, + { "step": 864, "direction": 2 }, + { "step": 868, "direction": 1 }, + { "step": 868, "direction": 0 }, + { "step": 874, "direction": 1 }, + { "step": 874, "direction": 0 }, + { "step": 878, "direction": 0 }, + { "step": 879, "direction": 1 }, + { "step": 880, "direction": 2 }, + { "step": 880, "direction": 3 }, + { "step": 883, "direction": 3 }, + { "step": 883, "direction": 1 }, + { "step": 886, "direction": 3 }, + { "step": 886, "direction": 1 }, + { "step": 890, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 896, "direction": 2 }, + { "step": 896, "direction": 0 }, + { "step": 900, "direction": 1 }, + { "step": 900, "direction": 3 }, + { "step": 906, "direction": 3 }, + { "step": 906, "direction": 1 }, + { "step": 910, "direction": 0 }, + { "step": 911, "direction": 1 }, + { "step": 912, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 915, "direction": 1 }, + { "step": 915, "direction": 0 }, + { "step": 918, "direction": 1 }, + { "step": 918, "direction": 0 }, + { "step": 922, "direction": 1 }, + { "step": 922, "direction": 0 }, + { "step": 972, "direction": 1 }, + { "step": 980, "direction": 2 }, + { "step": 984, "direction": 3 }, + { "step": 992, "direction": 3 }, + { "step": 992, "direction": 2 }, + { "step": 993, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 996, "direction": 2 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 3 }, + { "step": 1000, "direction": 2 }, + { "step": 1001, "direction": 0 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1005, "direction": 0 }, + { "step": 1006, "direction": 1 }, + { "step": 1008, "direction": 3 }, + { "step": 1008, "direction": 2 }, + { "step": 1009, "direction": 0 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1012, "direction": 2 }, + { "step": 1013, "direction": 0 }, + { "step": 1014, "direction": 1 }, + { "step": 1016, "direction": 3 }, + { "step": 1016, "direction": 2 }, + { "step": 1017, "direction": 0 }, + { "step": 1018, "direction": 1 }, + { "step": 1020, "direction": 3 }, + { "step": 1020, "direction": 2 }, + { "step": 1021, "direction": 0 }, + { "step": 1022, "direction": 1 }, + { "step": 1036, "direction": 1 }, + { "step": 1044, "direction": 2 }, + { "step": 1048, "direction": 3 }, + { "step": 1056, "direction": 3 }, + { "step": 1056, "direction": 2 }, + { "step": 1060, "direction": 0 }, + { "step": 1060, "direction": 1 }, + { "step": 1066, "direction": 1 }, + { "step": 1066, "direction": 0 }, + { "step": 1070, "direction": 0 }, + { "step": 1071, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1072, "direction": 2 }, + { "step": 1075, "direction": 3 }, + { "step": 1075, "direction": 1 }, + { "step": 1078, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1082, "direction": 3 }, + { "step": 1082, "direction": 1 }, + { "step": 1088, "direction": 2 }, + { "step": 1088, "direction": 0 }, + { "step": 1092, "direction": 3 }, + { "step": 1092, "direction": 1 }, + { "step": 1098, "direction": 3 }, + { "step": 1098, "direction": 1 }, + { "step": 1102, "direction": 0 }, + { "step": 1103, "direction": 1 }, + { "step": 1104, "direction": 3 }, + { "step": 1104, "direction": 2 }, + { "step": 1107, "direction": 1 }, + { "step": 1107, "direction": 0 }, + { "step": 1110, "direction": 1 }, + { "step": 1110, "direction": 0 }, + { "step": 1114, "direction": 1 }, + { "step": 1114, "direction": 0 }, + { "step": 1120, "direction": 3 }, + { "step": 1120, "direction": 2 }, + { "step": 1124, "direction": 1 }, + { "step": 1124, "direction": 0 }, + { "step": 1130, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1134, "direction": 0 }, + { "step": 1135, "direction": 1 }, + { "step": 1136, "direction": 3 }, + { "step": 1136, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 1 }, + { "step": 1142, "direction": 1 }, + { "step": 1142, "direction": 3 }, + { "step": 1146, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1152, "direction": 0 }, + { "step": 1152, "direction": 2 }, + { "step": 1156, "direction": 3 }, + { "step": 1156, "direction": 1 }, + { "step": 1162, "direction": 1 }, + { "step": 1162, "direction": 3 }, + { "step": 1166, "direction": 0 }, + { "step": 1167, "direction": 1 }, + { "step": 1168, "direction": 3 }, + { "step": 1168, "direction": 2 }, + { "step": 1171, "direction": 1 }, + { "step": 1171, "direction": 0 }, + { "step": 1174, "direction": 1 }, + { "step": 1174, "direction": 0 }, + { "step": 1178, "direction": 1 }, + { "step": 1178, "direction": 0 }, + { "step": 1184, "direction": 3 }, + { "step": 1184, "direction": 2 }, + { "step": 1187, "direction": 1 }, + { "step": 1187, "direction": 3 }, + { "step": 1190, "direction": 3 }, + { "step": 1190, "direction": 1 }, + { "step": 1194, "direction": 1 }, + { "step": 1196, "direction": 1 }, + { "step": 1198, "direction": 1 }, + { "step": 1200, "direction": 2 }, + { "step": 1200, "direction": 0 }, + { "step": 1203, "direction": 0 }, + { "step": 1203, "direction": 1 }, + { "step": 1206, "direction": 1 }, + { "step": 1206, "direction": 0 }, + { "step": 1210, "direction": 1 }, + { "step": 1212, "direction": 1 }, + { "step": 1214, "direction": 1 }, + { "step": 1216, "direction": 3 }, + { "step": 1216, "direction": 2 }, + { "step": 1219, "direction": 1 }, + { "step": 1219, "direction": 3 }, + { "step": 1222, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 1 }, + { "step": 1230, "direction": 1 }, + { "step": 1232, "direction": 0 }, + { "step": 1232, "direction": 2 }, + { "step": 1235, "direction": 0 }, + { "step": 1235, "direction": 1 }, + { "step": 1238, "direction": 1 }, + { "step": 1238, "direction": 0 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 1 }, + { "step": 1246, "direction": 1 }, + { "step": 1376, "direction": 2 }, + { "step": 1376, "direction": 3 }, + { "step": 1377, "direction": 0 }, + { "step": 1378, "direction": 1 }, + { "step": 1380, "direction": 3 }, + { "step": 1380, "direction": 2 }, + { "step": 1381, "direction": 0 }, + { "step": 1382, "direction": 1 }, + { "step": 1384, "direction": 3 }, + { "step": 1384, "direction": 2 }, + { "step": 1385, "direction": 0 }, + { "step": 1386, "direction": 1 }, + { "step": 1388, "direction": 3 }, + { "step": 1388, "direction": 2 }, + { "step": 1389, "direction": 0 }, + { "step": 1390, "direction": 1 }, + { "step": 1392, "direction": 3 }, + { "step": 1392, "direction": 2 }, + { "step": 1393, "direction": 0 }, + { "step": 1394, "direction": 1 }, + { "step": 1396, "direction": 3 }, + { "step": 1396, "direction": 2 }, + { "step": 1397, "direction": 0 }, + { "step": 1398, "direction": 1 }, + { "step": 1400, "direction": 3 }, + { "step": 1400, "direction": 2 }, + { "step": 1401, "direction": 0 }, + { "step": 1402, "direction": 1 }, + { "step": 1404, "direction": 3 }, + { "step": 1404, "direction": 2 }, + { "step": 1405, "direction": 0 }, + { "step": 1406, "direction": 1 }, + { "step": 1420, "direction": 1 }, + { "step": 1428, "direction": 2 }, + { "step": 1432, "direction": 3 } + ], + "player": [ + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 0 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1, "length": 2.5 }, + { "step": 68, "direction": 0, "length": 2.5 }, + { "step": 72, "direction": 3, "length": 2 }, + { "step": 76, "direction": 0, "length": 2 }, + { "step": 80, "direction": 1, "length": 2.5 }, + { "step": 84, "direction": 3, "length": 2.5 }, + { "step": 88, "direction": 0, "length": 2 }, + { "step": 92, "direction": 3, "length": 2 }, + { "step": 96, "direction": 1 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 2 }, + { "step": 112, "direction": 0, "length": 2.5 }, + { "step": 120, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 1 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 1 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 244, "direction": 1 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 1 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 3 }, + { "step": 254, "direction": 0 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 1 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 3 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 2 }, + { "step": 368, "direction": 1 }, + { "step": 372, "direction": 1 }, + { "step": 376, "direction": 1 }, + { "step": 380, "direction": 1 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 3 }, + { "step": 458, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 0 }, + { "step": 467, "direction": 0 }, + { "step": 470, "direction": 0 }, + { "step": 474, "direction": 0 }, + { "step": 480, "direction": 2 }, + { "step": 484, "direction": 2 }, + { "step": 490, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 3 }, + { "step": 499, "direction": 3 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 1 }, + { "step": 508, "direction": 0 }, + { "step": 528, "direction": 3 }, + { "step": 532, "direction": 3 }, + { "step": 538, "direction": 3 }, + { "step": 542, "direction": 3 }, + { "step": 560, "direction": 0 }, + { "step": 564, "direction": 0 }, + { "step": 570, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 3 }, + { "step": 579, "direction": 3 }, + { "step": 582, "direction": 3 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 595, "direction": 2 }, + { "step": 598, "direction": 2 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 1 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 611, "direction": 0 }, + { "step": 614, "direction": 0 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 1 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 627, "direction": 3, "length": 2 }, + { "step": 632, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 672, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 688, "direction": 3 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 1 }, + { "step": 696, "direction": 0 }, + { "step": 698, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 2 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 722, "direction": 2 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 2 }, + { "step": 728, "direction": 3 }, + { "step": 730, "direction": 1 }, + { "step": 732, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 768, "direction": 0 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 0 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 792, "direction": 3 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 810, "direction": 2 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 0 }, + { "step": 822, "direction": 0 }, + { "step": 826, "direction": 0 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 842, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 3 }, + { "step": 854, "direction": 2 }, + { "step": 856, "direction": 2 }, + { "step": 858, "direction": 2 }, + { "step": 860, "direction": 2 }, + { "step": 862, "direction": 2 }, + { "step": 864, "direction": 3 }, + { "step": 868, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 0 }, + { "step": 883, "direction": 0 }, + { "step": 886, "direction": 0 }, + { "step": 890, "direction": 0 }, + { "step": 896, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 906, "direction": 3 }, + { "step": 910, "direction": 0 }, + { "step": 912, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 0 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 0 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 0 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 0 }, + { "step": 954, "direction": 1 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 3 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 2 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 2 }, + { "step": 980, "direction": 0 }, + { "step": 982, "direction": 2 }, + { "step": 983.99, "direction": 1 }, + { "step": 987.99, "direction": 0 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 0 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 0 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 0 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 0 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 0 }, + { "step": 1047.994, "direction": 1 }, + { "step": 1051.994, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1066, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1075, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1082, "direction": 2 }, + { "step": 1088, "direction": 2 }, + { "step": 1092, "direction": 3 }, + { "step": 1098, "direction": 3 }, + { "step": 1102, "direction": 0 }, + { "step": 1104, "direction": 3 }, + { "step": 1107, "direction": 0 }, + { "step": 1110, "direction": 2 }, + { "step": 1112, "direction": 2 }, + { "step": 1114, "direction": 2 }, + { "step": 1116, "direction": 2 }, + { "step": 1118, "direction": 2 }, + { "step": 1120, "direction": 3 }, + { "step": 1124, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1134, "direction": 3 }, + { "step": 1136, "direction": 0 }, + { "step": 1139, "direction": 3 }, + { "step": 1142, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1152, "direction": 0 }, + { "step": 1156, "direction": 3 }, + { "step": 1162, "direction": 3 }, + { "step": 1166, "direction": 0 }, + { "step": 1168, "direction": 3 }, + { "step": 1171, "direction": 0 }, + { "step": 1174, "direction": 2 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 2 }, + { "step": 1180, "direction": 2 }, + { "step": 1182, "direction": 2 }, + { "step": 1232, "direction": 2 }, + { "step": 1234, "direction": 2 }, + { "step": 1236, "direction": 2 }, + { "step": 1238, "direction": 2 }, + { "step": 1240, "direction": 0 }, + { "step": 1242, "direction": 0 }, + { "step": 1244, "direction": 0 }, + { "step": 1246, "direction": 0 }, + { "step": 1248, "direction": 1, "length": 2.5 }, + { "step": 1252, "direction": 0, "length": 2.5 }, + { "step": 1256, "direction": 3, "length": 2 }, + { "step": 1260, "direction": 0, "length": 2 }, + { "step": 1264, "direction": 1, "length": 2.5 }, + { "step": 1268, "direction": 3, "length": 2.5 }, + { "step": 1272, "direction": 0, "length": 2 }, + { "step": 1276, "direction": 3, "length": 2 }, + { "step": 1280, "direction": 1 }, + { "step": 1282, "direction": 1 }, + { "step": 1284, "direction": 1 }, + { "step": 1288, "direction": 2 }, + { "step": 1290, "direction": 2 }, + { "step": 1292, "direction": 2 }, + { "step": 1296, "direction": 0, "length": 2.5 }, + { "step": 1300, "direction": 3, "length": 2.5 }, + { "step": 1312, "direction": 0 }, + { "step": 1314, "direction": 3 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 3 }, + { "step": 1320, "direction": 0 }, + { "step": 1322, "direction": 3 }, + { "step": 1324, "direction": 0 }, + { "step": 1326, "direction": 2 }, + { "step": 1328, "direction": 3 }, + { "step": 1330, "direction": 1 }, + { "step": 1332, "direction": 3 }, + { "step": 1334, "direction": 1 }, + { "step": 1336, "direction": 0 }, + { "step": 1338, "direction": 2 }, + { "step": 1340, "direction": 3 }, + { "step": 1342, "direction": 0 }, + { "step": 1344, "direction": 3 }, + { "step": 1346, "direction": 0 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 0 }, + { "step": 1352, "direction": 3 }, + { "step": 1354, "direction": 0 }, + { "step": 1356, "direction": 3 }, + { "step": 1358, "direction": 1 }, + { "step": 1360, "direction": 0 }, + { "step": 1362, "direction": 2 }, + { "step": 1364, "direction": 0 }, + { "step": 1366, "direction": 2 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 1 }, + { "step": 1372, "direction": 0 }, + { "step": 1374, "direction": 3 }, + { "step": 1376, "direction": 1 }, + { "step": 1380, "direction": 1 }, + { "step": 1384, "direction": 2 }, + { "step": 1388, "direction": 3 }, + { "step": 1392, "direction": 0, "length": 2.5 }, + { "step": 1396, "direction": 3, "length": 2.5 }, + { "step": 1400, "direction": 0, "length": 2 }, + { "step": 1404, "direction": 3, "length": 2.5 }, + { "step": 1408, "direction": 0 }, + { "step": 1410, "direction": 3 }, + { "step": 1412, "direction": 0 }, + { "step": 1414, "direction": 3 }, + { "step": 1416, "direction": 0 }, + { "step": 1418, "direction": 3 }, + { "step": 1420, "direction": 2 }, + { "step": 1422, "direction": 0 }, + { "step": 1424, "direction": 3 }, + { "step": 1426, "direction": 0 }, + { "step": 1428, "direction": 2 }, + { "step": 1430, "direction": 0 }, + { "step": 1431.989, "direction": 1 }, + { "step": 1435.989, "direction": 0 } + ] + } + }, + "normal": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 0, "direction": 3 }, + { "step": 3, "direction": 1 }, + { "step": 3, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 14, "direction": 1 }, + { "step": 16, "direction": 2 }, + { "step": 16, "direction": 0 }, + { "step": 19, "direction": 0 }, + { "step": 19, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 22, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 31.996, "direction": 2 }, + { "step": 31.996, "direction": 3 }, + { "step": 35, "direction": 1 }, + { "step": 35, "direction": 3 }, + { "step": 37.996, "direction": 1 }, + { "step": 37.996, "direction": 3 }, + { "step": 41.996, "direction": 1 }, + { "step": 43.996, "direction": 1 }, + { "step": 45.996, "direction": 1 }, + { "step": 47.996, "direction": 0 }, + { "step": 47.996, "direction": 2 }, + { "step": 51, "direction": 1 }, + { "step": 51, "direction": 0 }, + { "step": 53.996, "direction": 1 }, + { "step": 53.996, "direction": 0 }, + { "step": 57.996, "direction": 1 }, + { "step": 59.996, "direction": 1 }, + { "step": 61.996, "direction": 1 }, + { "step": 108, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 127.995, "direction": 2 }, + { "step": 127.995, "direction": 3 }, + { "step": 131, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 133.995, "direction": 3 }, + { "step": 133.995, "direction": 1 }, + { "step": 137.995, "direction": 1 }, + { "step": 139.995, "direction": 1 }, + { "step": 141.995, "direction": 1 }, + { "step": 143.995, "direction": 0 }, + { "step": 143.995, "direction": 2 }, + { "step": 147, "direction": 0 }, + { "step": 147, "direction": 1 }, + { "step": 149.995, "direction": 1 }, + { "step": 149.995, "direction": 0 }, + { "step": 153.995, "direction": 1 }, + { "step": 155.995, "direction": 1 }, + { "step": 157.995, "direction": 1 }, + { "step": 159.99, "direction": 3 }, + { "step": 159.99, "direction": 2 }, + { "step": 163, "direction": 3 }, + { "step": 163, "direction": 1 }, + { "step": 165.99, "direction": 3 }, + { "step": 165.99, "direction": 1 }, + { "step": 169.99, "direction": 1 }, + { "step": 171.99, "direction": 1 }, + { "step": 173.99, "direction": 1 }, + { "step": 175.99, "direction": 0 }, + { "step": 175.99, "direction": 2 }, + { "step": 179, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 181.99, "direction": 1 }, + { "step": 181.99, "direction": 0 }, + { "step": 185.99, "direction": 1 }, + { "step": 187.99, "direction": 1 }, + { "step": 189.99, "direction": 1 }, + { "step": 256, "direction": 0, "length": 3.75 }, + { "step": 256, "direction": 2, "length": 3.75 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 1 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 1 }, + { "step": 288, "direction": 0, "length": 3.75 }, + { "step": 288, "direction": 2, "length": 3.75 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 2 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 384, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 403, "direction": 3 }, + { "step": 403, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 406, "direction": 1 }, + { "step": 410, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 416, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 0 }, + { "step": 431, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 435, "direction": 1 }, + { "step": 435, "direction": 0 }, + { "step": 438, "direction": 1 }, + { "step": 438, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 442, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 500, "direction": 2 }, + { "step": 504, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 516, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 522, "direction": 0 }, + { "step": 526, "direction": 0 }, + { "step": 527, "direction": 1 }, + { "step": 544, "direction": 2 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 558, "direction": 1 }, + { "step": 559, "direction": 3 }, + { "step": 620, "direction": 1 }, + { "step": 628, "direction": 2 }, + { "step": 632, "direction": 3 }, + { "step": 639.997, "direction": 3 }, + { "step": 639.997, "direction": 2 }, + { "step": 643, "direction": 3 }, + { "step": 643, "direction": 1 }, + { "step": 645.997, "direction": 3 }, + { "step": 645.997, "direction": 1 }, + { "step": 649.997, "direction": 1 }, + { "step": 651.997, "direction": 1 }, + { "step": 653.997, "direction": 1 }, + { "step": 655.997, "direction": 0 }, + { "step": 655.997, "direction": 2 }, + { "step": 659, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 661.997, "direction": 1 }, + { "step": 661.997, "direction": 0 }, + { "step": 665.997, "direction": 1 }, + { "step": 667.997, "direction": 1 }, + { "step": 669.997, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 736, "direction": 2 }, + { "step": 737, "direction": 0 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 740, "direction": 2 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 745, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 748, "direction": 2 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 756, "direction": 2 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 760, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 764, "direction": 2 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 800, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 810, "direction": 0 }, + { "step": 814, "direction": 0 }, + { "step": 815, "direction": 1 }, + { "step": 816, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 819, "direction": 3 }, + { "step": 819, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 832, "direction": 2 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 842, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 0 }, + { "step": 851, "direction": 1 }, + { "step": 854, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 858, "direction": 1 }, + { "step": 858, "direction": 0 }, + { "step": 863.991, "direction": 3 }, + { "step": 863.991, "direction": 2 }, + { "step": 867.991, "direction": 1 }, + { "step": 867.991, "direction": 0 }, + { "step": 873.991, "direction": 1 }, + { "step": 873.991, "direction": 0 }, + { "step": 877.991, "direction": 0 }, + { "step": 878.991, "direction": 1 }, + { "step": 879.991, "direction": 3 }, + { "step": 879.991, "direction": 2 }, + { "step": 883, "direction": 1 }, + { "step": 883, "direction": 3 }, + { "step": 885.991, "direction": 3 }, + { "step": 885.991, "direction": 1 }, + { "step": 889.991, "direction": 3 }, + { "step": 889.991, "direction": 1 }, + { "step": 895.991, "direction": 2 }, + { "step": 895.991, "direction": 0 }, + { "step": 899.991, "direction": 3 }, + { "step": 899.991, "direction": 1 }, + { "step": 905.991, "direction": 3 }, + { "step": 905.991, "direction": 1 }, + { "step": 909.991, "direction": 0 }, + { "step": 910.991, "direction": 1 }, + { "step": 911.991, "direction": 3 }, + { "step": 911.991, "direction": 2 }, + { "step": 915, "direction": 1 }, + { "step": 915, "direction": 0 }, + { "step": 917.991, "direction": 1 }, + { "step": 917.991, "direction": 0 }, + { "step": 921.991, "direction": 1 }, + { "step": 921.991, "direction": 0 }, + { "step": 972, "direction": 1 }, + { "step": 980, "direction": 2 }, + { "step": 984, "direction": 3 }, + { "step": 992, "direction": 3 }, + { "step": 992, "direction": 2 }, + { "step": 993, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 996, "direction": 2 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 3 }, + { "step": 1000, "direction": 2 }, + { "step": 1001, "direction": 0 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1005, "direction": 0 }, + { "step": 1006, "direction": 1 }, + { "step": 1008, "direction": 3 }, + { "step": 1008, "direction": 2 }, + { "step": 1009, "direction": 0 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1012, "direction": 2 }, + { "step": 1013, "direction": 0 }, + { "step": 1014, "direction": 1 }, + { "step": 1016, "direction": 3 }, + { "step": 1016, "direction": 2 }, + { "step": 1017, "direction": 0 }, + { "step": 1018, "direction": 1 }, + { "step": 1020, "direction": 3 }, + { "step": 1020, "direction": 2 }, + { "step": 1021, "direction": 0 }, + { "step": 1022, "direction": 1 }, + { "step": 1036, "direction": 1 }, + { "step": 1044, "direction": 2 }, + { "step": 1048, "direction": 3 }, + { "step": 1055.989, "direction": 3 }, + { "step": 1055.989, "direction": 2 }, + { "step": 1059.989, "direction": 1 }, + { "step": 1059.989, "direction": 0 }, + { "step": 1065.989, "direction": 1 }, + { "step": 1065.989, "direction": 0 }, + { "step": 1069.989, "direction": 0 }, + { "step": 1070.989, "direction": 1 }, + { "step": 1071.989, "direction": 3 }, + { "step": 1071.989, "direction": 2 }, + { "step": 1075, "direction": 3 }, + { "step": 1075, "direction": 1 }, + { "step": 1077.989, "direction": 3 }, + { "step": 1077.989, "direction": 1 }, + { "step": 1081.989, "direction": 3 }, + { "step": 1081.989, "direction": 1 }, + { "step": 1087.989, "direction": 2 }, + { "step": 1087.989, "direction": 0 }, + { "step": 1091.989, "direction": 3 }, + { "step": 1091.989, "direction": 1 }, + { "step": 1097.989, "direction": 3 }, + { "step": 1097.989, "direction": 1 }, + { "step": 1101.989, "direction": 0 }, + { "step": 1102.989, "direction": 1 }, + { "step": 1103.989, "direction": 3 }, + { "step": 1103.989, "direction": 2 }, + { "step": 1107, "direction": 0 }, + { "step": 1107, "direction": 1 }, + { "step": 1109.989, "direction": 1 }, + { "step": 1109.989, "direction": 0 }, + { "step": 1113.989, "direction": 1 }, + { "step": 1113.989, "direction": 0 }, + { "step": 1119.98, "direction": 3 }, + { "step": 1119.98, "direction": 2 }, + { "step": 1123.98, "direction": 1 }, + { "step": 1123.98, "direction": 0 }, + { "step": 1129.98, "direction": 1 }, + { "step": 1129.98, "direction": 0 }, + { "step": 1133.98, "direction": 0 }, + { "step": 1134.98, "direction": 1 }, + { "step": 1135.98, "direction": 3 }, + { "step": 1135.98, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 1 }, + { "step": 1141.98, "direction": 3 }, + { "step": 1141.98, "direction": 1 }, + { "step": 1145.98, "direction": 3 }, + { "step": 1145.98, "direction": 1 }, + { "step": 1151.98, "direction": 0 }, + { "step": 1151.98, "direction": 2 }, + { "step": 1155.98, "direction": 3 }, + { "step": 1155.98, "direction": 1 }, + { "step": 1161.98, "direction": 3 }, + { "step": 1161.98, "direction": 1 }, + { "step": 1165.98, "direction": 0 }, + { "step": 1166.98, "direction": 1 }, + { "step": 1167.98, "direction": 3 }, + { "step": 1167.98, "direction": 2 }, + { "step": 1171, "direction": 1 }, + { "step": 1171, "direction": 0 }, + { "step": 1173.98, "direction": 1 }, + { "step": 1173.98, "direction": 0 }, + { "step": 1177.98, "direction": 1 }, + { "step": 1177.98, "direction": 0 }, + { "step": 1184, "direction": 3 }, + { "step": 1184, "direction": 2 }, + { "step": 1187, "direction": 3 }, + { "step": 1187, "direction": 1 }, + { "step": 1190, "direction": 3 }, + { "step": 1190, "direction": 1 }, + { "step": 1194, "direction": 1 }, + { "step": 1196, "direction": 1 }, + { "step": 1198, "direction": 1 }, + { "step": 1200, "direction": 0 }, + { "step": 1200, "direction": 2 }, + { "step": 1203, "direction": 1 }, + { "step": 1203, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1206, "direction": 0 }, + { "step": 1210, "direction": 1 }, + { "step": 1212, "direction": 1 }, + { "step": 1214, "direction": 1 }, + { "step": 1215.996, "direction": 3 }, + { "step": 1215.996, "direction": 2 }, + { "step": 1219, "direction": 3 }, + { "step": 1219, "direction": 1 }, + { "step": 1221.996, "direction": 3 }, + { "step": 1221.996, "direction": 1 }, + { "step": 1225.996, "direction": 1 }, + { "step": 1227.996, "direction": 1 }, + { "step": 1229.996, "direction": 1 }, + { "step": 1231.996, "direction": 0 }, + { "step": 1231.996, "direction": 2 }, + { "step": 1235, "direction": 1 }, + { "step": 1235, "direction": 0 }, + { "step": 1237.996, "direction": 1 }, + { "step": 1237.996, "direction": 0 }, + { "step": 1241.996, "direction": 1 }, + { "step": 1243.996, "direction": 1 }, + { "step": 1245.996, "direction": 1 }, + { "step": 1375.997, "direction": 3 }, + { "step": 1375.997, "direction": 2 }, + { "step": 1376.997, "direction": 0 }, + { "step": 1377.997, "direction": 1 }, + { "step": 1379.997, "direction": 3 }, + { "step": 1379.997, "direction": 2 }, + { "step": 1380.997, "direction": 0 }, + { "step": 1381.997, "direction": 1 }, + { "step": 1383.997, "direction": 3 }, + { "step": 1383.997, "direction": 2 }, + { "step": 1384.997, "direction": 0 }, + { "step": 1385.997, "direction": 1 }, + { "step": 1387.997, "direction": 3 }, + { "step": 1387.997, "direction": 2 }, + { "step": 1388.997, "direction": 0 }, + { "step": 1389.997, "direction": 1 }, + { "step": 1391.997, "direction": 3 }, + { "step": 1391.997, "direction": 2 }, + { "step": 1392.997, "direction": 0 }, + { "step": 1393.997, "direction": 1 }, + { "step": 1395.997, "direction": 3 }, + { "step": 1395.997, "direction": 2 }, + { "step": 1396.997, "direction": 0 }, + { "step": 1397.997, "direction": 1 }, + { "step": 1399.997, "direction": 3 }, + { "step": 1399.997, "direction": 2 }, + { "step": 1400.997, "direction": 0 }, + { "step": 1401.997, "direction": 1 }, + { "step": 1403.997, "direction": 3 }, + { "step": 1403.997, "direction": 2 }, + { "step": 1404.997, "direction": 0 }, + { "step": 1405.997, "direction": 1 }, + { "step": 1420, "direction": 1 }, + { "step": 1428, "direction": 2 }, + { "step": 1432, "direction": 3 } + ], + "player": [ + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 0 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1, "length": 2.5 }, + { "step": 68, "direction": 0, "length": 2.5 }, + { "step": 72, "direction": 3, "length": 2 }, + { "step": 76, "direction": 0, "length": 2 }, + { "step": 80, "direction": 1, "length": 2.5 }, + { "step": 84, "direction": 3, "length": 2.5 }, + { "step": 88, "direction": 0, "length": 2 }, + { "step": 92, "direction": 3, "length": 2 }, + { "step": 96, "direction": 1 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 2 }, + { "step": 112, "direction": 0, "length": 2.5 }, + { "step": 116, "direction": 3, "length": 2.5 }, + { "step": 120, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 192, "direction": 1 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 1 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 1 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 1 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 1 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 3 }, + { "step": 254, "direction": 0 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 1 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 2 }, + { "step": 368, "direction": 1 }, + { "step": 372, "direction": 1 }, + { "step": 376, "direction": 1 }, + { "step": 380, "direction": 1 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 3 }, + { "step": 458, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 463, "direction": 2 }, + { "step": 464, "direction": 0 }, + { "step": 467, "direction": 0 }, + { "step": 470, "direction": 0 }, + { "step": 474, "direction": 0 }, + { "step": 480, "direction": 2 }, + { "step": 484, "direction": 2 }, + { "step": 490, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 3 }, + { "step": 499, "direction": 3 }, + { "step": 502, "direction": 3 }, + { "step": 503.996, "direction": 1 }, + { "step": 507.996, "direction": 0 }, + { "step": 528, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 532, "direction": 3 }, + { "step": 532, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 538, "direction": 2 }, + { "step": 542, "direction": 3 }, + { "step": 543, "direction": 2 }, + { "step": 560, "direction": 2 }, + { "step": 560, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 570, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 3 }, + { "step": 576, "direction": 2 }, + { "step": 579, "direction": 2 }, + { "step": 579, "direction": 3 }, + { "step": 582, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 0, "length": 2.5 }, + { "step": 592, "direction": 2, "length": 2.5 }, + { "step": 598, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 1 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 0, "length": 2.5 }, + { "step": 608, "direction": 3, "length": 2.5 }, + { "step": 614, "direction": 0 }, + { "step": 614, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 1 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 627, "direction": 3, "length": 2 }, + { "step": 627, "direction": 0, "length": 2 }, + { "step": 632, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 2 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 677, "direction": 2 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 2 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 2 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 705, "direction": 2 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 709, "direction": 2 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 2 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 2 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 0 }, + { "step": 724, "direction": 2 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 1 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 2 }, + { "step": 734, "direction": 0 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 773, "direction": 2 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 0 }, + { "step": 777, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 0 }, + { "step": 781, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 2 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 1 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 2 }, + { "step": 798, "direction": 0 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 810, "direction": 2 }, + { "step": 814, "direction": 3 }, + { "step": 815, "direction": 2 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 0 }, + { "step": 822, "direction": 0 }, + { "step": 826, "direction": 0 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 842, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 3 }, + { "step": 851, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 2 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 2 }, + { "step": 862, "direction": 0 }, + { "step": 864, "direction": 3 }, + { "step": 864, "direction": 2 }, + { "step": 868, "direction": 1 }, + { "step": 868, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 878, "direction": 3 }, + { "step": 879, "direction": 2 }, + { "step": 880, "direction": 1 }, + { "step": 880, "direction": 0 }, + { "step": 883, "direction": 1 }, + { "step": 883, "direction": 0 }, + { "step": 886, "direction": 0 }, + { "step": 890, "direction": 0 }, + { "step": 896, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 906, "direction": 2 }, + { "step": 910, "direction": 0 }, + { "step": 911, "direction": 1 }, + { "step": 912, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 915, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 2, "length": 3 }, + { "step": 928, "direction": 0 }, + { "step": 929, "direction": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 0 }, + { "step": 937, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 941, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 0 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 1 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 3 }, + { "step": 961, "direction": 2 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 3 }, + { "step": 965, "direction": 2 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 969, "direction": 1 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 973, "direction": 1 }, + { "step": 974, "direction": 0 }, + { "step": 976, "direction": 3 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 2 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 1 }, + { "step": 988, "direction": 0 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 2 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 0 }, + { "step": 1029, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 0 }, + { "step": 1033, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1037, "direction": 2 }, + { "step": 1038, "direction": 3 }, + { "step": 1040, "direction": 0 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1048, "direction": 1 }, + { "step": 1052, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1066, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1071, "direction": 2 }, + { "step": 1072, "direction": 1 }, + { "step": 1072, "direction": 0 }, + { "step": 1075, "direction": 3 }, + { "step": 1075, "direction": 2 }, + { "step": 1078, "direction": 0 }, + { "step": 1082, "direction": 3 }, + { "step": 1088, "direction": 2 }, + { "step": 1092, "direction": 3 }, + { "step": 1098, "direction": 3 }, + { "step": 1102, "direction": 0 }, + { "step": 1103, "direction": 1 }, + { "step": 1104, "direction": 3 }, + { "step": 1104, "direction": 2 }, + { "step": 1107, "direction": 0 }, + { "step": 1110, "direction": 0 }, + { "step": 1112, "direction": 2 }, + { "step": 1114, "direction": 0 }, + { "step": 1116, "direction": 2 }, + { "step": 1118, "direction": 0 }, + { "step": 1120, "direction": 3 }, + { "step": 1124, "direction": 0 }, + { "step": 1130, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1134, "direction": 3 }, + { "step": 1135, "direction": 2 }, + { "step": 1136, "direction": 1 }, + { "step": 1136, "direction": 0 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 2 }, + { "step": 1142, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1152, "direction": 0 }, + { "step": 1156, "direction": 3 }, + { "step": 1162, "direction": 3 }, + { "step": 1162, "direction": 0 }, + { "step": 1166, "direction": 0 }, + { "step": 1167, "direction": 1 }, + { "step": 1168, "direction": 3 }, + { "step": 1168, "direction": 2 }, + { "step": 1171, "direction": 3 }, + { "step": 1171, "direction": 2 }, + { "step": 1174, "direction": 0 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 0 }, + { "step": 1180, "direction": 2 }, + { "step": 1182, "direction": 0 }, + { "step": 1232, "direction": 2 }, + { "step": 1234, "direction": 2 }, + { "step": 1236, "direction": 2 }, + { "step": 1238, "direction": 2 }, + { "step": 1240, "direction": 0 }, + { "step": 1242, "direction": 0 }, + { "step": 1244, "direction": 0 }, + { "step": 1246, "direction": 0 }, + { "step": 1248, "direction": 1, "length": 2.5 }, + { "step": 1252, "direction": 0, "length": 2.5 }, + { "step": 1256, "direction": 3, "length": 2 }, + { "step": 1260, "direction": 0, "length": 2 }, + { "step": 1264, "direction": 1, "length": 2.5 }, + { "step": 1268, "direction": 3, "length": 2.5 }, + { "step": 1272, "direction": 0, "length": 2 }, + { "step": 1276, "direction": 3, "length": 2 }, + { "step": 1280, "direction": 1 }, + { "step": 1282, "direction": 0 }, + { "step": 1284, "direction": 1 }, + { "step": 1286, "direction": 0 }, + { "step": 1288, "direction": 1 }, + { "step": 1290, "direction": 1 }, + { "step": 1292, "direction": 2 }, + { "step": 1294, "direction": 2 }, + { "step": 1296, "direction": 0, "length": 2.5 }, + { "step": 1300, "direction": 3, "length": 2.5 }, + { "step": 1312, "direction": 0 }, + { "step": 1313, "direction": 2 }, + { "step": 1314, "direction": 3 }, + { "step": 1316, "direction": 0 }, + { "step": 1317, "direction": 2 }, + { "step": 1318, "direction": 3 }, + { "step": 1320, "direction": 0 }, + { "step": 1321, "direction": 2 }, + { "step": 1322, "direction": 3 }, + { "step": 1324, "direction": 0 }, + { "step": 1325, "direction": 2 }, + { "step": 1326, "direction": 3 }, + { "step": 1328, "direction": 3 }, + { "step": 1330, "direction": 0 }, + { "step": 1332, "direction": 2 }, + { "step": 1334, "direction": 3 }, + { "step": 1336, "direction": 1 }, + { "step": 1338, "direction": 3 }, + { "step": 1340, "direction": 2 }, + { "step": 1342, "direction": 0 }, + { "step": 1344, "direction": 0 }, + { "step": 1345, "direction": 2 }, + { "step": 1346, "direction": 3 }, + { "step": 1348, "direction": 0 }, + { "step": 1349, "direction": 2 }, + { "step": 1350, "direction": 3 }, + { "step": 1352, "direction": 3 }, + { "step": 1353, "direction": 1 }, + { "step": 1354, "direction": 0 }, + { "step": 1356, "direction": 3 }, + { "step": 1357, "direction": 1 }, + { "step": 1358, "direction": 0 }, + { "step": 1360, "direction": 0 }, + { "step": 1362, "direction": 3 }, + { "step": 1364, "direction": 2 }, + { "step": 1366, "direction": 0 }, + { "step": 1368, "direction": 1 }, + { "step": 1370, "direction": 3 }, + { "step": 1372, "direction": 2 }, + { "step": 1374, "direction": 0 }, + { "step": 1376, "direction": 0 }, + { "step": 1378, "direction": 3 }, + { "step": 1380, "direction": 1 }, + { "step": 1384, "direction": 2 }, + { "step": 1388, "direction": 3, "length": 4 }, + { "step": 1392, "direction": 0, "length": 2.5 }, + { "step": 1396, "direction": 3, "length": 2.5 }, + { "step": 1400, "direction": 0, "length": 2 }, + { "step": 1404, "direction": 3, "length": 2.5 }, + { "step": 1408, "direction": 0 }, + { "step": 1409, "direction": 2 }, + { "step": 1410, "direction": 3 }, + { "step": 1412, "direction": 0 }, + { "step": 1413, "direction": 2 }, + { "step": 1414, "direction": 3 }, + { "step": 1416, "direction": 3 }, + { "step": 1417, "direction": 1 }, + { "step": 1418, "direction": 0 }, + { "step": 1420, "direction": 3 }, + { "step": 1421, "direction": 1 }, + { "step": 1422, "direction": 0 }, + { "step": 1424, "direction": 0 }, + { "step": 1426, "direction": 3 }, + { "step": 1428, "direction": 2 }, + { "step": 1430, "direction": 0 }, + { "step": 1432, "direction": 1 }, + { "step": 1436, "direction": 0 } + ] + } + }, + "hard": { + "speed": 2.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 0, "direction": 3 }, + { "step": 3, "direction": 1 }, + { "step": 3, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 14, "direction": 1 }, + { "step": 16, "direction": 2 }, + { "step": 16, "direction": 0 }, + { "step": 19, "direction": 0 }, + { "step": 19, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 22, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 31.996, "direction": 2 }, + { "step": 31.996, "direction": 3 }, + { "step": 35, "direction": 1 }, + { "step": 35, "direction": 3 }, + { "step": 37.996, "direction": 1 }, + { "step": 37.996, "direction": 3 }, + { "step": 41.996, "direction": 1 }, + { "step": 43.996, "direction": 1 }, + { "step": 45.996, "direction": 1 }, + { "step": 47.996, "direction": 0 }, + { "step": 47.996, "direction": 2 }, + { "step": 51, "direction": 1 }, + { "step": 51, "direction": 0 }, + { "step": 53.996, "direction": 1 }, + { "step": 53.996, "direction": 0 }, + { "step": 57.996, "direction": 1 }, + { "step": 59.996, "direction": 1 }, + { "step": 61.996, "direction": 1 }, + { "step": 108, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 127.995, "direction": 2 }, + { "step": 127.995, "direction": 3 }, + { "step": 131, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 133.995, "direction": 3 }, + { "step": 133.995, "direction": 1 }, + { "step": 137.995, "direction": 1 }, + { "step": 139.995, "direction": 1 }, + { "step": 141.995, "direction": 1 }, + { "step": 143.995, "direction": 0 }, + { "step": 143.995, "direction": 2 }, + { "step": 147, "direction": 0 }, + { "step": 147, "direction": 1 }, + { "step": 149.995, "direction": 1 }, + { "step": 149.995, "direction": 0 }, + { "step": 153.995, "direction": 1 }, + { "step": 155.995, "direction": 1 }, + { "step": 157.995, "direction": 1 }, + { "step": 159.99, "direction": 3 }, + { "step": 159.99, "direction": 2 }, + { "step": 163, "direction": 3 }, + { "step": 163, "direction": 1 }, + { "step": 165.99, "direction": 3 }, + { "step": 165.99, "direction": 1 }, + { "step": 169.99, "direction": 1 }, + { "step": 171.99, "direction": 1 }, + { "step": 173.99, "direction": 1 }, + { "step": 175.99, "direction": 0 }, + { "step": 175.99, "direction": 2 }, + { "step": 179, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 181.99, "direction": 1 }, + { "step": 181.99, "direction": 0 }, + { "step": 185.99, "direction": 1 }, + { "step": 187.99, "direction": 1 }, + { "step": 189.99, "direction": 1 }, + { "step": 256, "direction": 0, "length": 3.75 }, + { "step": 256, "direction": 2, "length": 3.75 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 1 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 1 }, + { "step": 288, "direction": 0, "length": 3.75 }, + { "step": 288, "direction": 2, "length": 3.75 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 2 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 384, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 403, "direction": 3 }, + { "step": 403, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 406, "direction": 1 }, + { "step": 410, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 416, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 0 }, + { "step": 431, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 435, "direction": 1 }, + { "step": 435, "direction": 0 }, + { "step": 438, "direction": 1 }, + { "step": 438, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 442, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 500, "direction": 2 }, + { "step": 504, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 516, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 522, "direction": 0 }, + { "step": 526, "direction": 0 }, + { "step": 527, "direction": 1 }, + { "step": 544, "direction": 2 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 558, "direction": 1 }, + { "step": 559, "direction": 3 }, + { "step": 620, "direction": 1 }, + { "step": 628, "direction": 2 }, + { "step": 632, "direction": 3 }, + { "step": 639.997, "direction": 3 }, + { "step": 639.997, "direction": 2 }, + { "step": 643, "direction": 3 }, + { "step": 643, "direction": 1 }, + { "step": 645.997, "direction": 3 }, + { "step": 645.997, "direction": 1 }, + { "step": 649.997, "direction": 1 }, + { "step": 651.997, "direction": 1 }, + { "step": 653.997, "direction": 1 }, + { "step": 655.997, "direction": 0 }, + { "step": 655.997, "direction": 2 }, + { "step": 659, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 661.997, "direction": 1 }, + { "step": 661.997, "direction": 0 }, + { "step": 665.997, "direction": 1 }, + { "step": 667.997, "direction": 1 }, + { "step": 669.997, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 736, "direction": 2 }, + { "step": 737, "direction": 0 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 740, "direction": 2 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 745, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 748, "direction": 2 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 756, "direction": 2 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 760, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 764, "direction": 2 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 800, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 810, "direction": 0 }, + { "step": 814, "direction": 0 }, + { "step": 815, "direction": 1 }, + { "step": 816, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 819, "direction": 3 }, + { "step": 819, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 832, "direction": 2 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 842, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 0 }, + { "step": 851, "direction": 1 }, + { "step": 854, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 858, "direction": 1 }, + { "step": 858, "direction": 0 }, + { "step": 863.991, "direction": 3 }, + { "step": 863.991, "direction": 2 }, + { "step": 867.991, "direction": 1 }, + { "step": 867.991, "direction": 0 }, + { "step": 873.991, "direction": 1 }, + { "step": 873.991, "direction": 0 }, + { "step": 877.991, "direction": 0 }, + { "step": 878.991, "direction": 1 }, + { "step": 879.991, "direction": 3 }, + { "step": 879.991, "direction": 2 }, + { "step": 883, "direction": 1 }, + { "step": 883, "direction": 3 }, + { "step": 885.991, "direction": 3 }, + { "step": 885.991, "direction": 1 }, + { "step": 889.991, "direction": 3 }, + { "step": 889.991, "direction": 1 }, + { "step": 895.991, "direction": 2 }, + { "step": 895.991, "direction": 0 }, + { "step": 899.991, "direction": 3 }, + { "step": 899.991, "direction": 1 }, + { "step": 905.991, "direction": 3 }, + { "step": 905.991, "direction": 1 }, + { "step": 909.991, "direction": 0 }, + { "step": 910.991, "direction": 1 }, + { "step": 911.991, "direction": 3 }, + { "step": 911.991, "direction": 2 }, + { "step": 915, "direction": 1 }, + { "step": 915, "direction": 0 }, + { "step": 917.991, "direction": 1 }, + { "step": 917.991, "direction": 0 }, + { "step": 921.991, "direction": 1 }, + { "step": 921.991, "direction": 0 }, + { "step": 972, "direction": 1 }, + { "step": 980, "direction": 2 }, + { "step": 984, "direction": 3 }, + { "step": 992, "direction": 3 }, + { "step": 992, "direction": 2 }, + { "step": 993, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 996, "direction": 2 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 3 }, + { "step": 1000, "direction": 2 }, + { "step": 1001, "direction": 0 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1005, "direction": 0 }, + { "step": 1006, "direction": 1 }, + { "step": 1008, "direction": 3 }, + { "step": 1008, "direction": 2 }, + { "step": 1009, "direction": 0 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1012, "direction": 2 }, + { "step": 1013, "direction": 0 }, + { "step": 1014, "direction": 1 }, + { "step": 1016, "direction": 3 }, + { "step": 1016, "direction": 2 }, + { "step": 1017, "direction": 0 }, + { "step": 1018, "direction": 1 }, + { "step": 1020, "direction": 3 }, + { "step": 1020, "direction": 2 }, + { "step": 1021, "direction": 0 }, + { "step": 1022, "direction": 1 }, + { "step": 1036, "direction": 1 }, + { "step": 1044, "direction": 2 }, + { "step": 1048, "direction": 3 }, + { "step": 1055.989, "direction": 3 }, + { "step": 1055.989, "direction": 2 }, + { "step": 1059.989, "direction": 1 }, + { "step": 1059.989, "direction": 0 }, + { "step": 1065.989, "direction": 1 }, + { "step": 1065.989, "direction": 0 }, + { "step": 1069.989, "direction": 0 }, + { "step": 1070.989, "direction": 1 }, + { "step": 1071.989, "direction": 3 }, + { "step": 1071.989, "direction": 2 }, + { "step": 1075, "direction": 3 }, + { "step": 1075, "direction": 1 }, + { "step": 1077.989, "direction": 3 }, + { "step": 1077.989, "direction": 1 }, + { "step": 1081.989, "direction": 3 }, + { "step": 1081.989, "direction": 1 }, + { "step": 1087.989, "direction": 2 }, + { "step": 1087.989, "direction": 0 }, + { "step": 1091.989, "direction": 3 }, + { "step": 1091.989, "direction": 1 }, + { "step": 1097.989, "direction": 3 }, + { "step": 1097.989, "direction": 1 }, + { "step": 1101.989, "direction": 0 }, + { "step": 1102.989, "direction": 1 }, + { "step": 1103.989, "direction": 3 }, + { "step": 1103.989, "direction": 2 }, + { "step": 1107, "direction": 0 }, + { "step": 1107, "direction": 1 }, + { "step": 1109.989, "direction": 1 }, + { "step": 1109.989, "direction": 0 }, + { "step": 1113.989, "direction": 1 }, + { "step": 1113.989, "direction": 0 }, + { "step": 1119.98, "direction": 3 }, + { "step": 1119.98, "direction": 2 }, + { "step": 1123.98, "direction": 1 }, + { "step": 1123.98, "direction": 0 }, + { "step": 1129.98, "direction": 1 }, + { "step": 1129.98, "direction": 0 }, + { "step": 1133.98, "direction": 0 }, + { "step": 1134.98, "direction": 1 }, + { "step": 1135.98, "direction": 3 }, + { "step": 1135.98, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 1 }, + { "step": 1141.98, "direction": 3 }, + { "step": 1141.98, "direction": 1 }, + { "step": 1145.98, "direction": 3 }, + { "step": 1145.98, "direction": 1 }, + { "step": 1151.98, "direction": 0 }, + { "step": 1151.98, "direction": 2 }, + { "step": 1155.98, "direction": 3 }, + { "step": 1155.98, "direction": 1 }, + { "step": 1161.98, "direction": 3 }, + { "step": 1161.98, "direction": 1 }, + { "step": 1165.98, "direction": 0 }, + { "step": 1166.98, "direction": 1 }, + { "step": 1167.98, "direction": 3 }, + { "step": 1167.98, "direction": 2 }, + { "step": 1171, "direction": 1 }, + { "step": 1171, "direction": 0 }, + { "step": 1173.98, "direction": 1 }, + { "step": 1173.98, "direction": 0 }, + { "step": 1177.98, "direction": 1 }, + { "step": 1177.98, "direction": 0 }, + { "step": 1184, "direction": 3 }, + { "step": 1184, "direction": 2 }, + { "step": 1187, "direction": 3 }, + { "step": 1187, "direction": 1 }, + { "step": 1190, "direction": 3 }, + { "step": 1190, "direction": 1 }, + { "step": 1194, "direction": 1 }, + { "step": 1196, "direction": 1 }, + { "step": 1198, "direction": 1 }, + { "step": 1200, "direction": 0 }, + { "step": 1200, "direction": 2 }, + { "step": 1203, "direction": 1 }, + { "step": 1203, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1206, "direction": 0 }, + { "step": 1210, "direction": 1 }, + { "step": 1212, "direction": 1 }, + { "step": 1214, "direction": 1 }, + { "step": 1215.996, "direction": 3 }, + { "step": 1215.996, "direction": 2 }, + { "step": 1219, "direction": 3 }, + { "step": 1219, "direction": 1 }, + { "step": 1221.996, "direction": 3 }, + { "step": 1221.996, "direction": 1 }, + { "step": 1225.996, "direction": 1 }, + { "step": 1227.996, "direction": 1 }, + { "step": 1229.996, "direction": 1 }, + { "step": 1231.996, "direction": 0 }, + { "step": 1231.996, "direction": 2 }, + { "step": 1235, "direction": 1 }, + { "step": 1235, "direction": 0 }, + { "step": 1237.996, "direction": 1 }, + { "step": 1237.996, "direction": 0 }, + { "step": 1241.996, "direction": 1 }, + { "step": 1243.996, "direction": 1 }, + { "step": 1245.996, "direction": 1 }, + { "step": 1375.997, "direction": 3 }, + { "step": 1375.997, "direction": 2 }, + { "step": 1376.997, "direction": 0 }, + { "step": 1377.997, "direction": 1 }, + { "step": 1379.997, "direction": 3 }, + { "step": 1379.997, "direction": 2 }, + { "step": 1380.997, "direction": 0 }, + { "step": 1381.997, "direction": 1 }, + { "step": 1383.997, "direction": 3 }, + { "step": 1383.997, "direction": 2 }, + { "step": 1384.997, "direction": 0 }, + { "step": 1385.997, "direction": 1 }, + { "step": 1387.997, "direction": 3 }, + { "step": 1387.997, "direction": 2 }, + { "step": 1388.997, "direction": 0 }, + { "step": 1389.997, "direction": 1 }, + { "step": 1391.997, "direction": 3 }, + { "step": 1391.997, "direction": 2 }, + { "step": 1392.997, "direction": 0 }, + { "step": 1393.997, "direction": 1 }, + { "step": 1395.997, "direction": 3 }, + { "step": 1395.997, "direction": 2 }, + { "step": 1396.997, "direction": 0 }, + { "step": 1397.997, "direction": 1 }, + { "step": 1399.997, "direction": 3 }, + { "step": 1399.997, "direction": 2 }, + { "step": 1400.997, "direction": 0 }, + { "step": 1401.997, "direction": 1 }, + { "step": 1403.997, "direction": 3 }, + { "step": 1403.997, "direction": 2 }, + { "step": 1404.997, "direction": 0 }, + { "step": 1405.997, "direction": 1 }, + { "step": 1420, "direction": 1 }, + { "step": 1428, "direction": 2 }, + { "step": 1432, "direction": 3 } + ], + "player": [ + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 0 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1, "length": 2.5 }, + { "step": 68, "direction": 0, "length": 2.5 }, + { "step": 72, "direction": 3, "length": 2 }, + { "step": 76, "direction": 0, "length": 2 }, + { "step": 80, "direction": 1, "length": 2.5 }, + { "step": 84, "direction": 3, "length": 2.5 }, + { "step": 88, "direction": 0, "length": 2 }, + { "step": 92, "direction": 3, "length": 2 }, + { "step": 96, "direction": 1 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 2 }, + { "step": 109, "direction": 3 }, + { "step": 110, "direction": 2 }, + { "step": 111, "direction": 3 }, + { "step": 112, "direction": 0, "length": 2.5 }, + { "step": 116, "direction": 3, "length": 2.5 }, + { "step": 120, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 1 }, + { "step": 234, "direction": 1 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 1 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 1 }, + { "step": 250, "direction": 1 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 3 }, + { "step": 254, "direction": 0 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 333, "direction": 3 }, + { "step": 334, "direction": 1 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 1 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 349, "direction": 0 }, + { "step": 350, "direction": 2 }, + { "step": 351, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 364, "direction": 2 }, + { "step": 365, "direction": 3 }, + { "step": 366, "direction": 2 }, + { "step": 367, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 372, "direction": 1 }, + { "step": 376, "direction": 1 }, + { "step": 380, "direction": 1 }, + { "step": 448, "direction": 3 }, + { "step": 448, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 452, "direction": 2 }, + { "step": 458, "direction": 2 }, + { "step": 458, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 463, "direction": 2 }, + { "step": 464, "direction": 1 }, + { "step": 464, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 467, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 470, "direction": 0 }, + { "step": 474, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 480, "direction": 2 }, + { "step": 480, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 490, "direction": 2 }, + { "step": 490, "direction": 0 }, + { "step": 494, "direction": 0 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 499, "direction": 3 }, + { "step": 499, "direction": 2 }, + { "step": 502, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 1 }, + { "step": 508, "direction": 0 }, + { "step": 528, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 532, "direction": 3 }, + { "step": 532, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 538, "direction": 2 }, + { "step": 542, "direction": 3 }, + { "step": 543, "direction": 2 }, + { "step": 560, "direction": 0 }, + { "step": 560, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 570, "direction": 2 }, + { "step": 574, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 3 }, + { "step": 576, "direction": 2 }, + { "step": 579, "direction": 3 }, + { "step": 579, "direction": 2 }, + { "step": 582, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 592, "direction": 0 }, + { "step": 595, "direction": 2 }, + { "step": 595, "direction": 0 }, + { "step": 598, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 1 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 608, "direction": 3 }, + { "step": 611, "direction": 3 }, + { "step": 611, "direction": 0 }, + { "step": 614, "direction": 0 }, + { "step": 614, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 1 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 627, "direction": 3 }, + { "step": 627, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 630, "direction": 0 }, + { "step": 632, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 2 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 677, "direction": 2 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 0 }, + { "step": 697, "direction": 1 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 3 }, + { "step": 701, "direction": 1 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 704.996, "direction": 2 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 708.996, "direction": 2 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 712.996, "direction": 2 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 716.996, "direction": 2 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 3 }, + { "step": 720.996, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 724, "direction": 0 }, + { "step": 724.996, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 3 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 0 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 3 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 3 }, + { "step": 773, "direction": 2 }, + { "step": 774, "direction": 0 }, + { "step": 776, "direction": 0 }, + { "step": 777, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 3 }, + { "step": 781, "direction": 2 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 0 }, + { "step": 785, "direction": 1 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 3 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 0 }, + { "step": 793, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 3 }, + { "step": 797, "direction": 2 }, + { "step": 798, "direction": 0 }, + { "step": 800, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 810, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 814, "direction": 3 }, + { "step": 815, "direction": 2 }, + { "step": 816, "direction": 1 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 0 }, + { "step": 819, "direction": 1 }, + { "step": 822, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 826, "direction": 1 }, + { "step": 826, "direction": 0 }, + { "step": 832, "direction": 2 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 842, "direction": 2 }, + { "step": 842, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 851, "direction": 3 }, + { "step": 851, "direction": 2 }, + { "step": 854, "direction": 3 }, + { "step": 854, "direction": 2 }, + { "step": 856, "direction": 2 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 2 }, + { "step": 862, "direction": 0 }, + { "step": 863.991, "direction": 3 }, + { "step": 863.991, "direction": 2 }, + { "step": 868, "direction": 1 }, + { "step": 868, "direction": 0 }, + { "step": 873.991, "direction": 2 }, + { "step": 873.991, "direction": 3 }, + { "step": 877.991, "direction": 3 }, + { "step": 878.991, "direction": 2 }, + { "step": 879.991, "direction": 1 }, + { "step": 879.991, "direction": 0 }, + { "step": 883, "direction": 1 }, + { "step": 883, "direction": 0 }, + { "step": 885.991, "direction": 1 }, + { "step": 885.991, "direction": 0 }, + { "step": 889.991, "direction": 1 }, + { "step": 889.991, "direction": 0 }, + { "step": 895.991, "direction": 2 }, + { "step": 895.991, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 900, "direction": 1 }, + { "step": 905.991, "direction": 2 }, + { "step": 905.991, "direction": 0 }, + { "step": 909.991, "direction": 0 }, + { "step": 910.991, "direction": 1 }, + { "step": 911.991, "direction": 3 }, + { "step": 911.991, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 915, "direction": 2 }, + { "step": 917.991, "direction": 3 }, + { "step": 917.991, "direction": 2 }, + { "step": 919.991, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 923.991, "direction": 2 }, + { "step": 926, "direction": 3 }, + { "step": 928.001, "direction": 0 }, + { "step": 929.001, "direction": 2 }, + { "step": 930.001, "direction": 3 }, + { "step": 932.001, "direction": 0 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 3 }, + { "step": 936.001, "direction": 0 }, + { "step": 937, "direction": 1 }, + { "step": 938.001, "direction": 3 }, + { "step": 940.001, "direction": 0 }, + { "step": 941, "direction": 1 }, + { "step": 942.001, "direction": 3 }, + { "step": 944.001, "direction": 0 }, + { "step": 945, "direction": 2 }, + { "step": 946.001, "direction": 3 }, + { "step": 948.001, "direction": 3 }, + { "step": 949, "direction": 2 }, + { "step": 950.001, "direction": 0 }, + { "step": 952.001, "direction": 0 }, + { "step": 953, "direction": 1 }, + { "step": 954.001, "direction": 3 }, + { "step": 956.001, "direction": 3 }, + { "step": 957, "direction": 1 }, + { "step": 958.001, "direction": 0 }, + { "step": 960, "direction": 3 }, + { "step": 960.997, "direction": 2 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 3 }, + { "step": 965, "direction": 2 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 969, "direction": 1 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 973, "direction": 1 }, + { "step": 974, "direction": 0 }, + { "step": 976, "direction": 3 }, + { "step": 977, "direction": 2 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 0 }, + { "step": 981, "direction": 2 }, + { "step": 982, "direction": 3 }, + { "step": 983.99, "direction": 1 }, + { "step": 987.99, "direction": 0 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 2 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 0 }, + { "step": 1029, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1033, "direction": 1 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 3 }, + { "step": 1037, "direction": 1 }, + { "step": 1038, "direction": 0 }, + { "step": 1040, "direction": 0 }, + { "step": 1041, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1045, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1047.994, "direction": 1 }, + { "step": 1051.994, "direction": 0 }, + { "step": 1055.989, "direction": 3 }, + { "step": 1055.989, "direction": 2 }, + { "step": 1060, "direction": 2 }, + { "step": 1060, "direction": 0 }, + { "step": 1065.989, "direction": 3 }, + { "step": 1066, "direction": 0 }, + { "step": 1069.989, "direction": 3 }, + { "step": 1070.989, "direction": 2 }, + { "step": 1071.989, "direction": 1 }, + { "step": 1071.989, "direction": 0 }, + { "step": 1075, "direction": 3 }, + { "step": 1075, "direction": 2 }, + { "step": 1077.989, "direction": 1 }, + { "step": 1077.989, "direction": 0 }, + { "step": 1082, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1087.989, "direction": 2 }, + { "step": 1087.989, "direction": 0 }, + { "step": 1092, "direction": 3 }, + { "step": 1092, "direction": 1 }, + { "step": 1097.989, "direction": 0 }, + { "step": 1098, "direction": 3 }, + { "step": 1101.989, "direction": 0 }, + { "step": 1102.989, "direction": 1 }, + { "step": 1103.989, "direction": 3 }, + { "step": 1103.989, "direction": 2 }, + { "step": 1107, "direction": 1 }, + { "step": 1107, "direction": 0 }, + { "step": 1109.989, "direction": 3 }, + { "step": 1109.989, "direction": 2 }, + { "step": 1111.989, "direction": 2 }, + { "step": 1114, "direction": 0 }, + { "step": 1115.989, "direction": 2 }, + { "step": 1118, "direction": 0 }, + { "step": 1119.98, "direction": 3 }, + { "step": 1119.98, "direction": 2 }, + { "step": 1124, "direction": 1 }, + { "step": 1124, "direction": 0 }, + { "step": 1129.98, "direction": 3 }, + { "step": 1130, "direction": 0 }, + { "step": 1133.98, "direction": 3 }, + { "step": 1134.98, "direction": 2 }, + { "step": 1135.98, "direction": 1 }, + { "step": 1135.98, "direction": 0 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 2 }, + { "step": 1141.98, "direction": 1 }, + { "step": 1141.98, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1146, "direction": 2 }, + { "step": 1151.98, "direction": 2 }, + { "step": 1151.98, "direction": 0 }, + { "step": 1156, "direction": 3 }, + { "step": 1156, "direction": 1 }, + { "step": 1161.98, "direction": 0 }, + { "step": 1162, "direction": 3 }, + { "step": 1165.98, "direction": 0 }, + { "step": 1166.98, "direction": 1 }, + { "step": 1167.98, "direction": 3 }, + { "step": 1167.98, "direction": 2 }, + { "step": 1171, "direction": 0 }, + { "step": 1171, "direction": 1 }, + { "step": 1173.98, "direction": 3 }, + { "step": 1173.98, "direction": 2 }, + { "step": 1175.98, "direction": 2 }, + { "step": 1178, "direction": 0 }, + { "step": 1179.98, "direction": 2 }, + { "step": 1182, "direction": 3 }, + { "step": 1232, "direction": 2 }, + { "step": 1234, "direction": 2 }, + { "step": 1236, "direction": 2 }, + { "step": 1238, "direction": 2 }, + { "step": 1240, "direction": 0 }, + { "step": 1242, "direction": 0 }, + { "step": 1244, "direction": 0 }, + { "step": 1246, "direction": 0 }, + { "step": 1248.007, "direction": 1, "length": 2.5 }, + { "step": 1252.007, "direction": 0, "length": 2.5 }, + { "step": 1256, "direction": 3, "length": 2 }, + { "step": 1260, "direction": 0, "length": 2 }, + { "step": 1264.007, "direction": 1, "length": 2.5 }, + { "step": 1268.007, "direction": 3, "length": 2.5 }, + { "step": 1272, "direction": 0, "length": 2 }, + { "step": 1276, "direction": 3, "length": 2 }, + { "step": 1280.007, "direction": 1 }, + { "step": 1282.007, "direction": 0 }, + { "step": 1284.007, "direction": 1 }, + { "step": 1286.007, "direction": 3 }, + { "step": 1288.007, "direction": 1 }, + { "step": 1290.007, "direction": 1 }, + { "step": 1292, "direction": 2 }, + { "step": 1293, "direction": 3 }, + { "step": 1294, "direction": 2 }, + { "step": 1295, "direction": 3 }, + { "step": 1296, "direction": 0, "length": 2.5 }, + { "step": 1300, "direction": 3, "length": 2.5 }, + { "step": 1311.997, "direction": 0 }, + { "step": 1312, "direction": 1 }, + { "step": 1312.997, "direction": 2 }, + { "step": 1313.997, "direction": 3 }, + { "step": 1316, "direction": 1 }, + { "step": 1316, "direction": 0 }, + { "step": 1317, "direction": 2 }, + { "step": 1318, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1320, "direction": 0 }, + { "step": 1320.997, "direction": 2 }, + { "step": 1322, "direction": 3 }, + { "step": 1324, "direction": 1 }, + { "step": 1324, "direction": 0 }, + { "step": 1325, "direction": 2 }, + { "step": 1326, "direction": 3 }, + { "step": 1328, "direction": 2 }, + { "step": 1328, "direction": 3 }, + { "step": 1329, "direction": 1 }, + { "step": 1330, "direction": 0 }, + { "step": 1331.997, "direction": 3 }, + { "step": 1332, "direction": 2 }, + { "step": 1332.997, "direction": 1 }, + { "step": 1333.997, "direction": 0 }, + { "step": 1336, "direction": 2 }, + { "step": 1336, "direction": 3 }, + { "step": 1337, "direction": 1 }, + { "step": 1338, "direction": 0 }, + { "step": 1339.997, "direction": 3 }, + { "step": 1340, "direction": 2 }, + { "step": 1341, "direction": 1 }, + { "step": 1341.997, "direction": 0 }, + { "step": 1343.993, "direction": 0 }, + { "step": 1344, "direction": 1 }, + { "step": 1345, "direction": 2 }, + { "step": 1345.993, "direction": 3 }, + { "step": 1348, "direction": 1 }, + { "step": 1348, "direction": 0 }, + { "step": 1348.993, "direction": 2 }, + { "step": 1350, "direction": 3 }, + { "step": 1352, "direction": 2 }, + { "step": 1352, "direction": 3 }, + { "step": 1353, "direction": 1 }, + { "step": 1354, "direction": 0 }, + { "step": 1356, "direction": 2 }, + { "step": 1356, "direction": 3 }, + { "step": 1357, "direction": 1 }, + { "step": 1358, "direction": 0 }, + { "step": 1359.993, "direction": 0 }, + { "step": 1360, "direction": 1 }, + { "step": 1361, "direction": 2 }, + { "step": 1362, "direction": 3 }, + { "step": 1364, "direction": 1 }, + { "step": 1364, "direction": 0 }, + { "step": 1365, "direction": 2 }, + { "step": 1366, "direction": 3 }, + { "step": 1368, "direction": 2 }, + { "step": 1368, "direction": 3 }, + { "step": 1369, "direction": 1 }, + { "step": 1370, "direction": 0 }, + { "step": 1371.993, "direction": 3 }, + { "step": 1372, "direction": 2 }, + { "step": 1373, "direction": 1 }, + { "step": 1373.993, "direction": 0 }, + { "step": 1376, "direction": 1 }, + { "step": 1378, "direction": 0 }, + { "step": 1380, "direction": 1 }, + { "step": 1382, "direction": 3 }, + { "step": 1384, "direction": 1 }, + { "step": 1386, "direction": 1 }, + { "step": 1387.993, "direction": 2 }, + { "step": 1388.993, "direction": 3 }, + { "step": 1389.993, "direction": 2 }, + { "step": 1390.993, "direction": 3 }, + { "step": 1391.993, "direction": 0, "length": 2.5 }, + { "step": 1395.993, "direction": 3, "length": 2.5 }, + { "step": 1400, "direction": 0, "length": 2 }, + { "step": 1404, "direction": 3, "length": 2.5 }, + { "step": 1408, "direction": 1 }, + { "step": 1408, "direction": 0 }, + { "step": 1409, "direction": 2 }, + { "step": 1410, "direction": 3 }, + { "step": 1412, "direction": 1 }, + { "step": 1412, "direction": 0 }, + { "step": 1413, "direction": 2 }, + { "step": 1414, "direction": 3 }, + { "step": 1416, "direction": 2 }, + { "step": 1416, "direction": 3 }, + { "step": 1417, "direction": 1 }, + { "step": 1418, "direction": 0 }, + { "step": 1420, "direction": 2 }, + { "step": 1420, "direction": 3 }, + { "step": 1421, "direction": 1 }, + { "step": 1422, "direction": 0 }, + { "step": 1424, "direction": 1 }, + { "step": 1424, "direction": 0 }, + { "step": 1425, "direction": 2 }, + { "step": 1426, "direction": 3 }, + { "step": 1428, "direction": 1 }, + { "step": 1428, "direction": 0 }, + { "step": 1429, "direction": 2 }, + { "step": 1430, "direction": 3 }, + { "step": 1431.989, "direction": 1 }, + { "step": 1435.989, "direction": 0 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/2hot/default/events.json b/assets/gameplay/songs/2hot/default/events.json new file mode 100644 index 0000000..e7d28b3 --- /dev/null +++ b/assets/gameplay/songs/2hot/default/events.json @@ -0,0 +1,557 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 48, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 108, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 108, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { + "direct": false, + "duration": 12, + "ease": "quadInOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 491.996, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "focus-camera", + "step": 491.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { + "direct": false, + "duration": 12, + "ease": "quadInOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 528, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 560, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 619.99, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "focus-camera", + "step": 619.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 639.99, + "params": { + "duration": 6, + "ease": "CLASSIC", + "offset": [-120, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { + "direct": false, + "duration": 12, + "ease": "quadInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 736, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 816, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 848, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 864, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 880, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 912, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 972, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "focus-camera", + "step": 972, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 992, + "params": { + "direct": false, + "duration": 12, + "ease": "quadInOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1024, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1035.994, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "focus-camera", + "step": 1035.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 1056, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1056, + "params": { + "direct": false, + "duration": 12, + "ease": "quadInOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 1072, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1088, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1104, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1120, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1136, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1152, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1168, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1184, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1232, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1376, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1392, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1419.989, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 0.65 + } + }, + { + "id": "focus-camera", + "step": 1419.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 105], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1440.002, + "params": { "direct": true, "duration": 4, "ease": "INSTANT", "zoom": 0.77 } + } +] diff --git a/assets/gameplay/songs/2hot/default/metadata.json b/assets/gameplay/songs/2hot/default/metadata.json new file mode 100644 index 0000000..408c21e --- /dev/null +++ b/assets/gameplay/songs/2hot/default/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "2hot", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "darnell", + "player": "pico-playable", + "spectator": "nene" + }, + "stage": "phillyStreets", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 3, "hard": 5, "normal": 4 }, + "album": "volume3", + "icon": "darnell", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "Jenny Crowe + Spazkid + ninjamuffin99" + }, + "bpmChanges": [{ "time": 0, "bpm": 182, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blammed/default/audio/instrumental.ogg b/assets/gameplay/songs/blammed/default/audio/instrumental.ogg new file mode 100644 index 0000000..398f607 Binary files /dev/null and b/assets/gameplay/songs/blammed/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/blammed/default/audio/voices-opponent.ogg b/assets/gameplay/songs/blammed/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..ce26894 Binary files /dev/null and b/assets/gameplay/songs/blammed/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/blammed/default/chart.json b/assets/gameplay/songs/blammed/default/chart.json new file mode 100644 index 0000000..d1e388c --- /dev/null +++ b/assets/gameplay/songs/blammed/default/chart.json @@ -0,0 +1,967 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 129.998, "direction": 1 }, + { "step": 135.993, "direction": 0 }, + { "step": 139.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 143.99, "direction": 2 }, + { "step": 147.994, "direction": 2 }, + { "step": 152, "direction": 3 }, + { "step": 155.991, "direction": 1 }, + { "step": 161.997, "direction": 1 }, + { "step": 167.992, "direction": 0 }, + { "step": 172, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 180, "direction": 1 }, + { "step": 184, "direction": 2 }, + { "step": 187.99, "direction": 1, "length": 2.7599999999999909 }, + { "step": 257.994, "direction": 2 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 0 }, + { "step": 271.997, "direction": 3 }, + { "step": 275.99, "direction": 0 }, + { "step": 279.994, "direction": 2 }, + { "step": 283.998, "direction": 0 }, + { "step": 289.993, "direction": 2 }, + { "step": 295.999, "direction": 1 }, + { "step": 298, "direction": 0 }, + { "step": 303.996, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 311.993, "direction": 3 }, + { "step": 315.997, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 385.99, "direction": 0 }, + { "step": 391.996, "direction": 3 }, + { "step": 396, "direction": 1, "length": 2.5 }, + { "step": 399.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 403.997, "direction": 3 }, + { "step": 407.99, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 423.995, "direction": 3 }, + { "step": 427.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 431.992, "direction": 0, "length": 2.0079999999999814 }, + { "step": 435.996, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 443.993, "direction": 2 }, + { "step": 446, "direction": 3 }, + { "step": 511.995, "direction": 0 }, + { "step": 515.999, "direction": 3 }, + { "step": 519.992, "direction": 0 }, + { "step": 523.996, "direction": 0 }, + { "step": 528, "direction": 2 }, + { "step": 531.993, "direction": 3 }, + { "step": 535.997, "direction": 1 }, + { "step": 539.99, "direction": 0 }, + { "step": 543.994, "direction": 3 }, + { "step": 547.998, "direction": 3 }, + { "step": 551.991, "direction": 2 }, + { "step": 555.995, "direction": 0 }, + { "step": 559.999, "direction": 0 }, + { "step": 564, "direction": 3 }, + { "step": 567.996, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 2 }, + { "step": 617.991, "direction": 1 }, + { "step": 619.993, "direction": 0 }, + { "step": 623.997, "direction": 3 }, + { "step": 627.99, "direction": 2 }, + { "step": 631.994, "direction": 2, "length": 3.7559999999999718 }, + { "step": 635.998, "direction": 3, "length": 3.2519999999999527 }, + { "step": 639.991, "direction": 0 }, + { "step": 643.995, "direction": 3 }, + { "step": 647.999, "direction": 0 }, + { "step": 651.992, "direction": 0 }, + { "step": 655.996, "direction": 2 }, + { "step": 660, "direction": 3 }, + { "step": 663.993, "direction": 1 }, + { "step": 668, "direction": 0 }, + { "step": 671.99, "direction": 3 }, + { "step": 675.994, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 683.991, "direction": 0 }, + { "step": 687.995, "direction": 2 }, + { "step": 689.997, "direction": 3 }, + { "step": 691.999, "direction": 2 }, + { "step": 695.992, "direction": 1 }, + { "step": 699.996, "direction": 2 }, + { "step": 770, "direction": 0 }, + { "step": 775.995, "direction": 3 }, + { "step": 779.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 783.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 787.996, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 795.993, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 801.999, "direction": 0 }, + { "step": 807.994, "direction": 3 }, + { "step": 811.998, "direction": 1, "length": 2.5019999999999527 }, + { "step": 815.991, "direction": 0, "length": 2.0090000000000146 }, + { "step": 819.995, "direction": 1 }, + { "step": 823.999, "direction": 3 }, + { "step": 827.992, "direction": 2 }, + { "step": 830, "direction": 3 }, + { "step": 897.996, "direction": 0 }, + { "step": 900, "direction": 2, "length": 3.5 }, + { "step": 903.991, "direction": 3 }, + { "step": 907.995, "direction": 1, "length": 2.5049999999999955 }, + { "step": 911.999, "direction": 2, "length": 2.0009999999999764 }, + { "step": 915.992, "direction": 3 }, + { "step": 919.996, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 929.995, "direction": 0 }, + { "step": 932, "direction": 2, "length": 4 }, + { "step": 935.99, "direction": 3 }, + { "step": 939.994, "direction": 1, "length": 2.5059999999999718 }, + { "step": 943.998, "direction": 0, "length": 2.0019999999999527 }, + { "step": 947.991, "direction": 1 }, + { "step": 951.995, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 955.999, "direction": 2 }, + { "step": 957.99, "direction": 3 } + ], + "player": [ + { "step": 193.996, "direction": 1 }, + { "step": 199.991, "direction": 0 }, + { "step": 203.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 207.999, "direction": 2 }, + { "step": 211.992, "direction": 2 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 1 }, + { "step": 225.995, "direction": 1 }, + { "step": 231.99, "direction": 0 }, + { "step": 236, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 244, "direction": 1 }, + { "step": 248, "direction": 2 }, + { "step": 251.999, "direction": 1, "length": 3.0010000000000048 }, + { "step": 321.992, "direction": 2 }, + { "step": 327.998, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 335.995, "direction": 3 }, + { "step": 339.999, "direction": 0 }, + { "step": 343.992, "direction": 2 }, + { "step": 347.996, "direction": 0 }, + { "step": 353.991, "direction": 2 }, + { "step": 359.997, "direction": 1 }, + { "step": 362, "direction": 0 }, + { "step": 367.994, "direction": 3 }, + { "step": 371.998, "direction": 1 }, + { "step": 375.991, "direction": 3 }, + { "step": 379.995, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 449.999, "direction": 0 }, + { "step": 455.994, "direction": 3 }, + { "step": 459.998, "direction": 1, "length": 3.0020000000000095 }, + { "step": 463.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 467.995, "direction": 3 }, + { "step": 471.999, "direction": 2 }, + { "step": 475.992, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 481.998, "direction": 0 }, + { "step": 487.993, "direction": 3 }, + { "step": 491.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 495.99, "direction": 0, "length": 2.0099999999999909 }, + { "step": 499.994, "direction": 1 }, + { "step": 503.998, "direction": 3 }, + { "step": 507.991, "direction": 2 }, + { "step": 510, "direction": 3 }, + { "step": 575.993, "direction": 0 }, + { "step": 579.997, "direction": 3 }, + { "step": 583.99, "direction": 0 }, + { "step": 587.994, "direction": 0 }, + { "step": 591.998, "direction": 2 }, + { "step": 595.991, "direction": 3 }, + { "step": 599.995, "direction": 1 }, + { "step": 603.999, "direction": 0 }, + { "step": 607.992, "direction": 3 }, + { "step": 611.996, "direction": 3 }, + { "step": 616, "direction": 2 }, + { "step": 619.993, "direction": 0 }, + { "step": 623.997, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 631.994, "direction": 2 }, + { "step": 634, "direction": 0 }, + { "step": 635.998, "direction": 2 }, + { "step": 704, "direction": 0 }, + { "step": 707.993, "direction": 3 }, + { "step": 711.997, "direction": 0 }, + { "step": 715.99, "direction": 0 }, + { "step": 719.994, "direction": 2 }, + { "step": 723.998, "direction": 3 }, + { "step": 727.991, "direction": 1 }, + { "step": 731.995, "direction": 0 }, + { "step": 735.999, "direction": 3 }, + { "step": 739.992, "direction": 3 }, + { "step": 743.996, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 751.993, "direction": 2 }, + { "step": 753.995, "direction": 3 }, + { "step": 755.997, "direction": 2 }, + { "step": 759.99, "direction": 1 }, + { "step": 763.994, "direction": 2 }, + { "step": 767.998, "direction": 1, "length": 4.0019999999999527 }, + { "step": 833.998, "direction": 0 }, + { "step": 839.993, "direction": 3 }, + { "step": 843.997, "direction": 1, "length": 3.0030000000000427 }, + { "step": 847.99, "direction": 2, "length": 2.0099999999999909 }, + { "step": 851.994, "direction": 3 }, + { "step": 855.998, "direction": 2 }, + { "step": 859.991, "direction": 0 }, + { "step": 862, "direction": 3 }, + { "step": 865.997, "direction": 0 }, + { "step": 871.992, "direction": 3 }, + { "step": 875.996, "direction": 1, "length": 3.0040000000000191 }, + { "step": 880, "direction": 0, "length": 2 }, + { "step": 883.993, "direction": 1 }, + { "step": 887.997, "direction": 3 }, + { "step": 891.99, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 961.994, "direction": 0 }, + { "step": 964, "direction": 2, "length": 3 }, + { "step": 968, "direction": 3 }, + { "step": 971.993, "direction": 1, "length": 3.0069999999999482 }, + { "step": 975.997, "direction": 2, "length": 2.0030000000000427 }, + { "step": 979.99, "direction": 3 }, + { "step": 983.994, "direction": 2 }, + { "step": 987.998, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 993.993, "direction": 0 }, + { "step": 996, "direction": 2, "length": 3 }, + { "step": 999.999, "direction": 3 }, + { "step": 1003.992, "direction": 1, "length": 3.0080000000000382 }, + { "step": 1007.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 1012, "direction": 1 }, + { "step": 1015.993, "direction": 3 }, + { "step": 1018, "direction": 1 }, + { "step": 1019.997, "direction": 2 }, + { "step": 1021.999, "direction": 3 } + ] + } + }, + "normal": { + "speed": 1.9, + "notes": { + "opponent": [ + { "step": 129.998, "direction": 1 }, + { "step": 134, "direction": 0 }, + { "step": 135.993, "direction": 0 }, + { "step": 138, "direction": 1 }, + { "step": 139.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 143.99, "direction": 2 }, + { "step": 147.994, "direction": 2 }, + { "step": 150, "direction": 3 }, + { "step": 151.998, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 155.991, "direction": 1 }, + { "step": 161.997, "direction": 1 }, + { "step": 166, "direction": 0 }, + { "step": 167.992, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 173.998, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 180, "direction": 2 }, + { "step": 184, "direction": 1, "length": 1.75 }, + { "step": 186, "direction": 3 }, + { "step": 187.99, "direction": 1, "length": 2.7599999999999909 }, + { "step": 257.994, "direction": 2 }, + { "step": 264, "direction": 2 }, + { "step": 265.991, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 269.995, "direction": 1 }, + { "step": 271.997, "direction": 3 }, + { "step": 275.99, "direction": 0 }, + { "step": 279.994, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 283.998, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 289.993, "direction": 2 }, + { "step": 295.999, "direction": 1 }, + { "step": 297.99, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 303.996, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 311.993, "direction": 3 }, + { "step": 314, "direction": 2 }, + { "step": 315.997, "direction": 0 }, + { "step": 317.999, "direction": 1 }, + { "step": 385.99, "direction": 0 }, + { "step": 388, "direction": 2, "length": 3.5 }, + { "step": 391.996, "direction": 3 }, + { "step": 396, "direction": 1, "length": 2.5 }, + { "step": 399.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 403.997, "direction": 3 }, + { "step": 407.99, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 413.996, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 2, "length": 2.5 }, + { "step": 423.995, "direction": 3 }, + { "step": 426, "direction": 3 }, + { "step": 427.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 431.992, "direction": 0, "length": 2.0079999999999814 }, + { "step": 435.996, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 443.993, "direction": 2 }, + { "step": 445.995, "direction": 3 }, + { "step": 511.995, "direction": 0 }, + { "step": 515.999, "direction": 3 }, + { "step": 519.992, "direction": 1 }, + { "step": 521.994, "direction": 0 }, + { "step": 523.996, "direction": 1 }, + { "step": 528, "direction": 2 }, + { "step": 531.993, "direction": 3 }, + { "step": 535.997, "direction": 1 }, + { "step": 537.999, "direction": 0 }, + { "step": 539.99, "direction": 0 }, + { "step": 543.994, "direction": 3 }, + { "step": 547.998, "direction": 3 }, + { "step": 551.991, "direction": 2 }, + { "step": 554, "direction": 0 }, + { "step": 555.995, "direction": 0 }, + { "step": 559.999, "direction": 0 }, + { "step": 563.992, "direction": 3 }, + { "step": 567.996, "direction": 2 }, + { "step": 569.998, "direction": 0 }, + { "step": 572, "direction": 2 }, + { "step": 573.991, "direction": 3 }, + { "step": 617.991, "direction": 1 }, + { "step": 619.993, "direction": 0 }, + { "step": 621.995, "direction": 0 }, + { "step": 623.997, "direction": 3 }, + { "step": 627.99, "direction": 2 }, + { "step": 629.992, "direction": 3 }, + { "step": 631.994, "direction": 2, "length": 3.7559999999999718 }, + { "step": 635.998, "direction": 3, "length": 3.2519999999999527 }, + { "step": 639.991, "direction": 0 }, + { "step": 643.995, "direction": 3 }, + { "step": 647.999, "direction": 1 }, + { "step": 649.99, "direction": 0 }, + { "step": 651.992, "direction": 1 }, + { "step": 653.994, "direction": 0 }, + { "step": 655.996, "direction": 2 }, + { "step": 660, "direction": 3 }, + { "step": 663.993, "direction": 1 }, + { "step": 665.995, "direction": 0 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671.99, "direction": 3 }, + { "step": 675.994, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683.991, "direction": 0 }, + { "step": 686, "direction": 0 }, + { "step": 687.995, "direction": 2 }, + { "step": 689.997, "direction": 3 }, + { "step": 691.999, "direction": 2 }, + { "step": 695.992, "direction": 1 }, + { "step": 699.996, "direction": 2 }, + { "step": 770, "direction": 0 }, + { "step": 771.991, "direction": 2, "length": 3.5090000000000146 }, + { "step": 775.995, "direction": 3 }, + { "step": 779.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 783.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 787.996, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 795.993, "direction": 0 }, + { "step": 797.995, "direction": 3 }, + { "step": 801.999, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 807.994, "direction": 3 }, + { "step": 811.998, "direction": 1, "length": 2.5019999999999527 }, + { "step": 815.991, "direction": 0, "length": 2.0090000000000146 }, + { "step": 819.995, "direction": 1 }, + { "step": 823.999, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 827.992, "direction": 2 }, + { "step": 829.994, "direction": 3 }, + { "step": 897.996, "direction": 0 }, + { "step": 899.998, "direction": 2, "length": 3.5019999999999527 }, + { "step": 903.991, "direction": 3 }, + { "step": 907.995, "direction": 1, "length": 2.5049999999999955 }, + { "step": 911.999, "direction": 2, "length": 2.0009999999999764 }, + { "step": 915.992, "direction": 3 }, + { "step": 919.996, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 925.991, "direction": 3 }, + { "step": 929.995, "direction": 0 }, + { "step": 931.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 935.99, "direction": 3 }, + { "step": 938, "direction": 3 }, + { "step": 939.994, "direction": 1, "length": 2.5059999999999718 }, + { "step": 943.998, "direction": 0, "length": 2.0019999999999527 }, + { "step": 947.991, "direction": 1 }, + { "step": 951.995, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 955.999, "direction": 2 }, + { "step": 957.99, "direction": 3 } + ], + "player": [ + { "step": 193.996, "direction": 1 }, + { "step": 198, "direction": 0 }, + { "step": 199.991, "direction": 0 }, + { "step": 202, "direction": 1 }, + { "step": 203.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 207.999, "direction": 2 }, + { "step": 211.992, "direction": 2 }, + { "step": 214, "direction": 3 }, + { "step": 215.996, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 1 }, + { "step": 225.995, "direction": 1 }, + { "step": 230, "direction": 0 }, + { "step": 231.99, "direction": 0 }, + { "step": 234, "direction": 1 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 244, "direction": 2 }, + { "step": 247.995, "direction": 1, "length": 2.0049999999999955 }, + { "step": 250, "direction": 3 }, + { "step": 251.999, "direction": 1, "length": 3.0010000000000048 }, + { "step": 321.992, "direction": 2 }, + { "step": 327.998, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 3 }, + { "step": 333.993, "direction": 1 }, + { "step": 335.995, "direction": 3 }, + { "step": 339.999, "direction": 0 }, + { "step": 343.992, "direction": 2 }, + { "step": 346, "direction": 3 }, + { "step": 347.996, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 353.991, "direction": 2 }, + { "step": 359.997, "direction": 1 }, + { "step": 361.999, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 366, "direction": 0 }, + { "step": 367.994, "direction": 3 }, + { "step": 371.998, "direction": 1 }, + { "step": 375.991, "direction": 3 }, + { "step": 378, "direction": 2 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.997, "direction": 1 }, + { "step": 449.999, "direction": 0 }, + { "step": 452, "direction": 2, "length": 3 }, + { "step": 455.994, "direction": 3 }, + { "step": 460, "direction": 1, "length": 3 }, + { "step": 463.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 467.995, "direction": 3 }, + { "step": 471.999, "direction": 2 }, + { "step": 475.992, "direction": 0 }, + { "step": 477.994, "direction": 3 }, + { "step": 481.998, "direction": 0 }, + { "step": 484, "direction": 2, "length": 3 }, + { "step": 487.993, "direction": 3 }, + { "step": 490, "direction": 3 }, + { "step": 491.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 495.99, "direction": 0, "length": 2.0099999999999909 }, + { "step": 499.994, "direction": 1 }, + { "step": 503.998, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507.991, "direction": 2 }, + { "step": 509.993, "direction": 3 }, + { "step": 575.993, "direction": 0 }, + { "step": 579.997, "direction": 3 }, + { "step": 583.99, "direction": 1 }, + { "step": 585.992, "direction": 0 }, + { "step": 587.994, "direction": 1 }, + { "step": 591.998, "direction": 2 }, + { "step": 595.991, "direction": 3 }, + { "step": 599.995, "direction": 1 }, + { "step": 601.997, "direction": 0 }, + { "step": 603.999, "direction": 0 }, + { "step": 607.992, "direction": 3 }, + { "step": 611.996, "direction": 3 }, + { "step": 616, "direction": 2 }, + { "step": 617.991, "direction": 0 }, + { "step": 619.993, "direction": 0 }, + { "step": 623.997, "direction": 0 }, + { "step": 627.99, "direction": 3 }, + { "step": 631.994, "direction": 2 }, + { "step": 633.996, "direction": 0 }, + { "step": 635.998, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 704, "direction": 0 }, + { "step": 707.993, "direction": 3 }, + { "step": 711.997, "direction": 1 }, + { "step": 713.999, "direction": 0 }, + { "step": 715.99, "direction": 1 }, + { "step": 717.992, "direction": 0 }, + { "step": 719.994, "direction": 2 }, + { "step": 723.998, "direction": 3 }, + { "step": 727.991, "direction": 1 }, + { "step": 729.993, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 734, "direction": 1 }, + { "step": 735.999, "direction": 3 }, + { "step": 739.992, "direction": 3 }, + { "step": 743.996, "direction": 2 }, + { "step": 745.998, "direction": 0 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 0 }, + { "step": 751.993, "direction": 2 }, + { "step": 753.995, "direction": 3 }, + { "step": 755.997, "direction": 2 }, + { "step": 759.99, "direction": 1 }, + { "step": 763.994, "direction": 2 }, + { "step": 767.998, "direction": 1, "length": 4.0019999999999527 }, + { "step": 833.998, "direction": 0 }, + { "step": 836, "direction": 2, "length": 3 }, + { "step": 839.993, "direction": 3 }, + { "step": 843.997, "direction": 1, "length": 3.0030000000000427 }, + { "step": 847.99, "direction": 2, "length": 2.0099999999999909 }, + { "step": 851.994, "direction": 3 }, + { "step": 855.998, "direction": 2 }, + { "step": 859.991, "direction": 0 }, + { "step": 861.993, "direction": 3 }, + { "step": 865.997, "direction": 0 }, + { "step": 868, "direction": 2 }, + { "step": 871.992, "direction": 3 }, + { "step": 875.996, "direction": 1, "length": 3.0040000000000191 }, + { "step": 880, "direction": 0, "length": 2 }, + { "step": 883.993, "direction": 1 }, + { "step": 887.997, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 891.99, "direction": 2 }, + { "step": 893.992, "direction": 3 }, + { "step": 961.994, "direction": 0 }, + { "step": 963.996, "direction": 2, "length": 3.0040000000000191 }, + { "step": 968, "direction": 3 }, + { "step": 971.993, "direction": 1, "length": 3.0069999999999482 }, + { "step": 975.997, "direction": 2, "length": 2.0030000000000427 }, + { "step": 979.99, "direction": 3 }, + { "step": 983.994, "direction": 2 }, + { "step": 987.998, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 993.993, "direction": 0 }, + { "step": 995.995, "direction": 2, "length": 3.0049999999999955 }, + { "step": 999.999, "direction": 3 }, + { "step": 1002, "direction": 3 }, + { "step": 1003.992, "direction": 1, "length": 3.0080000000000382 }, + { "step": 1007.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 1012, "direction": 1 }, + { "step": 1015.993, "direction": 3 }, + { "step": 1018, "direction": 1 }, + { "step": 1019.997, "direction": 2 }, + { "step": 1021.999, "direction": 3 } + ] + } + }, + "hard": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 129.998, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.991, "direction": 0 }, + { "step": 135.993, "direction": 0 }, + { "step": 137.995, "direction": 1 }, + { "step": 139.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 143.99, "direction": 2 }, + { "step": 145.992, "direction": 0 }, + { "step": 147.994, "direction": 2 }, + { "step": 149.996, "direction": 3 }, + { "step": 150.997, "direction": 0 }, + { "step": 151.998, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 155.991, "direction": 1 }, + { "step": 161.997, "direction": 1 }, + { "step": 163.999, "direction": 3 }, + { "step": 165.99, "direction": 0 }, + { "step": 167.992, "direction": 0 }, + { "step": 169.994, "direction": 1 }, + { "step": 171.996, "direction": 3 }, + { "step": 173.998, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 177.991, "direction": 1, "length": 2.0089999999999861 }, + { "step": 179.993, "direction": 3 }, + { "step": 181.995, "direction": 2 }, + { "step": 183.997, "direction": 1, "length": 1.7529999999999859 }, + { "step": 185.999, "direction": 3 }, + { "step": 187.99, "direction": 1, "length": 2.7599999999999909 }, + { "step": 258, "direction": 2 }, + { "step": 260.002, "direction": 3 }, + { "step": 262.004, "direction": 3 }, + { "step": 264.006, "direction": 2 }, + { "step": 266.008, "direction": 0 }, + { "step": 270.001, "direction": 1 }, + { "step": 272.003, "direction": 3 }, + { "step": 274.005, "direction": 1 }, + { "step": 276.007, "direction": 0 }, + { "step": 278.008, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282.002, "direction": 3 }, + { "step": 284.004, "direction": 0 }, + { "step": 286.006, "direction": 1 }, + { "step": 289.999, "direction": 2 }, + { "step": 292.001, "direction": 3 }, + { "step": 294.003, "direction": 3 }, + { "step": 296.005, "direction": 1 }, + { "step": 298.007, "direction": 0 }, + { "step": 302, "direction": 2 }, + { "step": 304.002, "direction": 3 }, + { "step": 306.004, "direction": 0 }, + { "step": 308.006, "direction": 1 }, + { "step": 310.008, "direction": 3 }, + { "step": 312.008, "direction": 0 }, + { "step": 314.001, "direction": 2 }, + { "step": 316.003, "direction": 0 }, + { "step": 318.005, "direction": 1 }, + { "step": 385.99, "direction": 0 }, + { "step": 387.992, "direction": 2, "length": 3.5079999999999814 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 3 }, + { "step": 396, "direction": 1, "length": 2.5 }, + { "step": 399.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 403.997, "direction": 3 }, + { "step": 407.99, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 413.996, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 419.991, "direction": 2, "length": 4.0090000000000146 }, + { "step": 423.995, "direction": 3 }, + { "step": 425.997, "direction": 3 }, + { "step": 427.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 431.992, "direction": 0, "length": 2.0079999999999814 }, + { "step": 435.996, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 440.99, "direction": 3 }, + { "step": 441.991, "direction": 1 }, + { "step": 443.993, "direction": 2 }, + { "step": 445.995, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 514.002, "direction": 0 }, + { "step": 516.004, "direction": 3 }, + { "step": 518.006, "direction": 1 }, + { "step": 519.007, "direction": 3 }, + { "step": 519.997, "direction": 1 }, + { "step": 521.999, "direction": 0 }, + { "step": 524.001, "direction": 1 }, + { "step": 526.003, "direction": 0 }, + { "step": 528.005, "direction": 2 }, + { "step": 530.007, "direction": 2 }, + { "step": 532.007, "direction": 0 }, + { "step": 534.007, "direction": 3 }, + { "step": 536.007, "direction": 1 }, + { "step": 538.004, "direction": 0 }, + { "step": 539.005, "direction": 1 }, + { "step": 540.006, "direction": 0 }, + { "step": 542.007, "direction": 2 }, + { "step": 543.999, "direction": 3 }, + { "step": 546.001, "direction": 3 }, + { "step": 548.007, "direction": 0 }, + { "step": 550.005, "direction": 2 }, + { "step": 551.006, "direction": 0 }, + { "step": 552.007, "direction": 2 }, + { "step": 554.007, "direction": 1 }, + { "step": 556.007, "direction": 3 }, + { "step": 558.007, "direction": 2 }, + { "step": 560.004, "direction": 0 }, + { "step": 562.006, "direction": 0 }, + { "step": 563.997, "direction": 3 }, + { "step": 566.007, "direction": 3 }, + { "step": 568.007, "direction": 0 }, + { "step": 570.007, "direction": 2 }, + { "step": 572.007, "direction": 0 }, + { "step": 574.007, "direction": 1 }, + { "step": 617.991, "direction": 1 }, + { "step": 619.993, "direction": 0 }, + { "step": 621.995, "direction": 0 }, + { "step": 623.997, "direction": 3 }, + { "step": 625.999, "direction": 3 }, + { "step": 627.99, "direction": 2 }, + { "step": 629.992, "direction": 3 }, + { "step": 631.994, "direction": 2, "length": 3.7559999999999718 }, + { "step": 635.998, "direction": 3, "length": 3.2519999999999527 }, + { "step": 640, "direction": 0 }, + { "step": 642.002, "direction": 0 }, + { "step": 644.004, "direction": 3 }, + { "step": 646.006, "direction": 1 }, + { "step": 647.007, "direction": 3 }, + { "step": 647.997, "direction": 1 }, + { "step": 649.999, "direction": 0 }, + { "step": 652.001, "direction": 1 }, + { "step": 654.003, "direction": 0 }, + { "step": 656.005, "direction": 2 }, + { "step": 658.007, "direction": 2 }, + { "step": 660.007, "direction": 0 }, + { "step": 662.007, "direction": 3 }, + { "step": 664.007, "direction": 1 }, + { "step": 666.004, "direction": 0 }, + { "step": 667.005, "direction": 1 }, + { "step": 668.006, "direction": 0 }, + { "step": 670.007, "direction": 2 }, + { "step": 671.999, "direction": 3 }, + { "step": 674.001, "direction": 3 }, + { "step": 676.007, "direction": 0 }, + { "step": 678.005, "direction": 2 }, + { "step": 679.006, "direction": 0 }, + { "step": 680.007, "direction": 2 }, + { "step": 682.007, "direction": 1 }, + { "step": 684.007, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 687.993, "direction": 2 }, + { "step": 689.995, "direction": 3 }, + { "step": 691.997, "direction": 2 }, + { "step": 693.999, "direction": 0 }, + { "step": 695.99, "direction": 1 }, + { "step": 697.992, "direction": 0 }, + { "step": 699.994, "direction": 2 }, + { "step": 701.996, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 771.991, "direction": 2, "length": 3.5090000000000146 }, + { "step": 775.995, "direction": 3 }, + { "step": 777.997, "direction": 3 }, + { "step": 779.999, "direction": 1, "length": 2.5009999999999764 }, + { "step": 783.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 787.996, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 795.993, "direction": 0 }, + { "step": 797.995, "direction": 3 }, + { "step": 801.999, "direction": 0 }, + { "step": 803.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 807.994, "direction": 3 }, + { "step": 809.996, "direction": 3 }, + { "step": 811.998, "direction": 1, "length": 2.5019999999999527 }, + { "step": 815.991, "direction": 0, "length": 2.0090000000000146 }, + { "step": 819.995, "direction": 1 }, + { "step": 823.999, "direction": 3 }, + { "step": 825, "direction": 3 }, + { "step": 825.99, "direction": 1 }, + { "step": 827.992, "direction": 2 }, + { "step": 829.994, "direction": 3 }, + { "step": 897.996, "direction": 0 }, + { "step": 898.997, "direction": 0 }, + { "step": 899.998, "direction": 2, "length": 3.5019999999999527 }, + { "step": 903.991, "direction": 3 }, + { "step": 905.993, "direction": 3 }, + { "step": 907.995, "direction": 1, "length": 2.5049999999999955 }, + { "step": 911.999, "direction": 2, "length": 2.0009999999999764 }, + { "step": 915.992, "direction": 3 }, + { "step": 919.996, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 925.991, "direction": 3 }, + { "step": 929.995, "direction": 0 }, + { "step": 931.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 935.99, "direction": 3 }, + { "step": 937.992, "direction": 3 }, + { "step": 939.994, "direction": 1, "length": 2.5059999999999718 }, + { "step": 943.998, "direction": 0, "length": 2.0019999999999527 }, + { "step": 947.991, "direction": 1 }, + { "step": 951.995, "direction": 3 }, + { "step": 952.996, "direction": 3 }, + { "step": 953.997, "direction": 1 }, + { "step": 955.999, "direction": 2 }, + { "step": 957.99, "direction": 3 } + ], + "player": [ + { "step": 193.996, "direction": 1 }, + { "step": 195.998, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 199.991, "direction": 0 }, + { "step": 201.993, "direction": 1 }, + { "step": 203.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 207.999, "direction": 2 }, + { "step": 209.99, "direction": 0 }, + { "step": 211.992, "direction": 2 }, + { "step": 213.994, "direction": 3 }, + { "step": 214.995, "direction": 0 }, + { "step": 215.996, "direction": 3 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 1 }, + { "step": 225.995, "direction": 1 }, + { "step": 227.997, "direction": 3 }, + { "step": 229.999, "direction": 0 }, + { "step": 231.99, "direction": 0 }, + { "step": 233.992, "direction": 1 }, + { "step": 235.994, "direction": 3 }, + { "step": 237.996, "direction": 2 }, + { "step": 239.998, "direction": 3 }, + { "step": 242, "direction": 1, "length": 2 }, + { "step": 243.991, "direction": 3 }, + { "step": 245.993, "direction": 2 }, + { "step": 247.995, "direction": 1, "length": 2.0049999999999955 }, + { "step": 249.997, "direction": 3 }, + { "step": 251.999, "direction": 1, "length": 3.0010000000000048 }, + { "step": 321.992, "direction": 2 }, + { "step": 323.994, "direction": 3 }, + { "step": 325.996, "direction": 3 }, + { "step": 327.998, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331.991, "direction": 3 }, + { "step": 333.993, "direction": 1 }, + { "step": 335.995, "direction": 3 }, + { "step": 337.997, "direction": 1 }, + { "step": 339.999, "direction": 0 }, + { "step": 342, "direction": 3 }, + { "step": 343.992, "direction": 2 }, + { "step": 345.994, "direction": 3 }, + { "step": 347.996, "direction": 0 }, + { "step": 349.998, "direction": 1 }, + { "step": 353.991, "direction": 2 }, + { "step": 355.993, "direction": 3 }, + { "step": 357.995, "direction": 3 }, + { "step": 359.997, "direction": 1 }, + { "step": 361.999, "direction": 0 }, + { "step": 363.99, "direction": 3 }, + { "step": 365.992, "direction": 2 }, + { "step": 367.994, "direction": 3 }, + { "step": 369.996, "direction": 0 }, + { "step": 371.998, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 377.993, "direction": 2 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.997, "direction": 1 }, + { "step": 449.999, "direction": 0 }, + { "step": 451.99, "direction": 2, "length": 3.0099999999999909 }, + { "step": 455.994, "direction": 3 }, + { "step": 457.996, "direction": 3 }, + { "step": 459.998, "direction": 1, "length": 3.0020000000000095 }, + { "step": 463.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 467.995, "direction": 3 }, + { "step": 471.999, "direction": 2 }, + { "step": 475.992, "direction": 0 }, + { "step": 477.994, "direction": 3 }, + { "step": 481.998, "direction": 0 }, + { "step": 484, "direction": 2, "length": 3 }, + { "step": 487.993, "direction": 3 }, + { "step": 489.995, "direction": 3 }, + { "step": 491.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 495.99, "direction": 0, "length": 2.0099999999999909 }, + { "step": 499.994, "direction": 1 }, + { "step": 503.998, "direction": 3 }, + { "step": 504.999, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507.991, "direction": 2 }, + { "step": 509.993, "direction": 3 }, + { "step": 575.993, "direction": 0 }, + { "step": 577.995, "direction": 0 }, + { "step": 579.997, "direction": 3 }, + { "step": 581.999, "direction": 1 }, + { "step": 583, "direction": 3 }, + { "step": 583.99, "direction": 1 }, + { "step": 585.992, "direction": 0 }, + { "step": 587.994, "direction": 1 }, + { "step": 589.996, "direction": 0 }, + { "step": 591.998, "direction": 2 }, + { "step": 594, "direction": 2 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 1 }, + { "step": 601.997, "direction": 0 }, + { "step": 602.998, "direction": 1 }, + { "step": 603.999, "direction": 0 }, + { "step": 606, "direction": 2 }, + { "step": 607.992, "direction": 3 }, + { "step": 609.994, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 613.998, "direction": 2 }, + { "step": 614.999, "direction": 0 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 2 }, + { "step": 623.997, "direction": 0 }, + { "step": 625.999, "direction": 0 }, + { "step": 627.99, "direction": 3 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 0 }, + { "step": 634, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 1 }, + { "step": 704, "direction": 0 }, + { "step": 706.002, "direction": 0 }, + { "step": 708.004, "direction": 3 }, + { "step": 710.006, "direction": 1 }, + { "step": 711.007, "direction": 3 }, + { "step": 711.997, "direction": 1 }, + { "step": 713.999, "direction": 0 }, + { "step": 716.001, "direction": 1 }, + { "step": 718.003, "direction": 0 }, + { "step": 720.005, "direction": 2 }, + { "step": 722.007, "direction": 2 }, + { "step": 724.007, "direction": 0 }, + { "step": 726.007, "direction": 3 }, + { "step": 728.007, "direction": 1 }, + { "step": 730.004, "direction": 0 }, + { "step": 731.005, "direction": 1 }, + { "step": 732.006, "direction": 0 }, + { "step": 734.007, "direction": 2 }, + { "step": 735.999, "direction": 3 }, + { "step": 738.001, "direction": 3 }, + { "step": 740.007, "direction": 0 }, + { "step": 742.005, "direction": 2 }, + { "step": 743.006, "direction": 0 }, + { "step": 744.007, "direction": 2 }, + { "step": 746.007, "direction": 1 }, + { "step": 748.007, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 751.993, "direction": 2 }, + { "step": 753.995, "direction": 3 }, + { "step": 755.997, "direction": 2 }, + { "step": 757.999, "direction": 0 }, + { "step": 759.99, "direction": 1 }, + { "step": 761.992, "direction": 0 }, + { "step": 763.994, "direction": 2 }, + { "step": 765.996, "direction": 3 }, + { "step": 767.998, "direction": 1, "length": 4.0019999999999527 }, + { "step": 833.998, "direction": 0 }, + { "step": 836, "direction": 2, "length": 3 }, + { "step": 839.993, "direction": 3 }, + { "step": 841.995, "direction": 3 }, + { "step": 843.997, "direction": 1, "length": 3.0030000000000427 }, + { "step": 847.99, "direction": 2, "length": 2.0099999999999909 }, + { "step": 851.994, "direction": 3 }, + { "step": 855.998, "direction": 2 }, + { "step": 859.991, "direction": 0 }, + { "step": 861.993, "direction": 3 }, + { "step": 865.997, "direction": 0 }, + { "step": 867.999, "direction": 2, "length": 3.0009999999999764 }, + { "step": 871.992, "direction": 3 }, + { "step": 873.994, "direction": 3 }, + { "step": 875.996, "direction": 1, "length": 3.0040000000000191 }, + { "step": 880, "direction": 0, "length": 2 }, + { "step": 883.993, "direction": 1 }, + { "step": 887.997, "direction": 3 }, + { "step": 888.998, "direction": 3 }, + { "step": 889.999, "direction": 1 }, + { "step": 891.99, "direction": 2 }, + { "step": 893.992, "direction": 3 }, + { "step": 961.994, "direction": 0 }, + { "step": 962.995, "direction": 0 }, + { "step": 963.996, "direction": 2, "length": 3.0040000000000191 }, + { "step": 968, "direction": 3 }, + { "step": 969.991, "direction": 3 }, + { "step": 971.993, "direction": 1, "length": 3.0069999999999482 }, + { "step": 975.997, "direction": 2, "length": 2.0030000000000427 }, + { "step": 979.99, "direction": 3 }, + { "step": 983.994, "direction": 2 }, + { "step": 987.998, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 993.993, "direction": 0 }, + { "step": 995.995, "direction": 2, "length": 3.0049999999999955 }, + { "step": 999.999, "direction": 3 }, + { "step": 1001.99, "direction": 3 }, + { "step": 1003.992, "direction": 1, "length": 3.0080000000000382 }, + { "step": 1007.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 1012, "direction": 1 }, + { "step": 1015.993, "direction": 3 }, + { "step": 1016.994, "direction": 3 }, + { "step": 1017.995, "direction": 1 }, + { "step": 1019.997, "direction": 2 }, + { "step": 1021.999, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blammed/default/events.json b/assets/gameplay/songs/blammed/default/events.json new file mode 100644 index 0000000..a2483c0 --- /dev/null +++ b/assets/gameplay/songs/blammed/default/events.json @@ -0,0 +1,142 @@ +[ + { + "id": "focus-camera", + "step": 129.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 193.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 257.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 321.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 385.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 449.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 833.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 897.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 961.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/blammed/default/metadata.json b/assets/gameplay/songs/blammed/default/metadata.json new file mode 100644 index 0000000..1bb175c --- /dev/null +++ b/assets/gameplay/songs/blammed/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Blammed", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrain", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume1", + "icon": "pico", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 165, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blammed/erect/audio/instrumental.ogg b/assets/gameplay/songs/blammed/erect/audio/instrumental.ogg new file mode 100644 index 0000000..0e1c423 Binary files /dev/null and b/assets/gameplay/songs/blammed/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/blammed/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/blammed/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..c2e8ed6 Binary files /dev/null and b/assets/gameplay/songs/blammed/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/blammed/erect/chart.json b/assets/gameplay/songs/blammed/erect/chart.json new file mode 100644 index 0000000..02bbfbe --- /dev/null +++ b/assets/gameplay/songs/blammed/erect/chart.json @@ -0,0 +1,1248 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 130, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 0 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 3 }, + { "step": 151, "direction": 0 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1 }, + { "step": 162, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 0 }, + { "step": 270, "direction": 1 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 0 }, + { "step": 302, "direction": 2 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 2 }, + { "step": 316, "direction": 1 }, + { "step": 318, "direction": 1 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1, "length": 2.5 }, + { "step": 400, "direction": 2 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1, "length": 2.5 }, + { "step": 432, "direction": 0, "length": 2 }, + { "step": 436, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 2 }, + { "step": 446, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 513, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 517, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 519, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 523, "direction": 3 }, + { "step": 524, "direction": 1 }, + { "step": 525, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 527, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 2 }, + { "step": 531, "direction": 0 }, + { "step": 532, "direction": 3 }, + { "step": 532.5, "direction": 2 }, + { "step": 533, "direction": 1 }, + { "step": 533.5, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 539, "direction": 1 }, + { "step": 539.5, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 0 }, + { "step": 546, "direction": 3 }, + { "step": 547, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 549, "direction": 3 }, + { "step": 550, "direction": 2 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 553, "direction": 2 }, + { "step": 554, "direction": 0 }, + { "step": 555, "direction": 1 }, + { "step": 556, "direction": 0 }, + { "step": 557, "direction": 3 }, + { "step": 558, "direction": 0 }, + { "step": 559, "direction": 1 }, + { "step": 560, "direction": 0 }, + { "step": 561, "direction": 2 }, + { "step": 562, "direction": 0 }, + { "step": 563, "direction": 1 }, + { "step": 564, "direction": 3 }, + { "step": 564.5, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 565.5, "direction": 2 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 571, "direction": 3 }, + { "step": 571.5, "direction": 1 }, + { "step": 572, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 0, "length": 3.75 }, + { "step": 632, "direction": 2, "length": 3.75 }, + { "step": 636, "direction": 3, "length": 3.25 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 1 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 0 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 1 }, + { "step": 649, "direction": 0 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 1 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 2 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 660.5, "direction": 2 }, + { "step": 661, "direction": 1 }, + { "step": 661.5, "direction": 0 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 1 }, + { "step": 667.5, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 692.5, "direction": 0 }, + { "step": 693, "direction": 1 }, + { "step": 693.5, "direction": 2 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 3 }, + { "step": 699.5, "direction": 1 }, + { "step": 700, "direction": 2 }, + { "step": 702, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 772, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1, "length": 2.5 }, + { "step": 784, "direction": 2 }, + { "step": 788, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1, "length": 2.5 }, + { "step": 816, "direction": 0, "length": 2 }, + { "step": 820, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 825, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 3 }, + { "step": 898, "direction": 0 }, + { "step": 899, "direction": 0 }, + { "step": 900, "direction": 2 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1, "length": 2.5 }, + { "step": 912, "direction": 2 }, + { "step": 916, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 930, "direction": 0 }, + { "step": 932, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1, "length": 2.5 }, + { "step": 944, "direction": 0, "length": 2 }, + { "step": 948, "direction": 1 }, + { "step": 952, "direction": 3 }, + { "step": 953, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 3 } + ], + "player": [ + { "step": 192, "direction": 1 }, + { "step": 193, "direction": 0 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 0 }, + { "step": 201, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 0 }, + { "step": 209, "direction": 2 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 215, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 2 }, + { "step": 222, "direction": 2 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 0 }, + { "step": 226, "direction": 1 }, + { "step": 227, "direction": 3 }, + { "step": 228, "direction": 1 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 233, "direction": 2 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 2 }, + { "step": 236, "direction": 3 }, + { "step": 237, "direction": 2 }, + { "step": 238, "direction": 1, "length": 1.75 }, + { "step": 240, "direction": 0 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 2 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 1 }, + { "step": 250, "direction": 3 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 3, "length": 1.75 }, + { "step": 256, "direction": 1, "length": 4 }, + { "step": 320, "direction": 2 }, + { "step": 321, "direction": 3 }, + { "step": 322, "direction": 0 }, + { "step": 323, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 325, "direction": 1 }, + { "step": 326, "direction": 3 }, + { "step": 327, "direction": 0 }, + { "step": 328, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 331, "direction": 1 }, + { "step": 332, "direction": 0, "length": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 2 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 1 }, + { "step": 341, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 1 }, + { "step": 349, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3 }, + { "step": 354, "direction": 2, "length": 2 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 1, "length": 2 }, + { "step": 360, "direction": 3, "length": 2 }, + { "step": 362, "direction": 2, "length": 2 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 367, "direction": 1 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 378, "direction": 3 }, + { "step": 379, "direction": 2 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 448, "direction": 3 }, + { "step": 449, "direction": 1 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 457, "direction": 1 }, + { "step": 458, "direction": 3 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 2, "length": 3 }, + { "step": 464, "direction": 0, "length": 2 }, + { "step": 466, "direction": 2, "length": 2 }, + { "step": 468, "direction": 3, "length": 1.75 }, + { "step": 470, "direction": 1, "length": 2 }, + { "step": 472, "direction": 3, "length": 2 }, + { "step": 474, "direction": 0, "length": 2 }, + { "step": 476, "direction": 1, "length": 1.5 }, + { "step": 478, "direction": 3, "length": 1.5 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 1, "length": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 2 }, + { "step": 502, "direction": 3 }, + { "step": 503, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 3 }, + { "step": 510.5, "direction": 2 }, + { "step": 511, "direction": 1 }, + { "step": 511.5, "direction": 0 }, + { "step": 576, "direction": 0 }, + { "step": 577, "direction": 1 }, + { "step": 578, "direction": 0 }, + { "step": 579, "direction": 1 }, + { "step": 580, "direction": 0 }, + { "step": 581, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 1, "length": 2.5 }, + { "step": 588, "direction": 1 }, + { "step": 589, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 593, "direction": 1 }, + { "step": 594, "direction": 0 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 1 }, + { "step": 598, "direction": 0 }, + { "step": 599, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 601, "direction": 1 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 3 }, + { "step": 605, "direction": 1 }, + { "step": 606, "direction": 0 }, + { "step": 608, "direction": 3 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 613, "direction": 0 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 2 }, + { "step": 620, "direction": 3 }, + { "step": 621, "direction": 0 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 632, "direction": 3 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 2 }, + { "step": 637, "direction": 3 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 1, "length": 4 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 1, "length": 2.75 }, + { "step": 716, "direction": 1 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 0 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 1 }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 2 }, + { "step": 746, "direction": 2 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 2 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 3 }, + { "step": 762, "direction": 1 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 832, "direction": 3 }, + { "step": 833, "direction": 1 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0, "length": 2 }, + { "step": 840, "direction": 3 }, + { "step": 841, "direction": 1 }, + { "step": 842, "direction": 2 }, + { "step": 843, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 845, "direction": 0 }, + { "step": 846, "direction": 1 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2, "length": 1.75 }, + { "step": 850, "direction": 0, "length": 1.75 }, + { "step": 852, "direction": 2, "length": 1.5 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 2 }, + { "step": 857, "direction": 3 }, + { "step": 858, "direction": 1 }, + { "step": 860, "direction": 0, "length": 1.5 }, + { "step": 862, "direction": 3, "length": 1.5 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 2 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 1, "length": 3 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 883, "direction": 2 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 2 }, + { "step": 886, "direction": 3 }, + { "step": 887, "direction": 2 }, + { "step": 888, "direction": 0 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 894.5, "direction": 2 }, + { "step": 895, "direction": 1 }, + { "step": 895.5, "direction": 0 }, + { "step": 960, "direction": 0 }, + { "step": 961, "direction": 1 }, + { "step": 962, "direction": 0 }, + { "step": 963, "direction": 1 }, + { "step": 964, "direction": 0 }, + { "step": 965, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967, "direction": 3 }, + { "step": 968, "direction": 1, "length": 2.5 }, + { "step": 972, "direction": 1 }, + { "step": 973, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 976, "direction": 2 }, + { "step": 977, "direction": 1 }, + { "step": 978, "direction": 0 }, + { "step": 979, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 1 }, + { "step": 982, "direction": 0 }, + { "step": 983, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 985, "direction": 1 }, + { "step": 986, "direction": 0 }, + { "step": 988, "direction": 3 }, + { "step": 989, "direction": 1 }, + { "step": 990, "direction": 0 }, + { "step": 991, "direction": 1 }, + { "step": 992, "direction": 3 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 1 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 2 }, + { "step": 1002, "direction": 2 }, + { "step": 1004, "direction": 3 }, + { "step": 1005, "direction": 0 }, + { "step": 1006, "direction": 3 }, + { "step": 1008, "direction": 2 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 2 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 3 }, + { "step": 1018, "direction": 0 }, + { "step": 1020, "direction": 2 }, + { "step": 1021, "direction": 3 }, + { "step": 1022, "direction": 2 }, + { "step": 1023, "direction": 0 }, + { "step": 1024, "direction": 1, "length": 11.5 } + ] + } + }, + "nightmare": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 130, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 0 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 3 }, + { "step": 151, "direction": 0 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1 }, + { "step": 162, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 0 }, + { "step": 270, "direction": 1 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 0 }, + { "step": 302, "direction": 2 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 2 }, + { "step": 316, "direction": 1 }, + { "step": 318, "direction": 1 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1, "length": 2.5 }, + { "step": 400, "direction": 2 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1, "length": 2.5 }, + { "step": 432, "direction": 0, "length": 2 }, + { "step": 436, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 2 }, + { "step": 446, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 513, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 517, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 519, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 523, "direction": 3 }, + { "step": 524, "direction": 1 }, + { "step": 525, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 527, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 2 }, + { "step": 531, "direction": 0 }, + { "step": 532, "direction": 3 }, + { "step": 532.5, "direction": 2 }, + { "step": 533, "direction": 1 }, + { "step": 533.5, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 539, "direction": 1 }, + { "step": 539.5, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 0 }, + { "step": 546, "direction": 3 }, + { "step": 547, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 549, "direction": 3 }, + { "step": 550, "direction": 2 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 553, "direction": 2 }, + { "step": 554, "direction": 0 }, + { "step": 555, "direction": 1 }, + { "step": 556, "direction": 0 }, + { "step": 557, "direction": 3 }, + { "step": 558, "direction": 0 }, + { "step": 559, "direction": 1 }, + { "step": 560, "direction": 0 }, + { "step": 561, "direction": 2 }, + { "step": 562, "direction": 0 }, + { "step": 563, "direction": 1 }, + { "step": 564, "direction": 3 }, + { "step": 564.5, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 565.5, "direction": 2 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 571, "direction": 3 }, + { "step": 571.5, "direction": 1 }, + { "step": 572, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 0, "length": 3.75 }, + { "step": 632, "direction": 2, "length": 3.75 }, + { "step": 636, "direction": 3, "length": 3.25 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 1 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 0 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 1 }, + { "step": 649, "direction": 0 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 1 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 2 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 660.5, "direction": 2 }, + { "step": 661, "direction": 1 }, + { "step": 661.5, "direction": 0 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 1 }, + { "step": 667.5, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 692.5, "direction": 0 }, + { "step": 693, "direction": 1 }, + { "step": 693.5, "direction": 2 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 3 }, + { "step": 699.5, "direction": 1 }, + { "step": 700, "direction": 2 }, + { "step": 702, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 772, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1, "length": 2.5 }, + { "step": 784, "direction": 2 }, + { "step": 788, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1, "length": 2.5 }, + { "step": 816, "direction": 0, "length": 2 }, + { "step": 820, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 825, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 3 }, + { "step": 898, "direction": 0 }, + { "step": 899, "direction": 0 }, + { "step": 900, "direction": 2 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1, "length": 2.5 }, + { "step": 912, "direction": 2 }, + { "step": 916, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 930, "direction": 0 }, + { "step": 932, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1, "length": 2.5 }, + { "step": 944, "direction": 0, "length": 2 }, + { "step": 948, "direction": 1 }, + { "step": 952, "direction": 3 }, + { "step": 953, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 3 } + ], + "player": [ + { "step": 192, "direction": 1 }, + { "step": 193, "direction": 0 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197, "direction": 2 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 0 }, + { "step": 201, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 0 }, + { "step": 209, "direction": 2 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 213, "direction": 2 }, + { "step": 214, "direction": 3 }, + { "step": 215, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 2 }, + { "step": 222, "direction": 2 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 0 }, + { "step": 226, "direction": 1 }, + { "step": 227, "direction": 3 }, + { "step": 228, "direction": 1 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 233, "direction": 2 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 2 }, + { "step": 236, "direction": 1 }, + { "step": 237, "direction": 3 }, + { "step": 238, "direction": 2, "length": 1.75 }, + { "step": 240, "direction": 0 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 2 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 1 }, + { "step": 250, "direction": 3 }, + { "step": 251, "direction": 1 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 255, "direction": 2 }, + { "step": 256, "direction": 1, "length": 4 }, + { "step": 320, "direction": 2 }, + { "step": 321, "direction": 3 }, + { "step": 322, "direction": 0 }, + { "step": 323, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 325, "direction": 1 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 2 }, + { "step": 328, "direction": 0 }, + { "step": 329, "direction": 1 }, + { "step": 330, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 1, "length": 2 }, + { "step": 334, "direction": 3 }, + { "step": 335, "direction": 0 }, + { "step": 336, "direction": 2 }, + { "step": 337, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 339, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 341, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 343, "direction": 0 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 2 }, + { "step": 347, "direction": 1 }, + { "step": 348, "direction": 0 }, + { "step": 349, "direction": 3 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 2, "length": 2 }, + { "step": 356, "direction": 0 }, + { "step": 357, "direction": 3 }, + { "step": 358, "direction": 1, "length": 2 }, + { "step": 360, "direction": 3, "length": 2 }, + { "step": 362, "direction": 2, "length": 2 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 367, "direction": 1 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 1 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 1 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 2 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 3 }, + { "step": 381, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 448, "direction": 3 }, + { "step": 449, "direction": 1 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 457, "direction": 1 }, + { "step": 458, "direction": 3 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 2, "length": 3 }, + { "step": 464, "direction": 0, "length": 2 }, + { "step": 466, "direction": 2, "length": 2 }, + { "step": 468, "direction": 3, "length": 1.75 }, + { "step": 470, "direction": 1, "length": 2 }, + { "step": 472, "direction": 2, "length": 2 }, + { "step": 474, "direction": 0, "length": 2 }, + { "step": 476, "direction": 1, "length": 1.5 }, + { "step": 478, "direction": 3, "length": 1.5 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 1, "length": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 2 }, + { "step": 502, "direction": 3 }, + { "step": 503, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 3 }, + { "step": 510.5, "direction": 2 }, + { "step": 511, "direction": 1 }, + { "step": 511.5, "direction": 0 }, + { "step": 576, "direction": 0 }, + { "step": 577, "direction": 1 }, + { "step": 578, "direction": 0 }, + { "step": 579, "direction": 1 }, + { "step": 580, "direction": 0 }, + { "step": 581, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 1 }, + { "step": 585, "direction": 0 }, + { "step": 586, "direction": 1 }, + { "step": 587, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 589, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 3 }, + { "step": 592, "direction": 2 }, + { "step": 593, "direction": 0 }, + { "step": 594, "direction": 1 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 0 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 601, "direction": 1 }, + { "step": 602, "direction": 0 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 605, "direction": 3 }, + { "step": 606, "direction": 2 }, + { "step": 607, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 3 }, + { "step": 611, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 613, "direction": 0 }, + { "step": 614, "direction": 3 }, + { "step": 615, "direction": 0 }, + { "step": 616, "direction": 2 }, + { "step": 617, "direction": 0 }, + { "step": 618, "direction": 2 }, + { "step": 619, "direction": 0 }, + { "step": 620, "direction": 3 }, + { "step": 621, "direction": 0 }, + { "step": 622, "direction": 3 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 2 }, + { "step": 626, "direction": 0 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 631, "direction": 1 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 1 }, + { "step": 637, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 639, "direction": 2 }, + { "step": 640, "direction": 1, "length": 4 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 1 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 0 }, + { "step": 722, "direction": 1 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 731, "direction": 1 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 2 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 1 }, + { "step": 738, "direction": 3 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 0 }, + { "step": 744, "direction": 2 }, + { "step": 745, "direction": 0 }, + { "step": 746, "direction": 2 }, + { "step": 747, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 751, "direction": 0 }, + { "step": 752, "direction": 3 }, + { "step": 753, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 755, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 757, "direction": 2 }, + { "step": 758, "direction": 0 }, + { "step": 759, "direction": 1 }, + { "step": 760, "direction": 2 }, + { "step": 761, "direction": 3 }, + { "step": 762, "direction": 2 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 765, "direction": 3 }, + { "step": 766, "direction": 2 }, + { "step": 767, "direction": 0 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 832, "direction": 3 }, + { "step": 833, "direction": 1 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 837, "direction": 2 }, + { "step": 838, "direction": 0, "length": 2 }, + { "step": 840, "direction": 3 }, + { "step": 841, "direction": 1 }, + { "step": 842, "direction": 2 }, + { "step": 843, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 845, "direction": 0 }, + { "step": 846, "direction": 1 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 849, "direction": 1 }, + { "step": 850, "direction": 0 }, + { "step": 851, "direction": 2 }, + { "step": 852, "direction": 3 }, + { "step": 853, "direction": 2 }, + { "step": 854, "direction": 1 }, + { "step": 855, "direction": 0 }, + { "step": 856, "direction": 2 }, + { "step": 857, "direction": 3 }, + { "step": 858, "direction": 1 }, + { "step": 859, "direction": 0 }, + { "step": 860, "direction": 2, "length": 1.5 }, + { "step": 862, "direction": 3, "length": 1.5 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 2 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 1, "length": 3 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 883, "direction": 2 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 2 }, + { "step": 886, "direction": 3 }, + { "step": 887, "direction": 2 }, + { "step": 888, "direction": 0 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 894.5, "direction": 2 }, + { "step": 895, "direction": 1 }, + { "step": 895.5, "direction": 0 }, + { "step": 960, "direction": 0 }, + { "step": 961, "direction": 1 }, + { "step": 962, "direction": 0 }, + { "step": 963, "direction": 1 }, + { "step": 964, "direction": 0 }, + { "step": 965, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967, "direction": 3 }, + { "step": 968, "direction": 1 }, + { "step": 969, "direction": 0 }, + { "step": 970, "direction": 1 }, + { "step": 971, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 973, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 975, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 977, "direction": 0 }, + { "step": 978, "direction": 1 }, + { "step": 979, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 0 }, + { "step": 982, "direction": 1 }, + { "step": 983, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 985, "direction": 1 }, + { "step": 986, "direction": 0 }, + { "step": 987, "direction": 1 }, + { "step": 988, "direction": 2 }, + { "step": 989, "direction": 3 }, + { "step": 990, "direction": 2 }, + { "step": 991, "direction": 1 }, + { "step": 992, "direction": 3 }, + { "step": 993, "direction": 1 }, + { "step": 994, "direction": 3 }, + { "step": 995, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 3 }, + { "step": 999, "direction": 0 }, + { "step": 1000, "direction": 2 }, + { "step": 1001, "direction": 0 }, + { "step": 1002, "direction": 2 }, + { "step": 1003, "direction": 0 }, + { "step": 1004, "direction": 3 }, + { "step": 1005, "direction": 0 }, + { "step": 1006, "direction": 3 }, + { "step": 1007, "direction": 0 }, + { "step": 1008, "direction": 3 }, + { "step": 1009, "direction": 2 }, + { "step": 1010, "direction": 0 }, + { "step": 1011, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1013, "direction": 2 }, + { "step": 1014, "direction": 0 }, + { "step": 1015, "direction": 1 }, + { "step": 1016, "direction": 3 }, + { "step": 1017, "direction": 2 }, + { "step": 1018, "direction": 1 }, + { "step": 1019, "direction": 0 }, + { "step": 1020, "direction": 1 }, + { "step": 1021, "direction": 2 }, + { "step": 1022, "direction": 3 }, + { "step": 1023, "direction": 2 }, + { "step": 1024, "direction": 1, "length": 11.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blammed/erect/events.json b/assets/gameplay/songs/blammed/erect/events.json new file mode 100644 index 0000000..82e21d2 --- /dev/null +++ b/assets/gameplay/songs/blammed/erect/events.json @@ -0,0 +1,727 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 0, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 1, + "params": { "intensity": 0.6, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 122, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 125, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "set-camera-bop", + "step": 126.994, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 223.992, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 231.993, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 239.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 258, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 258, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 320.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 335.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 351.991, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 383.003, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 386, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 386.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 463.998, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 481.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 508.996, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "set-camera-bop", + "step": 511.001, + "params": { "intensity": 1.6, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 512.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 519.996, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 523.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 531.998, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 535.999, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 544, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 549.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 551.99, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 555.991, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 563.992, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 567.993, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 576.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 583.995, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 587.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 595.997, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 599.998, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 607.999, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 613.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 615.989, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 619.99, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 627.991, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 631.992, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 640.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 647.995, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 651.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 659.997, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 663.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 671.999, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 677.994, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 679.989, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 683.989, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 691.991, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 695.991, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 711.994, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 715.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 723.996, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 727.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 735.998, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 741.993, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 743.988, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 747.989, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 755.99, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 759.991, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "set-camera-bop", + "step": 766.999, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 770, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 770.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 831.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 847.994, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 865.991, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 879.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 898, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 898.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 959.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 960, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 975.993, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 991.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 1007.998, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "set-camera-bop", + "step": 1022.996, + "params": { "intensity": 0.6, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1023.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 1148.003, + "params": { "intensity": 0, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 1149.001, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "zoom-camera", + "step": 1153.994, + "params": { + "direct": false, + "duration": 64, + "ease": "sineInOut", + "zoom": 0.9 + } + } +] diff --git a/assets/gameplay/songs/blammed/erect/metadata.json b/assets/gameplay/songs/blammed/erect/metadata.json new file mode 100644 index 0000000..1a484f8 --- /dev/null +++ b/assets/gameplay/songs/blammed/erect/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Blammed Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrainErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 11, "nightmare": 12 }, + "album": "volume3", + "icon": "pico", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 170, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blazin/default/audio/instrumental.ogg b/assets/gameplay/songs/blazin/default/audio/instrumental.ogg new file mode 100644 index 0000000..6cb22aa Binary files /dev/null and b/assets/gameplay/songs/blazin/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/blazin/default/chart.json b/assets/gameplay/songs/blazin/default/chart.json new file mode 100644 index 0000000..d5bda99 --- /dev/null +++ b/assets/gameplay/songs/blazin/default/chart.json @@ -0,0 +1,1321 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 56, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 128, "direction": 3 }, + { "step": 180, "direction": 3 }, + { "step": 180.5, "direction": 2 }, + { "step": 181, "direction": 3 }, + { "step": 220, "direction": 3 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3 }, + { "step": 354, "direction": 3 }, + { "step": 384, "direction": 3 }, + { "step": 424, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 592, "direction": 2 }, + { "step": 604, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 640.5, "direction": 3 }, + { "step": 641, "direction": 2 }, + { "step": 641.5, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 772, "direction": 3 }, + { "step": 786, "direction": 3 }, + { "step": 800, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 860, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 2 }, + { "step": 896.5, "direction": 3 }, + { "step": 897, "direction": 2 }, + { "step": 897.5, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1020, "direction": 1 }, + { "step": 1028, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1056, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1140.5, "direction": 2 }, + { "step": 1141, "direction": 3 }, + { "step": 1180, "direction": 3 }, + { "step": 1214, "direction": 1 }, + { "step": 1216, "direction": 3 }, + { "step": 1314, "direction": 3 }, + { "step": 1344, "direction": 2 } + ], + "player": [ + { "step": 0, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 0 }, + { "step": 32, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 2 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 80, "direction": 1 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 96, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 102, "direction": 0 }, + { "step": 106, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 1 }, + { "step": 138, "direction": 0 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 2 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 3 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 170, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 192, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 218, "direction": 3 }, + { "step": 224, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 2 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 298, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 3 }, + { "step": 349.333, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 374, "direction": 1 }, + { "step": 380, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 0 }, + { "step": 416, "direction": 1 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 426, "direction": 2 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 2 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 2 }, + { "step": 512, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 522, "direction": 2 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 2 }, + { "step": 538, "direction": 1 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 554, "direction": 2 }, + { "step": 560, "direction": 1 }, + { "step": 564, "direction": 2 }, + { "step": 570, "direction": 1 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 583, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 602, "direction": 2 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 618, "direction": 2 }, + { "step": 624, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 646, "direction": 1 }, + { "step": 650, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 663, "direction": 1 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 672, "direction": 1 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 682, "direction": 3 }, + { "step": 685, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 691, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 704, "direction": 0 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 736, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 746, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 1 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 0 }, + { "step": 784, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 791, "direction": 3 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 1 }, + { "step": 810, "direction": 3 }, + { "step": 813, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 824, "direction": 3 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 1 }, + { "step": 836, "direction": 3 }, + { "step": 839, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 0 }, + { "step": 852, "direction": 2 }, + { "step": 858, "direction": 2 }, + { "step": 864, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 906, "direction": 0 }, + { "step": 912, "direction": 1 }, + { "step": 914, "direction": 2 }, + { "step": 916, "direction": 0 }, + { "step": 919, "direction": 1 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 3 }, + { "step": 934, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 941, "direction": 2 }, + { "step": 944, "direction": 0 }, + { "step": 947, "direction": 0 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 1 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 980, "direction": 3 }, + { "step": 992, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 1002, "direction": 2 }, + { "step": 1008, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1022, "direction": 2 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 1 }, + { "step": 1030, "direction": 2 }, + { "step": 1034, "direction": 0 }, + { "step": 1040, "direction": 1 }, + { "step": 1044, "direction": 0 }, + { "step": 1047, "direction": 3 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 2 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 1 }, + { "step": 1066, "direction": 3 }, + { "step": 1069, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1075, "direction": 1 }, + { "step": 1076, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 0 }, + { "step": 1085, "direction": 3 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1104, "direction": 1 }, + { "step": 1108, "direction": 2 }, + { "step": 1114, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1120, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 1 }, + { "step": 1130, "direction": 3 }, + { "step": 1136, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1152, "direction": 2 }, + { "step": 1156, "direction": 3 }, + { "step": 1158, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1168, "direction": 1 }, + { "step": 1170, "direction": 1 }, + { "step": 1172, "direction": 0 }, + { "step": 1178, "direction": 3 }, + { "step": 1184, "direction": 1 }, + { "step": 1188, "direction": 0 }, + { "step": 1190, "direction": 3 }, + { "step": 1194, "direction": 2 }, + { "step": 1200, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 2 }, + { "step": 1212, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 0 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1232, "direction": 0 }, + { "step": 1236, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 2 }, + { "step": 1258, "direction": 0 }, + { "step": 1264, "direction": 1 }, + { "step": 1268, "direction": 2 }, + { "step": 1274, "direction": 0 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 }, + { "step": 1280, "direction": 2 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 0 }, + { "step": 1290, "direction": 1 }, + { "step": 1292, "direction": 3 }, + { "step": 1296, "direction": 0 }, + { "step": 1300, "direction": 2 }, + { "step": 1306, "direction": 1 }, + { "step": 1308, "direction": 3 }, + { "step": 1309.333, "direction": 0 }, + { "step": 1312, "direction": 1 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 3 }, + { "step": 1322, "direction": 2 }, + { "step": 1328, "direction": 3 }, + { "step": 1334, "direction": 1 }, + { "step": 1340, "direction": 0 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 1 }, + { "step": 1352, "direction": 3 }, + { "step": 1354, "direction": 2 }, + { "step": 1360, "direction": 1 }, + { "step": 1364, "direction": 2 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 1 }, + { "step": 1372, "direction": 0 }, + { "step": 1376, "direction": 1 }, + { "step": 1380, "direction": 3 }, + { "step": 1382, "direction": 0 }, + { "step": 1384, "direction": 3 }, + { "step": 1386, "direction": 2 }, + { "step": 1392, "direction": 0 }, + { "step": 1398, "direction": 3 }, + { "step": 1404, "direction": 1 }, + { "step": 1408, "direction": 2 } + ] + } + }, + "normal": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 56, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 128, "direction": 3 }, + { "step": 180, "direction": 3 }, + { "step": 180.5, "direction": 2 }, + { "step": 181, "direction": 3 }, + { "step": 220, "direction": 3 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3 }, + { "step": 354, "direction": 3 }, + { "step": 384, "direction": 3 }, + { "step": 424, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 592, "direction": 2 }, + { "step": 604, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 640.5, "direction": 3 }, + { "step": 641, "direction": 2 }, + { "step": 641.5, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 772, "direction": 3 }, + { "step": 786, "direction": 3 }, + { "step": 800, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 860, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 2 }, + { "step": 896.5, "direction": 3 }, + { "step": 897, "direction": 2 }, + { "step": 897.5, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1020, "direction": 1 }, + { "step": 1028, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1056, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1140.5, "direction": 2 }, + { "step": 1141, "direction": 3 }, + { "step": 1180, "direction": 3 }, + { "step": 1214, "direction": 1 }, + { "step": 1216, "direction": 3 }, + { "step": 1314, "direction": 3 }, + { "step": 1344, "direction": 2 } + ], + "player": [ + { "step": 0, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 0 }, + { "step": 32, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 2 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 80, "direction": 1 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 96, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 102, "direction": 0 }, + { "step": 106, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 1 }, + { "step": 138, "direction": 0 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 2 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 3 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 170, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 192, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 218, "direction": 3 }, + { "step": 224, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 2 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 298, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 3 }, + { "step": 349.333, "direction": 0 }, + { "step": 350.667, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 374, "direction": 1 }, + { "step": 380, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 0 }, + { "step": 416, "direction": 1 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 426, "direction": 2 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 2 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 2 }, + { "step": 512, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 522, "direction": 2 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 2 }, + { "step": 538, "direction": 1 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 554, "direction": 2 }, + { "step": 560, "direction": 1 }, + { "step": 564, "direction": 2 }, + { "step": 570, "direction": 1 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 602, "direction": 2 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 618, "direction": 2 }, + { "step": 624, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 646, "direction": 1 }, + { "step": 650, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 663, "direction": 1 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 672, "direction": 1 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 682, "direction": 3 }, + { "step": 685, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 691, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 704, "direction": 0 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 736, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 746, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 1 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 0 }, + { "step": 784, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 791, "direction": 3 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 1 }, + { "step": 810, "direction": 3 }, + { "step": 813, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 824, "direction": 3 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 1 }, + { "step": 836, "direction": 3 }, + { "step": 838, "direction": 0 }, + { "step": 839, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 0 }, + { "step": 852, "direction": 2 }, + { "step": 858, "direction": 2 }, + { "step": 864, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 906, "direction": 0 }, + { "step": 912, "direction": 1 }, + { "step": 914, "direction": 2 }, + { "step": 916, "direction": 0 }, + { "step": 919, "direction": 1 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 3 }, + { "step": 934, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 941, "direction": 2 }, + { "step": 944, "direction": 0 }, + { "step": 947, "direction": 0 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 1 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 980, "direction": 3 }, + { "step": 992, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 1002, "direction": 2 }, + { "step": 1008, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1022, "direction": 2 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 1 }, + { "step": 1030, "direction": 2 }, + { "step": 1034, "direction": 0 }, + { "step": 1040, "direction": 1 }, + { "step": 1044, "direction": 0 }, + { "step": 1047, "direction": 3 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 2 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 1 }, + { "step": 1066, "direction": 3 }, + { "step": 1069, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1075, "direction": 1 }, + { "step": 1076, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 0 }, + { "step": 1085, "direction": 3 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1104, "direction": 1 }, + { "step": 1108, "direction": 2 }, + { "step": 1114, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1120, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 1 }, + { "step": 1130, "direction": 3 }, + { "step": 1136, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1152, "direction": 2 }, + { "step": 1156, "direction": 3 }, + { "step": 1158, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1168, "direction": 1 }, + { "step": 1170, "direction": 1 }, + { "step": 1172, "direction": 0 }, + { "step": 1178, "direction": 3 }, + { "step": 1184, "direction": 1 }, + { "step": 1188, "direction": 0 }, + { "step": 1190, "direction": 3 }, + { "step": 1194, "direction": 2 }, + { "step": 1200, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 2 }, + { "step": 1212, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 0 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1232, "direction": 0 }, + { "step": 1236, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 2 }, + { "step": 1258, "direction": 0 }, + { "step": 1264, "direction": 1 }, + { "step": 1268, "direction": 2 }, + { "step": 1274, "direction": 0 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 }, + { "step": 1280, "direction": 2 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 0 }, + { "step": 1290, "direction": 1 }, + { "step": 1292, "direction": 3 }, + { "step": 1296, "direction": 0 }, + { "step": 1300, "direction": 2 }, + { "step": 1306, "direction": 1 }, + { "step": 1308, "direction": 3 }, + { "step": 1309.333, "direction": 0 }, + { "step": 1310.667, "direction": 3 }, + { "step": 1312, "direction": 1 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 3 }, + { "step": 1322, "direction": 2 }, + { "step": 1328, "direction": 3 }, + { "step": 1334, "direction": 1 }, + { "step": 1340, "direction": 0 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 1 }, + { "step": 1352, "direction": 3 }, + { "step": 1354, "direction": 2 }, + { "step": 1360, "direction": 1 }, + { "step": 1364, "direction": 2 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 1 }, + { "step": 1372, "direction": 0 }, + { "step": 1376, "direction": 1 }, + { "step": 1380, "direction": 3 }, + { "step": 1382, "direction": 0 }, + { "step": 1384, "direction": 3 }, + { "step": 1386, "direction": 2 }, + { "step": 1392, "direction": 0 }, + { "step": 1398, "direction": 3 }, + { "step": 1404, "direction": 1 }, + { "step": 1408, "direction": 2 } + ] + } + }, + "hard": { + "speed": 3.2, + "notes": { + "opponent": [ + { "step": 56, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 128, "direction": 3 }, + { "step": 180, "direction": 3 }, + { "step": 180.5, "direction": 2 }, + { "step": 181, "direction": 3 }, + { "step": 220, "direction": 3 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3 }, + { "step": 354, "direction": 3 }, + { "step": 384, "direction": 3 }, + { "step": 424, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 592, "direction": 2 }, + { "step": 604, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 640.5, "direction": 3 }, + { "step": 641, "direction": 2 }, + { "step": 641.5, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 772, "direction": 3 }, + { "step": 786, "direction": 3 }, + { "step": 800, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 860, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 2 }, + { "step": 896.5, "direction": 3 }, + { "step": 897, "direction": 2 }, + { "step": 897.5, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1020, "direction": 1 }, + { "step": 1028, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1056, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1140.5, "direction": 2 }, + { "step": 1141, "direction": 3 }, + { "step": 1180, "direction": 3 }, + { "step": 1214, "direction": 1 }, + { "step": 1216, "direction": 3 }, + { "step": 1314, "direction": 3 }, + { "step": 1344, "direction": 2 } + ], + "player": [ + { "step": 0, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 0 }, + { "step": 32, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 2 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 80, "direction": 1 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 96, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 102, "direction": 0 }, + { "step": 106, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 2 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 1 }, + { "step": 138, "direction": 0 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 2 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 3 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 170, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 192, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 218, "direction": 3 }, + { "step": 224, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 2 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 298, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 3 }, + { "step": 349.333, "direction": 0 }, + { "step": 350.667, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 374, "direction": 1 }, + { "step": 380, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 0 }, + { "step": 416, "direction": 1 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 426, "direction": 2 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 2 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 0 }, + { "step": 445, "direction": 3 }, + { "step": 446, "direction": 2 }, + { "step": 512, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 522, "direction": 2 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 2 }, + { "step": 538, "direction": 1 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 554, "direction": 2 }, + { "step": 560, "direction": 1 }, + { "step": 564, "direction": 2 }, + { "step": 570, "direction": 1 }, + { "step": 572, "direction": 0 }, + { "step": 573, "direction": 3 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 602, "direction": 2 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 618, "direction": 2 }, + { "step": 624, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 646, "direction": 1 }, + { "step": 650, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 663, "direction": 1 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 672, "direction": 1 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 682, "direction": 3 }, + { "step": 685, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 691, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 1 }, + { "step": 706, "direction": 3 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 3 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 2 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 736, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 746, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 768.5, "direction": 1 }, + { "step": 769, "direction": 0 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 0 }, + { "step": 784, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 791, "direction": 3 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 1 }, + { "step": 810, "direction": 3 }, + { "step": 813, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 819, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 824, "direction": 3 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 829, "direction": 3 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 1 }, + { "step": 836, "direction": 3 }, + { "step": 838, "direction": 0 }, + { "step": 839, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 0 }, + { "step": 852, "direction": 2 }, + { "step": 858, "direction": 2 }, + { "step": 864, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 906, "direction": 0 }, + { "step": 912, "direction": 1 }, + { "step": 914, "direction": 2 }, + { "step": 916, "direction": 0 }, + { "step": 919, "direction": 1 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 3 }, + { "step": 934, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 941, "direction": 2 }, + { "step": 944, "direction": 0 }, + { "step": 947, "direction": 0 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 957, "direction": 3 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 961, "direction": 1 }, + { "step": 962, "direction": 3 }, + { "step": 963, "direction": 2 }, + { "step": 964, "direction": 0 }, + { "step": 965, "direction": 3 }, + { "step": 966, "direction": 1 }, + { "step": 967, "direction": 2 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 980, "direction": 3 }, + { "step": 992, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 1002, "direction": 2 }, + { "step": 1008, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1022, "direction": 2 }, + { "step": 1024, "direction": 0 }, + { "step": 1024.5, "direction": 1 }, + { "step": 1025, "direction": 0 }, + { "step": 1030, "direction": 2 }, + { "step": 1034, "direction": 0 }, + { "step": 1040, "direction": 1 }, + { "step": 1044, "direction": 0 }, + { "step": 1047, "direction": 3 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 2 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 1 }, + { "step": 1066, "direction": 3 }, + { "step": 1069, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1075, "direction": 1 }, + { "step": 1076, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 0 }, + { "step": 1085, "direction": 3 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1104, "direction": 1 }, + { "step": 1108, "direction": 2 }, + { "step": 1114, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1120, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 1 }, + { "step": 1130, "direction": 3 }, + { "step": 1136, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1152, "direction": 2 }, + { "step": 1156, "direction": 3 }, + { "step": 1158, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1168, "direction": 1 }, + { "step": 1170, "direction": 1 }, + { "step": 1172, "direction": 0 }, + { "step": 1178, "direction": 3 }, + { "step": 1184, "direction": 1 }, + { "step": 1188, "direction": 0 }, + { "step": 1190, "direction": 3 }, + { "step": 1194, "direction": 2 }, + { "step": 1200, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 2 }, + { "step": 1212, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 0 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1232, "direction": 0 }, + { "step": 1236, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 2 }, + { "step": 1258, "direction": 0 }, + { "step": 1264, "direction": 1 }, + { "step": 1268, "direction": 2 }, + { "step": 1274, "direction": 0 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 }, + { "step": 1280, "direction": 2 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 0 }, + { "step": 1290, "direction": 1 }, + { "step": 1292, "direction": 3 }, + { "step": 1296, "direction": 0 }, + { "step": 1300, "direction": 2 }, + { "step": 1306, "direction": 1 }, + { "step": 1308, "direction": 3 }, + { "step": 1309.333, "direction": 0 }, + { "step": 1310.667, "direction": 3 }, + { "step": 1312, "direction": 1 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 3 }, + { "step": 1322, "direction": 2 }, + { "step": 1328, "direction": 3 }, + { "step": 1334, "direction": 1 }, + { "step": 1340, "direction": 0 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 1 }, + { "step": 1352, "direction": 3 }, + { "step": 1354, "direction": 2 }, + { "step": 1360, "direction": 1 }, + { "step": 1364, "direction": 2 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 1 }, + { "step": 1372, "direction": 0 }, + { "step": 1376, "direction": 1 }, + { "step": 1380, "direction": 3 }, + { "step": 1382, "direction": 0 }, + { "step": 1384, "direction": 3 }, + { "step": 1386, "direction": 2 }, + { "step": 1392, "direction": 0 }, + { "step": 1398, "direction": 3 }, + { "step": 1404, "direction": 1 }, + { "step": 1408, "direction": 2 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/blazin/default/events.json b/assets/gameplay/songs/blazin/default/events.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/assets/gameplay/songs/blazin/default/events.json @@ -0,0 +1 @@ +[] diff --git a/assets/gameplay/songs/blazin/default/metadata.json b/assets/gameplay/songs/blazin/default/metadata.json new file mode 100644 index 0000000..df4ca42 --- /dev/null +++ b/assets/gameplay/songs/blazin/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Blazin'", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "darnell-blazin", + "player": "pico-blazin", + "spectator": "nene" + }, + "stage": "phillyBlazin", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 3, "hard": 5, "normal": 4 }, + "album": "volume3", + "icon": "darnell-blazin", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs + PhantomArcade" }, + "bpmChanges": [{ "time": 0, "bpm": 180, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/bopeebo/default/audio/instrumental.ogg b/assets/gameplay/songs/bopeebo/default/audio/instrumental.ogg new file mode 100644 index 0000000..593052b Binary files /dev/null and b/assets/gameplay/songs/bopeebo/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/bopeebo/default/audio/voices-opponent.ogg b/assets/gameplay/songs/bopeebo/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..bfd1edf Binary files /dev/null and b/assets/gameplay/songs/bopeebo/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/bopeebo/default/chart.json b/assets/gameplay/songs/bopeebo/default/chart.json new file mode 100644 index 0000000..3ed3db2 --- /dev/null +++ b/assets/gameplay/songs/bopeebo/default/chart.json @@ -0,0 +1,347 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 4, "direction": 3, "length": 8 }, + { "step": 32, "direction": 1, "length": 3.25 }, + { "step": 36, "direction": 0, "length": 3 }, + { "step": 40, "direction": 3, "length": 4 }, + { "step": 64, "direction": 1, "length": 4.75 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 96, "direction": 3, "length": 3.75 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2, "length": 4 }, + { "step": 128, "direction": 0, "length": 3.5 }, + { "step": 132, "direction": 1, "length": 6 }, + { "step": 160, "direction": 1, "length": 3.5 }, + { "step": 164, "direction": 0, "length": 6 }, + { "step": 192, "direction": 2, "length": 3.25 }, + { "step": 196, "direction": 0, "length": 8 }, + { "step": 222, "direction": 2 }, + { "step": 224, "direction": 0, "length": 3.5 }, + { "step": 230, "direction": 2 }, + { "step": 232, "direction": 1, "length": 5 }, + { "step": 256, "direction": 2, "length": 4 }, + { "step": 260, "direction": 3, "length": 3.25 }, + { "step": 264, "direction": 0, "length": 4 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 2 }, + { "step": 296, "direction": 1, "length": 3 }, + { "step": 300, "direction": 2 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 3.25 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 352, "direction": 3, "length": 13 }, + { "step": 384, "direction": 2, "length": 3.25 }, + { "step": 388, "direction": 0, "length": 8 }, + { "step": 416, "direction": 0, "length": 3.5 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 1, "length": 5 }, + { "step": 448, "direction": 2, "length": 3.25 }, + { "step": 452, "direction": 0, "length": 3.5 }, + { "step": 456, "direction": 1, "length": 4 }, + { "step": 478, "direction": 2 }, + { "step": 480, "direction": 0, "length": 3.5 }, + { "step": 486, "direction": 2 }, + { "step": 488, "direction": 1, "length": 5 } + ], + "player": [ + { "step": 16, "direction": 2 }, + { "step": 20, "direction": 3, "length": 8 }, + { "step": 48, "direction": 1, "length": 3.25 }, + { "step": 52, "direction": 0, "length": 3 }, + { "step": 56, "direction": 3, "length": 4 }, + { "step": 80, "direction": 1, "length": 4.75 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3, "length": 3.75 }, + { "step": 118, "direction": 0 }, + { "step": 120, "direction": 2, "length": 4 }, + { "step": 144, "direction": 0, "length": 3.5 }, + { "step": 148, "direction": 1, "length": 6 }, + { "step": 176, "direction": 1, "length": 3.5 }, + { "step": 180, "direction": 0, "length": 6 }, + { "step": 208, "direction": 2, "length": 3.25 }, + { "step": 212, "direction": 0, "length": 8 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 0, "length": 3.5 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 1, "length": 5 }, + { "step": 272, "direction": 2, "length": 4 }, + { "step": 276, "direction": 3, "length": 3.25 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 312, "direction": 1, "length": 3 }, + { "step": 316, "direction": 2 }, + { "step": 336, "direction": 2, "length": 4 }, + { "step": 340, "direction": 3, "length": 3.25 }, + { "step": 344, "direction": 0, "length": 4 }, + { "step": 368, "direction": 3, "length": 13 }, + { "step": 400, "direction": 2, "length": 3.25 }, + { "step": 404, "direction": 0, "length": 8 }, + { "step": 432, "direction": 0, "length": 3.5 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 1, "length": 5 }, + { "step": 464, "direction": 2, "length": 3.25 }, + { "step": 468, "direction": 0, "length": 3.5 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 494, "direction": 2 }, + { "step": 496, "direction": 0, "length": 3.5 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 1, "length": 5 } + ] + } + }, + "normal": { + "speed": 1.3, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 4, "direction": 3, "length": 4 }, + { "step": 8, "direction": 3, "length": 4 }, + { "step": 32, "direction": 1, "length": 3.25 }, + { "step": 36, "direction": 0, "length": 3 }, + { "step": 40, "direction": 3, "length": 4 }, + { "step": 64, "direction": 1, "length": 4.75 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 96, "direction": 3 }, + { "step": 98, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2, "length": 4 }, + { "step": 128, "direction": 0, "length": 3.5 }, + { "step": 132, "direction": 1, "length": 6 }, + { "step": 160, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 164, "direction": 0, "length": 6 }, + { "step": 192, "direction": 2, "length": 3.25 }, + { "step": 196, "direction": 0, "length": 8 }, + { "step": 222, "direction": 2 }, + { "step": 224, "direction": 0, "length": 3.5 }, + { "step": 230, "direction": 2 }, + { "step": 232, "direction": 1, "length": 5 }, + { "step": 256, "direction": 2, "length": 4 }, + { "step": 260, "direction": 3, "length": 3.25 }, + { "step": 264, "direction": 0, "length": 4 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 2 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 3.25 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 352, "direction": 3, "length": 13 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 0, "length": 8 }, + { "step": 414, "direction": 2 }, + { "step": 416, "direction": 0, "length": 3.5 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 1, "length": 5 }, + { "step": 448, "direction": 2, "length": 3.25 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 1, "length": 4 }, + { "step": 478, "direction": 2 }, + { "step": 480, "direction": 0, "length": 3.5 }, + { "step": 486, "direction": 2 }, + { "step": 488, "direction": 1, "length": 5 } + ], + "player": [ + { "step": 16, "direction": 2 }, + { "step": 20, "direction": 3, "length": 4 }, + { "step": 24, "direction": 3, "length": 4 }, + { "step": 48, "direction": 1, "length": 3.25 }, + { "step": 52, "direction": 0, "length": 3 }, + { "step": 56, "direction": 3, "length": 4 }, + { "step": 80, "direction": 1, "length": 4.75 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 118, "direction": 0 }, + { "step": 120, "direction": 2, "length": 4 }, + { "step": 144, "direction": 0, "length": 3.5 }, + { "step": 148, "direction": 1, "length": 6 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0, "length": 6 }, + { "step": 208, "direction": 2, "length": 3.25 }, + { "step": 212, "direction": 0, "length": 8 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 0, "length": 3.5 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 1, "length": 5 }, + { "step": 272, "direction": 2, "length": 4 }, + { "step": 276, "direction": 3, "length": 3.25 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 312, "direction": 1 }, + { "step": 314, "direction": 1 }, + { "step": 316, "direction": 2 }, + { "step": 336, "direction": 2, "length": 4 }, + { "step": 340, "direction": 3, "length": 3.25 }, + { "step": 344, "direction": 0, "length": 4 }, + { "step": 368, "direction": 3, "length": 13 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 0, "length": 8 }, + { "step": 430, "direction": 2 }, + { "step": 432, "direction": 0, "length": 3.5 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 1, "length": 5 }, + { "step": 464, "direction": 2, "length": 3.25 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 494, "direction": 2 }, + { "step": 496, "direction": 0, "length": 3.5 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 1, "length": 5 } + ] + } + }, + "hard": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 4, "direction": 3, "length": 4 }, + { "step": 8, "direction": 3, "length": 4 }, + { "step": 32, "direction": 1, "length": 3.25 }, + { "step": 36, "direction": 0, "length": 3 }, + { "step": 40, "direction": 3, "length": 4 }, + { "step": 64, "direction": 1, "length": 2.25 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 96, "direction": 3 }, + { "step": 98, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2, "length": 4 }, + { "step": 128, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1, "length": 6 }, + { "step": 160, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 164, "direction": 0, "length": 6 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 3 }, + { "step": 196, "direction": 0, "length": 8 }, + { "step": 222, "direction": 2 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 3 }, + { "step": 230, "direction": 2 }, + { "step": 230.5, "direction": 0 }, + { "step": 232, "direction": 1, "length": 5 }, + { "step": 256, "direction": 2, "length": 4 }, + { "step": 260, "direction": 3, "length": 3.25 }, + { "step": 264, "direction": 0, "length": 4 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 2 }, + { "step": 296, "direction": 1 }, + { "step": 297, "direction": 1 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 3.25 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 352, "direction": 3, "length": 13 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 0, "length": 8 }, + { "step": 414, "direction": 2 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 422, "direction": 2 }, + { "step": 422.5, "direction": 0 }, + { "step": 424, "direction": 1, "length": 5 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 2 }, + { "step": 456, "direction": 1, "length": 4 }, + { "step": 478, "direction": 2 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 3 }, + { "step": 486, "direction": 2 }, + { "step": 486.5, "direction": 0 }, + { "step": 488, "direction": 1, "length": 5 } + ], + "player": [ + { "step": 16, "direction": 2 }, + { "step": 20, "direction": 3, "length": 4 }, + { "step": 24, "direction": 3, "length": 4 }, + { "step": 48, "direction": 1, "length": 3.25 }, + { "step": 52, "direction": 0, "length": 3 }, + { "step": 56, "direction": 3, "length": 4 }, + { "step": 80, "direction": 1, "length": 2.25 }, + { "step": 84, "direction": 3 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 118, "direction": 0 }, + { "step": 120, "direction": 2, "length": 4 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 1, "length": 6 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0, "length": 6 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 0, "length": 8 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 246.5, "direction": 0 }, + { "step": 248, "direction": 1, "length": 5 }, + { "step": 272, "direction": 2, "length": 4 }, + { "step": 276, "direction": 3, "length": 3.25 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 312, "direction": 1 }, + { "step": 313, "direction": 1 }, + { "step": 314, "direction": 1 }, + { "step": 316, "direction": 2 }, + { "step": 336, "direction": 2, "length": 4 }, + { "step": 340, "direction": 3, "length": 3.25 }, + { "step": 344, "direction": 0, "length": 4 }, + { "step": 368, "direction": 3, "length": 13 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 0, "length": 8 }, + { "step": 430, "direction": 2 }, + { "step": 432, "direction": 0 }, + { "step": 434, "direction": 3 }, + { "step": 438, "direction": 2 }, + { "step": 438.5, "direction": 0 }, + { "step": 440, "direction": 1, "length": 5 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 2 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 494, "direction": 2 }, + { "step": 496, "direction": 0 }, + { "step": 498, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 502.5, "direction": 0 }, + { "step": 504, "direction": 1, "length": 5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/bopeebo/default/events.json b/assets/gameplay/songs/bopeebo/default/events.json new file mode 100644 index 0000000..61abcd7 --- /dev/null +++ b/assets/gameplay/songs/bopeebo/default/events.json @@ -0,0 +1,407 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 16, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 28, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 48, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 60, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 80, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 92, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 112, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 124, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 144, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 156, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 176, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 188, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "play-animation", + "step": 190, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 208, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 220, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 240, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 252, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 272, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 284, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 304, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 336, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 348, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 368, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 380, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 400, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 412, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 432, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 444, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "play-animation", + "step": 446, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 464, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 476, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 496, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 508, + "params": { "force": true, "name": "hey", "target": "player" } + } +] diff --git a/assets/gameplay/songs/bopeebo/default/metadata.json b/assets/gameplay/songs/bopeebo/default/metadata.json new file mode 100644 index 0000000..542ba02 --- /dev/null +++ b/assets/gameplay/songs/bopeebo/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Bopeebo", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStage", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 1 }, + "album": "volume1", + "icon": "dad", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 100, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/bopeebo/erect/audio/instrumental.ogg b/assets/gameplay/songs/bopeebo/erect/audio/instrumental.ogg new file mode 100644 index 0000000..c063f10 Binary files /dev/null and b/assets/gameplay/songs/bopeebo/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/bopeebo/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/bopeebo/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..7e333d9 Binary files /dev/null and b/assets/gameplay/songs/bopeebo/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/bopeebo/erect/chart.json b/assets/gameplay/songs/bopeebo/erect/chart.json new file mode 100644 index 0000000..0062e91 --- /dev/null +++ b/assets/gameplay/songs/bopeebo/erect/chart.json @@ -0,0 +1,1114 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 4, "direction": 1, "length": 4 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 32, "direction": 2, "length": 3.25 }, + { "step": 36, "direction": 0, "length": 3.25 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 64, "direction": 2, "length": 3.25 }, + { "step": 68, "direction": 3, "length": 3.25 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 3, "length": 4 }, + { "step": 128, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1, "length": 6 }, + { "step": 160, "direction": 1 }, + { "step": 162, "direction": 0 }, + { "step": 164, "direction": 3, "length": 6 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 1, "length": 8 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 1 }, + { "step": 230, "direction": 3 }, + { "step": 230.5, "direction": 2 }, + { "step": 232, "direction": 1, "length": 5 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1, "length": 6 }, + { "step": 402, "direction": 0 }, + { "step": 406, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 414, "direction": 0 }, + { "step": 416, "direction": 1 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 3, "length": 6 }, + { "step": 434, "direction": 2 }, + { "step": 438, "direction": 2 }, + { "step": 442, "direction": 2 }, + { "step": 446, "direction": 2 }, + { "step": 448, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 452, "direction": 1, "length": 8 }, + { "step": 466, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 474, "direction": 3 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 3 }, + { "step": 486.5, "direction": 2 }, + { "step": 488, "direction": 1, "length": 5 }, + { "step": 498, "direction": 0 }, + { "step": 502, "direction": 0 }, + { "step": 506, "direction": 0 }, + { "step": 510, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 1 }, + { "step": 646, "direction": 0 }, + { "step": 650, "direction": 3, "length": 1.75 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 655, "direction": 1 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 666, "direction": 1, "length": 2 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 682, "direction": 3, "length": 1.75 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 688, "direction": 3 }, + { "step": 690, "direction": 0 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 1 }, + { "step": 700.5, "direction": 3, "length": 1.5 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 714, "direction": 3, "length": 1.75 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 730, "direction": 2, "length": 1.75 }, + { "step": 732, "direction": 1, "length": 1.75 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 0 }, + { "step": 742, "direction": 1, "length": 2 }, + { "step": 746, "direction": 3, "length": 1.75 }, + { "step": 749, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1, "length": 1.75 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 3, "length": 1.75 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 764.5, "direction": 3, "length": 1.5 }, + { "step": 766, "direction": 1 }, + { "step": 768, "direction": 0 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1, "length": 6 }, + { "step": 798, "direction": 3 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 1, "length": 1.5 }, + { "step": 806, "direction": 3 }, + { "step": 806.5, "direction": 2 }, + { "step": 808, "direction": 1, "length": 5 } + ], + "player": [ + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 2 }, + { "step": 24, "direction": 0, "length": 2 }, + { "step": 26, "direction": 3 }, + { "step": 28, "direction": 1, "length": 2 }, + { "step": 30, "direction": 3 }, + { "step": 32, "direction": 0, "length": 7.25 }, + { "step": 44, "direction": 1 }, + { "step": 44.5, "direction": 3, "length": 3.5 }, + { "step": 48, "direction": 2 }, + { "step": 52, "direction": 0, "length": 3.5 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 60, "direction": 2, "length": 2 }, + { "step": 64, "direction": 1 }, + { "step": 64.5, "direction": 3, "length": 5 }, + { "step": 74, "direction": 3 }, + { "step": 78, "direction": 0, "length": 2 }, + { "step": 80, "direction": 1 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 2 }, + { "step": 83, "direction": 0 }, + { "step": 84, "direction": 3 }, + { "step": 85, "direction": 2 }, + { "step": 86, "direction": 0 }, + { "step": 87, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 89, "direction": 0 }, + { "step": 90, "direction": 3 }, + { "step": 91, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93, "direction": 1 }, + { "step": 94, "direction": 3 }, + { "step": 95, "direction": 0 }, + { "step": 96, "direction": 2, "length": 2 }, + { "step": 98, "direction": 0, "length": 2 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 1, "length": 4 }, + { "step": 110, "direction": 1, "length": 1.75 }, + { "step": 112, "direction": 3 }, + { "step": 113, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 117, "direction": 1 }, + { "step": 118, "direction": 3 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 121, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 123, "direction": 0 }, + { "step": 124, "direction": 3 }, + { "step": 125, "direction": 2 }, + { "step": 126, "direction": 3, "length": 2 }, + { "step": 128, "direction": 0 }, + { "step": 129, "direction": 0 }, + { "step": 140, "direction": 0 }, + { "step": 141, "direction": 1 }, + { "step": 142, "direction": 0 }, + { "step": 143, "direction": 3 }, + { "step": 144, "direction": 2, "length": 2 }, + { "step": 146, "direction": 3, "length": 2 }, + { "step": 148, "direction": 0, "length": 6 }, + { "step": 156, "direction": 1 }, + { "step": 156.5, "direction": 0 }, + { "step": 158, "direction": 3 }, + { "step": 160, "direction": 1 }, + { "step": 161, "direction": 1 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 2, "length": 1.25 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 2, "length": 2 }, + { "step": 176, "direction": 1, "length": 2 }, + { "step": 178, "direction": 3, "length": 2 }, + { "step": 180, "direction": 0, "length": 9 }, + { "step": 190, "direction": 3 }, + { "step": 191, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 205, "direction": 1 }, + { "step": 206, "direction": 0 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 3, "length": 2 }, + { "step": 210, "direction": 2, "length": 2 }, + { "step": 212, "direction": 0, "length": 6 }, + { "step": 220, "direction": 2 }, + { "step": 220.5, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 1 }, + { "step": 238, "direction": 0, "length": 2 }, + { "step": 240, "direction": 1, "length": 2 }, + { "step": 242, "direction": 3, "length": 2.5 }, + { "step": 246, "direction": 3, "length": 2 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 1, "length": 2 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 1, "length": 2 }, + { "step": 258, "direction": 3 }, + { "step": 260, "direction": 0, "length": 2 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 1, "length": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 0, "length": 2 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 0 }, + { "step": 272, "direction": 3, "length": 3.5 }, + { "step": 276, "direction": 0, "length": 3.5 }, + { "step": 280, "direction": 1, "length": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 2, "length": 2 }, + { "step": 288, "direction": 1, "length": 2 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 3, "length": 2 }, + { "step": 294, "direction": 2 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 1, "length": 2 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3, "length": 2 }, + { "step": 302, "direction": 2 }, + { "step": 303, "direction": 3 }, + { "step": 304, "direction": 0, "length": 2 }, + { "step": 306, "direction": 1 }, + { "step": 306.5, "direction": 3, "length": 1.5 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 312.5, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 320, "direction": 1, "length": 2 }, + { "step": 322, "direction": 3 }, + { "step": 324, "direction": 0, "length": 2 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3, "length": 2 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0, "length": 2 }, + { "step": 342, "direction": 2 }, + { "step": 343, "direction": 1 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 1 }, + { "step": 355, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 0, "length": 2 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 1, "length": 2 }, + { "step": 364, "direction": 3 }, + { "step": 366, "direction": 0, "length": 2 }, + { "step": 368, "direction": 1, "length": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 0, "length": 2 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 1 }, + { "step": 378.5, "direction": 2 }, + { "step": 380, "direction": 3, "length": 2 }, + { "step": 382, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 390, "direction": 0 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 0 }, + { "step": 397, "direction": 3 }, + { "step": 398, "direction": 0 }, + { "step": 400, "direction": 2, "length": 2 }, + { "step": 402, "direction": 0, "length": 2 }, + { "step": 404, "direction": 3, "length": 6 }, + { "step": 412, "direction": 1 }, + { "step": 412.5, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 418, "direction": 3 }, + { "step": 422, "direction": 3 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0, "length": 2 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 1, "length": 2 }, + { "step": 434, "direction": 0, "length": 2 }, + { "step": 436, "direction": 3, "length": 9 }, + { "step": 446, "direction": 0 }, + { "step": 447, "direction": 0 }, + { "step": 450, "direction": 0 }, + { "step": 454, "direction": 0 }, + { "step": 458, "direction": 0 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 2, "length": 2 }, + { "step": 466, "direction": 0, "length": 2 }, + { "step": 468, "direction": 3, "length": 5.5 }, + { "step": 476, "direction": 1 }, + { "step": 476.5, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 494, "direction": 0, "length": 2 }, + { "step": 496, "direction": 1, "length": 2 }, + { "step": 498, "direction": 3, "length": 2.5 }, + { "step": 502, "direction": 0, "length": 2 }, + { "step": 504, "direction": 2 }, + { "step": 506, "direction": 3 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3, "length": 2 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 3 }, + { "step": 519, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 1 }, + { "step": 524.5, "direction": 0, "length": 1.5 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 3, "length": 2 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0, "length": 2 }, + { "step": 534, "direction": 2 }, + { "step": 536, "direction": 3, "length": 2 }, + { "step": 538, "direction": 2 }, + { "step": 540, "direction": 1 }, + { "step": 540.5, "direction": 0, "length": 1.5 }, + { "step": 542, "direction": 2 }, + { "step": 544, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 551, "direction": 3 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 2 }, + { "step": 556.5, "direction": 3 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 1, "length": 2 }, + { "step": 562, "direction": 0 }, + { "step": 564, "direction": 3, "length": 2 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 1, "length": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 2 }, + { "step": 572.5, "direction": 3, "length": 1.5 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 1, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 0 }, + { "step": 582, "direction": 3 }, + { "step": 583, "direction": 2 }, + { "step": 584, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 588.5, "direction": 0, "length": 1.5 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 1, "length": 2 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 0, "length": 2 }, + { "step": 598, "direction": 3 }, + { "step": 599, "direction": 2 }, + { "step": 600, "direction": 0, "length": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 604.5, "direction": 0, "length": 1.5 }, + { "step": 606, "direction": 2 }, + { "step": 608, "direction": 3, "length": 2 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 0, "length": 2 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 2, "length": 2 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 1 }, + { "step": 632, "direction": 0, "length": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 641, "direction": 2 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 3 }, + { "step": 647, "direction": 2 }, + { "step": 648, "direction": 0 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1, "length": 2 }, + { "step": 652, "direction": 3, "length": 2 }, + { "step": 654, "direction": 0, "length": 2 }, + { "step": 656, "direction": 3 }, + { "step": 657, "direction": 2 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 1 }, + { "step": 661, "direction": 0 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 2 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 1, "length": 2 }, + { "step": 668, "direction": 3, "length": 2 }, + { "step": 670, "direction": 0, "length": 2 }, + { "step": 672.005, "direction": 3 }, + { "step": 673.005, "direction": 2 }, + { "step": 674.005, "direction": 0 }, + { "step": 675.005, "direction": 3 }, + { "step": 676.005, "direction": 1 }, + { "step": 677.005, "direction": 0 }, + { "step": 678.005, "direction": 3 }, + { "step": 679.005, "direction": 2 }, + { "step": 680.005, "direction": 0 }, + { "step": 681.005, "direction": 3 }, + { "step": 682, "direction": 1, "length": 2 }, + { "step": 684, "direction": 3, "length": 2 }, + { "step": 686, "direction": 0, "length": 2 }, + { "step": 688, "direction": 3 }, + { "step": 689, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 2 }, + { "step": 696, "direction": 3 }, + { "step": 697, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 699, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 703, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 705, "direction": 2 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 711, "direction": 2 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 1, "length": 2 }, + { "step": 716, "direction": 3, "length": 2 }, + { "step": 718, "direction": 0, "length": 2 }, + { "step": 719.999, "direction": 3 }, + { "step": 720.999, "direction": 2 }, + { "step": 721.999, "direction": 0 }, + { "step": 722.999, "direction": 3 }, + { "step": 723.999, "direction": 1 }, + { "step": 724.999, "direction": 0 }, + { "step": 725.999, "direction": 3 }, + { "step": 726.999, "direction": 2 }, + { "step": 727.999, "direction": 0 }, + { "step": 728.999, "direction": 3 }, + { "step": 730, "direction": 1, "length": 2 }, + { "step": 732, "direction": 3, "length": 2 }, + { "step": 734, "direction": 0, "length": 2 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 2 }, + { "step": 738, "direction": 0 }, + { "step": 739, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 2 }, + { "step": 744, "direction": 0 }, + { "step": 745, "direction": 3 }, + { "step": 746, "direction": 1, "length": 2 }, + { "step": 748, "direction": 3, "length": 2 }, + { "step": 750, "direction": 0, "length": 2 }, + { "step": 752, "direction": 3 }, + { "step": 753, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 755, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 3 }, + { "step": 759, "direction": 2 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 1 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 1 }, + { "step": 764, "direction": 0 }, + { "step": 765, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 767, "direction": 0 }, + { "step": 768, "direction": 2, "length": 7.5 }, + { "step": 784, "direction": 0, "length": 2 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 2, "length": 2 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 1 }, + { "step": 792.5, "direction": 3, "length": 3.5 }, + { "step": 796, "direction": 0 }, + { "step": 810, "direction": 1, "length": 2 }, + { "step": 812, "direction": 3 }, + { "step": 813, "direction": 3 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 817, "direction": 0 }, + { "step": 818, "direction": 3 } + ] + } + }, + "nightmare": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 4, "direction": 1, "length": 4 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 32, "direction": 2, "length": 3.25 }, + { "step": 36, "direction": 0, "length": 3.25 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 64, "direction": 2, "length": 3.25 }, + { "step": 68, "direction": 3, "length": 3.25 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 3, "length": 4 }, + { "step": 128, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1, "length": 6 }, + { "step": 160, "direction": 1 }, + { "step": 162, "direction": 0 }, + { "step": 164, "direction": 3, "length": 6 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 1, "length": 8 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 1 }, + { "step": 230, "direction": 3 }, + { "step": 230.5, "direction": 2 }, + { "step": 232, "direction": 1, "length": 5 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1, "length": 6 }, + { "step": 402, "direction": 0 }, + { "step": 406, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 414, "direction": 0 }, + { "step": 416, "direction": 1 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 3, "length": 6 }, + { "step": 434, "direction": 2 }, + { "step": 438, "direction": 2 }, + { "step": 442, "direction": 2 }, + { "step": 446, "direction": 2 }, + { "step": 448, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 452, "direction": 1, "length": 8 }, + { "step": 466, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 474, "direction": 3 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 3 }, + { "step": 486.5, "direction": 2 }, + { "step": 488, "direction": 1, "length": 5 }, + { "step": 498, "direction": 0 }, + { "step": 502, "direction": 0 }, + { "step": 506, "direction": 0 }, + { "step": 510, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 1 }, + { "step": 646, "direction": 0 }, + { "step": 650, "direction": 3, "length": 1.75 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 655, "direction": 1 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 666, "direction": 1, "length": 2 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 682, "direction": 3, "length": 1.75 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 688, "direction": 3 }, + { "step": 690, "direction": 0 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 1 }, + { "step": 700.5, "direction": 3, "length": 1.5 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 714, "direction": 3, "length": 1.75 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 730, "direction": 2, "length": 1.75 }, + { "step": 732, "direction": 1, "length": 1.75 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 0 }, + { "step": 742, "direction": 1, "length": 2 }, + { "step": 746, "direction": 3, "length": 1.75 }, + { "step": 749, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1, "length": 1.75 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 3, "length": 1.75 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 764.5, "direction": 3, "length": 1.5 }, + { "step": 766, "direction": 1 }, + { "step": 768, "direction": 0 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1, "length": 6 }, + { "step": 798, "direction": 3 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 1, "length": 1.5 }, + { "step": 806, "direction": 3 }, + { "step": 806.5, "direction": 2 }, + { "step": 808, "direction": 1, "length": 5 } + ], + "player": [ + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 20.5, "direction": 2 }, + { "step": 24, "direction": 0, "length": 2 }, + { "step": 26, "direction": 3 }, + { "step": 28, "direction": 1, "length": 2 }, + { "step": 30, "direction": 3 }, + { "step": 32, "direction": 0, "length": 7.25 }, + { "step": 44, "direction": 1 }, + { "step": 44.5, "direction": 3, "length": 3.5 }, + { "step": 48, "direction": 2 }, + { "step": 52, "direction": 0, "length": 3.5 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 60, "direction": 2, "length": 2 }, + { "step": 64, "direction": 1 }, + { "step": 64.5, "direction": 3, "length": 5 }, + { "step": 74, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 79, "direction": 0 }, + { "step": 80, "direction": 0 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 2 }, + { "step": 83, "direction": 0 }, + { "step": 84, "direction": 1 }, + { "step": 85, "direction": 3 }, + { "step": 86, "direction": 2 }, + { "step": 87, "direction": 0 }, + { "step": 88, "direction": 1 }, + { "step": 89, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 91, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 92.5, "direction": 2 }, + { "step": 93, "direction": 0 }, + { "step": 94, "direction": 1 }, + { "step": 95, "direction": 3 }, + { "step": 96, "direction": 2, "length": 2 }, + { "step": 98, "direction": 0, "length": 2 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 1, "length": 4 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3 }, + { "step": 112, "direction": 2 }, + { "step": 113, "direction": 1 }, + { "step": 114, "direction": 0 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 117, "direction": 1 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 121, "direction": 2 }, + { "step": 122, "direction": 1 }, + { "step": 123, "direction": 3 }, + { "step": 124, "direction": 2 }, + { "step": 125, "direction": 0 }, + { "step": 126, "direction": 3, "length": 2 }, + { "step": 128, "direction": 0 }, + { "step": 129, "direction": 0 }, + { "step": 140, "direction": 0 }, + { "step": 141, "direction": 1 }, + { "step": 142, "direction": 0 }, + { "step": 143, "direction": 3 }, + { "step": 144, "direction": 2, "length": 2 }, + { "step": 146, "direction": 3, "length": 2 }, + { "step": 148, "direction": 0, "length": 6 }, + { "step": 156, "direction": 1 }, + { "step": 156.5, "direction": 0 }, + { "step": 158, "direction": 3 }, + { "step": 160, "direction": 1 }, + { "step": 161, "direction": 1 }, + { "step": 168, "direction": 2 }, + { "step": 168.5, "direction": 3 }, + { "step": 170, "direction": 2, "length": 1.25 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 2, "length": 2 }, + { "step": 176, "direction": 1, "length": 2 }, + { "step": 178, "direction": 3, "length": 2 }, + { "step": 180, "direction": 0, "length": 9 }, + { "step": 190, "direction": 3 }, + { "step": 191, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 205, "direction": 1 }, + { "step": 206, "direction": 0 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 3, "length": 2 }, + { "step": 210, "direction": 2, "length": 2 }, + { "step": 212, "direction": 0, "length": 6 }, + { "step": 220, "direction": 3 }, + { "step": 220.5, "direction": 2 }, + { "step": 222, "direction": 0 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 1 }, + { "step": 238, "direction": 0, "length": 2 }, + { "step": 240, "direction": 1, "length": 2 }, + { "step": 242, "direction": 3, "length": 2.5 }, + { "step": 246, "direction": 3, "length": 2 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 1, "length": 2 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 1, "length": 2 }, + { "step": 258, "direction": 3 }, + { "step": 260, "direction": 0, "length": 2 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 1, "length": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 0, "length": 2 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 0 }, + { "step": 272, "direction": 2 }, + { "step": 272.5, "direction": 3, "length": 3 }, + { "step": 276, "direction": 0, "length": 3.5 }, + { "step": 280, "direction": 1, "length": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 2, "length": 2 }, + { "step": 288, "direction": 1, "length": 2 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 3, "length": 2 }, + { "step": 294, "direction": 2 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 1, "length": 2 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3, "length": 2 }, + { "step": 302, "direction": 2 }, + { "step": 303, "direction": 3 }, + { "step": 304, "direction": 0, "length": 2 }, + { "step": 306, "direction": 1 }, + { "step": 306.5, "direction": 3, "length": 1.5 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 312.5, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 320, "direction": 1, "length": 2 }, + { "step": 322, "direction": 3 }, + { "step": 324, "direction": 0, "length": 2 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3, "length": 2 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0, "length": 2 }, + { "step": 342, "direction": 1 }, + { "step": 343, "direction": 0 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 1 }, + { "step": 355, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 0, "length": 2 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 1, "length": 2 }, + { "step": 364, "direction": 3 }, + { "step": 366, "direction": 0, "length": 2 }, + { "step": 368, "direction": 1, "length": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 0, "length": 2 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 1 }, + { "step": 378.5, "direction": 2 }, + { "step": 380, "direction": 3, "length": 2 }, + { "step": 382, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 390, "direction": 0 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 0 }, + { "step": 397, "direction": 1 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 3 }, + { "step": 400, "direction": 2, "length": 2 }, + { "step": 402, "direction": 0, "length": 2 }, + { "step": 404, "direction": 3, "length": 6 }, + { "step": 412, "direction": 1 }, + { "step": 412.5, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 418, "direction": 3 }, + { "step": 422, "direction": 3 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0, "length": 2 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 1, "length": 2 }, + { "step": 434, "direction": 0, "length": 2 }, + { "step": 436, "direction": 3, "length": 9 }, + { "step": 446, "direction": 0 }, + { "step": 447, "direction": 0 }, + { "step": 450, "direction": 0 }, + { "step": 454, "direction": 0 }, + { "step": 458, "direction": 0 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 2, "length": 2 }, + { "step": 466, "direction": 0, "length": 2 }, + { "step": 468, "direction": 3, "length": 5.5 }, + { "step": 476, "direction": 1 }, + { "step": 476.5, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 494, "direction": 0, "length": 2 }, + { "step": 496, "direction": 1, "length": 2 }, + { "step": 498, "direction": 3, "length": 2.5 }, + { "step": 502, "direction": 0, "length": 2 }, + { "step": 504, "direction": 2 }, + { "step": 506, "direction": 3 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3, "length": 2 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 3 }, + { "step": 519, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 1 }, + { "step": 524.5, "direction": 0, "length": 1.5 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 3, "length": 2 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0, "length": 2 }, + { "step": 534, "direction": 2 }, + { "step": 536, "direction": 3, "length": 2 }, + { "step": 538, "direction": 2 }, + { "step": 540, "direction": 1 }, + { "step": 540.5, "direction": 0, "length": 1.5 }, + { "step": 542, "direction": 2 }, + { "step": 544, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 551, "direction": 3, "length": 1.5 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 3 }, + { "step": 556.5, "direction": 2, "length": 1.5 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 1, "length": 2 }, + { "step": 562, "direction": 0 }, + { "step": 564, "direction": 2, "length": 2 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 1, "length": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 572.5, "direction": 2, "length": 1.5 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 1, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 0 }, + { "step": 582, "direction": 3 }, + { "step": 583, "direction": 2 }, + { "step": 584, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 588.5, "direction": 0, "length": 1.5 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 1, "length": 2 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 0, "length": 2 }, + { "step": 598, "direction": 3 }, + { "step": 599, "direction": 2 }, + { "step": 600, "direction": 0, "length": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 604.5, "direction": 0, "length": 1.5 }, + { "step": 606, "direction": 2 }, + { "step": 608, "direction": 3, "length": 2 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 0, "length": 2 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 2, "length": 2 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 1 }, + { "step": 632, "direction": 0, "length": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 0 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 2 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 2 }, + { "step": 656.006, "direction": 3 }, + { "step": 657.006, "direction": 3 }, + { "step": 658.006, "direction": 0 }, + { "step": 659.006, "direction": 3 }, + { "step": 660.006, "direction": 1 }, + { "step": 661.006, "direction": 3 }, + { "step": 662.006, "direction": 0 }, + { "step": 663.006, "direction": 3 }, + { "step": 664.006, "direction": 2 }, + { "step": 665.006, "direction": 3 }, + { "step": 666.006, "direction": 1 }, + { "step": 667.006, "direction": 3 }, + { "step": 668.006, "direction": 0 }, + { "step": 669.006, "direction": 3 }, + { "step": 670.006, "direction": 1 }, + { "step": 671.006, "direction": 2 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 0 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 1 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 0 }, + { "step": 679, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 1 }, + { "step": 690, "direction": 2 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 0 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 695, "direction": 1 }, + { "step": 696, "direction": 2 }, + { "step": 697, "direction": 1 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 701, "direction": 1 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 3 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 0 }, + { "step": 706, "direction": 3 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 2 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 711, "direction": 0 }, + { "step": 712, "direction": 1 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 2 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 0 }, + { "step": 718, "direction": 2 }, + { "step": 719, "direction": 1 }, + { "step": 719.998, "direction": 0 }, + { "step": 720.998, "direction": 0 }, + { "step": 721.998, "direction": 3 }, + { "step": 722.998, "direction": 0 }, + { "step": 723.998, "direction": 2 }, + { "step": 724.998, "direction": 0 }, + { "step": 725.998, "direction": 3 }, + { "step": 726.998, "direction": 0 }, + { "step": 727.998, "direction": 1 }, + { "step": 728.998, "direction": 0 }, + { "step": 729.998, "direction": 2 }, + { "step": 730.998, "direction": 0 }, + { "step": 731.998, "direction": 3 }, + { "step": 732.998, "direction": 0 }, + { "step": 733.998, "direction": 2 }, + { "step": 734.998, "direction": 1 }, + { "step": 736.005, "direction": 0 }, + { "step": 737.005, "direction": 0 }, + { "step": 738.005, "direction": 3 }, + { "step": 739.005, "direction": 0 }, + { "step": 740.005, "direction": 2 }, + { "step": 741.005, "direction": 0 }, + { "step": 742.005, "direction": 3 }, + { "step": 743.005, "direction": 0 }, + { "step": 744.005, "direction": 1 }, + { "step": 745.005, "direction": 0 }, + { "step": 746.005, "direction": 2 }, + { "step": 747.005, "direction": 0 }, + { "step": 748.005, "direction": 3 }, + { "step": 749.005, "direction": 0 }, + { "step": 750.005, "direction": 2 }, + { "step": 751.005, "direction": 1 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 755, "direction": 0 }, + { "step": 756, "direction": 2 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 3 }, + { "step": 759, "direction": 0 }, + { "step": 760, "direction": 2 }, + { "step": 761, "direction": 3 }, + { "step": 762, "direction": 2 }, + { "step": 763, "direction": 1 }, + { "step": 764, "direction": 0 }, + { "step": 765, "direction": 1 }, + { "step": 766, "direction": 2 }, + { "step": 767, "direction": 3 }, + { "step": 768, "direction": 0 }, + { "step": 768.5, "direction": 2, "length": 7 }, + { "step": 784, "direction": 0, "length": 2 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 2, "length": 2 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 1 }, + { "step": 792.5, "direction": 3, "length": 3.5 }, + { "step": 796, "direction": 0 }, + { "step": 810, "direction": 1, "length": 2 }, + { "step": 812, "direction": 3 }, + { "step": 813, "direction": 3 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 817, "direction": 0 }, + { "step": 818, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/bopeebo/erect/events.json b/assets/gameplay/songs/bopeebo/erect/events.json new file mode 100644 index 0000000..78e591b --- /dev/null +++ b/assets/gameplay/songs/bopeebo/erect/events.json @@ -0,0 +1,512 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 16, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 44, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 63, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 80, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 110, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 127.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 143.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 176.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 207.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 224.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 240.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 256.003, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 272.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 288, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 306.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 312.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 320.005, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 344.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 352.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 383.005, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 384.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 400.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 415.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 431.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 448.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 464.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 495.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 512.008, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 544.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 556.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 592.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 608.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 624.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 639.994, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 687.996, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 688, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 703.995, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 759.992, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 760, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 767.003, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 768.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 810, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 815.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 895, + "params": { "intensity": 0, "offset": 0, "rate": 4 } + } +] diff --git a/assets/gameplay/songs/bopeebo/erect/metadata.json b/assets/gameplay/songs/bopeebo/erect/metadata.json new file mode 100644 index 0000000..dcc0c1a --- /dev/null +++ b/assets/gameplay/songs/bopeebo/erect/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Bopeebo Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStageErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 7, "nightmare": 8 }, + "album": "volume3", + "icon": "dad", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saruky)", + "charter": "Jenny Crowe + fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 123, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/cocoa/default/audio/instrumental.ogg b/assets/gameplay/songs/cocoa/default/audio/instrumental.ogg new file mode 100644 index 0000000..5d3983d Binary files /dev/null and b/assets/gameplay/songs/cocoa/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/cocoa/default/audio/voices-opponent.ogg b/assets/gameplay/songs/cocoa/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..05e82d3 Binary files /dev/null and b/assets/gameplay/songs/cocoa/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/cocoa/default/audio/voices-player.ogg b/assets/gameplay/songs/cocoa/default/audio/voices-player.ogg new file mode 100644 index 0000000..e2244d0 Binary files /dev/null and b/assets/gameplay/songs/cocoa/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/cocoa/default/chart.json b/assets/gameplay/songs/cocoa/default/chart.json new file mode 100644 index 0000000..193ba59 --- /dev/null +++ b/assets/gameplay/songs/cocoa/default/chart.json @@ -0,0 +1,1083 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 4, "direction": 2 }, + { "step": 6, "direction": 2 }, + { "step": 9, "direction": 1 }, + { "step": 11, "direction": 3 }, + { "step": 14, "direction": 0 }, + { "step": 16, "direction": 0 }, + { "step": 20, "direction": 2 }, + { "step": 22, "direction": 2 }, + { "step": 25, "direction": 1 }, + { "step": 27, "direction": 3 }, + { "step": 30, "direction": 0 }, + { "step": 32, "direction": 0 }, + { "step": 34, "direction": 2 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 2 }, + { "step": 42, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 2 }, + { "step": 50, "direction": 0 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 0 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 1 }, + { "step": 130, "direction": 3, "length": 1.5, "kind": "alt" }, + { "step": 132, "direction": 1, "length": 3.75, "kind": "alt" }, + { "step": 136, "direction": 2, "length": 8.25, "kind": "alt" }, + { "step": 150, "direction": 1, "kind": "alt" }, + { "step": 152, "direction": 1, "kind": "alt" }, + { "step": 154, "direction": 1, "kind": "alt" }, + { "step": 156, "direction": 3, "kind": "alt" }, + { "step": 158, "direction": 1, "kind": "alt" }, + { "step": 160, "direction": 0, "kind": "alt" }, + { "step": 162, "direction": 2, "kind": "alt" }, + { "step": 166, "direction": 0, "kind": "alt" }, + { "step": 168, "direction": 3, "kind": "alt" }, + { "step": 170, "direction": 2, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 174, "direction": 3, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 180, "direction": 3, "kind": "alt" }, + { "step": 182, "direction": 2, "kind": "alt" }, + { "step": 184, "direction": 0, "kind": "alt" }, + { "step": 186, "direction": 2, "kind": "alt" }, + { "step": 188, "direction": 3, "kind": "alt" }, + { "step": 190, "direction": 1, "kind": "alt" }, + { "step": 192, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 260, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 267, "direction": 2 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 279, "direction": 3 }, + { "step": 283, "direction": 2 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 295, "direction": 3 }, + { "step": 299, "direction": 2 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 0 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 313, "direction": 0 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 317, "direction": 3 }, + { "step": 385, "direction": 0, "kind": "alt" }, + { "step": 388, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 392, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 396, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 398, "direction": 0, "length": 5.25, "kind": "alt" }, + { "step": 404, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 408, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 412, "direction": 2, "length": 3.75, "kind": "alt" }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 418, "direction": 2, "kind": "alt" }, + { "step": 420, "direction": 2, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 424, "direction": 2, "kind": "alt" }, + { "step": 426, "direction": 3, "kind": "alt" }, + { "step": 428, "direction": 0, "kind": "alt" }, + { "step": 430, "direction": 2, "kind": "alt" }, + { "step": 432, "direction": 2, "kind": "alt" }, + { "step": 434, "direction": 0, "kind": "alt" }, + { "step": 436, "direction": 2, "kind": "alt" }, + { "step": 438, "direction": 3, "kind": "alt" }, + { "step": 440, "direction": 0, "kind": "alt" }, + { "step": 442, "direction": 2, "kind": "alt" }, + { "step": 444, "direction": 2, "kind": "alt" }, + { "step": 446, "direction": 1, "kind": "alt" }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 2 }, + { "step": 518, "direction": 2 }, + { "step": 521, "direction": 1 }, + { "step": 523, "direction": 3 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 0 }, + { "step": 532, "direction": 2 }, + { "step": 534, "direction": 2 }, + { "step": 537, "direction": 1 }, + { "step": 539, "direction": 3 }, + { "step": 542, "direction": 0 }, + { "step": 576, "direction": 0, "kind": "alt" }, + { "step": 578, "direction": 3, "kind": "alt" }, + { "step": 580, "direction": 0, "kind": "alt" }, + { "step": 582, "direction": 3, "kind": "alt" }, + { "step": 584, "direction": 0, "kind": "alt" }, + { "step": 586, "direction": 3, "kind": "alt" }, + { "step": 588, "direction": 3, "kind": "alt" }, + { "step": 590, "direction": 3, "kind": "alt" }, + { "step": 592, "direction": 0, "kind": "alt" }, + { "step": 594, "direction": 3, "kind": "alt" }, + { "step": 596, "direction": 0, "kind": "alt" }, + { "step": 598, "direction": 3, "kind": "alt" }, + { "step": 600, "direction": 3, "kind": "alt" }, + { "step": 602, "direction": 0, "kind": "alt" }, + { "step": 604, "direction": 3, "kind": "alt" }, + { "step": 606, "direction": 2, "kind": "alt" }, + { "step": 640, "direction": 0, "kind": "alt" }, + { "step": 642, "direction": 3, "kind": "alt" }, + { "step": 644, "direction": 0, "kind": "alt" }, + { "step": 646, "direction": 3, "kind": "alt" }, + { "step": 648, "direction": 0, "kind": "alt" }, + { "step": 650, "direction": 3, "kind": "alt" }, + { "step": 652, "direction": 3, "kind": "alt" }, + { "step": 654, "direction": 3, "kind": "alt" }, + { "step": 656, "direction": 0, "kind": "alt" }, + { "step": 658, "direction": 3, "kind": "alt" }, + { "step": 660, "direction": 0, "kind": "alt" }, + { "step": 662, "direction": 3, "kind": "alt" }, + { "step": 664, "direction": 3, "kind": "alt" }, + { "step": 666, "direction": 0, "kind": "alt" }, + { "step": 668, "direction": 3, "kind": "alt" }, + { "step": 670, "direction": 2, "kind": "alt" }, + { "step": 672, "direction": 3, "length": 4, "kind": "alt" } + ], + "player": [ + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 2 }, + { "step": 70, "direction": 2 }, + { "step": 73, "direction": 1 }, + { "step": 75, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 0 }, + { "step": 84, "direction": 2 }, + { "step": 86, "direction": 2 }, + { "step": 89, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 94, "direction": 0 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 2 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 2 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 1 }, + { "step": 194, "direction": 3, "length": 1.5 }, + { "step": 196, "direction": 1, "length": 3.25 }, + { "step": 200, "direction": 2, "length": 8 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 3 }, + { "step": 254, "direction": 1 }, + { "step": 324, "direction": 0 }, + { "step": 327, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 1 }, + { "step": 340, "direction": 0 }, + { "step": 343, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 359, "direction": 3 }, + { "step": 363, "direction": 2 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 0 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 0 }, + { "step": 381, "direction": 3 }, + { "step": 449, "direction": 0 }, + { "step": 452, "direction": 2, "length": 3 }, + { "step": 456, "direction": 3, "length": 3 }, + { "step": 460, "direction": 2, "length": 1 }, + { "step": 462, "direction": 0, "length": 4 }, + { "step": 468.25, "direction": 2, "length": 3 }, + { "step": 472, "direction": 3, "length": 3 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 2 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 500, "direction": 2 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 506, "direction": 2 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 1 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 2 }, + { "step": 550, "direction": 2 }, + { "step": 553, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 2 }, + { "step": 569, "direction": 1 }, + { "step": 571, "direction": 3 }, + { "step": 574, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 3 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 3 }, + { "step": 638, "direction": 2 }, + { "step": 672, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 0 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 3 }, + { "step": 698, "direction": 0 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 704, "direction": 3, "length": 4 } + ] + } + }, + "normal": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 4, "direction": 2 }, + { "step": 6, "direction": 0 }, + { "step": 9, "direction": 1 }, + { "step": 11, "direction": 3 }, + { "step": 14, "direction": 0 }, + { "step": 16, "direction": 0 }, + { "step": 20, "direction": 2 }, + { "step": 22, "direction": 0 }, + { "step": 25, "direction": 1 }, + { "step": 27, "direction": 3 }, + { "step": 30, "direction": 0 }, + { "step": 32, "direction": 0 }, + { "step": 34, "direction": 0 }, + { "step": 36, "direction": 2 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 0 }, + { "step": 42, "direction": 2 }, + { "step": 44, "direction": 0 }, + { "step": 45, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 0 }, + { "step": 57, "direction": 3 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 1 }, + { "step": 130, "direction": 3, "length": 1.5, "kind": "alt" }, + { "step": 132, "direction": 1, "length": 3.75, "kind": "alt" }, + { "step": 136, "direction": 2, "length": 8.25, "kind": "alt" }, + { "step": 150, "direction": 1, "kind": "alt" }, + { "step": 152, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 154, "direction": 1, "kind": "alt" }, + { "step": 156, "direction": 3, "kind": "alt" }, + { "step": 158, "direction": 1, "kind": "alt" }, + { "step": 160, "direction": 0, "kind": "alt" }, + { "step": 162, "direction": 0, "kind": "alt" }, + { "step": 164, "direction": 2, "kind": "alt" }, + { "step": 166, "direction": 0, "kind": "alt" }, + { "step": 167, "direction": 3, "kind": "alt" }, + { "step": 168, "direction": 0, "kind": "alt" }, + { "step": 170, "direction": 2, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 174, "direction": 0, "kind": "alt" }, + { "step": 176, "direction": 2, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 179, "direction": 3, "kind": "alt" }, + { "step": 180, "direction": 0, "kind": "alt" }, + { "step": 182, "direction": 2, "kind": "alt" }, + { "step": 184, "direction": 0, "kind": "alt" }, + { "step": 185, "direction": 3, "kind": "alt" }, + { "step": 186, "direction": 0, "kind": "alt" }, + { "step": 188, "direction": 2, "kind": "alt" }, + { "step": 190, "direction": 1, "kind": "alt" }, + { "step": 192, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 260, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 265, "direction": 3 }, + { "step": 267, "direction": 2 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 279, "direction": 3 }, + { "step": 281, "direction": 3 }, + { "step": 283, "direction": 2 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 295, "direction": 3 }, + { "step": 297, "direction": 3 }, + { "step": 299, "direction": 2 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 0 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 313, "direction": 0 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 385, "direction": 0, "kind": "alt" }, + { "step": 388, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 392, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 396, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 398, "direction": 0, "length": 5.25, "kind": "alt" }, + { "step": 404, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 408, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 412, "direction": 2, "length": 3.75, "kind": "alt" }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 417, "direction": 3, "kind": "alt" }, + { "step": 418, "direction": 0, "kind": "alt" }, + { "step": 420, "direction": 2, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 424, "direction": 0, "kind": "alt" }, + { "step": 426, "direction": 2, "kind": "alt" }, + { "step": 428, "direction": 0, "kind": "alt" }, + { "step": 429, "direction": 3, "kind": "alt" }, + { "step": 430, "direction": 0, "kind": "alt" }, + { "step": 432, "direction": 2, "kind": "alt" }, + { "step": 434, "direction": 0, "kind": "alt" }, + { "step": 436, "direction": 0, "kind": "alt" }, + { "step": 438, "direction": 2, "kind": "alt" }, + { "step": 440, "direction": 0, "kind": "alt" }, + { "step": 441, "direction": 3, "kind": "alt" }, + { "step": 442, "direction": 0, "kind": "alt" }, + { "step": 444, "direction": 2, "kind": "alt" }, + { "step": 446, "direction": 1, "kind": "alt" }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 2 }, + { "step": 518, "direction": 0 }, + { "step": 521, "direction": 1 }, + { "step": 523, "direction": 3 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 0 }, + { "step": 532, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 537, "direction": 1 }, + { "step": 539, "direction": 3 }, + { "step": 542, "direction": 0 }, + { "step": 576, "direction": 0, "kind": "alt" }, + { "step": 578, "direction": 3, "kind": "alt" }, + { "step": 579, "direction": 1, "kind": "alt" }, + { "step": 580, "direction": 3, "kind": "alt" }, + { "step": 582, "direction": 2, "kind": "alt" }, + { "step": 584, "direction": 0, "kind": "alt" }, + { "step": 586, "direction": 3, "kind": "alt" }, + { "step": 587, "direction": 1, "kind": "alt" }, + { "step": 588, "direction": 3, "kind": "alt" }, + { "step": 590, "direction": 2, "kind": "alt" }, + { "step": 592, "direction": 0, "kind": "alt" }, + { "step": 594, "direction": 3, "kind": "alt" }, + { "step": 595, "direction": 1, "kind": "alt" }, + { "step": 596, "direction": 3, "kind": "alt" }, + { "step": 598, "direction": 2, "kind": "alt" }, + { "step": 600, "direction": 3, "kind": "alt" }, + { "step": 601, "direction": 0, "kind": "alt" }, + { "step": 602, "direction": 3, "kind": "alt" }, + { "step": 604, "direction": 3, "kind": "alt" }, + { "step": 606, "direction": 2, "kind": "alt" }, + { "step": 640, "direction": 0, "kind": "alt" }, + { "step": 642, "direction": 3, "kind": "alt" }, + { "step": 643, "direction": 1, "kind": "alt" }, + { "step": 644, "direction": 3, "kind": "alt" }, + { "step": 646, "direction": 2, "kind": "alt" }, + { "step": 648, "direction": 0, "kind": "alt" }, + { "step": 650, "direction": 3, "kind": "alt" }, + { "step": 651, "direction": 1, "kind": "alt" }, + { "step": 652, "direction": 3, "kind": "alt" }, + { "step": 654, "direction": 2, "kind": "alt" }, + { "step": 656, "direction": 0, "kind": "alt" }, + { "step": 658, "direction": 3, "kind": "alt" }, + { "step": 659, "direction": 1, "kind": "alt" }, + { "step": 660, "direction": 3, "kind": "alt" }, + { "step": 662, "direction": 2, "kind": "alt" }, + { "step": 664, "direction": 3, "kind": "alt" }, + { "step": 665, "direction": 0, "kind": "alt" }, + { "step": 666, "direction": 3, "kind": "alt" }, + { "step": 668, "direction": 3, "kind": "alt" }, + { "step": 670, "direction": 2, "kind": "alt" }, + { "step": 672, "direction": 3, "length": 4, "kind": "alt" } + ], + "player": [ + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 2 }, + { "step": 70, "direction": 0 }, + { "step": 73, "direction": 1 }, + { "step": 75, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 0 }, + { "step": 84, "direction": 2 }, + { "step": 86, "direction": 0 }, + { "step": 89, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 94, "direction": 0 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 2 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 0 }, + { "step": 106, "direction": 2 }, + { "step": 108, "direction": 0 }, + { "step": 109, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 112, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 0 }, + { "step": 121, "direction": 3 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 1 }, + { "step": 194, "direction": 3, "length": 1.5 }, + { "step": 196, "direction": 1, "length": 3.25 }, + { "step": 200, "direction": 2, "length": 8 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 0, "length": 1 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 0 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 1 }, + { "step": 324, "direction": 0 }, + { "step": 327, "direction": 3 }, + { "step": 329, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 1 }, + { "step": 340, "direction": 0 }, + { "step": 343, "direction": 3 }, + { "step": 345, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 359, "direction": 3 }, + { "step": 361, "direction": 3 }, + { "step": 363, "direction": 2 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 0 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 0 }, + { "step": 449, "direction": 0 }, + { "step": 452, "direction": 2, "length": 3 }, + { "step": 456, "direction": 3, "length": 3 }, + { "step": 460, "direction": 2, "length": 1 }, + { "step": 462, "direction": 0, "length": 4 }, + { "step": 468.25, "direction": 2, "length": 3 }, + { "step": 472, "direction": 3, "length": 3 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 0 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 500, "direction": 0 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 1 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 2 }, + { "step": 550, "direction": 0 }, + { "step": 553, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 569, "direction": 1 }, + { "step": 571, "direction": 3 }, + { "step": 574, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 610, "direction": 3 }, + { "step": 611, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 2 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 619, "direction": 1 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 2 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 2 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 0 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 672, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 1 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 680, "direction": 0 }, + { "step": 682, "direction": 3 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 0 }, + { "step": 704, "direction": 3, "length": 4 } + ] + } + }, + "hard": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 4, "direction": 2 }, + { "step": 6, "direction": 0 }, + { "step": 9, "direction": 1 }, + { "step": 11, "direction": 3 }, + { "step": 13, "direction": 1 }, + { "step": 14, "direction": 0 }, + { "step": 16, "direction": 0 }, + { "step": 20, "direction": 2 }, + { "step": 22, "direction": 0 }, + { "step": 25, "direction": 1 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 32, "direction": 0 }, + { "step": 33, "direction": 3 }, + { "step": 34, "direction": 0 }, + { "step": 35, "direction": 3 }, + { "step": 36, "direction": 2 }, + { "step": 38, "direction": 0 }, + { "step": 39, "direction": 3 }, + { "step": 40, "direction": 0 }, + { "step": 41, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 44, "direction": 0 }, + { "step": 45, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 47, "direction": 3 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 0 }, + { "step": 51, "direction": 3 }, + { "step": 52, "direction": 0 }, + { "step": 53, "direction": 3 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 0 }, + { "step": 57, "direction": 3 }, + { "step": 58, "direction": 0 }, + { "step": 59, "direction": 3 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 1 }, + { "step": 130, "direction": 3, "length": 1.5, "kind": "alt" }, + { "step": 132, "direction": 1, "length": 3.75, "kind": "alt" }, + { "step": 136, "direction": 2, "length": 8.25, "kind": "alt" }, + { "step": 150, "direction": 1, "kind": "alt" }, + { "step": 151, "direction": 3, "kind": "alt" }, + { "step": 152, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 154, "direction": 1, "kind": "alt" }, + { "step": 156, "direction": 3, "kind": "alt" }, + { "step": 158, "direction": 1, "kind": "alt" }, + { "step": 160, "direction": 0, "kind": "alt" }, + { "step": 161, "direction": 3, "kind": "alt" }, + { "step": 162, "direction": 0, "kind": "alt" }, + { "step": 163, "direction": 3, "kind": "alt" }, + { "step": 164, "direction": 2, "kind": "alt" }, + { "step": 166, "direction": 0, "kind": "alt" }, + { "step": 167, "direction": 3, "kind": "alt" }, + { "step": 168, "direction": 0, "kind": "alt" }, + { "step": 169, "direction": 3, "kind": "alt" }, + { "step": 170, "direction": 2, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 173, "direction": 3, "kind": "alt" }, + { "step": 174, "direction": 0, "kind": "alt" }, + { "step": 175, "direction": 3, "kind": "alt" }, + { "step": 176, "direction": 2, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 179, "direction": 3, "kind": "alt" }, + { "step": 180, "direction": 0, "kind": "alt" }, + { "step": 181, "direction": 3, "kind": "alt" }, + { "step": 182, "direction": 2, "kind": "alt" }, + { "step": 184, "direction": 0, "kind": "alt" }, + { "step": 185, "direction": 3, "kind": "alt" }, + { "step": 186, "direction": 0, "kind": "alt" }, + { "step": 187, "direction": 3, "kind": "alt" }, + { "step": 188, "direction": 2, "kind": "alt" }, + { "step": 190, "direction": 1, "kind": "alt" }, + { "step": 192, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 260, "direction": 0 }, + { "step": 261, "direction": 1 }, + { "step": 263, "direction": 3 }, + { "step": 265, "direction": 3 }, + { "step": 267, "direction": 2 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 277, "direction": 1 }, + { "step": 279, "direction": 3 }, + { "step": 281, "direction": 3 }, + { "step": 283, "direction": 2 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 293, "direction": 1 }, + { "step": 295, "direction": 3 }, + { "step": 297, "direction": 3 }, + { "step": 299, "direction": 2 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 0 }, + { "step": 305, "direction": 3 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 311, "direction": 3 }, + { "step": 313, "direction": 0 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 317, "direction": 3 }, + { "step": 385, "direction": 0, "kind": "alt" }, + { "step": 386, "direction": 1, "kind": "alt" }, + { "step": 387, "direction": 0, "kind": "alt" }, + { "step": 388, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 392, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 396, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 398, "direction": 0, "length": 5.25, "kind": "alt" }, + { "step": 404, "direction": 2, "length": 3.25, "kind": "alt" }, + { "step": 408, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 412, "direction": 2, "length": 3.75, "kind": "alt" }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 417, "direction": 3, "kind": "alt" }, + { "step": 418, "direction": 0, "kind": "alt" }, + { "step": 419, "direction": 3, "kind": "alt" }, + { "step": 420, "direction": 2, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 423, "direction": 3, "kind": "alt" }, + { "step": 424, "direction": 0, "kind": "alt" }, + { "step": 425, "direction": 3, "kind": "alt" }, + { "step": 426, "direction": 2, "kind": "alt" }, + { "step": 428, "direction": 0, "kind": "alt" }, + { "step": 429, "direction": 3, "kind": "alt" }, + { "step": 430, "direction": 0, "kind": "alt" }, + { "step": 431, "direction": 3, "kind": "alt" }, + { "step": 432, "direction": 2, "kind": "alt" }, + { "step": 434, "direction": 0, "kind": "alt" }, + { "step": 435, "direction": 3, "kind": "alt" }, + { "step": 436, "direction": 0, "kind": "alt" }, + { "step": 437, "direction": 3, "kind": "alt" }, + { "step": 438, "direction": 2, "kind": "alt" }, + { "step": 440, "direction": 0, "kind": "alt" }, + { "step": 441, "direction": 3, "kind": "alt" }, + { "step": 442, "direction": 0, "kind": "alt" }, + { "step": 443, "direction": 3, "kind": "alt" }, + { "step": 444, "direction": 2, "kind": "alt" }, + { "step": 446, "direction": 1, "kind": "alt" }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 2 }, + { "step": 518, "direction": 0 }, + { "step": 521, "direction": 1 }, + { "step": 523, "direction": 3 }, + { "step": 525, "direction": 1 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 0 }, + { "step": 532, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 537, "direction": 1 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 1 }, + { "step": 542, "direction": 0 }, + { "step": 576, "direction": 0, "kind": "alt" }, + { "step": 577, "direction": 1, "kind": "alt" }, + { "step": 578, "direction": 3, "kind": "alt" }, + { "step": 579, "direction": 1, "kind": "alt" }, + { "step": 580, "direction": 0, "kind": "alt" }, + { "step": 581, "direction": 1, "kind": "alt" }, + { "step": 582, "direction": 3, "kind": "alt" }, + { "step": 583, "direction": 2, "kind": "alt" }, + { "step": 584, "direction": 0, "kind": "alt" }, + { "step": 585, "direction": 1, "kind": "alt" }, + { "step": 586, "direction": 3, "kind": "alt" }, + { "step": 587, "direction": 1, "kind": "alt" }, + { "step": 588, "direction": 0, "kind": "alt" }, + { "step": 589, "direction": 1, "kind": "alt" }, + { "step": 590, "direction": 3, "kind": "alt" }, + { "step": 591, "direction": 2, "kind": "alt" }, + { "step": 592, "direction": 0, "kind": "alt" }, + { "step": 593, "direction": 1, "kind": "alt" }, + { "step": 594, "direction": 3, "kind": "alt" }, + { "step": 595, "direction": 1, "kind": "alt" }, + { "step": 596, "direction": 0, "kind": "alt" }, + { "step": 597, "direction": 1, "kind": "alt" }, + { "step": 598, "direction": 3, "kind": "alt" }, + { "step": 599, "direction": 2, "kind": "alt" }, + { "step": 600, "direction": 3, "kind": "alt" }, + { "step": 601, "direction": 0, "kind": "alt" }, + { "step": 602, "direction": 3, "kind": "alt" }, + { "step": 603, "direction": 1, "kind": "alt" }, + { "step": 604, "direction": 3, "kind": "alt" }, + { "step": 605, "direction": 1, "kind": "alt" }, + { "step": 606, "direction": 2, "kind": "alt" }, + { "step": 607, "direction": 0, "kind": "alt" }, + { "step": 640, "direction": 0, "kind": "alt" }, + { "step": 641, "direction": 1, "kind": "alt" }, + { "step": 642, "direction": 3, "kind": "alt" }, + { "step": 643, "direction": 1, "kind": "alt" }, + { "step": 644, "direction": 0, "kind": "alt" }, + { "step": 645, "direction": 1, "kind": "alt" }, + { "step": 646, "direction": 3, "kind": "alt" }, + { "step": 647, "direction": 2, "kind": "alt" }, + { "step": 648, "direction": 0, "kind": "alt" }, + { "step": 649, "direction": 1, "kind": "alt" }, + { "step": 650, "direction": 3, "kind": "alt" }, + { "step": 651, "direction": 1, "kind": "alt" }, + { "step": 652, "direction": 0, "kind": "alt" }, + { "step": 653, "direction": 1, "kind": "alt" }, + { "step": 654, "direction": 3, "kind": "alt" }, + { "step": 655, "direction": 2, "kind": "alt" }, + { "step": 656, "direction": 0, "kind": "alt" }, + { "step": 657, "direction": 1, "kind": "alt" }, + { "step": 658, "direction": 3, "kind": "alt" }, + { "step": 659, "direction": 1, "kind": "alt" }, + { "step": 660, "direction": 0, "kind": "alt" }, + { "step": 661, "direction": 1, "kind": "alt" }, + { "step": 662, "direction": 3, "kind": "alt" }, + { "step": 663, "direction": 2, "kind": "alt" }, + { "step": 664, "direction": 3, "kind": "alt" }, + { "step": 665, "direction": 0, "kind": "alt" }, + { "step": 666, "direction": 3, "kind": "alt" }, + { "step": 667, "direction": 1, "kind": "alt" }, + { "step": 668, "direction": 3, "kind": "alt" }, + { "step": 669, "direction": 1, "kind": "alt" }, + { "step": 670, "direction": 2, "kind": "alt" }, + { "step": 671, "direction": 0, "kind": "alt" }, + { "step": 672, "direction": 3, "length": 4, "kind": "alt" } + ], + "player": [ + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 2 }, + { "step": 70, "direction": 0 }, + { "step": 73, "direction": 1 }, + { "step": 75, "direction": 3 }, + { "step": 77, "direction": 1 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 0 }, + { "step": 84, "direction": 2 }, + { "step": 86, "direction": 0 }, + { "step": 89, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 93, "direction": 1 }, + { "step": 94, "direction": 0 }, + { "step": 96, "direction": 0 }, + { "step": 97, "direction": 3 }, + { "step": 98, "direction": 0 }, + { "step": 99, "direction": 3 }, + { "step": 100, "direction": 2 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 3 }, + { "step": 104, "direction": 0 }, + { "step": 105, "direction": 3 }, + { "step": 106, "direction": 2 }, + { "step": 108, "direction": 0 }, + { "step": 109, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 111, "direction": 3 }, + { "step": 112, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 0 }, + { "step": 117, "direction": 3 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 0 }, + { "step": 121, "direction": 3 }, + { "step": 122, "direction": 0 }, + { "step": 123, "direction": 3 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 1 }, + { "step": 194, "direction": 3, "length": 1.5 }, + { "step": 196, "direction": 1, "length": 3.25 }, + { "step": 200, "direction": 2, "length": 8 }, + { "step": 214, "direction": 1 }, + { "step": 215, "direction": 3 }, + { "step": 216, "direction": 0, "length": 1 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 225, "direction": 3 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 3 }, + { "step": 228, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 237, "direction": 3 }, + { "step": 238, "direction": 0 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 1 }, + { "step": 324, "direction": 0 }, + { "step": 325, "direction": 1 }, + { "step": 327, "direction": 3 }, + { "step": 329, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 1 }, + { "step": 340, "direction": 0 }, + { "step": 341, "direction": 1 }, + { "step": 343, "direction": 3 }, + { "step": 345, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 356, "direction": 0 }, + { "step": 357, "direction": 1 }, + { "step": 359, "direction": 3 }, + { "step": 361, "direction": 3 }, + { "step": 363, "direction": 2 }, + { "step": 364, "direction": 3 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 3 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 3 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 0 }, + { "step": 381, "direction": 3 }, + { "step": 449, "direction": 0 }, + { "step": 450, "direction": 1 }, + { "step": 451, "direction": 0 }, + { "step": 452, "direction": 2, "length": 3 }, + { "step": 456, "direction": 3, "length": 3 }, + { "step": 460, "direction": 2, "length": 1 }, + { "step": 462, "direction": 0, "length": 4 }, + { "step": 468.25, "direction": 2, "length": 3 }, + { "step": 472, "direction": 3, "length": 3 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 0 }, + { "step": 483, "direction": 3 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 3 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 3 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507, "direction": 3 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 1 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 2 }, + { "step": 550, "direction": 0 }, + { "step": 553, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 557, "direction": 1 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 569, "direction": 1 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 1 }, + { "step": 574, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 3 }, + { "step": 611, "direction": 1 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 615, "direction": 2 }, + { "step": 616, "direction": 0 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 3 }, + { "step": 619, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 1 }, + { "step": 622, "direction": 3 }, + { "step": 623, "direction": 2 }, + { "step": 624, "direction": 0 }, + { "step": 625, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 629, "direction": 1 }, + { "step": 630, "direction": 3 }, + { "step": 631, "direction": 2 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 0 }, + { "step": 634, "direction": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 637, "direction": 1 }, + { "step": 638, "direction": 2 }, + { "step": 639, "direction": 0 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 1 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 1 }, + { "step": 676, "direction": 0 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 679, "direction": 2 }, + { "step": 680, "direction": 0 }, + { "step": 681, "direction": 1 }, + { "step": 682, "direction": 3 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 687, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 0 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 695, "direction": 2 }, + { "step": 696, "direction": 3 }, + { "step": 697, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 701, "direction": 1 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 0 }, + { "step": 704, "direction": 3, "length": 4 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/cocoa/default/events.json b/assets/gameplay/songs/cocoa/default/events.json new file mode 100644 index 0000000..6397ce5 --- /dev/null +++ b/assets/gameplay/songs/cocoa/default/events.json @@ -0,0 +1,142 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 130, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 260, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 324, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 385, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 449, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/cocoa/default/metadata.json b/assets/gameplay/songs/cocoa/default/metadata.json new file mode 100644 index 0000000..f89a457 --- /dev/null +++ b/assets/gameplay/songs/cocoa/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Cocoa", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "parents-christmas", + "player": "bf-christmas", + "spectator": "gf-christmas" + }, + "stage": "mallXmas", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume1", + "icon": "parents-christmas", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 100, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/cocoa/erect/audio/instrumental.ogg b/assets/gameplay/songs/cocoa/erect/audio/instrumental.ogg new file mode 100644 index 0000000..65d4145 Binary files /dev/null and b/assets/gameplay/songs/cocoa/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/cocoa/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/cocoa/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..dc2dc51 Binary files /dev/null and b/assets/gameplay/songs/cocoa/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/cocoa/erect/audio/voices-player.ogg b/assets/gameplay/songs/cocoa/erect/audio/voices-player.ogg new file mode 100644 index 0000000..f299683 Binary files /dev/null and b/assets/gameplay/songs/cocoa/erect/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/cocoa/erect/chart.json b/assets/gameplay/songs/cocoa/erect/chart.json new file mode 100644 index 0000000..c1eb9b9 --- /dev/null +++ b/assets/gameplay/songs/cocoa/erect/chart.json @@ -0,0 +1,1288 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 1, "length": 12.25 }, + { "step": 20, "direction": 1, "length": 4 }, + { "step": 24, "direction": 0 }, + { "step": 26, "direction": 1, "length": 4 }, + { "step": 30, "direction": 2, "length": 10.25 }, + { "step": 132, "direction": 3, "length": 3, "kind": "alt" }, + { "step": 136, "direction": 2, "length": 7.75, "kind": "alt" }, + { "step": 144, "direction": 0, "length": 16, "kind": "alt" }, + { "step": 172, "direction": 3, "kind": "alt" }, + { "step": 174, "direction": 0, "kind": "alt" }, + { "step": 176, "direction": 1, "kind": "alt" }, + { "step": 180, "direction": 3, "kind": "alt" }, + { "step": 184, "direction": 0, "kind": "alt" }, + { "step": 188, "direction": 3, "kind": "alt" }, + { "step": 192, "direction": 0, "kind": "alt" }, + { "step": 194, "direction": 2, "kind": "alt" }, + { "step": 196, "direction": 1, "kind": "alt" }, + { "step": 198, "direction": 3, "kind": "alt" }, + { "step": 200, "direction": 0, "kind": "alt" }, + { "step": 204, "direction": 2, "kind": "alt" }, + { "step": 206, "direction": 3, "kind": "alt" }, + { "step": 208, "direction": 1, "kind": "alt" }, + { "step": 210, "direction": 3, "kind": "alt" }, + { "step": 212, "direction": 0, "kind": "alt" }, + { "step": 216, "direction": 2, "kind": "alt" }, + { "step": 218, "direction": 3, "kind": "alt" }, + { "step": 220, "direction": 1, "kind": "alt" }, + { "step": 222, "direction": 3, "kind": "alt" }, + { "step": 224, "direction": 0, "kind": "alt" }, + { "step": 228, "direction": 2, "kind": "alt" }, + { "step": 230, "direction": 3, "kind": "alt" }, + { "step": 232, "direction": 1, "kind": "alt" }, + { "step": 234, "direction": 3, "kind": "alt" }, + { "step": 236, "direction": 0, "kind": "alt" }, + { "step": 252, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 256, "direction": 1, "length": 11.5, "kind": "alt" }, + { "step": 330, "direction": 3, "kind": "alt" }, + { "step": 332, "direction": 0, "kind": "alt" }, + { "step": 334, "direction": 2, "kind": "alt" }, + { "step": 336, "direction": 1, "length": 12.5, "kind": "alt" }, + { "step": 362, "direction": 3, "kind": "alt" }, + { "step": 364, "direction": 0, "kind": "alt" }, + { "step": 366, "direction": 2, "kind": "alt" }, + { "step": 368, "direction": 0, "length": 11.5, "kind": "alt" }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 398, "direction": 3, "length": 4 }, + { "step": 402, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 3 }, + { "step": 412, "direction": 2 }, + { "step": 416, "direction": 1 }, + { "step": 422, "direction": 3 }, + { "step": 423.993, "direction": 0 }, + { "step": 425.993, "direction": 1 }, + { "step": 429.993, "direction": 3, "length": 4 }, + { "step": 433.993, "direction": 1 }, + { "step": 437.993, "direction": 0 }, + { "step": 439.993, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443.993, "direction": 2 }, + { "step": 446, "direction": 3 }, + { "step": 447.993, "direction": 1 }, + { "step": 454, "direction": 3 }, + { "step": 455.997, "direction": 0 }, + { "step": 457.997, "direction": 1 }, + { "step": 461.997, "direction": 3, "length": 4 }, + { "step": 465.997, "direction": 1 }, + { "step": 469.997, "direction": 0 }, + { "step": 471.997, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475.997, "direction": 2 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 498, "direction": 3 }, + { "step": 500, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 642, "direction": 3, "kind": "alt" }, + { "step": 644, "direction": 0, "kind": "alt" }, + { "step": 646, "direction": 1, "kind": "alt" }, + { "step": 648, "direction": 3, "length": 6.5, "kind": "alt" }, + { "step": 656, "direction": 1, "length": 8, "kind": "alt" }, + { "step": 664, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 668, "direction": 2, "length": 10.5, "kind": "alt" }, + { "step": 680, "direction": 3, "length": 6.5, "kind": "alt" }, + { "step": 688, "direction": 1, "length": 8, "kind": "alt" }, + { "step": 696, "direction": 0, "length": 7.5, "kind": "alt" }, + { "step": 704, "direction": 3, "kind": "alt" }, + { "step": 706, "direction": 1, "kind": "alt" }, + { "step": 708, "direction": 3, "kind": "alt" }, + { "step": 710, "direction": 2, "kind": "alt" }, + { "step": 712, "direction": 0, "kind": "alt" }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 724, "direction": 1 }, + { "step": 724, "direction": 0 }, + { "step": 728, "direction": 3, "kind": "alt" }, + { "step": 730, "direction": 1, "kind": "alt" }, + { "step": 732, "direction": 3, "kind": "alt" }, + { "step": 734, "direction": 2, "kind": "alt" }, + { "step": 736, "direction": 0, "kind": "alt" }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 744, "direction": 3 }, + { "step": 746, "direction": 2 }, + { "step": 748, "direction": 1 }, + { "step": 748, "direction": 0 }, + { "step": 752, "direction": 3, "kind": "alt" }, + { "step": 754, "direction": 1, "kind": "alt" }, + { "step": 756, "direction": 3, "kind": "alt" }, + { "step": 758, "direction": 2, "kind": "alt" }, + { "step": 760, "direction": 0, "length": 4, "kind": "alt" }, + { "step": 764, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 896, "direction": 0, "kind": "alt" }, + { "step": 898, "direction": 1, "kind": "alt" }, + { "step": 900, "direction": 3, "kind": "alt" }, + { "step": 902, "direction": 0, "kind": "alt" }, + { "step": 904, "direction": 3, "kind": "alt" }, + { "step": 906, "direction": 2, "kind": "alt" }, + { "step": 908, "direction": 0, "kind": "alt" }, + { "step": 910, "direction": 1, "kind": "alt" }, + { "step": 911.996, "direction": 0, "kind": "alt" }, + { "step": 913.996, "direction": 1, "kind": "alt" }, + { "step": 915.996, "direction": 3, "kind": "alt" }, + { "step": 917.996, "direction": 0, "kind": "alt" }, + { "step": 919.996, "direction": 3, "kind": "alt" }, + { "step": 921.996, "direction": 2, "kind": "alt" }, + { "step": 923.996, "direction": 0, "kind": "alt" }, + { "step": 925.996, "direction": 1, "kind": "alt" }, + { "step": 928.004, "direction": 0, "kind": "alt" }, + { "step": 930.004, "direction": 1, "kind": "alt" }, + { "step": 932.004, "direction": 3, "kind": "alt" }, + { "step": 934.004, "direction": 0, "kind": "alt" }, + { "step": 936, "direction": 1, "kind": "alt" }, + { "step": 946, "direction": 1, "kind": "alt" }, + { "step": 947, "direction": 3, "kind": "alt" }, + { "step": 948, "direction": 1, "kind": "alt" }, + { "step": 950, "direction": 0, "kind": "alt" }, + { "step": 952, "direction": 2, "kind": "alt" }, + { "step": 954, "direction": 1, "kind": "alt" }, + { "step": 956, "direction": 3, "kind": "alt" }, + { "step": 958, "direction": 2, "kind": "alt" }, + { "step": 960, "direction": 0, "length": 15, "kind": "alt" }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 0 }, + { "step": 1034, "direction": 2 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1040.002, "direction": 0, "kind": "alt" }, + { "step": 1042.002, "direction": 1, "kind": "alt" }, + { "step": 1044.002, "direction": 3, "kind": "alt" }, + { "step": 1046.002, "direction": 0, "kind": "alt" }, + { "step": 1048.002, "direction": 3, "kind": "alt" }, + { "step": 1050.002, "direction": 2, "kind": "alt" }, + { "step": 1052.002, "direction": 0, "kind": "alt" }, + { "step": 1054.002, "direction": 1, "kind": "alt" }, + { "step": 1056, "direction": 0 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1062, "direction": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1066, "direction": 2 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1071.995, "direction": 0, "kind": "alt" }, + { "step": 1074, "direction": 3, "kind": "alt" }, + { "step": 1076, "direction": 1, "kind": "alt" }, + { "step": 1077.995, "direction": 0, "kind": "alt" }, + { "step": 1079.995, "direction": 3, "kind": "alt" }, + { "step": 1082, "direction": 1, "kind": "alt" }, + { "step": 1083, "direction": 3, "kind": "alt" }, + { "step": 1084, "direction": 2, "kind": "alt" }, + { "step": 1086, "direction": 0, "kind": "alt" }, + { "step": 1088, "direction": 0, "length": 8, "kind": "alt" }, + { "step": 1156, "direction": 1 }, + { "step": 1158, "direction": 3 }, + { "step": 1160, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1166, "direction": 3, "length": 17 }, + { "step": 1188, "direction": 2, "kind": "alt" }, + { "step": 1190, "direction": 0, "kind": "alt" }, + { "step": 1192, "direction": 1, "kind": "alt" }, + { "step": 1192.5, "direction": 3, "kind": "alt" }, + { "step": 1194, "direction": 1, "kind": "alt" }, + { "step": 1198, "direction": 0, "length": 14, "kind": "alt" }, + { "step": 1214, "direction": 0 }, + { "step": 1216, "direction": 0 }, + { "step": 1218, "direction": 3 }, + { "step": 1220, "direction": 0 }, + { "step": 1222, "direction": 1 }, + { "step": 1224, "direction": 2, "length": 2.5 }, + { "step": 1240, "direction": 3, "kind": "alt" }, + { "step": 1242, "direction": 1, "kind": "alt" }, + { "step": 1244, "direction": 3, "kind": "alt" }, + { "step": 1246, "direction": 2, "kind": "alt" }, + { "step": 1248, "direction": 0, "kind": "alt" } + ], + "player": [ + { "step": 52, "direction": 0, "length": 4 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 0, "length": 4 }, + { "step": 62, "direction": 1, "length": 6 }, + { "step": 68, "direction": 3, "length": 4.25 }, + { "step": 84, "direction": 2, "length": 4 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 0, "length": 4 }, + { "step": 94, "direction": 2, "length": 18 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3, "length": 3.25 }, + { "step": 160, "direction": 1 }, + { "step": 164, "direction": 0, "length": 1.75 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 0 }, + { "step": 176, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 188, "direction": 3 }, + { "step": 192, "direction": 0 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 2, "length": 16 }, + { "step": 224, "direction": 0 }, + { "step": 230, "direction": 2 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 0, "length": 2 }, + { "step": 240, "direction": 3 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 0 }, + { "step": 250, "direction": 1 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 0, "length": 4 }, + { "step": 260, "direction": 2 }, + { "step": 264, "direction": 3, "length": 6.5 }, + { "step": 272, "direction": 2, "length": 6 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 0, "length": 3.25 }, + { "step": 292, "direction": 2, "length": 3.25 }, + { "step": 296, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 0 }, + { "step": 302, "direction": 1 }, + { "step": 304, "direction": 2 }, + { "step": 304, "direction": 0 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 316, "direction": 1 }, + { "step": 320, "direction": 3 }, + { "step": 321, "direction": 2 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 0 }, + { "step": 345, "direction": 3 }, + { "step": 346, "direction": 1 }, + { "step": 347, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 1, "length": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 0 }, + { "step": 358, "direction": 1 }, + { "step": 359, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1, "length": 4 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 1 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 2, "length": 2 }, + { "step": 380, "direction": 0, "length": 3 }, + { "step": 384, "direction": 0 }, + { "step": 388, "direction": 0 }, + { "step": 392, "direction": 0 }, + { "step": 396, "direction": 0 }, + { "step": 400, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 2 }, + { "step": 416, "direction": 1 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 3, "length": 2.75 }, + { "step": 446, "direction": 2 }, + { "step": 450, "direction": 0 }, + { "step": 452, "direction": 2, "length": 1.5 }, + { "step": 456, "direction": 1 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 468, "direction": 1, "length": 2 }, + { "step": 472, "direction": 2, "length": 4 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 1 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 500, "direction": 2 }, + { "step": 502, "direction": 0 }, + { "step": 506, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 511, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 0 }, + { "step": 520, "direction": 2 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 1, "length": 4 }, + { "step": 530, "direction": 3 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 0 }, + { "step": 538, "direction": 3 }, + { "step": 539, "direction": 1 }, + { "step": 540, "direction": 0 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 1, "length": 3 }, + { "step": 548, "direction": 2 }, + { "step": 550, "direction": 2 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 556, "direction": 2 }, + { "step": 558, "direction": 1, "length": 4 }, + { "step": 562, "direction": 3 }, + { "step": 566, "direction": 1 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3, "length": 1.75 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 3, "length": 3 }, + { "step": 580, "direction": 1 }, + { "step": 581, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 584, "direction": 0 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 2, "length": 4 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 1 }, + { "step": 602, "direction": 2 }, + { "step": 603, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 608, "direction": 3 }, + { "step": 609, "direction": 0 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 2 }, + { "step": 615, "direction": 0 }, + { "step": 616, "direction": 1 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 2 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 1 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2 }, + { "step": 633, "direction": 3 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 0 }, + { "step": 648, "direction": 1, "length": 8 }, + { "step": 656, "direction": 0, "length": 8 }, + { "step": 664, "direction": 2, "length": 4 }, + { "step": 668, "direction": 3, "length": 12 }, + { "step": 680, "direction": 1, "length": 8 }, + { "step": 688, "direction": 3, "length": 8 }, + { "step": 696, "direction": 2, "length": 4 }, + { "step": 700, "direction": 0, "length": 8 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 3 }, + { "step": 712, "direction": 1, "length": 5.5 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 0 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 2 }, + { "step": 726, "direction": 3 }, + { "step": 730, "direction": 0 }, + { "step": 734, "direction": 3, "length": 26 }, + { "step": 760, "direction": 1 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 765, "direction": 3, "length": 2.75 }, + { "step": 768, "direction": 3 }, + { "step": 769, "direction": 0 }, + { "step": 770, "direction": 1 }, + { "step": 772, "direction": 3 }, + { "step": 773, "direction": 0 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 3, "length": 6 }, + { "step": 782, "direction": 1, "length": 1.25 }, + { "step": 784, "direction": 0, "length": 4 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 792, "direction": 3 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1, "length": 7.75 }, + { "step": 804, "direction": 2 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 0, "length": 4 }, + { "step": 812, "direction": 2 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 817, "direction": 3 }, + { "step": 818, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 821, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 0 }, + { "step": 825, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 2, "length": 4 }, + { "step": 832, "direction": 0, "length": 1.75 }, + { "step": 834, "direction": 1 }, + { "step": 836, "direction": 2 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 2, "length": 3.25 }, + { "step": 844, "direction": 0, "length": 1.75 }, + { "step": 846, "direction": 2 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 0 }, + { "step": 852, "direction": 3, "length": 3 }, + { "step": 856, "direction": 0 }, + { "step": 857.333, "direction": 3 }, + { "step": 858.667, "direction": 2 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 2 }, + { "step": 864, "direction": 3, "length": 16 }, + { "step": 880, "direction": 2, "length": 16 }, + { "step": 900, "direction": 1 }, + { "step": 906, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 1 }, + { "step": 920, "direction": 3, "length": 4 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 2 }, + { "step": 937, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 0 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 3, "length": 4 }, + { "step": 956, "direction": 1 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 1 }, + { "step": 964, "direction": 3 }, + { "step": 966, "direction": 1 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 1 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 976, "direction": 2 }, + { "step": 978, "direction": 1 }, + { "step": 979, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 982, "direction": 1 }, + { "step": 984, "direction": 3 }, + { "step": 986, "direction": 0 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 2 }, + { "step": 992, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 1000, "direction": 3 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 2 }, + { "step": 1004, "direction": 0 }, + { "step": 1006, "direction": 3, "length": 4 }, + { "step": 1010, "direction": 0 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 0 }, + { "step": 1022, "direction": 1 }, + { "step": 1024, "direction": 3, "length": 8.25 }, + { "step": 1042, "direction": 1 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 1 }, + { "step": 1048, "direction": 3, "length": 4 }, + { "step": 1052, "direction": 2 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3, "length": 4.25 }, + { "step": 1062, "direction": 1, "length": 4.25 }, + { "step": 1068, "direction": 1, "length": 2.25 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 0 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 3 }, + { "step": 1090, "direction": 1 }, + { "step": 1092, "direction": 0 }, + { "step": 1094, "direction": 1 }, + { "step": 1096, "direction": 3 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 3 }, + { "step": 1102, "direction": 1 }, + { "step": 1104, "direction": 0 }, + { "step": 1106, "direction": 3 }, + { "step": 1108, "direction": 1 }, + { "step": 1110, "direction": 3 }, + { "step": 1112, "direction": 0 }, + { "step": 1114, "direction": 3 }, + { "step": 1116, "direction": 2 }, + { "step": 1118, "direction": 1 }, + { "step": 1120, "direction": 2, "length": 4 }, + { "step": 1124, "direction": 0 }, + { "step": 1126, "direction": 3, "length": 4 }, + { "step": 1130, "direction": 0 }, + { "step": 1131, "direction": 3 }, + { "step": 1132, "direction": 1 }, + { "step": 1134, "direction": 0 }, + { "step": 1136, "direction": 3 }, + { "step": 1137.333, "direction": 0 }, + { "step": 1138.667, "direction": 3 }, + { "step": 1140, "direction": 1 }, + { "step": 1141.333, "direction": 0 }, + { "step": 1142.667, "direction": 1 }, + { "step": 1144, "direction": 3 }, + { "step": 1145.333, "direction": 0 }, + { "step": 1146.667, "direction": 1 }, + { "step": 1148, "direction": 3 }, + { "step": 1149.333, "direction": 1, "length": 2.5 }, + { "step": 1152, "direction": 0, "length": 8 }, + { "step": 1172, "direction": 2 }, + { "step": 1174, "direction": 1 }, + { "step": 1176, "direction": 0 }, + { "step": 1178, "direction": 3, "length": 2.25 }, + { "step": 1182, "direction": 0, "length": 17 }, + { "step": 1204, "direction": 3 }, + { "step": 1206, "direction": 3 }, + { "step": 1208, "direction": 1 }, + { "step": 1210, "direction": 2, "length": 2.25 }, + { "step": 1214, "direction": 0 }, + { "step": 1216, "direction": 3, "length": 12 }, + { "step": 1228, "direction": 1 }, + { "step": 1230, "direction": 0 }, + { "step": 1232, "direction": 1 }, + { "step": 1234, "direction": 3 }, + { "step": 1236, "direction": 0, "length": 2.75 }, + { "step": 1252, "direction": 1 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 1 }, + { "step": 1258, "direction": 3 }, + { "step": 1260, "direction": 0, "length": 2.75 }, + { "step": 1264, "direction": 1 }, + { "step": 1266, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1270, "direction": 1 }, + { "step": 1272, "direction": 3 }, + { "step": 1274, "direction": 1 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 }, + { "step": 1280, "direction": 1, "length": 1.75 } + ] + } + }, + "nightmare": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 0, "direction": 1, "length": 12.25 }, + { "step": 20, "direction": 1, "length": 4 }, + { "step": 24, "direction": 0 }, + { "step": 26, "direction": 1, "length": 4 }, + { "step": 30, "direction": 2, "length": 10.25 }, + { "step": 132, "direction": 3, "length": 3, "kind": "alt" }, + { "step": 136, "direction": 2, "length": 7.75, "kind": "alt" }, + { "step": 144, "direction": 0, "length": 16, "kind": "alt" }, + { "step": 172, "direction": 3, "kind": "alt" }, + { "step": 174, "direction": 0, "kind": "alt" }, + { "step": 176, "direction": 1, "kind": "alt" }, + { "step": 180, "direction": 3, "kind": "alt" }, + { "step": 184, "direction": 0, "kind": "alt" }, + { "step": 188, "direction": 3, "kind": "alt" }, + { "step": 192, "direction": 0, "kind": "alt" }, + { "step": 194, "direction": 2, "kind": "alt" }, + { "step": 196, "direction": 1, "kind": "alt" }, + { "step": 198, "direction": 3, "kind": "alt" }, + { "step": 200, "direction": 0, "kind": "alt" }, + { "step": 204, "direction": 2, "kind": "alt" }, + { "step": 206, "direction": 3, "kind": "alt" }, + { "step": 208, "direction": 1, "kind": "alt" }, + { "step": 210, "direction": 3, "kind": "alt" }, + { "step": 212, "direction": 0, "kind": "alt" }, + { "step": 216, "direction": 2, "kind": "alt" }, + { "step": 218, "direction": 3, "kind": "alt" }, + { "step": 220, "direction": 1, "kind": "alt" }, + { "step": 222, "direction": 3, "kind": "alt" }, + { "step": 224, "direction": 0, "kind": "alt" }, + { "step": 228, "direction": 2, "kind": "alt" }, + { "step": 230, "direction": 3, "kind": "alt" }, + { "step": 232, "direction": 1, "kind": "alt" }, + { "step": 234, "direction": 3, "kind": "alt" }, + { "step": 236, "direction": 0, "kind": "alt" }, + { "step": 252, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 256, "direction": 1, "length": 11.5, "kind": "alt" }, + { "step": 330, "direction": 3, "kind": "alt" }, + { "step": 332, "direction": 0, "kind": "alt" }, + { "step": 334, "direction": 2, "kind": "alt" }, + { "step": 336, "direction": 1, "length": 12.5, "kind": "alt" }, + { "step": 362, "direction": 3, "kind": "alt" }, + { "step": 364, "direction": 0, "kind": "alt" }, + { "step": 366, "direction": 2, "kind": "alt" }, + { "step": 368, "direction": 0, "length": 11.5, "kind": "alt" }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 398, "direction": 3, "length": 4 }, + { "step": 402, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 3 }, + { "step": 412, "direction": 2 }, + { "step": 416, "direction": 1 }, + { "step": 422, "direction": 3 }, + { "step": 423.993, "direction": 0 }, + { "step": 425.993, "direction": 1 }, + { "step": 429.993, "direction": 3, "length": 4 }, + { "step": 433.993, "direction": 1 }, + { "step": 437.993, "direction": 0 }, + { "step": 439.993, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443.993, "direction": 2 }, + { "step": 446, "direction": 3 }, + { "step": 447.993, "direction": 1 }, + { "step": 454, "direction": 3 }, + { "step": 455.997, "direction": 0 }, + { "step": 457.997, "direction": 1 }, + { "step": 461.997, "direction": 3, "length": 4 }, + { "step": 465.997, "direction": 1 }, + { "step": 469.997, "direction": 0 }, + { "step": 471.997, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475.997, "direction": 2 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 498, "direction": 3 }, + { "step": 500, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 642, "direction": 3, "kind": "alt" }, + { "step": 644, "direction": 0, "kind": "alt" }, + { "step": 646, "direction": 1, "kind": "alt" }, + { "step": 648, "direction": 3, "length": 6.5, "kind": "alt" }, + { "step": 656, "direction": 1, "length": 8, "kind": "alt" }, + { "step": 664, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 668, "direction": 2, "length": 10.5, "kind": "alt" }, + { "step": 680, "direction": 3, "length": 6.5, "kind": "alt" }, + { "step": 688, "direction": 1, "length": 8, "kind": "alt" }, + { "step": 696, "direction": 0, "length": 7.5, "kind": "alt" }, + { "step": 704, "direction": 3, "kind": "alt" }, + { "step": 706, "direction": 1, "kind": "alt" }, + { "step": 708, "direction": 3, "kind": "alt" }, + { "step": 710, "direction": 2, "kind": "alt" }, + { "step": 712, "direction": 0, "kind": "alt" }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 724, "direction": 1 }, + { "step": 724, "direction": 0 }, + { "step": 728, "direction": 3, "kind": "alt" }, + { "step": 730, "direction": 1, "kind": "alt" }, + { "step": 732, "direction": 3, "kind": "alt" }, + { "step": 734, "direction": 2, "kind": "alt" }, + { "step": 736, "direction": 0, "kind": "alt" }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 744, "direction": 3 }, + { "step": 746, "direction": 2 }, + { "step": 748, "direction": 1 }, + { "step": 748, "direction": 0 }, + { "step": 752, "direction": 3, "kind": "alt" }, + { "step": 754, "direction": 1, "kind": "alt" }, + { "step": 756, "direction": 3, "kind": "alt" }, + { "step": 758, "direction": 2, "kind": "alt" }, + { "step": 760, "direction": 0, "length": 4, "kind": "alt" }, + { "step": 764, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 896, "direction": 0, "kind": "alt" }, + { "step": 898, "direction": 1, "kind": "alt" }, + { "step": 900, "direction": 3, "kind": "alt" }, + { "step": 902, "direction": 0, "kind": "alt" }, + { "step": 904, "direction": 3, "kind": "alt" }, + { "step": 906, "direction": 2, "kind": "alt" }, + { "step": 908, "direction": 0, "kind": "alt" }, + { "step": 910, "direction": 1, "kind": "alt" }, + { "step": 911.996, "direction": 0, "kind": "alt" }, + { "step": 913.996, "direction": 1, "kind": "alt" }, + { "step": 915.996, "direction": 3, "kind": "alt" }, + { "step": 917.996, "direction": 0, "kind": "alt" }, + { "step": 919.996, "direction": 3, "kind": "alt" }, + { "step": 921.996, "direction": 2, "kind": "alt" }, + { "step": 923.996, "direction": 0, "kind": "alt" }, + { "step": 925.996, "direction": 1, "kind": "alt" }, + { "step": 928.004, "direction": 0, "kind": "alt" }, + { "step": 930.004, "direction": 1, "kind": "alt" }, + { "step": 932.004, "direction": 3, "kind": "alt" }, + { "step": 934.004, "direction": 0, "kind": "alt" }, + { "step": 936, "direction": 1, "kind": "alt" }, + { "step": 946, "direction": 1, "kind": "alt" }, + { "step": 947, "direction": 3, "kind": "alt" }, + { "step": 948, "direction": 1, "kind": "alt" }, + { "step": 950, "direction": 0, "kind": "alt" }, + { "step": 952, "direction": 2, "kind": "alt" }, + { "step": 954, "direction": 1, "kind": "alt" }, + { "step": 956, "direction": 3, "kind": "alt" }, + { "step": 958, "direction": 2, "kind": "alt" }, + { "step": 960, "direction": 0, "length": 15, "kind": "alt" }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 0 }, + { "step": 1034, "direction": 2 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1040.002, "direction": 0, "kind": "alt" }, + { "step": 1042.002, "direction": 1, "kind": "alt" }, + { "step": 1044.002, "direction": 3, "kind": "alt" }, + { "step": 1046.002, "direction": 0, "kind": "alt" }, + { "step": 1048.002, "direction": 3, "kind": "alt" }, + { "step": 1050.002, "direction": 2, "kind": "alt" }, + { "step": 1052.002, "direction": 0, "kind": "alt" }, + { "step": 1054.002, "direction": 1, "kind": "alt" }, + { "step": 1056, "direction": 0 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1062, "direction": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1066, "direction": 2 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1071.995, "direction": 0, "kind": "alt" }, + { "step": 1074, "direction": 3, "kind": "alt" }, + { "step": 1076, "direction": 1, "kind": "alt" }, + { "step": 1077.995, "direction": 0, "kind": "alt" }, + { "step": 1079.995, "direction": 3, "kind": "alt" }, + { "step": 1082, "direction": 1, "kind": "alt" }, + { "step": 1083, "direction": 3, "kind": "alt" }, + { "step": 1084, "direction": 2, "kind": "alt" }, + { "step": 1086, "direction": 0, "kind": "alt" }, + { "step": 1088, "direction": 0, "length": 8, "kind": "alt" }, + { "step": 1156, "direction": 1 }, + { "step": 1158, "direction": 3 }, + { "step": 1160, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1166, "direction": 3, "length": 17 }, + { "step": 1188, "direction": 2, "kind": "alt" }, + { "step": 1190, "direction": 0, "kind": "alt" }, + { "step": 1192, "direction": 1, "kind": "alt" }, + { "step": 1192.5, "direction": 3, "kind": "alt" }, + { "step": 1194, "direction": 1, "kind": "alt" }, + { "step": 1198, "direction": 0, "length": 14, "kind": "alt" }, + { "step": 1214, "direction": 0 }, + { "step": 1216, "direction": 0 }, + { "step": 1218, "direction": 3 }, + { "step": 1220, "direction": 0 }, + { "step": 1222, "direction": 1 }, + { "step": 1224, "direction": 2, "length": 2.5 }, + { "step": 1240, "direction": 3, "kind": "alt" }, + { "step": 1242, "direction": 1, "kind": "alt" }, + { "step": 1244, "direction": 3, "kind": "alt" }, + { "step": 1246, "direction": 2, "kind": "alt" }, + { "step": 1248, "direction": 0, "kind": "alt" } + ], + "player": [ + { "step": 52, "direction": 0, "length": 4 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 0, "length": 4 }, + { "step": 62, "direction": 1, "length": 6 }, + { "step": 68, "direction": 3, "length": 4.25 }, + { "step": 84, "direction": 2, "length": 4 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 0, "length": 4 }, + { "step": 94, "direction": 1, "length": 18 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 158, "direction": 3 }, + { "step": 160, "direction": 1, "length": 3 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 0 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 0 }, + { "step": 176, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 188, "direction": 3 }, + { "step": 192, "direction": 0 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 0 }, + { "step": 208, "direction": 2, "length": 16 }, + { "step": 224, "direction": 0 }, + { "step": 230, "direction": 2 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 0 }, + { "step": 240, "direction": 2 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 2 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 3 }, + { "step": 254, "direction": 2 }, + { "step": 256, "direction": 0, "length": 4 }, + { "step": 260, "direction": 2 }, + { "step": 264, "direction": 3, "length": 6.5 }, + { "step": 272, "direction": 2, "length": 6 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 280.5, "direction": 3 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 0, "length": 3.25 }, + { "step": 292, "direction": 2, "length": 3.25 }, + { "step": 296, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 0 }, + { "step": 302, "direction": 3 }, + { "step": 304, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 316, "direction": 2 }, + { "step": 316, "direction": 1 }, + { "step": 320, "direction": 3 }, + { "step": 321, "direction": 2 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 2 }, + { "step": 345, "direction": 3 }, + { "step": 346, "direction": 1 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 2 }, + { "step": 354, "direction": 1 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 0 }, + { "step": 358, "direction": 1 }, + { "step": 359, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1, "length": 4 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 2, "length": 2 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 384, "direction": 0 }, + { "step": 388, "direction": 0 }, + { "step": 392, "direction": 0 }, + { "step": 396, "direction": 0 }, + { "step": 400, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 410.25, "direction": 1 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 2 }, + { "step": 416, "direction": 1 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 436, "direction": 3 }, + { "step": 436.25, "direction": 2 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 2 }, + { "step": 446, "direction": 0 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 468, "direction": 0, "length": 2 }, + { "step": 472, "direction": 2 }, + { "step": 472.5, "direction": 3, "length": 3.5 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 1 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 500, "direction": 2 }, + { "step": 502, "direction": 3 }, + { "step": 506, "direction": 3 }, + { "step": 510, "direction": 2 }, + { "step": 511, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 0 }, + { "step": 520, "direction": 2 }, + { "step": 520.5, "direction": 3 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 1, "length": 4 }, + { "step": 530, "direction": 3 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 1 }, + { "step": 539, "direction": 0 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 1, "length": 3 }, + { "step": 548, "direction": 2 }, + { "step": 550, "direction": 2 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 556, "direction": 2 }, + { "step": 558, "direction": 0 }, + { "step": 558.5, "direction": 1, "length": 3.5 }, + { "step": 562, "direction": 3, "length": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 571, "direction": 1 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1, "length": 3 }, + { "step": 580, "direction": 0 }, + { "step": 581, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1, "length": 4 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 0 }, + { "step": 602, "direction": 2 }, + { "step": 603, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 606, "direction": 0 }, + { "step": 608, "direction": 3 }, + { "step": 609, "direction": 0 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 2 }, + { "step": 615, "direction": 0 }, + { "step": 616, "direction": 1 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 2 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 1 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2 }, + { "step": 633, "direction": 3 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 0 }, + { "step": 648, "direction": 2, "length": 8 }, + { "step": 656, "direction": 3, "length": 8 }, + { "step": 664, "direction": 0, "length": 4 }, + { "step": 668, "direction": 3 }, + { "step": 668.5, "direction": 2, "length": 11.5 }, + { "step": 680, "direction": 0, "length": 8 }, + { "step": 688, "direction": 3, "length": 8 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 3 }, + { "step": 700.5, "direction": 2, "length": 7.5 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 712, "direction": 2, "length": 6 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 0 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 2 }, + { "step": 726, "direction": 3 }, + { "step": 730, "direction": 0 }, + { "step": 734, "direction": 3, "length": 26 }, + { "step": 760, "direction": 1 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 765, "direction": 3 }, + { "step": 766, "direction": 2 }, + { "step": 767, "direction": 0 }, + { "step": 768, "direction": 2 }, + { "step": 769, "direction": 3 }, + { "step": 770, "direction": 1 }, + { "step": 772, "direction": 2 }, + { "step": 773, "direction": 3 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 0, "length": 6 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 1, "length": 4 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 792, "direction": 3 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1, "length": 7.75 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 2 }, + { "step": 808, "direction": 3, "length": 4 }, + { "step": 812, "direction": 1 }, + { "step": 812.5, "direction": 0 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 817, "direction": 3 }, + { "step": 818, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 821, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 0 }, + { "step": 825, "direction": 3 }, + { "step": 826, "direction": 1 }, + { "step": 828, "direction": 3, "length": 4 }, + { "step": 832, "direction": 0 }, + { "step": 833, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 2 }, + { "step": 838, "direction": 0 }, + { "step": 840, "direction": 3, "length": 3.25 }, + { "step": 844, "direction": 0 }, + { "step": 845, "direction": 0 }, + { "step": 845.994, "direction": 3 }, + { "step": 847.994, "direction": 2 }, + { "step": 849.994, "direction": 0 }, + { "step": 851.994, "direction": 3, "length": 3 }, + { "step": 856, "direction": 0 }, + { "step": 857.333, "direction": 3 }, + { "step": 858.667, "direction": 2 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 2 }, + { "step": 864, "direction": 3, "length": 16 }, + { "step": 880, "direction": 1, "length": 16 }, + { "step": 900, "direction": 3 }, + { "step": 900, "direction": 1 }, + { "step": 906, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 1 }, + { "step": 920, "direction": 3, "length": 4 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 1, "length": 4 }, + { "step": 932, "direction": 2 }, + { "step": 932, "direction": 0 }, + { "step": 937, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 942, "direction": 2 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 0 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 3, "length": 4 }, + { "step": 956, "direction": 1 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 1 }, + { "step": 964, "direction": 3 }, + { "step": 966, "direction": 1 }, + { "step": 967, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 1 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 976, "direction": 2 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 1 }, + { "step": 979, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 982, "direction": 1 }, + { "step": 984, "direction": 3 }, + { "step": 986, "direction": 0 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 2 }, + { "step": 992, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 999, "direction": 2 }, + { "step": 1000, "direction": 3 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 2 }, + { "step": 1004, "direction": 0 }, + { "step": 1006, "direction": 3, "length": 4 }, + { "step": 1010, "direction": 0 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 0 }, + { "step": 1022, "direction": 1 }, + { "step": 1024, "direction": 3, "length": 8.25 }, + { "step": 1041.994, "direction": 1 }, + { "step": 1043.994, "direction": 0 }, + { "step": 1045.994, "direction": 1 }, + { "step": 1047.994, "direction": 3, "length": 4.0060000000000855 }, + { "step": 1051.994, "direction": 0 }, + { "step": 1053.994, "direction": 3 }, + { "step": 1056, "direction": 1 }, + { "step": 1056.5, "direction": 3, "length": 3.75 }, + { "step": 1062, "direction": 1, "length": 4.25 }, + { "step": 1068, "direction": 1, "length": 2.25 }, + { "step": 1074, "direction": 3 }, + { "step": 1075.994, "direction": 0 }, + { "step": 1077.994, "direction": 1 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 3 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 2 }, + { "step": 1089.994, "direction": 1 }, + { "step": 1092, "direction": 0 }, + { "step": 1093.994, "direction": 1 }, + { "step": 1095.994, "direction": 3 }, + { "step": 1097.994, "direction": 1 }, + { "step": 1100, "direction": 0 }, + { "step": 1101.994, "direction": 1 }, + { "step": 1104, "direction": 2 }, + { "step": 1106, "direction": 1 }, + { "step": 1108, "direction": 3 }, + { "step": 1109.994, "direction": 1 }, + { "step": 1112, "direction": 0 }, + { "step": 1114, "direction": 2 }, + { "step": 1114.25, "direction": 3 }, + { "step": 1115.994, "direction": 1 }, + { "step": 1118, "direction": 3 }, + { "step": 1120, "direction": 1, "length": 4 }, + { "step": 1124, "direction": 2 }, + { "step": 1126, "direction": 1 }, + { "step": 1129.994, "direction": 1 }, + { "step": 1131, "direction": 3 }, + { "step": 1132, "direction": 1 }, + { "step": 1134, "direction": 0 }, + { "step": 1136, "direction": 1 }, + { "step": 1137.333, "direction": 2 }, + { "step": 1138.667, "direction": 3 }, + { "step": 1140, "direction": 1 }, + { "step": 1141.333, "direction": 2 }, + { "step": 1142.667, "direction": 3 }, + { "step": 1144, "direction": 0 }, + { "step": 1145.333, "direction": 1 }, + { "step": 1146.667, "direction": 3 }, + { "step": 1148, "direction": 0 }, + { "step": 1149.333, "direction": 1 }, + { "step": 1150.667, "direction": 3 }, + { "step": 1152, "direction": 0, "length": 8 }, + { "step": 1172, "direction": 2 }, + { "step": 1174, "direction": 1 }, + { "step": 1176, "direction": 0 }, + { "step": 1178, "direction": 3, "length": 2.25 }, + { "step": 1182, "direction": 0, "length": 17 }, + { "step": 1204, "direction": 3 }, + { "step": 1206, "direction": 0 }, + { "step": 1208, "direction": 2 }, + { "step": 1208.5, "direction": 3 }, + { "step": 1210, "direction": 0, "length": 2.25 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 3, "length": 12 }, + { "step": 1228, "direction": 1 }, + { "step": 1230, "direction": 0 }, + { "step": 1232, "direction": 1 }, + { "step": 1234, "direction": 3 }, + { "step": 1236, "direction": 0, "length": 2.75 }, + { "step": 1252, "direction": 1 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 1 }, + { "step": 1258, "direction": 3 }, + { "step": 1260, "direction": 0, "length": 2.75 }, + { "step": 1263.995, "direction": 1 }, + { "step": 1265.995, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1270, "direction": 1 }, + { "step": 1272, "direction": 2 }, + { "step": 1272.667, "direction": 3 }, + { "step": 1274, "direction": 0 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 }, + { "step": 1280, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/cocoa/erect/events.json b/assets/gameplay/songs/cocoa/erect/events.json new file mode 100644 index 0000000..9d46ef4 --- /dev/null +++ b/assets/gameplay/songs/cocoa/erect/events.json @@ -0,0 +1,837 @@ +[ + { + "id": "zoom-camera", + "step": 0, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 0.011, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 1.496, + "params": { "intensity": 0.7, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 51.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 61.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 94.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "set-camera-bop", + "step": 126.997, + "params": { "intensity": 0.7, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 132, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 132.008, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 148.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 160.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 176, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 176.003, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 224.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 240, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 240.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 259.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 279.997, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 303.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 312.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 320.006, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 332, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.04 + } + }, + { + "id": "zoom-camera", + "step": 344.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.08 + } + }, + { + "id": "zoom-camera", + "step": 356.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.12 + } + }, + { + "id": "zoom-camera", + "step": 364.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.16 + } + }, + { + "id": "set-camera-bop", + "step": 382.997, + "params": { "intensity": 0.7, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 384.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 392, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 392.007, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 472.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.88 + } + }, + { + "id": "zoom-camera", + "step": 480.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "zoom-camera", + "step": 496.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.88 + } + }, + { + "id": "set-camera-bop", + "step": 510.992, + "params": { "intensity": 0.9, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 511.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 544.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 576.006, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 607.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.04 + } + }, + { + "id": "zoom-camera", + "step": 614.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.08 + } + }, + { + "id": "zoom-camera", + "step": 620.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.12 + } + }, + { + "id": "zoom-camera", + "step": 626.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.16 + } + }, + { + "id": "zoom-camera", + "step": 631.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.12 + } + }, + { + "id": "set-camera-bop", + "step": 638.998, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 640.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 648, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 648.007, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 699.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.88 + } + }, + { + "id": "zoom-camera", + "step": 708, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 708.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 726.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 760.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 767.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 815.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 832.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 844.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 856.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 862.994, + "params": { "intensity": 1.5, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 863.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 880.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 894.998, + "params": { "intensity": 0.8, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 896.004, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 931.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 932, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 937, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 941.998, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "play-animation", + "step": 942, + "params": { "force": false, "name": "hey", "target": "player" } + }, + { + "id": "zoom-camera", + "step": 975.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 992.005, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1006.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1024.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1042, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 1042.001, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1056.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.88 + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1088.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1114.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 1120, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1136.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1144, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1152.004, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1156.009, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1172.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1188.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1204.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1216, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 1216.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1228, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 1228.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1240, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "focus-camera", + "step": 1240.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1252, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 1252.008, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1272.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1279.999, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 1303.991, + "params": { "intensity": 0, "offset": 0, "rate": 4 } + } +] diff --git a/assets/gameplay/songs/cocoa/erect/metadata.json b/assets/gameplay/songs/cocoa/erect/metadata.json new file mode 100644 index 0000000..bda7595 --- /dev/null +++ b/assets/gameplay/songs/cocoa/erect/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Cocoa Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "parents-christmas", + "player": "bf-christmas", + "spectator": "gf-christmas" + }, + "stage": "mallXmasErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 7, "nightmare": 8 }, + "album": "volume4", + "icon": "parents-christmas", + "preview": {} + }, + "credits": { "artist": "Saster", "charter": "fabs + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 174, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/dadbattle/default/audio/instrumental.ogg b/assets/gameplay/songs/dadbattle/default/audio/instrumental.ogg new file mode 100644 index 0000000..cab4b7e Binary files /dev/null and b/assets/gameplay/songs/dadbattle/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/dadbattle/default/audio/voices-opponent.ogg b/assets/gameplay/songs/dadbattle/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..a399fa7 Binary files /dev/null and b/assets/gameplay/songs/dadbattle/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/dadbattle/default/chart.json b/assets/gameplay/songs/dadbattle/default/chart.json new file mode 100644 index 0000000..19c0881 --- /dev/null +++ b/assets/gameplay/songs/dadbattle/default/chart.json @@ -0,0 +1,767 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 127.992, "direction": 2 }, + { "step": 135.996, "direction": 2 }, + { "step": 144, "direction": 2 }, + { "step": 147.996, "direction": 0 }, + { "step": 152, "direction": 2, "length": 7.5 }, + { "step": 192, "direction": 1 }, + { "step": 199.992, "direction": 1 }, + { "step": 207.996, "direction": 1 }, + { "step": 211.992, "direction": 0 }, + { "step": 216, "direction": 3, "length": 8 }, + { "step": 259.992, "direction": 2 }, + { "step": 264, "direction": 3, "length": 9.25 }, + { "step": 276, "direction": 1, "length": 3 }, + { "step": 280, "direction": 0, "length": 6.75 }, + { "step": 292, "direction": 2, "length": 3.25 }, + { "step": 296, "direction": 1, "length": 3.25 }, + { "step": 304, "direction": 2 }, + { "step": 308, "direction": 0 }, + { "step": 312, "direction": 2, "length": 7.75 }, + { "step": 368, "direction": 0, "length": 8 }, + { "step": 376, "direction": 2, "length": 9 }, + { "step": 386, "direction": 0, "length": 5.5 }, + { "step": 396, "direction": 2 }, + { "step": 402, "direction": 2, "length": 5 }, + { "step": 411.996, "direction": 0 }, + { "step": 416, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 424, "direction": 1, "length": 7 }, + { "step": 432, "direction": 2, "length": 6.75 }, + { "step": 440, "direction": 0, "length": 8.25 }, + { "step": 450, "direction": 1, "length": 3 }, + { "step": 456, "direction": 0 }, + { "step": 459.996, "direction": 1 }, + { "step": 464, "direction": 3, "length": 7 }, + { "step": 472, "direction": 0 }, + { "step": 475.992, "direction": 1 }, + { "step": 482, "direction": 2, "length": 5.25 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 0, "length": 7.5 }, + { "step": 507.996, "direction": 3 }, + { "step": 639.996, "direction": 2 }, + { "step": 648, "direction": 2 }, + { "step": 656.004, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 664.004, "direction": 2, "length": 7.5 }, + { "step": 704.004, "direction": 1 }, + { "step": 711.996, "direction": 1 }, + { "step": 720, "direction": 1 }, + { "step": 723.996, "direction": 0 }, + { "step": 728.004, "direction": 3, "length": 8 }, + { "step": 752, "direction": 0, "length": 8 }, + { "step": 760, "direction": 2, "length": 4 }, + { "step": 764, "direction": 0, "length": 8 }, + { "step": 771.996, "direction": 2 }, + { "step": 776.004, "direction": 3, "length": 9.25 }, + { "step": 788.004, "direction": 1, "length": 3 }, + { "step": 792.004, "direction": 0, "length": 6.75 }, + { "step": 804.004, "direction": 2, "length": 3.25 }, + { "step": 808.004, "direction": 1, "length": 3.25 }, + { "step": 816.004, "direction": 2 }, + { "step": 820.004, "direction": 0 }, + { "step": 824.004, "direction": 2, "length": 7.75 }, + { "step": 895.992, "direction": 2 }, + { "step": 903.996, "direction": 2 }, + { "step": 912, "direction": 2 }, + { "step": 915.996, "direction": 0 }, + { "step": 920, "direction": 2, "length": 10 }, + { "step": 960, "direction": 1 }, + { "step": 968, "direction": 0 }, + { "step": 976, "direction": 1, "length": 7 }, + { "step": 984, "direction": 1 } + ], + "player": [ + { "step": 159.996, "direction": 2 }, + { "step": 168, "direction": 2 }, + { "step": 175.992, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 2, "length": 7.5 }, + { "step": 223.992, "direction": 1 }, + { "step": 231.996, "direction": 1 }, + { "step": 240, "direction": 1 }, + { "step": 244, "direction": 0 }, + { "step": 248, "direction": 3, "length": 8 }, + { "step": 324, "direction": 2 }, + { "step": 328, "direction": 3, "length": 9.25 }, + { "step": 340, "direction": 1, "length": 3 }, + { "step": 344, "direction": 0, "length": 6.75 }, + { "step": 356, "direction": 2, "length": 3.25 }, + { "step": 360, "direction": 1, "length": 3.25 }, + { "step": 367.992, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 376, "direction": 2, "length": 7.75 }, + { "step": 496, "direction": 0, "length": 8 }, + { "step": 504, "direction": 2, "length": 9 }, + { "step": 514.004, "direction": 0, "length": 5.5 }, + { "step": 523.992, "direction": 2 }, + { "step": 529.992, "direction": 2, "length": 5 }, + { "step": 540, "direction": 0 }, + { "step": 544.004, "direction": 0 }, + { "step": 548.004, "direction": 3 }, + { "step": 552.004, "direction": 1, "length": 7 }, + { "step": 560, "direction": 2, "length": 6.75 }, + { "step": 568, "direction": 0, "length": 8.25 }, + { "step": 577.992, "direction": 1, "length": 3 }, + { "step": 583.992, "direction": 0 }, + { "step": 587.988, "direction": 1 }, + { "step": 591.992, "direction": 3, "length": 7 }, + { "step": 599.992, "direction": 0 }, + { "step": 603.984, "direction": 1 }, + { "step": 610.004, "direction": 2, "length": 5.25 }, + { "step": 616.004, "direction": 3 }, + { "step": 620.004, "direction": 1 }, + { "step": 624.004, "direction": 0, "length": 7.5 }, + { "step": 636, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 680.004, "direction": 2 }, + { "step": 687.996, "direction": 2 }, + { "step": 692.004, "direction": 0 }, + { "step": 696.004, "direction": 2, "length": 7.5 }, + { "step": 735.996, "direction": 1 }, + { "step": 744, "direction": 1 }, + { "step": 752.004, "direction": 1 }, + { "step": 756.004, "direction": 0 }, + { "step": 760.004, "direction": 3, "length": 8 }, + { "step": 816.008, "direction": 0, "length": 8 }, + { "step": 824.008, "direction": 2, "length": 4 }, + { "step": 828.008, "direction": 0, "length": 8 }, + { "step": 836.004, "direction": 2 }, + { "step": 840.004, "direction": 3, "length": 9.25 }, + { "step": 852.004, "direction": 1, "length": 3 }, + { "step": 856.004, "direction": 0, "length": 6.75 }, + { "step": 868.004, "direction": 2, "length": 3.25 }, + { "step": 872.004, "direction": 1, "length": 3.25 }, + { "step": 880, "direction": 2 }, + { "step": 884, "direction": 0 }, + { "step": 888.004, "direction": 2, "length": 7.75 }, + { "step": 927.996, "direction": 2 }, + { "step": 936, "direction": 2 }, + { "step": 943.992, "direction": 2 }, + { "step": 948, "direction": 0 }, + { "step": 952, "direction": 2, "length": 10 }, + { "step": 991.992, "direction": 1 }, + { "step": 1000, "direction": 0 }, + { "step": 1008, "direction": 1, "length": 7 }, + { "step": 1015.992, "direction": 1 } + ] + } + }, + "normal": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 127.992, "direction": 2 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 1 }, + { "step": 135.996, "direction": 2 }, + { "step": 139.992, "direction": 0 }, + { "step": 144, "direction": 3 }, + { "step": 147.996, "direction": 0 }, + { "step": 151.992, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 157.992, "direction": 3 }, + { "step": 192, "direction": 1 }, + { "step": 195.996, "direction": 0 }, + { "step": 199.992, "direction": 1 }, + { "step": 207.996, "direction": 1 }, + { "step": 212, "direction": 0 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 259.992, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 273.996, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 279.996, "direction": 0 }, + { "step": 291.996, "direction": 2 }, + { "step": 295.992, "direction": 1 }, + { "step": 300, "direction": 0 }, + { "step": 302, "direction": 1 }, + { "step": 303.996, "direction": 2 }, + { "step": 307.992, "direction": 0 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 2, "length": 7.75 }, + { "step": 367.992, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 380, "direction": 1 }, + { "step": 385.992, "direction": 0 }, + { "step": 387.996, "direction": 3 }, + { "step": 391.992, "direction": 1 }, + { "step": 396, "direction": 0 }, + { "step": 402, "direction": 2 }, + { "step": 408, "direction": 2 }, + { "step": 411.996, "direction": 0 }, + { "step": 415.992, "direction": 0 }, + { "step": 420, "direction": 1 }, + { "step": 424, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 2 }, + { "step": 435.996, "direction": 3 }, + { "step": 439.992, "direction": 0 }, + { "step": 450, "direction": 1 }, + { "step": 451.992, "direction": 3 }, + { "step": 454, "direction": 2 }, + { "step": 456, "direction": 0 }, + { "step": 458, "direction": 2 }, + { "step": 459.996, "direction": 1 }, + { "step": 463.992, "direction": 0 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 1 }, + { "step": 470, "direction": 0 }, + { "step": 471.996, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 481.992, "direction": 0 }, + { "step": 483.996, "direction": 3 }, + { "step": 486, "direction": 1 }, + { "step": 487.992, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 0, "length": 3.5 }, + { "step": 499.992, "direction": 2 }, + { "step": 504, "direction": 3 }, + { "step": 507.996, "direction": 3 }, + { "step": 639.996, "direction": 2 }, + { "step": 643.992, "direction": 0 }, + { "step": 646, "direction": 1 }, + { "step": 648, "direction": 2 }, + { "step": 651.996, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 663.996, "direction": 2 }, + { "step": 667.992, "direction": 0 }, + { "step": 669.996, "direction": 3 }, + { "step": 703.992, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709.992, "direction": 3 }, + { "step": 712, "direction": 1, "length": 6.25 }, + { "step": 720, "direction": 1 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 3 }, + { "step": 734, "direction": 3 }, + { "step": 751.992, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 765.996, "direction": 1, "length": 6.0040000000000191 }, + { "step": 771.996, "direction": 2 }, + { "step": 775.992, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 787.992, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 807.996, "direction": 1 }, + { "step": 811.992, "direction": 0 }, + { "step": 813.996, "direction": 1 }, + { "step": 816, "direction": 2 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2, "length": 7.75 }, + { "step": 895.992, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 902, "direction": 1 }, + { "step": 903.996, "direction": 2 }, + { "step": 907.992, "direction": 0 }, + { "step": 912, "direction": 3 }, + { "step": 915.996, "direction": 0 }, + { "step": 918, "direction": 1 }, + { "step": 919.992, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 960, "direction": 1 }, + { "step": 963.996, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 967.992, "direction": 1 }, + { "step": 972, "direction": 2 }, + { "step": 975.996, "direction": 1 }, + { "step": 979.992, "direction": 1 }, + { "step": 984, "direction": 1 } + ], + "player": [ + { "step": 159.996, "direction": 2 }, + { "step": 163.992, "direction": 0 }, + { "step": 166, "direction": 1 }, + { "step": 168, "direction": 2 }, + { "step": 171.996, "direction": 0 }, + { "step": 176, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 183.996, "direction": 2 }, + { "step": 187.992, "direction": 0 }, + { "step": 189.996, "direction": 3 }, + { "step": 223.992, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 231.996, "direction": 1 }, + { "step": 240, "direction": 1 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 0 }, + { "step": 248, "direction": 3 }, + { "step": 249.996, "direction": 3 }, + { "step": 252, "direction": 3 }, + { "step": 254, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 327.996, "direction": 3 }, + { "step": 337.992, "direction": 1 }, + { "step": 339.996, "direction": 3 }, + { "step": 343.992, "direction": 0 }, + { "step": 355.992, "direction": 2 }, + { "step": 360, "direction": 1 }, + { "step": 363.996, "direction": 0 }, + { "step": 366, "direction": 1 }, + { "step": 367.992, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 2, "length": 7.75 }, + { "step": 496, "direction": 0 }, + { "step": 499.992, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 508, "direction": 1 }, + { "step": 513.996, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 519.996, "direction": 1 }, + { "step": 523.992, "direction": 0 }, + { "step": 529.992, "direction": 2 }, + { "step": 535.992, "direction": 2 }, + { "step": 540, "direction": 0 }, + { "step": 543.996, "direction": 0 }, + { "step": 547.992, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 555.996, "direction": 1 }, + { "step": 559.992, "direction": 2 }, + { "step": 564, "direction": 3 }, + { "step": 567.996, "direction": 0 }, + { "step": 577.992, "direction": 1 }, + { "step": 579.996, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 583.992, "direction": 0 }, + { "step": 586, "direction": 2 }, + { "step": 588, "direction": 1 }, + { "step": 591.996, "direction": 0 }, + { "step": 594, "direction": 0 }, + { "step": 595.992, "direction": 1 }, + { "step": 598, "direction": 0 }, + { "step": 600, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 609.996, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 615.996, "direction": 2 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 1 }, + { "step": 624, "direction": 0, "length": 3.5 }, + { "step": 627.996, "direction": 2 }, + { "step": 631.992, "direction": 3 }, + { "step": 636, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 675.996, "direction": 0 }, + { "step": 678, "direction": 1 }, + { "step": 679.992, "direction": 2 }, + { "step": 684, "direction": 0 }, + { "step": 688, "direction": 3 }, + { "step": 691.992, "direction": 0 }, + { "step": 694, "direction": 1 }, + { "step": 696, "direction": 2 }, + { "step": 699.996, "direction": 0 }, + { "step": 702, "direction": 3 }, + { "step": 735.996, "direction": 1 }, + { "step": 739.992, "direction": 0 }, + { "step": 741.996, "direction": 3 }, + { "step": 744, "direction": 1, "length": 6.25 }, + { "step": 751.992, "direction": 1 }, + { "step": 756, "direction": 0 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 3 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 820, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 1, "length": 8 }, + { "step": 835.992, "direction": 2 }, + { "step": 840, "direction": 3 }, + { "step": 849.996, "direction": 1 }, + { "step": 852, "direction": 3 }, + { "step": 855.996, "direction": 0 }, + { "step": 867.996, "direction": 2 }, + { "step": 871.992, "direction": 1 }, + { "step": 876, "direction": 0 }, + { "step": 878, "direction": 1 }, + { "step": 879.996, "direction": 2 }, + { "step": 883.992, "direction": 0 }, + { "step": 886, "direction": 3 }, + { "step": 888.008, "direction": 2, "length": 7.75 }, + { "step": 927.996, "direction": 2 }, + { "step": 931.992, "direction": 0 }, + { "step": 934, "direction": 1 }, + { "step": 936, "direction": 2 }, + { "step": 939.996, "direction": 0 }, + { "step": 944, "direction": 3 }, + { "step": 948, "direction": 0 }, + { "step": 950, "direction": 1 }, + { "step": 951.996, "direction": 2 }, + { "step": 955.992, "direction": 2 }, + { "step": 991.992, "direction": 1 }, + { "step": 996, "direction": 0 }, + { "step": 997.992, "direction": 3 }, + { "step": 999.996, "direction": 1 }, + { "step": 1004, "direction": 2 }, + { "step": 1008, "direction": 1 }, + { "step": 1011.996, "direction": 1 }, + { "step": 1015.992, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 127.992, "direction": 2 }, + { "step": 132, "direction": 0 }, + { "step": 133.992, "direction": 1 }, + { "step": 135.996, "direction": 2 }, + { "step": 139.992, "direction": 0 }, + { "step": 141.996, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 145.992, "direction": 3 }, + { "step": 147.996, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 151.992, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 157.992, "direction": 3 }, + { "step": 192, "direction": 1 }, + { "step": 195.996, "direction": 0 }, + { "step": 198, "direction": 3 }, + { "step": 199.992, "direction": 1 }, + { "step": 204, "direction": 2 }, + { "step": 207.996, "direction": 1 }, + { "step": 211.992, "direction": 0 }, + { "step": 213.996, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 217.992, "direction": 3 }, + { "step": 219.996, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 259.992, "direction": 2 }, + { "step": 261.996, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 273.996, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 279.996, "direction": 0 }, + { "step": 291.996, "direction": 2 }, + { "step": 295.992, "direction": 1 }, + { "step": 300, "direction": 0 }, + { "step": 301.992, "direction": 1 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0 }, + { "step": 309.996, "direction": 3 }, + { "step": 312, "direction": 2 }, + { "step": 367.992, "direction": 0 }, + { "step": 369.996, "direction": 1 }, + { "step": 372, "direction": 2 }, + { "step": 373.992, "direction": 3 }, + { "step": 375.996, "direction": 2 }, + { "step": 378, "direction": 1 }, + { "step": 379.992, "direction": 0 }, + { "step": 381.996, "direction": 1 }, + { "step": 385.992, "direction": 0 }, + { "step": 387.996, "direction": 3 }, + { "step": 390, "direction": 2 }, + { "step": 391.992, "direction": 1 }, + { "step": 396, "direction": 0 }, + { "step": 402, "direction": 2 }, + { "step": 403.992, "direction": 3 }, + { "step": 405.996, "direction": 1 }, + { "step": 408, "direction": 2 }, + { "step": 411.996, "direction": 0 }, + { "step": 415.992, "direction": 0 }, + { "step": 420, "direction": 1 }, + { "step": 423.996, "direction": 3 }, + { "step": 427.992, "direction": 1 }, + { "step": 432, "direction": 2 }, + { "step": 435.996, "direction": 3 }, + { "step": 439.992, "direction": 1 }, + { "step": 439.992, "direction": 0 }, + { "step": 450, "direction": 1 }, + { "step": 451.992, "direction": 3 }, + { "step": 453.996, "direction": 2 }, + { "step": 456, "direction": 0 }, + { "step": 457.992, "direction": 2 }, + { "step": 459.996, "direction": 1 }, + { "step": 463.992, "direction": 0 }, + { "step": 465, "direction": 3 }, + { "step": 465.996, "direction": 0 }, + { "step": 468, "direction": 1 }, + { "step": 469.992, "direction": 0 }, + { "step": 471.996, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 475.992, "direction": 1 }, + { "step": 481.992, "direction": 0 }, + { "step": 483.996, "direction": 3 }, + { "step": 486, "direction": 1 }, + { "step": 487.992, "direction": 2 }, + { "step": 489.996, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 493.992, "direction": 3 }, + { "step": 495.996, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499.992, "direction": 0 }, + { "step": 501.996, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 507.996, "direction": 3 }, + { "step": 639.996, "direction": 2 }, + { "step": 643.992, "direction": 0 }, + { "step": 645.996, "direction": 1 }, + { "step": 648, "direction": 2 }, + { "step": 651.996, "direction": 0 }, + { "step": 654, "direction": 3 }, + { "step": 655.992, "direction": 2 }, + { "step": 657.996, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 661.992, "direction": 1 }, + { "step": 663.996, "direction": 2 }, + { "step": 667.992, "direction": 0 }, + { "step": 669.996, "direction": 3 }, + { "step": 703.992, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709.992, "direction": 3 }, + { "step": 711.996, "direction": 1 }, + { "step": 715.992, "direction": 2 }, + { "step": 720, "direction": 1 }, + { "step": 723.996, "direction": 0 }, + { "step": 726, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 729.996, "direction": 3 }, + { "step": 732, "direction": 3 }, + { "step": 733.992, "direction": 3 }, + { "step": 751.992, "direction": 0 }, + { "step": 753.996, "direction": 1 }, + { "step": 756, "direction": 2 }, + { "step": 757.992, "direction": 3 }, + { "step": 759.996, "direction": 2 }, + { "step": 762, "direction": 1 }, + { "step": 763.992, "direction": 0 }, + { "step": 765.996, "direction": 1, "length": 6.0040000000000191 }, + { "step": 771.996, "direction": 2 }, + { "step": 774, "direction": 1 }, + { "step": 775.992, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 787.992, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 807.996, "direction": 1 }, + { "step": 811.992, "direction": 0 }, + { "step": 813.996, "direction": 1 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 3 }, + { "step": 823.992, "direction": 2 }, + { "step": 895.992, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 901.992, "direction": 1 }, + { "step": 903.996, "direction": 2 }, + { "step": 907.992, "direction": 0 }, + { "step": 909.996, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 913.992, "direction": 3 }, + { "step": 915.996, "direction": 0 }, + { "step": 918, "direction": 1 }, + { "step": 919.992, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 928, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 960, "direction": 1 }, + { "step": 963.996, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 967.992, "direction": 1 }, + { "step": 972, "direction": 2 }, + { "step": 975.996, "direction": 1 }, + { "step": 979.992, "direction": 1 }, + { "step": 984, "direction": 1 } + ], + "player": [ + { "step": 159.996, "direction": 2 }, + { "step": 163.992, "direction": 0 }, + { "step": 165.996, "direction": 1 }, + { "step": 168, "direction": 2 }, + { "step": 171.996, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 175.992, "direction": 2 }, + { "step": 177.996, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 181.992, "direction": 1 }, + { "step": 183.996, "direction": 2 }, + { "step": 187.992, "direction": 0 }, + { "step": 189.996, "direction": 3 }, + { "step": 223.992, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 229.992, "direction": 3 }, + { "step": 231.996, "direction": 1 }, + { "step": 235.992, "direction": 2 }, + { "step": 240, "direction": 1 }, + { "step": 243.996, "direction": 0 }, + { "step": 246, "direction": 0 }, + { "step": 247.992, "direction": 3 }, + { "step": 249.996, "direction": 3 }, + { "step": 252, "direction": 3 }, + { "step": 253.992, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 325.992, "direction": 1 }, + { "step": 327.996, "direction": 3 }, + { "step": 337.992, "direction": 1 }, + { "step": 339.996, "direction": 3 }, + { "step": 343.992, "direction": 0 }, + { "step": 355.992, "direction": 2 }, + { "step": 360, "direction": 1 }, + { "step": 363.996, "direction": 0 }, + { "step": 366, "direction": 1 }, + { "step": 367.992, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 0 }, + { "step": 373.992, "direction": 3 }, + { "step": 375.996, "direction": 2 }, + { "step": 495.996, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499.992, "direction": 2 }, + { "step": 501.996, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 505.992, "direction": 1 }, + { "step": 507.996, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 513.996, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 517.992, "direction": 2 }, + { "step": 519.996, "direction": 1 }, + { "step": 523.992, "direction": 0 }, + { "step": 529.992, "direction": 2 }, + { "step": 531.996, "direction": 3 }, + { "step": 534, "direction": 1 }, + { "step": 535.992, "direction": 2 }, + { "step": 540, "direction": 0 }, + { "step": 543.996, "direction": 0 }, + { "step": 547.992, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 555.996, "direction": 1 }, + { "step": 559.992, "direction": 2 }, + { "step": 564, "direction": 3 }, + { "step": 567.996, "direction": 1 }, + { "step": 567.996, "direction": 0 }, + { "step": 577.992, "direction": 1 }, + { "step": 579.996, "direction": 3 }, + { "step": 582, "direction": 2 }, + { "step": 583.992, "direction": 0 }, + { "step": 585.996, "direction": 2 }, + { "step": 588, "direction": 1 }, + { "step": 591.996, "direction": 0 }, + { "step": 592.992, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 595.992, "direction": 1 }, + { "step": 597.996, "direction": 0 }, + { "step": 600, "direction": 2 }, + { "step": 601.992, "direction": 3 }, + { "step": 603.996, "direction": 1 }, + { "step": 609.996, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 613.992, "direction": 1 }, + { "step": 615.996, "direction": 2 }, + { "step": 618, "direction": 3 }, + { "step": 619.992, "direction": 1 }, + { "step": 621.996, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 625.992, "direction": 0 }, + { "step": 627.996, "direction": 2 }, + { "step": 630, "direction": 2 }, + { "step": 631.992, "direction": 3 }, + { "step": 636, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 675.996, "direction": 0 }, + { "step": 678, "direction": 1 }, + { "step": 679.992, "direction": 2 }, + { "step": 684, "direction": 0 }, + { "step": 685.992, "direction": 3 }, + { "step": 687.996, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 691.992, "direction": 0 }, + { "step": 693.996, "direction": 1 }, + { "step": 696, "direction": 2 }, + { "step": 699.996, "direction": 0 }, + { "step": 702, "direction": 3 }, + { "step": 735.996, "direction": 1 }, + { "step": 739.992, "direction": 0 }, + { "step": 741.996, "direction": 3 }, + { "step": 744, "direction": 1 }, + { "step": 747.996, "direction": 2 }, + { "step": 751.992, "direction": 1 }, + { "step": 756, "direction": 0 }, + { "step": 757.992, "direction": 0 }, + { "step": 760, "direction": 3 }, + { "step": 762, "direction": 3 }, + { "step": 763.992, "direction": 3 }, + { "step": 765.996, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 817.992, "direction": 1 }, + { "step": 819.996, "direction": 2 }, + { "step": 822, "direction": 3 }, + { "step": 823.992, "direction": 2 }, + { "step": 825.996, "direction": 1 }, + { "step": 828, "direction": 0 }, + { "step": 829.992, "direction": 1, "length": 6.0080000000000382 }, + { "step": 835.992, "direction": 2 }, + { "step": 837.996, "direction": 1 }, + { "step": 840, "direction": 3 }, + { "step": 849.996, "direction": 1 }, + { "step": 852, "direction": 3 }, + { "step": 855.996, "direction": 0 }, + { "step": 867.996, "direction": 2 }, + { "step": 871.992, "direction": 1 }, + { "step": 876, "direction": 0 }, + { "step": 877.992, "direction": 1 }, + { "step": 879.996, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 883.992, "direction": 0 }, + { "step": 885.996, "direction": 3 }, + { "step": 888, "direction": 2 }, + { "step": 927.996, "direction": 2 }, + { "step": 931.992, "direction": 0 }, + { "step": 933.996, "direction": 1 }, + { "step": 936, "direction": 2 }, + { "step": 939.996, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 943.992, "direction": 2 }, + { "step": 945.996, "direction": 3 }, + { "step": 948, "direction": 0 }, + { "step": 949.992, "direction": 1 }, + { "step": 951.996, "direction": 2 }, + { "step": 955.992, "direction": 2 }, + { "step": 960, "direction": 2 }, + { "step": 964, "direction": 2 }, + { "step": 991.992, "direction": 1 }, + { "step": 996, "direction": 0 }, + { "step": 997.992, "direction": 3 }, + { "step": 999.996, "direction": 1 }, + { "step": 1003.992, "direction": 2 }, + { "step": 1008, "direction": 1 }, + { "step": 1011.996, "direction": 1 }, + { "step": 1015.992, "direction": 1 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/dadbattle/default/events.json b/assets/gameplay/songs/dadbattle/default/events.json new file mode 100644 index 0000000..2bb32b4 --- /dev/null +++ b/assets/gameplay/songs/dadbattle/default/events.json @@ -0,0 +1,212 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 121, + "params": { + "direct": true, + "duration": 12, + "ease": "quintInOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 127.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 159.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 223.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 259.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 324, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 385.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 513.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 703.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 771.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 835.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 895.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 927.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 991.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/dadbattle/default/metadata.json b/assets/gameplay/songs/dadbattle/default/metadata.json new file mode 100644 index 0000000..3e53235 --- /dev/null +++ b/assets/gameplay/songs/dadbattle/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "DadBattle", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStage", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume1", + "icon": "dad", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 180, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/dadbattle/erect/audio/instrumental.ogg b/assets/gameplay/songs/dadbattle/erect/audio/instrumental.ogg new file mode 100644 index 0000000..e1093db Binary files /dev/null and b/assets/gameplay/songs/dadbattle/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/dadbattle/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/dadbattle/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..7283fbe Binary files /dev/null and b/assets/gameplay/songs/dadbattle/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/dadbattle/erect/chart.json b/assets/gameplay/songs/dadbattle/erect/chart.json new file mode 100644 index 0000000..55479f2 --- /dev/null +++ b/assets/gameplay/songs/dadbattle/erect/chart.json @@ -0,0 +1,1923 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 0 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 10, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 16, "direction": 2 }, + { "step": 18, "direction": 3 }, + { "step": 20, "direction": 1 }, + { "step": 22, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 28, "direction": 0 }, + { "step": 30, "direction": 3 }, + { "step": 64, "direction": 2 }, + { "step": 64.5, "direction": 3, "length": 2.5 }, + { "step": 68, "direction": 0 }, + { "step": 69, "direction": 3 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 1 }, + { "step": 76, "direction": 2 }, + { "step": 80, "direction": 1 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3, "length": 9.75 }, + { "step": 146, "direction": 1 }, + { "step": 148, "direction": 3, "length": 3.25 }, + { "step": 152, "direction": 0 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 3 }, + { "step": 164, "direction": 2, "length": 3.25 }, + { "step": 168, "direction": 1, "length": 3.5 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 2, "length": 4 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 2, "length": 7.5 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 1, "length": 3 }, + { "step": 268, "direction": 0, "length": 3.5 }, + { "step": 274, "direction": 2 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 0 }, + { "step": 284, "direction": 2, "length": 3.25 }, + { "step": 288, "direction": 0, "length": 3.25 }, + { "step": 292, "direction": 1, "length": 4 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 1, "length": 3.25 }, + { "step": 304, "direction": 2, "length": 3.25 }, + { "step": 308, "direction": 3, "length": 3 }, + { "step": 312, "direction": 1, "length": 8 }, + { "step": 512, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 3, "length": 3 }, + { "step": 524, "direction": 0, "length": 3.5 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 0, "length": 2.25 }, + { "step": 540, "direction": 2, "length": 3.25 }, + { "step": 544, "direction": 1, "length": 3.25 }, + { "step": 548, "direction": 3, "length": 4 }, + { "step": 552, "direction": 0, "length": 4 }, + { "step": 556, "direction": 1, "length": 3.25 }, + { "step": 560, "direction": 3, "length": 3.25 }, + { "step": 564, "direction": 1, "length": 3 }, + { "step": 568, "direction": 0, "length": 8.5 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 1 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 3, "length": 3 }, + { "step": 592, "direction": 0 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 598, "direction": 1 }, + { "step": 600, "direction": 3 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 3, "length": 3.5 }, + { "step": 610, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 1 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 2 }, + { "step": 772, "direction": 3 }, + { "step": 774, "direction": 0 }, + { "step": 776, "direction": 2 }, + { "step": 778, "direction": 1 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 2 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 832.5, "direction": 3, "length": 2.5 }, + { "step": 836, "direction": 0 }, + { "step": 837, "direction": 2 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 1 }, + { "step": 844, "direction": 3 }, + { "step": 848, "direction": 0 }, + { "step": 852, "direction": 0 }, + { "step": 854, "direction": 1 }, + { "step": 856, "direction": 0 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 3 }, + { "step": 862, "direction": 3 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 904, "direction": 3, "length": 9.75 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 0, "length": 3.25 }, + { "step": 920, "direction": 3 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 0 }, + { "step": 932, "direction": 1 }, + { "step": 933, "direction": 2 }, + { "step": 936, "direction": 0 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 0 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 3, "length": 7.75 }, + { "step": 1036, "direction": 2, "length": 4 }, + { "step": 1040, "direction": 3, "length": 6 }, + { "step": 1046, "direction": 0 }, + { "step": 1047, "direction": 2 }, + { "step": 1048, "direction": 0, "length": 4 }, + { "step": 1052, "direction": 1 }, + { "step": 1054, "direction": 3 }, + { "step": 1056, "direction": 0, "length": 9 }, + { "step": 1072, "direction": 3, "length": 6 }, + { "step": 1078, "direction": 2 }, + { "step": 1080, "direction": 1, "length": 6 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088, "direction": 0 }, + { "step": 1092, "direction": 0 }, + { "step": 1096, "direction": 0 }, + { "step": 1100, "direction": 0 }, + { "step": 1102, "direction": 2 }, + { "step": 1104, "direction": 3 }, + { "step": 1108, "direction": 3 }, + { "step": 1112, "direction": 3 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 2 }, + { "step": 1120, "direction": 1 }, + { "step": 1124, "direction": 1 }, + { "step": 1128, "direction": 3 }, + { "step": 1132, "direction": 3 }, + { "step": 1136, "direction": 0 }, + { "step": 1138, "direction": 1 }, + { "step": 1140, "direction": 0 }, + { "step": 1142, "direction": 3 }, + { "step": 1144, "direction": 2 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 0 }, + { "step": 1150, "direction": 1 }, + { "step": 1152, "direction": 0, "length": 10.5 }, + { "step": 1168, "direction": 3, "length": 13 }, + { "step": 1184, "direction": 1, "length": 12.75 }, + { "step": 1200, "direction": 2, "length": 11.5 }, + { "step": 1216, "direction": 0, "length": 9.5 }, + { "step": 1408, "direction": 0 }, + { "step": 1410, "direction": 3 }, + { "step": 1412, "direction": 0 }, + { "step": 1414, "direction": 1 }, + { "step": 1416, "direction": 2 }, + { "step": 1418, "direction": 0 }, + { "step": 1420, "direction": 3 }, + { "step": 1422, "direction": 0 }, + { "step": 1424, "direction": 2 }, + { "step": 1426, "direction": 1 }, + { "step": 1428, "direction": 2 }, + { "step": 1430, "direction": 3 }, + { "step": 1432, "direction": 1 }, + { "step": 1434, "direction": 3 }, + { "step": 1436, "direction": 0 }, + { "step": 1438, "direction": 1 }, + { "step": 1440, "direction": 2, "length": 4 }, + { "step": 1444, "direction": 0 }, + { "step": 1446, "direction": 3 }, + { "step": 1448, "direction": 1 }, + { "step": 1450, "direction": 0 }, + { "step": 1452, "direction": 2 }, + { "step": 1454, "direction": 0 }, + { "step": 1456, "direction": 3 }, + { "step": 1458, "direction": 1 }, + { "step": 1460, "direction": 3 }, + { "step": 1462, "direction": 0 }, + { "step": 1464, "direction": 2 }, + { "step": 1466, "direction": 1 }, + { "step": 1468, "direction": 3 }, + { "step": 1470, "direction": 0 }, + { "step": 1472, "direction": 2, "length": 8.5 }, + { "step": 1535.998, "direction": 2 }, + { "step": 1537.998, "direction": 2 }, + { "step": 1539.998, "direction": 0 }, + { "step": 1541.998, "direction": 1 }, + { "step": 1543.998, "direction": 2 }, + { "step": 1545.998, "direction": 3 }, + { "step": 1547.998, "direction": 0 }, + { "step": 1549.998, "direction": 3 }, + { "step": 1551.998, "direction": 2 }, + { "step": 1553.998, "direction": 3 }, + { "step": 1555.998, "direction": 0 }, + { "step": 1557.998, "direction": 1 }, + { "step": 1559.998, "direction": 2 }, + { "step": 1564, "direction": 2 }, + { "step": 1600, "direction": 2 }, + { "step": 1600.5, "direction": 3, "length": 2.5 }, + { "step": 1603.998, "direction": 0 }, + { "step": 1604.998, "direction": 3 }, + { "step": 1605.998, "direction": 0 }, + { "step": 1607.998, "direction": 1 }, + { "step": 1611.998, "direction": 2 }, + { "step": 1615.998, "direction": 1 }, + { "step": 1620, "direction": 1 }, + { "step": 1624, "direction": 1 } + ], + "player": [ + { "step": 32, "direction": 2 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 2 }, + { "step": 42, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 3 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 1 }, + { "step": 56, "direction": 3 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 3 }, + { "step": 96, "direction": 2 }, + { "step": 96.5, "direction": 3, "length": 2.5 }, + { "step": 100, "direction": 3 }, + { "step": 101, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 1 }, + { "step": 108, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 1 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 2 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 3, "length": 4 }, + { "step": 204, "direction": 2, "length": 4 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 3, "length": 3 }, + { "step": 216, "direction": 0 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 228, "direction": 2, "length": 4 }, + { "step": 232, "direction": 1, "length": 3.5 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 240, "direction": 2 }, + { "step": 241, "direction": 3 }, + { "step": 242, "direction": 2 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 3, "length": 8.5 }, + { "step": 304, "direction": 1 }, + { "step": 305, "direction": 0 }, + { "step": 306, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 2 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 337, "direction": 2 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 342, "direction": 0 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 0 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 372, "direction": 1 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 1 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 403, "direction": 0 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 0 }, + { "step": 428, "direction": 3 }, + { "step": 430, "direction": 0 }, + { "step": 432, "direction": 1 }, + { "step": 434, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 441, "direction": 2 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 0 }, + { "step": 445, "direction": 1 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 0 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 2 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 481, "direction": 2 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 489, "direction": 0 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 1 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 508, "direction": 0 }, + { "step": 509, "direction": 2 }, + { "step": 510, "direction": 3 }, + { "step": 524, "direction": 2, "length": 4 }, + { "step": 528, "direction": 3, "length": 6 }, + { "step": 534, "direction": 0 }, + { "step": 535, "direction": 2 }, + { "step": 536, "direction": 0, "length": 4 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 0, "length": 8.5 }, + { "step": 560, "direction": 3, "length": 6 }, + { "step": 566, "direction": 2 }, + { "step": 568, "direction": 1, "length": 6 }, + { "step": 574, "direction": 2 }, + { "step": 575, "direction": 3 }, + { "step": 576, "direction": 0 }, + { "step": 580, "direction": 0 }, + { "step": 584, "direction": 0 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 2 }, + { "step": 592, "direction": 3 }, + { "step": 596, "direction": 3 }, + { "step": 600, "direction": 3 }, + { "step": 604, "direction": 3 }, + { "step": 606, "direction": 2 }, + { "step": 608, "direction": 1 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 1 }, + { "step": 640, "direction": 3, "length": 4 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 1 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 0 }, + { "step": 652, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 1 }, + { "step": 673, "direction": 2 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 2 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 0 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 0, "length": 4 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 2 }, + { "step": 750, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 1 }, + { "step": 754, "direction": 2 }, + { "step": 755, "direction": 3 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 1 }, + { "step": 758, "direction": 2 }, + { "step": 759, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 1 }, + { "step": 762, "direction": 2 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 2, "length": 4 }, + { "step": 768, "direction": 0, "length": 8 }, + { "step": 784, "direction": 3, "length": 8 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 796, "direction": 3 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 0 }, + { "step": 810, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 818, "direction": 0 }, + { "step": 820, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 836, "direction": 2 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 2 }, + { "step": 848, "direction": 3 }, + { "step": 852, "direction": 3 }, + { "step": 856, "direction": 3 }, + { "step": 860, "direction": 2 }, + { "step": 861, "direction": 0 }, + { "step": 862, "direction": 3 }, + { "step": 863, "direction": 0 }, + { "step": 864, "direction": 2 }, + { "step": 864.5, "direction": 3, "length": 2.5 }, + { "step": 868, "direction": 0 }, + { "step": 869, "direction": 1 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 876, "direction": 1 }, + { "step": 880, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 0 }, + { "step": 888, "direction": 3 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 }, + { "step": 894, "direction": 1 }, + { "step": 912, "direction": 3, "length": 4.25 }, + { "step": 920, "direction": 0, "length": 4 }, + { "step": 928, "direction": 1, "length": 4.25 }, + { "step": 934, "direction": 3 }, + { "step": 935, "direction": 0 }, + { "step": 936, "direction": 2, "length": 4.5 }, + { "step": 942, "direction": 0 }, + { "step": 943, "direction": 1 }, + { "step": 944, "direction": 3, "length": 4.25 }, + { "step": 950, "direction": 0 }, + { "step": 951, "direction": 3 }, + { "step": 952, "direction": 1, "length": 4 }, + { "step": 956, "direction": 3, "length": 4 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 968, "direction": 0, "length": 4 }, + { "step": 972, "direction": 2, "length": 4 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 1 }, + { "step": 980, "direction": 3, "length": 3 }, + { "step": 984, "direction": 0 }, + { "step": 986, "direction": 2 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 2 }, + { "step": 992, "direction": 1 }, + { "step": 993, "direction": 3 }, + { "step": 994, "direction": 2 }, + { "step": 995, "direction": 1 }, + { "step": 996, "direction": 0 }, + { "step": 1000, "direction": 1 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 0 }, + { "step": 1008, "direction": 2 }, + { "step": 1010, "direction": 3 }, + { "step": 1012, "direction": 0 }, + { "step": 1014, "direction": 1 }, + { "step": 1016, "direction": 2, "length": 8 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 1 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 0, "length": 4 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 1, "length": 4 }, + { "step": 1040, "direction": 3, "length": 4 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1048, "direction": 3, "length": 4 }, + { "step": 1053, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1055, "direction": 2 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 0 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1061, "direction": 0 }, + { "step": 1062, "direction": 2 }, + { "step": 1064, "direction": 1 }, + { "step": 1065, "direction": 0 }, + { "step": 1066, "direction": 1 }, + { "step": 1068, "direction": 0 }, + { "step": 1069, "direction": 1 }, + { "step": 1070, "direction": 0 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 0 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1081, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1083, "direction": 2 }, + { "step": 1084, "direction": 3 }, + { "step": 1085, "direction": 0 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088, "direction": 0, "length": 4 }, + { "step": 1092, "direction": 3 }, + { "step": 1093, "direction": 2 }, + { "step": 1094, "direction": 0, "length": 4 }, + { "step": 1098, "direction": 2 }, + { "step": 1099, "direction": 3 }, + { "step": 1100, "direction": 1, "length": 4 }, + { "step": 1104, "direction": 0 }, + { "step": 1106, "direction": 1 }, + { "step": 1108, "direction": 0 }, + { "step": 1110, "direction": 3 }, + { "step": 1112, "direction": 1 }, + { "step": 1113, "direction": 2 }, + { "step": 1114, "direction": 3 }, + { "step": 1116, "direction": 2 }, + { "step": 1117, "direction": 1 }, + { "step": 1118, "direction": 0 }, + { "step": 1120, "direction": 1 }, + { "step": 1122, "direction": 3 }, + { "step": 1123, "direction": 2 }, + { "step": 1124, "direction": 1 }, + { "step": 1126, "direction": 2 }, + { "step": 1127, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1130, "direction": 1 }, + { "step": 1132, "direction": 0 }, + { "step": 1134, "direction": 2 }, + { "step": 1136, "direction": 3 }, + { "step": 1138, "direction": 1 }, + { "step": 1140, "direction": 2 }, + { "step": 1142, "direction": 1 }, + { "step": 1144, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1150, "direction": 3 }, + { "step": 1152, "direction": 0 }, + { "step": 1154, "direction": 3 }, + { "step": 1156, "direction": 2 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1162, "direction": 1 }, + { "step": 1164, "direction": 0 }, + { "step": 1166, "direction": 2 }, + { "step": 1168, "direction": 3 }, + { "step": 1170, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1174, "direction": 3 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 3 }, + { "step": 1180, "direction": 0 }, + { "step": 1182, "direction": 2 }, + { "step": 1184, "direction": 3 }, + { "step": 1186, "direction": 0 }, + { "step": 1188, "direction": 2 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 2 }, + { "step": 1198, "direction": 0 }, + { "step": 1200, "direction": 1 }, + { "step": 1202, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1206, "direction": 3 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 1 }, + { "step": 1212, "direction": 3 }, + { "step": 1214, "direction": 2 }, + { "step": 1216, "direction": 3 }, + { "step": 1217, "direction": 1 }, + { "step": 1218, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1221, "direction": 0 }, + { "step": 1222, "direction": 3 }, + { "step": 1224, "direction": 0 }, + { "step": 1225, "direction": 2 }, + { "step": 1226, "direction": 3 }, + { "step": 1228, "direction": 0 }, + { "step": 1229, "direction": 1 }, + { "step": 1230, "direction": 3 }, + { "step": 1232, "direction": 2 }, + { "step": 1233, "direction": 0 }, + { "step": 1234, "direction": 1 }, + { "step": 1235, "direction": 3 }, + { "step": 1236, "direction": 2 }, + { "step": 1237, "direction": 1 }, + { "step": 1238, "direction": 0 }, + { "step": 1239, "direction": 1 }, + { "step": 1240, "direction": 3 }, + { "step": 1241, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1243, "direction": 0 }, + { "step": 1244, "direction": 3, "length": 4 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 3 }, + { "step": 1250, "direction": 2 }, + { "step": 1251, "direction": 1 }, + { "step": 1252, "direction": 3 }, + { "step": 1253, "direction": 2 }, + { "step": 1254, "direction": 1 }, + { "step": 1255, "direction": 0 }, + { "step": 1256, "direction": 3 }, + { "step": 1257, "direction": 2 }, + { "step": 1258, "direction": 1 }, + { "step": 1259, "direction": 0 }, + { "step": 1260, "direction": 2, "length": 4 }, + { "step": 1264, "direction": 0 }, + { "step": 1265, "direction": 3 }, + { "step": 1266, "direction": 2 }, + { "step": 1267, "direction": 1 }, + { "step": 1268, "direction": 3 }, + { "step": 1269, "direction": 2 }, + { "step": 1270, "direction": 1 }, + { "step": 1271, "direction": 0 }, + { "step": 1272, "direction": 3 }, + { "step": 1273, "direction": 2 }, + { "step": 1274, "direction": 1 }, + { "step": 1275, "direction": 0 }, + { "step": 1276, "direction": 3, "length": 4 }, + { "step": 1280, "direction": 0 }, + { "step": 1282, "direction": 1 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 1 }, + { "step": 1288, "direction": 0 }, + { "step": 1290, "direction": 3 }, + { "step": 1292, "direction": 2 }, + { "step": 1294, "direction": 3 }, + { "step": 1296, "direction": 0 }, + { "step": 1298, "direction": 1 }, + { "step": 1300, "direction": 0 }, + { "step": 1302, "direction": 3 }, + { "step": 1304, "direction": 2 }, + { "step": 1306, "direction": 3 }, + { "step": 1308, "direction": 0 }, + { "step": 1310, "direction": 1 }, + { "step": 1312, "direction": 3, "length": 4 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 1 }, + { "step": 1320, "direction": 0 }, + { "step": 1322, "direction": 3 }, + { "step": 1324, "direction": 2 }, + { "step": 1326, "direction": 3 }, + { "step": 1328, "direction": 0 }, + { "step": 1330, "direction": 1 }, + { "step": 1332, "direction": 0 }, + { "step": 1334, "direction": 2 }, + { "step": 1336, "direction": 0 }, + { "step": 1338, "direction": 1 }, + { "step": 1340, "direction": 0 }, + { "step": 1342, "direction": 3 }, + { "step": 1344, "direction": 2, "length": 4 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 0 }, + { "step": 1352, "direction": 2 }, + { "step": 1354, "direction": 3 }, + { "step": 1356, "direction": 1 }, + { "step": 1358, "direction": 0 }, + { "step": 1360, "direction": 1 }, + { "step": 1361, "direction": 1 }, + { "step": 1364, "direction": 0, "length": 2.5 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 2 }, + { "step": 1372, "direction": 0 }, + { "step": 1374, "direction": 1 }, + { "step": 1376, "direction": 3, "length": 3.5 }, + { "step": 1380, "direction": 0 }, + { "step": 1382, "direction": 3 }, + { "step": 1384, "direction": 1 }, + { "step": 1386, "direction": 3 }, + { "step": 1388, "direction": 2 }, + { "step": 1390, "direction": 1 }, + { "step": 1392, "direction": 3 }, + { "step": 1394, "direction": 0 }, + { "step": 1396, "direction": 1 }, + { "step": 1398, "direction": 0 }, + { "step": 1400, "direction": 2 }, + { "step": 1402, "direction": 3 }, + { "step": 1404, "direction": 1 }, + { "step": 1406, "direction": 3 }, + { "step": 1408, "direction": 2 }, + { "step": 1409, "direction": 1 }, + { "step": 1410, "direction": 0 }, + { "step": 1411, "direction": 3 }, + { "step": 1412, "direction": 2 }, + { "step": 1413, "direction": 3 }, + { "step": 1414, "direction": 0 }, + { "step": 1415, "direction": 1 }, + { "step": 1416, "direction": 3, "length": 4 }, + { "step": 1420, "direction": 0, "length": 4 }, + { "step": 1424, "direction": 1 }, + { "step": 1425, "direction": 2 }, + { "step": 1426, "direction": 3 }, + { "step": 1427, "direction": 0 }, + { "step": 1428, "direction": 1 }, + { "step": 1429, "direction": 0 }, + { "step": 1430, "direction": 3 }, + { "step": 1431, "direction": 2 }, + { "step": 1432, "direction": 0, "length": 4 }, + { "step": 1436, "direction": 1, "length": 4 }, + { "step": 1440, "direction": 2 }, + { "step": 1441, "direction": 3 }, + { "step": 1442, "direction": 0 }, + { "step": 1443, "direction": 1 }, + { "step": 1444, "direction": 2 }, + { "step": 1445, "direction": 3 }, + { "step": 1446, "direction": 0 }, + { "step": 1447, "direction": 1 }, + { "step": 1448, "direction": 2, "length": 4 }, + { "step": 1452, "direction": 3, "length": 4 }, + { "step": 1456, "direction": 2 }, + { "step": 1457, "direction": 1 }, + { "step": 1458, "direction": 0 }, + { "step": 1459, "direction": 3 }, + { "step": 1460, "direction": 2 }, + { "step": 1461, "direction": 1 }, + { "step": 1462, "direction": 0 }, + { "step": 1463, "direction": 3 }, + { "step": 1464, "direction": 0, "length": 4 }, + { "step": 1468, "direction": 1, "length": 4 }, + { "step": 1472, "direction": 3 }, + { "step": 1473, "direction": 2 }, + { "step": 1474, "direction": 1 }, + { "step": 1475, "direction": 0 }, + { "step": 1476, "direction": 2 }, + { "step": 1477, "direction": 3 }, + { "step": 1478, "direction": 0 }, + { "step": 1479, "direction": 1 }, + { "step": 1480, "direction": 3 }, + { "step": 1481, "direction": 2 }, + { "step": 1482, "direction": 1 }, + { "step": 1483, "direction": 3 }, + { "step": 1484, "direction": 0, "length": 4 }, + { "step": 1488, "direction": 3 }, + { "step": 1490, "direction": 1 }, + { "step": 1492, "direction": 0 }, + { "step": 1494, "direction": 3 }, + { "step": 1496, "direction": 2, "length": 4 }, + { "step": 1500, "direction": 3, "length": 4 }, + { "step": 1504.002, "direction": 0 }, + { "step": 1505.002, "direction": 3 }, + { "step": 1506.002, "direction": 2 }, + { "step": 1507.002, "direction": 1 }, + { "step": 1508.002, "direction": 3 }, + { "step": 1509.002, "direction": 2 }, + { "step": 1510, "direction": 1 }, + { "step": 1511, "direction": 0 }, + { "step": 1512.002, "direction": 3 }, + { "step": 1513.002, "direction": 2 }, + { "step": 1514.002, "direction": 1 }, + { "step": 1515.002, "direction": 0 }, + { "step": 1516.002, "direction": 2, "length": 3.9980000000000473 }, + { "step": 1520.002, "direction": 0 }, + { "step": 1521.002, "direction": 3 }, + { "step": 1522.002, "direction": 2 }, + { "step": 1523.002, "direction": 1 }, + { "step": 1524.002, "direction": 3 }, + { "step": 1525.002, "direction": 2 }, + { "step": 1526, "direction": 1 }, + { "step": 1527, "direction": 0 }, + { "step": 1528.002, "direction": 3 }, + { "step": 1529.002, "direction": 2 }, + { "step": 1530.002, "direction": 1 }, + { "step": 1531.002, "direction": 0 }, + { "step": 1532.002, "direction": 3, "length": 3.9980000000000473 }, + { "step": 1536.002, "direction": 0, "length": 8.4980000000000473 }, + { "step": 1568, "direction": 2 }, + { "step": 1570, "direction": 2 }, + { "step": 1572, "direction": 0 }, + { "step": 1574, "direction": 1 }, + { "step": 1576, "direction": 2 }, + { "step": 1578, "direction": 3 }, + { "step": 1580, "direction": 0 }, + { "step": 1582, "direction": 3 }, + { "step": 1584, "direction": 2 }, + { "step": 1586, "direction": 3 }, + { "step": 1588, "direction": 0 }, + { "step": 1590, "direction": 1 }, + { "step": 1592, "direction": 2 }, + { "step": 1596.002, "direction": 2 }, + { "step": 1632, "direction": 2 }, + { "step": 1632.5, "direction": 3, "length": 2.5 }, + { "step": 1635.998, "direction": 0 }, + { "step": 1636.998, "direction": 3 }, + { "step": 1637.998, "direction": 0 }, + { "step": 1639.998, "direction": 1 }, + { "step": 1643.998, "direction": 2 }, + { "step": 1647.998, "direction": 1 }, + { "step": 1652, "direction": 1 }, + { "step": 1656, "direction": 1 } + ] + } + }, + "nightmare": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 2 }, + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 0 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 10, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 16, "direction": 2 }, + { "step": 18, "direction": 3 }, + { "step": 20, "direction": 1 }, + { "step": 22, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 28, "direction": 0 }, + { "step": 30, "direction": 3 }, + { "step": 64, "direction": 2 }, + { "step": 64.5, "direction": 3, "length": 2.5 }, + { "step": 68, "direction": 0 }, + { "step": 69, "direction": 3 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 1 }, + { "step": 76, "direction": 2 }, + { "step": 80, "direction": 1 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3, "length": 9.75 }, + { "step": 146, "direction": 1 }, + { "step": 148, "direction": 3, "length": 3.25 }, + { "step": 152, "direction": 0 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 3 }, + { "step": 164, "direction": 2, "length": 3.25 }, + { "step": 168, "direction": 1, "length": 3.5 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 2, "length": 4 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 2, "length": 7.5 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 1, "length": 3 }, + { "step": 268, "direction": 0, "length": 3.5 }, + { "step": 274, "direction": 2 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 0 }, + { "step": 284, "direction": 2, "length": 3.25 }, + { "step": 288, "direction": 0, "length": 3.25 }, + { "step": 292, "direction": 1, "length": 4 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 1, "length": 3.25 }, + { "step": 304, "direction": 2, "length": 3.25 }, + { "step": 308, "direction": 3, "length": 3 }, + { "step": 312, "direction": 1, "length": 8 }, + { "step": 512, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 3, "length": 3 }, + { "step": 524, "direction": 0, "length": 3.5 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 0, "length": 2.25 }, + { "step": 540, "direction": 2, "length": 3.25 }, + { "step": 544, "direction": 1, "length": 3.25 }, + { "step": 548, "direction": 3, "length": 4 }, + { "step": 552, "direction": 0, "length": 4 }, + { "step": 556, "direction": 1, "length": 3.25 }, + { "step": 560, "direction": 3, "length": 3.25 }, + { "step": 564, "direction": 1, "length": 3 }, + { "step": 568, "direction": 0, "length": 8.5 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 1 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 3, "length": 3 }, + { "step": 592, "direction": 0 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 598, "direction": 1 }, + { "step": 600, "direction": 3 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 3, "length": 3.5 }, + { "step": 610, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 1 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 2 }, + { "step": 772, "direction": 3 }, + { "step": 774, "direction": 0 }, + { "step": 776, "direction": 2 }, + { "step": 778, "direction": 1 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 2 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 832.5, "direction": 3, "length": 2.5 }, + { "step": 836, "direction": 0 }, + { "step": 837, "direction": 2 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 1 }, + { "step": 844, "direction": 3 }, + { "step": 848, "direction": 0 }, + { "step": 852, "direction": 0 }, + { "step": 854, "direction": 1 }, + { "step": 856, "direction": 0 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 3 }, + { "step": 862, "direction": 3 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 904, "direction": 3, "length": 9.75 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 0, "length": 3.25 }, + { "step": 920, "direction": 3 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 0 }, + { "step": 932, "direction": 1 }, + { "step": 933, "direction": 2 }, + { "step": 936, "direction": 0 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 0 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 3, "length": 7.75 }, + { "step": 1036, "direction": 2, "length": 4 }, + { "step": 1040, "direction": 3, "length": 6 }, + { "step": 1046, "direction": 0 }, + { "step": 1047, "direction": 2 }, + { "step": 1048, "direction": 0, "length": 4 }, + { "step": 1052, "direction": 1 }, + { "step": 1054, "direction": 3 }, + { "step": 1056, "direction": 0, "length": 9 }, + { "step": 1072, "direction": 3, "length": 6 }, + { "step": 1078, "direction": 2 }, + { "step": 1080, "direction": 1, "length": 6 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088, "direction": 0 }, + { "step": 1092, "direction": 0 }, + { "step": 1096, "direction": 0 }, + { "step": 1100, "direction": 0 }, + { "step": 1102, "direction": 2 }, + { "step": 1104, "direction": 3 }, + { "step": 1108, "direction": 3 }, + { "step": 1112, "direction": 3 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 2 }, + { "step": 1120, "direction": 1 }, + { "step": 1124, "direction": 1 }, + { "step": 1128, "direction": 3 }, + { "step": 1132, "direction": 3 }, + { "step": 1136, "direction": 0 }, + { "step": 1138, "direction": 1 }, + { "step": 1140, "direction": 0 }, + { "step": 1142, "direction": 3 }, + { "step": 1144, "direction": 2 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 0 }, + { "step": 1150, "direction": 1 }, + { "step": 1152, "direction": 0, "length": 10.5 }, + { "step": 1168, "direction": 3, "length": 13 }, + { "step": 1184, "direction": 1, "length": 12.75 }, + { "step": 1200, "direction": 2, "length": 11.5 }, + { "step": 1216, "direction": 0, "length": 9.5 }, + { "step": 1408, "direction": 0 }, + { "step": 1410, "direction": 3 }, + { "step": 1412, "direction": 0 }, + { "step": 1414, "direction": 1 }, + { "step": 1416, "direction": 2 }, + { "step": 1418, "direction": 0 }, + { "step": 1420, "direction": 3 }, + { "step": 1422, "direction": 0 }, + { "step": 1424, "direction": 2 }, + { "step": 1426, "direction": 1 }, + { "step": 1428, "direction": 2 }, + { "step": 1430, "direction": 3 }, + { "step": 1432, "direction": 1 }, + { "step": 1434, "direction": 3 }, + { "step": 1436, "direction": 0 }, + { "step": 1438, "direction": 1 }, + { "step": 1440, "direction": 2, "length": 4 }, + { "step": 1444, "direction": 0 }, + { "step": 1446, "direction": 3 }, + { "step": 1448, "direction": 1 }, + { "step": 1450, "direction": 0 }, + { "step": 1452, "direction": 2 }, + { "step": 1454, "direction": 0 }, + { "step": 1456, "direction": 3 }, + { "step": 1458, "direction": 1 }, + { "step": 1460, "direction": 3 }, + { "step": 1462, "direction": 0 }, + { "step": 1464, "direction": 2 }, + { "step": 1466, "direction": 1 }, + { "step": 1468, "direction": 3 }, + { "step": 1470, "direction": 0 }, + { "step": 1472, "direction": 2, "length": 8.5 }, + { "step": 1535.998, "direction": 2 }, + { "step": 1537.998, "direction": 2 }, + { "step": 1539.998, "direction": 0 }, + { "step": 1541.998, "direction": 1 }, + { "step": 1543.998, "direction": 2 }, + { "step": 1545.998, "direction": 3 }, + { "step": 1547.998, "direction": 0 }, + { "step": 1549.998, "direction": 3 }, + { "step": 1551.998, "direction": 2 }, + { "step": 1553.998, "direction": 3 }, + { "step": 1555.998, "direction": 0 }, + { "step": 1557.998, "direction": 1 }, + { "step": 1559.998, "direction": 2 }, + { "step": 1564, "direction": 2 }, + { "step": 1600, "direction": 2 }, + { "step": 1600.5, "direction": 3, "length": 2.5 }, + { "step": 1603.998, "direction": 0 }, + { "step": 1604.998, "direction": 3 }, + { "step": 1605.998, "direction": 0 }, + { "step": 1607.998, "direction": 1 }, + { "step": 1611.998, "direction": 2 }, + { "step": 1615.998, "direction": 1 }, + { "step": 1620, "direction": 1 }, + { "step": 1624, "direction": 1 } + ], + "player": [ + { "step": 32, "direction": 2 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 2 }, + { "step": 42, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 3 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 1 }, + { "step": 56, "direction": 2 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 3 }, + { "step": 96, "direction": 2 }, + { "step": 96.5, "direction": 3, "length": 2.5 }, + { "step": 100, "direction": 0 }, + { "step": 101, "direction": 3 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 1 }, + { "step": 108, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 2 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 3, "length": 4 }, + { "step": 204, "direction": 2, "length": 4 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 3, "length": 3 }, + { "step": 216, "direction": 0 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 228, "direction": 2, "length": 4 }, + { "step": 232, "direction": 1, "length": 3.5 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 240, "direction": 2 }, + { "step": 241, "direction": 3 }, + { "step": 242, "direction": 2 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 250, "direction": 3 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 3, "length": 8.5 }, + { "step": 304, "direction": 1 }, + { "step": 305, "direction": 0 }, + { "step": 306, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 2 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 0 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 337, "direction": 2 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 342, "direction": 0 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 0 }, + { "step": 351, "direction": 1 }, + { "step": 352, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 2 }, + { "step": 372, "direction": 1 }, + { "step": 373, "direction": 3 }, + { "step": 374, "direction": 1 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 403, "direction": 0 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 1 }, + { "step": 419, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 0 }, + { "step": 428, "direction": 3 }, + { "step": 430, "direction": 0 }, + { "step": 432, "direction": 1 }, + { "step": 434, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 1 }, + { "step": 445, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 1 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 2 }, + { "step": 456, "direction": 0 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 2 }, + { "step": 462, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 1 }, + { "step": 476, "direction": 2 }, + { "step": 478, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 481, "direction": 2 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 489, "direction": 0 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 1 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 2 }, + { "step": 510, "direction": 0 }, + { "step": 524, "direction": 2, "length": 4 }, + { "step": 528, "direction": 3, "length": 6 }, + { "step": 534, "direction": 0 }, + { "step": 535, "direction": 2 }, + { "step": 536, "direction": 0, "length": 4 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 0, "length": 8.5 }, + { "step": 560, "direction": 3, "length": 6 }, + { "step": 566, "direction": 2 }, + { "step": 568, "direction": 1, "length": 6 }, + { "step": 574, "direction": 2 }, + { "step": 575, "direction": 3 }, + { "step": 576, "direction": 0 }, + { "step": 580, "direction": 0 }, + { "step": 584, "direction": 0 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 2 }, + { "step": 592, "direction": 3 }, + { "step": 593.5, "direction": 3 }, + { "step": 596, "direction": 3 }, + { "step": 600, "direction": 3 }, + { "step": 604, "direction": 3 }, + { "step": 606, "direction": 2 }, + { "step": 608, "direction": 1 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 1 }, + { "step": 640, "direction": 3, "length": 4 }, + { "step": 644, "direction": 1 }, + { "step": 645, "direction": 2 }, + { "step": 646, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 0 }, + { "step": 652, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 657, "direction": 2 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 1 }, + { "step": 673, "direction": 2 }, + { "step": 674, "direction": 3 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 2 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 0 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 2 }, + { "step": 732, "direction": 0, "length": 4 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 2 }, + { "step": 750, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 1 }, + { "step": 754, "direction": 2 }, + { "step": 755, "direction": 3 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 1 }, + { "step": 758, "direction": 2 }, + { "step": 759, "direction": 3 }, + { "step": 760, "direction": 1 }, + { "step": 761, "direction": 0 }, + { "step": 762, "direction": 2 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 2, "length": 4 }, + { "step": 768, "direction": 0, "length": 8 }, + { "step": 784, "direction": 3, "length": 8 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 796, "direction": 3 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 818, "direction": 0 }, + { "step": 820, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 836, "direction": 2 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 2 }, + { "step": 848, "direction": 3 }, + { "step": 852, "direction": 3 }, + { "step": 856, "direction": 3 }, + { "step": 860, "direction": 2 }, + { "step": 861, "direction": 0 }, + { "step": 862, "direction": 3 }, + { "step": 863, "direction": 0 }, + { "step": 864, "direction": 2 }, + { "step": 864.5, "direction": 3, "length": 2.5 }, + { "step": 868, "direction": 0 }, + { "step": 869, "direction": 1 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 876, "direction": 1 }, + { "step": 880, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 0 }, + { "step": 888, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 894, "direction": 2 }, + { "step": 912, "direction": 3, "length": 4.25 }, + { "step": 920, "direction": 0, "length": 4 }, + { "step": 928, "direction": 1, "length": 4.25 }, + { "step": 934, "direction": 3 }, + { "step": 935, "direction": 1 }, + { "step": 936, "direction": 2, "length": 4.5 }, + { "step": 942, "direction": 1 }, + { "step": 943, "direction": 0 }, + { "step": 944, "direction": 3, "length": 4.25 }, + { "step": 950, "direction": 2 }, + { "step": 951, "direction": 3 }, + { "step": 952, "direction": 1, "length": 4 }, + { "step": 956, "direction": 3, "length": 4 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 968, "direction": 0, "length": 4 }, + { "step": 972, "direction": 2, "length": 4 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 1 }, + { "step": 980, "direction": 3, "length": 3 }, + { "step": 984, "direction": 0 }, + { "step": 986, "direction": 2 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 2 }, + { "step": 992, "direction": 1 }, + { "step": 993, "direction": 3 }, + { "step": 994, "direction": 2 }, + { "step": 995, "direction": 0 }, + { "step": 996, "direction": 1, "length": 4 }, + { "step": 1000, "direction": 0, "length": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 0 }, + { "step": 1007, "direction": 0 }, + { "step": 1008, "direction": 2 }, + { "step": 1010, "direction": 3 }, + { "step": 1012, "direction": 0 }, + { "step": 1014, "direction": 1 }, + { "step": 1016, "direction": 2, "length": 8 }, + { "step": 1024, "direction": 0 }, + { "step": 1025, "direction": 1 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 0, "length": 4 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 1, "length": 4 }, + { "step": 1040, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 1 }, + { "step": 1048, "direction": 3 }, + { "step": 1052, "direction": 2 }, + { "step": 1053, "direction": 3 }, + { "step": 1054, "direction": 1 }, + { "step": 1055, "direction": 2 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 0 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 2 }, + { "step": 1061, "direction": 0 }, + { "step": 1062, "direction": 2 }, + { "step": 1064, "direction": 1 }, + { "step": 1065, "direction": 3 }, + { "step": 1066, "direction": 1 }, + { "step": 1068, "direction": 0 }, + { "step": 1069, "direction": 1 }, + { "step": 1070, "direction": 0 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 0 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1081, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1083, "direction": 2 }, + { "step": 1084, "direction": 3 }, + { "step": 1085, "direction": 0 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088, "direction": 0, "length": 4 }, + { "step": 1092, "direction": 3 }, + { "step": 1093, "direction": 2 }, + { "step": 1094, "direction": 0, "length": 4 }, + { "step": 1098, "direction": 2 }, + { "step": 1099, "direction": 3 }, + { "step": 1100, "direction": 1, "length": 4 }, + { "step": 1104, "direction": 0 }, + { "step": 1106, "direction": 1 }, + { "step": 1108, "direction": 0 }, + { "step": 1110, "direction": 3 }, + { "step": 1112, "direction": 1 }, + { "step": 1113, "direction": 2 }, + { "step": 1114, "direction": 3 }, + { "step": 1116, "direction": 2 }, + { "step": 1117, "direction": 1 }, + { "step": 1118, "direction": 0 }, + { "step": 1120, "direction": 1 }, + { "step": 1122, "direction": 3 }, + { "step": 1123, "direction": 2 }, + { "step": 1124, "direction": 1 }, + { "step": 1126, "direction": 2 }, + { "step": 1127, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1130, "direction": 1 }, + { "step": 1132, "direction": 0 }, + { "step": 1134, "direction": 2 }, + { "step": 1136, "direction": 3 }, + { "step": 1138, "direction": 1 }, + { "step": 1140, "direction": 2 }, + { "step": 1142, "direction": 1 }, + { "step": 1144, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1150, "direction": 3 }, + { "step": 1152, "direction": 0 }, + { "step": 1154, "direction": 3 }, + { "step": 1156, "direction": 2 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1162, "direction": 1 }, + { "step": 1164, "direction": 0 }, + { "step": 1166, "direction": 2 }, + { "step": 1168, "direction": 3 }, + { "step": 1170, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1174, "direction": 3 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 3 }, + { "step": 1180, "direction": 0 }, + { "step": 1182, "direction": 2 }, + { "step": 1184, "direction": 3 }, + { "step": 1186, "direction": 0 }, + { "step": 1188, "direction": 2 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 2 }, + { "step": 1198, "direction": 0 }, + { "step": 1200, "direction": 1 }, + { "step": 1202, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1206, "direction": 2 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 1 }, + { "step": 1212, "direction": 3 }, + { "step": 1214, "direction": 2 }, + { "step": 1216, "direction": 3 }, + { "step": 1217, "direction": 1 }, + { "step": 1218, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1221, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1224, "direction": 1 }, + { "step": 1225, "direction": 0 }, + { "step": 1226, "direction": 2 }, + { "step": 1228, "direction": 0 }, + { "step": 1229, "direction": 1 }, + { "step": 1230, "direction": 3 }, + { "step": 1232, "direction": 2 }, + { "step": 1233, "direction": 0 }, + { "step": 1234, "direction": 1 }, + { "step": 1235, "direction": 3 }, + { "step": 1236, "direction": 2 }, + { "step": 1237, "direction": 1 }, + { "step": 1238, "direction": 0 }, + { "step": 1239, "direction": 1 }, + { "step": 1240, "direction": 3 }, + { "step": 1241, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1243, "direction": 0 }, + { "step": 1244, "direction": 3, "length": 4 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 3 }, + { "step": 1250, "direction": 2 }, + { "step": 1251, "direction": 1 }, + { "step": 1252, "direction": 3 }, + { "step": 1253, "direction": 2 }, + { "step": 1254, "direction": 0 }, + { "step": 1255, "direction": 1 }, + { "step": 1256, "direction": 3 }, + { "step": 1257, "direction": 2 }, + { "step": 1258, "direction": 1 }, + { "step": 1259, "direction": 0 }, + { "step": 1260, "direction": 2, "length": 4 }, + { "step": 1264, "direction": 0 }, + { "step": 1265, "direction": 3 }, + { "step": 1266, "direction": 2 }, + { "step": 1267, "direction": 1 }, + { "step": 1268, "direction": 3 }, + { "step": 1269, "direction": 2 }, + { "step": 1270, "direction": 0 }, + { "step": 1271, "direction": 1 }, + { "step": 1272, "direction": 3 }, + { "step": 1273, "direction": 2 }, + { "step": 1274, "direction": 1 }, + { "step": 1275, "direction": 0 }, + { "step": 1276, "direction": 3, "length": 4 }, + { "step": 1280, "direction": 0 }, + { "step": 1282, "direction": 1 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 1 }, + { "step": 1288, "direction": 0 }, + { "step": 1290, "direction": 3 }, + { "step": 1292, "direction": 2 }, + { "step": 1294, "direction": 3 }, + { "step": 1296, "direction": 0 }, + { "step": 1298, "direction": 1 }, + { "step": 1300, "direction": 0 }, + { "step": 1302, "direction": 2 }, + { "step": 1304, "direction": 1 }, + { "step": 1306, "direction": 3 }, + { "step": 1308, "direction": 0 }, + { "step": 1310, "direction": 1 }, + { "step": 1312, "direction": 3, "length": 4 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 1 }, + { "step": 1320, "direction": 0 }, + { "step": 1322, "direction": 3 }, + { "step": 1324, "direction": 2 }, + { "step": 1326, "direction": 0 }, + { "step": 1328, "direction": 3 }, + { "step": 1330, "direction": 1 }, + { "step": 1332, "direction": 3 }, + { "step": 1334, "direction": 2 }, + { "step": 1336, "direction": 0 }, + { "step": 1338, "direction": 1 }, + { "step": 1340, "direction": 0 }, + { "step": 1342, "direction": 3 }, + { "step": 1344, "direction": 2, "length": 4 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 0 }, + { "step": 1352, "direction": 2 }, + { "step": 1354, "direction": 3 }, + { "step": 1356, "direction": 1 }, + { "step": 1358, "direction": 0 }, + { "step": 1360, "direction": 1 }, + { "step": 1361, "direction": 1 }, + { "step": 1364, "direction": 0, "length": 2.5 }, + { "step": 1368, "direction": 3 }, + { "step": 1370, "direction": 2 }, + { "step": 1372, "direction": 0 }, + { "step": 1374, "direction": 1 }, + { "step": 1376, "direction": 3, "length": 3.5 }, + { "step": 1380, "direction": 0 }, + { "step": 1382, "direction": 3 }, + { "step": 1384, "direction": 1 }, + { "step": 1386, "direction": 3 }, + { "step": 1388, "direction": 2 }, + { "step": 1390, "direction": 1 }, + { "step": 1392, "direction": 3 }, + { "step": 1394, "direction": 0 }, + { "step": 1396, "direction": 1 }, + { "step": 1398, "direction": 0 }, + { "step": 1400, "direction": 2 }, + { "step": 1402, "direction": 3 }, + { "step": 1404, "direction": 1 }, + { "step": 1406, "direction": 3 }, + { "step": 1408, "direction": 2 }, + { "step": 1409, "direction": 1 }, + { "step": 1410, "direction": 0 }, + { "step": 1411, "direction": 3 }, + { "step": 1412, "direction": 2 }, + { "step": 1413, "direction": 3 }, + { "step": 1414, "direction": 0 }, + { "step": 1415, "direction": 1 }, + { "step": 1416, "direction": 3, "length": 4 }, + { "step": 1420, "direction": 0, "length": 4 }, + { "step": 1424, "direction": 1 }, + { "step": 1425, "direction": 2 }, + { "step": 1426, "direction": 3 }, + { "step": 1427, "direction": 0 }, + { "step": 1428, "direction": 1 }, + { "step": 1429, "direction": 0 }, + { "step": 1430, "direction": 3 }, + { "step": 1431, "direction": 2 }, + { "step": 1432, "direction": 0, "length": 4 }, + { "step": 1436, "direction": 1, "length": 4 }, + { "step": 1440, "direction": 2 }, + { "step": 1441, "direction": 3 }, + { "step": 1442, "direction": 0 }, + { "step": 1443, "direction": 1 }, + { "step": 1444, "direction": 2 }, + { "step": 1445, "direction": 3 }, + { "step": 1446, "direction": 0 }, + { "step": 1447, "direction": 1 }, + { "step": 1448, "direction": 2, "length": 4 }, + { "step": 1452, "direction": 3, "length": 4 }, + { "step": 1456, "direction": 2 }, + { "step": 1457, "direction": 1 }, + { "step": 1458, "direction": 0 }, + { "step": 1459, "direction": 3 }, + { "step": 1460, "direction": 2 }, + { "step": 1461, "direction": 1 }, + { "step": 1462, "direction": 0 }, + { "step": 1463, "direction": 3 }, + { "step": 1464, "direction": 0, "length": 4 }, + { "step": 1468, "direction": 1, "length": 4 }, + { "step": 1472, "direction": 3 }, + { "step": 1473, "direction": 2 }, + { "step": 1474, "direction": 1 }, + { "step": 1475, "direction": 0 }, + { "step": 1476, "direction": 2 }, + { "step": 1477, "direction": 3 }, + { "step": 1478, "direction": 0 }, + { "step": 1479, "direction": 1 }, + { "step": 1480, "direction": 3 }, + { "step": 1481, "direction": 2 }, + { "step": 1482, "direction": 1 }, + { "step": 1483, "direction": 3 }, + { "step": 1484, "direction": 0, "length": 4 }, + { "step": 1488, "direction": 3 }, + { "step": 1490, "direction": 1 }, + { "step": 1492, "direction": 0 }, + { "step": 1494, "direction": 3 }, + { "step": 1496, "direction": 2, "length": 4 }, + { "step": 1500, "direction": 3, "length": 4 }, + { "step": 1504.002, "direction": 0 }, + { "step": 1505.002, "direction": 3 }, + { "step": 1506.002, "direction": 2 }, + { "step": 1507.002, "direction": 1 }, + { "step": 1508.002, "direction": 3 }, + { "step": 1509.002, "direction": 2 }, + { "step": 1510.002, "direction": 0 }, + { "step": 1511.002, "direction": 1 }, + { "step": 1512.002, "direction": 3 }, + { "step": 1513.002, "direction": 2 }, + { "step": 1514.002, "direction": 1 }, + { "step": 1515.002, "direction": 0 }, + { "step": 1516.002, "direction": 2, "length": 3.9980000000000473 }, + { "step": 1520.002, "direction": 0 }, + { "step": 1521.002, "direction": 3 }, + { "step": 1522.002, "direction": 2 }, + { "step": 1523.002, "direction": 1 }, + { "step": 1524.002, "direction": 3 }, + { "step": 1525.002, "direction": 2 }, + { "step": 1526.002, "direction": 0 }, + { "step": 1527.002, "direction": 1 }, + { "step": 1528.002, "direction": 3 }, + { "step": 1529.002, "direction": 2 }, + { "step": 1530.002, "direction": 1 }, + { "step": 1531.002, "direction": 0 }, + { "step": 1532.002, "direction": 3, "length": 3.9980000000000473 }, + { "step": 1536.002, "direction": 0, "length": 8.5 }, + { "step": 1568, "direction": 2 }, + { "step": 1570, "direction": 2 }, + { "step": 1572, "direction": 0 }, + { "step": 1574, "direction": 1 }, + { "step": 1576, "direction": 2 }, + { "step": 1578, "direction": 3 }, + { "step": 1580, "direction": 0 }, + { "step": 1582, "direction": 3 }, + { "step": 1584, "direction": 2 }, + { "step": 1586, "direction": 3 }, + { "step": 1588, "direction": 0 }, + { "step": 1590, "direction": 1 }, + { "step": 1592, "direction": 2 }, + { "step": 1596.002, "direction": 2 }, + { "step": 1632, "direction": 2 }, + { "step": 1632.5, "direction": 3, "length": 2.5 }, + { "step": 1635.998, "direction": 0 }, + { "step": 1636.998, "direction": 3 }, + { "step": 1637.998, "direction": 0 }, + { "step": 1639.998, "direction": 1 }, + { "step": 1643.998, "direction": 2 }, + { "step": 1647.998, "direction": 1 }, + { "step": 1652, "direction": 1 }, + { "step": 1656, "direction": 1 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/dadbattle/erect/events.json b/assets/gameplay/songs/dadbattle/erect/events.json new file mode 100644 index 0000000..5ff1cee --- /dev/null +++ b/assets/gameplay/songs/dadbattle/erect/events.json @@ -0,0 +1,597 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 255, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 304, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 319, + "params": { "intensity": 1.2, "offset": 0, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 383, + "params": { "intensity": 1.3, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 447, + "params": { "intensity": 1.4, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 448.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "set-camera-bop", + "step": 479, + "params": { "intensity": 1.5, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 480.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 495.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.35 + } + }, + { + "id": "set-camera-bop", + "step": 511, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 523.995, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 524, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 575.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-20, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 624, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 624, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 703, + "params": { "intensity": 1.3, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 703.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 738, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 752, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 764, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "set-camera-bop", + "step": 767, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 767.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 799.989, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-20, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 831.997, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 863.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-20, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 895.989, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "set-camera-bop", + "step": 959, + "params": { "intensity": 1.3, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 959.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 960, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 992, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1007.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1016.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 1023, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1024.009, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1088.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1152.005, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1216.01, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1248.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1260.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1264.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 1275.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1280.002, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1311.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1316.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1344.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1348.009, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1407.989, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1408, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1472, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1472.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 1504.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1516.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1520.012, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1532.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 1535.002, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 1535.995, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1536, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1568.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1599.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1632.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/dadbattle/erect/metadata.json b/assets/gameplay/songs/dadbattle/erect/metadata.json new file mode 100644 index 0000000..c28f582 --- /dev/null +++ b/assets/gameplay/songs/dadbattle/erect/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "DadBattle Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStageErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 9, "nightmare": 10 }, + "album": "volume3", + "icon": "dad", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "Jenny Crowe + fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 190, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/darnell/default/audio/instrumental.ogg b/assets/gameplay/songs/darnell/default/audio/instrumental.ogg new file mode 100644 index 0000000..1f1d92d Binary files /dev/null and b/assets/gameplay/songs/darnell/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/darnell/default/audio/voices-opponent.ogg b/assets/gameplay/songs/darnell/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..18a56f5 Binary files /dev/null and b/assets/gameplay/songs/darnell/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/darnell/default/audio/voices-player.ogg b/assets/gameplay/songs/darnell/default/audio/voices-player.ogg new file mode 100644 index 0000000..a463ab8 Binary files /dev/null and b/assets/gameplay/songs/darnell/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/darnell/default/chart.json b/assets/gameplay/songs/darnell/default/chart.json new file mode 100644 index 0000000..fb8eb83 --- /dev/null +++ b/assets/gameplay/songs/darnell/default/chart.json @@ -0,0 +1,1928 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 0, "direction": 0, "length": 3.497 }, + { "step": 3.999, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 13.991, "direction": 1 }, + { "step": 15.996, "direction": 3 }, + { "step": 19.995, "direction": 3 }, + { "step": 23.994, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 63.994, "direction": 2, "length": 3.497 }, + { "step": 67.993, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 73.997, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 77.996, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 81.995, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 85.994, "direction": 1 }, + { "step": 88, "direction": 0 }, + { "step": 91.998, "direction": 3 }, + { "step": 93.992, "direction": 3 }, + { "step": 127.999, "direction": 0 }, + { "step": 129.993, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.992, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 155.992, "direction": 0 }, + { "step": 157.997, "direction": 3 }, + { "step": 159.991, "direction": 2 }, + { "step": 161.996, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 165.995, "direction": 1 }, + { "step": 167.999, "direction": 3 }, + { "step": 169.994, "direction": 0 }, + { "step": 171.998, "direction": 2 }, + { "step": 173.993, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 3 }, + { "step": 187.994, "direction": 2 }, + { "step": 189.999, "direction": 3 }, + { "step": 255.998, "direction": 0 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.99, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.994, "direction": 2 }, + { "step": 273.999, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 277.998, "direction": 0 }, + { "step": 279.992, "direction": 2, "length": 1.4919999999999618 }, + { "step": 281.997, "direction": 0 }, + { "step": 283.991, "direction": 2 }, + { "step": 286, "direction": 1 }, + { "step": 287.99, "direction": 3 }, + { "step": 291.999, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 295.998, "direction": 3 }, + { "step": 297.993, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 301.992, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 305.991, "direction": 1 }, + { "step": 307.995, "direction": 3 }, + { "step": 310, "direction": 2 }, + { "step": 311.994, "direction": 3 }, + { "step": 313.999, "direction": 1, "length": 1.4919999999999618 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 2 }, + { "step": 384, "direction": 0, "length": 2.5 }, + { "step": 387.996, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 395.994, "direction": 1 }, + { "step": 397.999, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 0, "length": 2 }, + { "step": 414, "direction": 3 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.998, "direction": 0 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 425.992, "direction": 2 }, + { "step": 428, "direction": 3 }, + { "step": 429.991, "direction": 1 }, + { "step": 431.995, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 435.994, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 439.993, "direction": 0 }, + { "step": 441.998, "direction": 1, "length": 2.0020000000000095 }, + { "step": 443.992, "direction": 2, "length": 2.0079999999999814 }, + { "step": 511.996, "direction": 2 }, + { "step": 513.99, "direction": 1 }, + { "step": 515.995, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519.994, "direction": 2 }, + { "step": 521.999, "direction": 0 }, + { "step": 523.993, "direction": 1, "length": 2.0069999999999482 }, + { "step": 525.998, "direction": 3 }, + { "step": 527.992, "direction": 2 }, + { "step": 529.997, "direction": 0 }, + { "step": 531.991, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 535.99, "direction": 1 }, + { "step": 539.999, "direction": 1 }, + { "step": 541.994, "direction": 1 }, + { "step": 575.99, "direction": 2, "length": 3.4969999999999573 }, + { "step": 580, "direction": 1 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 599.995, "direction": 3 }, + { "step": 604, "direction": 2 }, + { "step": 605.998, "direction": 3 }, + { "step": 639.995, "direction": 1 }, + { "step": 641.998, "direction": 0 }, + { "step": 644, "direction": 3 }, + { "step": 645.998, "direction": 0 }, + { "step": 647.993, "direction": 1 }, + { "step": 649.998, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 653.998, "direction": 0 }, + { "step": 655.991, "direction": 1 }, + { "step": 657.998, "direction": 3 }, + { "step": 659.998, "direction": 2 }, + { "step": 661.998, "direction": 0 }, + { "step": 663.998, "direction": 3 }, + { "step": 665.998, "direction": 0 }, + { "step": 668, "direction": 2 }, + { "step": 670.998, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 706.002, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 710.002, "direction": 0 }, + { "step": 711.998, "direction": 1 }, + { "step": 714.002, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 718.002, "direction": 0 }, + { "step": 719.996, "direction": 1 }, + { "step": 722.002, "direction": 3 }, + { "step": 724.002, "direction": 2 }, + { "step": 726.002, "direction": 0 }, + { "step": 728.002, "direction": 3 }, + { "step": 730.002, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 735.002, "direction": 3 }, + { "step": 768.004, "direction": 0 }, + { "step": 770.006, "direction": 2 }, + { "step": 772.006, "direction": 1 }, + { "step": 774.006, "direction": 2 }, + { "step": 776.006, "direction": 3 }, + { "step": 777.996, "direction": 0 }, + { "step": 780.006, "direction": 3 }, + { "step": 782.006, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786.005, "direction": 0 }, + { "step": 788.006, "direction": 1 }, + { "step": 790.004, "direction": 0 }, + { "step": 791.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 794.003, "direction": 0 }, + { "step": 795.997, "direction": 2 }, + { "step": 798.006, "direction": 1 }, + { "step": 799.996, "direction": 3 }, + { "step": 804.005, "direction": 3 }, + { "step": 806.006, "direction": 2 }, + { "step": 808.004, "direction": 3 }, + { "step": 809.999, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 813.998, "direction": 1 }, + { "step": 816.002, "direction": 0 }, + { "step": 817.997, "direction": 1 }, + { "step": 820.001, "direction": 3 }, + { "step": 822.006, "direction": 2 }, + { "step": 824, "direction": 3 }, + { "step": 826.005, "direction": 1, "length": 1.9950000000000045 }, + { "step": 828.006, "direction": 0 }, + { "step": 830.006, "direction": 2 }, + { "step": 896, "direction": 0, "length": 2.5 }, + { "step": 900.002, "direction": 3 }, + { "step": 902, "direction": 1 }, + { "step": 904.006, "direction": 0 }, + { "step": 906.006, "direction": 2 }, + { "step": 908, "direction": 1 }, + { "step": 910.005, "direction": 3 }, + { "step": 912.006, "direction": 0 }, + { "step": 914.006, "direction": 1 }, + { "step": 916.006, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 920.006, "direction": 3 }, + { "step": 922.006, "direction": 2 }, + { "step": 924.006, "direction": 0, "length": 2 }, + { "step": 926.006, "direction": 3 }, + { "step": 928.005, "direction": 0 }, + { "step": 932.004, "direction": 0 }, + { "step": 934, "direction": 2 }, + { "step": 936.006, "direction": 0 }, + { "step": 937.998, "direction": 2 }, + { "step": 940, "direction": 3 }, + { "step": 941.997, "direction": 1 }, + { "step": 944.001, "direction": 2 }, + { "step": 946.006, "direction": 1 }, + { "step": 948, "direction": 0 }, + { "step": 950.006, "direction": 3 }, + { "step": 951.999, "direction": 0 }, + { "step": 954.004, "direction": 1, "length": 1.9959999999999809 }, + { "step": 955.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 1023.992, "direction": 0, "length": 3.4970000000000709 }, + { "step": 1027.991, "direction": 1 }, + { "step": 1031.992, "direction": 2 }, + { "step": 1033.984, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1037.983, "direction": 1 }, + { "step": 1039.988, "direction": 3 }, + { "step": 1043.987, "direction": 3 }, + { "step": 1047.986, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.992, "direction": 0 }, + { "step": 1087.986, "direction": 2, "length": 3.4969999999998436 }, + { "step": 1091.985, "direction": 1 }, + { "step": 1095.992, "direction": 2 }, + { "step": 1097.989, "direction": 3 }, + { "step": 1100, "direction": 0 }, + { "step": 1101.988, "direction": 1 }, + { "step": 1103.992, "direction": 0 }, + { "step": 1105.987, "direction": 1 }, + { "step": 1107.992, "direction": 3 }, + { "step": 1109.986, "direction": 1 }, + { "step": 1111.992, "direction": 0 }, + { "step": 1115.99, "direction": 3 }, + { "step": 1117.984, "direction": 3 }, + { "step": 1152, "direction": 1 }, + { "step": 1154.004, "direction": 0 }, + { "step": 1156, "direction": 3 }, + { "step": 1158.004, "direction": 0 }, + { "step": 1159.999, "direction": 1 }, + { "step": 1162.004, "direction": 0 }, + { "step": 1164, "direction": 3 }, + { "step": 1166.004, "direction": 0 }, + { "step": 1167.997, "direction": 1 }, + { "step": 1170.004, "direction": 3 }, + { "step": 1172.004, "direction": 2 }, + { "step": 1174.004, "direction": 0 }, + { "step": 1176.004, "direction": 3 }, + { "step": 1178.004, "direction": 0 }, + { "step": 1180, "direction": 2 }, + { "step": 1183.004, "direction": 3 }, + { "step": 1216.006, "direction": 1 }, + { "step": 1218.009, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222.009, "direction": 0 }, + { "step": 1224.004, "direction": 1 }, + { "step": 1226.009, "direction": 0 }, + { "step": 1228, "direction": 3 }, + { "step": 1230.009, "direction": 0 }, + { "step": 1232.002, "direction": 1 }, + { "step": 1234.009, "direction": 3 }, + { "step": 1236.009, "direction": 2 }, + { "step": 1238.009, "direction": 0 }, + { "step": 1240.009, "direction": 3 }, + { "step": 1242.009, "direction": 0 }, + { "step": 1244, "direction": 2 }, + { "step": 1247.009, "direction": 3 } + ], + "player": [ + { "step": 31.992, "direction": 0, "length": 2.7579999999999991 }, + { "step": 35.991, "direction": 1 }, + { "step": 40, "direction": 2 }, + { "step": 41.995, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 45.994, "direction": 1 }, + { "step": 47.998, "direction": 3 }, + { "step": 51.997, "direction": 3 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 3 }, + { "step": 95.997, "direction": 2, "length": 2.503 }, + { "step": 99.996, "direction": 3 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 107.994, "direction": 0 }, + { "step": 109.998, "direction": 1 }, + { "step": 111.993, "direction": 0 }, + { "step": 115.992, "direction": 3 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 3, "length": 4 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 0 }, + { "step": 191.993, "direction": 0 }, + { "step": 193.998, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 203.99, "direction": 0 }, + { "step": 205.995, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 2 }, + { "step": 212, "direction": 1 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 219.997, "direction": 0 }, + { "step": 221.667, "direction": 3 }, + { "step": 223.996, "direction": 2 }, + { "step": 225.99, "direction": 1 }, + { "step": 228, "direction": 2 }, + { "step": 231.994, "direction": 3 }, + { "step": 233.998, "direction": 0 }, + { "step": 235.993, "direction": 2 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 2, "length": 3.5 }, + { "step": 248, "direction": 3 }, + { "step": 249.994, "direction": 3 }, + { "step": 251.999, "direction": 2 }, + { "step": 253.993, "direction": 3 }, + { "step": 319.992, "direction": 0 }, + { "step": 321.997, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2, "length": 5 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 341.992, "direction": 0 }, + { "step": 344, "direction": 1, "length": 6 }, + { "step": 350, "direction": 0 }, + { "step": 351.995, "direction": 3, "length": 3.0049999999999955 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 0 }, + { "step": 359.993, "direction": 2 }, + { "step": 362, "direction": 1 }, + { "step": 364, "direction": 2, "length": 3.5 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 1 }, + { "step": 372, "direction": 2 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 1, "length": 2 }, + { "step": 447.991, "direction": 0 }, + { "step": 449.996, "direction": 0 }, + { "step": 451.99, "direction": 3 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 460, "direction": 1, "length": 3 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 473.99, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 479.994, "direction": 1 }, + { "step": 483.993, "direction": 0 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 2 }, + { "step": 492, "direction": 1, "length": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 500, "direction": 0, "length": 3.75 }, + { "step": 503.998, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507.997, "direction": 2 }, + { "step": 510, "direction": 2, "length": 2 }, + { "step": 543.998, "direction": 2 }, + { "step": 545.993, "direction": 1 }, + { "step": 547.997, "direction": 3 }, + { "step": 549.992, "direction": 1 }, + { "step": 551.996, "direction": 1 }, + { "step": 556, "direction": 1, "length": 3.5 }, + { "step": 560, "direction": 2, "length": 3.5 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 2 }, + { "step": 568, "direction": 1, "length": 3 }, + { "step": 572, "direction": 3 }, + { "step": 573.996, "direction": 1 }, + { "step": 607.993, "direction": 2, "length": 3.0069999999999482 }, + { "step": 611.992, "direction": 3, "length": 2.5080000000000382 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 1 }, + { "step": 621.994, "direction": 0 }, + { "step": 624, "direction": 1, "length": 2.5 }, + { "step": 628, "direction": 1 }, + { "step": 630, "direction": 1 }, + { "step": 631.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 636, "direction": 1, "length": 3.5 }, + { "step": 671.997, "direction": 1 }, + { "step": 674, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 0 }, + { "step": 679.995, "direction": 1 }, + { "step": 682, "direction": 3 }, + { "step": 684.167, "direction": 0 }, + { "step": 686, "direction": 3 }, + { "step": 687.993, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 2 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 3 }, + { "step": 698, "direction": 0 }, + { "step": 700, "direction": 2 }, + { "step": 702, "direction": 3 }, + { "step": 735.992, "direction": 1 }, + { "step": 737.994, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 741.994, "direction": 0 }, + { "step": 743.99, "direction": 1 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 753.994, "direction": 3 }, + { "step": 755.994, "direction": 2 }, + { "step": 757.994, "direction": 0 }, + { "step": 759.994, "direction": 3 }, + { "step": 761.994, "direction": 0 }, + { "step": 764, "direction": 2 }, + { "step": 766, "direction": 3 }, + { "step": 832, "direction": 0 }, + { "step": 834.005, "direction": 1 }, + { "step": 836.008, "direction": 3 }, + { "step": 838.008, "direction": 0 }, + { "step": 840.008, "direction": 2, "length": 1.9919999999999618 }, + { "step": 842, "direction": 0 }, + { "step": 846.008, "direction": 0 }, + { "step": 848.008, "direction": 1 }, + { "step": 850.008, "direction": 3 }, + { "step": 852.008, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856.008, "direction": 1, "length": 1.9919999999999618 }, + { "step": 858, "direction": 3 }, + { "step": 862.008, "direction": 0 }, + { "step": 864.002, "direction": 3, "length": 3.4970000000000709 }, + { "step": 868.008, "direction": 0 }, + { "step": 870.008, "direction": 0 }, + { "step": 872, "direction": 2 }, + { "step": 874.008, "direction": 1 }, + { "step": 876.008, "direction": 2, "length": 3.4919999999999618 }, + { "step": 880.008, "direction": 1 }, + { "step": 882.008, "direction": 1 }, + { "step": 884.008, "direction": 2 }, + { "step": 888.008, "direction": 0 }, + { "step": 890.008, "direction": 0 }, + { "step": 892.008, "direction": 1 }, + { "step": 894.008, "direction": 1, "length": 1.9919999999999618 }, + { "step": 960, "direction": 0 }, + { "step": 962.005, "direction": 0 }, + { "step": 963.999, "direction": 3 }, + { "step": 966.009, "direction": 1 }, + { "step": 968.009, "direction": 2 }, + { "step": 972.009, "direction": 1, "length": 2.9909999999999854 }, + { "step": 976.009, "direction": 3 }, + { "step": 978.009, "direction": 3 }, + { "step": 980.009, "direction": 2 }, + { "step": 982.009, "direction": 0 }, + { "step": 984.009, "direction": 1 }, + { "step": 985.999, "direction": 3 }, + { "step": 988.009, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 992.002, "direction": 1 }, + { "step": 996, "direction": 0, "length": 4 }, + { "step": 1000, "direction": 2 }, + { "step": 1004.009, "direction": 1, "length": 2.9909999999999854 }, + { "step": 1008.009, "direction": 2 }, + { "step": 1010.009, "direction": 3 }, + { "step": 1012.009, "direction": 0, "length": 3.7409999999999854 }, + { "step": 1016.007, "direction": 1 }, + { "step": 1018.009, "direction": 3 }, + { "step": 1020.006, "direction": 2 }, + { "step": 1022.009, "direction": 2, "length": 1.9909999999999854 }, + { "step": 1055.984, "direction": 0, "length": 2.7660000000000764 }, + { "step": 1059.983, "direction": 1 }, + { "step": 1063.992, "direction": 2 }, + { "step": 1065.987, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1069.986, "direction": 1 }, + { "step": 1071.99, "direction": 3 }, + { "step": 1075.989, "direction": 3 }, + { "step": 1079.992, "direction": 1 }, + { "step": 1081.992, "direction": 0 }, + { "step": 1083.992, "direction": 3 }, + { "step": 1119.989, "direction": 2, "length": 2.5109999999999673 }, + { "step": 1123.988, "direction": 3 }, + { "step": 1127.992, "direction": 2 }, + { "step": 1129.992, "direction": 3 }, + { "step": 1131.986, "direction": 0 }, + { "step": 1133.99, "direction": 1 }, + { "step": 1135.985, "direction": 0 }, + { "step": 1139.984, "direction": 3 }, + { "step": 1141.988, "direction": 1 }, + { "step": 1144, "direction": 3, "length": 4 }, + { "step": 1148, "direction": 2 }, + { "step": 1149.992, "direction": 0 }, + { "step": 1184.004, "direction": 1 }, + { "step": 1186.006, "direction": 0 }, + { "step": 1188, "direction": 3 }, + { "step": 1190.006, "direction": 0 }, + { "step": 1192.002, "direction": 1 }, + { "step": 1194, "direction": 3 }, + { "step": 1196, "direction": 0 }, + { "step": 1198, "direction": 3 }, + { "step": 1200, "direction": 1 }, + { "step": 1202, "direction": 0 }, + { "step": 1204, "direction": 3 }, + { "step": 1206.006, "direction": 0 }, + { "step": 1208.006, "direction": 3 }, + { "step": 1210.006, "direction": 0 }, + { "step": 1212, "direction": 2 }, + { "step": 1214, "direction": 3 }, + { "step": 1247.998, "direction": 1 }, + { "step": 1250.001, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254.001, "direction": 0 }, + { "step": 1255.996, "direction": 1 }, + { "step": 1258, "direction": 3 }, + { "step": 1260, "direction": 0 }, + { "step": 1262, "direction": 3 }, + { "step": 1263.994, "direction": 1 }, + { "step": 1266, "direction": 0 }, + { "step": 1268.001, "direction": 2 }, + { "step": 1270.001, "direction": 0 }, + { "step": 1272.001, "direction": 3 }, + { "step": 1274.001, "direction": 0 }, + { "step": 1276, "direction": 2 }, + { "step": 1278, "direction": 3 } + ] + } + }, + "normal": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 0, "direction": 0, "length": 3.497 }, + { "step": 3.999, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 13.991, "direction": 1 }, + { "step": 15.996, "direction": 3 }, + { "step": 19.995, "direction": 3 }, + { "step": 23.994, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 63.994, "direction": 2, "length": 3.497 }, + { "step": 67.993, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 73.997, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 77.996, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 81.995, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 85.994, "direction": 1 }, + { "step": 88, "direction": 0 }, + { "step": 91.998, "direction": 3 }, + { "step": 93.992, "direction": 3 }, + { "step": 127.999, "direction": 0 }, + { "step": 129.993, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.992, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 155.992, "direction": 0 }, + { "step": 157.997, "direction": 3 }, + { "step": 159.991, "direction": 2 }, + { "step": 161.996, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 165.995, "direction": 1 }, + { "step": 167.999, "direction": 3 }, + { "step": 169.994, "direction": 0 }, + { "step": 171.998, "direction": 2 }, + { "step": 173.993, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 3 }, + { "step": 187.994, "direction": 2 }, + { "step": 189.999, "direction": 3 }, + { "step": 255.998, "direction": 0 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.99, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.994, "direction": 2 }, + { "step": 273.999, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 277.998, "direction": 0 }, + { "step": 279.992, "direction": 2, "length": 1.4919999999999618 }, + { "step": 281.997, "direction": 0 }, + { "step": 283.991, "direction": 2 }, + { "step": 286, "direction": 1 }, + { "step": 287.99, "direction": 3 }, + { "step": 291.999, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 295.998, "direction": 3 }, + { "step": 297.993, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 301.992, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 305.991, "direction": 1 }, + { "step": 307.995, "direction": 3 }, + { "step": 310, "direction": 2 }, + { "step": 311.994, "direction": 3 }, + { "step": 313.999, "direction": 1, "length": 1.4919999999999618 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 2 }, + { "step": 384, "direction": 0, "length": 2.5 }, + { "step": 387.996, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 395.994, "direction": 1 }, + { "step": 397.999, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 0, "length": 2 }, + { "step": 414, "direction": 3 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.998, "direction": 0 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 425.992, "direction": 2 }, + { "step": 428, "direction": 3 }, + { "step": 429.991, "direction": 1 }, + { "step": 431.995, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 435.994, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 439.993, "direction": 0 }, + { "step": 441.998, "direction": 1, "length": 2.0020000000000095 }, + { "step": 443.992, "direction": 2, "length": 2.0079999999999814 }, + { "step": 511.996, "direction": 2 }, + { "step": 513.99, "direction": 1 }, + { "step": 515.995, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519.994, "direction": 2 }, + { "step": 521.999, "direction": 0 }, + { "step": 523.993, "direction": 1, "length": 2.0069999999999482 }, + { "step": 525.998, "direction": 3 }, + { "step": 527.992, "direction": 2 }, + { "step": 529.997, "direction": 0 }, + { "step": 531.991, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 535.99, "direction": 1 }, + { "step": 539.999, "direction": 1 }, + { "step": 541.994, "direction": 1 }, + { "step": 575.99, "direction": 2, "length": 3.4969999999999573 }, + { "step": 580, "direction": 1 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 599.995, "direction": 3 }, + { "step": 604, "direction": 2 }, + { "step": 605.998, "direction": 3 }, + { "step": 639.995, "direction": 1 }, + { "step": 641.998, "direction": 0 }, + { "step": 642.998, "direction": 2 }, + { "step": 644, "direction": 3 }, + { "step": 645.998, "direction": 0 }, + { "step": 647.993, "direction": 1 }, + { "step": 649.998, "direction": 0 }, + { "step": 650.998, "direction": 1 }, + { "step": 652, "direction": 3 }, + { "step": 653.998, "direction": 0 }, + { "step": 655.991, "direction": 1 }, + { "step": 657.998, "direction": 3 }, + { "step": 658.998, "direction": 0 }, + { "step": 659.998, "direction": 2 }, + { "step": 661.998, "direction": 0 }, + { "step": 663.998, "direction": 3 }, + { "step": 665.998, "direction": 0 }, + { "step": 666.998, "direction": 1 }, + { "step": 668, "direction": 2 }, + { "step": 669.998, "direction": 0 }, + { "step": 670.998, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 706.002, "direction": 0 }, + { "step": 707.002, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710.002, "direction": 0 }, + { "step": 711.998, "direction": 1 }, + { "step": 714.002, "direction": 0 }, + { "step": 715.002, "direction": 1 }, + { "step": 716, "direction": 3 }, + { "step": 718.002, "direction": 0 }, + { "step": 719.996, "direction": 1 }, + { "step": 722.002, "direction": 3 }, + { "step": 723.002, "direction": 0 }, + { "step": 724.002, "direction": 2 }, + { "step": 726.002, "direction": 0 }, + { "step": 728.002, "direction": 3 }, + { "step": 730.002, "direction": 0 }, + { "step": 731.002, "direction": 1 }, + { "step": 732, "direction": 2 }, + { "step": 734.002, "direction": 0 }, + { "step": 735.002, "direction": 3 }, + { "step": 768.004, "direction": 0 }, + { "step": 770.006, "direction": 2 }, + { "step": 772.006, "direction": 1 }, + { "step": 774.006, "direction": 2 }, + { "step": 776.006, "direction": 3 }, + { "step": 777.996, "direction": 0 }, + { "step": 780.006, "direction": 3 }, + { "step": 782.006, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786.005, "direction": 0 }, + { "step": 788.006, "direction": 1 }, + { "step": 790.004, "direction": 0 }, + { "step": 791.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 794.003, "direction": 0 }, + { "step": 795.997, "direction": 2 }, + { "step": 798.006, "direction": 1 }, + { "step": 799.996, "direction": 3 }, + { "step": 804.005, "direction": 3 }, + { "step": 806.006, "direction": 2 }, + { "step": 808.004, "direction": 3 }, + { "step": 809.999, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 813.998, "direction": 1 }, + { "step": 816.002, "direction": 0 }, + { "step": 817.997, "direction": 1 }, + { "step": 820.001, "direction": 3 }, + { "step": 822.006, "direction": 2 }, + { "step": 824, "direction": 3 }, + { "step": 826.005, "direction": 1, "length": 1.9950000000000045 }, + { "step": 828.006, "direction": 0 }, + { "step": 830.006, "direction": 2 }, + { "step": 896, "direction": 0, "length": 2.5 }, + { "step": 900.002, "direction": 3 }, + { "step": 902, "direction": 1 }, + { "step": 904.006, "direction": 0 }, + { "step": 906.006, "direction": 2 }, + { "step": 908, "direction": 1 }, + { "step": 910.005, "direction": 3 }, + { "step": 912.006, "direction": 0 }, + { "step": 914.006, "direction": 1 }, + { "step": 916.006, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 920.006, "direction": 3 }, + { "step": 922.006, "direction": 2 }, + { "step": 924.006, "direction": 0, "length": 2 }, + { "step": 926.006, "direction": 3 }, + { "step": 928.005, "direction": 0 }, + { "step": 932.004, "direction": 0 }, + { "step": 934, "direction": 2 }, + { "step": 936.006, "direction": 0 }, + { "step": 937.998, "direction": 2 }, + { "step": 940, "direction": 3 }, + { "step": 941.997, "direction": 1 }, + { "step": 944.001, "direction": 2 }, + { "step": 946.006, "direction": 1 }, + { "step": 948, "direction": 0 }, + { "step": 950.006, "direction": 3 }, + { "step": 951.999, "direction": 0 }, + { "step": 954.004, "direction": 1, "length": 1.9959999999999809 }, + { "step": 955.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 1023.992, "direction": 0, "length": 3.4970000000000709 }, + { "step": 1027.991, "direction": 1 }, + { "step": 1031.992, "direction": 2 }, + { "step": 1033.984, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1037.983, "direction": 1 }, + { "step": 1039.988, "direction": 3 }, + { "step": 1043.987, "direction": 3 }, + { "step": 1047.986, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.992, "direction": 0 }, + { "step": 1087.986, "direction": 2, "length": 3.4969999999998436 }, + { "step": 1091.985, "direction": 1 }, + { "step": 1095.992, "direction": 2 }, + { "step": 1097.989, "direction": 3 }, + { "step": 1100, "direction": 0 }, + { "step": 1101.988, "direction": 1 }, + { "step": 1103.992, "direction": 0 }, + { "step": 1105.987, "direction": 1 }, + { "step": 1107.992, "direction": 3 }, + { "step": 1109.986, "direction": 1 }, + { "step": 1111.992, "direction": 0 }, + { "step": 1115.99, "direction": 3 }, + { "step": 1117.984, "direction": 3 }, + { "step": 1152, "direction": 1 }, + { "step": 1154.004, "direction": 0 }, + { "step": 1155.004, "direction": 2 }, + { "step": 1156, "direction": 3 }, + { "step": 1158.004, "direction": 0 }, + { "step": 1159.999, "direction": 1 }, + { "step": 1162.004, "direction": 0 }, + { "step": 1163.004, "direction": 1 }, + { "step": 1164, "direction": 3 }, + { "step": 1166.004, "direction": 0 }, + { "step": 1167.997, "direction": 1 }, + { "step": 1170.004, "direction": 3 }, + { "step": 1171.004, "direction": 0 }, + { "step": 1172.004, "direction": 2 }, + { "step": 1174.004, "direction": 0 }, + { "step": 1176.004, "direction": 3 }, + { "step": 1178.004, "direction": 0 }, + { "step": 1179.004, "direction": 1 }, + { "step": 1180, "direction": 2 }, + { "step": 1182.004, "direction": 0 }, + { "step": 1183.004, "direction": 3 }, + { "step": 1216.006, "direction": 1 }, + { "step": 1218.009, "direction": 0 }, + { "step": 1219.009, "direction": 2 }, + { "step": 1220, "direction": 3 }, + { "step": 1222.009, "direction": 0 }, + { "step": 1224.004, "direction": 1 }, + { "step": 1226.009, "direction": 0 }, + { "step": 1227.009, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1230.009, "direction": 0 }, + { "step": 1232.002, "direction": 1 }, + { "step": 1234.009, "direction": 3 }, + { "step": 1235.009, "direction": 0 }, + { "step": 1236.009, "direction": 2 }, + { "step": 1238.009, "direction": 0 }, + { "step": 1240.009, "direction": 3 }, + { "step": 1242.009, "direction": 0 }, + { "step": 1243.009, "direction": 1 }, + { "step": 1244, "direction": 2 }, + { "step": 1246.009, "direction": 0 }, + { "step": 1247.009, "direction": 3 } + ], + "player": [ + { "step": 31.992, "direction": 0, "length": 2.7579999999999991 }, + { "step": 35.991, "direction": 1 }, + { "step": 40, "direction": 2 }, + { "step": 41.995, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 45.994, "direction": 1 }, + { "step": 47.998, "direction": 3 }, + { "step": 51.997, "direction": 3 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 3 }, + { "step": 95.997, "direction": 2, "length": 2.503 }, + { "step": 99.996, "direction": 3 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 107.994, "direction": 0 }, + { "step": 109.998, "direction": 1 }, + { "step": 111.993, "direction": 0 }, + { "step": 115.992, "direction": 3 }, + { "step": 117.996, "direction": 1 }, + { "step": 119.991, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 191.993, "direction": 0 }, + { "step": 193.998, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197.997, "direction": 1 }, + { "step": 200, "direction": 2 }, + { "step": 203.99, "direction": 0 }, + { "step": 205.995, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 2 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 219.997, "direction": 0 }, + { "step": 221.667, "direction": 3 }, + { "step": 223.996, "direction": 2 }, + { "step": 225.99, "direction": 1 }, + { "step": 228, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231.994, "direction": 3 }, + { "step": 233.998, "direction": 0 }, + { "step": 235.993, "direction": 2 }, + { "step": 237.997, "direction": 3 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 2 }, + { "step": 246, "direction": 1, "length": 1.5 }, + { "step": 248, "direction": 3 }, + { "step": 249.994, "direction": 3 }, + { "step": 251.999, "direction": 2 }, + { "step": 253.993, "direction": 3 }, + { "step": 319.992, "direction": 0 }, + { "step": 321.997, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2, "length": 2 }, + { "step": 329.995, "direction": 0, "length": 3.0049999999999955 }, + { "step": 334, "direction": 2 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 341.992, "direction": 0 }, + { "step": 344, "direction": 1, "length": 2 }, + { "step": 346, "direction": 3, "length": 4 }, + { "step": 350, "direction": 0 }, + { "step": 351.995, "direction": 3, "length": 3.0049999999999955 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 0 }, + { "step": 359.993, "direction": 2 }, + { "step": 362, "direction": 1 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 1, "length": 2 }, + { "step": 447.991, "direction": 0 }, + { "step": 449.996, "direction": 0 }, + { "step": 451.99, "direction": 3 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 457.994, "direction": 0 }, + { "step": 459.999, "direction": 1 }, + { "step": 461.993, "direction": 3 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 473.99, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 477.999, "direction": 1 }, + { "step": 479.994, "direction": 1 }, + { "step": 483.993, "direction": 0 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 499.999, "direction": 0 }, + { "step": 502, "direction": 3 }, + { "step": 503.998, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507.997, "direction": 2 }, + { "step": 510, "direction": 2, "length": 2 }, + { "step": 543.998, "direction": 2 }, + { "step": 545.993, "direction": 1 }, + { "step": 547.997, "direction": 3 }, + { "step": 549.992, "direction": 1 }, + { "step": 551.996, "direction": 1 }, + { "step": 553.991, "direction": 0 }, + { "step": 556, "direction": 1, "length": 1.5 }, + { "step": 558, "direction": 3 }, + { "step": 559.994, "direction": 2 }, + { "step": 561.999, "direction": 0 }, + { "step": 564, "direction": 2 }, + { "step": 565.998, "direction": 0 }, + { "step": 568, "direction": 1, "length": 3 }, + { "step": 572, "direction": 3 }, + { "step": 573.996, "direction": 1 }, + { "step": 607.993, "direction": 2, "length": 3.0069999999999482 }, + { "step": 611.992, "direction": 3, "length": 2.5080000000000382 }, + { "step": 615.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 1 }, + { "step": 621.994, "direction": 0 }, + { "step": 623.999, "direction": 1 }, + { "step": 625.993, "direction": 3 }, + { "step": 627.998, "direction": 1 }, + { "step": 629.992, "direction": 3 }, + { "step": 631.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 635.996, "direction": 1 }, + { "step": 637.99, "direction": 1 }, + { "step": 671.997, "direction": 1 }, + { "step": 674, "direction": 0 }, + { "step": 675, "direction": 2 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 0 }, + { "step": 679.995, "direction": 1 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 687.993, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 2 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 3 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 2 }, + { "step": 702, "direction": 0 }, + { "step": 703, "direction": 3 }, + { "step": 735.992, "direction": 1 }, + { "step": 737.994, "direction": 0 }, + { "step": 738.994, "direction": 2 }, + { "step": 740, "direction": 3 }, + { "step": 741.994, "direction": 0 }, + { "step": 743.99, "direction": 1 }, + { "step": 745.994, "direction": 0 }, + { "step": 746.994, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 749.994, "direction": 0 }, + { "step": 751.988, "direction": 1 }, + { "step": 753.994, "direction": 3 }, + { "step": 754.994, "direction": 0 }, + { "step": 755.994, "direction": 2 }, + { "step": 757.994, "direction": 0 }, + { "step": 759.994, "direction": 3 }, + { "step": 761.994, "direction": 0 }, + { "step": 762.994, "direction": 1 }, + { "step": 764, "direction": 2 }, + { "step": 765.994, "direction": 0 }, + { "step": 766.994, "direction": 3 }, + { "step": 831.998, "direction": 0 }, + { "step": 834.003, "direction": 1 }, + { "step": 836.006, "direction": 3 }, + { "step": 838.006, "direction": 0 }, + { "step": 840, "direction": 2, "length": 2 }, + { "step": 842.001, "direction": 0, "length": 2.9990000000000236 }, + { "step": 846.006, "direction": 2 }, + { "step": 848.006, "direction": 1 }, + { "step": 850.006, "direction": 3 }, + { "step": 852.006, "direction": 2 }, + { "step": 853.998, "direction": 0 }, + { "step": 856.006, "direction": 1, "length": 2 }, + { "step": 858.006, "direction": 3, "length": 3.9940000000000282 }, + { "step": 862.006, "direction": 0 }, + { "step": 864.001, "direction": 3, "length": 3.4959999999999809 }, + { "step": 868.006, "direction": 0 }, + { "step": 870.006, "direction": 0 }, + { "step": 871.999, "direction": 2 }, + { "step": 874.006, "direction": 1 }, + { "step": 876.006, "direction": 2 }, + { "step": 878.006, "direction": 0 }, + { "step": 880.006, "direction": 1 }, + { "step": 882.006, "direction": 0 }, + { "step": 884.006, "direction": 2 }, + { "step": 886.006, "direction": 3 }, + { "step": 888.006, "direction": 0 }, + { "step": 890.006, "direction": 0 }, + { "step": 892.006, "direction": 1 }, + { "step": 894.006, "direction": 1, "length": 1.9940000000000282 }, + { "step": 959.997, "direction": 0 }, + { "step": 962.002, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 966, "direction": 1 }, + { "step": 968.006, "direction": 2 }, + { "step": 970, "direction": 0 }, + { "step": 972.005, "direction": 1 }, + { "step": 973.999, "direction": 3 }, + { "step": 976.006, "direction": 3 }, + { "step": 978.006, "direction": 3 }, + { "step": 980.006, "direction": 2 }, + { "step": 982, "direction": 0 }, + { "step": 984.006, "direction": 1 }, + { "step": 985.996, "direction": 3 }, + { "step": 988.006, "direction": 0 }, + { "step": 990.005, "direction": 1 }, + { "step": 992, "direction": 1, "length": 4 }, + { "step": 995.999, "direction": 0 }, + { "step": 998, "direction": 3 }, + { "step": 1000.006, "direction": 2 }, + { "step": 1002.006, "direction": 1 }, + { "step": 1004, "direction": 0 }, + { "step": 1006.006, "direction": 3 }, + { "step": 1008.006, "direction": 2 }, + { "step": 1010.006, "direction": 3 }, + { "step": 1012.005, "direction": 0 }, + { "step": 1014.006, "direction": 3 }, + { "step": 1016.004, "direction": 1 }, + { "step": 1018.006, "direction": 3 }, + { "step": 1020.003, "direction": 2 }, + { "step": 1022, "direction": 2, "length": 2 }, + { "step": 1055.984, "direction": 0, "length": 2.7660000000000764 }, + { "step": 1059.983, "direction": 1 }, + { "step": 1063.992, "direction": 2 }, + { "step": 1065.987, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1069.986, "direction": 1 }, + { "step": 1071.99, "direction": 3 }, + { "step": 1075.989, "direction": 3 }, + { "step": 1079.992, "direction": 1 }, + { "step": 1081.992, "direction": 0 }, + { "step": 1083.992, "direction": 3 }, + { "step": 1119.989, "direction": 2, "length": 2.5109999999999673 }, + { "step": 1123.988, "direction": 3 }, + { "step": 1127.992, "direction": 2 }, + { "step": 1129.992, "direction": 3 }, + { "step": 1131.986, "direction": 0 }, + { "step": 1133.99, "direction": 1 }, + { "step": 1135.985, "direction": 0 }, + { "step": 1139.984, "direction": 3 }, + { "step": 1141.988, "direction": 1 }, + { "step": 1143.983, "direction": 3 }, + { "step": 1145.992, "direction": 2 }, + { "step": 1147.992, "direction": 3 }, + { "step": 1149.992, "direction": 0 }, + { "step": 1184.004, "direction": 1 }, + { "step": 1186.006, "direction": 0 }, + { "step": 1187.006, "direction": 2 }, + { "step": 1188, "direction": 3 }, + { "step": 1190.006, "direction": 0 }, + { "step": 1192.002, "direction": 1 }, + { "step": 1194.006, "direction": 0 }, + { "step": 1195.006, "direction": 1 }, + { "step": 1196, "direction": 3 }, + { "step": 1198.006, "direction": 0 }, + { "step": 1200, "direction": 1 }, + { "step": 1202.006, "direction": 3 }, + { "step": 1203.006, "direction": 0 }, + { "step": 1204.006, "direction": 2 }, + { "step": 1206.006, "direction": 0 }, + { "step": 1208.006, "direction": 3 }, + { "step": 1210.006, "direction": 0 }, + { "step": 1211.006, "direction": 1 }, + { "step": 1212, "direction": 2 }, + { "step": 1214.006, "direction": 0 }, + { "step": 1215.006, "direction": 3 }, + { "step": 1247.998, "direction": 1 }, + { "step": 1250.001, "direction": 0 }, + { "step": 1251.001, "direction": 2 }, + { "step": 1252, "direction": 3 }, + { "step": 1254.001, "direction": 0 }, + { "step": 1255.996, "direction": 1 }, + { "step": 1258.001, "direction": 0 }, + { "step": 1259.001, "direction": 1 }, + { "step": 1260, "direction": 3 }, + { "step": 1262.001, "direction": 0 }, + { "step": 1263.994, "direction": 1 }, + { "step": 1266.001, "direction": 3 }, + { "step": 1267.001, "direction": 0 }, + { "step": 1268.001, "direction": 2 }, + { "step": 1270.001, "direction": 0 }, + { "step": 1272.001, "direction": 3 }, + { "step": 1274.001, "direction": 0 }, + { "step": 1275.001, "direction": 1 }, + { "step": 1276, "direction": 2 }, + { "step": 1278.001, "direction": 0 }, + { "step": 1279.001, "direction": 3 } + ] + } + }, + "hard": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 0, "length": 3.5 }, + { "step": 3.999, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 11, "direction": 0 }, + { "step": 12, "direction": 3 }, + { "step": 13.991, "direction": 1 }, + { "step": 15.996, "direction": 3 }, + { "step": 19.995, "direction": 3 }, + { "step": 23.994, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 63.994, "direction": 2, "length": 3.497 }, + { "step": 67.993, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 73.997, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 76, "direction": 3 }, + { "step": 77.996, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 81.995, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 85.994, "direction": 1 }, + { "step": 88, "direction": 0 }, + { "step": 91.998, "direction": 3 }, + { "step": 93.992, "direction": 3 }, + { "step": 127.999, "direction": 0 }, + { "step": 129.993, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.992, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 155.992, "direction": 0 }, + { "step": 157.997, "direction": 3 }, + { "step": 159.991, "direction": 2 }, + { "step": 161.996, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 165.995, "direction": 1 }, + { "step": 167.999, "direction": 3 }, + { "step": 169.994, "direction": 0 }, + { "step": 171.998, "direction": 2 }, + { "step": 173.993, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 3 }, + { "step": 187.994, "direction": 2 }, + { "step": 189.999, "direction": 3 }, + { "step": 255.998, "direction": 0 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.99, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.994, "direction": 2 }, + { "step": 273.999, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 277.998, "direction": 0 }, + { "step": 279.992, "direction": 2, "length": 1.7579999999999814 }, + { "step": 281.997, "direction": 0 }, + { "step": 283.991, "direction": 2 }, + { "step": 286, "direction": 1 }, + { "step": 287.99, "direction": 3 }, + { "step": 291.999, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 295.998, "direction": 3 }, + { "step": 297.993, "direction": 0 }, + { "step": 299, "direction": 3 }, + { "step": 299.997, "direction": 0 }, + { "step": 301.992, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 305.991, "direction": 1 }, + { "step": 307.995, "direction": 3 }, + { "step": 310, "direction": 2 }, + { "step": 311.994, "direction": 3 }, + { "step": 313.999, "direction": 1, "length": 2.0009999999999764 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 2 }, + { "step": 384, "direction": 0, "length": 2.5 }, + { "step": 387.996, "direction": 3 }, + { "step": 389, "direction": 1 }, + { "step": 389.99, "direction": 3 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 395.994, "direction": 1 }, + { "step": 397.999, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 2 }, + { "step": 405, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 0, "length": 2 }, + { "step": 414, "direction": 3 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.998, "direction": 0 }, + { "step": 421, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 423, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 425.992, "direction": 2 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 429.991, "direction": 1 }, + { "step": 431.995, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 435.994, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 439.993, "direction": 0 }, + { "step": 441.998, "direction": 1, "length": 2.0020000000000095 }, + { "step": 443.992, "direction": 2, "length": 2.0079999999999814 }, + { "step": 511.996, "direction": 2 }, + { "step": 513.99, "direction": 1 }, + { "step": 515.995, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519.994, "direction": 2 }, + { "step": 521.999, "direction": 0 }, + { "step": 522.991, "direction": 3 }, + { "step": 523.993, "direction": 1, "length": 2.0069999999999482 }, + { "step": 525.998, "direction": 3 }, + { "step": 527.992, "direction": 2 }, + { "step": 529.997, "direction": 0 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.991, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 534.998, "direction": 3 }, + { "step": 535.99, "direction": 1 }, + { "step": 539.999, "direction": 1 }, + { "step": 541.994, "direction": 1 }, + { "step": 575.99, "direction": 2, "length": 3.4969999999999573 }, + { "step": 580, "direction": 1 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 587, "direction": 0 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 599.995, "direction": 3 }, + { "step": 604, "direction": 2 }, + { "step": 605.998, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 641, "direction": 0 }, + { "step": 642, "direction": 1 }, + { "step": 643, "direction": 3 }, + { "step": 644, "direction": 0, "length": 1.75 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 2 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 0 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 0, "length": 1.75 }, + { "step": 654, "direction": 3 }, + { "step": 655, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 1 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 2 }, + { "step": 660, "direction": 1 }, + { "step": 662, "direction": 2 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 1, "length": 1.75 }, + { "step": 670, "direction": 2 }, + { "step": 671, "direction": 0 }, + { "step": 704, "direction": 1 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 3, "length": 1.75 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 0 }, + { "step": 712, "direction": 1 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 3 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3, "length": 1.75 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 3 }, + { "step": 720, "direction": 1 }, + { "step": 721, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 723, "direction": 1 }, + { "step": 724, "direction": 2 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 1 }, + { "step": 729, "direction": 0 }, + { "step": 730, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 2, "length": 1.75 }, + { "step": 734, "direction": 1 }, + { "step": 735, "direction": 3 }, + { "step": 768.004, "direction": 0 }, + { "step": 770.006, "direction": 2 }, + { "step": 772.006, "direction": 1 }, + { "step": 774.006, "direction": 2 }, + { "step": 776.006, "direction": 3 }, + { "step": 777.996, "direction": 0 }, + { "step": 780.006, "direction": 3 }, + { "step": 782.006, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786.005, "direction": 0 }, + { "step": 788.006, "direction": 1 }, + { "step": 790.004, "direction": 0 }, + { "step": 791.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 794.003, "direction": 0 }, + { "step": 795.997, "direction": 2 }, + { "step": 798.006, "direction": 1 }, + { "step": 799.996, "direction": 3 }, + { "step": 804.005, "direction": 3 }, + { "step": 806.006, "direction": 2 }, + { "step": 808.004, "direction": 3 }, + { "step": 809.999, "direction": 0 }, + { "step": 811.006, "direction": 3 }, + { "step": 812.003, "direction": 0 }, + { "step": 813.998, "direction": 1 }, + { "step": 816.002, "direction": 0 }, + { "step": 817.997, "direction": 1 }, + { "step": 820.001, "direction": 3 }, + { "step": 822.006, "direction": 2 }, + { "step": 824, "direction": 3 }, + { "step": 826.005, "direction": 1, "length": 1.9950000000000045 }, + { "step": 828.006, "direction": 0 }, + { "step": 830.006, "direction": 2 }, + { "step": 896, "direction": 0, "length": 2.5 }, + { "step": 900.002, "direction": 3 }, + { "step": 901.006, "direction": 1 }, + { "step": 901.996, "direction": 3 }, + { "step": 903.006, "direction": 1 }, + { "step": 904.006, "direction": 0 }, + { "step": 906.006, "direction": 2 }, + { "step": 908, "direction": 1 }, + { "step": 910.005, "direction": 3 }, + { "step": 912.006, "direction": 0 }, + { "step": 914.006, "direction": 1 }, + { "step": 916.006, "direction": 2 }, + { "step": 917.006, "direction": 0 }, + { "step": 918.006, "direction": 2 }, + { "step": 919.006, "direction": 0 }, + { "step": 920.006, "direction": 3 }, + { "step": 922.006, "direction": 2 }, + { "step": 924.006, "direction": 0, "length": 2 }, + { "step": 926.006, "direction": 3 }, + { "step": 928.005, "direction": 0 }, + { "step": 932.004, "direction": 0 }, + { "step": 933.006, "direction": 2 }, + { "step": 934.006, "direction": 0 }, + { "step": 935.006, "direction": 2 }, + { "step": 936.006, "direction": 0 }, + { "step": 937.998, "direction": 2 }, + { "step": 939.006, "direction": 3 }, + { "step": 940.006, "direction": 2 }, + { "step": 941.997, "direction": 1 }, + { "step": 944.001, "direction": 2 }, + { "step": 946.006, "direction": 1 }, + { "step": 948, "direction": 0 }, + { "step": 950.006, "direction": 3 }, + { "step": 951.999, "direction": 0 }, + { "step": 954.004, "direction": 1, "length": 1.9959999999999809 }, + { "step": 955.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 1023.992, "direction": 0, "length": 3.4970000000000709 }, + { "step": 1027.991, "direction": 1 }, + { "step": 1031.992, "direction": 2 }, + { "step": 1033.984, "direction": 3 }, + { "step": 1034.992, "direction": 0 }, + { "step": 1035.992, "direction": 3 }, + { "step": 1037.983, "direction": 1 }, + { "step": 1039.988, "direction": 3 }, + { "step": 1043.987, "direction": 3 }, + { "step": 1047.986, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.992, "direction": 0 }, + { "step": 1087.986, "direction": 2, "length": 3.4969999999998436 }, + { "step": 1091.985, "direction": 1 }, + { "step": 1095.992, "direction": 2 }, + { "step": 1097.989, "direction": 3 }, + { "step": 1098.992, "direction": 0 }, + { "step": 1099.992, "direction": 3 }, + { "step": 1101.988, "direction": 1 }, + { "step": 1103.992, "direction": 0 }, + { "step": 1105.987, "direction": 1 }, + { "step": 1107.992, "direction": 3 }, + { "step": 1109.986, "direction": 1 }, + { "step": 1111.992, "direction": 0 }, + { "step": 1115.99, "direction": 3 }, + { "step": 1117.984, "direction": 3 }, + { "step": 1152, "direction": 2 }, + { "step": 1153.003, "direction": 0 }, + { "step": 1154.003, "direction": 1 }, + { "step": 1155.003, "direction": 3 }, + { "step": 1156.003, "direction": 0, "length": 1.7470000000000709 }, + { "step": 1158.003, "direction": 2 }, + { "step": 1159.003, "direction": 3 }, + { "step": 1160.003, "direction": 2 }, + { "step": 1161.003, "direction": 3 }, + { "step": 1162.003, "direction": 0 }, + { "step": 1163.003, "direction": 3 }, + { "step": 1164.003, "direction": 0, "length": 1.7470000000000709 }, + { "step": 1166.003, "direction": 3 }, + { "step": 1167.003, "direction": 0 }, + { "step": 1168.003, "direction": 2 }, + { "step": 1169.003, "direction": 1 }, + { "step": 1170.003, "direction": 0 }, + { "step": 1171.003, "direction": 2 }, + { "step": 1172.003, "direction": 1 }, + { "step": 1174.003, "direction": 2 }, + { "step": 1175.003, "direction": 3 }, + { "step": 1176.003, "direction": 2 }, + { "step": 1177.003, "direction": 3 }, + { "step": 1178.003, "direction": 0 }, + { "step": 1179.003, "direction": 3 }, + { "step": 1180.003, "direction": 1, "length": 1.7470000000000709 }, + { "step": 1182.003, "direction": 2 }, + { "step": 1183.003, "direction": 0 }, + { "step": 1216.003, "direction": 1 }, + { "step": 1217.003, "direction": 3 }, + { "step": 1218.003, "direction": 2 }, + { "step": 1219.003, "direction": 0 }, + { "step": 1220.003, "direction": 3, "length": 1.7470000000000709 }, + { "step": 1222.003, "direction": 1 }, + { "step": 1223.003, "direction": 0 }, + { "step": 1224.003, "direction": 1 }, + { "step": 1225.003, "direction": 0 }, + { "step": 1226.003, "direction": 3 }, + { "step": 1227.003, "direction": 0 }, + { "step": 1228.003, "direction": 3, "length": 1.7470000000000709 }, + { "step": 1230.003, "direction": 0 }, + { "step": 1231.003, "direction": 3 }, + { "step": 1232.003, "direction": 1 }, + { "step": 1233.003, "direction": 2 }, + { "step": 1234.003, "direction": 3 }, + { "step": 1235.003, "direction": 1 }, + { "step": 1236.003, "direction": 2 }, + { "step": 1238.003, "direction": 1 }, + { "step": 1239.003, "direction": 0 }, + { "step": 1240.003, "direction": 1 }, + { "step": 1241.003, "direction": 0 }, + { "step": 1242.003, "direction": 3 }, + { "step": 1243.003, "direction": 0 }, + { "step": 1244.003, "direction": 2, "length": 1.7470000000000709 }, + { "step": 1246.003, "direction": 1 }, + { "step": 1247.003, "direction": 3 } + ], + "player": [ + { "step": 31.992, "direction": 0, "length": 2.7579999999999991 }, + { "step": 35.991, "direction": 1 }, + { "step": 40, "direction": 2 }, + { "step": 41.995, "direction": 3 }, + { "step": 43, "direction": 0 }, + { "step": 44, "direction": 3 }, + { "step": 45.994, "direction": 1 }, + { "step": 47.998, "direction": 3 }, + { "step": 51.997, "direction": 3 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 3 }, + { "step": 95.997, "direction": 2, "length": 2.503 }, + { "step": 99.996, "direction": 3 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 107, "direction": 2 }, + { "step": 107.994, "direction": 0 }, + { "step": 109.998, "direction": 1 }, + { "step": 111.993, "direction": 0 }, + { "step": 115.992, "direction": 3 }, + { "step": 117.996, "direction": 1 }, + { "step": 119.991, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 191.993, "direction": 0 }, + { "step": 193.998, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197.997, "direction": 1 }, + { "step": 200, "direction": 2 }, + { "step": 203.99, "direction": 0 }, + { "step": 205.995, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 2 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 219.997, "direction": 0 }, + { "step": 221.667, "direction": 3 }, + { "step": 223.996, "direction": 2 }, + { "step": 225.99, "direction": 1 }, + { "step": 228, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231.994, "direction": 3 }, + { "step": 233.998, "direction": 0 }, + { "step": 235.993, "direction": 2 }, + { "step": 237.997, "direction": 3 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 2 }, + { "step": 246, "direction": 1, "length": 1.5 }, + { "step": 248, "direction": 3 }, + { "step": 249.994, "direction": 3 }, + { "step": 251.999, "direction": 2 }, + { "step": 253.993, "direction": 3 }, + { "step": 319.992, "direction": 0 }, + { "step": 321.997, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2, "length": 2 }, + { "step": 329.995, "direction": 0, "length": 3.0049999999999955 }, + { "step": 334, "direction": 2 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 341.992, "direction": 0 }, + { "step": 344, "direction": 1, "length": 2 }, + { "step": 346, "direction": 3, "length": 4 }, + { "step": 350, "direction": 0 }, + { "step": 351.995, "direction": 3, "length": 3.4959999999999809 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 0 }, + { "step": 359.993, "direction": 2 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 1, "length": 2 }, + { "step": 447.991, "direction": 0 }, + { "step": 449.996, "direction": 0 }, + { "step": 451.99, "direction": 3 }, + { "step": 453, "direction": 1 }, + { "step": 453.995, "direction": 3 }, + { "step": 455, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 457.994, "direction": 0 }, + { "step": 459.999, "direction": 1 }, + { "step": 461.993, "direction": 3 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 2 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 473.99, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 477.999, "direction": 1 }, + { "step": 479.994, "direction": 1 }, + { "step": 483.993, "direction": 0 }, + { "step": 485, "direction": 3 }, + { "step": 485.997, "direction": 0 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 499.999, "direction": 0 }, + { "step": 502, "direction": 3 }, + { "step": 503.998, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507.997, "direction": 2 }, + { "step": 510, "direction": 2, "length": 2 }, + { "step": 543.998, "direction": 2 }, + { "step": 545.993, "direction": 1 }, + { "step": 547.997, "direction": 3 }, + { "step": 549.992, "direction": 1 }, + { "step": 550.5, "direction": 0 }, + { "step": 551.996, "direction": 1 }, + { "step": 553.991, "direction": 0 }, + { "step": 554.993, "direction": 3 }, + { "step": 556, "direction": 1, "length": 1.5 }, + { "step": 558, "direction": 3 }, + { "step": 559.994, "direction": 2 }, + { "step": 561.999, "direction": 0 }, + { "step": 563, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 565.998, "direction": 0 }, + { "step": 566.99, "direction": 3 }, + { "step": 568, "direction": 1, "length": 3 }, + { "step": 572, "direction": 3 }, + { "step": 573.996, "direction": 1 }, + { "step": 607.993, "direction": 2, "length": 3.0069999999999482 }, + { "step": 611.992, "direction": 3, "length": 2.5080000000000382 }, + { "step": 615.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 618, "direction": 0 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 1 }, + { "step": 621.994, "direction": 0 }, + { "step": 623.999, "direction": 1 }, + { "step": 625.993, "direction": 3 }, + { "step": 627.998, "direction": 1 }, + { "step": 629.992, "direction": 3 }, + { "step": 631.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 635.996, "direction": 1 }, + { "step": 637.99, "direction": 1 }, + { "step": 671.997, "direction": 1 }, + { "step": 673, "direction": 3 }, + { "step": 673.992, "direction": 2 }, + { "step": 675, "direction": 0 }, + { "step": 675.996, "direction": 3, "length": 2.0040000000000191 }, + { "step": 677.991, "direction": 1 }, + { "step": 678.993, "direction": 0 }, + { "step": 679.995, "direction": 1 }, + { "step": 680.998, "direction": 0 }, + { "step": 682, "direction": 3 }, + { "step": 682.992, "direction": 0 }, + { "step": 684, "direction": 3, "length": 2 }, + { "step": 686, "direction": 0 }, + { "step": 686.991, "direction": 3 }, + { "step": 687.993, "direction": 1 }, + { "step": 689, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 2 }, + { "step": 693.997, "direction": 1 }, + { "step": 694.999, "direction": 0 }, + { "step": 695.991, "direction": 1 }, + { "step": 696.994, "direction": 0 }, + { "step": 697.996, "direction": 3 }, + { "step": 698.998, "direction": 0 }, + { "step": 700, "direction": 2, "length": 1.5 }, + { "step": 702, "direction": 1 }, + { "step": 703, "direction": 3 }, + { "step": 735.992, "direction": 1 }, + { "step": 736.994, "direction": 3 }, + { "step": 737.986, "direction": 2 }, + { "step": 738.994, "direction": 0 }, + { "step": 739.991, "direction": 3, "length": 2.0090000000000146 }, + { "step": 741.985, "direction": 1 }, + { "step": 742.987, "direction": 0 }, + { "step": 743.99, "direction": 1 }, + { "step": 744.992, "direction": 0 }, + { "step": 745.994, "direction": 3 }, + { "step": 746.986, "direction": 0 }, + { "step": 747.994, "direction": 3, "length": 2.0059999999999718 }, + { "step": 749.994, "direction": 0 }, + { "step": 750.985, "direction": 3 }, + { "step": 751.988, "direction": 1 }, + { "step": 752.994, "direction": 2 }, + { "step": 753.994, "direction": 3 }, + { "step": 754.994, "direction": 1 }, + { "step": 755.994, "direction": 2 }, + { "step": 757.991, "direction": 1 }, + { "step": 758.994, "direction": 0 }, + { "step": 759.986, "direction": 1 }, + { "step": 760.988, "direction": 0 }, + { "step": 761.99, "direction": 3 }, + { "step": 762.993, "direction": 0 }, + { "step": 763.994, "direction": 2, "length": 1.5 }, + { "step": 765.994, "direction": 1 }, + { "step": 766.994, "direction": 3 }, + { "step": 831.998, "direction": 0 }, + { "step": 834.003, "direction": 1 }, + { "step": 836.006, "direction": 3 }, + { "step": 838.006, "direction": 0 }, + { "step": 840, "direction": 2, "length": 2 }, + { "step": 842.001, "direction": 0, "length": 2.9990000000000236 }, + { "step": 846.006, "direction": 2 }, + { "step": 848.006, "direction": 1 }, + { "step": 850.006, "direction": 3 }, + { "step": 852.006, "direction": 2 }, + { "step": 853.998, "direction": 0 }, + { "step": 856.006, "direction": 1, "length": 2 }, + { "step": 858.006, "direction": 3, "length": 3.9940000000000282 }, + { "step": 862.006, "direction": 0 }, + { "step": 864.001, "direction": 3, "length": 3.4990000000000236 }, + { "step": 868.006, "direction": 0 }, + { "step": 870.006, "direction": 0 }, + { "step": 871.999, "direction": 2 }, + { "step": 874.006, "direction": 1 }, + { "step": 875.006, "direction": 3 }, + { "step": 876.006, "direction": 2 }, + { "step": 878.006, "direction": 0 }, + { "step": 880.006, "direction": 1 }, + { "step": 882.006, "direction": 0 }, + { "step": 884.006, "direction": 2 }, + { "step": 886.006, "direction": 3 }, + { "step": 888.006, "direction": 0 }, + { "step": 890.006, "direction": 0 }, + { "step": 892.006, "direction": 1 }, + { "step": 894.006, "direction": 1, "length": 1.9940000000000282 }, + { "step": 959.997, "direction": 0 }, + { "step": 962.002, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 965.006, "direction": 1 }, + { "step": 966.001, "direction": 3 }, + { "step": 967.006, "direction": 1 }, + { "step": 968.006, "direction": 2 }, + { "step": 970, "direction": 0 }, + { "step": 972.005, "direction": 1 }, + { "step": 973.999, "direction": 3 }, + { "step": 976.006, "direction": 3 }, + { "step": 978.006, "direction": 3 }, + { "step": 980.006, "direction": 2 }, + { "step": 981.006, "direction": 0 }, + { "step": 982.006, "direction": 2 }, + { "step": 983.006, "direction": 0 }, + { "step": 984.006, "direction": 1 }, + { "step": 985.996, "direction": 3 }, + { "step": 988.006, "direction": 0 }, + { "step": 990.005, "direction": 1 }, + { "step": 992, "direction": 1, "length": 3.5 }, + { "step": 995.999, "direction": 0 }, + { "step": 997.006, "direction": 3 }, + { "step": 998.003, "direction": 0 }, + { "step": 999.006, "direction": 3 }, + { "step": 1000.006, "direction": 2 }, + { "step": 1002.006, "direction": 1 }, + { "step": 1003.006, "direction": 0 }, + { "step": 1004.006, "direction": 1 }, + { "step": 1006.006, "direction": 3 }, + { "step": 1008.006, "direction": 2 }, + { "step": 1010.006, "direction": 3 }, + { "step": 1012.005, "direction": 0 }, + { "step": 1014.006, "direction": 3 }, + { "step": 1016.004, "direction": 1 }, + { "step": 1018.006, "direction": 3 }, + { "step": 1020.003, "direction": 2 }, + { "step": 1022, "direction": 2, "length": 2 }, + { "step": 1055.984, "direction": 0, "length": 2.7660000000000764 }, + { "step": 1059.983, "direction": 1 }, + { "step": 1063.992, "direction": 2 }, + { "step": 1065.987, "direction": 3 }, + { "step": 1066.992, "direction": 0 }, + { "step": 1067.992, "direction": 3 }, + { "step": 1069.986, "direction": 1 }, + { "step": 1071.99, "direction": 3 }, + { "step": 1075.989, "direction": 3 }, + { "step": 1079.992, "direction": 1 }, + { "step": 1081.992, "direction": 0 }, + { "step": 1083.992, "direction": 3 }, + { "step": 1119.989, "direction": 2, "length": 2.5109999999999673 }, + { "step": 1123.988, "direction": 3 }, + { "step": 1127.992, "direction": 2 }, + { "step": 1129.992, "direction": 3 }, + { "step": 1130.992, "direction": 2 }, + { "step": 1131.986, "direction": 0 }, + { "step": 1133.99, "direction": 1 }, + { "step": 1135.985, "direction": 0 }, + { "step": 1139.984, "direction": 3 }, + { "step": 1141.988, "direction": 1 }, + { "step": 1143.983, "direction": 3 }, + { "step": 1145.992, "direction": 2 }, + { "step": 1147.992, "direction": 3 }, + { "step": 1149.992, "direction": 0 }, + { "step": 1184, "direction": 1 }, + { "step": 1185.002, "direction": 3 }, + { "step": 1185.994, "direction": 2 }, + { "step": 1187.003, "direction": 0 }, + { "step": 1187.999, "direction": 3, "length": 2.0009999999999764 }, + { "step": 1189.993, "direction": 1 }, + { "step": 1190.996, "direction": 0 }, + { "step": 1191.998, "direction": 1 }, + { "step": 1193, "direction": 0 }, + { "step": 1194.003, "direction": 3 }, + { "step": 1194.995, "direction": 0 }, + { "step": 1196.003, "direction": 3, "length": 1.9970000000000709 }, + { "step": 1198.003, "direction": 0 }, + { "step": 1198.994, "direction": 3 }, + { "step": 1199.996, "direction": 1 }, + { "step": 1201.003, "direction": 2 }, + { "step": 1202.003, "direction": 3 }, + { "step": 1203.003, "direction": 1 }, + { "step": 1204.003, "direction": 2 }, + { "step": 1206, "direction": 1 }, + { "step": 1207.002, "direction": 0 }, + { "step": 1207.994, "direction": 1 }, + { "step": 1208.996, "direction": 0 }, + { "step": 1209.999, "direction": 3 }, + { "step": 1211.001, "direction": 0 }, + { "step": 1212.003, "direction": 2, "length": 1.4970000000000709 }, + { "step": 1214.003, "direction": 1 }, + { "step": 1215.003, "direction": 3 }, + { "step": 1247.994, "direction": 1 }, + { "step": 1248.997, "direction": 3 }, + { "step": 1249.989, "direction": 2 }, + { "step": 1250.997, "direction": 0 }, + { "step": 1251.993, "direction": 3, "length": 2.0070000000000618 }, + { "step": 1253.988, "direction": 1 }, + { "step": 1254.99, "direction": 0 }, + { "step": 1255.992, "direction": 1 }, + { "step": 1256.995, "direction": 0 }, + { "step": 1257.997, "direction": 3 }, + { "step": 1258.989, "direction": 0 }, + { "step": 1259.997, "direction": 3, "length": 2.0029999999999291 }, + { "step": 1261.997, "direction": 0 }, + { "step": 1262.988, "direction": 3 }, + { "step": 1263.99, "direction": 1 }, + { "step": 1264.997, "direction": 2 }, + { "step": 1265.997, "direction": 3 }, + { "step": 1266.997, "direction": 1 }, + { "step": 1267.997, "direction": 2 }, + { "step": 1269.994, "direction": 1 }, + { "step": 1270.996, "direction": 0 }, + { "step": 1271.988, "direction": 1 }, + { "step": 1272.991, "direction": 0 }, + { "step": 1273.993, "direction": 3 }, + { "step": 1274.995, "direction": 0 }, + { "step": 1275.997, "direction": 2, "length": 1.5 }, + { "step": 1277.997, "direction": 1 }, + { "step": 1278.997, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/darnell/default/events.json b/assets/gameplay/songs/darnell/default/events.json new file mode 100644 index 0000000..f362619 --- /dev/null +++ b/assets/gameplay/songs/darnell/default/events.json @@ -0,0 +1,302 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 63.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 95.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 127.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 543.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 575.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 607.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 671.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1023.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1056, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1087.986, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1119.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1151.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1184, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1216.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1247.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/darnell/default/metadata.json b/assets/gameplay/songs/darnell/default/metadata.json new file mode 100644 index 0000000..a5d9139 --- /dev/null +++ b/assets/gameplay/songs/darnell/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Darnell", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "darnell", + "player": "pico-playable", + "spectator": "nene" + }, + "stage": "phillyStreets", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume3", + "icon": "darnell", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs" }, + "bpmChanges": [{ "time": 0, "bpm": 155, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/darnell/erect/audio/instrumental.ogg b/assets/gameplay/songs/darnell/erect/audio/instrumental.ogg new file mode 100644 index 0000000..6e6cac0 Binary files /dev/null and b/assets/gameplay/songs/darnell/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/darnell/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/darnell/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..9572a86 Binary files /dev/null and b/assets/gameplay/songs/darnell/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/darnell/erect/audio/voices-player.ogg b/assets/gameplay/songs/darnell/erect/audio/voices-player.ogg new file mode 100644 index 0000000..9bdffad Binary files /dev/null and b/assets/gameplay/songs/darnell/erect/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/darnell/erect/chart.json b/assets/gameplay/songs/darnell/erect/chart.json new file mode 100644 index 0000000..f1ecdf3 --- /dev/null +++ b/assets/gameplay/songs/darnell/erect/chart.json @@ -0,0 +1,1919 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 3, + "notes": { + "opponent": [ + { "step": 0, "direction": 0, "length": 4 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 10, "direction": 3 }, + { "step": 11, "direction": 0 }, + { "step": 12, "direction": 3 }, + { "step": 14, "direction": 1 }, + { "step": 16, "direction": 3 }, + { "step": 20, "direction": 3 }, + { "step": 24, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 64, "direction": 2, "length": 4.25 }, + { "step": 70, "direction": 1 }, + { "step": 74, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 76, "direction": 3 }, + { "step": 78, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 3 }, + { "step": 127.999, "direction": 0 }, + { "step": 129.993, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.992, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 155.992, "direction": 0 }, + { "step": 157.997, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 191.993, "direction": 0 }, + { "step": 193.988, "direction": 1 }, + { "step": 195.994, "direction": 3 }, + { "step": 197.987, "direction": 1 }, + { "step": 199.994, "direction": 2 }, + { "step": 203.99, "direction": 0 }, + { "step": 205.994, "direction": 1 }, + { "step": 207.994, "direction": 3 }, + { "step": 209.994, "direction": 2 }, + { "step": 211.994, "direction": 0 }, + { "step": 220, "direction": 2, "length": 3.25 }, + { "step": 220, "direction": 0 }, + { "step": 255.998, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.99, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.994, "direction": 2 }, + { "step": 273.999, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 277.998, "direction": 0 }, + { "step": 279.992, "direction": 2, "length": 2.0079999999999814 }, + { "step": 281.997, "direction": 0 }, + { "step": 283.991, "direction": 2 }, + { "step": 286, "direction": 1 }, + { "step": 287.99, "direction": 3 }, + { "step": 336, "direction": 3 }, + { "step": 336.002, "direction": 0, "length": 2.4979999999999905 }, + { "step": 339.998, "direction": 3 }, + { "step": 341.002, "direction": 1 }, + { "step": 341.992, "direction": 3 }, + { "step": 343.002, "direction": 1 }, + { "step": 344.002, "direction": 0 }, + { "step": 346.002, "direction": 2 }, + { "step": 347.996, "direction": 1 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 0, "length": 2.5 }, + { "step": 352, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 367.991, "direction": 2 }, + { "step": 369.995, "direction": 1 }, + { "step": 371.99, "direction": 0 }, + { "step": 373.995, "direction": 3 }, + { "step": 375.989, "direction": 0 }, + { "step": 377.993, "direction": 1, "length": 2.007000000000005 }, + { "step": 379.988, "direction": 2, "length": 2.0120000000000005 }, + { "step": 382, "direction": 2, "length": 2 }, + { "step": 384, "direction": 0, "length": 2.5 }, + { "step": 387.996, "direction": 3 }, + { "step": 389, "direction": 1 }, + { "step": 389.99, "direction": 3 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 395.994, "direction": 1 }, + { "step": 397.999, "direction": 3 }, + { "step": 400, "direction": 0, "length": 2.5 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.998, "direction": 0 }, + { "step": 421, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 423, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 425.992, "direction": 2 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 429.991, "direction": 1 }, + { "step": 432, "direction": 0, "length": 2 }, + { "step": 438, "direction": 3, "length": 2 }, + { "step": 442, "direction": 3, "length": 2 }, + { "step": 447.996, "direction": 2 }, + { "step": 448.996, "direction": 0 }, + { "step": 449.996, "direction": 1 }, + { "step": 450.996, "direction": 3 }, + { "step": 451.996, "direction": 0, "length": 1.7540000000000191 }, + { "step": 453.996, "direction": 2 }, + { "step": 454.996, "direction": 3 }, + { "step": 455.996, "direction": 2 }, + { "step": 456.996, "direction": 3 }, + { "step": 457.996, "direction": 0 }, + { "step": 458.996, "direction": 3 }, + { "step": 459.996, "direction": 0, "length": 1.7540000000000191 }, + { "step": 461.996, "direction": 3 }, + { "step": 462.996, "direction": 0 }, + { "step": 463.996, "direction": 2 }, + { "step": 464.996, "direction": 1 }, + { "step": 465.996, "direction": 0 }, + { "step": 466.996, "direction": 2 }, + { "step": 468, "direction": 1, "length": 1.75 }, + { "step": 469.996, "direction": 2 }, + { "step": 470.996, "direction": 3 }, + { "step": 471.996, "direction": 2 }, + { "step": 472.996, "direction": 3 }, + { "step": 473.996, "direction": 0 }, + { "step": 474.996, "direction": 3 }, + { "step": 475.996, "direction": 1, "length": 1.7540000000000191 }, + { "step": 477.996, "direction": 2 }, + { "step": 478.996, "direction": 0 }, + { "step": 512, "direction": 2 }, + { "step": 513.99, "direction": 1 }, + { "step": 515.995, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519.994, "direction": 2 }, + { "step": 521.999, "direction": 0 }, + { "step": 522.991, "direction": 3 }, + { "step": 523.993, "direction": 1, "length": 2.0069999999999482 }, + { "step": 525.998, "direction": 3 }, + { "step": 527.992, "direction": 2 }, + { "step": 529.997, "direction": 0 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.991, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 534.998, "direction": 3 }, + { "step": 535.99, "direction": 1 }, + { "step": 539.999, "direction": 1 }, + { "step": 540, "direction": 2 }, + { "step": 541.994, "direction": 1 }, + { "step": 542, "direction": 2 }, + { "step": 575.99, "direction": 2, "length": 3.4969999999999573 }, + { "step": 579.989, "direction": 1 }, + { "step": 583.996, "direction": 2 }, + { "step": 585.993, "direction": 3 }, + { "step": 586.996, "direction": 0 }, + { "step": 587.996, "direction": 3 }, + { "step": 589.992, "direction": 1 }, + { "step": 591.996, "direction": 0 }, + { "step": 593.991, "direction": 1 }, + { "step": 595.996, "direction": 3 }, + { "step": 597.99, "direction": 1 }, + { "step": 599.996, "direction": 0 }, + { "step": 603.994, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 605.988, "direction": 3 }, + { "step": 606, "direction": 1 }, + { "step": 640.004, "direction": 2 }, + { "step": 641.007, "direction": 0 }, + { "step": 642.007, "direction": 1 }, + { "step": 643.007, "direction": 3 }, + { "step": 644.007, "direction": 0, "length": 1.7430000000000518 }, + { "step": 646.007, "direction": 2 }, + { "step": 647.007, "direction": 3 }, + { "step": 648.007, "direction": 2 }, + { "step": 649.007, "direction": 3 }, + { "step": 650.007, "direction": 0 }, + { "step": 651.007, "direction": 3 }, + { "step": 652.007, "direction": 0, "length": 1.7430000000000518 }, + { "step": 654.007, "direction": 3 }, + { "step": 655.007, "direction": 0 }, + { "step": 656.007, "direction": 2 }, + { "step": 657.007, "direction": 1 }, + { "step": 658.007, "direction": 0 }, + { "step": 659.007, "direction": 2 }, + { "step": 660, "direction": 1, "length": 1.75 }, + { "step": 662.007, "direction": 2 }, + { "step": 663.007, "direction": 3 }, + { "step": 664.007, "direction": 2 }, + { "step": 665.007, "direction": 3 }, + { "step": 666.007, "direction": 0 }, + { "step": 667.007, "direction": 3 }, + { "step": 668.007, "direction": 1, "length": 1.7430000000000518 }, + { "step": 670.007, "direction": 2 }, + { "step": 671.007, "direction": 0 }, + { "step": 704.007, "direction": 1 }, + { "step": 705.007, "direction": 3 }, + { "step": 706.007, "direction": 2 }, + { "step": 707.007, "direction": 0 }, + { "step": 708.007, "direction": 3, "length": 1.7430000000000518 }, + { "step": 710.007, "direction": 1 }, + { "step": 711.007, "direction": 0 }, + { "step": 712.007, "direction": 1 }, + { "step": 713.007, "direction": 0 }, + { "step": 714.007, "direction": 3 }, + { "step": 715.007, "direction": 0 }, + { "step": 716.007, "direction": 3, "length": 1.7430000000000518 }, + { "step": 718.007, "direction": 0 }, + { "step": 719.007, "direction": 3 }, + { "step": 720.007, "direction": 1 }, + { "step": 721.007, "direction": 2 }, + { "step": 722.007, "direction": 3 }, + { "step": 723.007, "direction": 1 }, + { "step": 724, "direction": 2, "length": 1.75 }, + { "step": 726.007, "direction": 1 }, + { "step": 727.007, "direction": 0 }, + { "step": 728.007, "direction": 1 }, + { "step": 729.007, "direction": 0 }, + { "step": 730.007, "direction": 3 }, + { "step": 731.007, "direction": 0 }, + { "step": 732.007, "direction": 2, "length": 1.7430000000000518 }, + { "step": 734.007, "direction": 1 }, + { "step": 735.007, "direction": 3 }, + { "step": 800.006, "direction": 0 }, + { "step": 801, "direction": 3 }, + { "step": 802.008, "direction": 2 }, + { "step": 804.008, "direction": 1 }, + { "step": 806.008, "direction": 2 }, + { "step": 808.008, "direction": 3 }, + { "step": 809.999, "direction": 0 }, + { "step": 812.008, "direction": 3 }, + { "step": 814.008, "direction": 0 }, + { "step": 816.002, "direction": 2 }, + { "step": 817, "direction": 3 }, + { "step": 818.007, "direction": 0 }, + { "step": 820.008, "direction": 1 }, + { "step": 822.006, "direction": 0 }, + { "step": 824, "direction": 2, "length": 2 }, + { "step": 826.005, "direction": 0 }, + { "step": 827.999, "direction": 2 }, + { "step": 830.008, "direction": 1 }, + { "step": 831.998, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 836.008, "direction": 3 }, + { "step": 838, "direction": 2 }, + { "step": 840.007, "direction": 3 }, + { "step": 842.001, "direction": 0 }, + { "step": 843.008, "direction": 3 }, + { "step": 844.006, "direction": 0 }, + { "step": 846, "direction": 1 }, + { "step": 848.005, "direction": 0 }, + { "step": 849.333, "direction": 1 }, + { "step": 850.667, "direction": 3 }, + { "step": 852, "direction": 0 }, + { "step": 853.333, "direction": 3 }, + { "step": 854.667, "direction": 1 }, + { "step": 856.003, "direction": 3 }, + { "step": 858.007, "direction": 1, "length": 1.9930000000000518 }, + { "step": 860.008, "direction": 0 }, + { "step": 862.008, "direction": 2 }, + { "step": 928.005, "direction": 0 }, + { "step": 929, "direction": 3 }, + { "step": 930.007, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 932.007, "direction": 1 }, + { "step": 933, "direction": 0 }, + { "step": 933, "direction": 3 }, + { "step": 934, "direction": 0 }, + { "step": 934.007, "direction": 2 }, + { "step": 935, "direction": 1 }, + { "step": 936, "direction": 2 }, + { "step": 936, "direction": 0 }, + { "step": 936.007, "direction": 3 }, + { "step": 937.998, "direction": 0 }, + { "step": 938, "direction": 2 }, + { "step": 940, "direction": 1 }, + { "step": 940.007, "direction": 3 }, + { "step": 942.007, "direction": 0 }, + { "step": 944.001, "direction": 2 }, + { "step": 945, "direction": 3 }, + { "step": 946.006, "direction": 0 }, + { "step": 948, "direction": 3 }, + { "step": 948.007, "direction": 1 }, + { "step": 949, "direction": 0 }, + { "step": 949, "direction": 2 }, + { "step": 950, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 951, "direction": 0 }, + { "step": 951, "direction": 2 }, + { "step": 951.999, "direction": 2, "length": 1.7509999999999764 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 954.004, "direction": 0 }, + { "step": 955.998, "direction": 2 }, + { "step": 956, "direction": 3 }, + { "step": 958.007, "direction": 1 }, + { "step": 959.997, "direction": 3 }, + { "step": 964.007, "direction": 3 }, + { "step": 965, "direction": 1 }, + { "step": 965, "direction": 0 }, + { "step": 966, "direction": 0 }, + { "step": 966.007, "direction": 2 }, + { "step": 967, "direction": 0 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 2, "length": 1.75 }, + { "step": 968.006, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 970, "direction": 2 }, + { "step": 971.007, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 972.005, "direction": 0 }, + { "step": 973.999, "direction": 1 }, + { "step": 976.004, "direction": 0 }, + { "step": 977.333, "direction": 1 }, + { "step": 978.667, "direction": 3 }, + { "step": 980, "direction": 0 }, + { "step": 981.333, "direction": 3 }, + { "step": 982.667, "direction": 1 }, + { "step": 984, "direction": 3 }, + { "step": 986.006, "direction": 1, "length": 1.9940000000000282 }, + { "step": 988.007, "direction": 0 }, + { "step": 990.007, "direction": 2 }, + { "step": 1055.994, "direction": 0, "length": 4.0060000000000855 }, + { "step": 1062, "direction": 1 }, + { "step": 1063.994, "direction": 2 }, + { "step": 1065.987, "direction": 3 }, + { "step": 1066.994, "direction": 0 }, + { "step": 1067.994, "direction": 3 }, + { "step": 1069.986, "direction": 1 }, + { "step": 1071.99, "direction": 3 }, + { "step": 1075.989, "direction": 3 }, + { "step": 1079.988, "direction": 3 }, + { "step": 1083.994, "direction": 1 }, + { "step": 1085.994, "direction": 0 }, + { "step": 1088, "direction": 3 }, + { "step": 1092, "direction": 0 }, + { "step": 1110, "direction": 1 }, + { "step": 1119.999, "direction": 2, "length": 4.2509999999999764 }, + { "step": 1126, "direction": 1, "length": 2.5 }, + { "step": 1130.002, "direction": 3 }, + { "step": 1131.005, "direction": 0 }, + { "step": 1132.005, "direction": 3 }, + { "step": 1134.001, "direction": 1 }, + { "step": 1136.005, "direction": 0 }, + { "step": 1138, "direction": 1 }, + { "step": 1140.004, "direction": 3 }, + { "step": 1141.999, "direction": 1 }, + { "step": 1144.005, "direction": 0 }, + { "step": 1148.002, "direction": 3 }, + { "step": 1149.997, "direction": 3 }, + { "step": 1183.998, "direction": 2 }, + { "step": 1184.998, "direction": 0 }, + { "step": 1185.998, "direction": 1 }, + { "step": 1186.998, "direction": 3 }, + { "step": 1187.998, "direction": 0, "length": 1.7519999999999527 }, + { "step": 1189.998, "direction": 2 }, + { "step": 1190.998, "direction": 3 }, + { "step": 1191.998, "direction": 2 }, + { "step": 1192.998, "direction": 3 }, + { "step": 1193.998, "direction": 0 }, + { "step": 1194.998, "direction": 3 }, + { "step": 1195.998, "direction": 0, "length": 1.7519999999999527 }, + { "step": 1197.998, "direction": 3 }, + { "step": 1198.998, "direction": 0 }, + { "step": 1199.998, "direction": 2 }, + { "step": 1200.998, "direction": 1 }, + { "step": 1201.998, "direction": 0 }, + { "step": 1202.998, "direction": 2 }, + { "step": 1204, "direction": 1, "length": 1.75 }, + { "step": 1205.998, "direction": 2 }, + { "step": 1206.998, "direction": 3 }, + { "step": 1207.998, "direction": 2 }, + { "step": 1208.998, "direction": 3 }, + { "step": 1209.998, "direction": 0 }, + { "step": 1210.998, "direction": 3 }, + { "step": 1211.998, "direction": 1, "length": 1.7519999999999527 }, + { "step": 1213.998, "direction": 2 }, + { "step": 1214.998, "direction": 0 }, + { "step": 1248.006, "direction": 3 }, + { "step": 1249.006, "direction": 2 }, + { "step": 1250.006, "direction": 0 }, + { "step": 1251.006, "direction": 3 }, + { "step": 1252, "direction": 1, "length": 1.75 }, + { "step": 1254.006, "direction": 0 }, + { "step": 1255.006, "direction": 1 }, + { "step": 1256.006, "direction": 0 }, + { "step": 1257.006, "direction": 3 }, + { "step": 1258.006, "direction": 0 }, + { "step": 1259.006, "direction": 3 }, + { "step": 1260, "direction": 0, "length": 1.75 }, + { "step": 1262.006, "direction": 3 }, + { "step": 1263.006, "direction": 1 }, + { "step": 1264.006, "direction": 2 }, + { "step": 1265.006, "direction": 3 }, + { "step": 1266.006, "direction": 1 }, + { "step": 1267, "direction": 3 }, + { "step": 1268, "direction": 1, "length": 1.75 }, + { "step": 1270.006, "direction": 0 }, + { "step": 1271.006, "direction": 1 }, + { "step": 1272.006, "direction": 0 }, + { "step": 1273.006, "direction": 3 }, + { "step": 1274.006, "direction": 0 }, + { "step": 1275, "direction": 3 }, + { "step": 1276, "direction": 2, "length": 1.75 }, + { "step": 1278, "direction": 1 }, + { "step": 1279, "direction": 3 }, + { "step": 1312, "direction": 2, "length": 3.5 }, + { "step": 1318, "direction": 1, "length": 1.75 }, + { "step": 1320, "direction": 3 }, + { "step": 1322, "direction": 0 }, + { "step": 1323, "direction": 1 }, + { "step": 1324, "direction": 3 }, + { "step": 1326, "direction": 1 }, + { "step": 1328, "direction": 2 }, + { "step": 1330, "direction": 3 }, + { "step": 1334, "direction": 0 }, + { "step": 1338, "direction": 3 }, + { "step": 1342, "direction": 0 }, + { "step": 1344, "direction": 1 }, + { "step": 1375.997, "direction": 2, "length": 3.4969999999998436 }, + { "step": 1379.996, "direction": 1 }, + { "step": 1384.003, "direction": 2 }, + { "step": 1386, "direction": 3 }, + { "step": 1387.003, "direction": 0 }, + { "step": 1388.003, "direction": 3 }, + { "step": 1389.999, "direction": 1 }, + { "step": 1392.003, "direction": 0 }, + { "step": 1393.998, "direction": 1 }, + { "step": 1396.002, "direction": 3 }, + { "step": 1397.997, "direction": 1 }, + { "step": 1400.003, "direction": 0 }, + { "step": 1404, "direction": 3 }, + { "step": 1404, "direction": 2 }, + { "step": 1405.995, "direction": 3 }, + { "step": 1406, "direction": 2 }, + { "step": 1439.991, "direction": 0 }, + { "step": 1441.986, "direction": 1 }, + { "step": 1443.992, "direction": 3 }, + { "step": 1445.985, "direction": 1 }, + { "step": 1447.992, "direction": 2 }, + { "step": 1451.988, "direction": 0 }, + { "step": 1453.992, "direction": 1 }, + { "step": 1455.992, "direction": 3 }, + { "step": 1457.992, "direction": 2 }, + { "step": 1459.992, "direction": 0 }, + { "step": 1461.992, "direction": 2 }, + { "step": 1464, "direction": 1 }, + { "step": 1467.995, "direction": 3 }, + { "step": 1469.989, "direction": 2 }, + { "step": 1471.994, "direction": 1 }, + { "step": 1473.998, "direction": 3 }, + { "step": 1475.993, "direction": 1 }, + { "step": 1477.997, "direction": 3 }, + { "step": 1479.992, "direction": 0 }, + { "step": 1481.996, "direction": 2 } + ], + "player": [ + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 3 }, + { "step": 32, "direction": 0 }, + { "step": 38, "direction": 2 }, + { "step": 39, "direction": 3 }, + { "step": 40, "direction": 1, "length": 2 }, + { "step": 42, "direction": 0 }, + { "step": 44, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 1, "length": 2 }, + { "step": 50, "direction": 0, "length": 2.0050000000000026 }, + { "step": 52, "direction": 2 }, + { "step": 53, "direction": 3 }, + { "step": 56, "direction": 1, "length": 3.5 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 2 }, + { "step": 64, "direction": 3, "length": 4.25 }, + { "step": 76, "direction": 0, "length": 5 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 0 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 2 }, + { "step": 104, "direction": 0 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 114, "direction": 3 }, + { "step": 116.005, "direction": 1 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 128.005, "direction": 0 }, + { "step": 154.005, "direction": 1, "length": 3.2450000000000045 }, + { "step": 160.005, "direction": 1 }, + { "step": 162.005, "direction": 3 }, + { "step": 163.005, "direction": 2 }, + { "step": 164.005, "direction": 0 }, + { "step": 166.005, "direction": 1 }, + { "step": 168.005, "direction": 0 }, + { "step": 170.005, "direction": 1 }, + { "step": 171.005, "direction": 3 }, + { "step": 172.005, "direction": 2 }, + { "step": 174.005, "direction": 0 }, + { "step": 176.005, "direction": 3 }, + { "step": 178.005, "direction": 2 }, + { "step": 180.005, "direction": 0 }, + { "step": 182.005, "direction": 3 }, + { "step": 184.005, "direction": 0 }, + { "step": 185.505, "direction": 1, "length": 2.2450000000000045 }, + { "step": 188.005, "direction": 3 }, + { "step": 206.333, "direction": 2 }, + { "step": 208.667, "direction": 1 }, + { "step": 209.583, "direction": 0 }, + { "step": 210.417, "direction": 1 }, + { "step": 212.833, "direction": 3 }, + { "step": 214.505, "direction": 0 }, + { "step": 224.005, "direction": 0 }, + { "step": 226.005, "direction": 1 }, + { "step": 228.005, "direction": 3 }, + { "step": 230.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 234.005, "direction": 3 }, + { "step": 236.005, "direction": 1, "length": 2.7450000000000045 }, + { "step": 239.005, "direction": 2 }, + { "step": 240.005, "direction": 3 }, + { "step": 242.005, "direction": 1, "length": 1.9950000000000045 }, + { "step": 244.005, "direction": 3 }, + { "step": 246.005, "direction": 0, "length": 3 }, + { "step": 250.005, "direction": 2 }, + { "step": 252.005, "direction": 3 }, + { "step": 254.005, "direction": 1 }, + { "step": 256.005, "direction": 3 }, + { "step": 288.005, "direction": 3 }, + { "step": 290.005, "direction": 0 }, + { "step": 291.005, "direction": 1 }, + { "step": 292.005, "direction": 3 }, + { "step": 294.005, "direction": 3 }, + { "step": 296.005, "direction": 0 }, + { "step": 298.005, "direction": 1 }, + { "step": 300.005, "direction": 0 }, + { "step": 302.005, "direction": 2 }, + { "step": 304.005, "direction": 3 }, + { "step": 306.005, "direction": 2 }, + { "step": 308.005, "direction": 0 }, + { "step": 310.005, "direction": 1 }, + { "step": 312.005, "direction": 3 }, + { "step": 312.005, "direction": 2 }, + { "step": 314.005, "direction": 1 }, + { "step": 316.005, "direction": 3 }, + { "step": 318.005, "direction": 0 }, + { "step": 320.005, "direction": 2 }, + { "step": 322.005, "direction": 1 }, + { "step": 324.005, "direction": 0 }, + { "step": 326.005, "direction": 3 }, + { "step": 328.005, "direction": 2, "length": 2 }, + { "step": 330.005, "direction": 1, "length": 2.9950000000000045 }, + { "step": 334.005, "direction": 3 }, + { "step": 336.005, "direction": 0, "length": 2.5 }, + { "step": 352.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 356.005, "direction": 3 }, + { "step": 358.005, "direction": 0 }, + { "step": 360.005, "direction": 1 }, + { "step": 362.005, "direction": 2 }, + { "step": 363.005, "direction": 0 }, + { "step": 364.005, "direction": 2 }, + { "step": 366.005, "direction": 1 }, + { "step": 368.005, "direction": 3, "length": 2.5 }, + { "step": 400.005, "direction": 1 }, + { "step": 402.005, "direction": 3 }, + { "step": 404.005, "direction": 0 }, + { "step": 405.005, "direction": 2 }, + { "step": 406.005, "direction": 0 }, + { "step": 407.005, "direction": 3 }, + { "step": 410.005, "direction": 2 }, + { "step": 412.005, "direction": 1 }, + { "step": 414.005, "direction": 3 }, + { "step": 432.005, "direction": 1 }, + { "step": 434.005, "direction": 3 }, + { "step": 436.005, "direction": 2 }, + { "step": 437.005, "direction": 0 }, + { "step": 438.005, "direction": 2 }, + { "step": 439.005, "direction": 3 }, + { "step": 442.005, "direction": 2 }, + { "step": 444.005, "direction": 3 }, + { "step": 446.005, "direction": 1 }, + { "step": 480.005, "direction": 3 }, + { "step": 481.005, "direction": 0 }, + { "step": 482.005, "direction": 2 }, + { "step": 483.005, "direction": 0 }, + { "step": 484.005, "direction": 1, "length": 2 }, + { "step": 486.005, "direction": 3 }, + { "step": 488.005, "direction": 3 }, + { "step": 489.005, "direction": 1 }, + { "step": 490.005, "direction": 0 }, + { "step": 491.005, "direction": 2 }, + { "step": 492.005, "direction": 1, "length": 2 }, + { "step": 494.005, "direction": 0 }, + { "step": 496.005, "direction": 0 }, + { "step": 497.005, "direction": 1 }, + { "step": 498.005, "direction": 3 }, + { "step": 499.005, "direction": 0 }, + { "step": 500.005, "direction": 2, "length": 2 }, + { "step": 502.005, "direction": 0 }, + { "step": 504.005, "direction": 2 }, + { "step": 505.005, "direction": 3 }, + { "step": 506.005, "direction": 0 }, + { "step": 507.005, "direction": 2 }, + { "step": 508.005, "direction": 1, "length": 1.4950000000000045 }, + { "step": 510.005, "direction": 3 }, + { "step": 512.005, "direction": 1, "length": 2.5 }, + { "step": 544.005, "direction": 2 }, + { "step": 546.005, "direction": 1 }, + { "step": 548.005, "direction": 3 }, + { "step": 550.005, "direction": 1 }, + { "step": 552.005, "direction": 2 }, + { "step": 554.005, "direction": 1, "length": 1.4950000000000045 }, + { "step": 556.005, "direction": 3 }, + { "step": 558.005, "direction": 1 }, + { "step": 560.005, "direction": 2 }, + { "step": 562.005, "direction": 1 }, + { "step": 563.005, "direction": 0 }, + { "step": 564.005, "direction": 3 }, + { "step": 566.005, "direction": 1 }, + { "step": 567.005, "direction": 3 }, + { "step": 568.005, "direction": 2, "length": 3 }, + { "step": 572.005, "direction": 0 }, + { "step": 574.005, "direction": 1 }, + { "step": 576.005, "direction": 3, "length": 3 }, + { "step": 600.005, "direction": 2 }, + { "step": 602.005, "direction": 3 }, + { "step": 603.005, "direction": 0 }, + { "step": 604.005, "direction": 1 }, + { "step": 606.005, "direction": 1 }, + { "step": 608.005, "direction": 0 }, + { "step": 609.005, "direction": 3 }, + { "step": 610.005, "direction": 1 }, + { "step": 612.005, "direction": 3 }, + { "step": 614.005, "direction": 1 }, + { "step": 616.005, "direction": 2 }, + { "step": 616.005, "direction": 3 }, + { "step": 618.005, "direction": 3 }, + { "step": 619.005, "direction": 1 }, + { "step": 620.005, "direction": 0 }, + { "step": 622.005, "direction": 2 }, + { "step": 624.005, "direction": 1 }, + { "step": 626.005, "direction": 3 }, + { "step": 628.005, "direction": 1 }, + { "step": 630.005, "direction": 0 }, + { "step": 632.005, "direction": 1, "length": 3.7450000000000045 }, + { "step": 632.005, "direction": 3 }, + { "step": 636.005, "direction": 0 }, + { "step": 638.005, "direction": 3 }, + { "step": 640.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 672.005, "direction": 3 }, + { "step": 673.005, "direction": 2 }, + { "step": 674.005, "direction": 0 }, + { "step": 675.005, "direction": 3 }, + { "step": 676.005, "direction": 1, "length": 2 }, + { "step": 678.005, "direction": 2 }, + { "step": 680.005, "direction": 1 }, + { "step": 681.005, "direction": 3 }, + { "step": 682.005, "direction": 2 }, + { "step": 683.005, "direction": 0 }, + { "step": 684.005, "direction": 1, "length": 2 }, + { "step": 686.005, "direction": 0 }, + { "step": 688.005, "direction": 2 }, + { "step": 689.005, "direction": 3 }, + { "step": 690.005, "direction": 1 }, + { "step": 691.005, "direction": 0 }, + { "step": 692.005, "direction": 3 }, + { "step": 692.005, "direction": 2 }, + { "step": 694.005, "direction": 0 }, + { "step": 696.005, "direction": 3 }, + { "step": 697.005, "direction": 1 }, + { "step": 698.005, "direction": 0 }, + { "step": 699.005, "direction": 3 }, + { "step": 700.005, "direction": 1, "length": 1.4950000000000045 }, + { "step": 702.005, "direction": 3 }, + { "step": 736.005, "direction": 2 }, + { "step": 737.005, "direction": 3 }, + { "step": 738.005, "direction": 0 }, + { "step": 739.005, "direction": 3 }, + { "step": 740.005, "direction": 1 }, + { "step": 742.005, "direction": 2 }, + { "step": 744.005, "direction": 1 }, + { "step": 745.005, "direction": 0 }, + { "step": 746.005, "direction": 3 }, + { "step": 747.005, "direction": 0 }, + { "step": 748.005, "direction": 1, "length": 2 }, + { "step": 750.005, "direction": 3 }, + { "step": 752.005, "direction": 2 }, + { "step": 753.005, "direction": 1 }, + { "step": 754.005, "direction": 3 }, + { "step": 755.005, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758.005, "direction": 0 }, + { "step": 760.005, "direction": 3 }, + { "step": 761.005, "direction": 0 }, + { "step": 762.005, "direction": 2 }, + { "step": 763.005, "direction": 3 }, + { "step": 764.005, "direction": 1 }, + { "step": 764.005, "direction": 0 }, + { "step": 766.005, "direction": 2 }, + { "step": 864.005, "direction": 1 }, + { "step": 865.005, "direction": 3 }, + { "step": 866.005, "direction": 1 }, + { "step": 868.005, "direction": 0 }, + { "step": 870.005, "direction": 3 }, + { "step": 872.005, "direction": 2, "length": 2 }, + { "step": 874.005, "direction": 1, "length": 3 }, + { "step": 878.005, "direction": 3 }, + { "step": 880.005, "direction": 0 }, + { "step": 881.005, "direction": 2 }, + { "step": 882.005, "direction": 1 }, + { "step": 883.505, "direction": 3 }, + { "step": 884.005, "direction": 2 }, + { "step": 886.005, "direction": 0 }, + { "step": 888.005, "direction": 1 }, + { "step": 888.005, "direction": 3 }, + { "step": 890.005, "direction": 2, "length": 3.9950000000000045 }, + { "step": 894.005, "direction": 1 }, + { "step": 896.005, "direction": 3 }, + { "step": 897.005, "direction": 2 }, + { "step": 898.005, "direction": 3 }, + { "step": 900.005, "direction": 2 }, + { "step": 902.005, "direction": 0 }, + { "step": 904.005, "direction": 1 }, + { "step": 906.005, "direction": 3 }, + { "step": 907.005, "direction": 0 }, + { "step": 908.005, "direction": 3 }, + { "step": 910.005, "direction": 1 }, + { "step": 912.006, "direction": 0 }, + { "step": 913.339, "direction": 1 }, + { "step": 914.672, "direction": 0 }, + { "step": 916.006, "direction": 2 }, + { "step": 917.339, "direction": 1 }, + { "step": 918.672, "direction": 3 }, + { "step": 920.006, "direction": 1 }, + { "step": 922.006, "direction": 1 }, + { "step": 924.005, "direction": 3 }, + { "step": 926.005, "direction": 0, "length": 1.75 }, + { "step": 992.005, "direction": 1 }, + { "step": 993.005, "direction": 3 }, + { "step": 994.005, "direction": 1 }, + { "step": 996.005, "direction": 2 }, + { "step": 997.005, "direction": 0 }, + { "step": 998.005, "direction": 2 }, + { "step": 999.005, "direction": 3 }, + { "step": 1000.005, "direction": 1 }, + { "step": 1002.005, "direction": 3 }, + { "step": 1004.005, "direction": 2 }, + { "step": 1006.005, "direction": 1 }, + { "step": 1008.005, "direction": 2 }, + { "step": 1009.005, "direction": 3 }, + { "step": 1010.005, "direction": 1 }, + { "step": 1012.005, "direction": 0 }, + { "step": 1013.005, "direction": 3 }, + { "step": 1014.005, "direction": 0 }, + { "step": 1015.005, "direction": 2 }, + { "step": 1016.005, "direction": 1 }, + { "step": 1018.005, "direction": 3 }, + { "step": 1020.005, "direction": 1 }, + { "step": 1022.005, "direction": 3 }, + { "step": 1024.005, "direction": 0, "length": 3.5 }, + { "step": 1028.005, "direction": 3 }, + { "step": 1029.005, "direction": 0 }, + { "step": 1030.005, "direction": 2 }, + { "step": 1031.005, "direction": 3 }, + { "step": 1032.005, "direction": 1 }, + { "step": 1033.005, "direction": 3 }, + { "step": 1034.005, "direction": 0 }, + { "step": 1035.005, "direction": 3 }, + { "step": 1036.005, "direction": 1 }, + { "step": 1038.005, "direction": 2 }, + { "step": 1040.005, "direction": 0 }, + { "step": 1041.338, "direction": 1 }, + { "step": 1042.671, "direction": 0 }, + { "step": 1044.005, "direction": 2 }, + { "step": 1045.338, "direction": 1 }, + { "step": 1046.671, "direction": 3 }, + { "step": 1048.005, "direction": 1 }, + { "step": 1050.005, "direction": 1 }, + { "step": 1052.005, "direction": 3 }, + { "step": 1054.005, "direction": 0, "length": 1.75 }, + { "step": 1084.005, "direction": 1 }, + { "step": 1086.005, "direction": 3 }, + { "step": 1088.005, "direction": 0 }, + { "step": 1094.005, "direction": 2 }, + { "step": 1096.005, "direction": 1, "length": 2 }, + { "step": 1098.005, "direction": 0 }, + { "step": 1100.005, "direction": 3 }, + { "step": 1102.005, "direction": 0 }, + { "step": 1104.005, "direction": 1, "length": 2 }, + { "step": 1106.005, "direction": 0, "length": 2 }, + { "step": 1108.005, "direction": 2 }, + { "step": 1109.005, "direction": 3 }, + { "step": 1112.005, "direction": 1, "length": 3.5 }, + { "step": 1116.005, "direction": 3 }, + { "step": 1117.005, "direction": 0 }, + { "step": 1118.005, "direction": 2 }, + { "step": 1120.005, "direction": 3, "length": 4.2449999999998909 }, + { "step": 1132.005, "direction": 0, "length": 4.9949999999998909 }, + { "step": 1140.005, "direction": 1, "length": 2.7449999999998909 }, + { "step": 1144.005, "direction": 3 }, + { "step": 1146.005, "direction": 0 }, + { "step": 1148.005, "direction": 2 }, + { "step": 1150.005, "direction": 3 }, + { "step": 1152.005, "direction": 0 }, + { "step": 1156.005, "direction": 1 }, + { "step": 1158.005, "direction": 2 }, + { "step": 1160.005, "direction": 0 }, + { "step": 1164.005, "direction": 2 }, + { "step": 1166.005, "direction": 3 }, + { "step": 1168.005, "direction": 0 }, + { "step": 1170.005, "direction": 3 }, + { "step": 1172.005, "direction": 2 }, + { "step": 1174.005, "direction": 1 }, + { "step": 1176.005, "direction": 3 }, + { "step": 1178.005, "direction": 0 }, + { "step": 1180.005, "direction": 1 }, + { "step": 1182.005, "direction": 3 }, + { "step": 1184.005, "direction": 1, "length": 3.4949999999998909 }, + { "step": 1216, "direction": 3 }, + { "step": 1217, "direction": 0 }, + { "step": 1218, "direction": 2 }, + { "step": 1219, "direction": 0 }, + { "step": 1220, "direction": 1, "length": 2 }, + { "step": 1222, "direction": 3 }, + { "step": 1224, "direction": 3 }, + { "step": 1225, "direction": 1 }, + { "step": 1226, "direction": 0 }, + { "step": 1227, "direction": 2 }, + { "step": 1228, "direction": 1, "length": 2 }, + { "step": 1230, "direction": 0 }, + { "step": 1232, "direction": 0 }, + { "step": 1233, "direction": 1 }, + { "step": 1234, "direction": 3 }, + { "step": 1235, "direction": 0 }, + { "step": 1236, "direction": 2, "length": 1.75 }, + { "step": 1238, "direction": 0 }, + { "step": 1240, "direction": 2 }, + { "step": 1241, "direction": 3 }, + { "step": 1242, "direction": 0 }, + { "step": 1243, "direction": 2 }, + { "step": 1244, "direction": 1, "length": 1.5 }, + { "step": 1246, "direction": 3 }, + { "step": 1280.005, "direction": 1 }, + { "step": 1281.005, "direction": 3 }, + { "step": 1282.005, "direction": 0 }, + { "step": 1283.005, "direction": 2 }, + { "step": 1284, "direction": 1 }, + { "step": 1286.005, "direction": 3 }, + { "step": 1288.005, "direction": 2 }, + { "step": 1289.005, "direction": 3 }, + { "step": 1290.005, "direction": 0 }, + { "step": 1291.005, "direction": 3 }, + { "step": 1292.005, "direction": 1, "length": 2 }, + { "step": 1294, "direction": 3 }, + { "step": 1296.005, "direction": 0 }, + { "step": 1297.005, "direction": 1 }, + { "step": 1298.005, "direction": 0 }, + { "step": 1299, "direction": 3 }, + { "step": 1300.005, "direction": 1, "length": 1.75 }, + { "step": 1302, "direction": 3 }, + { "step": 1303.005, "direction": 0 }, + { "step": 1304, "direction": 3 }, + { "step": 1305, "direction": 2 }, + { "step": 1306.005, "direction": 0 }, + { "step": 1307.005, "direction": 3 }, + { "step": 1308.005, "direction": 1, "length": 1.4949999999998909 }, + { "step": 1310.005, "direction": 3 }, + { "step": 1311.005, "direction": 0 }, + { "step": 1344.005, "direction": 1, "length": 2.4949999999998909 }, + { "step": 1350.005, "direction": 1, "length": 1.9949999999998909 }, + { "step": 1352, "direction": 0 }, + { "step": 1354.005, "direction": 2 }, + { "step": 1355.005, "direction": 3 }, + { "step": 1356.005, "direction": 1 }, + { "step": 1358.005, "direction": 3 }, + { "step": 1360.005, "direction": 2 }, + { "step": 1362.005, "direction": 0 }, + { "step": 1366.005, "direction": 3 }, + { "step": 1370.005, "direction": 0 }, + { "step": 1372.005, "direction": 3 }, + { "step": 1374.005, "direction": 0 }, + { "step": 1408.005, "direction": 1, "length": 3.5 }, + { "step": 1412.005, "direction": 3 }, + { "step": 1413.005, "direction": 0 }, + { "step": 1414, "direction": 3 }, + { "step": 1415, "direction": 2 }, + { "step": 1416, "direction": 0 }, + { "step": 1417.005, "direction": 3 }, + { "step": 1418, "direction": 1 }, + { "step": 1419.005, "direction": 3 }, + { "step": 1420, "direction": 0 }, + { "step": 1422.005, "direction": 2 }, + { "step": 1424.005, "direction": 0 }, + { "step": 1425.338, "direction": 1 }, + { "step": 1426.671, "direction": 0 }, + { "step": 1428.005, "direction": 2 }, + { "step": 1429.338, "direction": 1 }, + { "step": 1430.671, "direction": 3 }, + { "step": 1432.005, "direction": 1 }, + { "step": 1434.005, "direction": 1 }, + { "step": 1436.005, "direction": 3 }, + { "step": 1438.005, "direction": 0 }, + { "step": 1439.005, "direction": 3 } + ] + } + }, + "nightmare": { + "speed": 3.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 0, "length": 4 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 10, "direction": 3 }, + { "step": 11, "direction": 0 }, + { "step": 12, "direction": 3 }, + { "step": 14, "direction": 1 }, + { "step": 16, "direction": 3 }, + { "step": 20, "direction": 3 }, + { "step": 24, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 64, "direction": 2, "length": 4.25 }, + { "step": 70, "direction": 1 }, + { "step": 74, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 76, "direction": 3 }, + { "step": 78, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 3 }, + { "step": 127.999, "direction": 0 }, + { "step": 129.993, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 133.992, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 155.992, "direction": 0 }, + { "step": 157.997, "direction": 3 }, + { "step": 188, "direction": 1 }, + { "step": 191.993, "direction": 0 }, + { "step": 193.988, "direction": 1 }, + { "step": 195.994, "direction": 3 }, + { "step": 197.987, "direction": 1 }, + { "step": 199.994, "direction": 2 }, + { "step": 203.99, "direction": 0 }, + { "step": 205.994, "direction": 1 }, + { "step": 207.994, "direction": 3 }, + { "step": 209.994, "direction": 2 }, + { "step": 211.994, "direction": 0 }, + { "step": 220, "direction": 2, "length": 3.25 }, + { "step": 220, "direction": 0 }, + { "step": 255.998, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.99, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.994, "direction": 2 }, + { "step": 273.999, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 277.998, "direction": 0 }, + { "step": 279.992, "direction": 2, "length": 2.0079999999999814 }, + { "step": 281.997, "direction": 0 }, + { "step": 283.991, "direction": 2 }, + { "step": 286, "direction": 1 }, + { "step": 287.99, "direction": 3 }, + { "step": 336, "direction": 3 }, + { "step": 336.002, "direction": 0, "length": 2.4979999999999905 }, + { "step": 339.998, "direction": 3 }, + { "step": 341.002, "direction": 1 }, + { "step": 341.992, "direction": 3 }, + { "step": 343.002, "direction": 1 }, + { "step": 344.002, "direction": 0 }, + { "step": 346.002, "direction": 2 }, + { "step": 347.996, "direction": 1 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 0, "length": 2.5 }, + { "step": 352, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 367.991, "direction": 2 }, + { "step": 369.995, "direction": 1 }, + { "step": 371.99, "direction": 0 }, + { "step": 373.995, "direction": 3 }, + { "step": 375.989, "direction": 0 }, + { "step": 377.993, "direction": 1, "length": 2.007000000000005 }, + { "step": 379.988, "direction": 2, "length": 2.0120000000000005 }, + { "step": 382, "direction": 2, "length": 2 }, + { "step": 384, "direction": 0, "length": 2.5 }, + { "step": 387.996, "direction": 3 }, + { "step": 389, "direction": 1 }, + { "step": 389.99, "direction": 3 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 395.994, "direction": 1 }, + { "step": 397.999, "direction": 3 }, + { "step": 400, "direction": 0, "length": 2.5 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.998, "direction": 0 }, + { "step": 421, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 423, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 425.992, "direction": 2 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 429.991, "direction": 1 }, + { "step": 432, "direction": 0, "length": 2 }, + { "step": 438, "direction": 3, "length": 2 }, + { "step": 442, "direction": 3, "length": 2 }, + { "step": 447.996, "direction": 2 }, + { "step": 448.996, "direction": 0 }, + { "step": 449.996, "direction": 1 }, + { "step": 450.996, "direction": 3 }, + { "step": 451.996, "direction": 0, "length": 1.7540000000000191 }, + { "step": 453.996, "direction": 2 }, + { "step": 454.996, "direction": 3 }, + { "step": 455.996, "direction": 2 }, + { "step": 456.996, "direction": 3 }, + { "step": 457.996, "direction": 0 }, + { "step": 458.996, "direction": 3 }, + { "step": 459.996, "direction": 0, "length": 1.7540000000000191 }, + { "step": 461.996, "direction": 3 }, + { "step": 462.996, "direction": 0 }, + { "step": 463.996, "direction": 2 }, + { "step": 464.996, "direction": 1 }, + { "step": 465.996, "direction": 0 }, + { "step": 466.996, "direction": 2 }, + { "step": 468, "direction": 1, "length": 1.75 }, + { "step": 469.996, "direction": 2 }, + { "step": 470.996, "direction": 3 }, + { "step": 471.996, "direction": 2 }, + { "step": 472.996, "direction": 3 }, + { "step": 473.996, "direction": 0 }, + { "step": 474.996, "direction": 3 }, + { "step": 475.996, "direction": 1, "length": 1.7540000000000191 }, + { "step": 477.996, "direction": 2 }, + { "step": 478.996, "direction": 0 }, + { "step": 512, "direction": 2 }, + { "step": 513.99, "direction": 1 }, + { "step": 515.995, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519.994, "direction": 2 }, + { "step": 521.999, "direction": 0 }, + { "step": 522.991, "direction": 3 }, + { "step": 523.993, "direction": 1, "length": 2.0069999999999482 }, + { "step": 525.998, "direction": 3 }, + { "step": 527.992, "direction": 2 }, + { "step": 529.997, "direction": 0 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.991, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 534.998, "direction": 3 }, + { "step": 535.99, "direction": 1 }, + { "step": 539.999, "direction": 1 }, + { "step": 540, "direction": 2 }, + { "step": 541.994, "direction": 1 }, + { "step": 542, "direction": 2 }, + { "step": 575.99, "direction": 2, "length": 3.4969999999999573 }, + { "step": 579.989, "direction": 1 }, + { "step": 583.996, "direction": 2 }, + { "step": 585.993, "direction": 3 }, + { "step": 586.996, "direction": 0 }, + { "step": 587.996, "direction": 3 }, + { "step": 589.992, "direction": 1 }, + { "step": 591.996, "direction": 0 }, + { "step": 593.991, "direction": 1 }, + { "step": 595.996, "direction": 3 }, + { "step": 597.99, "direction": 1 }, + { "step": 599.996, "direction": 0 }, + { "step": 603.994, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 605.988, "direction": 3 }, + { "step": 606, "direction": 1 }, + { "step": 640.004, "direction": 2 }, + { "step": 641.007, "direction": 0 }, + { "step": 642.007, "direction": 1 }, + { "step": 643.007, "direction": 3 }, + { "step": 644, "direction": 0, "length": 1.75 }, + { "step": 646.007, "direction": 2 }, + { "step": 647.007, "direction": 3 }, + { "step": 648.007, "direction": 2 }, + { "step": 649.007, "direction": 3 }, + { "step": 650.007, "direction": 0 }, + { "step": 651.007, "direction": 3 }, + { "step": 652.007, "direction": 0, "length": 1.7430000000000518 }, + { "step": 654.007, "direction": 3 }, + { "step": 655.007, "direction": 0 }, + { "step": 656.007, "direction": 2 }, + { "step": 657.007, "direction": 1 }, + { "step": 658.007, "direction": 0 }, + { "step": 659.007, "direction": 2 }, + { "step": 660, "direction": 1, "length": 1.75 }, + { "step": 662.007, "direction": 2 }, + { "step": 663.007, "direction": 3 }, + { "step": 664.007, "direction": 2 }, + { "step": 665.007, "direction": 3 }, + { "step": 666.007, "direction": 0 }, + { "step": 667.007, "direction": 3 }, + { "step": 668.007, "direction": 1, "length": 1.7430000000000518 }, + { "step": 670.007, "direction": 2 }, + { "step": 671.007, "direction": 0 }, + { "step": 704.007, "direction": 1 }, + { "step": 705.007, "direction": 3 }, + { "step": 706.007, "direction": 2 }, + { "step": 707.007, "direction": 0 }, + { "step": 708.007, "direction": 3, "length": 1.7430000000000518 }, + { "step": 710.007, "direction": 1 }, + { "step": 711.007, "direction": 0 }, + { "step": 712.007, "direction": 1 }, + { "step": 713.007, "direction": 0 }, + { "step": 714.007, "direction": 3 }, + { "step": 715.007, "direction": 0 }, + { "step": 716.007, "direction": 3, "length": 1.7430000000000518 }, + { "step": 718.007, "direction": 0 }, + { "step": 719.007, "direction": 3 }, + { "step": 720.007, "direction": 1 }, + { "step": 721.007, "direction": 2 }, + { "step": 722.007, "direction": 3 }, + { "step": 723.007, "direction": 1 }, + { "step": 724, "direction": 2, "length": 1.75 }, + { "step": 726.007, "direction": 1 }, + { "step": 727.007, "direction": 0 }, + { "step": 728.007, "direction": 1 }, + { "step": 729.007, "direction": 0 }, + { "step": 730.007, "direction": 3 }, + { "step": 731.007, "direction": 0 }, + { "step": 732.007, "direction": 2, "length": 1.7430000000000518 }, + { "step": 734.007, "direction": 1 }, + { "step": 735.007, "direction": 3 }, + { "step": 800.006, "direction": 0 }, + { "step": 801, "direction": 3 }, + { "step": 802.008, "direction": 2 }, + { "step": 804.008, "direction": 1 }, + { "step": 806.008, "direction": 2 }, + { "step": 808.008, "direction": 3 }, + { "step": 809.999, "direction": 0 }, + { "step": 812.008, "direction": 3 }, + { "step": 814.008, "direction": 0 }, + { "step": 816.002, "direction": 2 }, + { "step": 817, "direction": 3 }, + { "step": 818.007, "direction": 0 }, + { "step": 820.008, "direction": 1 }, + { "step": 822.006, "direction": 0 }, + { "step": 824, "direction": 2, "length": 2 }, + { "step": 826.005, "direction": 0 }, + { "step": 827.999, "direction": 2 }, + { "step": 830.008, "direction": 1 }, + { "step": 831.998, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 836.008, "direction": 3 }, + { "step": 838, "direction": 2 }, + { "step": 840.007, "direction": 3 }, + { "step": 842.001, "direction": 0 }, + { "step": 843.008, "direction": 3 }, + { "step": 844.006, "direction": 0 }, + { "step": 846, "direction": 1 }, + { "step": 848.005, "direction": 0 }, + { "step": 849.333, "direction": 1 }, + { "step": 850.667, "direction": 3 }, + { "step": 852, "direction": 0 }, + { "step": 853.333, "direction": 3 }, + { "step": 854.667, "direction": 1 }, + { "step": 856.003, "direction": 3 }, + { "step": 858.007, "direction": 1, "length": 1.9930000000000518 }, + { "step": 860.008, "direction": 0 }, + { "step": 862.008, "direction": 2 }, + { "step": 928.005, "direction": 0 }, + { "step": 929, "direction": 3 }, + { "step": 930.007, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 932.007, "direction": 1 }, + { "step": 933, "direction": 0 }, + { "step": 933, "direction": 3 }, + { "step": 934, "direction": 0 }, + { "step": 934.007, "direction": 2 }, + { "step": 935, "direction": 1 }, + { "step": 936, "direction": 2 }, + { "step": 936, "direction": 0 }, + { "step": 936.007, "direction": 3 }, + { "step": 937.998, "direction": 0 }, + { "step": 938, "direction": 2 }, + { "step": 940, "direction": 1 }, + { "step": 940.007, "direction": 3 }, + { "step": 942.007, "direction": 0 }, + { "step": 944.001, "direction": 2 }, + { "step": 945, "direction": 3 }, + { "step": 946.006, "direction": 0 }, + { "step": 948, "direction": 3 }, + { "step": 948.007, "direction": 1 }, + { "step": 949, "direction": 0 }, + { "step": 949, "direction": 2 }, + { "step": 950, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 951, "direction": 0 }, + { "step": 951, "direction": 2 }, + { "step": 951.999, "direction": 2, "length": 1.7509999999999764 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 1 }, + { "step": 954.004, "direction": 0 }, + { "step": 955.998, "direction": 2 }, + { "step": 956, "direction": 3 }, + { "step": 958.007, "direction": 1 }, + { "step": 959.997, "direction": 3 }, + { "step": 964.007, "direction": 3 }, + { "step": 965, "direction": 1 }, + { "step": 965, "direction": 0 }, + { "step": 966, "direction": 0 }, + { "step": 966.007, "direction": 2 }, + { "step": 967, "direction": 0 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 2, "length": 1.75 }, + { "step": 968.006, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 970, "direction": 2 }, + { "step": 971.007, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 972.005, "direction": 0 }, + { "step": 973.999, "direction": 1 }, + { "step": 976.004, "direction": 0 }, + { "step": 977.333, "direction": 1 }, + { "step": 978.667, "direction": 3 }, + { "step": 980, "direction": 0 }, + { "step": 981.333, "direction": 3 }, + { "step": 982.667, "direction": 1 }, + { "step": 984, "direction": 3 }, + { "step": 986.006, "direction": 1, "length": 1.9940000000000282 }, + { "step": 988.007, "direction": 0 }, + { "step": 990.007, "direction": 2 }, + { "step": 1055.994, "direction": 0, "length": 4.0060000000000855 }, + { "step": 1062, "direction": 1 }, + { "step": 1063.994, "direction": 2 }, + { "step": 1065.987, "direction": 3 }, + { "step": 1066.994, "direction": 0 }, + { "step": 1067.994, "direction": 3 }, + { "step": 1069.986, "direction": 1 }, + { "step": 1071.99, "direction": 3 }, + { "step": 1075.989, "direction": 3 }, + { "step": 1079.988, "direction": 3 }, + { "step": 1083.994, "direction": 1 }, + { "step": 1085.994, "direction": 0 }, + { "step": 1088, "direction": 3 }, + { "step": 1092, "direction": 0 }, + { "step": 1110, "direction": 1 }, + { "step": 1119.999, "direction": 2, "length": 4.2509999999999764 }, + { "step": 1126, "direction": 1, "length": 2.5 }, + { "step": 1130.002, "direction": 3 }, + { "step": 1131.005, "direction": 0 }, + { "step": 1132.005, "direction": 3 }, + { "step": 1134.001, "direction": 1 }, + { "step": 1136.005, "direction": 0 }, + { "step": 1138, "direction": 1 }, + { "step": 1140.004, "direction": 3 }, + { "step": 1141.999, "direction": 1 }, + { "step": 1144.005, "direction": 0 }, + { "step": 1148.002, "direction": 3 }, + { "step": 1149.997, "direction": 3 }, + { "step": 1183.998, "direction": 2 }, + { "step": 1184.998, "direction": 0 }, + { "step": 1185.998, "direction": 1 }, + { "step": 1186.998, "direction": 3 }, + { "step": 1187.998, "direction": 0, "length": 1.7519999999999527 }, + { "step": 1189.998, "direction": 2 }, + { "step": 1190.998, "direction": 3 }, + { "step": 1191.998, "direction": 2 }, + { "step": 1192.998, "direction": 3 }, + { "step": 1193.998, "direction": 0 }, + { "step": 1194.998, "direction": 3 }, + { "step": 1195.998, "direction": 0, "length": 1.7519999999999527 }, + { "step": 1197.998, "direction": 3 }, + { "step": 1198.998, "direction": 0 }, + { "step": 1199.998, "direction": 2 }, + { "step": 1200.998, "direction": 1 }, + { "step": 1201.998, "direction": 0 }, + { "step": 1202.998, "direction": 2 }, + { "step": 1204, "direction": 1, "length": 1.75 }, + { "step": 1205.998, "direction": 2 }, + { "step": 1206.998, "direction": 3 }, + { "step": 1207.998, "direction": 2 }, + { "step": 1208.998, "direction": 3 }, + { "step": 1209.998, "direction": 0 }, + { "step": 1210.998, "direction": 3 }, + { "step": 1211.998, "direction": 1, "length": 1.7519999999999527 }, + { "step": 1213.998, "direction": 2 }, + { "step": 1214.998, "direction": 0 }, + { "step": 1248.006, "direction": 3 }, + { "step": 1249.006, "direction": 2 }, + { "step": 1250.006, "direction": 0 }, + { "step": 1251.006, "direction": 3 }, + { "step": 1252, "direction": 1, "length": 1.75 }, + { "step": 1254.006, "direction": 0 }, + { "step": 1255.006, "direction": 1 }, + { "step": 1256.006, "direction": 0 }, + { "step": 1257.006, "direction": 3 }, + { "step": 1258.006, "direction": 0 }, + { "step": 1259.006, "direction": 3 }, + { "step": 1260, "direction": 0, "length": 1.75 }, + { "step": 1262.006, "direction": 3 }, + { "step": 1263.006, "direction": 1 }, + { "step": 1264.006, "direction": 2 }, + { "step": 1265.006, "direction": 3 }, + { "step": 1266.006, "direction": 1 }, + { "step": 1267, "direction": 3 }, + { "step": 1268, "direction": 1, "length": 1.75 }, + { "step": 1270.006, "direction": 0 }, + { "step": 1271.006, "direction": 1 }, + { "step": 1272.006, "direction": 0 }, + { "step": 1273.006, "direction": 3 }, + { "step": 1274.006, "direction": 0 }, + { "step": 1275, "direction": 3 }, + { "step": 1276, "direction": 2, "length": 1.75 }, + { "step": 1278, "direction": 1 }, + { "step": 1279, "direction": 3 }, + { "step": 1312, "direction": 2, "length": 3.5 }, + { "step": 1318, "direction": 1, "length": 1.75 }, + { "step": 1320, "direction": 3 }, + { "step": 1322, "direction": 0 }, + { "step": 1323, "direction": 1 }, + { "step": 1324, "direction": 3 }, + { "step": 1326, "direction": 1 }, + { "step": 1328, "direction": 2 }, + { "step": 1330, "direction": 3 }, + { "step": 1334, "direction": 0 }, + { "step": 1338, "direction": 3 }, + { "step": 1342, "direction": 0 }, + { "step": 1344, "direction": 1 }, + { "step": 1375.997, "direction": 2, "length": 3.4969999999998436 }, + { "step": 1379.996, "direction": 1 }, + { "step": 1384.003, "direction": 2 }, + { "step": 1386, "direction": 3 }, + { "step": 1387.003, "direction": 0 }, + { "step": 1388.003, "direction": 3 }, + { "step": 1389.999, "direction": 1 }, + { "step": 1392.003, "direction": 0 }, + { "step": 1393.998, "direction": 1 }, + { "step": 1396.002, "direction": 3 }, + { "step": 1397.997, "direction": 1 }, + { "step": 1400.003, "direction": 0 }, + { "step": 1404, "direction": 3 }, + { "step": 1404, "direction": 2 }, + { "step": 1405.995, "direction": 3 }, + { "step": 1406, "direction": 2 }, + { "step": 1439.991, "direction": 0 }, + { "step": 1441.986, "direction": 1 }, + { "step": 1443.992, "direction": 3 }, + { "step": 1445.985, "direction": 1 }, + { "step": 1447.992, "direction": 2 }, + { "step": 1451.988, "direction": 0 }, + { "step": 1453.992, "direction": 1 }, + { "step": 1455.992, "direction": 3 }, + { "step": 1457.992, "direction": 2 }, + { "step": 1459.992, "direction": 0 }, + { "step": 1461.992, "direction": 2 }, + { "step": 1464, "direction": 1 }, + { "step": 1467.995, "direction": 3 }, + { "step": 1469.989, "direction": 2 }, + { "step": 1471.994, "direction": 1 }, + { "step": 1473.998, "direction": 3 }, + { "step": 1475.993, "direction": 1 }, + { "step": 1477.997, "direction": 3 }, + { "step": 1479.992, "direction": 0 }, + { "step": 1481.996, "direction": 2 } + ], + "player": [ + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 3 }, + { "step": 32, "direction": 0 }, + { "step": 38, "direction": 2 }, + { "step": 39, "direction": 3 }, + { "step": 40, "direction": 1, "length": 2 }, + { "step": 42, "direction": 0 }, + { "step": 44, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 1, "length": 2 }, + { "step": 50, "direction": 0, "length": 2 }, + { "step": 52, "direction": 2 }, + { "step": 53, "direction": 3 }, + { "step": 56, "direction": 0 }, + { "step": 56, "direction": 1, "length": 3.5 }, + { "step": 60, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 62, "direction": 2 }, + { "step": 64, "direction": 3, "length": 4.25 }, + { "step": 76, "direction": 0, "length": 5 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 0 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 3 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 2 }, + { "step": 104, "direction": 0 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 114, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 128.005, "direction": 0 }, + { "step": 154.005, "direction": 1, "length": 3.2450000000000045 }, + { "step": 160.005, "direction": 1 }, + { "step": 162.005, "direction": 3 }, + { "step": 163.005, "direction": 2 }, + { "step": 164.005, "direction": 0 }, + { "step": 166.005, "direction": 1 }, + { "step": 168.005, "direction": 0 }, + { "step": 170.005, "direction": 2 }, + { "step": 171.005, "direction": 3 }, + { "step": 172.005, "direction": 2 }, + { "step": 174.005, "direction": 0 }, + { "step": 176.005, "direction": 3 }, + { "step": 178.005, "direction": 2 }, + { "step": 180.005, "direction": 0 }, + { "step": 182.005, "direction": 3 }, + { "step": 184.005, "direction": 0 }, + { "step": 185.505, "direction": 1, "length": 2.2450000000000045 }, + { "step": 188.005, "direction": 3 }, + { "step": 206.333, "direction": 2 }, + { "step": 207.417, "direction": 3 }, + { "step": 208.667, "direction": 1 }, + { "step": 209.583, "direction": 0 }, + { "step": 210.417, "direction": 1 }, + { "step": 211.583, "direction": 3 }, + { "step": 212.833, "direction": 1 }, + { "step": 214.505, "direction": 0 }, + { "step": 224.005, "direction": 0 }, + { "step": 226.005, "direction": 1 }, + { "step": 228.005, "direction": 3 }, + { "step": 230.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 234.005, "direction": 3 }, + { "step": 236.005, "direction": 1 }, + { "step": 237.005, "direction": 0 }, + { "step": 239.005, "direction": 2 }, + { "step": 240.005, "direction": 3 }, + { "step": 242.005, "direction": 1 }, + { "step": 243.005, "direction": 1 }, + { "step": 244.005, "direction": 3 }, + { "step": 246.005, "direction": 0, "length": 3 }, + { "step": 250.005, "direction": 2 }, + { "step": 252.005, "direction": 3 }, + { "step": 254.005, "direction": 1 }, + { "step": 256.005, "direction": 3 }, + { "step": 288.005, "direction": 3 }, + { "step": 290.005, "direction": 0 }, + { "step": 291.005, "direction": 1 }, + { "step": 292.005, "direction": 3 }, + { "step": 294.005, "direction": 3 }, + { "step": 296.005, "direction": 0 }, + { "step": 298.005, "direction": 1 }, + { "step": 300.005, "direction": 0 }, + { "step": 302.005, "direction": 2 }, + { "step": 304.005, "direction": 3 }, + { "step": 306.005, "direction": 2 }, + { "step": 308.005, "direction": 0 }, + { "step": 310.005, "direction": 1 }, + { "step": 312.005, "direction": 0 }, + { "step": 312.005, "direction": 3 }, + { "step": 312.005, "direction": 2 }, + { "step": 314.005, "direction": 1 }, + { "step": 316.005, "direction": 3 }, + { "step": 318.005, "direction": 0 }, + { "step": 320.005, "direction": 2 }, + { "step": 322.005, "direction": 1 }, + { "step": 324.005, "direction": 0 }, + { "step": 326.005, "direction": 3 }, + { "step": 328.005, "direction": 2, "length": 2 }, + { "step": 330.005, "direction": 1, "length": 2.9950000000000045 }, + { "step": 334.005, "direction": 3 }, + { "step": 336.005, "direction": 0, "length": 2.5 }, + { "step": 352.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 356.005, "direction": 3 }, + { "step": 358.005, "direction": 0 }, + { "step": 360.005, "direction": 1 }, + { "step": 362.005, "direction": 2 }, + { "step": 363.005, "direction": 0 }, + { "step": 364.005, "direction": 2 }, + { "step": 366.005, "direction": 1 }, + { "step": 368.005, "direction": 3, "length": 2.5 }, + { "step": 400.005, "direction": 1 }, + { "step": 402.005, "direction": 3 }, + { "step": 404.005, "direction": 0 }, + { "step": 405.005, "direction": 2 }, + { "step": 406.005, "direction": 0 }, + { "step": 407.005, "direction": 3 }, + { "step": 408.005, "direction": 1 }, + { "step": 410.005, "direction": 2 }, + { "step": 410.005, "direction": 0 }, + { "step": 412.005, "direction": 1 }, + { "step": 414.005, "direction": 3 }, + { "step": 414.005, "direction": 2 }, + { "step": 432.005, "direction": 1 }, + { "step": 434.005, "direction": 3 }, + { "step": 436.005, "direction": 2 }, + { "step": 437.005, "direction": 0 }, + { "step": 438.005, "direction": 2 }, + { "step": 439.005, "direction": 3 }, + { "step": 440.005, "direction": 1 }, + { "step": 442.005, "direction": 0 }, + { "step": 442.005, "direction": 2 }, + { "step": 444.005, "direction": 3 }, + { "step": 446.005, "direction": 0 }, + { "step": 446.005, "direction": 1 }, + { "step": 480.005, "direction": 3 }, + { "step": 481.005, "direction": 0 }, + { "step": 482.005, "direction": 2 }, + { "step": 483.005, "direction": 0 }, + { "step": 484.005, "direction": 1, "length": 2 }, + { "step": 486.005, "direction": 3 }, + { "step": 487.005, "direction": 0 }, + { "step": 488.005, "direction": 3 }, + { "step": 488.005, "direction": 2 }, + { "step": 489.005, "direction": 1 }, + { "step": 490.005, "direction": 0 }, + { "step": 491.005, "direction": 3 }, + { "step": 491.005, "direction": 2 }, + { "step": 492.005, "direction": 1, "length": 2 }, + { "step": 494.005, "direction": 0 }, + { "step": 495.005, "direction": 3 }, + { "step": 496.005, "direction": 0 }, + { "step": 497.005, "direction": 1 }, + { "step": 498.005, "direction": 3 }, + { "step": 499.005, "direction": 0 }, + { "step": 500.005, "direction": 1, "length": 2 }, + { "step": 502.005, "direction": 3 }, + { "step": 503.005, "direction": 0 }, + { "step": 504.005, "direction": 2 }, + { "step": 505.005, "direction": 3 }, + { "step": 506.005, "direction": 0 }, + { "step": 507.005, "direction": 2 }, + { "step": 508, "direction": 1, "length": 1.5 }, + { "step": 510.005, "direction": 0 }, + { "step": 511.005, "direction": 3 }, + { "step": 512.005, "direction": 1, "length": 2.5 }, + { "step": 544.005, "direction": 2 }, + { "step": 546.005, "direction": 1 }, + { "step": 548.005, "direction": 3 }, + { "step": 550.005, "direction": 1 }, + { "step": 551.005, "direction": 0 }, + { "step": 552.005, "direction": 2 }, + { "step": 554.005, "direction": 1 }, + { "step": 555.005, "direction": 1 }, + { "step": 556.005, "direction": 3 }, + { "step": 558.005, "direction": 1 }, + { "step": 560.005, "direction": 2 }, + { "step": 562.005, "direction": 1 }, + { "step": 563.005, "direction": 0 }, + { "step": 564.005, "direction": 3 }, + { "step": 566.005, "direction": 1 }, + { "step": 567.005, "direction": 3 }, + { "step": 568.005, "direction": 2, "length": 3 }, + { "step": 572.005, "direction": 0 }, + { "step": 574.005, "direction": 1 }, + { "step": 576.005, "direction": 3, "length": 3 }, + { "step": 600.005, "direction": 2 }, + { "step": 602.005, "direction": 3 }, + { "step": 603.005, "direction": 0 }, + { "step": 604.005, "direction": 1 }, + { "step": 606.005, "direction": 1 }, + { "step": 608.005, "direction": 3 }, + { "step": 609.005, "direction": 1 }, + { "step": 610.005, "direction": 2 }, + { "step": 610.005, "direction": 0 }, + { "step": 612.005, "direction": 3 }, + { "step": 614.005, "direction": 1 }, + { "step": 616.005, "direction": 3 }, + { "step": 616.005, "direction": 2 }, + { "step": 618.005, "direction": 0 }, + { "step": 619.005, "direction": 3 }, + { "step": 620.005, "direction": 1 }, + { "step": 622.005, "direction": 2 }, + { "step": 624.005, "direction": 1 }, + { "step": 626.005, "direction": 3 }, + { "step": 628.005, "direction": 1 }, + { "step": 630.005, "direction": 0 }, + { "step": 632.005, "direction": 1, "length": 3.7450000000000045 }, + { "step": 632.005, "direction": 3 }, + { "step": 632.005, "direction": 2 }, + { "step": 636.005, "direction": 0 }, + { "step": 638.005, "direction": 3 }, + { "step": 640.005, "direction": 1, "length": 3.4950000000000045 }, + { "step": 640.005, "direction": 0 }, + { "step": 672.005, "direction": 3 }, + { "step": 673.005, "direction": 2 }, + { "step": 674.005, "direction": 0 }, + { "step": 675.005, "direction": 3 }, + { "step": 676, "direction": 1, "length": 2 }, + { "step": 678.005, "direction": 2 }, + { "step": 679.005, "direction": 3 }, + { "step": 680.005, "direction": 1 }, + { "step": 680.005, "direction": 0 }, + { "step": 681.005, "direction": 3 }, + { "step": 682.005, "direction": 2 }, + { "step": 683.005, "direction": 0 }, + { "step": 684.005, "direction": 1, "length": 2 }, + { "step": 686.005, "direction": 3 }, + { "step": 687.005, "direction": 0 }, + { "step": 688.005, "direction": 2 }, + { "step": 689.005, "direction": 3 }, + { "step": 690.005, "direction": 1 }, + { "step": 691.005, "direction": 0 }, + { "step": 692.005, "direction": 3 }, + { "step": 692.005, "direction": 2 }, + { "step": 694.005, "direction": 1 }, + { "step": 695.005, "direction": 3 }, + { "step": 696.005, "direction": 0 }, + { "step": 697.005, "direction": 1 }, + { "step": 698.005, "direction": 0 }, + { "step": 699.005, "direction": 3 }, + { "step": 700.005, "direction": 1, "length": 1.4950000000000045 }, + { "step": 702.005, "direction": 0 }, + { "step": 703.005, "direction": 3 }, + { "step": 736.005, "direction": 2 }, + { "step": 736.005, "direction": 0 }, + { "step": 737.005, "direction": 3 }, + { "step": 738.005, "direction": 0 }, + { "step": 739.005, "direction": 3 }, + { "step": 740.005, "direction": 0 }, + { "step": 740.005, "direction": 1 }, + { "step": 742.005, "direction": 2 }, + { "step": 743.005, "direction": 3 }, + { "step": 744.005, "direction": 1 }, + { "step": 745.005, "direction": 0 }, + { "step": 746.005, "direction": 3 }, + { "step": 747.005, "direction": 0 }, + { "step": 748.005, "direction": 1, "length": 2 }, + { "step": 750.005, "direction": 3 }, + { "step": 751.005, "direction": 0 }, + { "step": 752.005, "direction": 2 }, + { "step": 753.005, "direction": 1 }, + { "step": 754.005, "direction": 3 }, + { "step": 755.005, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758.005, "direction": 0 }, + { "step": 759.005, "direction": 3 }, + { "step": 760.005, "direction": 1 }, + { "step": 761.005, "direction": 0 }, + { "step": 762.005, "direction": 2 }, + { "step": 763.005, "direction": 3 }, + { "step": 764.005, "direction": 0 }, + { "step": 764.005, "direction": 1 }, + { "step": 766.005, "direction": 2 }, + { "step": 767.005, "direction": 3 }, + { "step": 864.005, "direction": 1 }, + { "step": 865.005, "direction": 3 }, + { "step": 866.005, "direction": 1 }, + { "step": 868.005, "direction": 0 }, + { "step": 870.005, "direction": 3 }, + { "step": 872.005, "direction": 2, "length": 2 }, + { "step": 874.005, "direction": 1, "length": 3 }, + { "step": 878.005, "direction": 3 }, + { "step": 880.005, "direction": 0 }, + { "step": 881.005, "direction": 2 }, + { "step": 882.005, "direction": 1 }, + { "step": 883.505, "direction": 3 }, + { "step": 884.005, "direction": 2 }, + { "step": 886.005, "direction": 0 }, + { "step": 888.005, "direction": 1 }, + { "step": 888.005, "direction": 3 }, + { "step": 890.005, "direction": 2, "length": 3.9950000000000045 }, + { "step": 894, "direction": 0 }, + { "step": 894.25, "direction": 1 }, + { "step": 896.005, "direction": 3 }, + { "step": 897.005, "direction": 2 }, + { "step": 898.005, "direction": 3 }, + { "step": 900.005, "direction": 2 }, + { "step": 902.005, "direction": 0 }, + { "step": 904.005, "direction": 1 }, + { "step": 906.005, "direction": 3 }, + { "step": 907.005, "direction": 0 }, + { "step": 908.005, "direction": 3 }, + { "step": 910.005, "direction": 1 }, + { "step": 912.006, "direction": 0 }, + { "step": 913.339, "direction": 1 }, + { "step": 914.672, "direction": 0 }, + { "step": 916.006, "direction": 2 }, + { "step": 917.339, "direction": 1 }, + { "step": 918.672, "direction": 3 }, + { "step": 920.006, "direction": 1 }, + { "step": 922.006, "direction": 1 }, + { "step": 924.005, "direction": 3 }, + { "step": 926.005, "direction": 0 }, + { "step": 927.005, "direction": 3 }, + { "step": 992.005, "direction": 1 }, + { "step": 993.005, "direction": 3 }, + { "step": 994.005, "direction": 1 }, + { "step": 996.005, "direction": 2 }, + { "step": 997.005, "direction": 0 }, + { "step": 998.005, "direction": 2 }, + { "step": 999.005, "direction": 3 }, + { "step": 1000.005, "direction": 1 }, + { "step": 1002.005, "direction": 3 }, + { "step": 1004.005, "direction": 2 }, + { "step": 1006.005, "direction": 1 }, + { "step": 1008.005, "direction": 2 }, + { "step": 1009.005, "direction": 3 }, + { "step": 1010.005, "direction": 1 }, + { "step": 1012.005, "direction": 0 }, + { "step": 1013.005, "direction": 3 }, + { "step": 1014.005, "direction": 0 }, + { "step": 1015.005, "direction": 2 }, + { "step": 1016.005, "direction": 1 }, + { "step": 1018.005, "direction": 3 }, + { "step": 1020.005, "direction": 1 }, + { "step": 1022.005, "direction": 3 }, + { "step": 1024.005, "direction": 0, "length": 3.5 }, + { "step": 1024.005, "direction": 3 }, + { "step": 1024.005, "direction": 2 }, + { "step": 1028.005, "direction": 3 }, + { "step": 1029.005, "direction": 0 }, + { "step": 1030.005, "direction": 2 }, + { "step": 1031.005, "direction": 3 }, + { "step": 1032.005, "direction": 1 }, + { "step": 1033.005, "direction": 3 }, + { "step": 1034.005, "direction": 0 }, + { "step": 1035.005, "direction": 3 }, + { "step": 1036.005, "direction": 1 }, + { "step": 1038.005, "direction": 2 }, + { "step": 1040.005, "direction": 0 }, + { "step": 1041.338, "direction": 1 }, + { "step": 1042.671, "direction": 0 }, + { "step": 1044.005, "direction": 2 }, + { "step": 1045.338, "direction": 1 }, + { "step": 1046.671, "direction": 3 }, + { "step": 1048.005, "direction": 1 }, + { "step": 1050.005, "direction": 1 }, + { "step": 1052.005, "direction": 3 }, + { "step": 1054.005, "direction": 0 }, + { "step": 1055.005, "direction": 3 }, + { "step": 1084.005, "direction": 1 }, + { "step": 1086.005, "direction": 3 }, + { "step": 1088.005, "direction": 0 }, + { "step": 1094.005, "direction": 2 }, + { "step": 1095.005, "direction": 3 }, + { "step": 1096.005, "direction": 1, "length": 2 }, + { "step": 1098.005, "direction": 0 }, + { "step": 1100.005, "direction": 3 }, + { "step": 1102.005, "direction": 0 }, + { "step": 1104.005, "direction": 1, "length": 2 }, + { "step": 1106.005, "direction": 0, "length": 2 }, + { "step": 1108.005, "direction": 2 }, + { "step": 1109.005, "direction": 3 }, + { "step": 1112.005, "direction": 1, "length": 3.5 }, + { "step": 1112.005, "direction": 0 }, + { "step": 1116.005, "direction": 3 }, + { "step": 1117.005, "direction": 0 }, + { "step": 1118.005, "direction": 2 }, + { "step": 1120.005, "direction": 3, "length": 4.2449999999998909 }, + { "step": 1132.005, "direction": 0, "length": 4.9949999999998909 }, + { "step": 1140.005, "direction": 1, "length": 2.7449999999998909 }, + { "step": 1144.005, "direction": 3 }, + { "step": 1146.005, "direction": 0 }, + { "step": 1148.005, "direction": 2 }, + { "step": 1150.005, "direction": 3 }, + { "step": 1152.005, "direction": 0 }, + { "step": 1156.005, "direction": 3 }, + { "step": 1156.005, "direction": 1 }, + { "step": 1158.005, "direction": 2 }, + { "step": 1160.005, "direction": 0 }, + { "step": 1164.005, "direction": 2 }, + { "step": 1166.005, "direction": 3 }, + { "step": 1168.005, "direction": 0 }, + { "step": 1170.005, "direction": 3 }, + { "step": 1172.005, "direction": 0 }, + { "step": 1172.005, "direction": 2 }, + { "step": 1174.005, "direction": 1 }, + { "step": 1176.005, "direction": 2 }, + { "step": 1176.005, "direction": 3 }, + { "step": 1178.005, "direction": 0 }, + { "step": 1180.005, "direction": 1 }, + { "step": 1182.005, "direction": 3 }, + { "step": 1184.005, "direction": 1, "length": 3.4949999999998909 }, + { "step": 1184.005, "direction": 0 }, + { "step": 1216.005, "direction": 3 }, + { "step": 1217.005, "direction": 2 }, + { "step": 1218.005, "direction": 0 }, + { "step": 1219.005, "direction": 3 }, + { "step": 1220.005, "direction": 1, "length": 2 }, + { "step": 1222.005, "direction": 2 }, + { "step": 1223.005, "direction": 0 }, + { "step": 1224.005, "direction": 2 }, + { "step": 1224.005, "direction": 3 }, + { "step": 1225.005, "direction": 0 }, + { "step": 1226.005, "direction": 1 }, + { "step": 1227.005, "direction": 0 }, + { "step": 1227.005, "direction": 2 }, + { "step": 1228.005, "direction": 1, "length": 2 }, + { "step": 1230.005, "direction": 3 }, + { "step": 1231.005, "direction": 2 }, + { "step": 1232.005, "direction": 0 }, + { "step": 1233.005, "direction": 3 }, + { "step": 1234.005, "direction": 1 }, + { "step": 1235.005, "direction": 0 }, + { "step": 1236.005, "direction": 3 }, + { "step": 1236.005, "direction": 2 }, + { "step": 1238.005, "direction": 1 }, + { "step": 1239.005, "direction": 3 }, + { "step": 1240.005, "direction": 0 }, + { "step": 1241.005, "direction": 2 }, + { "step": 1242.005, "direction": 1 }, + { "step": 1243.005, "direction": 3 }, + { "step": 1244.005, "direction": 1, "length": 1.4949999999998909 }, + { "step": 1246.005, "direction": 0 }, + { "step": 1247.005, "direction": 3 }, + { "step": 1280.005, "direction": 1 }, + { "step": 1281.005, "direction": 3 }, + { "step": 1282.005, "direction": 0 }, + { "step": 1283.005, "direction": 2 }, + { "step": 1284, "direction": 1 }, + { "step": 1286.005, "direction": 3 }, + { "step": 1287.005, "direction": 0 }, + { "step": 1288.005, "direction": 2 }, + { "step": 1289.005, "direction": 3 }, + { "step": 1290.005, "direction": 0 }, + { "step": 1291.005, "direction": 3 }, + { "step": 1292.005, "direction": 1, "length": 2 }, + { "step": 1294.005, "direction": 3 }, + { "step": 1295.005, "direction": 2 }, + { "step": 1296.005, "direction": 0 }, + { "step": 1297.005, "direction": 1 }, + { "step": 1298.005, "direction": 0 }, + { "step": 1299.005, "direction": 2 }, + { "step": 1300.005, "direction": 1 }, + { "step": 1302.005, "direction": 1 }, + { "step": 1303.005, "direction": 3 }, + { "step": 1304.005, "direction": 2 }, + { "step": 1305.005, "direction": 3 }, + { "step": 1306.005, "direction": 0 }, + { "step": 1307.005, "direction": 3 }, + { "step": 1308.005, "direction": 1, "length": 1.4949999999998909 }, + { "step": 1310.005, "direction": 3 }, + { "step": 1311.005, "direction": 0 }, + { "step": 1344.005, "direction": 1, "length": 2.4949999999998909 }, + { "step": 1350.005, "direction": 1, "length": 1.9949999999998909 }, + { "step": 1352, "direction": 0 }, + { "step": 1354.005, "direction": 2 }, + { "step": 1355.005, "direction": 3 }, + { "step": 1356.005, "direction": 1 }, + { "step": 1356.005, "direction": 0 }, + { "step": 1358.005, "direction": 3 }, + { "step": 1360.005, "direction": 2 }, + { "step": 1362.005, "direction": 1 }, + { "step": 1362.005, "direction": 0 }, + { "step": 1366, "direction": 2 }, + { "step": 1366.005, "direction": 3 }, + { "step": 1370.005, "direction": 0 }, + { "step": 1372.005, "direction": 3 }, + { "step": 1374.005, "direction": 0 }, + { "step": 1408.005, "direction": 1, "length": 3.5 }, + { "step": 1412.005, "direction": 3 }, + { "step": 1413.005, "direction": 0 }, + { "step": 1414.005, "direction": 2 }, + { "step": 1415.005, "direction": 3 }, + { "step": 1416.005, "direction": 1 }, + { "step": 1417.005, "direction": 3 }, + { "step": 1418.005, "direction": 0 }, + { "step": 1419.005, "direction": 3 }, + { "step": 1420.005, "direction": 1 }, + { "step": 1422.005, "direction": 2 }, + { "step": 1424.005, "direction": 0 }, + { "step": 1425.338, "direction": 1 }, + { "step": 1426.671, "direction": 0 }, + { "step": 1428.005, "direction": 2 }, + { "step": 1429.338, "direction": 1 }, + { "step": 1430.671, "direction": 3 }, + { "step": 1432.005, "direction": 1 }, + { "step": 1434.005, "direction": 1 }, + { "step": 1436.005, "direction": 3 }, + { "step": 1438.005, "direction": 0 }, + { "step": 1439.005, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/darnell/erect/events.json b/assets/gameplay/songs/darnell/erect/events.json new file mode 100644 index 0000000..dee374f --- /dev/null +++ b/assets/gameplay/songs/darnell/erect/events.json @@ -0,0 +1,867 @@ +[ + { + "id": "focus-camera", + "step": 0.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 31.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 63.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 64, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 76, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 95.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 119.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "set-camera-bop", + "step": 127.004, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 128.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 159.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 191.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 223.001, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 223.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 224, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 255.003, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 256.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 287.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 319.994, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 336, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 336.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 351, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 351.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 352, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "focus-camera", + "step": 367.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 383.002, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 383.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 399.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 416.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 431.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 447.007, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 447.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "set-camera-bop", + "step": 478.999, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 479.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 480, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 495.992, + "params": { + "direct": false, + "duration": 16, + "ease": "quartIn", + "zoom": 1.05 + } + }, + { + "id": "set-camera-bop", + "step": 511.001, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 511.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 544.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 575.006, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 575.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 606.998, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 607.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 631.999, + "params": { "direct": false, "duration": 8, "ease": "quartIn", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 639, + "params": { "intensity": 1.2, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 639.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { + "direct": false, + "duration": 8, + "ease": "quartIn", + "zoom": 1.15 + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 704.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 736, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 752, + "params": { + "direct": false, + "duration": 16, + "ease": "quartIn", + "zoom": 0.95 + } + }, + { + "id": "set-camera-bop", + "step": 766.999, + "params": { "intensity": 0, "offset": 0, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 799.001, + "params": { "intensity": 1.3, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 799.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 800, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 847.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 863.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 864, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 912.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 919.999, + "params": { + "direct": false, + "duration": 8, + "ease": "quartIn", + "zoom": 0.95 + } + }, + { + "id": "set-camera-bop", + "step": 927, + "params": { "intensity": 1.2, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 928, + "params": { + "duration": 12, + "ease": "CLASSIC", + "offset": [-250, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 928, + "params": { "direct": false, "duration": 4, "ease": "linear", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 939.994, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 947.992, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 957.995, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 960, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 971.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 991.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 992, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1003.999, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1011.997, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1022, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1023.994, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1036.001, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1043.999, + "params": { + "direct": false, + "duration": 4, + "ease": "elasticOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1047.998, + "params": { "direct": false, "duration": 8, "ease": "quartIn", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 1054.999, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 1055.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1087.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1120.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1151.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 1182.998, + "params": { "intensity": 0.9, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 1183.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1184, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 1215.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1248.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1279.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 1310.997, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 1311.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1312, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 1343.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1376, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1408.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1431.995, + "params": { "direct": false, "duration": 8, "ease": "quartIn", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1439.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-100, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 1441.507, + "params": { "intensity": 0.7, "offset": 0, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1483.006, + "params": { "intensity": 0, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1483.993, + "params": { "direct": false, "duration": 8, "ease": "quartIn", "zoom": 0.9 } + } +] diff --git a/assets/gameplay/songs/darnell/erect/metadata.json b/assets/gameplay/songs/darnell/erect/metadata.json new file mode 100644 index 0000000..61a7c43 --- /dev/null +++ b/assets/gameplay/songs/darnell/erect/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Darnell Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "darnell", + "player": "pico-playable", + "spectator": "nene" + }, + "stage": "phillyStreetsErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "expansion2", + "icon": "darnell", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 155, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/eggnog/default/audio/instrumental.ogg b/assets/gameplay/songs/eggnog/default/audio/instrumental.ogg new file mode 100644 index 0000000..2a35308 Binary files /dev/null and b/assets/gameplay/songs/eggnog/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/eggnog/default/audio/voices-opponent.ogg b/assets/gameplay/songs/eggnog/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..391c569 Binary files /dev/null and b/assets/gameplay/songs/eggnog/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/eggnog/default/audio/voices-player.ogg b/assets/gameplay/songs/eggnog/default/audio/voices-player.ogg new file mode 100644 index 0000000..c5fb456 Binary files /dev/null and b/assets/gameplay/songs/eggnog/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/eggnog/default/chart.json b/assets/gameplay/songs/eggnog/default/chart.json new file mode 100644 index 0000000..06b1b66 --- /dev/null +++ b/assets/gameplay/songs/eggnog/default/chart.json @@ -0,0 +1,1163 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 33.99, "direction": 1 }, + { "step": 37.99, "direction": 1 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 3 }, + { "step": 50, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 56, "direction": 3 }, + { "step": 60, "direction": 2 }, + { "step": 65.99, "direction": 1 }, + { "step": 69.99, "direction": 1 }, + { "step": 73.99, "direction": 1 }, + { "step": 75.99, "direction": 3 }, + { "step": 82, "direction": 1 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 3, "length": 4 }, + { "step": 92, "direction": 1 }, + { "step": 159.99, "direction": 2, "kind": "alt" }, + { "step": 164, "direction": 1, "kind": "alt" }, + { "step": 168, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 174, "direction": 2, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 182, "direction": 0, "kind": "alt" }, + { "step": 186, "direction": 0, "kind": "alt" }, + { "step": 190, "direction": 3, "length": 5.25, "kind": "alt" }, + { "step": 196, "direction": 1, "length": 2.5, "kind": "alt" }, + { "step": 200, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 204, "direction": 1, "kind": "alt" }, + { "step": 210, "direction": 0, "kind": "alt" }, + { "step": 214, "direction": 1, "kind": "alt" }, + { "step": 220, "direction": 2, "length": 3.5, "kind": "alt" }, + { "step": 224, "direction": 0, "length": 4.5, "kind": "alt" }, + { "step": 289.99, "direction": 3 }, + { "step": 291.99, "direction": 1 }, + { "step": 293.99, "direction": 0 }, + { "step": 297.99, "direction": 3 }, + { "step": 301.99, "direction": 0 }, + { "step": 305.99, "direction": 3 }, + { "step": 307.99, "direction": 1 }, + { "step": 309.99, "direction": 0 }, + { "step": 316, "direction": 3, "length": 3.6669999999999732 }, + { "step": 322, "direction": 3 }, + { "step": 323.99, "direction": 1 }, + { "step": 325.99, "direction": 0 }, + { "step": 330, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 342, "direction": 0 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 3 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 420, "direction": 3, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 426, "direction": 0, "kind": "alt" }, + { "step": 430, "direction": 3, "kind": "alt" }, + { "step": 432, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 448, "direction": 0, "kind": "alt" }, + { "step": 452, "direction": 3, "kind": "alt" }, + { "step": 454, "direction": 0, "kind": "alt" }, + { "step": 458, "direction": 0, "kind": "alt" }, + { "step": 462, "direction": 3, "kind": "alt" }, + { "step": 464, "direction": 3, "length": 2.25, "kind": "alt" }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 502, "direction": 1 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 513.99, "direction": 1 }, + { "step": 517.99, "direction": 1 }, + { "step": 521.99, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 529.99, "direction": 1 }, + { "step": 533.99, "direction": 1 }, + { "step": 537.99, "direction": 1 }, + { "step": 539.99, "direction": 3 }, + { "step": 541.99, "direction": 3 }, + { "step": 607.99, "direction": 2, "kind": "alt" }, + { "step": 609.99, "direction": 3, "kind": "alt" }, + { "step": 611.99, "direction": 0, "kind": "alt" }, + { "step": 615.99, "direction": 1, "kind": "alt" }, + { "step": 619.99, "direction": 1, "kind": "alt" }, + { "step": 623.99, "direction": 0, "kind": "alt" }, + { "step": 627.99, "direction": 0, "kind": "alt" }, + { "step": 631.99, "direction": 1, "kind": "alt" }, + { + "step": 635.99, + "direction": 3, + "length": 4.0099999999999909, + "kind": "alt" + }, + { "step": 672, "direction": 1, "kind": "alt" }, + { "step": 674, "direction": 3, "kind": "alt" }, + { "step": 676, "direction": 0, "length": 3, "kind": "alt" }, + { "step": 680, "direction": 1, "kind": "alt" }, + { "step": 684, "direction": 1, "kind": "alt" }, + { "step": 688, "direction": 3, "kind": "alt" }, + { "step": 690, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 692, "direction": 1, "kind": "alt" }, + { "step": 696, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 700, "direction": 2, "length": 2.5, "kind": "alt" }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 742, "direction": 0 }, + { "step": 746, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 766, "direction": 0 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 0 }, + { "step": 778, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 1 }, + { "step": 796, "direction": 3 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3, "length": 4 }, + { "step": 864, "direction": 0, "kind": "alt" }, + { "step": 868, "direction": 3, "kind": "alt" }, + { "step": 870, "direction": 0, "kind": "alt" }, + { "step": 874, "direction": 0, "kind": "alt" }, + { "step": 878, "direction": 3, "kind": "alt" }, + { "step": 880, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 896, "direction": 0, "kind": "alt" }, + { "step": 900, "direction": 3, "kind": "alt" }, + { "step": 902, "direction": 0, "kind": "alt" }, + { "step": 906, "direction": 0, "kind": "alt" }, + { "step": 910, "direction": 3, "kind": "alt" }, + { "step": 912, "direction": 3, "length": 2.25, "kind": "alt" } + ], + "player": [ + { "step": 98, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 124, "direction": 2 }, + { "step": 129.99, "direction": 1 }, + { "step": 133.99, "direction": 1 }, + { "step": 137.99, "direction": 1 }, + { "step": 139.99, "direction": 3 }, + { "step": 145.99, "direction": 1 }, + { "step": 149.99, "direction": 1 }, + { "step": 152, "direction": 3, "length": 4 }, + { "step": 156, "direction": 1 }, + { "step": 224, "direction": 2 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 3, "length": 3 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 246, "direction": 0 }, + { "step": 250, "direction": 0 }, + { "step": 254, "direction": 3, "length": 5.5 }, + { "step": 259.99, "direction": 1, "length": 2.5099999999999909 }, + { "step": 263.99, "direction": 3, "length": 3.0099999999999909 }, + { "step": 267.99, "direction": 1 }, + { "step": 273.99, "direction": 0 }, + { "step": 277.99, "direction": 1 }, + { "step": 283.99, "direction": 2, "length": 3.7599999999999909 }, + { "step": 287.99, "direction": 0, "length": 4.5 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 0 }, + { "step": 362, "direction": 3 }, + { "step": 366, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 382, "direction": 0 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 394, "direction": 3 }, + { "step": 398, "direction": 0 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 412, "direction": 3 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 432, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 0 }, + { "step": 442, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 3, "length": 2.5 }, + { "step": 464, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 474, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 3, "length": 2.5 }, + { "step": 545.99, "direction": 1 }, + { "step": 549.99, "direction": 1 }, + { "step": 553.99, "direction": 1 }, + { "step": 556, "direction": 3 }, + { "step": 561.99, "direction": 1 }, + { "step": 565.99, "direction": 1 }, + { "step": 569.99, "direction": 1 }, + { "step": 571.99, "direction": 3 }, + { "step": 574, "direction": 0 }, + { "step": 577.99, "direction": 1 }, + { "step": 581.99, "direction": 1 }, + { "step": 585.99, "direction": 1 }, + { "step": 588, "direction": 3 }, + { "step": 593.99, "direction": 1 }, + { "step": 597.99, "direction": 1 }, + { "step": 601.99, "direction": 1 }, + { "step": 603.99, "direction": 3 }, + { "step": 605.99, "direction": 3 }, + { "step": 639.99, "direction": 2 }, + { "step": 641.99, "direction": 3 }, + { "step": 643.99, "direction": 0 }, + { "step": 647.99, "direction": 1 }, + { "step": 651.99, "direction": 1 }, + { "step": 656, "direction": 0 }, + { "step": 660, "direction": 0 }, + { "step": 664, "direction": 1 }, + { "step": 668, "direction": 3, "length": 4 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0, "length": 3.5 }, + { "step": 712, "direction": 1 }, + { "step": 716, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 0, "length": 2 }, + { "step": 724, "direction": 1 }, + { "step": 728, "direction": 2, "length": 2 }, + { "step": 732, "direction": 2, "length": 2.5 }, + { "step": 736, "direction": 2 }, + { "step": 740, "direction": 1 }, + { "step": 744, "direction": 3, "length": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 758, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 766, "direction": 3, "length": 5.75 }, + { "step": 772, "direction": 1, "length": 2.5 }, + { "step": 776, "direction": 3, "length": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 786, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2, "length": 4 }, + { "step": 802, "direction": 3 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 0 }, + { "step": 810, "direction": 3 }, + { "step": 814, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 826, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 842, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 1 }, + { "step": 860, "direction": 3 }, + { "step": 862, "direction": 1 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 3 }, + { "step": 886, "direction": 0 }, + { "step": 890, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 3, "length": 2.5 }, + { "step": 912, "direction": 0 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 0 }, + { "step": 922, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 3, "length": 7.5 } + ] + } + }, + "normal": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 33.99, "direction": 1 }, + { "step": 37.99, "direction": 1 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 3 }, + { "step": 46, "direction": 2 }, + { "step": 50, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 1 }, + { "step": 65.99, "direction": 1 }, + { "step": 69.99, "direction": 1 }, + { "step": 73.99, "direction": 1 }, + { "step": 75.99, "direction": 3 }, + { "step": 77.99, "direction": 2 }, + { "step": 82, "direction": 1 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 3 }, + { "step": 92, "direction": 0, "length": 4 }, + { "step": 159.99, "direction": 2, "kind": "alt" }, + { + "step": 161.99, + "direction": 3, + "length": 2.0099999999999909, + "kind": "alt" + }, + { "step": 164, "direction": 1, "kind": "alt" }, + { "step": 168, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 174, "direction": 2, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 182, "direction": 0, "kind": "alt" }, + { "step": 186, "direction": 0, "kind": "alt" }, + { "step": 188, "direction": 2, "kind": "alt" }, + { "step": 190, "direction": 3, "length": 5.25, "kind": "alt" }, + { "step": 196, "direction": 1, "length": 2.5, "kind": "alt" }, + { "step": 200, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 204, "direction": 1, "kind": "alt" }, + { "step": 206, "direction": 0, "kind": "alt" }, + { "step": 210, "direction": 0, "kind": "alt" }, + { "step": 214, "direction": 1, "kind": "alt" }, + { "step": 218, "direction": 1, "kind": "alt" }, + { "step": 220, "direction": 2, "length": 3.5, "kind": "alt" }, + { "step": 224, "direction": 0, "length": 4.5, "kind": "alt" }, + { "step": 289.99, "direction": 3 }, + { "step": 291.99, "direction": 1 }, + { "step": 294, "direction": 2 }, + { "step": 298, "direction": 3 }, + { "step": 299.99, "direction": 1 }, + { "step": 301.99, "direction": 0 }, + { "step": 305.99, "direction": 3 }, + { "step": 307.99, "direction": 1 }, + { "step": 310, "direction": 2 }, + { "step": 313.99, "direction": 3 }, + { "step": 316, "direction": 3 }, + { "step": 317.99, "direction": 0 }, + { "step": 321.99, "direction": 3 }, + { "step": 323.99, "direction": 1 }, + { "step": 326, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 417, "direction": 2, "kind": "alt" }, + { "step": 418, "direction": 3, "kind": "alt" }, + { "step": 420, "direction": 2, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 426, "direction": 3, "kind": "alt" }, + { "step": 428, "direction": 0, "kind": "alt" }, + { "step": 430, "direction": 3, "kind": "alt" }, + { "step": 432, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 448, "direction": 0, "kind": "alt" }, + { "step": 449, "direction": 2, "kind": "alt" }, + { "step": 450, "direction": 3, "kind": "alt" }, + { "step": 452, "direction": 2, "kind": "alt" }, + { "step": 454, "direction": 0, "kind": "alt" }, + { "step": 458, "direction": 3, "kind": "alt" }, + { "step": 460, "direction": 0, "kind": "alt" }, + { "step": 462, "direction": 3, "kind": "alt" }, + { "step": 464, "direction": 3, "length": 2.25, "kind": "alt" }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 502, "direction": 1 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 513.99, "direction": 1 }, + { "step": 517.99, "direction": 1 }, + { "step": 521.99, "direction": 1 }, + { "step": 523.99, "direction": 2 }, + { "step": 525.99, "direction": 3 }, + { "step": 529.99, "direction": 1 }, + { "step": 533.99, "direction": 1 }, + { "step": 537.99, "direction": 1 }, + { "step": 539.99, "direction": 3 }, + { "step": 540.99, "direction": 0 }, + { "step": 541.99, "direction": 3 }, + { "step": 607.99, "direction": 2, "kind": "alt" }, + { "step": 609.99, "direction": 3, "kind": "alt" }, + { "step": 611.99, "direction": 0, "kind": "alt" }, + { "step": 615.99, "direction": 1, "kind": "alt" }, + { "step": 617.99, "direction": 0, "kind": "alt" }, + { "step": 619.99, "direction": 1, "kind": "alt" }, + { "step": 623.99, "direction": 0, "kind": "alt" }, + { "step": 628, "direction": 1, "kind": "alt" }, + { "step": 631.99, "direction": 1, "kind": "alt" }, + { "step": 633.99, "direction": 2, "kind": "alt" }, + { + "step": 635.99, + "direction": 3, + "length": 4.0099999999999909, + "kind": "alt" + }, + { "step": 672, "direction": 1, "kind": "alt" }, + { "step": 674, "direction": 3, "kind": "alt" }, + { "step": 676, "direction": 0, "length": 3, "kind": "alt" }, + { "step": 680, "direction": 1, "kind": "alt" }, + { "step": 684, "direction": 1, "kind": "alt" }, + { "step": 688, "direction": 3, "kind": "alt" }, + { "step": 692, "direction": 1, "kind": "alt" }, + { "step": 694, "direction": 1, "kind": "alt" }, + { "step": 696, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 700, "direction": 2, "length": 2.5, "kind": "alt" }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 742, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 0 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 2 }, + { "step": 792, "direction": 1 }, + { "step": 796, "direction": 3 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3, "length": 4 }, + { "step": 864, "direction": 0, "kind": "alt" }, + { "step": 865, "direction": 2, "kind": "alt" }, + { "step": 866, "direction": 3, "kind": "alt" }, + { "step": 868, "direction": 2, "kind": "alt" }, + { "step": 870, "direction": 0, "kind": "alt" }, + { "step": 874, "direction": 3, "kind": "alt" }, + { "step": 876, "direction": 0, "kind": "alt" }, + { "step": 878, "direction": 3, "kind": "alt" }, + { "step": 880, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 896, "direction": 0, "kind": "alt" }, + { "step": 897, "direction": 2, "kind": "alt" }, + { "step": 898, "direction": 3, "kind": "alt" }, + { "step": 900, "direction": 3, "kind": "alt" }, + { "step": 902, "direction": 0, "kind": "alt" }, + { "step": 906, "direction": 3, "kind": "alt" }, + { "step": 908, "direction": 0, "kind": "alt" }, + { "step": 910, "direction": 3, "kind": "alt" }, + { "step": 912, "direction": 3, "length": 2.25, "kind": "alt" } + ], + "player": [ + { "step": 98, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 2 }, + { "step": 114, "direction": 1 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 129.99, "direction": 1 }, + { "step": 133.99, "direction": 1 }, + { "step": 137.99, "direction": 1 }, + { "step": 139.99, "direction": 3 }, + { "step": 141.99, "direction": 2 }, + { "step": 145.99, "direction": 1 }, + { "step": 149.99, "direction": 1 }, + { "step": 151.99, "direction": 3 }, + { "step": 156, "direction": 0, "length": 4 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 3, "length": 2 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 3, "length": 3 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 246, "direction": 0 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 3, "length": 5.5 }, + { "step": 259.99, "direction": 1, "length": 2.5099999999999909 }, + { "step": 263.99, "direction": 3, "length": 3.0099999999999909 }, + { "step": 267.99, "direction": 1 }, + { "step": 269.99, "direction": 0 }, + { "step": 273.99, "direction": 0 }, + { "step": 277.99, "direction": 1 }, + { "step": 281.99, "direction": 1 }, + { "step": 283.99, "direction": 2, "length": 3.7599999999999909 }, + { "step": 287.99, "direction": 0, "length": 4.5 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 2 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 0 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 0 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 1 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 432, "direction": 0 }, + { "step": 433, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 3, "length": 2.5 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 3, "length": 2.5 }, + { "step": 545.99, "direction": 1 }, + { "step": 549.99, "direction": 1 }, + { "step": 553.99, "direction": 1 }, + { "step": 555.99, "direction": 2 }, + { "step": 557.99, "direction": 3 }, + { "step": 561.99, "direction": 1 }, + { "step": 565.99, "direction": 1 }, + { "step": 569.99, "direction": 1 }, + { "step": 571.99, "direction": 3 }, + { "step": 572.99, "direction": 0 }, + { "step": 573.99, "direction": 3 }, + { "step": 577.99, "direction": 1 }, + { "step": 581.99, "direction": 1 }, + { "step": 585.99, "direction": 1 }, + { "step": 587.99, "direction": 2 }, + { "step": 589.99, "direction": 3 }, + { "step": 593.99, "direction": 1 }, + { "step": 597.99, "direction": 1 }, + { "step": 601.99, "direction": 1 }, + { "step": 603.99, "direction": 3 }, + { "step": 604.99, "direction": 0 }, + { "step": 605.99, "direction": 3 }, + { "step": 639.99, "direction": 2 }, + { "step": 641.99, "direction": 3 }, + { "step": 643.99, "direction": 0 }, + { "step": 647.99, "direction": 1 }, + { "step": 649.99, "direction": 0 }, + { "step": 651.99, "direction": 1 }, + { "step": 656, "direction": 0 }, + { "step": 660, "direction": 1 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 3, "length": 4 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0, "length": 3.5 }, + { "step": 712, "direction": 1 }, + { "step": 716, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 1 }, + { "step": 728, "direction": 2, "length": 2 }, + { "step": 732, "direction": 2, "length": 2.5 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 3, "length": 2 }, + { "step": 740, "direction": 1 }, + { "step": 744, "direction": 3, "length": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 758, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 766, "direction": 3, "length": 5.75 }, + { "step": 772, "direction": 1, "length": 2.5 }, + { "step": 776, "direction": 3, "length": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 786, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2, "length": 4 }, + { "step": 802, "direction": 3 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 2 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 1 }, + { "step": 854, "direction": 2 }, + { "step": 856, "direction": 1 }, + { "step": 860, "direction": 3 }, + { "step": 862, "direction": 1 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 2 }, + { "step": 886, "direction": 0 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 3, "length": 2.5 }, + { "step": 912, "direction": 0 }, + { "step": 913, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 3, "length": 7.5 } + ] + } + }, + "hard": { + "speed": 1.9, + "notes": { + "opponent": [ + { "step": 33.99, "direction": 1 }, + { "step": 37.99, "direction": 1 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 3 }, + { "step": 46, "direction": 2 }, + { "step": 50, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 1 }, + { "step": 65.99, "direction": 1 }, + { "step": 69.99, "direction": 1 }, + { "step": 73.99, "direction": 1 }, + { "step": 75.99, "direction": 3 }, + { "step": 77.99, "direction": 2 }, + { "step": 82, "direction": 1 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 1 }, + { "step": 159.99, "direction": 2, "kind": "alt" }, + { "step": 160.99, "direction": 0, "kind": "alt" }, + { + "step": 161.99, + "direction": 3, + "length": 2.0099999999999909, + "kind": "alt" + }, + { "step": 164, "direction": 1, "kind": "alt" }, + { "step": 165, "direction": 2, "length": 2.25, "kind": "alt" }, + { "step": 168, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 172, "direction": 0, "kind": "alt" }, + { "step": 174, "direction": 2, "kind": "alt" }, + { "step": 178, "direction": 0, "kind": "alt" }, + { "step": 182, "direction": 0, "kind": "alt" }, + { "step": 186, "direction": 0, "kind": "alt" }, + { "step": 187, "direction": 1, "kind": "alt" }, + { "step": 188, "direction": 2, "kind": "alt" }, + { "step": 190, "direction": 3, "length": 5.25, "kind": "alt" }, + { "step": 196, "direction": 1, "length": 2.5, "kind": "alt" }, + { "step": 200, "direction": 3, "length": 2.75, "kind": "alt" }, + { "step": 204, "direction": 1, "kind": "alt" }, + { "step": 206, "direction": 0, "kind": "alt" }, + { "step": 210, "direction": 0, "kind": "alt" }, + { "step": 214, "direction": 1, "kind": "alt" }, + { "step": 218, "direction": 1, "kind": "alt" }, + { "step": 220, "direction": 2, "length": 3.5, "kind": "alt" }, + { "step": 224, "direction": 0, "length": 4.5, "kind": "alt" }, + { "step": 289.99, "direction": 3 }, + { "step": 291.99, "direction": 1 }, + { "step": 293.99, "direction": 0 }, + { "step": 294.99, "direction": 3 }, + { "step": 295.99, "direction": 2 }, + { "step": 297.99, "direction": 3 }, + { "step": 299.99, "direction": 1 }, + { "step": 301.99, "direction": 0 }, + { "step": 302.99, "direction": 3 }, + { "step": 303.99, "direction": 2 }, + { "step": 305.99, "direction": 3 }, + { "step": 307.99, "direction": 1 }, + { "step": 309.99, "direction": 0 }, + { "step": 310.99, "direction": 3 }, + { "step": 311.99, "direction": 2 }, + { "step": 313.99, "direction": 3 }, + { "step": 315.99, "direction": 3 }, + { "step": 317.99, "direction": 0 }, + { "step": 319.99, "direction": 3 }, + { "step": 321.99, "direction": 3 }, + { "step": 323.99, "direction": 1 }, + { "step": 325.99, "direction": 0 }, + { "step": 326.99, "direction": 3 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 2 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 1 }, + { "step": 342, "direction": 0 }, + { "step": 344, "direction": 1 }, + { "step": 345, "direction": 0 }, + { "step": 346, "direction": 2, "length": 2 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 416, "direction": 0, "kind": "alt" }, + { "step": 417, "direction": 2, "kind": "alt" }, + { "step": 418, "direction": 3, "kind": "alt" }, + { "step": 420, "direction": 2, "kind": "alt" }, + { "step": 422, "direction": 0, "kind": "alt" }, + { "step": 424, "direction": 1, "kind": "alt" }, + { "step": 426, "direction": 0, "kind": "alt" }, + { "step": 428, "direction": 1, "kind": "alt" }, + { "step": 430, "direction": 3, "kind": "alt" }, + { "step": 432, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 448, "direction": 0, "kind": "alt" }, + { "step": 449, "direction": 2, "kind": "alt" }, + { "step": 450, "direction": 3, "kind": "alt" }, + { "step": 452, "direction": 2, "kind": "alt" }, + { "step": 454, "direction": 0, "kind": "alt" }, + { "step": 456, "direction": 1, "kind": "alt" }, + { "step": 458, "direction": 0, "kind": "alt" }, + { "step": 460, "direction": 1, "kind": "alt" }, + { "step": 462, "direction": 3, "kind": "alt" }, + { "step": 464, "direction": 3, "length": 2.25, "kind": "alt" }, + { "step": 482, "direction": 1 }, + { "step": 486, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 2 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 502, "direction": 1 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 513.99, "direction": 1 }, + { "step": 517.99, "direction": 1 }, + { "step": 521.99, "direction": 1 }, + { "step": 523.99, "direction": 2 }, + { "step": 524.99, "direction": 0 }, + { "step": 525.99, "direction": 3 }, + { "step": 529.99, "direction": 1 }, + { "step": 533.99, "direction": 1 }, + { "step": 537.99, "direction": 1 }, + { "step": 539.99, "direction": 3 }, + { "step": 540.99, "direction": 0 }, + { "step": 541.99, "direction": 3 }, + { "step": 607.99, "direction": 2, "kind": "alt" }, + { "step": 609.99, "direction": 3, "kind": "alt" }, + { "step": 611.99, "direction": 0, "kind": "alt" }, + { "step": 613.99, "direction": 3, "kind": "alt" }, + { "step": 615.99, "direction": 1, "kind": "alt" }, + { "step": 617.99, "direction": 0, "kind": "alt" }, + { "step": 619.99, "direction": 1, "kind": "alt" }, + { "step": 621.99, "direction": 3, "kind": "alt" }, + { "step": 623.99, "direction": 0, "kind": "alt" }, + { "step": 624.99, "direction": 3, "kind": "alt" }, + { "step": 625.99, "direction": 1, "kind": "alt" }, + { "step": 627.99, "direction": 0, "kind": "alt" }, + { "step": 628.99, "direction": 1, "kind": "alt" }, + { + "step": 629.99, + "direction": 3, + "length": 2.0099999999999909, + "kind": "alt" + }, + { "step": 631.99, "direction": 1, "kind": "alt" }, + { "step": 633.99, "direction": 2, "kind": "alt" }, + { + "step": 635.99, + "direction": 3, + "length": 4.0099999999999909, + "kind": "alt" + }, + { "step": 672, "direction": 1, "kind": "alt" }, + { "step": 674, "direction": 3, "kind": "alt" }, + { "step": 676, "direction": 0, "length": 3, "kind": "alt" }, + { "step": 680, "direction": 1, "kind": "alt" }, + { "step": 682, "direction": 0, "kind": "alt" }, + { "step": 684, "direction": 1, "kind": "alt" }, + { "step": 686, "direction": 2, "kind": "alt" }, + { "step": 688, "direction": 3, "kind": "alt" }, + { "step": 689, "direction": 0, "kind": "alt" }, + { "step": 690, "direction": 3, "kind": "alt" }, + { "step": 692, "direction": 1, "kind": "alt" }, + { "step": 693, "direction": 0, "kind": "alt" }, + { "step": 694, "direction": 1, "kind": "alt" }, + { "step": 695, "direction": 0, "kind": "alt" }, + { "step": 696, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 700, "direction": 2, "length": 2.5, "kind": "alt" }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 742, "direction": 0 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 0 }, + { "step": 759, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 0 }, + { "step": 768, "direction": 3 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 0 }, + { "step": 775, "direction": 3 }, + { "step": 776, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 783, "direction": 3 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 0 }, + { "step": 792, "direction": 1 }, + { "step": 793, "direction": 0 }, + { "step": 794, "direction": 2, "length": 1.5 }, + { "step": 796, "direction": 3 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3, "length": 4 }, + { "step": 864, "direction": 0, "kind": "alt" }, + { "step": 865, "direction": 2, "kind": "alt" }, + { "step": 866, "direction": 3, "kind": "alt" }, + { "step": 868, "direction": 2, "kind": "alt" }, + { "step": 870, "direction": 0, "kind": "alt" }, + { "step": 872, "direction": 1, "kind": "alt" }, + { "step": 874, "direction": 0, "kind": "alt" }, + { "step": 876, "direction": 1, "kind": "alt" }, + { "step": 878, "direction": 3, "kind": "alt" }, + { "step": 880, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 896, "direction": 0, "kind": "alt" }, + { "step": 897, "direction": 2, "kind": "alt" }, + { "step": 898, "direction": 3, "kind": "alt" }, + { "step": 900, "direction": 2, "kind": "alt" }, + { "step": 902, "direction": 0, "kind": "alt" }, + { "step": 904, "direction": 1, "kind": "alt" }, + { "step": 906, "direction": 0, "kind": "alt" }, + { "step": 908, "direction": 1, "kind": "alt" }, + { "step": 910, "direction": 3, "kind": "alt" }, + { "step": 912, "direction": 3, "length": 2.25, "kind": "alt" } + ], + "player": [ + { "step": 98, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 2 }, + { "step": 114, "direction": 1 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 1 }, + { "step": 129.99, "direction": 1 }, + { "step": 133.99, "direction": 1 }, + { "step": 137.99, "direction": 1 }, + { "step": 139.99, "direction": 3 }, + { "step": 141.99, "direction": 2 }, + { "step": 145.99, "direction": 1 }, + { "step": 149.99, "direction": 1 }, + { "step": 151.99, "direction": 3 }, + { "step": 153.99, "direction": 2 }, + { "step": 155.99, "direction": 0 }, + { "step": 157.99, "direction": 1 }, + { "step": 224, "direction": 2 }, + { "step": 225, "direction": 0 }, + { "step": 226, "direction": 3, "length": 2 }, + { "step": 228, "direction": 1 }, + { "step": 229, "direction": 2, "length": 3 }, + { "step": 232, "direction": 3, "length": 3 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 246, "direction": 0 }, + { "step": 250, "direction": 0 }, + { "step": 251, "direction": 1 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 3, "length": 5.5 }, + { "step": 259.99, "direction": 1, "length": 2.5099999999999909 }, + { "step": 263.99, "direction": 3, "length": 3.0099999999999909 }, + { "step": 267.99, "direction": 1 }, + { "step": 269.99, "direction": 0 }, + { "step": 273.99, "direction": 0 }, + { "step": 277.99, "direction": 1 }, + { "step": 281.99, "direction": 1 }, + { "step": 283.99, "direction": 2, "length": 3.7599999999999909 }, + { "step": 287.99, "direction": 0, "length": 4.5 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 0 }, + { "step": 359, "direction": 3 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 367, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 2, "length": 2 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 432, "direction": 0 }, + { "step": 433, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 1 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 1 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 3, "length": 2.5 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 3, "length": 2.5 }, + { "step": 545.99, "direction": 1 }, + { "step": 549.99, "direction": 1 }, + { "step": 553.99, "direction": 1 }, + { "step": 555.99, "direction": 2 }, + { "step": 556.99, "direction": 0 }, + { "step": 557.99, "direction": 3 }, + { "step": 561.99, "direction": 1 }, + { "step": 565.99, "direction": 1 }, + { "step": 569.99, "direction": 1 }, + { "step": 571.99, "direction": 3 }, + { "step": 572.99, "direction": 0 }, + { "step": 573.99, "direction": 3 }, + { "step": 577.99, "direction": 1 }, + { "step": 581.99, "direction": 1 }, + { "step": 585.99, "direction": 1 }, + { "step": 587.99, "direction": 2 }, + { "step": 588.99, "direction": 0 }, + { "step": 589.99, "direction": 3 }, + { "step": 593.99, "direction": 1 }, + { "step": 597.99, "direction": 1 }, + { "step": 601.99, "direction": 1 }, + { "step": 603.99, "direction": 3 }, + { "step": 604.99, "direction": 0 }, + { "step": 605.99, "direction": 3 }, + { "step": 639.99, "direction": 2 }, + { "step": 641.99, "direction": 3 }, + { "step": 643.99, "direction": 0 }, + { "step": 645.99, "direction": 3 }, + { "step": 647.99, "direction": 1 }, + { "step": 649.99, "direction": 0 }, + { "step": 651.99, "direction": 1 }, + { "step": 653.99, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 0 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 3, "length": 2 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 3, "length": 4 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0, "length": 3.5 }, + { "step": 712, "direction": 1 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 2 }, + { "step": 720, "direction": 3 }, + { "step": 721, "direction": 0 }, + { "step": 722, "direction": 3 }, + { "step": 724, "direction": 1 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 2, "length": 2 }, + { "step": 732, "direction": 2, "length": 2.5 }, + { "step": 736, "direction": 2 }, + { "step": 737, "direction": 0 }, + { "step": 738, "direction": 3, "length": 2 }, + { "step": 740, "direction": 1 }, + { "step": 741, "direction": 2, "length": 3 }, + { "step": 744, "direction": 3, "length": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 758, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 763, "direction": 1 }, + { "step": 764, "direction": 2 }, + { "step": 766, "direction": 3, "length": 5.75 }, + { "step": 772, "direction": 1, "length": 2.5 }, + { "step": 776, "direction": 3, "length": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 786, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 2, "length": 4 }, + { "step": 802, "direction": 3 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 0 }, + { "step": 807, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 0 }, + { "step": 815, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 839, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 1 }, + { "step": 857, "direction": 0 }, + { "step": 858, "direction": 2, "length": 2 }, + { "step": 860, "direction": 3 }, + { "step": 862, "direction": 1 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 2 }, + { "step": 886, "direction": 0 }, + { "step": 888, "direction": 1 }, + { "step": 890, "direction": 0 }, + { "step": 892, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 3, "length": 2.5 }, + { "step": 912, "direction": 0 }, + { "step": 913, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 920, "direction": 1 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 1 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 3, "length": 7.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/eggnog/default/events.json b/assets/gameplay/songs/eggnog/default/events.json new file mode 100644 index 0000000..eabb098 --- /dev/null +++ b/assets/gameplay/songs/eggnog/default/events.json @@ -0,0 +1,247 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 33.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 159.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 287.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 432, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 464, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 545.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 607.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 639.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 736, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [-200, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 737, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 800, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 864, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 880, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 912, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/eggnog/default/metadata.json b/assets/gameplay/songs/eggnog/default/metadata.json new file mode 100644 index 0000000..6ee9c18 --- /dev/null +++ b/assets/gameplay/songs/eggnog/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Eggnog", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "parents-christmas", + "player": "bf-christmas", + "spectator": "gf-christmas" + }, + "stage": "mallXmas", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume1", + "icon": "parents-christmas", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 150, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/eggnog/erect/audio/instrumental.ogg b/assets/gameplay/songs/eggnog/erect/audio/instrumental.ogg new file mode 100644 index 0000000..48e3173 Binary files /dev/null and b/assets/gameplay/songs/eggnog/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/eggnog/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/eggnog/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..18ec219 Binary files /dev/null and b/assets/gameplay/songs/eggnog/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/eggnog/erect/chart.json b/assets/gameplay/songs/eggnog/erect/chart.json new file mode 100644 index 0000000..d91f03e --- /dev/null +++ b/assets/gameplay/songs/eggnog/erect/chart.json @@ -0,0 +1,1647 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 1 }, + { "step": 6, "direction": 0 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 15, "direction": 1 }, + { "step": 16, "direction": 2 }, + { "step": 18, "direction": 2, "kind": "alt" }, + { "step": 20, "direction": 3, "kind": "alt" }, + { "step": 22, "direction": 2, "kind": "alt" }, + { "step": 24, "direction": 0, "kind": "alt" }, + { "step": 26, "direction": 1, "kind": "alt" }, + { "step": 28, "direction": 3, "kind": "alt" }, + { "step": 30, "direction": 2, "kind": "alt" }, + { "step": 31, "direction": 1, "kind": "alt" }, + { "step": 32, "direction": 0, "kind": "alt" }, + { "step": 65.999, "direction": 0 }, + { "step": 67.999, "direction": 1 }, + { "step": 69.999, "direction": 0 }, + { "step": 71.999, "direction": 3 }, + { "step": 73.999, "direction": 2 }, + { "step": 75.999, "direction": 0 }, + { "step": 77.999, "direction": 3 }, + { "step": 78.999, "direction": 1 }, + { "step": 79.999, "direction": 2 }, + { "step": 81.999, "direction": 2, "kind": "alt" }, + { "step": 83.999, "direction": 3, "kind": "alt" }, + { "step": 85.999, "direction": 2, "kind": "alt" }, + { "step": 87.999, "direction": 0, "kind": "alt" }, + { "step": 89.999, "direction": 1, "kind": "alt" }, + { "step": 91.999, "direction": 3, "kind": "alt" }, + { "step": 93.999, "direction": 2, "kind": "alt" }, + { "step": 94.999, "direction": 1, "kind": "alt" }, + { "step": 95.999, "direction": 0, "kind": "alt" }, + { "step": 130, "direction": 3 }, + { "step": 134, "direction": 2 }, + { "step": 138, "direction": 3 }, + { "step": 140, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 146, "direction": 0 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 156.5, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 194, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 2 }, + { "step": 220, "direction": 0 }, + { "step": 220.5, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 256, "direction": 0, "kind": "alt" }, + { "step": 257, "direction": 3, "kind": "alt" }, + { "step": 258, "direction": 1, "kind": "alt" }, + { "step": 260, "direction": 2, "kind": "alt" }, + { "step": 262, "direction": 0, "kind": "alt" }, + { "step": 264, "direction": 3, "kind": "alt" }, + { "step": 266, "direction": 1, "kind": "alt" }, + { "step": 268, "direction": 3, "kind": "alt" }, + { "step": 270, "direction": 3, "kind": "alt" }, + { "step": 274, "direction": 0, "kind": "alt" }, + { "step": 278, "direction": 0, "kind": "alt" }, + { "step": 279, "direction": 2, "kind": "alt" }, + { "step": 280, "direction": 0, "kind": "alt" }, + { "step": 282, "direction": 3, "kind": "alt" }, + { "step": 283, "direction": 1, "kind": "alt" }, + { "step": 284, "direction": 0, "kind": "alt" }, + { "step": 286, "direction": 2, "kind": "alt" }, + { "step": 288, "direction": 1, "kind": "alt" }, + { "step": 288.5, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 292, "direction": 3, "kind": "alt" }, + { "step": 294, "direction": 1, "kind": "alt" }, + { "step": 298, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 302, "direction": 0, "kind": "alt" }, + { "step": 304, "direction": 3, "kind": "alt" }, + { "step": 306, "direction": 0, "kind": "alt" }, + { "step": 308, "direction": 2, "kind": "alt" }, + { "step": 310, "direction": 1, "kind": "alt" }, + { "step": 312, "direction": 3, "kind": "alt" }, + { "step": 314, "direction": 1, "kind": "alt" }, + { "step": 316, "direction": 0, "kind": "alt" }, + { "step": 320, "direction": 0, "kind": "alt" }, + { "step": 322, "direction": 1, "kind": "alt" }, + { "step": 334, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 338, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 1 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 2 }, + { "step": 393.999, "direction": 0 }, + { "step": 395.999, "direction": 1 }, + { "step": 397.999, "direction": 1 }, + { "step": 398.999, "direction": 3 }, + { "step": 399.999, "direction": 2 }, + { "step": 401.997, "direction": 0 }, + { "step": 403.997, "direction": 1 }, + { "step": 405.997, "direction": 1 }, + { "step": 406.997, "direction": 3 }, + { "step": 407.997, "direction": 2 }, + { "step": 409.996, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 417.995, "direction": 0 }, + { "step": 419.995, "direction": 1 }, + { "step": 421.995, "direction": 1 }, + { "step": 422.995, "direction": 3 }, + { "step": 423.995, "direction": 2 }, + { "step": 425.993, "direction": 0 }, + { "step": 427.993, "direction": 1 }, + { "step": 429.993, "direction": 1 }, + { "step": 430.993, "direction": 3 }, + { "step": 431.993, "direction": 2 }, + { "step": 433.992, "direction": 0 }, + { "step": 435.992, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 1 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 445.995, "direction": 1 }, + { "step": 448, "direction": 0, "length": 4.5 }, + { "step": 512, "direction": 1, "kind": "alt" }, + { "step": 513, "direction": 0, "kind": "alt" }, + { "step": 514, "direction": 2, "kind": "alt" }, + { "step": 516, "direction": 3, "kind": "alt" }, + { "step": 518, "direction": 0, "kind": "alt" }, + { "step": 520, "direction": 2, "kind": "alt" }, + { "step": 522, "direction": 3, "kind": "alt" }, + { "step": 524, "direction": 1, "kind": "alt" }, + { "step": 526, "direction": 3, "kind": "alt" }, + { "step": 528, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 544, "direction": 1, "kind": "alt" }, + { "step": 545, "direction": 0, "kind": "alt" }, + { "step": 546, "direction": 2, "kind": "alt" }, + { "step": 548, "direction": 3, "kind": "alt" }, + { "step": 550, "direction": 0, "kind": "alt" }, + { "step": 552, "direction": 2, "kind": "alt" }, + { "step": 554, "direction": 3, "kind": "alt" }, + { "step": 556, "direction": 1, "kind": "alt" }, + { "step": 558, "direction": 3, "kind": "alt" }, + { "step": 560, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 570, "direction": 0, "kind": "alt" }, + { "step": 572, "direction": 2, "kind": "alt" }, + { "step": 574, "direction": 0, "kind": "alt" }, + { "step": 575.999, "direction": 1, "kind": "alt" }, + { "step": 576.999, "direction": 0, "kind": "alt" }, + { "step": 577.999, "direction": 2, "kind": "alt" }, + { "step": 579.999, "direction": 3, "kind": "alt" }, + { "step": 581.999, "direction": 0, "kind": "alt" }, + { "step": 583.999, "direction": 2, "kind": "alt" }, + { "step": 585.999, "direction": 3, "kind": "alt" }, + { "step": 587.999, "direction": 1, "kind": "alt" }, + { "step": 589.999, "direction": 3, "kind": "alt" }, + { "step": 592, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 607.993, "direction": 1, "kind": "alt" }, + { "step": 608.993, "direction": 0, "kind": "alt" }, + { "step": 609.993, "direction": 2, "kind": "alt" }, + { "step": 611.993, "direction": 3, "kind": "alt" }, + { "step": 613.993, "direction": 0, "kind": "alt" }, + { "step": 615.993, "direction": 2, "kind": "alt" }, + { "step": 617.993, "direction": 3, "kind": "alt" }, + { "step": 619.993, "direction": 1, "kind": "alt" }, + { "step": 621.993, "direction": 3, "kind": "alt" }, + { "step": 623.993, "direction": 0, "kind": "alt" }, + { "step": 626, "direction": 2, "kind": "alt" }, + { "step": 628, "direction": 3, "kind": "alt" }, + { "step": 630, "direction": 2, "kind": "alt" }, + { "step": 632, "direction": 3, "kind": "alt" }, + { "step": 634, "direction": 0, "kind": "alt" }, + { "step": 636, "direction": 2, "kind": "alt" }, + { "step": 638, "direction": 0, "kind": "alt" }, + { "step": 642, "direction": 0 }, + { "step": 646, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 658, "direction": 0 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 669, "direction": 0 }, + { "step": 670, "direction": 3 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 2 }, + { "step": 702, "direction": 0 }, + { "step": 706, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 714, "direction": 2 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 726, "direction": 2 }, + { "step": 728, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 0 }, + { "step": 768, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 772, "direction": 2, "kind": "alt" }, + { "step": 776, "direction": 0, "kind": "alt" }, + { "step": 776.5, "direction": 1, "kind": "alt" }, + { "step": 778, "direction": 0, "kind": "alt" }, + { "step": 779, "direction": 1, "kind": "alt" }, + { "step": 780, "direction": 3, "kind": "alt" }, + { "step": 782, "direction": 1, "kind": "alt" }, + { "step": 784, "direction": 2, "kind": "alt" }, + { "step": 784.5, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 788, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 792, "direction": 1, "kind": "alt" }, + { "step": 792.5, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 796, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 798, "direction": 1, "length": 18, "kind": "alt" }, + { "step": 831.999, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 835.999, "direction": 2, "kind": "alt" }, + { "step": 839.999, "direction": 0, "kind": "alt" }, + { "step": 840.499, "direction": 1, "kind": "alt" }, + { "step": 842, "direction": 1, "kind": "alt" }, + { "step": 843, "direction": 0, "kind": "alt" }, + { "step": 843.999, "direction": 3, "kind": "alt" }, + { "step": 845.999, "direction": 1, "kind": "alt" }, + { "step": 847.999, "direction": 2, "kind": "alt" }, + { "step": 848.499, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 852, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 855.999, "direction": 1, "kind": "alt" }, + { "step": 856.499, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 859.999, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 861.999, "direction": 1, "length": 18, "kind": "alt" }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 1 }, + { "step": 902, "direction": 1 }, + { "step": 903, "direction": 3 }, + { "step": 904, "direction": 2 }, + { "step": 905.999, "direction": 0 }, + { "step": 907.999, "direction": 1 }, + { "step": 909.999, "direction": 1 }, + { "step": 910.999, "direction": 3 }, + { "step": 911.999, "direction": 2 }, + { "step": 913.997, "direction": 0 }, + { "step": 915.997, "direction": 1 }, + { "step": 917.997, "direction": 1 }, + { "step": 918.997, "direction": 3 }, + { "step": 919.997, "direction": 2 }, + { "step": 921.996, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 0 }, + { "step": 929.995, "direction": 0 }, + { "step": 931.995, "direction": 1 }, + { "step": 933.995, "direction": 1 }, + { "step": 934.995, "direction": 3 }, + { "step": 935.995, "direction": 2 }, + { "step": 937.993, "direction": 0 }, + { "step": 939.993, "direction": 1 }, + { "step": 941.993, "direction": 1 }, + { "step": 942.993, "direction": 3 }, + { "step": 943.993, "direction": 2 }, + { "step": 945.992, "direction": 0 }, + { "step": 947.992, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 1 }, + { "step": 953, "direction": 3 }, + { "step": 954, "direction": 2 }, + { "step": 956, "direction": 0 }, + { "step": 957.995, "direction": 1 }, + { "step": 961.999, "direction": 0 }, + { "step": 963.999, "direction": 1 }, + { "step": 965.999, "direction": 1 }, + { "step": 966.999, "direction": 3 }, + { "step": 967.999, "direction": 2 }, + { "step": 969.997, "direction": 0 }, + { "step": 971.997, "direction": 1 }, + { "step": 973.997, "direction": 1 }, + { "step": 974.997, "direction": 3 }, + { "step": 975.997, "direction": 2 }, + { "step": 977.996, "direction": 0 }, + { "step": 979.996, "direction": 1 }, + { "step": 981.996, "direction": 1 }, + { "step": 982.996, "direction": 3 }, + { "step": 983.996, "direction": 2 }, + { "step": 985.995, "direction": 0 }, + { "step": 987.999, "direction": 3 }, + { "step": 989.999, "direction": 1 }, + { "step": 991.999, "direction": 0 }, + { "step": 993.993, "direction": 0 }, + { "step": 995.993, "direction": 1 }, + { "step": 997.993, "direction": 1 }, + { "step": 998.993, "direction": 3 }, + { "step": 999.993, "direction": 2 }, + { "step": 1001.992, "direction": 0 }, + { "step": 1003.992, "direction": 1 }, + { "step": 1005.992, "direction": 1 }, + { "step": 1006.992, "direction": 3 }, + { "step": 1008, "direction": 1 }, + { "step": 1008.5, "direction": 0, "length": 3.5 }, + { "step": 1011.991, "direction": 1 }, + { "step": 1013.999, "direction": 3 }, + { "step": 1016, "direction": 1 }, + { "step": 1016.5, "direction": 0 }, + { "step": 1020, "direction": 1 }, + { "step": 1024, "direction": 1, "kind": "alt" }, + { "step": 1025, "direction": 0, "kind": "alt" }, + { "step": 1026, "direction": 3, "kind": "alt" }, + { "step": 1028, "direction": 2, "kind": "alt" }, + { "step": 1030, "direction": 3, "kind": "alt" }, + { "step": 1032, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1034, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1038, "direction": 1, "kind": "alt" }, + { "step": 1040, "direction": 2, "kind": "alt" }, + { "step": 1042, "direction": 2, "kind": "alt" }, + { "step": 1044, "direction": 3, "kind": "alt" }, + { "step": 1046, "direction": 2, "kind": "alt" }, + { "step": 1048, "direction": 3, "kind": "alt" }, + { "step": 1050, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1052, "direction": 2, "kind": "alt" }, + { "step": 1054, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1056, "direction": 3, "kind": "alt" }, + { "step": 1058, "direction": 3, "kind": "alt" }, + { "step": 1060, "direction": 0, "kind": "alt" }, + { "step": 1062, "direction": 3, "kind": "alt" }, + { "step": 1064, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 1066, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1068, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1070, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1072, "direction": 2, "kind": "alt" }, + { "step": 1074, "direction": 2, "kind": "alt" }, + { "step": 1076, "direction": 2, "kind": "alt" }, + { "step": 1078, "direction": 0, "kind": "alt" }, + { "step": 1080, "direction": 2, "kind": "alt" }, + { "step": 1082, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1084, "direction": 2, "kind": "alt" }, + { "step": 1086, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1088, "direction": 3, "kind": "alt" }, + { "step": 1090, "direction": 1, "kind": "alt" }, + { "step": 1092, "direction": 0, "kind": "alt" }, + { "step": 1094, "direction": 1, "kind": "alt" }, + { "step": 1096, "direction": 3, "kind": "alt" }, + { "step": 1098, "direction": 1, "kind": "alt" }, + { "step": 1100, "direction": 0, "kind": "alt" }, + { "step": 1102, "direction": 1, "kind": "alt" }, + { "step": 1104, "direction": 3, "kind": "alt" }, + { "step": 1104.5, "direction": 1, "kind": "alt" }, + { "step": 1106, "direction": 2, "kind": "alt" }, + { "step": 1108, "direction": 0, "kind": "alt" }, + { "step": 1110, "direction": 3, "kind": "alt" }, + { "step": 1114, "direction": 2, "kind": "alt" }, + { "step": 1118, "direction": 0, "length": 15.5, "kind": "alt" }, + { "step": 1133.667, "direction": 2, "kind": "alt" }, + { "step": 1135.333, "direction": 0, "kind": "alt" }, + { "step": 1137, "direction": 0, "kind": "alt" }, + { "step": 1138.75, "direction": 0, "length": 13.25, "kind": "alt" } + ], + "player": [ + { "step": 0, "direction": 1, "length": 3.5 }, + { "step": 26, "direction": 1 }, + { "step": 27, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 34, "direction": 0 }, + { "step": 35, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 50, "direction": 3 }, + { "step": 51, "direction": 1 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3 }, + { "step": 56.5, "direction": 2 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1, "length": 2.5 }, + { "step": 90, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 92, "direction": 1 }, + { "step": 94, "direction": 1 }, + { "step": 98, "direction": 0 }, + { "step": 99, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 3 }, + { "step": 119, "direction": 1 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 1 }, + { "step": 160, "direction": 3 }, + { "step": 160.5, "direction": 2 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 2 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 184.5, "direction": 1, "length": 1.5 }, + { "step": 186, "direction": 3, "length": 2 }, + { "step": 188, "direction": 2, "length": 2 }, + { "step": 190, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 1 }, + { "step": 224, "direction": 3 }, + { "step": 224.5, "direction": 2 }, + { "step": 226, "direction": 0 }, + { "step": 230, "direction": 1 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 2 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 258, "direction": 1, "length": 13 }, + { "step": 304, "direction": 1, "length": 2 }, + { "step": 306, "direction": 0, "length": 2 }, + { "step": 308, "direction": 3, "length": 2 }, + { "step": 310, "direction": 1, "length": 2 }, + { "step": 312, "direction": 2, "length": 2 }, + { "step": 314, "direction": 1, "length": 2 }, + { "step": 316, "direction": 3, "length": 1.25 }, + { "step": 318, "direction": 1, "length": 4 }, + { "step": 322, "direction": 0 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 0 }, + { "step": 331, "direction": 1 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 1, "length": 4 }, + { "step": 338, "direction": 3 }, + { "step": 342, "direction": 1 }, + { "step": 343, "direction": 2 }, + { "step": 344, "direction": 1 }, + { "step": 346, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 3 }, + { "step": 352.5, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 1 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 3 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 383.993, "direction": 0 }, + { "step": 385.993, "direction": 1 }, + { "step": 387.993, "direction": 1 }, + { "step": 389.993, "direction": 0 }, + { "step": 391, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 393.993, "direction": 1 }, + { "step": 395.993, "direction": 1 }, + { "step": 398, "direction": 3 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 407, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 3 }, + { "step": 415, "direction": 2 }, + { "step": 415.997, "direction": 0 }, + { "step": 417.997, "direction": 1 }, + { "step": 419.997, "direction": 1 }, + { "step": 421.997, "direction": 0 }, + { "step": 423, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 425.997, "direction": 1 }, + { "step": 427.997, "direction": 1 }, + { "step": 430, "direction": 3 }, + { "step": 431, "direction": 2 }, + { "step": 431.995, "direction": 0 }, + { "step": 433.995, "direction": 1 }, + { "step": 435.995, "direction": 1 }, + { "step": 437.995, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 439.995, "direction": 2 }, + { "step": 441, "direction": 0 }, + { "step": 444, "direction": 3 }, + { "step": 445, "direction": 2 }, + { "step": 446, "direction": 0 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 2 }, + { "step": 455, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 463, "direction": 1 }, + { "step": 464, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 2 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 1 }, + { "step": 476, "direction": 1 }, + { "step": 477, "direction": 3 }, + { "step": 478, "direction": 0 }, + { "step": 481.995, "direction": 2 }, + { "step": 483.995, "direction": 3 }, + { "step": 485.995, "direction": 2 }, + { "step": 486.995, "direction": 1 }, + { "step": 487.995, "direction": 3 }, + { "step": 489.995, "direction": 2 }, + { "step": 491.995, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 495, "direction": 2 }, + { "step": 496, "direction": 1 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 1 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 1 }, + { "step": 503.995, "direction": 0 }, + { "step": 506, "direction": 2 }, + { "step": 507.995, "direction": 1 }, + { "step": 508.995, "direction": 3 }, + { "step": 509.995, "direction": 0 }, + { "step": 514, "direction": 1 }, + { "step": 516, "direction": 1 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 546, "direction": 1 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 1 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 3 }, + { "step": 558, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 561, "direction": 1 }, + { "step": 562, "direction": 2 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 1 }, + { "step": 577.999, "direction": 1 }, + { "step": 579.999, "direction": 1 }, + { "step": 581.999, "direction": 3 }, + { "step": 583.999, "direction": 1 }, + { "step": 585.999, "direction": 2 }, + { "step": 587.999, "direction": 0 }, + { "step": 589.999, "direction": 1 }, + { "step": 592, "direction": 0 }, + { "step": 592.999, "direction": 1 }, + { "step": 593.999, "direction": 2 }, + { "step": 595.999, "direction": 1 }, + { "step": 597.999, "direction": 3 }, + { "step": 599.999, "direction": 2 }, + { "step": 601.999, "direction": 0 }, + { "step": 603.999, "direction": 3 }, + { "step": 605.999, "direction": 1 }, + { "step": 608, "direction": 3, "length": 3 }, + { "step": 626, "direction": 0 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 631, "direction": 1 }, + { "step": 632, "direction": 3 }, + { "step": 634, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 3, "length": 3 }, + { "step": 672, "direction": 3 }, + { "step": 672.5, "direction": 2 }, + { "step": 674, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 682, "direction": 2 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 2 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 2 }, + { "step": 698, "direction": 0, "length": 2 }, + { "step": 700, "direction": 3, "length": 2 }, + { "step": 702, "direction": 1, "length": 2 }, + { "step": 708, "direction": 1 }, + { "step": 735.999, "direction": 2 }, + { "step": 736.499, "direction": 3 }, + { "step": 737.999, "direction": 0 }, + { "step": 741.999, "direction": 1 }, + { "step": 745.999, "direction": 2 }, + { "step": 747.999, "direction": 0 }, + { "step": 749.999, "direction": 1 }, + { "step": 750.999, "direction": 3 }, + { "step": 752, "direction": 1, "length": 5 }, + { "step": 758, "direction": 2 }, + { "step": 758.5, "direction": 3 }, + { "step": 759.999, "direction": 1 }, + { "step": 761.999, "direction": 2 }, + { "step": 763.999, "direction": 0 }, + { "step": 766, "direction": 1, "length": 17 }, + { "step": 800, "direction": 3 }, + { "step": 804, "direction": 1 }, + { "step": 804.5, "direction": 0, "length": 5.5 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 1, "length": 3 }, + { "step": 820, "direction": 3, "length": 6.5 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 1, "length": 10 }, + { "step": 852, "direction": 3, "length": 2 }, + { "step": 854, "direction": 1, "length": 2 }, + { "step": 856, "direction": 2, "length": 2 }, + { "step": 858, "direction": 0, "length": 2 }, + { "step": 860, "direction": 3, "length": 2 }, + { "step": 862, "direction": 1, "length": 6 }, + { "step": 868, "direction": 0, "length": 2 }, + { "step": 870, "direction": 3 }, + { "step": 871, "direction": 2 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 3 }, + { "step": 875, "direction": 2 }, + { "step": 876, "direction": 1 }, + { "step": 878, "direction": 3 }, + { "step": 878.5, "direction": 1, "length": 5.5 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 3 }, + { "step": 886, "direction": 2 }, + { "step": 888, "direction": 1 }, + { "step": 890, "direction": 1 }, + { "step": 890.5, "direction": 0 }, + { "step": 892, "direction": 3 }, + { "step": 893, "direction": 2 }, + { "step": 894, "direction": 1 }, + { "step": 898, "direction": 0 }, + { "step": 898.5, "direction": 1 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 2 }, + { "step": 905.999, "direction": 0 }, + { "step": 906.499, "direction": 1 }, + { "step": 907.999, "direction": 3 }, + { "step": 909.999, "direction": 0 }, + { "step": 911, "direction": 1 }, + { "step": 912, "direction": 2 }, + { "step": 913.997, "direction": 0 }, + { "step": 914.497, "direction": 1 }, + { "step": 915.997, "direction": 3 }, + { "step": 917.997, "direction": 0 }, + { "step": 919.997, "direction": 1 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 3 }, + { "step": 929.995, "direction": 0 }, + { "step": 930.495, "direction": 1 }, + { "step": 931.995, "direction": 3 }, + { "step": 933.995, "direction": 0 }, + { "step": 934.995, "direction": 2 }, + { "step": 935.995, "direction": 1 }, + { "step": 938.003, "direction": 0 }, + { "step": 938.503, "direction": 1 }, + { "step": 940.003, "direction": 3 }, + { "step": 942.003, "direction": 0 }, + { "step": 943, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 944.5, "direction": 2 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 0 }, + { "step": 954, "direction": 2 }, + { "step": 956, "direction": 1 }, + { "step": 956.5, "direction": 0 }, + { "step": 958, "direction": 1 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 0, "length": 2 }, + { "step": 966, "direction": 1, "length": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3, "length": 2 }, + { "step": 973.999, "direction": 1, "length": 3 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 1 }, + { "step": 982, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0, "length": 2 }, + { "step": 990, "direction": 1, "length": 2 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 1 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 2 }, + { "step": 1000.5, "direction": 3 }, + { "step": 1002, "direction": 0 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 3 }, + { "step": 1006.5, "direction": 2, "length": 3.5 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 1 }, + { "step": 1016.5, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 1 }, + { "step": 1022, "direction": 3 }, + { "step": 1024, "direction": 1 }, + { "step": 1025, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 0 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1056, "direction": 3 }, + { "step": 1058, "direction": 0 }, + { "step": 1060, "direction": 2 }, + { "step": 1062, "direction": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1066, "direction": 2 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 1 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 0 }, + { "step": 1090, "direction": 3 }, + { "step": 1092, "direction": 1 }, + { "step": 1094, "direction": 3 }, + { "step": 1096, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 1 }, + { "step": 1102, "direction": 3 }, + { "step": 1104, "direction": 0 }, + { "step": 1104.5, "direction": 1 }, + { "step": 1106, "direction": 3 }, + { "step": 1108, "direction": 1 }, + { "step": 1110, "direction": 2 }, + { "step": 1112, "direction": 1 }, + { "step": 1112.5, "direction": 3 }, + { "step": 1114, "direction": 0 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 1, "length": 15.5 }, + { "step": 1133.667, "direction": 3 }, + { "step": 1135.333, "direction": 1 }, + { "step": 1137, "direction": 0 }, + { "step": 1138.75, "direction": 1, "length": 13.25 } + ] + } + }, + "nightmare": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 1 }, + { "step": 6, "direction": 0 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 15, "direction": 1 }, + { "step": 16, "direction": 2 }, + { "step": 18, "direction": 2, "kind": "alt" }, + { "step": 20, "direction": 3, "kind": "alt" }, + { "step": 22, "direction": 2, "kind": "alt" }, + { "step": 24, "direction": 0, "kind": "alt" }, + { "step": 26, "direction": 1, "kind": "alt" }, + { "step": 28, "direction": 3, "kind": "alt" }, + { "step": 30, "direction": 2, "kind": "alt" }, + { "step": 31, "direction": 1, "kind": "alt" }, + { "step": 32, "direction": 0, "kind": "alt" }, + { "step": 65.999, "direction": 0 }, + { "step": 67.999, "direction": 1 }, + { "step": 69.999, "direction": 0 }, + { "step": 71.999, "direction": 3 }, + { "step": 73.999, "direction": 2 }, + { "step": 75.999, "direction": 0 }, + { "step": 77.999, "direction": 3 }, + { "step": 78.999, "direction": 1 }, + { "step": 79.999, "direction": 2 }, + { "step": 81.999, "direction": 2, "kind": "alt" }, + { "step": 83.999, "direction": 3, "kind": "alt" }, + { "step": 85.999, "direction": 2, "kind": "alt" }, + { "step": 87.999, "direction": 0, "kind": "alt" }, + { "step": 89.999, "direction": 1, "kind": "alt" }, + { "step": 91.999, "direction": 3, "kind": "alt" }, + { "step": 93.999, "direction": 2, "kind": "alt" }, + { "step": 94.999, "direction": 1, "kind": "alt" }, + { "step": 95.999, "direction": 0, "kind": "alt" }, + { "step": 130, "direction": 3 }, + { "step": 134, "direction": 2 }, + { "step": 138, "direction": 3 }, + { "step": 140, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 146, "direction": 0 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 156.5, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 194, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 202, "direction": 2 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 2 }, + { "step": 220, "direction": 0 }, + { "step": 220.5, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 256, "direction": 0, "kind": "alt" }, + { "step": 257, "direction": 3, "kind": "alt" }, + { "step": 258, "direction": 1, "kind": "alt" }, + { "step": 260, "direction": 2, "kind": "alt" }, + { "step": 262, "direction": 0, "kind": "alt" }, + { "step": 264, "direction": 3, "kind": "alt" }, + { "step": 266, "direction": 1, "kind": "alt" }, + { "step": 268, "direction": 3, "kind": "alt" }, + { "step": 270, "direction": 3, "kind": "alt" }, + { "step": 274, "direction": 0, "kind": "alt" }, + { "step": 278, "direction": 0, "kind": "alt" }, + { "step": 279, "direction": 2, "kind": "alt" }, + { "step": 280, "direction": 0, "kind": "alt" }, + { "step": 282, "direction": 3, "kind": "alt" }, + { "step": 283, "direction": 1, "kind": "alt" }, + { "step": 284, "direction": 0, "kind": "alt" }, + { "step": 286, "direction": 2, "kind": "alt" }, + { "step": 288, "direction": 1, "kind": "alt" }, + { "step": 288.5, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 292, "direction": 3, "kind": "alt" }, + { "step": 294, "direction": 1, "kind": "alt" }, + { "step": 298, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 302, "direction": 0, "kind": "alt" }, + { "step": 304, "direction": 3, "kind": "alt" }, + { "step": 306, "direction": 0, "kind": "alt" }, + { "step": 308, "direction": 2, "kind": "alt" }, + { "step": 310, "direction": 1, "kind": "alt" }, + { "step": 312, "direction": 3, "kind": "alt" }, + { "step": 314, "direction": 1, "kind": "alt" }, + { "step": 316, "direction": 0, "kind": "alt" }, + { "step": 320, "direction": 0, "kind": "alt" }, + { "step": 322, "direction": 1, "kind": "alt" }, + { "step": 334, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 338, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 1 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 2 }, + { "step": 393.999, "direction": 0 }, + { "step": 395.999, "direction": 1 }, + { "step": 397.999, "direction": 1 }, + { "step": 398.999, "direction": 3 }, + { "step": 399.999, "direction": 2 }, + { "step": 401.997, "direction": 0 }, + { "step": 403.997, "direction": 1 }, + { "step": 405.997, "direction": 1 }, + { "step": 406.997, "direction": 3 }, + { "step": 407.997, "direction": 2 }, + { "step": 409.996, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 417.995, "direction": 0 }, + { "step": 419.995, "direction": 1 }, + { "step": 421.995, "direction": 1 }, + { "step": 422.995, "direction": 3 }, + { "step": 423.995, "direction": 2 }, + { "step": 425.993, "direction": 0 }, + { "step": 427.993, "direction": 1 }, + { "step": 429.993, "direction": 1 }, + { "step": 430.993, "direction": 3 }, + { "step": 431.993, "direction": 2 }, + { "step": 433.992, "direction": 0 }, + { "step": 435.992, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 1 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 445.995, "direction": 1 }, + { "step": 448, "direction": 0, "length": 4.5 }, + { "step": 512, "direction": 1, "kind": "alt" }, + { "step": 513, "direction": 0, "kind": "alt" }, + { "step": 514, "direction": 2, "kind": "alt" }, + { "step": 516, "direction": 3, "kind": "alt" }, + { "step": 518, "direction": 0, "kind": "alt" }, + { "step": 520, "direction": 2, "kind": "alt" }, + { "step": 522, "direction": 3, "kind": "alt" }, + { "step": 524, "direction": 1, "kind": "alt" }, + { "step": 526, "direction": 3, "kind": "alt" }, + { "step": 528, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 544, "direction": 1, "kind": "alt" }, + { "step": 545, "direction": 0, "kind": "alt" }, + { "step": 546, "direction": 2, "kind": "alt" }, + { "step": 548, "direction": 3, "kind": "alt" }, + { "step": 550, "direction": 0, "kind": "alt" }, + { "step": 552, "direction": 2, "kind": "alt" }, + { "step": 554, "direction": 3, "kind": "alt" }, + { "step": 556, "direction": 1, "kind": "alt" }, + { "step": 558, "direction": 3, "kind": "alt" }, + { "step": 560, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 570, "direction": 0, "kind": "alt" }, + { "step": 572, "direction": 2, "kind": "alt" }, + { "step": 574, "direction": 0, "kind": "alt" }, + { "step": 575.999, "direction": 1, "kind": "alt" }, + { "step": 576.999, "direction": 0, "kind": "alt" }, + { "step": 577.999, "direction": 2, "kind": "alt" }, + { "step": 579.999, "direction": 3, "kind": "alt" }, + { "step": 581.999, "direction": 0, "kind": "alt" }, + { "step": 583.999, "direction": 2, "kind": "alt" }, + { "step": 585.999, "direction": 3, "kind": "alt" }, + { "step": 587.999, "direction": 1, "kind": "alt" }, + { "step": 589.999, "direction": 3, "kind": "alt" }, + { "step": 592, "direction": 0, "length": 2.5, "kind": "alt" }, + { "step": 607.993, "direction": 1, "kind": "alt" }, + { "step": 608.993, "direction": 0, "kind": "alt" }, + { "step": 609.993, "direction": 2, "kind": "alt" }, + { "step": 611.993, "direction": 3, "kind": "alt" }, + { "step": 613.993, "direction": 0, "kind": "alt" }, + { "step": 615.993, "direction": 2, "kind": "alt" }, + { "step": 617.993, "direction": 3, "kind": "alt" }, + { "step": 619.993, "direction": 1, "kind": "alt" }, + { "step": 621.993, "direction": 3, "kind": "alt" }, + { "step": 623.993, "direction": 0, "kind": "alt" }, + { "step": 626, "direction": 2, "kind": "alt" }, + { "step": 628, "direction": 3, "kind": "alt" }, + { "step": 630, "direction": 2, "kind": "alt" }, + { "step": 632, "direction": 3, "kind": "alt" }, + { "step": 634, "direction": 0, "kind": "alt" }, + { "step": 636, "direction": 2, "kind": "alt" }, + { "step": 638, "direction": 0, "kind": "alt" }, + { "step": 642, "direction": 0 }, + { "step": 646, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 658, "direction": 0 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 1 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 669, "direction": 0 }, + { "step": 670, "direction": 3 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 2 }, + { "step": 702, "direction": 0 }, + { "step": 706, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 714, "direction": 2 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 722, "direction": 0 }, + { "step": 726, "direction": 2 }, + { "step": 728, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 0 }, + { "step": 768, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 772, "direction": 2, "kind": "alt" }, + { "step": 776, "direction": 0, "kind": "alt" }, + { "step": 776.5, "direction": 1, "kind": "alt" }, + { "step": 778, "direction": 0, "kind": "alt" }, + { "step": 779, "direction": 1, "kind": "alt" }, + { "step": 780, "direction": 3, "kind": "alt" }, + { "step": 782, "direction": 1, "kind": "alt" }, + { "step": 784, "direction": 2, "kind": "alt" }, + { "step": 784.5, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 788, "direction": 2, "length": 4, "kind": "alt" }, + { "step": 792, "direction": 1, "kind": "alt" }, + { "step": 792.5, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 796, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 798, "direction": 1, "length": 18, "kind": "alt" }, + { "step": 831.999, "direction": 3, "length": 4, "kind": "alt" }, + { "step": 835.999, "direction": 2, "kind": "alt" }, + { "step": 839.999, "direction": 0, "kind": "alt" }, + { "step": 840.499, "direction": 1, "kind": "alt" }, + { "step": 842, "direction": 1, "kind": "alt" }, + { "step": 843, "direction": 0, "kind": "alt" }, + { "step": 843.999, "direction": 3, "kind": "alt" }, + { "step": 845.999, "direction": 1, "kind": "alt" }, + { "step": 847.999, "direction": 2, "kind": "alt" }, + { "step": 848.499, "direction": 0, "length": 1.5, "kind": "alt" }, + { "step": 852, "direction": 3, "length": 2.5, "kind": "alt" }, + { "step": 855.999, "direction": 1, "kind": "alt" }, + { "step": 856.499, "direction": 0, "length": 3.5, "kind": "alt" }, + { "step": 859.999, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 861.999, "direction": 1, "length": 18, "kind": "alt" }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 1 }, + { "step": 902, "direction": 1 }, + { "step": 903, "direction": 3 }, + { "step": 904, "direction": 2 }, + { "step": 905.999, "direction": 0 }, + { "step": 907.999, "direction": 1 }, + { "step": 909.999, "direction": 1 }, + { "step": 910.999, "direction": 3 }, + { "step": 911.999, "direction": 2 }, + { "step": 913.997, "direction": 0 }, + { "step": 915.997, "direction": 1 }, + { "step": 917.997, "direction": 1 }, + { "step": 918.997, "direction": 3 }, + { "step": 919.997, "direction": 2 }, + { "step": 921.996, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 0 }, + { "step": 929.995, "direction": 0 }, + { "step": 931.995, "direction": 1 }, + { "step": 933.995, "direction": 1 }, + { "step": 934.995, "direction": 3 }, + { "step": 935.995, "direction": 2 }, + { "step": 937.993, "direction": 0 }, + { "step": 939.993, "direction": 1 }, + { "step": 941.993, "direction": 1 }, + { "step": 942.993, "direction": 3 }, + { "step": 943.993, "direction": 2 }, + { "step": 945.992, "direction": 0 }, + { "step": 947.992, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 1 }, + { "step": 953, "direction": 3 }, + { "step": 954, "direction": 2 }, + { "step": 956, "direction": 0 }, + { "step": 957.995, "direction": 1 }, + { "step": 961.999, "direction": 0 }, + { "step": 963.999, "direction": 1 }, + { "step": 965.999, "direction": 1 }, + { "step": 966.999, "direction": 3 }, + { "step": 967.999, "direction": 2 }, + { "step": 969.997, "direction": 0 }, + { "step": 971.997, "direction": 1 }, + { "step": 973.997, "direction": 1 }, + { "step": 974.997, "direction": 3 }, + { "step": 975.997, "direction": 2 }, + { "step": 977.996, "direction": 0 }, + { "step": 979.996, "direction": 1 }, + { "step": 981.996, "direction": 1 }, + { "step": 982.996, "direction": 3 }, + { "step": 983.996, "direction": 2 }, + { "step": 985.995, "direction": 0 }, + { "step": 987.999, "direction": 3 }, + { "step": 989.999, "direction": 1 }, + { "step": 991.999, "direction": 0 }, + { "step": 993.993, "direction": 0 }, + { "step": 995.993, "direction": 1 }, + { "step": 997.993, "direction": 1 }, + { "step": 998.993, "direction": 3 }, + { "step": 999.993, "direction": 2 }, + { "step": 1001.992, "direction": 0 }, + { "step": 1003.992, "direction": 1 }, + { "step": 1005.992, "direction": 1 }, + { "step": 1006.992, "direction": 3 }, + { "step": 1008, "direction": 1 }, + { "step": 1008.5, "direction": 0, "length": 3.5 }, + { "step": 1011.991, "direction": 1 }, + { "step": 1013.999, "direction": 3 }, + { "step": 1016, "direction": 1 }, + { "step": 1016.5, "direction": 0 }, + { "step": 1020, "direction": 1 }, + { "step": 1024, "direction": 1, "kind": "alt" }, + { "step": 1025, "direction": 0, "kind": "alt" }, + { "step": 1026, "direction": 3, "kind": "alt" }, + { "step": 1028, "direction": 2, "kind": "alt" }, + { "step": 1030, "direction": 3, "kind": "alt" }, + { "step": 1032, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1034, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1038, "direction": 1, "kind": "alt" }, + { "step": 1040, "direction": 2, "kind": "alt" }, + { "step": 1042, "direction": 2, "kind": "alt" }, + { "step": 1044, "direction": 3, "kind": "alt" }, + { "step": 1046, "direction": 2, "kind": "alt" }, + { "step": 1048, "direction": 3, "kind": "alt" }, + { "step": 1050, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1052, "direction": 2, "kind": "alt" }, + { "step": 1054, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1056, "direction": 3, "kind": "alt" }, + { "step": 1058, "direction": 3, "kind": "alt" }, + { "step": 1060, "direction": 0, "kind": "alt" }, + { "step": 1062, "direction": 3, "kind": "alt" }, + { "step": 1064, "direction": 2, "length": 2, "kind": "alt" }, + { "step": 1066, "direction": 0, "length": 2, "kind": "alt" }, + { "step": 1068, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1070, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1072, "direction": 2, "kind": "alt" }, + { "step": 1074, "direction": 2, "kind": "alt" }, + { "step": 1076, "direction": 2, "kind": "alt" }, + { "step": 1078, "direction": 0, "kind": "alt" }, + { "step": 1080, "direction": 2, "kind": "alt" }, + { "step": 1082, "direction": 3, "length": 2, "kind": "alt" }, + { "step": 1084, "direction": 2, "kind": "alt" }, + { "step": 1086, "direction": 1, "length": 2, "kind": "alt" }, + { "step": 1088, "direction": 3, "kind": "alt" }, + { "step": 1090, "direction": 1, "kind": "alt" }, + { "step": 1092, "direction": 0, "kind": "alt" }, + { "step": 1094, "direction": 1, "kind": "alt" }, + { "step": 1096, "direction": 3, "kind": "alt" }, + { "step": 1098, "direction": 1, "kind": "alt" }, + { "step": 1100, "direction": 0, "kind": "alt" }, + { "step": 1102, "direction": 1, "kind": "alt" }, + { "step": 1104, "direction": 3, "kind": "alt" }, + { "step": 1104.5, "direction": 1, "kind": "alt" }, + { "step": 1106, "direction": 2, "kind": "alt" }, + { "step": 1108, "direction": 0, "kind": "alt" }, + { "step": 1110, "direction": 3, "kind": "alt" }, + { "step": 1114, "direction": 2, "kind": "alt" }, + { "step": 1118, "direction": 0, "length": 15.5, "kind": "alt" }, + { "step": 1133.667, "direction": 2, "kind": "alt" }, + { "step": 1135.333, "direction": 0, "kind": "alt" }, + { "step": 1137, "direction": 0, "kind": "alt" }, + { "step": 1138.75, "direction": 0, "length": 13.25, "kind": "alt" } + ], + "player": [ + { "step": 0, "direction": 1, "length": 3.5 }, + { "step": 26, "direction": 1 }, + { "step": 27, "direction": 3 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 34, "direction": 0 }, + { "step": 35, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 50, "direction": 3 }, + { "step": 51, "direction": 1 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 0 }, + { "step": 56.5, "direction": 1 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 1, "length": 2.5 }, + { "step": 90, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 92, "direction": 1 }, + { "step": 94, "direction": 1 }, + { "step": 98, "direction": 0 }, + { "step": 99, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 3 }, + { "step": 119, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 1 }, + { "step": 160, "direction": 2 }, + { "step": 160.5, "direction": 3 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 2 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 184.5, "direction": 1, "length": 1.5 }, + { "step": 186, "direction": 3, "length": 2 }, + { "step": 188, "direction": 2, "length": 2 }, + { "step": 190, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 1 }, + { "step": 224, "direction": 2 }, + { "step": 224.5, "direction": 3 }, + { "step": 226, "direction": 0 }, + { "step": 230, "direction": 1 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 2 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 246.5, "direction": 0 }, + { "step": 248, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 258, "direction": 1, "length": 13 }, + { "step": 304, "direction": 1, "length": 2 }, + { "step": 306, "direction": 0, "length": 2 }, + { "step": 308, "direction": 3, "length": 2 }, + { "step": 310, "direction": 1, "length": 2 }, + { "step": 312, "direction": 2, "length": 2 }, + { "step": 314, "direction": 1, "length": 2 }, + { "step": 316, "direction": 3, "length": 1.25 }, + { "step": 318, "direction": 1, "length": 4 }, + { "step": 322, "direction": 0 }, + { "step": 326, "direction": 1 }, + { "step": 327, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 1 }, + { "step": 331, "direction": 0 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 1, "length": 4 }, + { "step": 338, "direction": 3 }, + { "step": 342, "direction": 1 }, + { "step": 343, "direction": 2 }, + { "step": 344, "direction": 1 }, + { "step": 346, "direction": 3 }, + { "step": 347, "direction": 1 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 2 }, + { "step": 352, "direction": 3 }, + { "step": 352.5, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 1 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 3 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 383.993, "direction": 0 }, + { "step": 385.993, "direction": 1 }, + { "step": 387.993, "direction": 1 }, + { "step": 389.993, "direction": 0 }, + { "step": 390.993, "direction": 3 }, + { "step": 391.993, "direction": 2 }, + { "step": 393.993, "direction": 1 }, + { "step": 395.993, "direction": 1 }, + { "step": 397.993, "direction": 2 }, + { "step": 398.993, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 407, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 2 }, + { "step": 415, "direction": 3 }, + { "step": 415.997, "direction": 0 }, + { "step": 417.997, "direction": 1 }, + { "step": 419.997, "direction": 1 }, + { "step": 421.997, "direction": 0 }, + { "step": 422.997, "direction": 3 }, + { "step": 423.997, "direction": 2 }, + { "step": 425.997, "direction": 1 }, + { "step": 427.997, "direction": 1 }, + { "step": 429.997, "direction": 2 }, + { "step": 430.997, "direction": 3 }, + { "step": 431.995, "direction": 0 }, + { "step": 433.995, "direction": 1 }, + { "step": 435.995, "direction": 1 }, + { "step": 437.995, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 439.995, "direction": 2 }, + { "step": 441, "direction": 1 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 2 }, + { "step": 445, "direction": 1 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 2 }, + { "step": 455, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 2 }, + { "step": 463, "direction": 1 }, + { "step": 464, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 2 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 1 }, + { "step": 474.5, "direction": 2 }, + { "step": 476, "direction": 1 }, + { "step": 477, "direction": 3 }, + { "step": 478, "direction": 0 }, + { "step": 481.995, "direction": 2 }, + { "step": 483.995, "direction": 3 }, + { "step": 485.995, "direction": 2 }, + { "step": 486.995, "direction": 1 }, + { "step": 487.995, "direction": 3 }, + { "step": 489.995, "direction": 2 }, + { "step": 491.995, "direction": 0 }, + { "step": 493.995, "direction": 2 }, + { "step": 494.995, "direction": 1 }, + { "step": 496, "direction": 3 }, + { "step": 496.5, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 1 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 1 }, + { "step": 503.995, "direction": 0 }, + { "step": 506, "direction": 2 }, + { "step": 507.995, "direction": 1 }, + { "step": 508.995, "direction": 3 }, + { "step": 509.995, "direction": 0 }, + { "step": 514, "direction": 1 }, + { "step": 516, "direction": 1 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 546, "direction": 1 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 1 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 3 }, + { "step": 558, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 561, "direction": 1 }, + { "step": 562, "direction": 2 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 1 }, + { "step": 577.999, "direction": 1 }, + { "step": 579.999, "direction": 1 }, + { "step": 581.999, "direction": 3 }, + { "step": 583.999, "direction": 1 }, + { "step": 585.999, "direction": 2 }, + { "step": 587.999, "direction": 0 }, + { "step": 589.999, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 592.999, "direction": 1 }, + { "step": 593.999, "direction": 2 }, + { "step": 595.999, "direction": 1 }, + { "step": 597.999, "direction": 3 }, + { "step": 599.999, "direction": 2 }, + { "step": 601.999, "direction": 0 }, + { "step": 603.999, "direction": 3 }, + { "step": 605.999, "direction": 1 }, + { "step": 608, "direction": 3, "length": 3 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 1 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 3 }, + { "step": 632, "direction": 1 }, + { "step": 634, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 3, "length": 3 }, + { "step": 672, "direction": 2 }, + { "step": 672.5, "direction": 3 }, + { "step": 674, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 682, "direction": 2 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 2 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 698, "direction": 0, "length": 2 }, + { "step": 700, "direction": 3, "length": 2 }, + { "step": 702, "direction": 1, "length": 2 }, + { "step": 708, "direction": 1 }, + { "step": 735.999, "direction": 2 }, + { "step": 736.499, "direction": 3 }, + { "step": 737.999, "direction": 0 }, + { "step": 741.999, "direction": 1 }, + { "step": 745.999, "direction": 2 }, + { "step": 747.999, "direction": 0 }, + { "step": 749.999, "direction": 1 }, + { "step": 750.999, "direction": 3 }, + { "step": 752, "direction": 1, "length": 5 }, + { "step": 758, "direction": 2 }, + { "step": 758.5, "direction": 3 }, + { "step": 759.999, "direction": 1 }, + { "step": 761.999, "direction": 2 }, + { "step": 763.999, "direction": 0 }, + { "step": 766, "direction": 1, "length": 17 }, + { "step": 800, "direction": 3 }, + { "step": 804, "direction": 1 }, + { "step": 804.5, "direction": 0, "length": 5.5 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 1, "length": 3 }, + { "step": 820, "direction": 3, "length": 6.5 }, + { "step": 822, "direction": 1, "length": 4.5 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 1, "length": 10 }, + { "step": 852, "direction": 3, "length": 2 }, + { "step": 854, "direction": 1, "length": 2 }, + { "step": 856, "direction": 2, "length": 2 }, + { "step": 858, "direction": 0, "length": 2 }, + { "step": 860, "direction": 3, "length": 2 }, + { "step": 862, "direction": 1, "length": 6 }, + { "step": 868, "direction": 0, "length": 2 }, + { "step": 870, "direction": 3 }, + { "step": 871, "direction": 2 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 0 }, + { "step": 875, "direction": 2 }, + { "step": 876, "direction": 1 }, + { "step": 878, "direction": 3 }, + { "step": 878.5, "direction": 1, "length": 5.5 }, + { "step": 884, "direction": 3 }, + { "step": 885, "direction": 3 }, + { "step": 886, "direction": 2 }, + { "step": 888, "direction": 1 }, + { "step": 890, "direction": 1 }, + { "step": 890.5, "direction": 0 }, + { "step": 892, "direction": 3 }, + { "step": 893, "direction": 2 }, + { "step": 894, "direction": 1 }, + { "step": 898, "direction": 0 }, + { "step": 898.5, "direction": 1 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 2 }, + { "step": 904, "direction": 1 }, + { "step": 905.999, "direction": 0 }, + { "step": 906.499, "direction": 1 }, + { "step": 907.999, "direction": 3 }, + { "step": 909.999, "direction": 0 }, + { "step": 910.999, "direction": 2 }, + { "step": 911.999, "direction": 1 }, + { "step": 913.997, "direction": 0 }, + { "step": 914.497, "direction": 1 }, + { "step": 915.997, "direction": 3 }, + { "step": 917.997, "direction": 0 }, + { "step": 919.997, "direction": 1 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 3 }, + { "step": 929.995, "direction": 0 }, + { "step": 930.495, "direction": 1 }, + { "step": 931.995, "direction": 3 }, + { "step": 933.995, "direction": 0 }, + { "step": 934.995, "direction": 2 }, + { "step": 935.995, "direction": 1 }, + { "step": 938.003, "direction": 0 }, + { "step": 938.503, "direction": 1 }, + { "step": 940.003, "direction": 3 }, + { "step": 942.003, "direction": 0 }, + { "step": 943, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 944.5, "direction": 2 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 0 }, + { "step": 954, "direction": 2 }, + { "step": 956, "direction": 1 }, + { "step": 956.5, "direction": 0 }, + { "step": 958, "direction": 1 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 0, "length": 2 }, + { "step": 966, "direction": 1, "length": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3, "length": 2 }, + { "step": 973.999, "direction": 1, "length": 3 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 1 }, + { "step": 982, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0, "length": 2 }, + { "step": 990, "direction": 1, "length": 2 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 1 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 2 }, + { "step": 1000.5, "direction": 3 }, + { "step": 1002, "direction": 0 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 3 }, + { "step": 1006.5, "direction": 2, "length": 3.5 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 3 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 1 }, + { "step": 1016.5, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 1 }, + { "step": 1022, "direction": 3 }, + { "step": 1024, "direction": 1 }, + { "step": 1025, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 0 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1056, "direction": 3 }, + { "step": 1058, "direction": 0 }, + { "step": 1060, "direction": 2 }, + { "step": 1062, "direction": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1066, "direction": 2 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 1 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 0 }, + { "step": 1090, "direction": 3 }, + { "step": 1092, "direction": 1 }, + { "step": 1094, "direction": 3 }, + { "step": 1096, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 1 }, + { "step": 1102, "direction": 3 }, + { "step": 1104, "direction": 0 }, + { "step": 1104.5, "direction": 1 }, + { "step": 1106, "direction": 3 }, + { "step": 1108, "direction": 1 }, + { "step": 1110, "direction": 2 }, + { "step": 1112, "direction": 1 }, + { "step": 1112.5, "direction": 3 }, + { "step": 1114, "direction": 0 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 1, "length": 15.5 }, + { "step": 1133.667, "direction": 3 }, + { "step": 1135.333, "direction": 1 }, + { "step": 1137, "direction": 0 }, + { "step": 1138.75, "direction": 1, "length": 13.25 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/eggnog/erect/events.json b/assets/gameplay/songs/eggnog/erect/events.json new file mode 100644 index 0000000..b3a0aa1 --- /dev/null +++ b/assets/gameplay/songs/eggnog/erect/events.json @@ -0,0 +1,802 @@ +[ + { + "id": "focus-camera", + "step": 0.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 26, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 33.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 64.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 66, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 89.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 98.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 130, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 130, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 159.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 184.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 196.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 198.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 238, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 238.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 248.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 257.999, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 260.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 304, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 304.003, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 318, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 318.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 352.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 368.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 383.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "zoom-camera", + "step": 439, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.89 + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 448.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 512.005, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 528, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 528.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 544, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 560, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 560.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 576.004, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 592, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 592.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 607.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 626, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 626.003, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 642, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 642, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 690, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 690.001, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 708, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 708.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 736.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 752.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 784.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 798.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 800.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 820.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 830.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 831.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 848.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 852, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 852, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 868, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 868.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 898, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 898.004, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 943.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.89 + } + }, + { + "id": "set-camera-bop", + "step": 959.001, + "params": { "intensity": 1.25, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 959.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "set-camera-bop", + "step": 991, + "params": { "intensity": 1.5, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 993, + "params": { "intensity": 1, "offset": 0, "rate": 100 } + }, + { + "id": "zoom-camera", + "step": 994, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 994.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1016.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "set-camera-bop", + "step": 1023, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "focus-camera", + "step": 1024.004, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1040.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.89 + } + }, + { + "id": "zoom-camera", + "step": 1055.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.82 + } + }, + { + "id": "zoom-camera", + "step": 1072.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.89 + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1088.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1104, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [100, 100], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 1116.996, + "params": { "intensity": 1, "offset": 0, "rate": 100 } + }, + { + "id": "focus-camera", + "step": 1118, + "params": { + "duration": 46, + "ease": "quadInOut", + "offset": [-230, -80], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1118, + "params": { + "direct": false, + "duration": 46, + "ease": "quadInOut", + "zoom": 0.82 + } + } +] diff --git a/assets/gameplay/songs/eggnog/erect/metadata.json b/assets/gameplay/songs/eggnog/erect/metadata.json new file mode 100644 index 0000000..089f936 --- /dev/null +++ b/assets/gameplay/songs/eggnog/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Eggnog Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "parents-christmas", + "player": "bf-christmas", + "spectator": "gf-christmas" + }, + "stage": "mallXmasErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 6, "nightmare": 7 }, + "album": "expansion1", + "icon": "parents-christmas", + "preview": {} + }, + "credits": { "artist": "Saruky", "charter": "fabs + Spazkid" }, + "bpmChanges": [ + { "time": 0, "bpm": 140, "timeSignature": {} }, + { "time": 122000, "bpm": 80, "timeSignature": {} } + ], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/fresh/default/audio/instrumental.ogg b/assets/gameplay/songs/fresh/default/audio/instrumental.ogg new file mode 100644 index 0000000..490a727 Binary files /dev/null and b/assets/gameplay/songs/fresh/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/fresh/default/audio/voices-opponent.ogg b/assets/gameplay/songs/fresh/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..000d8ca Binary files /dev/null and b/assets/gameplay/songs/fresh/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/fresh/default/chart.json b/assets/gameplay/songs/fresh/default/chart.json new file mode 100644 index 0000000..2d64526 --- /dev/null +++ b/assets/gameplay/songs/fresh/default/chart.json @@ -0,0 +1,679 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 2 }, + { "step": 32, "direction": 1 }, + { "step": 34, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 39, "direction": 3 }, + { "step": 41, "direction": 1 }, + { "step": 42, "direction": 0 }, + { "step": 44, "direction": 2 }, + { "step": 66, "direction": 0, "length": 3.75 }, + { "step": 72, "direction": 2 }, + { "step": 98, "direction": 0, "length": 3.5 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 0 }, + { "step": 130, "direction": 0 }, + { "step": 132, "direction": 1, "length": 3.25 }, + { "step": 136, "direction": 3 }, + { "step": 140, "direction": 2 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 1 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 174, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 204, "direction": 0 }, + { "step": 208, "direction": 1 }, + { "step": 212, "direction": 3 }, + { "step": 216, "direction": 2 }, + { "step": 220, "direction": 1 }, + { "step": 260, "direction": 0, "length": 3 }, + { "step": 264, "direction": 1, "length": 3.5 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 2 }, + { "step": 274.25, "direction": 0, "length": 4.75 }, + { "step": 280, "direction": 2, "length": 3 }, + { "step": 284, "direction": 1, "length": 3 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 328, "direction": 2, "length": 2 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2, "length": 3.25 }, + { "step": 360, "direction": 0 }, + { "step": 366, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 1, "length": 3.25 }, + { "step": 392, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 1, "length": 3.5 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 3, "length": 3.5 }, + { "step": 430, "direction": 0 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 456, "direction": 1 }, + { "step": 460, "direction": 0 }, + { "step": 464, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 472, "direction": 2 }, + { "step": 476, "direction": 1 }, + { "step": 516, "direction": 0, "length": 3 }, + { "step": 520, "direction": 1, "length": 3.5 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 530.25, "direction": 0 }, + { "step": 532.25, "direction": 3, "length": 2.75 }, + { "step": 536, "direction": 2, "length": 3 }, + { "step": 540, "direction": 1, "length": 3 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 2 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 615, "direction": 3 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 } + ], + "player": [ + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 2 }, + { "step": 48, "direction": 1 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 55, "direction": 3 }, + { "step": 57, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 3, "length": 1.5 }, + { "step": 82, "direction": 0, "length": 3.75 }, + { "step": 88, "direction": 2 }, + { "step": 114, "direction": 0, "length": 3.5 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 1, "length": 3.25 }, + { "step": 152, "direction": 3 }, + { "step": 156, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 3 }, + { "step": 228, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 236, "direction": 0 }, + { "step": 240, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 252, "direction": 1 }, + { "step": 292, "direction": 0, "length": 3 }, + { "step": 296, "direction": 1, "length": 3.5 }, + { "step": 300, "direction": 0 }, + { "step": 302, "direction": 2 }, + { "step": 306.25, "direction": 0, "length": 4.75 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 1 }, + { "step": 344, "direction": 2, "length": 2 }, + { "step": 348, "direction": 2, "length": 4 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2, "length": 3.25 }, + { "step": 376, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 1, "length": 3.25 }, + { "step": 408, "direction": 3 }, + { "step": 414, "direction": 2 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1, "length": 3.5 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 3, "length": 3.5 }, + { "step": 446, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 488, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 496, "direction": 1 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 508, "direction": 1 }, + { "step": 548, "direction": 0, "length": 3 }, + { "step": 552, "direction": 1, "length": 3.5 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 562.25, "direction": 0 }, + { "step": 564.25, "direction": 3, "length": 2.75 }, + { "step": 568, "direction": 2, "length": 3 }, + { "step": 572, "direction": 1, "length": 3 }, + { "step": 592, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 631, "direction": 3 }, + { "step": 633, "direction": 1 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 2 } + ] + } + }, + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 7, "direction": 3 }, + { "step": 9, "direction": 1 }, + { "step": 10, "direction": 0 }, + { "step": 12, "direction": 2 }, + { "step": 14, "direction": 1 }, + { "step": 15, "direction": 0, "length": 1.5 }, + { "step": 32, "direction": 1 }, + { "step": 34, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 39, "direction": 3 }, + { "step": 41, "direction": 1 }, + { "step": 42, "direction": 0 }, + { "step": 44, "direction": 2 }, + { "step": 46, "direction": 3, "length": 1.5 }, + { "step": 66, "direction": 0 }, + { "step": 68, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 2, "length": 3.25 }, + { "step": 104, "direction": 0 }, + { "step": 130, "direction": 0 }, + { "step": 132, "direction": 1 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 0 }, + { "step": 140, "direction": 2 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 174, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 1, "length": 3 }, + { "step": 204, "direction": 0 }, + { "step": 208, "direction": 1, "length": 3.25 }, + { "step": 212, "direction": 3, "length": 3.25 }, + { "step": 216, "direction": 0 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 1 }, + { "step": 260, "direction": 0, "length": 3 }, + { "step": 264, "direction": 1, "length": 3.5 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 2 }, + { "step": 274.25, "direction": 0 }, + { "step": 276.25, "direction": 3, "length": 2.75 }, + { "step": 280, "direction": 2, "length": 3 }, + { "step": 284, "direction": 1, "length": 3 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 328, "direction": 2 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 366, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 1, "length": 3.25 }, + { "step": 392, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 1, "length": 3.5 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 0 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 456, "direction": 1, "length": 3 }, + { "step": 460, "direction": 0 }, + { "step": 464, "direction": 1, "length": 3.25 }, + { "step": 468, "direction": 3, "length": 3.25 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 516, "direction": 0, "length": 3 }, + { "step": 520, "direction": 1, "length": 3.5 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 530.25, "direction": 0 }, + { "step": 532.25, "direction": 3 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2, "length": 3 }, + { "step": 540, "direction": 1, "length": 3 }, + { "step": 576, "direction": 1 }, + { "step": 578, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 583, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 2 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 0, "length": 1.5 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 615, "direction": 3 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 } + ], + "player": [ + { "step": 16, "direction": 1 }, + { "step": 18, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 1 }, + { "step": 26, "direction": 0 }, + { "step": 28, "direction": 2 }, + { "step": 30, "direction": 1 }, + { "step": 31, "direction": 0, "length": 1.5 }, + { "step": 48, "direction": 1 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 55, "direction": 3 }, + { "step": 57, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 3, "length": 1.5 }, + { "step": 82, "direction": 0 }, + { "step": 84, "direction": 1 }, + { "step": 88, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 2, "length": 3.25 }, + { "step": 120, "direction": 0 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 182, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 3 }, + { "step": 228, "direction": 0 }, + { "step": 232, "direction": 1, "length": 3 }, + { "step": 236, "direction": 0 }, + { "step": 240, "direction": 1, "length": 3.25 }, + { "step": 244, "direction": 3, "length": 3.25 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 3 }, + { "step": 252, "direction": 1 }, + { "step": 292, "direction": 0, "length": 3 }, + { "step": 296, "direction": 1, "length": 3.5 }, + { "step": 300, "direction": 0 }, + { "step": 302, "direction": 2 }, + { "step": 306.25, "direction": 0 }, + { "step": 308.25, "direction": 3, "length": 2.75 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 1 }, + { "step": 344, "direction": 2 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 1, "length": 3.25 }, + { "step": 408, "direction": 3 }, + { "step": 414, "direction": 2 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1, "length": 3.5 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 446, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 488, "direction": 1, "length": 3 }, + { "step": 492, "direction": 0 }, + { "step": 496, "direction": 1, "length": 3.25 }, + { "step": 500, "direction": 3, "length": 3.25 }, + { "step": 504, "direction": 0 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 548, "direction": 0, "length": 3 }, + { "step": 552, "direction": 1, "length": 3.5 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 562.25, "direction": 0 }, + { "step": 564.25, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2, "length": 3 }, + { "step": 572, "direction": 1, "length": 3 }, + { "step": 592, "direction": 1 }, + { "step": 594, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 599, "direction": 3 }, + { "step": 601, "direction": 1 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 2 }, + { "step": 606, "direction": 1 }, + { "step": 607, "direction": 0, "length": 1.5 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 631, "direction": 3 }, + { "step": 633, "direction": 1 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 2 } + ] + } + }, + "hard": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 1 }, + { "step": 4, "direction": 3 }, + { "step": 7, "direction": 3 }, + { "step": 9, "direction": 1 }, + { "step": 10, "direction": 0 }, + { "step": 12, "direction": 2 }, + { "step": 12, "direction": 3 }, + { "step": 14, "direction": 1 }, + { "step": 15, "direction": 0, "length": 1.5 }, + { "step": 32, "direction": 1 }, + { "step": 34, "direction": 1 }, + { "step": 36, "direction": 3 }, + { "step": 39, "direction": 3 }, + { "step": 41, "direction": 1 }, + { "step": 42, "direction": 0 }, + { "step": 44, "direction": 2 }, + { "step": 44, "direction": 3 }, + { "step": 46, "direction": 1 }, + { "step": 47, "direction": 0, "length": 1.5 }, + { "step": 66, "direction": 0 }, + { "step": 68, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 2 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 0 }, + { "step": 130, "direction": 0 }, + { "step": 132, "direction": 1 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 0 }, + { "step": 140, "direction": 2 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 174, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 0 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 2 }, + { "step": 212, "direction": 3 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 2 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 1 }, + { "step": 260, "direction": 0 }, + { "step": 262, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 2 }, + { "step": 274.25, "direction": 0 }, + { "step": 276.25, "direction": 3 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2, "length": 3 }, + { "step": 284, "direction": 1, "length": 3 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 328, "direction": 2 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 366, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 398, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 1 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 0 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 456, "direction": 1 }, + { "step": 458, "direction": 1 }, + { "step": 460, "direction": 0 }, + { "step": 464, "direction": 1 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 1 }, + { "step": 526, "direction": 2 }, + { "step": 530.25, "direction": 0 }, + { "step": 532.25, "direction": 3 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2, "length": 3 }, + { "step": 540, "direction": 1, "length": 3 }, + { "step": 576, "direction": 1 }, + { "step": 578, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 583, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 2 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 0, "length": 1.5 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 615, "direction": 3 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 0, "length": 1.5 } + ], + "player": [ + { "step": 16, "direction": 1 }, + { "step": 18, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 1 }, + { "step": 26, "direction": 0 }, + { "step": 28, "direction": 3 }, + { "step": 28, "direction": 2 }, + { "step": 30, "direction": 1 }, + { "step": 31, "direction": 0, "length": 1.5 }, + { "step": 48, "direction": 1 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 55, "direction": 3 }, + { "step": 57, "direction": 1 }, + { "step": 58, "direction": 0 }, + { "step": 60, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 3, "length": 1.5 }, + { "step": 82, "direction": 0 }, + { "step": 84, "direction": 1 }, + { "step": 88, "direction": 2 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 2 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 182, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 3 }, + { "step": 228, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 234, "direction": 1 }, + { "step": 236, "direction": 0 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 2 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 0 }, + { "step": 248, "direction": 2 }, + { "step": 250, "direction": 3 }, + { "step": 252, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 3 }, + { "step": 300, "direction": 1 }, + { "step": 302, "direction": 2 }, + { "step": 306.25, "direction": 0 }, + { "step": 308.25, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 1 }, + { "step": 344, "direction": 2 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 414, "direction": 2 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 446, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 488, "direction": 1 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 496, "direction": 1 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 0 }, + { "step": 504, "direction": 2 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 3 }, + { "step": 552, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 558, "direction": 2 }, + { "step": 562.25, "direction": 0 }, + { "step": 564.25, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2, "length": 3 }, + { "step": 572, "direction": 1, "length": 3 }, + { "step": 576, "direction": 1 }, + { "step": 578, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 583, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 2 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 0, "length": 1.5 }, + { "step": 592, "direction": 1 }, + { "step": 594, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 599, "direction": 3 }, + { "step": 601, "direction": 1 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 2 }, + { "step": 604, "direction": 3 }, + { "step": 606, "direction": 1 }, + { "step": 607, "direction": 0, "length": 1.5 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 615, "direction": 3 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 631, "direction": 3 }, + { "step": 633, "direction": 1 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 2 }, + { "step": 636, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/fresh/default/events.json b/assets/gameplay/songs/fresh/default/events.json new file mode 100644 index 0000000..4834b5b --- /dev/null +++ b/assets/gameplay/songs/fresh/default/events.json @@ -0,0 +1,322 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 16, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 48, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 66, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 82, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 114, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 130, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 146, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 176, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 260, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 292, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 322, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 338, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 354, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 370, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 386, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 402, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 432, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 516, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 548, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 592, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 624, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/fresh/default/metadata.json b/assets/gameplay/songs/fresh/default/metadata.json new file mode 100644 index 0000000..0ce7e8c --- /dev/null +++ b/assets/gameplay/songs/fresh/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Fresh", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStage", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 1 }, + "album": "volume1", + "icon": "dad", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 120, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/fresh/erect/audio/instrumental.ogg b/assets/gameplay/songs/fresh/erect/audio/instrumental.ogg new file mode 100644 index 0000000..b37db12 Binary files /dev/null and b/assets/gameplay/songs/fresh/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/fresh/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/fresh/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..28ad050 Binary files /dev/null and b/assets/gameplay/songs/fresh/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/fresh/erect/chart.json b/assets/gameplay/songs/fresh/erect/chart.json new file mode 100644 index 0000000..cabfda1 --- /dev/null +++ b/assets/gameplay/songs/fresh/erect/chart.json @@ -0,0 +1,961 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 0 }, + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 3 }, + { "step": 7, "direction": 3 }, + { "step": 7, "direction": 1 }, + { "step": 9, "direction": 0 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 12, "direction": 2 }, + { "step": 16, "direction": 1 }, + { "step": 18, "direction": 2 }, + { "step": 18, "direction": 0 }, + { "step": 20, "direction": 3 }, + { "step": 23, "direction": 1 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 0 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 28, "direction": 2 }, + { "step": 35, "direction": 0 }, + { "step": 38, "direction": 2 }, + { "step": 40, "direction": 3 }, + { "step": 41, "direction": 2 }, + { "step": 42, "direction": 0 }, + { "step": 46, "direction": 2 }, + { "step": 47, "direction": 3 }, + { "step": 48, "direction": 1 }, + { "step": 50, "direction": 2 }, + { "step": 50, "direction": 0 }, + { "step": 52, "direction": 3 }, + { "step": 55, "direction": 1 }, + { "step": 55, "direction": 3 }, + { "step": 57, "direction": 2 }, + { "step": 62, "direction": 0 }, + { "step": 66, "direction": 1 }, + { "step": 66.5, "direction": 0, "length": 1.5 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 74, "direction": 1 }, + { "step": 75, "direction": 0, "length": 3 }, + { "step": 78, "direction": 3 }, + { "step": 98, "direction": 2 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 107, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3 }, + { "step": 128, "direction": 1 }, + { "step": 129, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 1 }, + { "step": 139, "direction": 3 }, + { "step": 142, "direction": 2 }, + { "step": 160, "direction": 0 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 192, "direction": 0 }, + { "step": 196, "direction": 1 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 2 }, + { "step": 210.5, "direction": 3 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 260, "direction": 2 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 2 }, + { "step": 268.25, "direction": 3 }, + { "step": 270, "direction": 0, "length": 2 }, + { "step": 274.25, "direction": 3 }, + { "step": 276.25, "direction": 1 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2, "length": 3 }, + { "step": 284, "direction": 3, "length": 3 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 2 }, + { "step": 338, "direction": 2 }, + { "step": 342, "direction": 2 }, + { "step": 346, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 370.5, "direction": 0 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 1 }, + { "step": 384.5, "direction": 2 }, + { "step": 385, "direction": 1 }, + { "step": 386, "direction": 3 }, + { "step": 390, "direction": 0, "length": 1.75 }, + { "step": 394, "direction": 1 }, + { "step": 394.5, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 3 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 0 }, + { "step": 415, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 1 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 2 }, + { "step": 424.5, "direction": 0 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 1 }, + { "step": 434, "direction": 2, "length": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 446, "direction": 3 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 1 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 1 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 1 }, + { "step": 498, "direction": 3 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 504, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 2 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 1 }, + { "step": 524.5, "direction": 0 }, + { "step": 526, "direction": 3, "length": 2 }, + { "step": 530.25, "direction": 0 }, + { "step": 532.25, "direction": 3 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 2, "length": 3 }, + { "step": 540, "direction": 3, "length": 3 } + ], + "player": [ + { "step": 6, "direction": 2 }, + { "step": 7, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 9, "direction": 0 }, + { "step": 10, "direction": 1 }, + { "step": 14, "direction": 2 }, + { "step": 15, "direction": 3 }, + { "step": 18, "direction": 2 }, + { "step": 19, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 21, "direction": 0 }, + { "step": 22, "direction": 3 }, + { "step": 23, "direction": 0 }, + { "step": 30, "direction": 1 }, + { "step": 31, "direction": 3 }, + { "step": 32, "direction": 1 }, + { "step": 34, "direction": 2 }, + { "step": 34, "direction": 0 }, + { "step": 36, "direction": 3 }, + { "step": 39, "direction": 1 }, + { "step": 39, "direction": 3 }, + { "step": 41, "direction": 0 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 1 }, + { "step": 44, "direction": 2 }, + { "step": 48, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 56, "direction": 0 }, + { "step": 60, "direction": 0 }, + { "step": 64, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 79, "direction": 2 }, + { "step": 82, "direction": 0 }, + { "step": 84, "direction": 3, "length": 2 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 2 }, + { "step": 90, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 94, "direction": 1 }, + { "step": 96, "direction": 2, "length": 3 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 1 }, + { "step": 114, "direction": 2 }, + { "step": 116, "direction": 3 }, + { "step": 118, "direction": 0, "length": 2 }, + { "step": 120, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 123, "direction": 2 }, + { "step": 126, "direction": 1 }, + { "step": 127, "direction": 3 }, + { "step": 128, "direction": 0, "length": 2 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 2 }, + { "step": 155, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 182, "direction": 0 }, + { "step": 183, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 1 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 0, "length": 2 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 208.5, "direction": 2, "length": 1.5 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 3 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 218.5, "direction": 2 }, + { "step": 220, "direction": 2 }, + { "step": 220.5, "direction": 3, "length": 1.5 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 227, "direction": 3 }, + { "step": 229, "direction": 1 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 235, "direction": 0 }, + { "step": 237, "direction": 1 }, + { "step": 238, "direction": 2 }, + { "step": 239, "direction": 0 }, + { "step": 240, "direction": 3 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 250.5, "direction": 3, "length": 1.5 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 3, "length": 2 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 0, "length": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 0 }, + { "step": 280.5, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 2 }, + { "step": 288.5, "direction": 3, "length": 1.5 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 1, "length": 2 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 296.5, "direction": 3, "length": 1.5 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 1, "length": 2 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 0 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 1, "length": 1.75 }, + { "step": 318, "direction": 2 }, + { "step": 320, "direction": 2 }, + { "step": 322, "direction": 2 }, + { "step": 338, "direction": 2, "length": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 348.5, "direction": 1, "length": 1.5 }, + { "step": 350, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 364.5, "direction": 3, "length": 3.5 }, + { "step": 368, "direction": 0 }, + { "step": 368.5, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 372.5, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 0, "length": 1.5 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 3, "length": 4 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 402.5, "direction": 3, "length": 1.25 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 2 }, + { "step": 410.5, "direction": 3, "length": 1.25 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 2 }, + { "step": 415, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 416.5, "direction": 0, "length": 2.25 }, + { "step": 420, "direction": 2 }, + { "step": 420.5, "direction": 3, "length": 1.5 }, + { "step": 422, "direction": 1 }, + { "step": 424, "direction": 2 }, + { "step": 424.5, "direction": 0, "length": 1.25 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0, "length": 2 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 2 }, + { "step": 432.5, "direction": 1, "length": 1.5 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 1 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 444.5, "direction": 2 }, + { "step": 446, "direction": 1, "length": 3 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 2 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 456.5, "direction": 1, "length": 1.5 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 460.5, "direction": 0, "length": 1.5 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 1 }, + { "step": 466, "direction": 3 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 1 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475, "direction": 1 }, + { "step": 476, "direction": 3 }, + { "step": 476.5, "direction": 2 }, + { "step": 478, "direction": 1, "length": 3.5 }, + { "step": 482, "direction": 3 }, + { "step": 482.5, "direction": 2 }, + { "step": 483, "direction": 1 }, + { "step": 484, "direction": 3, "length": 2 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 0, "length": 2 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 2 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 3 }, + { "step": 502, "direction": 1 }, + { "step": 503, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 2 }, + { "step": 510, "direction": 0, "length": 2 }, + { "step": 512, "direction": 3 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 1 }, + { "step": 528, "direction": 2 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 2 }, + { "step": 536, "direction": 0 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 544.5, "direction": 3, "length": 1.5 }, + { "step": 546, "direction": 0 }, + { "step": 548, "direction": 1, "length": 2 }, + { "step": 550, "direction": 3 }, + { "step": 552, "direction": 2 }, + { "step": 552.5, "direction": 3, "length": 1.5 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 1, "length": 2 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 1, "length": 1.75 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1, "length": 1.75 }, + { "step": 578, "direction": 0 }, + { "step": 592, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 600, "direction": 3 }, + { "step": 604, "direction": 3, "length": 2 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 0 } + ] + } + }, + "nightmare": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 0 }, + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 3 }, + { "step": 7, "direction": 1 }, + { "step": 7, "direction": 3 }, + { "step": 9, "direction": 0 }, + { "step": 10, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 12, "direction": 2 }, + { "step": 16, "direction": 1 }, + { "step": 18, "direction": 2 }, + { "step": 18, "direction": 0 }, + { "step": 20, "direction": 3 }, + { "step": 23, "direction": 1 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 0 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 28, "direction": 2 }, + { "step": 35, "direction": 0 }, + { "step": 38, "direction": 2 }, + { "step": 40, "direction": 3 }, + { "step": 41, "direction": 2 }, + { "step": 42, "direction": 0 }, + { "step": 46, "direction": 2 }, + { "step": 47, "direction": 3 }, + { "step": 48, "direction": 1 }, + { "step": 50, "direction": 2 }, + { "step": 50, "direction": 0 }, + { "step": 52, "direction": 3 }, + { "step": 55, "direction": 1 }, + { "step": 55, "direction": 3 }, + { "step": 57, "direction": 0 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 1 }, + { "step": 60, "direction": 2 }, + { "step": 62, "direction": 0 }, + { "step": 66, "direction": 1 }, + { "step": 66.5, "direction": 0, "length": 1.5 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 74, "direction": 1 }, + { "step": 75, "direction": 0, "length": 3 }, + { "step": 78, "direction": 3 }, + { "step": 98, "direction": 2 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 1 }, + { "step": 106, "direction": 1 }, + { "step": 107, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3 }, + { "step": 128, "direction": 1 }, + { "step": 129, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 1 }, + { "step": 139, "direction": 3 }, + { "step": 142, "direction": 2 }, + { "step": 160, "direction": 0 }, + { "step": 162, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 192, "direction": 0 }, + { "step": 196, "direction": 1 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 2 }, + { "step": 210.5, "direction": 3 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 1 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 260, "direction": 2 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 2 }, + { "step": 268.25, "direction": 3 }, + { "step": 270, "direction": 0, "length": 2 }, + { "step": 274.25, "direction": 3 }, + { "step": 276.25, "direction": 1 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2, "length": 3 }, + { "step": 284, "direction": 3, "length": 3 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 2 }, + { "step": 338, "direction": 2 }, + { "step": 342, "direction": 2 }, + { "step": 346, "direction": 2 }, + { "step": 350, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 370.5, "direction": 0 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 1 }, + { "step": 384.5, "direction": 2 }, + { "step": 385, "direction": 1 }, + { "step": 386, "direction": 3 }, + { "step": 390, "direction": 0, "length": 1.75 }, + { "step": 394, "direction": 1 }, + { "step": 394.5, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 3 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 0 }, + { "step": 415, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 1 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 2 }, + { "step": 424.5, "direction": 0 }, + { "step": 426, "direction": 1 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 1 }, + { "step": 434, "direction": 2, "length": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 446, "direction": 3 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 1 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 1 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 1 }, + { "step": 498, "direction": 3 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 504, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 2 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 524, "direction": 1 }, + { "step": 524.5, "direction": 0 }, + { "step": 526, "direction": 3, "length": 2 }, + { "step": 530.25, "direction": 0 }, + { "step": 532.25, "direction": 3 }, + { "step": 534, "direction": 1 }, + { "step": 536, "direction": 2, "length": 3 }, + { "step": 540, "direction": 3, "length": 3 } + ], + "player": [ + { "step": 6, "direction": 2 }, + { "step": 7, "direction": 1 }, + { "step": 8, "direction": 2 }, + { "step": 9, "direction": 0 }, + { "step": 10, "direction": 1 }, + { "step": 14, "direction": 2 }, + { "step": 15, "direction": 3 }, + { "step": 18, "direction": 2 }, + { "step": 19, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 21, "direction": 0 }, + { "step": 22, "direction": 3 }, + { "step": 23, "direction": 0 }, + { "step": 30, "direction": 1 }, + { "step": 31, "direction": 3 }, + { "step": 32, "direction": 1 }, + { "step": 34, "direction": 2 }, + { "step": 34, "direction": 0 }, + { "step": 36, "direction": 3 }, + { "step": 39, "direction": 1 }, + { "step": 39, "direction": 3 }, + { "step": 41, "direction": 0 }, + { "step": 42, "direction": 1 }, + { "step": 44, "direction": 1 }, + { "step": 44, "direction": 2 }, + { "step": 48, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 56, "direction": 0 }, + { "step": 60, "direction": 0 }, + { "step": 64, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 79, "direction": 2 }, + { "step": 82, "direction": 0 }, + { "step": 84, "direction": 3, "length": 2 }, + { "step": 86, "direction": 1 }, + { "step": 88, "direction": 2 }, + { "step": 90, "direction": 1 }, + { "step": 91, "direction": 3 }, + { "step": 94, "direction": 1 }, + { "step": 96, "direction": 2, "length": 3 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 1 }, + { "step": 114, "direction": 0 }, + { "step": 114.417, "direction": 2 }, + { "step": 116, "direction": 3 }, + { "step": 118, "direction": 0, "length": 2 }, + { "step": 120, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 123, "direction": 2 }, + { "step": 126, "direction": 1 }, + { "step": 127, "direction": 3 }, + { "step": 128, "direction": 0, "length": 2 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 2 }, + { "step": 155, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 182, "direction": 0 }, + { "step": 183, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 1 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 0, "length": 2 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 208.5, "direction": 2, "length": 1.5 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 3 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 2 }, + { "step": 218.5, "direction": 0 }, + { "step": 220, "direction": 2 }, + { "step": 220.5, "direction": 3, "length": 1.5 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 227, "direction": 3 }, + { "step": 229, "direction": 1 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 235, "direction": 0 }, + { "step": 237, "direction": 2 }, + { "step": 238, "direction": 3 }, + { "step": 239, "direction": 1 }, + { "step": 240, "direction": 3 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 250.5, "direction": 3, "length": 1.5 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 3, "length": 2 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 0, "length": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 0 }, + { "step": 280.5, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 2 }, + { "step": 288.5, "direction": 3, "length": 1.5 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 1, "length": 2 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 296.5, "direction": 0, "length": 1.5 }, + { "step": 298, "direction": 3 }, + { "step": 300, "direction": 1, "length": 2 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 0 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 1, "length": 1.75 }, + { "step": 318, "direction": 2 }, + { "step": 320, "direction": 2 }, + { "step": 322, "direction": 2 }, + { "step": 338, "direction": 2, "length": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 348.5, "direction": 1, "length": 1.5 }, + { "step": 350, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 364.5, "direction": 3, "length": 3.5 }, + { "step": 368, "direction": 0 }, + { "step": 368.5, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 372.5, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 376.5, "direction": 2 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 0 }, + { "step": 382.5, "direction": 1 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 3 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 402.5, "direction": 3, "length": 1.25 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 2 }, + { "step": 410.5, "direction": 3, "length": 1.25 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 2 }, + { "step": 415, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 416.5, "direction": 0, "length": 2.25 }, + { "step": 420, "direction": 2 }, + { "step": 420.5, "direction": 3, "length": 1.5 }, + { "step": 422, "direction": 1 }, + { "step": 424, "direction": 2 }, + { "step": 424.5, "direction": 0, "length": 1.25 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0, "length": 2 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 2 }, + { "step": 432.5, "direction": 1, "length": 1.5 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 1 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 444.5, "direction": 2 }, + { "step": 446, "direction": 1, "length": 3 }, + { "step": 450, "direction": 2 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 2 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 456.5, "direction": 1, "length": 1.5 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 1 }, + { "step": 460.5, "direction": 0, "length": 1.5 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 1 }, + { "step": 466, "direction": 3 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 1 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475, "direction": 1 }, + { "step": 476, "direction": 3 }, + { "step": 476.5, "direction": 2 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 3 }, + { "step": 482.5, "direction": 2 }, + { "step": 483, "direction": 1 }, + { "step": 484, "direction": 3, "length": 2 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 0, "length": 2 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 2 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 1 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 2 }, + { "step": 503, "direction": 0 }, + { "step": 504, "direction": 2 }, + { "step": 505, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 2 }, + { "step": 510, "direction": 0, "length": 2 }, + { "step": 512, "direction": 3 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 1 }, + { "step": 528, "direction": 2 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 2 }, + { "step": 536, "direction": 0 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 544.5, "direction": 3, "length": 1.5 }, + { "step": 546, "direction": 0 }, + { "step": 548, "direction": 1, "length": 2 }, + { "step": 550, "direction": 3 }, + { "step": 552, "direction": 2 }, + { "step": 552.5, "direction": 0, "length": 1.5 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 1, "length": 2 }, + { "step": 558, "direction": 0 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 1, "length": 1.75 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1, "length": 1.75 }, + { "step": 578, "direction": 0 }, + { "step": 592, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 600, "direction": 3 }, + { "step": 604, "direction": 3, "length": 2 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 0 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/fresh/erect/events.json b/assets/gameplay/songs/fresh/erect/events.json new file mode 100644 index 0000000..87cc7b8 --- /dev/null +++ b/assets/gameplay/songs/fresh/erect/events.json @@ -0,0 +1,492 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 16.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 32.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 48, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 66, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 82, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 114, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 146, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 176, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 176.508, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 16, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 224, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 250.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 16, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 288, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 296.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 304.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 312.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 320.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 322, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 338, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 354, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 368, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "focus-camera", + "step": 368.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 372.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 376.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 424, + "params": { + "direct": false, + "duration": 21, + "ease": "quadInOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 446, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "focus-camera", + "step": 450, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 450, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 464, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 464.333, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 482, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 0], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 496, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 544.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 552.008, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 560.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 568.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + } +] diff --git a/assets/gameplay/songs/fresh/erect/metadata.json b/assets/gameplay/songs/fresh/erect/metadata.json new file mode 100644 index 0000000..04bf32e --- /dev/null +++ b/assets/gameplay/songs/fresh/erect/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Fresh Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "dad", "player": "bf", "spectator": "gf" }, + "stage": "mainStageErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 6, "nightmare": 7 }, + "album": "volume3", + "icon": "dad", + "preview": {} + }, + "credits": { + "artist": "Kohta Takahashi (feat. Saruky)", + "charter": "fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 125, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/guns/default/audio/instrumental.ogg b/assets/gameplay/songs/guns/default/audio/instrumental.ogg new file mode 100644 index 0000000..7b3e283 Binary files /dev/null and b/assets/gameplay/songs/guns/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/guns/default/audio/voices-opponent.ogg b/assets/gameplay/songs/guns/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..923f3ba Binary files /dev/null and b/assets/gameplay/songs/guns/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/guns/default/chart.json b/assets/gameplay/songs/guns/default/chart.json new file mode 100644 index 0000000..bce1d0b --- /dev/null +++ b/assets/gameplay/songs/guns/default/chart.json @@ -0,0 +1,2190 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 127.995, "direction": 1 }, + { "step": 131.991, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 2 }, + { "step": 139.996, "direction": 0 }, + { "step": 143.992, "direction": 1 }, + { "step": 147.988, "direction": 1 }, + { "step": 152, "direction": 2, "length": 3 }, + { "step": 156, "direction": 1 }, + { "step": 159.988, "direction": 1 }, + { "step": 163.996, "direction": 3 }, + { "step": 167.992, "direction": 0 }, + { "step": 170, "direction": 0 }, + { "step": 171.988, "direction": 1 }, + { "step": 175.997, "direction": 3 }, + { "step": 179.993, "direction": 2 }, + { "step": 183.989, "direction": 0 }, + { "step": 186, "direction": 3 }, + { "step": 188, "direction": 1, "length": 4 }, + { "step": 255.991, "direction": 0 }, + { "step": 259.999, "direction": 1 }, + { "step": 262, "direction": 3 }, + { "step": 263.995, "direction": 0 }, + { "step": 268, "direction": 1, "length": 4 }, + { "step": 271.999, "direction": 0 }, + { "step": 275.995, "direction": 3 }, + { "step": 280, "direction": 1 }, + { "step": 284, "direction": 3 }, + { "step": 285.998, "direction": 1 }, + { "step": 287.996, "direction": 0 }, + { "step": 291.992, "direction": 1 }, + { "step": 295.988, "direction": 0 }, + { "step": 299.996, "direction": 3 }, + { "step": 301.994, "direction": 1 }, + { "step": 303.992, "direction": 0 }, + { "step": 307.988, "direction": 0 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 315.992, "direction": 0 }, + { "step": 317.99, "direction": 1 }, + { "step": 383.998, "direction": 3 }, + { "step": 387.994, "direction": 0 }, + { "step": 391.99, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 1, "length": 3 }, + { "step": 399.995, "direction": 3 }, + { "step": 404, "direction": 2 }, + { "step": 407.999, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 1, "length": 3 }, + { "step": 415.991, "direction": 3 }, + { "step": 419.999, "direction": 0 }, + { "step": 423.995, "direction": 3 }, + { "step": 426, "direction": 0 }, + { "step": 428, "direction": 1, "length": 3 }, + { "step": 432, "direction": 3 }, + { "step": 436, "direction": 1 }, + { "step": 439.992, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 1, "length": 3 }, + { "step": 511.994, "direction": 0 }, + { "step": 516, "direction": 2 }, + { "step": 519.998, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 2, "length": 3 }, + { "step": 527.99, "direction": 3 }, + { "step": 531.998, "direction": 1 }, + { "step": 536, "direction": 0 }, + { "step": 538, "direction": 3 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 0, "length": 4 }, + { "step": 548, "direction": 2 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 2, "length": 3 }, + { "step": 559.995, "direction": 3 }, + { "step": 563.991, "direction": 1 }, + { "step": 567.999, "direction": 3 }, + { "step": 570, "direction": 1 }, + { "step": 571.995, "direction": 0 }, + { "step": 574, "direction": 3 }, + { "step": 639.989, "direction": 1 }, + { "step": 643.997, "direction": 3 }, + { "step": 647.993, "direction": 1 }, + { "step": 651.989, "direction": 3 }, + { "step": 654, "direction": 0, "length": 6 }, + { "step": 659.994, "direction": 3 }, + { "step": 663.99, "direction": 1 }, + { "step": 667.998, "direction": 1 }, + { "step": 671.994, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 675.99, "direction": 0 }, + { "step": 679.998, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 683.994, "direction": 0 }, + { "step": 687.99, "direction": 1 }, + { "step": 691.999, "direction": 1 }, + { "step": 695.995, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 702, "direction": 2 }, + { "step": 704, "direction": 1, "length": 5 }, + { "step": 767.997, "direction": 3 }, + { "step": 771.993, "direction": 1 }, + { "step": 775.989, "direction": 3 }, + { "step": 779.997, "direction": 0 }, + { "step": 781.995, "direction": 2 }, + { "step": 783.993, "direction": 3 }, + { "step": 787.989, "direction": 1 }, + { "step": 791.997, "direction": 3 }, + { "step": 795.993, "direction": 0 }, + { "step": 797.991, "direction": 2 }, + { "step": 799.989, "direction": 3 }, + { "step": 803.998, "direction": 3 }, + { "step": 807.994, "direction": 0 }, + { "step": 811.99, "direction": 0 }, + { "step": 815.998, "direction": 2 }, + { "step": 817.996, "direction": 3 }, + { "step": 820, "direction": 2, "length": 4 }, + { "step": 824, "direction": 0 }, + { "step": 825.988, "direction": 3 }, + { "step": 828, "direction": 1, "length": 4 }, + { "step": 831.994, "direction": 2, "length": 7.0059999999999718 }, + { "step": 896, "direction": 3 }, + { "step": 899.996, "direction": 2 }, + { "step": 901.994, "direction": 3 }, + { "step": 903.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 907.988, "direction": 1, "length": 4.0119999999999436 }, + { "step": 911.996, "direction": 0 }, + { "step": 915.992, "direction": 3 }, + { "step": 917.99, "direction": 1 }, + { "step": 919.988, "direction": 0 }, + { "step": 923.997, "direction": 3 }, + { "step": 925.995, "direction": 1 }, + { "step": 927.993, "direction": 0 }, + { "step": 931.989, "direction": 1 }, + { "step": 935.997, "direction": 0 }, + { "step": 939.993, "direction": 1 }, + { "step": 943.989, "direction": 0 }, + { "step": 947.997, "direction": 0 }, + { "step": 951.993, "direction": 1 }, + { "step": 955.989, "direction": 3 }, + { "step": 958, "direction": 1 }, + { "step": 959.998, "direction": 0 }, + { "step": 963.994, "direction": 3 }, + { "step": 967.99, "direction": 0 }, + { "step": 971.998, "direction": 3 }, + { "step": 975.994, "direction": 0 }, + { "step": 979.99, "direction": 3 }, + { "step": 981.988, "direction": 2 }, + { "step": 983.998, "direction": 0 }, + { "step": 987.994, "direction": 3 }, + { "step": 991.99, "direction": 0 }, + { "step": 995.999, "direction": 3 }, + { "step": 999.995, "direction": 0 }, + { "step": 1003.991, "direction": 3 }, + { "step": 1007.999, "direction": 0 }, + { "step": 1011.995, "direction": 3 }, + { "step": 1013.993, "direction": 2 }, + { "step": 1015.991, "direction": 0 }, + { "step": 1019.999, "direction": 3 }, + { "step": 1151.995, "direction": 3 }, + { "step": 1155.991, "direction": 2 }, + { "step": 1157.989, "direction": 3 }, + { "step": 1159.999, "direction": 0 }, + { "step": 1163.995, "direction": 1 }, + { "step": 1165.993, "direction": 3 }, + { "step": 1167.991, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1175.996, "direction": 3 }, + { "step": 1179.992, "direction": 1 }, + { "step": 1183.988, "direction": 0 }, + { "step": 1187.996, "direction": 1 }, + { "step": 1191.992, "direction": 3 }, + { "step": 1195.988, "direction": 1 }, + { "step": 1199.996, "direction": 0 }, + { "step": 1201.994, "direction": 2 }, + { "step": 1203.992, "direction": 3 }, + { "step": 1207.988, "direction": 0 }, + { "step": 1209.999, "direction": 2 }, + { "step": 1211.997, "direction": 3 }, + { "step": 1213.995, "direction": 0, "length": 4.0050000000001091 }, + { "step": 1219.989, "direction": 3 }, + { "step": 1223.997, "direction": 0 }, + { "step": 1227.993, "direction": 3 }, + { "step": 1231.989, "direction": 0 }, + { "step": 1235.997, "direction": 3 }, + { "step": 1237.995, "direction": 2 }, + { "step": 1239.993, "direction": 0 }, + { "step": 1243.989, "direction": 3 }, + { "step": 1247.998, "direction": 0 }, + { "step": 1251.994, "direction": 3 }, + { "step": 1255.99, "direction": 0 }, + { "step": 1259.998, "direction": 3 }, + { "step": 1262, "direction": 1 }, + { "step": 1263.994, "direction": 0 }, + { "step": 1267.99, "direction": 3 }, + { "step": 1269.988, "direction": 2 }, + { "step": 1271.998, "direction": 0 }, + { "step": 1275.994, "direction": 3 }, + { "step": 1408.004, "direction": 3 }, + { "step": 1412, "direction": 3 }, + { "step": 1414.01, "direction": 2 }, + { "step": 1416.008, "direction": 0 }, + { "step": 1420.004, "direction": 1 }, + { "step": 1424, "direction": 3 }, + { "step": 1425.998, "direction": 2 }, + { "step": 1428.009, "direction": 0 }, + { "step": 1432.005, "direction": 3 }, + { "step": 1434.003, "direction": 2 }, + { "step": 1436.001, "direction": 0 }, + { "step": 1440.009, "direction": 0 }, + { "step": 1444.005, "direction": 0 }, + { "step": 1446.003, "direction": 3 }, + { "step": 1448.001, "direction": 0 }, + { "step": 1452.009, "direction": 1 }, + { "step": 1456.005, "direction": 0 }, + { "step": 1460.001, "direction": 0 }, + { "step": 1462.011, "direction": 3 }, + { "step": 1464.01, "direction": 1 }, + { "step": 1468.011, "direction": 3, "length": 3.7390000000000327 }, + { "step": 1472.002, "direction": 0 }, + { "step": 1476.01, "direction": 3 }, + { "step": 1480.006, "direction": 0 }, + { "step": 1484.002, "direction": 3 }, + { "step": 1486, "direction": 1 }, + { "step": 1488.01, "direction": 0 }, + { "step": 1492.006, "direction": 3 }, + { "step": 1494.004, "direction": 2 }, + { "step": 1496.002, "direction": 0 }, + { "step": 1499.998, "direction": 3 }, + { "step": 1504.007, "direction": 0 }, + { "step": 1508.003, "direction": 3 }, + { "step": 1511.999, "direction": 0 }, + { "step": 1516.007, "direction": 3 }, + { "step": 1518, "direction": 1 }, + { "step": 1520.003, "direction": 0 }, + { "step": 1523.999, "direction": 3 }, + { "step": 1526.009, "direction": 2 }, + { "step": 1528.007, "direction": 0 }, + { "step": 1532, "direction": 2 }, + { "step": 1534, "direction": 3 } + ], + "player": [ + { "step": 192.004, "direction": 1 }, + { "step": 196, "direction": 1 }, + { "step": 200.008, "direction": 3 }, + { "step": 202.009, "direction": 2 }, + { "step": 204.004, "direction": 0 }, + { "step": 208, "direction": 1 }, + { "step": 211.996, "direction": 1 }, + { "step": 216.009, "direction": 2, "length": 3.9910000000000139 }, + { "step": 220.009, "direction": 1 }, + { "step": 223.997, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 232.001, "direction": 0 }, + { "step": 234.009, "direction": 0 }, + { "step": 235.997, "direction": 1 }, + { "step": 240.005, "direction": 3 }, + { "step": 244.001, "direction": 2 }, + { "step": 247.997, "direction": 0 }, + { "step": 250.009, "direction": 3 }, + { "step": 252.009, "direction": 1, "length": 4.4910000000000139 }, + { "step": 320, "direction": 0 }, + { "step": 324.008, "direction": 1 }, + { "step": 326.009, "direction": 3 }, + { "step": 328.004, "direction": 0 }, + { "step": 332.009, "direction": 1, "length": 3.9909999999999854 }, + { "step": 336.009, "direction": 0 }, + { "step": 340.005, "direction": 3 }, + { "step": 344.009, "direction": 1 }, + { "step": 348.009, "direction": 3 }, + { "step": 350.007, "direction": 1 }, + { "step": 352.005, "direction": 0 }, + { "step": 356.001, "direction": 1 }, + { "step": 359.997, "direction": 0 }, + { "step": 364.005, "direction": 3 }, + { "step": 366.003, "direction": 1 }, + { "step": 368.001, "direction": 0 }, + { "step": 371.997, "direction": 0 }, + { "step": 376.009, "direction": 3, "length": 3.9909999999999854 }, + { "step": 380.002, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 415.991, "direction": 2, "length": 6.5090000000000146 }, + { "step": 432, "direction": 1, "length": 8 }, + { "step": 439.992, "direction": 0, "length": 8.0079999999999814 }, + { "step": 448.004, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 455.996, "direction": 3 }, + { "step": 458.006, "direction": 0 }, + { "step": 460.006, "direction": 1, "length": 3.9940000000000282 }, + { "step": 464, "direction": 3 }, + { "step": 468.006, "direction": 2 }, + { "step": 472.005, "direction": 3 }, + { "step": 474.006, "direction": 0 }, + { "step": 476.006, "direction": 1, "length": 3.9940000000000282 }, + { "step": 479.997, "direction": 3 }, + { "step": 484.005, "direction": 0 }, + { "step": 488.001, "direction": 3 }, + { "step": 490.006, "direction": 0 }, + { "step": 492.006, "direction": 1, "length": 3.9940000000000282 }, + { "step": 496.005, "direction": 3 }, + { "step": 500.006, "direction": 1 }, + { "step": 503.997, "direction": 3 }, + { "step": 506.006, "direction": 0 }, + { "step": 508, "direction": 3, "length": 4 }, + { "step": 511.994, "direction": 1, "length": 4.5059999999999718 }, + { "step": 559.995, "direction": 1, "length": 8.0049999999999955 }, + { "step": 567.999, "direction": 0, "length": 8.0009999999999764 }, + { "step": 576, "direction": 0 }, + { "step": 580.006, "direction": 2 }, + { "step": 584.004, "direction": 3 }, + { "step": 586.006, "direction": 0 }, + { "step": 588.006, "direction": 2, "length": 3.9940000000000282 }, + { "step": 591.996, "direction": 3 }, + { "step": 596.005, "direction": 1 }, + { "step": 600.006, "direction": 0 }, + { "step": 602.006, "direction": 3 }, + { "step": 604.006, "direction": 1 }, + { "step": 606.006, "direction": 3 }, + { "step": 608.006, "direction": 0, "length": 3.9940000000000282 }, + { "step": 612.006, "direction": 2 }, + { "step": 616.006, "direction": 3 }, + { "step": 618.006, "direction": 0 }, + { "step": 620.006, "direction": 2, "length": 3.9940000000000282 }, + { "step": 624.001, "direction": 3 }, + { "step": 627.997, "direction": 1 }, + { "step": 632.006, "direction": 3 }, + { "step": 634.006, "direction": 1 }, + { "step": 636.002, "direction": 0 }, + { "step": 638.006, "direction": 3 }, + { "step": 703.999, "direction": 1 }, + { "step": 707.995, "direction": 3 }, + { "step": 711.991, "direction": 1 }, + { "step": 715.999, "direction": 3 }, + { "step": 717.997, "direction": 0, "length": 6.0030000000000427 }, + { "step": 723.991, "direction": 3 }, + { "step": 728, "direction": 1 }, + { "step": 731.996, "direction": 1 }, + { "step": 735.992, "direction": 3 }, + { "step": 738, "direction": 1 }, + { "step": 739.988, "direction": 0 }, + { "step": 743.996, "direction": 3 }, + { "step": 746, "direction": 1 }, + { "step": 747.992, "direction": 0 }, + { "step": 751.988, "direction": 1 }, + { "step": 755.996, "direction": 1 }, + { "step": 759.992, "direction": 3 }, + { "step": 764, "direction": 0 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 1, "length": 5.5 }, + { "step": 832.004, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 839.996, "direction": 3 }, + { "step": 844.004, "direction": 0 }, + { "step": 846.002, "direction": 2 }, + { "step": 848, "direction": 3 }, + { "step": 851.996, "direction": 1 }, + { "step": 856.005, "direction": 3 }, + { "step": 860.001, "direction": 0 }, + { "step": 861.999, "direction": 2 }, + { "step": 863.997, "direction": 3 }, + { "step": 868.005, "direction": 3 }, + { "step": 872.001, "direction": 0 }, + { "step": 875.997, "direction": 0 }, + { "step": 880.005, "direction": 2 }, + { "step": 882.003, "direction": 3 }, + { "step": 884.007, "direction": 2, "length": 3.9930000000000518 }, + { "step": 888.007, "direction": 0 }, + { "step": 889.995, "direction": 3 }, + { "step": 892.007, "direction": 1, "length": 3.9930000000000518 }, + { "step": 895.992, "direction": 2, "length": 8.5080000000000382 }, + { "step": 1024, "direction": 3 }, + { "step": 1027.996, "direction": 2 }, + { "step": 1029.994, "direction": 3 }, + { "step": 1031.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 1035.988, "direction": 1, "length": 4.0119999999999436 }, + { "step": 1039.996, "direction": 0 }, + { "step": 1043.992, "direction": 3 }, + { "step": 1045.99, "direction": 1 }, + { "step": 1047.988, "direction": 0 }, + { "step": 1051.996, "direction": 3 }, + { "step": 1053.994, "direction": 1 }, + { "step": 1055.992, "direction": 0 }, + { "step": 1059.988, "direction": 1 }, + { "step": 1063.997, "direction": 0 }, + { "step": 1067.993, "direction": 1 }, + { "step": 1071.989, "direction": 0 }, + { "step": 1075.997, "direction": 0 }, + { "step": 1079.993, "direction": 1 }, + { "step": 1083.989, "direction": 3 }, + { "step": 1085.999, "direction": 1 }, + { "step": 1087.997, "direction": 0 }, + { "step": 1091.993, "direction": 3 }, + { "step": 1095.989, "direction": 0 }, + { "step": 1099.998, "direction": 3 }, + { "step": 1103.994, "direction": 0 }, + { "step": 1107.99, "direction": 3 }, + { "step": 1109.988, "direction": 2 }, + { "step": 1111.998, "direction": 0 }, + { "step": 1115.994, "direction": 3 }, + { "step": 1119.99, "direction": 0 }, + { "step": 1123.998, "direction": 3 }, + { "step": 1127.994, "direction": 0 }, + { "step": 1131.99, "direction": 3 }, + { "step": 1135.999, "direction": 0 }, + { "step": 1139.995, "direction": 3 }, + { "step": 1141.993, "direction": 2 }, + { "step": 1143.991, "direction": 0 }, + { "step": 1147.999, "direction": 3 }, + { "step": 1151.995, "direction": 3, "length": 4.5050000000001091 }, + { "step": 1279.99, "direction": 3 }, + { "step": 1283.999, "direction": 2 }, + { "step": 1285.997, "direction": 3 }, + { "step": 1287.995, "direction": 0 }, + { "step": 1291.991, "direction": 1 }, + { "step": 1293.989, "direction": 3 }, + { "step": 1295.999, "direction": 0 }, + { "step": 1299.995, "direction": 1 }, + { "step": 1303.991, "direction": 3 }, + { "step": 1307.999, "direction": 1 }, + { "step": 1311.995, "direction": 0 }, + { "step": 1315.991, "direction": 1 }, + { "step": 1320, "direction": 3 }, + { "step": 1323.996, "direction": 1 }, + { "step": 1327.992, "direction": 0 }, + { "step": 1329.99, "direction": 2 }, + { "step": 1331.988, "direction": 3 }, + { "step": 1335.996, "direction": 0 }, + { "step": 1337.994, "direction": 2 }, + { "step": 1339.992, "direction": 3 }, + { "step": 1341.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 1347.996, "direction": 3 }, + { "step": 1351.992, "direction": 0 }, + { "step": 1355.988, "direction": 3 }, + { "step": 1359.997, "direction": 0 }, + { "step": 1363.993, "direction": 3 }, + { "step": 1365.991, "direction": 2 }, + { "step": 1367.989, "direction": 0 }, + { "step": 1371.997, "direction": 3 }, + { "step": 1375.993, "direction": 0 }, + { "step": 1379.989, "direction": 3 }, + { "step": 1383.997, "direction": 0 }, + { "step": 1387.993, "direction": 3 }, + { "step": 1390, "direction": 1 }, + { "step": 1391.989, "direction": 0 }, + { "step": 1395.998, "direction": 3 }, + { "step": 1397.996, "direction": 2 }, + { "step": 1399.994, "direction": 0 }, + { "step": 1403.99, "direction": 3 }, + { "step": 1407.998, "direction": 2, "length": 8.5019999999999527 }, + { "step": 1535.993, "direction": 3 }, + { "step": 1539.989, "direction": 3 }, + { "step": 1542, "direction": 2 }, + { "step": 1543.998, "direction": 0 }, + { "step": 1547.994, "direction": 1 }, + { "step": 1551.99, "direction": 3 }, + { "step": 1553.988, "direction": 2 }, + { "step": 1555.998, "direction": 0 }, + { "step": 1559.994, "direction": 3 }, + { "step": 1561.992, "direction": 2 }, + { "step": 1563.99, "direction": 0 }, + { "step": 1567.998, "direction": 0 }, + { "step": 1571.994, "direction": 0 }, + { "step": 1573.992, "direction": 3 }, + { "step": 1575.99, "direction": 0 }, + { "step": 1579.999, "direction": 1 }, + { "step": 1583.995, "direction": 0 }, + { "step": 1587.991, "direction": 0 }, + { "step": 1590, "direction": 3 }, + { "step": 1591.999, "direction": 1 }, + { "step": 1596, "direction": 3, "length": 4 }, + { "step": 1599.991, "direction": 0 }, + { "step": 1603.999, "direction": 3 }, + { "step": 1607.995, "direction": 0 }, + { "step": 1611.991, "direction": 3 }, + { "step": 1616, "direction": 0 }, + { "step": 1619.996, "direction": 3 }, + { "step": 1621.994, "direction": 2 }, + { "step": 1623.992, "direction": 0 }, + { "step": 1627.988, "direction": 3 }, + { "step": 1631.996, "direction": 0 }, + { "step": 1635.992, "direction": 3 }, + { "step": 1639.988, "direction": 0 }, + { "step": 1643.996, "direction": 3 }, + { "step": 1646, "direction": 1 }, + { "step": 1647.992, "direction": 0 }, + { "step": 1651.988, "direction": 3 }, + { "step": 1653.999, "direction": 2 }, + { "step": 1655.997, "direction": 0 }, + { "step": 1659.993, "direction": 3 } + ] + } + }, + "normal": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 127.995, "direction": 1 }, + { "step": 129.993, "direction": 0 }, + { "step": 132, "direction": 3, "length": 4 }, + { "step": 136, "direction": 2 }, + { "step": 137.998, "direction": 3 }, + { "step": 140, "direction": 0, "length": 4 }, + { "step": 143.992, "direction": 1 }, + { "step": 145.99, "direction": 0 }, + { "step": 147.988, "direction": 1 }, + { "step": 149.998, "direction": 0 }, + { "step": 151.996, "direction": 2, "length": 3.0039999999999907 }, + { "step": 155.992, "direction": 1, "length": 2.0080000000000098 }, + { "step": 159.988, "direction": 1 }, + { "step": 163.996, "direction": 2 }, + { "step": 167.992, "direction": 0 }, + { "step": 169.99, "direction": 0 }, + { "step": 171.988, "direction": 1 }, + { "step": 175.997, "direction": 2 }, + { "step": 177.995, "direction": 3 }, + { "step": 179.993, "direction": 1 }, + { "step": 181.991, "direction": 3 }, + { "step": 183.989, "direction": 0 }, + { "step": 185.999, "direction": 3 }, + { "step": 187.997, "direction": 1 }, + { "step": 189.995, "direction": 3 }, + { "step": 255.991, "direction": 0, "length": 4.0089999999999861 }, + { "step": 259.999, "direction": 1 }, + { "step": 261.997, "direction": 3 }, + { "step": 263.995, "direction": 0, "length": 4.0049999999999955 }, + { "step": 267.991, "direction": 1 }, + { "step": 269.989, "direction": 3 }, + { "step": 271.999, "direction": 1 }, + { "step": 273.997, "direction": 0 }, + { "step": 275.995, "direction": 1 }, + { "step": 277.993, "direction": 3 }, + { "step": 279.991, "direction": 1 }, + { "step": 281.989, "direction": 0 }, + { "step": 284, "direction": 2 }, + { "step": 285.998, "direction": 0 }, + { "step": 287.996, "direction": 0, "length": 3.4970000000000141 }, + { "step": 291.992, "direction": 1 }, + { "step": 293.99, "direction": 3 }, + { "step": 296, "direction": 0, "length": 4.0120000000000005 }, + { "step": 299.996, "direction": 2 }, + { "step": 301.994, "direction": 0 }, + { "step": 303.992, "direction": 3 }, + { "step": 305.99, "direction": 1 }, + { "step": 307.988, "direction": 3 }, + { "step": 309.998, "direction": 2 }, + { "step": 311.996, "direction": 3 }, + { "step": 313.994, "direction": 0 }, + { "step": 315.992, "direction": 1 }, + { "step": 317.99, "direction": 3 }, + { "step": 383.998, "direction": 3 }, + { "step": 385.996, "direction": 1 }, + { "step": 387.994, "direction": 0 }, + { "step": 389.992, "direction": 2 }, + { "step": 391.99, "direction": 3 }, + { "step": 393.988, "direction": 0 }, + { "step": 395.999, "direction": 1 }, + { "step": 397.997, "direction": 1 }, + { "step": 399.995, "direction": 3 }, + { "step": 401.993, "direction": 1 }, + { "step": 403.991, "direction": 0 }, + { "step": 405.989, "direction": 2 }, + { "step": 407.999, "direction": 3 }, + { "step": 409.997, "direction": 0 }, + { "step": 411.995, "direction": 1 }, + { "step": 413.993, "direction": 1 }, + { "step": 415.991, "direction": 2 }, + { "step": 417.989, "direction": 0 }, + { "step": 419.999, "direction": 0 }, + { "step": 421.997, "direction": 2 }, + { "step": 423.995, "direction": 3 }, + { "step": 425.993, "direction": 3 }, + { "step": 427.991, "direction": 1 }, + { "step": 429.989, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 433.998, "direction": 0 }, + { "step": 435.996, "direction": 0 }, + { "step": 437.994, "direction": 2 }, + { "step": 439.992, "direction": 3 }, + { "step": 441.99, "direction": 3 }, + { "step": 443.988, "direction": 1 }, + { "step": 445.998, "direction": 3 }, + { "step": 511.994, "direction": 0 }, + { "step": 513.992, "direction": 3 }, + { "step": 515.99, "direction": 2 }, + { "step": 517.988, "direction": 3 }, + { "step": 519.998, "direction": 0 }, + { "step": 521.996, "direction": 3 }, + { "step": 523.994, "direction": 2 }, + { "step": 524.993, "direction": 3 }, + { "step": 525.992, "direction": 2 }, + { "step": 527.99, "direction": 3 }, + { "step": 529.988, "direction": 1 }, + { "step": 531.998, "direction": 0 }, + { "step": 533.996, "direction": 1 }, + { "step": 535.994, "direction": 3 }, + { "step": 537.992, "direction": 0 }, + { "step": 539.99, "direction": 3 }, + { "step": 541.988, "direction": 1 }, + { "step": 543.999, "direction": 0 }, + { "step": 545.997, "direction": 3 }, + { "step": 547.995, "direction": 2 }, + { "step": 549.993, "direction": 3 }, + { "step": 551.991, "direction": 0 }, + { "step": 553.989, "direction": 3 }, + { "step": 555.999, "direction": 2 }, + { "step": 556.998, "direction": 3 }, + { "step": 557.997, "direction": 2 }, + { "step": 559.995, "direction": 3 }, + { "step": 561.993, "direction": 1 }, + { "step": 563.991, "direction": 0 }, + { "step": 565.989, "direction": 1 }, + { "step": 567.999, "direction": 3 }, + { "step": 569.997, "direction": 0 }, + { "step": 571.995, "direction": 3 }, + { "step": 573.993, "direction": 1 }, + { "step": 639.989, "direction": 2 }, + { "step": 641.999, "direction": 3 }, + { "step": 643.997, "direction": 0 }, + { "step": 645.995, "direction": 3 }, + { "step": 647.993, "direction": 1 }, + { "step": 649.991, "direction": 0 }, + { "step": 651.989, "direction": 0 }, + { "step": 652.988, "direction": 1 }, + { "step": 654, "direction": 3, "length": 4 }, + { "step": 657.996, "direction": 0 }, + { "step": 658.995, "direction": 1 }, + { "step": 659.994, "direction": 0 }, + { "step": 661.992, "direction": 2 }, + { "step": 663.99, "direction": 0 }, + { "step": 665.988, "direction": 3 }, + { "step": 667.998, "direction": 1 }, + { "step": 669.996, "direction": 0 }, + { "step": 671.994, "direction": 2 }, + { "step": 673.992, "direction": 0 }, + { "step": 675.99, "direction": 3 }, + { "step": 677.988, "direction": 0 }, + { "step": 679.998, "direction": 2 }, + { "step": 681.996, "direction": 0 }, + { "step": 683.994, "direction": 0 }, + { "step": 685.992, "direction": 3 }, + { "step": 687.99, "direction": 1 }, + { "step": 689.988, "direction": 2 }, + { "step": 691.999, "direction": 0 }, + { "step": 693.997, "direction": 2 }, + { "step": 695.995, "direction": 3 }, + { "step": 697.993, "direction": 1 }, + { "step": 699.991, "direction": 0 }, + { "step": 701.989, "direction": 2 }, + { "step": 703.999, "direction": 1, "length": 5.0009999999999764 }, + { "step": 767.997, "direction": 1 }, + { "step": 769.995, "direction": 3 }, + { "step": 771.993, "direction": 2 }, + { "step": 773.991, "direction": 3 }, + { "step": 775.989, "direction": 1 }, + { "step": 777.999, "direction": 0 }, + { "step": 779.997, "direction": 2 }, + { "step": 781.995, "direction": 3 }, + { "step": 783.993, "direction": 1 }, + { "step": 785.991, "direction": 3 }, + { "step": 787.989, "direction": 2 }, + { "step": 789.999, "direction": 3 }, + { "step": 791.997, "direction": 1 }, + { "step": 793.995, "direction": 0 }, + { "step": 795.993, "direction": 2 }, + { "step": 797.991, "direction": 3 }, + { "step": 799.989, "direction": 2, "length": 2.0109999999999673 }, + { "step": 802, "direction": 3 }, + { "step": 803.998, "direction": 2, "length": 2.0019999999999527 }, + { "step": 805.996, "direction": 3 }, + { "step": 807.994, "direction": 1, "length": 2.0059999999999718 }, + { "step": 809.992, "direction": 0 }, + { "step": 811.99, "direction": 1, "length": 2.0099999999999909 }, + { "step": 813.988, "direction": 0 }, + { "step": 815.998, "direction": 2 }, + { "step": 817.996, "direction": 3 }, + { "step": 819.994, "direction": 2 }, + { "step": 821.992, "direction": 3 }, + { "step": 823.99, "direction": 1 }, + { "step": 825.988, "direction": 0 }, + { "step": 827.998, "direction": 3 }, + { "step": 829.996, "direction": 0 }, + { "step": 831.994, "direction": 2, "length": 7.0059999999999718 }, + { "step": 895.992, "direction": 2 }, + { "step": 897.99, "direction": 0 }, + { "step": 899.988, "direction": 1 }, + { "step": 901.998, "direction": 0 }, + { "step": 903.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 907.992, "direction": 2 }, + { "step": 909.99, "direction": 3 }, + { "step": 911.988, "direction": 0 }, + { "step": 913.999, "direction": 3 }, + { "step": 915.997, "direction": 2 }, + { "step": 917.995, "direction": 3 }, + { "step": 919.993, "direction": 0 }, + { "step": 921.991, "direction": 3 }, + { "step": 923.989, "direction": 2 }, + { "step": 925.999, "direction": 3 }, + { "step": 927.997, "direction": 2 }, + { "step": 929.995, "direction": 3 }, + { "step": 931.993, "direction": 2 }, + { "step": 933.991, "direction": 0 }, + { "step": 935.989, "direction": 2 }, + { "step": 937.999, "direction": 0 }, + { "step": 939.997, "direction": 2 }, + { "step": 943.993, "direction": 1 }, + { "step": 945.991, "direction": 0 }, + { "step": 947.989, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 951.998, "direction": 1 }, + { "step": 953.996, "direction": 3 }, + { "step": 955.994, "direction": 0 }, + { "step": 957.992, "direction": 1 }, + { "step": 959.99, "direction": 3 }, + { "step": 961.988, "direction": 2 }, + { "step": 963.998, "direction": 1 }, + { "step": 965.996, "direction": 0 }, + { "step": 967.994, "direction": 3 }, + { "step": 969.992, "direction": 2 }, + { "step": 971.99, "direction": 1 }, + { "step": 973.988, "direction": 0 }, + { "step": 975.998, "direction": 1 }, + { "step": 977.996, "direction": 0 }, + { "step": 979.994, "direction": 3 }, + { "step": 981.992, "direction": 2 }, + { "step": 983.99, "direction": 3 }, + { "step": 985.988, "direction": 2 }, + { "step": 987.999, "direction": 1 }, + { "step": 989.997, "direction": 0 }, + { "step": 991.995, "direction": 3 }, + { "step": 993.993, "direction": 2 }, + { "step": 995.991, "direction": 1 }, + { "step": 997.989, "direction": 0 }, + { "step": 999.999, "direction": 3 }, + { "step": 1001.997, "direction": 2 }, + { "step": 1003.995, "direction": 1 }, + { "step": 1005.993, "direction": 0 }, + { "step": 1007.991, "direction": 1 }, + { "step": 1009.989, "direction": 0 }, + { "step": 1011.999, "direction": 3 }, + { "step": 1013.997, "direction": 2 }, + { "step": 1015.995, "direction": 3 }, + { "step": 1017.993, "direction": 2 }, + { "step": 1019.991, "direction": 1 }, + { "step": 1021.989, "direction": 0 }, + { "step": 1151.995, "direction": 2 }, + { "step": 1153.993, "direction": 1 }, + { "step": 1155.991, "direction": 2 }, + { "step": 1157.989, "direction": 3 }, + { "step": 1159.999, "direction": 0 }, + { "step": 1161.997, "direction": 0 }, + { "step": 1163.995, "direction": 1 }, + { "step": 1165.993, "direction": 3 }, + { "step": 1167.991, "direction": 0 }, + { "step": 1169.989, "direction": 3 }, + { "step": 1172, "direction": 2 }, + { "step": 1173.998, "direction": 3 }, + { "step": 1175.996, "direction": 0 }, + { "step": 1177.994, "direction": 3 }, + { "step": 1179.992, "direction": 2 }, + { "step": 1181.99, "direction": 3 }, + { "step": 1183.988, "direction": 0 }, + { "step": 1185.998, "direction": 1 }, + { "step": 1187.996, "direction": 3 }, + { "step": 1189.994, "direction": 2 }, + { "step": 1191.992, "direction": 0 }, + { "step": 1193.99, "direction": 3 }, + { "step": 1195.988, "direction": 2 }, + { "step": 1197.998, "direction": 3 }, + { "step": 1199.996, "direction": 1 }, + { "step": 1201.994, "direction": 0 }, + { "step": 1203.992, "direction": 1 }, + { "step": 1205.99, "direction": 3 }, + { "step": 1207.988, "direction": 1 }, + { "step": 1209.999, "direction": 0 }, + { "step": 1211.997, "direction": 1 }, + { "step": 1213.995, "direction": 3, "length": 4.0050000000001091 }, + { "step": 1217.991, "direction": 2 }, + { "step": 1219.989, "direction": 1 }, + { "step": 1221.999, "direction": 0 }, + { "step": 1223.997, "direction": 3 }, + { "step": 1225.995, "direction": 2 }, + { "step": 1227.993, "direction": 1 }, + { "step": 1229.991, "direction": 0 }, + { "step": 1231.989, "direction": 1 }, + { "step": 1233.999, "direction": 0 }, + { "step": 1235.997, "direction": 3 }, + { "step": 1237.995, "direction": 2 }, + { "step": 1239.993, "direction": 3 }, + { "step": 1241.991, "direction": 2 }, + { "step": 1243.989, "direction": 1 }, + { "step": 1246, "direction": 0 }, + { "step": 1247.998, "direction": 3 }, + { "step": 1249.996, "direction": 2 }, + { "step": 1251.994, "direction": 1 }, + { "step": 1253.992, "direction": 0 }, + { "step": 1255.99, "direction": 3 }, + { "step": 1257.988, "direction": 2 }, + { "step": 1259.998, "direction": 1 }, + { "step": 1261.996, "direction": 0 }, + { "step": 1263.994, "direction": 1 }, + { "step": 1265.992, "direction": 0 }, + { "step": 1267.99, "direction": 3 }, + { "step": 1269.988, "direction": 2 }, + { "step": 1271.998, "direction": 3 }, + { "step": 1273.996, "direction": 2 }, + { "step": 1275.994, "direction": 1 }, + { "step": 1277.992, "direction": 0 }, + { "step": 1407.998, "direction": 3 }, + { "step": 1409.996, "direction": 1 }, + { "step": 1411.994, "direction": 0 }, + { "step": 1412.993, "direction": 1 }, + { "step": 1413.992, "direction": 0 }, + { "step": 1415.99, "direction": 3 }, + { "step": 1417.988, "direction": 1 }, + { "step": 1419.998, "direction": 0 }, + { "step": 1420.997, "direction": 1 }, + { "step": 1421.996, "direction": 0 }, + { "step": 1423.994, "direction": 0 }, + { "step": 1425.992, "direction": 2 }, + { "step": 1427.99, "direction": 3 }, + { "step": 1429.988, "direction": 1 }, + { "step": 1431.999, "direction": 0 }, + { "step": 1433.997, "direction": 2 }, + { "step": 1435.995, "direction": 3 }, + { "step": 1437.993, "direction": 1 }, + { "step": 1439.991, "direction": 2 }, + { "step": 1441.989, "direction": 3 }, + { "step": 1443.999, "direction": 2 }, + { "step": 1445.997, "direction": 0 }, + { "step": 1447.995, "direction": 2 }, + { "step": 1449.993, "direction": 0 }, + { "step": 1451.991, "direction": 2 }, + { "step": 1453.989, "direction": 0 }, + { "step": 1455.999, "direction": 1 }, + { "step": 1457.997, "direction": 0 }, + { "step": 1459.995, "direction": 1 }, + { "step": 1461.993, "direction": 3 }, + { "step": 1463.991, "direction": 1 }, + { "step": 1465.989, "direction": 3 }, + { "step": 1468, "direction": 0 }, + { "step": 1469.998, "direction": 1 }, + { "step": 1471.996, "direction": 3 }, + { "step": 1473.994, "direction": 2 }, + { "step": 1475.992, "direction": 1 }, + { "step": 1477.99, "direction": 0 }, + { "step": 1479.988, "direction": 3 }, + { "step": 1481.998, "direction": 2 }, + { "step": 1483.996, "direction": 1 }, + { "step": 1485.994, "direction": 0 }, + { "step": 1487.992, "direction": 1 }, + { "step": 1489.99, "direction": 0 }, + { "step": 1491.988, "direction": 3 }, + { "step": 1493.998, "direction": 2 }, + { "step": 1495.996, "direction": 3 }, + { "step": 1497.994, "direction": 2 }, + { "step": 1499.992, "direction": 1 }, + { "step": 1501.99, "direction": 0 }, + { "step": 1503.988, "direction": 3 }, + { "step": 1505.999, "direction": 2 }, + { "step": 1507.997, "direction": 1 }, + { "step": 1509.995, "direction": 0 }, + { "step": 1511.993, "direction": 3 }, + { "step": 1513.991, "direction": 2 }, + { "step": 1515.989, "direction": 1 }, + { "step": 1517.999, "direction": 0 }, + { "step": 1519.997, "direction": 1 }, + { "step": 1521.995, "direction": 0 }, + { "step": 1523.993, "direction": 3 }, + { "step": 1525.991, "direction": 2 }, + { "step": 1527.989, "direction": 3 }, + { "step": 1529.999, "direction": 2 }, + { "step": 1531.997, "direction": 1 }, + { "step": 1533.995, "direction": 0 }, + { "step": 1534.994, "direction": 1 } + ], + "player": [ + { "step": 191.993, "direction": 1 }, + { "step": 193.991, "direction": 0 }, + { "step": 195.989, "direction": 3, "length": 4.0109999999999957 }, + { "step": 199.997, "direction": 2 }, + { "step": 201.995, "direction": 3 }, + { "step": 203.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 207.989, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 211.998, "direction": 1 }, + { "step": 213.996, "direction": 0 }, + { "step": 215.994, "direction": 2, "length": 4.006 }, + { "step": 219.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 223.998, "direction": 1 }, + { "step": 227.994, "direction": 2 }, + { "step": 231.99, "direction": 0 }, + { "step": 233.988, "direction": 0 }, + { "step": 235.998, "direction": 1 }, + { "step": 239.994, "direction": 2 }, + { "step": 241.992, "direction": 3 }, + { "step": 243.99, "direction": 1 }, + { "step": 245.988, "direction": 3 }, + { "step": 247.999, "direction": 0 }, + { "step": 249.997, "direction": 3 }, + { "step": 251.995, "direction": 1 }, + { "step": 253.993, "direction": 3 }, + { "step": 319.988, "direction": 0, "length": 4.0120000000000005 }, + { "step": 323.997, "direction": 1 }, + { "step": 325.995, "direction": 3 }, + { "step": 327.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 331.989, "direction": 1 }, + { "step": 333.999, "direction": 3 }, + { "step": 335.997, "direction": 1 }, + { "step": 337.995, "direction": 0 }, + { "step": 339.993, "direction": 1 }, + { "step": 341.991, "direction": 3 }, + { "step": 343.989, "direction": 1 }, + { "step": 345.999, "direction": 0 }, + { "step": 347.997, "direction": 2 }, + { "step": 349.995, "direction": 0 }, + { "step": 351.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 355.989, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0, "length": 4 }, + { "step": 363.994, "direction": 2 }, + { "step": 365.992, "direction": 0 }, + { "step": 367.99, "direction": 3 }, + { "step": 369.988, "direction": 1 }, + { "step": 371.998, "direction": 3 }, + { "step": 373.996, "direction": 2 }, + { "step": 375.994, "direction": 3 }, + { "step": 377.992, "direction": 0 }, + { "step": 379.99, "direction": 1 }, + { "step": 381.988, "direction": 3 }, + { "step": 415.991, "direction": 2, "length": 6.5090000000000146 }, + { "step": 432, "direction": 1, "length": 8 }, + { "step": 439.992, "direction": 0, "length": 8.0079999999999814 }, + { "step": 447.996, "direction": 3 }, + { "step": 449.994, "direction": 1 }, + { "step": 451.992, "direction": 0 }, + { "step": 453.99, "direction": 2 }, + { "step": 455.988, "direction": 3 }, + { "step": 457.998, "direction": 0 }, + { "step": 459.996, "direction": 1 }, + { "step": 461.994, "direction": 1 }, + { "step": 463.992, "direction": 3 }, + { "step": 465.99, "direction": 1 }, + { "step": 467.988, "direction": 0 }, + { "step": 469.999, "direction": 2 }, + { "step": 471.997, "direction": 3 }, + { "step": 473.995, "direction": 0 }, + { "step": 475.993, "direction": 1 }, + { "step": 477.991, "direction": 1 }, + { "step": 479.989, "direction": 2 }, + { "step": 481.999, "direction": 0 }, + { "step": 483.997, "direction": 0 }, + { "step": 485.995, "direction": 2 }, + { "step": 487.993, "direction": 3 }, + { "step": 489.991, "direction": 3 }, + { "step": 491.989, "direction": 1 }, + { "step": 493.999, "direction": 3 }, + { "step": 495.997, "direction": 2 }, + { "step": 497.995, "direction": 0 }, + { "step": 499.993, "direction": 0 }, + { "step": 501.991, "direction": 2 }, + { "step": 503.989, "direction": 3 }, + { "step": 506, "direction": 3 }, + { "step": 507.998, "direction": 1 }, + { "step": 509.996, "direction": 3 }, + { "step": 512, "direction": 1, "length": 4.5 }, + { "step": 559.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 563.991, "direction": 0, "length": 4.0090000000000146 }, + { "step": 567.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 571.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 575.991, "direction": 0 }, + { "step": 577.989, "direction": 3 }, + { "step": 580, "direction": 2 }, + { "step": 581.998, "direction": 3 }, + { "step": 583.996, "direction": 0 }, + { "step": 585.994, "direction": 3 }, + { "step": 587.992, "direction": 2 }, + { "step": 588.991, "direction": 3 }, + { "step": 589.99, "direction": 2 }, + { "step": 591.988, "direction": 3 }, + { "step": 593.998, "direction": 1 }, + { "step": 595.996, "direction": 0 }, + { "step": 597.994, "direction": 1 }, + { "step": 599.992, "direction": 3 }, + { "step": 601.99, "direction": 0 }, + { "step": 603.988, "direction": 3 }, + { "step": 605.998, "direction": 1 }, + { "step": 607.996, "direction": 0 }, + { "step": 609.994, "direction": 3 }, + { "step": 611.992, "direction": 2 }, + { "step": 613.99, "direction": 3 }, + { "step": 615.988, "direction": 0 }, + { "step": 617.999, "direction": 3 }, + { "step": 619.997, "direction": 2 }, + { "step": 620.996, "direction": 3 }, + { "step": 621.995, "direction": 2 }, + { "step": 623.993, "direction": 3 }, + { "step": 625.991, "direction": 1 }, + { "step": 627.989, "direction": 0 }, + { "step": 629.999, "direction": 1 }, + { "step": 631.997, "direction": 3 }, + { "step": 633.995, "direction": 0 }, + { "step": 635.993, "direction": 3 }, + { "step": 637.991, "direction": 1 }, + { "step": 703.999, "direction": 2 }, + { "step": 705.997, "direction": 3 }, + { "step": 707.995, "direction": 0 }, + { "step": 709.993, "direction": 3 }, + { "step": 711.991, "direction": 1 }, + { "step": 713.989, "direction": 0 }, + { "step": 715.999, "direction": 0 }, + { "step": 716.998, "direction": 1 }, + { "step": 717.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 721.993, "direction": 0 }, + { "step": 722.992, "direction": 1 }, + { "step": 723.991, "direction": 0 }, + { "step": 725.989, "direction": 2 }, + { "step": 728, "direction": 0 }, + { "step": 729.998, "direction": 3 }, + { "step": 731.996, "direction": 1 }, + { "step": 733.994, "direction": 0 }, + { "step": 735.992, "direction": 2 }, + { "step": 737.99, "direction": 0 }, + { "step": 739.988, "direction": 3 }, + { "step": 741.998, "direction": 0 }, + { "step": 743.996, "direction": 2 }, + { "step": 745.994, "direction": 0 }, + { "step": 747.992, "direction": 0 }, + { "step": 749.99, "direction": 3 }, + { "step": 751.988, "direction": 1 }, + { "step": 753.998, "direction": 2 }, + { "step": 755.996, "direction": 0 }, + { "step": 757.994, "direction": 2 }, + { "step": 759.992, "direction": 3 }, + { "step": 761.99, "direction": 1 }, + { "step": 763.988, "direction": 0 }, + { "step": 765.999, "direction": 2 }, + { "step": 767.997, "direction": 1, "length": 5.5030000000000427 }, + { "step": 831.994, "direction": 1 }, + { "step": 833.992, "direction": 3 }, + { "step": 835.99, "direction": 2 }, + { "step": 837.988, "direction": 3 }, + { "step": 839.999, "direction": 1 }, + { "step": 841.997, "direction": 0 }, + { "step": 843.995, "direction": 2 }, + { "step": 845.993, "direction": 3 }, + { "step": 847.991, "direction": 1 }, + { "step": 849.989, "direction": 3 }, + { "step": 851.999, "direction": 2 }, + { "step": 853.997, "direction": 3 }, + { "step": 855.995, "direction": 1 }, + { "step": 857.993, "direction": 0 }, + { "step": 859.991, "direction": 2 }, + { "step": 861.989, "direction": 3 }, + { "step": 863.999, "direction": 2, "length": 2.0009999999999764 }, + { "step": 865.997, "direction": 3 }, + { "step": 867.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 869.993, "direction": 3 }, + { "step": 871.991, "direction": 1, "length": 2.0090000000000146 }, + { "step": 873.989, "direction": 0 }, + { "step": 876, "direction": 1, "length": 2 }, + { "step": 877.998, "direction": 0 }, + { "step": 879.996, "direction": 2 }, + { "step": 881.994, "direction": 3 }, + { "step": 883.992, "direction": 2 }, + { "step": 885.99, "direction": 3 }, + { "step": 887.988, "direction": 1 }, + { "step": 889.998, "direction": 0 }, + { "step": 891.996, "direction": 3 }, + { "step": 893.994, "direction": 0 }, + { "step": 895.992, "direction": 2, "length": 8.4920000000000755 }, + { "step": 1024, "direction": 2 }, + { "step": 1025.998, "direction": 0 }, + { "step": 1027.996, "direction": 1 }, + { "step": 1029.994, "direction": 0 }, + { "step": 1031.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1035.988, "direction": 2 }, + { "step": 1037.998, "direction": 3 }, + { "step": 1039.996, "direction": 0 }, + { "step": 1041.994, "direction": 3 }, + { "step": 1043.992, "direction": 2 }, + { "step": 1045.99, "direction": 3 }, + { "step": 1047.988, "direction": 0 }, + { "step": 1049.998, "direction": 3 }, + { "step": 1051.996, "direction": 2 }, + { "step": 1053.994, "direction": 3 }, + { "step": 1055.992, "direction": 2 }, + { "step": 1057.99, "direction": 3 }, + { "step": 1059.988, "direction": 2 }, + { "step": 1061.999, "direction": 0 }, + { "step": 1063.997, "direction": 2 }, + { "step": 1065.995, "direction": 0 }, + { "step": 1067.993, "direction": 2 }, + { "step": 1071.989, "direction": 1 }, + { "step": 1073.999, "direction": 0 }, + { "step": 1075.997, "direction": 1 }, + { "step": 1077.995, "direction": 3 }, + { "step": 1079.993, "direction": 1 }, + { "step": 1081.991, "direction": 3 }, + { "step": 1083.989, "direction": 0 }, + { "step": 1085.999, "direction": 1 }, + { "step": 1087.997, "direction": 3 }, + { "step": 1089.995, "direction": 2 }, + { "step": 1091.993, "direction": 1 }, + { "step": 1093.991, "direction": 0 }, + { "step": 1095.989, "direction": 3 }, + { "step": 1098, "direction": 2 }, + { "step": 1099.998, "direction": 1 }, + { "step": 1101.996, "direction": 0 }, + { "step": 1103.994, "direction": 1 }, + { "step": 1105.992, "direction": 0 }, + { "step": 1107.99, "direction": 3 }, + { "step": 1109.988, "direction": 2 }, + { "step": 1111.998, "direction": 3 }, + { "step": 1113.996, "direction": 2 }, + { "step": 1115.994, "direction": 1 }, + { "step": 1117.992, "direction": 0 }, + { "step": 1119.99, "direction": 3 }, + { "step": 1121.988, "direction": 2 }, + { "step": 1123.998, "direction": 1 }, + { "step": 1125.996, "direction": 0 }, + { "step": 1127.994, "direction": 3 }, + { "step": 1129.992, "direction": 2 }, + { "step": 1131.99, "direction": 1 }, + { "step": 1133.988, "direction": 0 }, + { "step": 1135.999, "direction": 1 }, + { "step": 1137.997, "direction": 0 }, + { "step": 1139.995, "direction": 3 }, + { "step": 1141.993, "direction": 2 }, + { "step": 1143.991, "direction": 3 }, + { "step": 1145.989, "direction": 2 }, + { "step": 1147.999, "direction": 1 }, + { "step": 1149.997, "direction": 0 }, + { "step": 1151.995, "direction": 3, "length": 4.5050000000001091 }, + { "step": 1279.99, "direction": 2 }, + { "step": 1281.988, "direction": 1 }, + { "step": 1283.999, "direction": 2 }, + { "step": 1285.997, "direction": 3 }, + { "step": 1287.995, "direction": 0 }, + { "step": 1289.993, "direction": 0 }, + { "step": 1291.991, "direction": 1 }, + { "step": 1293.989, "direction": 3 }, + { "step": 1295.999, "direction": 0 }, + { "step": 1297.997, "direction": 3 }, + { "step": 1299.995, "direction": 2 }, + { "step": 1301.993, "direction": 3 }, + { "step": 1303.991, "direction": 0 }, + { "step": 1305.989, "direction": 3 }, + { "step": 1307.999, "direction": 2 }, + { "step": 1309.997, "direction": 3 }, + { "step": 1311.995, "direction": 0 }, + { "step": 1313.993, "direction": 1 }, + { "step": 1315.991, "direction": 3 }, + { "step": 1317.989, "direction": 2 }, + { "step": 1320, "direction": 0 }, + { "step": 1321.998, "direction": 3 }, + { "step": 1323.996, "direction": 2 }, + { "step": 1325.994, "direction": 3 }, + { "step": 1327.992, "direction": 1 }, + { "step": 1329.99, "direction": 0 }, + { "step": 1331.988, "direction": 1 }, + { "step": 1333.998, "direction": 3 }, + { "step": 1335.996, "direction": 1 }, + { "step": 1337.994, "direction": 0 }, + { "step": 1339.992, "direction": 1 }, + { "step": 1341.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 1345.998, "direction": 2 }, + { "step": 1347.996, "direction": 1 }, + { "step": 1349.994, "direction": 0 }, + { "step": 1351.992, "direction": 3 }, + { "step": 1353.99, "direction": 2 }, + { "step": 1355.988, "direction": 1 }, + { "step": 1357.999, "direction": 0 }, + { "step": 1359.997, "direction": 1 }, + { "step": 1361.995, "direction": 0 }, + { "step": 1363.993, "direction": 3 }, + { "step": 1365.991, "direction": 2 }, + { "step": 1367.989, "direction": 3 }, + { "step": 1369.999, "direction": 2 }, + { "step": 1371.997, "direction": 1 }, + { "step": 1373.995, "direction": 0 }, + { "step": 1375.993, "direction": 3 }, + { "step": 1377.991, "direction": 2 }, + { "step": 1379.989, "direction": 1 }, + { "step": 1381.999, "direction": 0 }, + { "step": 1383.997, "direction": 3 }, + { "step": 1385.995, "direction": 2 }, + { "step": 1387.993, "direction": 1 }, + { "step": 1389.991, "direction": 0 }, + { "step": 1391.989, "direction": 1 }, + { "step": 1394, "direction": 0 }, + { "step": 1395.998, "direction": 3 }, + { "step": 1397.996, "direction": 2 }, + { "step": 1399.994, "direction": 3 }, + { "step": 1401.992, "direction": 2 }, + { "step": 1403.99, "direction": 1 }, + { "step": 1405.988, "direction": 0 }, + { "step": 1407.998, "direction": 2, "length": 8.5019999999999527 }, + { "step": 1535.993, "direction": 3 }, + { "step": 1537.991, "direction": 1 }, + { "step": 1539.989, "direction": 0 }, + { "step": 1540.988, "direction": 1 }, + { "step": 1542, "direction": 0 }, + { "step": 1543.998, "direction": 3 }, + { "step": 1545.996, "direction": 1 }, + { "step": 1547.994, "direction": 0 }, + { "step": 1548.993, "direction": 1 }, + { "step": 1549.992, "direction": 0 }, + { "step": 1551.99, "direction": 0 }, + { "step": 1553.988, "direction": 2 }, + { "step": 1555.998, "direction": 3 }, + { "step": 1557.996, "direction": 1 }, + { "step": 1559.994, "direction": 0 }, + { "step": 1561.992, "direction": 2 }, + { "step": 1563.99, "direction": 3 }, + { "step": 1565.988, "direction": 1 }, + { "step": 1567.998, "direction": 2 }, + { "step": 1569.996, "direction": 3 }, + { "step": 1571.994, "direction": 2 }, + { "step": 1573.992, "direction": 0 }, + { "step": 1575.99, "direction": 2 }, + { "step": 1577.988, "direction": 0 }, + { "step": 1579.999, "direction": 2 }, + { "step": 1581.997, "direction": 0 }, + { "step": 1583.995, "direction": 1 }, + { "step": 1585.993, "direction": 0 }, + { "step": 1587.991, "direction": 1 }, + { "step": 1589.989, "direction": 3 }, + { "step": 1591.999, "direction": 1 }, + { "step": 1593.997, "direction": 3 }, + { "step": 1595.995, "direction": 0 }, + { "step": 1597.993, "direction": 1 }, + { "step": 1599.991, "direction": 3 }, + { "step": 1601.989, "direction": 2 }, + { "step": 1603.999, "direction": 1 }, + { "step": 1605.997, "direction": 0 }, + { "step": 1607.995, "direction": 3 }, + { "step": 1609.993, "direction": 2 }, + { "step": 1611.991, "direction": 1 }, + { "step": 1613.989, "direction": 0 }, + { "step": 1616, "direction": 1 }, + { "step": 1617.998, "direction": 0 }, + { "step": 1619.996, "direction": 3 }, + { "step": 1621.994, "direction": 2 }, + { "step": 1623.992, "direction": 3 }, + { "step": 1625.99, "direction": 2 }, + { "step": 1627.988, "direction": 1 }, + { "step": 1629.998, "direction": 0 }, + { "step": 1631.996, "direction": 3 }, + { "step": 1633.994, "direction": 2 }, + { "step": 1635.992, "direction": 1 }, + { "step": 1637.99, "direction": 0 }, + { "step": 1639.988, "direction": 3 }, + { "step": 1641.998, "direction": 2 }, + { "step": 1643.996, "direction": 1 }, + { "step": 1645.994, "direction": 0 }, + { "step": 1647.992, "direction": 1 }, + { "step": 1649.99, "direction": 0 }, + { "step": 1651.988, "direction": 3 }, + { "step": 1653.999, "direction": 2 }, + { "step": 1655.997, "direction": 3 }, + { "step": 1657.995, "direction": 2 }, + { "step": 1659.993, "direction": 1 }, + { "step": 1661.991, "direction": 0 }, + { "step": 1662.99, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 127.995, "direction": 1 }, + { "step": 129.993, "direction": 0 }, + { "step": 131.991, "direction": 3, "length": 4.0089999999999861 }, + { "step": 136, "direction": 2 }, + { "step": 137.998, "direction": 3 }, + { "step": 139.996, "direction": 0 }, + { "step": 141.994, "direction": 3 }, + { "step": 143.992, "direction": 1 }, + { "step": 145.99, "direction": 0 }, + { "step": 147.988, "direction": 1 }, + { "step": 149.998, "direction": 0 }, + { "step": 151.996, "direction": 1, "length": 3.0039999999999907 }, + { "step": 155.992, "direction": 3 }, + { "step": 159.988, "direction": 2 }, + { "step": 159.988, "direction": 3 }, + { "step": 163.996, "direction": 0 }, + { "step": 167.992, "direction": 2 }, + { "step": 168.991, "direction": 3 }, + { "step": 169.99, "direction": 2 }, + { "step": 171.988, "direction": 3, "length": 2.0120000000000005 }, + { "step": 175.997, "direction": 2 }, + { "step": 177.995, "direction": 3 }, + { "step": 179.993, "direction": 1 }, + { "step": 181.991, "direction": 3 }, + { "step": 183.989, "direction": 0 }, + { "step": 185.999, "direction": 3 }, + { "step": 187.997, "direction": 1 }, + { "step": 189.995, "direction": 3 }, + { "step": 255.991, "direction": 0, "length": 4.0089999999999861 }, + { "step": 259.999, "direction": 3 }, + { "step": 261.997, "direction": 2 }, + { "step": 263.995, "direction": 0, "length": 4.0049999999999955 }, + { "step": 267.991, "direction": 2 }, + { "step": 269.989, "direction": 3 }, + { "step": 271.999, "direction": 1 }, + { "step": 273.997, "direction": 0 }, + { "step": 275.995, "direction": 1 }, + { "step": 277.993, "direction": 3 }, + { "step": 279.991, "direction": 1 }, + { "step": 281.989, "direction": 0 }, + { "step": 284, "direction": 2 }, + { "step": 285.998, "direction": 3 }, + { "step": 287.996, "direction": 0 }, + { "step": 289.994, "direction": 0 }, + { "step": 290.993, "direction": 0 }, + { "step": 291.992, "direction": 3 }, + { "step": 293.99, "direction": 2 }, + { "step": 295.988, "direction": 0 }, + { "step": 297.998, "direction": 0 }, + { "step": 299.996, "direction": 2 }, + { "step": 301.994, "direction": 3 }, + { "step": 303.992, "direction": 1 }, + { "step": 305.99, "direction": 3 }, + { "step": 307.988, "direction": 0 }, + { "step": 309.998, "direction": 3 }, + { "step": 311.996, "direction": 2 }, + { "step": 312.995, "direction": 3 }, + { "step": 313.994, "direction": 0 }, + { "step": 315.992, "direction": 1 }, + { "step": 316.991, "direction": 0 }, + { "step": 317.99, "direction": 3 }, + { "step": 384.001, "direction": 2 }, + { "step": 385, "direction": 3 }, + { "step": 385.999, "direction": 0 }, + { "step": 388.005, "direction": 3 }, + { "step": 390.005, "direction": 2 }, + { "step": 390.994, "direction": 3 }, + { "step": 391.993, "direction": 2 }, + { "step": 394.003, "direction": 0 }, + { "step": 396.005, "direction": 1 }, + { "step": 398.005, "direction": 0 }, + { "step": 399.997, "direction": 2 }, + { "step": 400.996, "direction": 3 }, + { "step": 401.995, "direction": 0 }, + { "step": 403.993, "direction": 3 }, + { "step": 406.004, "direction": 2 }, + { "step": 407.003, "direction": 3 }, + { "step": 408.002, "direction": 2 }, + { "step": 410, "direction": 0 }, + { "step": 412.005, "direction": 1 }, + { "step": 414.005, "direction": 0 }, + { "step": 416.005, "direction": 0 }, + { "step": 417.005, "direction": 3 }, + { "step": 418.005, "direction": 2 }, + { "step": 420.005, "direction": 3 }, + { "step": 422.005, "direction": 2 }, + { "step": 423.005, "direction": 3 }, + { "step": 424.005, "direction": 2 }, + { "step": 426.005, "direction": 0 }, + { "step": 427.994, "direction": 1 }, + { "step": 430.004, "direction": 0 }, + { "step": 432.005, "direction": 0 }, + { "step": 433.005, "direction": 3 }, + { "step": 434.005, "direction": 2 }, + { "step": 436.005, "direction": 3 }, + { "step": 438.005, "direction": 2 }, + { "step": 439, "direction": 0 }, + { "step": 440, "direction": 1 }, + { "step": 441, "direction": 3 }, + { "step": 442.005, "direction": 0 }, + { "step": 444.003, "direction": 1 }, + { "step": 446.001, "direction": 0 }, + { "step": 511.994, "direction": 1 }, + { "step": 512.993, "direction": 0 }, + { "step": 513.992, "direction": 3 }, + { "step": 515.99, "direction": 2 }, + { "step": 517.988, "direction": 3 }, + { "step": 518.999, "direction": 2 }, + { "step": 519.998, "direction": 0 }, + { "step": 521.996, "direction": 3 }, + { "step": 523.994, "direction": 0 }, + { "step": 524.993, "direction": 2 }, + { "step": 525.992, "direction": 0 }, + { "step": 527.99, "direction": 1 }, + { "step": 529.988, "direction": 0 }, + { "step": 531.998, "direction": 2 }, + { "step": 533.996, "direction": 0 }, + { "step": 535.994, "direction": 3 }, + { "step": 537.992, "direction": 0 }, + { "step": 539.99, "direction": 2 }, + { "step": 541.988, "direction": 0 }, + { "step": 543.999, "direction": 1 }, + { "step": 544.998, "direction": 0 }, + { "step": 545.997, "direction": 3 }, + { "step": 547.995, "direction": 2 }, + { "step": 549.993, "direction": 3 }, + { "step": 550.992, "direction": 2 }, + { "step": 551.991, "direction": 0 }, + { "step": 553.989, "direction": 3 }, + { "step": 555.999, "direction": 0 }, + { "step": 556.998, "direction": 2 }, + { "step": 557.997, "direction": 0 }, + { "step": 559.995, "direction": 1 }, + { "step": 561.993, "direction": 0 }, + { "step": 563.991, "direction": 2 }, + { "step": 565.989, "direction": 0 }, + { "step": 568, "direction": 3 }, + { "step": 569, "direction": 2 }, + { "step": 569.997, "direction": 0 }, + { "step": 571.995, "direction": 2 }, + { "step": 573.993, "direction": 0 }, + { "step": 639.989, "direction": 2 }, + { "step": 641.999, "direction": 3 }, + { "step": 643.997, "direction": 0 }, + { "step": 644.996, "direction": 1 }, + { "step": 645.995, "direction": 0 }, + { "step": 647.993, "direction": 2 }, + { "step": 649.991, "direction": 0 }, + { "step": 651.989, "direction": 1 }, + { "step": 652.988, "direction": 2 }, + { "step": 654, "direction": 3, "length": 4 }, + { "step": 657.996, "direction": 2 }, + { "step": 658.995, "direction": 1 }, + { "step": 659.994, "direction": 0 }, + { "step": 661.992, "direction": 2 }, + { "step": 663.99, "direction": 0 }, + { "step": 665.988, "direction": 3 }, + { "step": 667.998, "direction": 1 }, + { "step": 669.996, "direction": 0 }, + { "step": 671.994, "direction": 0 }, + { "step": 672.993, "direction": 1 }, + { "step": 673.992, "direction": 2 }, + { "step": 675.99, "direction": 3 }, + { "step": 677.988, "direction": 0 }, + { "step": 679.998, "direction": 2 }, + { "step": 680.997, "direction": 1 }, + { "step": 681.996, "direction": 0 }, + { "step": 683.994, "direction": 0 }, + { "step": 685.992, "direction": 3 }, + { "step": 687.99, "direction": 1 }, + { "step": 689.988, "direction": 3 }, + { "step": 691.999, "direction": 0 }, + { "step": 693.997, "direction": 2 }, + { "step": 695.995, "direction": 3 }, + { "step": 697.993, "direction": 1 }, + { "step": 699.991, "direction": 0 }, + { "step": 701.989, "direction": 2 }, + { "step": 703.999, "direction": 1, "length": 5.0009999999999764 }, + { "step": 767.997, "direction": 1 }, + { "step": 767.997, "direction": 0 }, + { "step": 769.995, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 0 }, + { "step": 775.989, "direction": 3 }, + { "step": 775.989, "direction": 2 }, + { "step": 777.999, "direction": 0 }, + { "step": 779.997, "direction": 2 }, + { "step": 781.995, "direction": 3 }, + { "step": 783.993, "direction": 1 }, + { "step": 783.993, "direction": 0 }, + { "step": 785.991, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 0 }, + { "step": 791.997, "direction": 3 }, + { "step": 791.997, "direction": 2 }, + { "step": 793.995, "direction": 0 }, + { "step": 795.993, "direction": 2 }, + { "step": 797.991, "direction": 3 }, + { "step": 799.989, "direction": 0 }, + { "step": 800.988, "direction": 2 }, + { "step": 802, "direction": 3 }, + { "step": 803.998, "direction": 0 }, + { "step": 804.997, "direction": 2 }, + { "step": 805.996, "direction": 3 }, + { "step": 807.994, "direction": 3 }, + { "step": 808.993, "direction": 1 }, + { "step": 809.992, "direction": 0 }, + { "step": 811.99, "direction": 3 }, + { "step": 812.989, "direction": 1 }, + { "step": 813.988, "direction": 0 }, + { "step": 815.998, "direction": 1 }, + { "step": 817.996, "direction": 3 }, + { "step": 819.994, "direction": 0 }, + { "step": 821.992, "direction": 1 }, + { "step": 823.99, "direction": 2 }, + { "step": 825.988, "direction": 3 }, + { "step": 827.998, "direction": 0 }, + { "step": 829.996, "direction": 1 }, + { "step": 831.994, "direction": 2, "length": 7.0059999999999718 }, + { "step": 895.992, "direction": 2 }, + { "step": 897.99, "direction": 0 }, + { "step": 899.988, "direction": 1 }, + { "step": 901.998, "direction": 0 }, + { "step": 903.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 907.992, "direction": 2 }, + { "step": 908.991, "direction": 0 }, + { "step": 909.99, "direction": 3 }, + { "step": 911.988, "direction": 1 }, + { "step": 913, "direction": 0 }, + { "step": 913.999, "direction": 3 }, + { "step": 915.997, "direction": 2 }, + { "step": 917.995, "direction": 3 }, + { "step": 919.993, "direction": 1 }, + { "step": 920.992, "direction": 0 }, + { "step": 921.991, "direction": 3 }, + { "step": 923.989, "direction": 2 }, + { "step": 925.999, "direction": 3 }, + { "step": 928, "direction": 0 }, + { "step": 929.995, "direction": 2 }, + { "step": 930.994, "direction": 3 }, + { "step": 932, "direction": 2 }, + { "step": 934, "direction": 1 }, + { "step": 934.99, "direction": 0 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 0 }, + { "step": 939.997, "direction": 2, "length": 3.0030000000000427 }, + { "step": 939.997, "direction": 1, "length": 3.0030000000000427 }, + { "step": 943.993, "direction": 3 }, + { "step": 945.991, "direction": 1 }, + { "step": 946.99, "direction": 0 }, + { "step": 947.989, "direction": 1 }, + { "step": 950, "direction": 2 }, + { "step": 950.999, "direction": 3 }, + { "step": 951.998, "direction": 1 }, + { "step": 953.996, "direction": 3 }, + { "step": 955.994, "direction": 0 }, + { "step": 957.992, "direction": 1 }, + { "step": 959.99, "direction": 3 }, + { "step": 961.988, "direction": 2 }, + { "step": 963.998, "direction": 1 }, + { "step": 965.996, "direction": 0 }, + { "step": 966.995, "direction": 1 }, + { "step": 967.994, "direction": 3 }, + { "step": 969.992, "direction": 2 }, + { "step": 971.99, "direction": 1 }, + { "step": 973.988, "direction": 0 }, + { "step": 974.999, "direction": 3 }, + { "step": 975.998, "direction": 1 }, + { "step": 977.996, "direction": 0 }, + { "step": 979.994, "direction": 3 }, + { "step": 981.992, "direction": 2 }, + { "step": 983.99, "direction": 3 }, + { "step": 985.988, "direction": 2 }, + { "step": 987.999, "direction": 1 }, + { "step": 989.997, "direction": 0 }, + { "step": 990.996, "direction": 1 }, + { "step": 991.995, "direction": 3 }, + { "step": 993.993, "direction": 2 }, + { "step": 995.991, "direction": 1 }, + { "step": 997.989, "direction": 0 }, + { "step": 998.988, "direction": 1 }, + { "step": 999.999, "direction": 3 }, + { "step": 1001.997, "direction": 2 }, + { "step": 1003.995, "direction": 1 }, + { "step": 1005.993, "direction": 0 }, + { "step": 1006.992, "direction": 3 }, + { "step": 1007.991, "direction": 1 }, + { "step": 1009.989, "direction": 0 }, + { "step": 1011.999, "direction": 3 }, + { "step": 1013.997, "direction": 2 }, + { "step": 1015.995, "direction": 3 }, + { "step": 1017.993, "direction": 2 }, + { "step": 1019.991, "direction": 1 }, + { "step": 1021.989, "direction": 0 }, + { "step": 1022.988, "direction": 1 }, + { "step": 1151.995, "direction": 2 }, + { "step": 1153.993, "direction": 1 }, + { "step": 1155.991, "direction": 0 }, + { "step": 1158, "direction": 3 }, + { "step": 1160, "direction": 1 }, + { "step": 1161.997, "direction": 2 }, + { "step": 1164, "direction": 2 }, + { "step": 1165, "direction": 3 }, + { "step": 1166, "direction": 0 }, + { "step": 1168, "direction": 2 }, + { "step": 1169.989, "direction": 0 }, + { "step": 1172, "direction": 3 }, + { "step": 1173.998, "direction": 1 }, + { "step": 1175.996, "direction": 2 }, + { "step": 1177.994, "direction": 0 }, + { "step": 1179.992, "direction": 3 }, + { "step": 1181.99, "direction": 1 }, + { "step": 1183.988, "direction": 2 }, + { "step": 1185.998, "direction": 3 }, + { "step": 1187.996, "direction": 2 }, + { "step": 1189.994, "direction": 0 }, + { "step": 1190.993, "direction": 1 }, + { "step": 1191.992, "direction": 2 }, + { "step": 1193.99, "direction": 0 }, + { "step": 1195.988, "direction": 3 }, + { "step": 1197.998, "direction": 1 }, + { "step": 1199.996, "direction": 2 }, + { "step": 1201.994, "direction": 3 }, + { "step": 1203.992, "direction": 2 }, + { "step": 1205.99, "direction": 0 }, + { "step": 1207.988, "direction": 1 }, + { "step": 1209.999, "direction": 2 }, + { "step": 1211.997, "direction": 1 }, + { "step": 1213.995, "direction": 3, "length": 4.0050000000001091 }, + { "step": 1217.991, "direction": 2 }, + { "step": 1219.989, "direction": 1 }, + { "step": 1221.999, "direction": 0 }, + { "step": 1222.998, "direction": 1 }, + { "step": 1223.997, "direction": 3 }, + { "step": 1225.995, "direction": 2 }, + { "step": 1227.993, "direction": 1 }, + { "step": 1229.991, "direction": 0 }, + { "step": 1230.99, "direction": 3 }, + { "step": 1231.989, "direction": 1 }, + { "step": 1233.999, "direction": 0 }, + { "step": 1235.997, "direction": 3 }, + { "step": 1237.995, "direction": 2 }, + { "step": 1239.993, "direction": 3 }, + { "step": 1241.991, "direction": 2 }, + { "step": 1243.989, "direction": 1 }, + { "step": 1246, "direction": 0 }, + { "step": 1246.999, "direction": 1 }, + { "step": 1247.998, "direction": 3 }, + { "step": 1249.996, "direction": 2 }, + { "step": 1251.994, "direction": 1 }, + { "step": 1253.992, "direction": 0 }, + { "step": 1254.991, "direction": 1 }, + { "step": 1255.99, "direction": 3 }, + { "step": 1257.988, "direction": 2 }, + { "step": 1259.998, "direction": 1 }, + { "step": 1261.996, "direction": 0 }, + { "step": 1262.995, "direction": 3 }, + { "step": 1263.994, "direction": 1 }, + { "step": 1265.992, "direction": 2 }, + { "step": 1267.99, "direction": 3 }, + { "step": 1269.988, "direction": 2 }, + { "step": 1271.998, "direction": 3 }, + { "step": 1273.996, "direction": 2 }, + { "step": 1275.994, "direction": 1 }, + { "step": 1277.992, "direction": 0 }, + { "step": 1278.991, "direction": 1 }, + { "step": 1408, "direction": 3 }, + { "step": 1409.998, "direction": 1 }, + { "step": 1411.996, "direction": 0 }, + { "step": 1412.995, "direction": 1 }, + { "step": 1414.006, "direction": 3, "length": 1.9939999999999145 }, + { "step": 1416.004, "direction": 0 }, + { "step": 1418.002, "direction": 3 }, + { "step": 1420, "direction": 0 }, + { "step": 1420.999, "direction": 1 }, + { "step": 1422.007, "direction": 0, "length": 1.7429999999999382 }, + { "step": 1424, "direction": 3 }, + { "step": 1424.995, "direction": 0 }, + { "step": 1426.007, "direction": 1 }, + { "step": 1427.007, "direction": 3 }, + { "step": 1428.007, "direction": 2 }, + { "step": 1430, "direction": 1 }, + { "step": 1432, "direction": 3 }, + { "step": 1433, "direction": 0 }, + { "step": 1434.007, "direction": 1 }, + { "step": 1435.007, "direction": 3 }, + { "step": 1436.007, "direction": 2 }, + { "step": 1437.995, "direction": 1 }, + { "step": 1440.005, "direction": 1, "length": 1.9949999999998909 }, + { "step": 1442.003, "direction": 2 }, + { "step": 1443.002, "direction": 3 }, + { "step": 1444.001, "direction": 1, "length": 1.9990000000000236 }, + { "step": 1445.999, "direction": 3 }, + { "step": 1446.998, "direction": 0 }, + { "step": 1447.997, "direction": 2 }, + { "step": 1449.995, "direction": 1 }, + { "step": 1452.007, "direction": 3 }, + { "step": 1454.003, "direction": 2 }, + { "step": 1455.002, "direction": 0 }, + { "step": 1456.001, "direction": 1, "length": 1.9990000000000236 }, + { "step": 1457.999, "direction": 2 }, + { "step": 1458.998, "direction": 3 }, + { "step": 1459.997, "direction": 1, "length": 2.0029999999999291 }, + { "step": 1461.995, "direction": 3 }, + { "step": 1462.994, "direction": 0 }, + { "step": 1464.006, "direction": 2 }, + { "step": 1466.004, "direction": 1 }, + { "step": 1468.007, "direction": 3 }, + { "step": 1470, "direction": 0 }, + { "step": 1471.998, "direction": 3 }, + { "step": 1473.996, "direction": 2 }, + { "step": 1476.006, "direction": 1 }, + { "step": 1478.004, "direction": 0 }, + { "step": 1479.003, "direction": 1 }, + { "step": 1480.002, "direction": 3 }, + { "step": 1482, "direction": 2 }, + { "step": 1483.998, "direction": 1 }, + { "step": 1485.996, "direction": 0 }, + { "step": 1486.995, "direction": 3 }, + { "step": 1488.006, "direction": 1 }, + { "step": 1490.004, "direction": 0 }, + { "step": 1492.002, "direction": 3 }, + { "step": 1494, "direction": 2 }, + { "step": 1495.998, "direction": 3 }, + { "step": 1497.996, "direction": 2 }, + { "step": 1499.994, "direction": 1 }, + { "step": 1502.005, "direction": 0 }, + { "step": 1503.004, "direction": 1 }, + { "step": 1504.003, "direction": 3 }, + { "step": 1506.001, "direction": 2 }, + { "step": 1507.999, "direction": 1 }, + { "step": 1509.997, "direction": 0 }, + { "step": 1510.996, "direction": 1 }, + { "step": 1511.995, "direction": 3 }, + { "step": 1514.005, "direction": 2 }, + { "step": 1516.003, "direction": 1 }, + { "step": 1518.001, "direction": 0 }, + { "step": 1519, "direction": 3 }, + { "step": 1519.999, "direction": 1 }, + { "step": 1521.997, "direction": 0 }, + { "step": 1523.995, "direction": 3 }, + { "step": 1526.005, "direction": 2 }, + { "step": 1528.003, "direction": 3 }, + { "step": 1530.001, "direction": 2 }, + { "step": 1531.999, "direction": 1 }, + { "step": 1533.997, "direction": 0 }, + { "step": 1534.996, "direction": 1 } + ], + "player": [ + { "step": 191.993, "direction": 1 }, + { "step": 193.991, "direction": 0 }, + { "step": 195.989, "direction": 3, "length": 4.0109999999999957 }, + { "step": 199.997, "direction": 2 }, + { "step": 201.995, "direction": 3 }, + { "step": 203.993, "direction": 0 }, + { "step": 205.991, "direction": 3 }, + { "step": 207.989, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 211.998, "direction": 1 }, + { "step": 213.996, "direction": 0 }, + { "step": 215.994, "direction": 1, "length": 4.006 }, + { "step": 219.99, "direction": 3 }, + { "step": 223.998, "direction": 3 }, + { "step": 223.998, "direction": 2 }, + { "step": 227.994, "direction": 0 }, + { "step": 231.99, "direction": 2 }, + { "step": 232.989, "direction": 3 }, + { "step": 233.988, "direction": 2 }, + { "step": 235.998, "direction": 3, "length": 2.5020000000000095 }, + { "step": 239.994, "direction": 2 }, + { "step": 241.992, "direction": 3 }, + { "step": 243.99, "direction": 1 }, + { "step": 245.988, "direction": 3 }, + { "step": 247.999, "direction": 0 }, + { "step": 249.997, "direction": 3 }, + { "step": 251.995, "direction": 1 }, + { "step": 253.993, "direction": 3 }, + { "step": 319.988, "direction": 0, "length": 4.0120000000000005 }, + { "step": 323.997, "direction": 3 }, + { "step": 325.995, "direction": 2 }, + { "step": 327.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 331.989, "direction": 2 }, + { "step": 333.999, "direction": 3 }, + { "step": 335.997, "direction": 1 }, + { "step": 337.995, "direction": 0 }, + { "step": 339.993, "direction": 1 }, + { "step": 341.991, "direction": 3 }, + { "step": 343.989, "direction": 1 }, + { "step": 345.999, "direction": 0 }, + { "step": 347.997, "direction": 2 }, + { "step": 349.995, "direction": 3 }, + { "step": 351.993, "direction": 0 }, + { "step": 353.991, "direction": 0 }, + { "step": 354.99, "direction": 0 }, + { "step": 355.989, "direction": 3 }, + { "step": 358, "direction": 2 }, + { "step": 359.998, "direction": 0 }, + { "step": 361.996, "direction": 0 }, + { "step": 363.994, "direction": 2 }, + { "step": 365.992, "direction": 3 }, + { "step": 367.99, "direction": 1 }, + { "step": 369.988, "direction": 3 }, + { "step": 371.998, "direction": 0 }, + { "step": 373.996, "direction": 3 }, + { "step": 375.994, "direction": 2 }, + { "step": 376.993, "direction": 3 }, + { "step": 377.992, "direction": 0 }, + { "step": 379.99, "direction": 1 }, + { "step": 380.989, "direction": 0 }, + { "step": 381.988, "direction": 3 }, + { "step": 415.991, "direction": 2, "length": 6.4940000000000282 }, + { "step": 432, "direction": 1, "length": 8 }, + { "step": 439.992, "direction": 0, "length": 8.0079999999999814 }, + { "step": 447.996, "direction": 2 }, + { "step": 448.995, "direction": 3 }, + { "step": 449.994, "direction": 0 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 2 }, + { "step": 454.989, "direction": 3 }, + { "step": 455.988, "direction": 2 }, + { "step": 457.998, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 0 }, + { "step": 463.992, "direction": 2 }, + { "step": 464.991, "direction": 3 }, + { "step": 465.99, "direction": 0 }, + { "step": 467.988, "direction": 3 }, + { "step": 469.999, "direction": 2 }, + { "step": 470.998, "direction": 3 }, + { "step": 471.997, "direction": 2 }, + { "step": 473.995, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 0 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 3 }, + { "step": 486, "direction": 2 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 0 }, + { "step": 491.989, "direction": 1 }, + { "step": 493.999, "direction": 0 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 503, "direction": 0 }, + { "step": 504, "direction": 1 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.998, "direction": 1 }, + { "step": 509.996, "direction": 0 }, + { "step": 512, "direction": 1, "length": 4.5 }, + { "step": 559.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 563.991, "direction": 0, "length": 4.0090000000000146 }, + { "step": 567.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 571.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 575.991, "direction": 1 }, + { "step": 576.99, "direction": 0 }, + { "step": 577.989, "direction": 3 }, + { "step": 580, "direction": 2 }, + { "step": 581.998, "direction": 3 }, + { "step": 582.997, "direction": 2 }, + { "step": 583.996, "direction": 0 }, + { "step": 585.994, "direction": 3 }, + { "step": 587.992, "direction": 0 }, + { "step": 588.991, "direction": 2 }, + { "step": 589.99, "direction": 0 }, + { "step": 591.988, "direction": 1 }, + { "step": 593.998, "direction": 0 }, + { "step": 595.996, "direction": 2 }, + { "step": 597.994, "direction": 0 }, + { "step": 599.992, "direction": 3 }, + { "step": 601.99, "direction": 0 }, + { "step": 603.988, "direction": 2 }, + { "step": 605.998, "direction": 0 }, + { "step": 607.996, "direction": 1 }, + { "step": 608.995, "direction": 0 }, + { "step": 609.994, "direction": 3 }, + { "step": 611.992, "direction": 2 }, + { "step": 613.99, "direction": 3 }, + { "step": 614.989, "direction": 2 }, + { "step": 615.988, "direction": 0 }, + { "step": 617.999, "direction": 3 }, + { "step": 619.997, "direction": 0 }, + { "step": 620.996, "direction": 2 }, + { "step": 621.995, "direction": 0 }, + { "step": 623.993, "direction": 1 }, + { "step": 625.991, "direction": 0 }, + { "step": 627.989, "direction": 2 }, + { "step": 629.999, "direction": 0 }, + { "step": 631.997, "direction": 3 }, + { "step": 633.995, "direction": 0 }, + { "step": 635.993, "direction": 2 }, + { "step": 637.991, "direction": 0 }, + { "step": 703.999, "direction": 2 }, + { "step": 705.997, "direction": 3 }, + { "step": 707.995, "direction": 0 }, + { "step": 708.994, "direction": 1 }, + { "step": 709.993, "direction": 0 }, + { "step": 711.991, "direction": 2 }, + { "step": 713.989, "direction": 0 }, + { "step": 715.999, "direction": 1 }, + { "step": 716.998, "direction": 2 }, + { "step": 717.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 721.993, "direction": 2 }, + { "step": 722.992, "direction": 1 }, + { "step": 723.991, "direction": 0 }, + { "step": 725.989, "direction": 2 }, + { "step": 728, "direction": 0 }, + { "step": 729.998, "direction": 3 }, + { "step": 731.996, "direction": 1 }, + { "step": 733.994, "direction": 0 }, + { "step": 735.992, "direction": 0 }, + { "step": 736.991, "direction": 1 }, + { "step": 737.99, "direction": 2 }, + { "step": 739.988, "direction": 3 }, + { "step": 741.998, "direction": 0 }, + { "step": 743.996, "direction": 2 }, + { "step": 744.995, "direction": 1 }, + { "step": 745.994, "direction": 0 }, + { "step": 747.992, "direction": 0 }, + { "step": 749.99, "direction": 3 }, + { "step": 751.988, "direction": 1 }, + { "step": 753.998, "direction": 3 }, + { "step": 755.996, "direction": 0 }, + { "step": 757.994, "direction": 2 }, + { "step": 759.992, "direction": 3 }, + { "step": 761.99, "direction": 1 }, + { "step": 763.988, "direction": 0 }, + { "step": 765.999, "direction": 2 }, + { "step": 767.997, "direction": 1, "length": 5.5030000000000427 }, + { "step": 831.994, "direction": 1 }, + { "step": 831.994, "direction": 0 }, + { "step": 833.992, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 839.999, "direction": 3 }, + { "step": 839.999, "direction": 2 }, + { "step": 841.997, "direction": 0 }, + { "step": 843.995, "direction": 2 }, + { "step": 845.993, "direction": 3 }, + { "step": 847.991, "direction": 1 }, + { "step": 847.991, "direction": 0 }, + { "step": 849.989, "direction": 3 }, + { "step": 852, "direction": 1 }, + { "step": 854, "direction": 0 }, + { "step": 855.995, "direction": 3 }, + { "step": 855.995, "direction": 2 }, + { "step": 857.993, "direction": 0 }, + { "step": 859.991, "direction": 2 }, + { "step": 861.989, "direction": 3 }, + { "step": 863.999, "direction": 0 }, + { "step": 864.998, "direction": 2 }, + { "step": 865.997, "direction": 3 }, + { "step": 867.995, "direction": 0 }, + { "step": 868.994, "direction": 2 }, + { "step": 869.993, "direction": 3 }, + { "step": 871.991, "direction": 3 }, + { "step": 872.99, "direction": 1 }, + { "step": 873.989, "direction": 0 }, + { "step": 876, "direction": 3 }, + { "step": 876.999, "direction": 1 }, + { "step": 877.998, "direction": 0 }, + { "step": 879.996, "direction": 1 }, + { "step": 881.994, "direction": 3 }, + { "step": 883.992, "direction": 0 }, + { "step": 885.99, "direction": 1 }, + { "step": 887.988, "direction": 2 }, + { "step": 889.998, "direction": 3 }, + { "step": 891.996, "direction": 0 }, + { "step": 893.994, "direction": 1 }, + { "step": 895.992, "direction": 2, "length": 8.4920000000000755 }, + { "step": 1024.002, "direction": 2 }, + { "step": 1026, "direction": 0 }, + { "step": 1027.998, "direction": 1 }, + { "step": 1030.008, "direction": 0 }, + { "step": 1032.006, "direction": 3, "length": 3.9939999999999145 }, + { "step": 1036.002, "direction": 2 }, + { "step": 1037.001, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1039.998, "direction": 1 }, + { "step": 1041.01, "direction": 0 }, + { "step": 1042.009, "direction": 3 }, + { "step": 1044.007, "direction": 2 }, + { "step": 1046.005, "direction": 3 }, + { "step": 1048.003, "direction": 1 }, + { "step": 1049.002, "direction": 0 }, + { "step": 1050.001, "direction": 3 }, + { "step": 1051.999, "direction": 2 }, + { "step": 1054.009, "direction": 3 }, + { "step": 1056.01, "direction": 0 }, + { "step": 1058.005, "direction": 2 }, + { "step": 1059.004, "direction": 3 }, + { "step": 1060.01, "direction": 2 }, + { "step": 1062.01, "direction": 1 }, + { "step": 1063, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066.01, "direction": 0 }, + { "step": 1068.007, "direction": 2, "length": 3.9929999999999382 }, + { "step": 1068.007, "direction": 1, "length": 3.9929999999999382 }, + { "step": 1072.003, "direction": 3 }, + { "step": 1074.001, "direction": 1 }, + { "step": 1075, "direction": 0 }, + { "step": 1075.999, "direction": 1 }, + { "step": 1078.01, "direction": 2 }, + { "step": 1079.009, "direction": 3 }, + { "step": 1080.008, "direction": 1 }, + { "step": 1082.006, "direction": 3 }, + { "step": 1084.004, "direction": 0 }, + { "step": 1086.002, "direction": 1 }, + { "step": 1088, "direction": 3 }, + { "step": 1089.998, "direction": 2 }, + { "step": 1092.008, "direction": 1 }, + { "step": 1094.006, "direction": 0 }, + { "step": 1095.005, "direction": 1 }, + { "step": 1096.004, "direction": 3 }, + { "step": 1098.002, "direction": 2 }, + { "step": 1100, "direction": 1 }, + { "step": 1101.998, "direction": 0 }, + { "step": 1103.009, "direction": 3 }, + { "step": 1104.008, "direction": 1 }, + { "step": 1106.006, "direction": 0 }, + { "step": 1108.004, "direction": 3 }, + { "step": 1110.002, "direction": 2 }, + { "step": 1112, "direction": 3 }, + { "step": 1113.998, "direction": 2 }, + { "step": 1116.009, "direction": 1 }, + { "step": 1118.007, "direction": 0 }, + { "step": 1119.006, "direction": 1 }, + { "step": 1120.005, "direction": 3 }, + { "step": 1122.003, "direction": 2 }, + { "step": 1124.001, "direction": 1 }, + { "step": 1125.999, "direction": 0 }, + { "step": 1126.998, "direction": 1 }, + { "step": 1128.009, "direction": 3 }, + { "step": 1130.007, "direction": 2 }, + { "step": 1132.005, "direction": 1 }, + { "step": 1134.003, "direction": 0 }, + { "step": 1135.002, "direction": 3 }, + { "step": 1136.001, "direction": 1 }, + { "step": 1137.999, "direction": 0 }, + { "step": 1140.009, "direction": 3 }, + { "step": 1142.007, "direction": 2 }, + { "step": 1144.005, "direction": 3 }, + { "step": 1146.003, "direction": 2 }, + { "step": 1148.001, "direction": 1 }, + { "step": 1149.999, "direction": 0 }, + { "step": 1150.998, "direction": 1 }, + { "step": 1152, "direction": 3, "length": 4.5 }, + { "step": 1279.99, "direction": 2 }, + { "step": 1281.988, "direction": 1 }, + { "step": 1283.999, "direction": 0 }, + { "step": 1286, "direction": 3 }, + { "step": 1288, "direction": 1 }, + { "step": 1289.993, "direction": 2 }, + { "step": 1292, "direction": 2 }, + { "step": 1293, "direction": 3 }, + { "step": 1294, "direction": 0 }, + { "step": 1296, "direction": 2 }, + { "step": 1297.997, "direction": 0 }, + { "step": 1299.995, "direction": 3 }, + { "step": 1301.993, "direction": 1 }, + { "step": 1303.991, "direction": 2 }, + { "step": 1305.989, "direction": 0 }, + { "step": 1307.999, "direction": 3 }, + { "step": 1309.997, "direction": 1 }, + { "step": 1311.995, "direction": 2 }, + { "step": 1313.993, "direction": 3 }, + { "step": 1315.991, "direction": 2 }, + { "step": 1317.989, "direction": 0 }, + { "step": 1318.988, "direction": 1 }, + { "step": 1320, "direction": 2 }, + { "step": 1321.998, "direction": 0 }, + { "step": 1323.996, "direction": 3 }, + { "step": 1325.994, "direction": 1 }, + { "step": 1327.992, "direction": 2 }, + { "step": 1329.99, "direction": 3 }, + { "step": 1331.988, "direction": 2 }, + { "step": 1333.998, "direction": 0 }, + { "step": 1335.996, "direction": 1 }, + { "step": 1337.994, "direction": 2 }, + { "step": 1339.992, "direction": 1 }, + { "step": 1341.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 1345.998, "direction": 2 }, + { "step": 1347.996, "direction": 1 }, + { "step": 1349.994, "direction": 0 }, + { "step": 1350.993, "direction": 1 }, + { "step": 1351.992, "direction": 3 }, + { "step": 1353.99, "direction": 2 }, + { "step": 1355.988, "direction": 1 }, + { "step": 1357.999, "direction": 0 }, + { "step": 1358.998, "direction": 3 }, + { "step": 1359.997, "direction": 1 }, + { "step": 1361.995, "direction": 0 }, + { "step": 1363.993, "direction": 3 }, + { "step": 1365.991, "direction": 2 }, + { "step": 1367.989, "direction": 3 }, + { "step": 1369.999, "direction": 2 }, + { "step": 1371.997, "direction": 1 }, + { "step": 1373.995, "direction": 0 }, + { "step": 1374.994, "direction": 1 }, + { "step": 1375.993, "direction": 3 }, + { "step": 1377.991, "direction": 2 }, + { "step": 1379.989, "direction": 1 }, + { "step": 1381.999, "direction": 0 }, + { "step": 1382.998, "direction": 1 }, + { "step": 1383.997, "direction": 3 }, + { "step": 1385.995, "direction": 2 }, + { "step": 1387.993, "direction": 1 }, + { "step": 1389.991, "direction": 0 }, + { "step": 1390.99, "direction": 3 }, + { "step": 1391.989, "direction": 1 }, + { "step": 1394, "direction": 2 }, + { "step": 1395.998, "direction": 3 }, + { "step": 1397.996, "direction": 2 }, + { "step": 1399.994, "direction": 3 }, + { "step": 1401.992, "direction": 2 }, + { "step": 1403.99, "direction": 1 }, + { "step": 1405.988, "direction": 0 }, + { "step": 1406.999, "direction": 1 }, + { "step": 1407.998, "direction": 0, "length": 8.5019999999999527 }, + { "step": 1535.993, "direction": 3 }, + { "step": 1537.991, "direction": 1 }, + { "step": 1539.989, "direction": 0 }, + { "step": 1540.988, "direction": 1 }, + { "step": 1542, "direction": 3, "length": 2 }, + { "step": 1543.998, "direction": 0 }, + { "step": 1545.996, "direction": 3 }, + { "step": 1547.994, "direction": 0 }, + { "step": 1548.993, "direction": 1 }, + { "step": 1550, "direction": 0, "length": 2 }, + { "step": 1552, "direction": 3 }, + { "step": 1552.989, "direction": 0 }, + { "step": 1554, "direction": 1 }, + { "step": 1555, "direction": 3 }, + { "step": 1556, "direction": 2 }, + { "step": 1558, "direction": 1 }, + { "step": 1560, "direction": 3 }, + { "step": 1560.993, "direction": 0 }, + { "step": 1562, "direction": 1 }, + { "step": 1563, "direction": 3 }, + { "step": 1564, "direction": 2 }, + { "step": 1565.988, "direction": 1 }, + { "step": 1567.998, "direction": 1, "length": 2.0019999999999527 }, + { "step": 1569.996, "direction": 2 }, + { "step": 1570.995, "direction": 3 }, + { "step": 1571.994, "direction": 1, "length": 2.0060000000000855 }, + { "step": 1573.992, "direction": 3 }, + { "step": 1574.991, "direction": 0 }, + { "step": 1575.99, "direction": 2 }, + { "step": 1577.988, "direction": 1 }, + { "step": 1580, "direction": 3 }, + { "step": 1581.997, "direction": 2 }, + { "step": 1582.996, "direction": 0 }, + { "step": 1583.995, "direction": 1, "length": 2.0050000000001091 }, + { "step": 1585.993, "direction": 2 }, + { "step": 1586.992, "direction": 3 }, + { "step": 1587.991, "direction": 1, "length": 2.0090000000000146 }, + { "step": 1589.989, "direction": 3 }, + { "step": 1590.988, "direction": 0 }, + { "step": 1591.999, "direction": 2 }, + { "step": 1593.997, "direction": 1 }, + { "step": 1596, "direction": 3 }, + { "step": 1597.993, "direction": 0 }, + { "step": 1599.991, "direction": 3 }, + { "step": 1601.989, "direction": 2 }, + { "step": 1603.999, "direction": 1 }, + { "step": 1605.997, "direction": 0 }, + { "step": 1606.996, "direction": 1 }, + { "step": 1607.995, "direction": 3 }, + { "step": 1609.993, "direction": 2 }, + { "step": 1611.991, "direction": 1 }, + { "step": 1613.989, "direction": 0 }, + { "step": 1614.988, "direction": 3 }, + { "step": 1616, "direction": 1 }, + { "step": 1617.998, "direction": 0 }, + { "step": 1619.996, "direction": 3 }, + { "step": 1621.994, "direction": 2 }, + { "step": 1623.992, "direction": 3 }, + { "step": 1625.99, "direction": 2 }, + { "step": 1627.988, "direction": 1 }, + { "step": 1629.998, "direction": 0 }, + { "step": 1630.997, "direction": 1 }, + { "step": 1631.996, "direction": 3 }, + { "step": 1633.994, "direction": 2 }, + { "step": 1635.992, "direction": 1 }, + { "step": 1637.99, "direction": 0 }, + { "step": 1638.989, "direction": 1 }, + { "step": 1639.988, "direction": 3 }, + { "step": 1641.998, "direction": 2 }, + { "step": 1643.996, "direction": 1 }, + { "step": 1645.994, "direction": 0 }, + { "step": 1646.993, "direction": 3 }, + { "step": 1647.992, "direction": 1 }, + { "step": 1649.99, "direction": 0 }, + { "step": 1651.988, "direction": 3 }, + { "step": 1653.999, "direction": 2 }, + { "step": 1655.997, "direction": 3 }, + { "step": 1657.995, "direction": 2 }, + { "step": 1659.993, "direction": 1 }, + { "step": 1661.991, "direction": 0 }, + { "step": 1662.99, "direction": 1 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/guns/default/events.json b/assets/gameplay/songs/guns/default/events.json new file mode 100644 index 0000000..048b0d6 --- /dev/null +++ b/assets/gameplay/songs/guns/default/events.json @@ -0,0 +1,192 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 127.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 255.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 319.988, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 383.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 703.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 831.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 895.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1024, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1151.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1279.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1407.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1535.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/guns/default/metadata.json b/assets/gameplay/songs/guns/default/metadata.json new file mode 100644 index 0000000..9d38120 --- /dev/null +++ b/assets/gameplay/songs/guns/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Guns", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "tankman", + "player": "bf", + "spectator": "gf-tankmen" + }, + "stage": "tankmanBattlefield", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 3, "hard": 5, "normal": 4 }, + "album": "volume2", + "icon": "tankman", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 185, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/high/default/audio/instrumental.ogg b/assets/gameplay/songs/high/default/audio/instrumental.ogg new file mode 100644 index 0000000..5ab927b Binary files /dev/null and b/assets/gameplay/songs/high/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/high/default/audio/voices-opponent.ogg b/assets/gameplay/songs/high/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..9a8c5da Binary files /dev/null and b/assets/gameplay/songs/high/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/high/default/audio/voices-player.ogg b/assets/gameplay/songs/high/default/audio/voices-player.ogg new file mode 100644 index 0000000..08e88b3 Binary files /dev/null and b/assets/gameplay/songs/high/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/high/default/chart.json b/assets/gameplay/songs/high/default/chart.json new file mode 100644 index 0000000..56786ff --- /dev/null +++ b/assets/gameplay/songs/high/default/chart.json @@ -0,0 +1,1225 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 32, "direction": 0 }, + { "step": 36, "direction": 0 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 0 }, + { "step": 43, "direction": 3 }, + { "step": 48, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 0 }, + { "step": 59, "direction": 3 }, + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 0 }, + { "step": 70, "direction": 3 }, + { "step": 72, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 80, "direction": 2 }, + { "step": 84, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 144, "direction": 2, "length": 4 }, + { "step": 148, "direction": 3, "length": 4 }, + { "step": 152, "direction": 0, "length": 4 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 168, "direction": 3 }, + { "step": 171, "direction": 3 }, + { "step": 174, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 187, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 203, "direction": 2 }, + { "step": 206, "direction": 2 }, + { "step": 208, "direction": 2 }, + { "step": 212, "direction": 2 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 2 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 1, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 3, "length": 4 }, + { "step": 304, "direction": 3 }, + { "step": 307, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3, "length": 3 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 0, "length": 3 }, + { "step": 319, "direction": 1 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 4 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0, "length": 3 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 1, "length": 3 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 0, "length": 4 }, + { "step": 368, "direction": 2, "length": 4 }, + { "step": 376, "direction": 0, "length": 3 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 12 }, + { "step": 416, "direction": 1, "length": 6 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 2 }, + { "step": 428, "direction": 0, "length": 2.25 }, + { "step": 432, "direction": 2, "length": 4 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 444, "direction": 0, "length": 2.25 }, + { "step": 448, "direction": 1, "length": 3.75 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 460, "direction": 0, "length": 2 }, + { "step": 464, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 1, "length": 3 }, + { "step": 544, "direction": 0 }, + { "step": 548, "direction": 1, "length": 4 }, + { "step": 552, "direction": 0, "length": 4 }, + { "step": 556, "direction": 3, "length": 4 }, + { "step": 560, "direction": 3 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 3 }, + { "step": 572, "direction": 0, "length": 3 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 2, "length": 4 }, + { "step": 580, "direction": 3, "length": 4 }, + { "step": 584, "direction": 0, "length": 4 }, + { "step": 588, "direction": 2, "length": 4 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 2 }, + { "step": 600, "direction": 0, "length": 3 }, + { "step": 604, "direction": 1, "length": 3 }, + { "step": 608, "direction": 3, "length": 4 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 3, "length": 4 }, + { "step": 620, "direction": 0, "length": 4 }, + { "step": 624, "direction": 2, "length": 4 }, + { "step": 632, "direction": 0, "length": 3 }, + { "step": 636, "direction": 3, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 12 }, + { "step": 672, "direction": 3, "length": 10 }, + { "step": 684, "direction": 2, "length": 3.25 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 2, "length": 5 }, + { "step": 700, "direction": 3, "length": 3.75 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 712, "direction": 1 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 732, "direction": 3 }, + { "step": 734, "direction": 2 }, + { "step": 735, "direction": 3 }, + { "step": 736, "direction": 3, "length": 10 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752, "direction": 1, "length": 5 }, + { "step": 758, "direction": 2, "length": 5 }, + { "step": 764, "direction": 3, "length": 4 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 772, "direction": 1, "length": 4 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 780, "direction": 0, "length": 4 }, + { "step": 784, "direction": 2, "length": 4 }, + { "step": 788, "direction": 1, "length": 4 }, + { "step": 792, "direction": 3, "length": 4 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 2 }, + { "step": 798, "direction": 3 }, + { "step": 800, "direction": 2, "length": 8 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 0 }, + { "step": 107, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 112, "direction": 0 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 123, "direction": 2 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 0 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 0, "length": 2.75 }, + { "step": 139, "direction": 2 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 146, "direction": 2 }, + { "step": 148.25, "direction": 0, "length": 2.25 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 2 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 216, "direction": 0, "length": 4 }, + { "step": 220, "direction": 1, "length": 4 }, + { "step": 224, "direction": 3 }, + { "step": 226, "direction": 2 }, + { "step": 228, "direction": 0 }, + { "step": 231, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 2 }, + { "step": 244, "direction": 3 }, + { "step": 247, "direction": 1 }, + { "step": 248, "direction": 0, "length": 2.75 }, + { "step": 251, "direction": 3, "length": 2.5 }, + { "step": 254, "direction": 2, "length": 1.75 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 267, "direction": 2 }, + { "step": 270, "direction": 2 }, + { "step": 272, "direction": 2, "length": 2.75 }, + { "step": 276, "direction": 0, "length": 3 }, + { "step": 280, "direction": 3, "length": 2.5 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 0, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 368, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 3, "length": 3 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 0, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 4 }, + { "step": 392, "direction": 0, "length": 4 }, + { "step": 396, "direction": 2, "length": 4 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 0, "length": 3 }, + { "step": 412, "direction": 1, "length": 3 }, + { "step": 416, "direction": 1, "length": 7 }, + { "step": 480, "direction": 1, "length": 6 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 0, "length": 2.5 }, + { "step": 496, "direction": 2, "length": 4 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 508, "direction": 0, "length": 2.5 }, + { "step": 512, "direction": 1, "length": 4 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 3 }, + { "step": 524, "direction": 0, "length": 2.5 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 0 }, + { "step": 532, "direction": 3, "length": 3 }, + { "step": 536, "direction": 0, "length": 3 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 1, "length": 3 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 0, "length": 4 }, + { "step": 620, "direction": 3, "length": 4 }, + { "step": 624, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 0 }, + { "step": 632, "direction": 3, "length": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 0, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 4 }, + { "step": 648, "direction": 0, "length": 4 }, + { "step": 652, "direction": 2, "length": 4 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 2, "length": 2.75 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 1, "length": 3 }, + { "step": 672, "direction": 3, "length": 9.25 }, + { "step": 684, "direction": 2, "length": 4 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 2, "length": 5 }, + { "step": 700, "direction": 3, "length": 4 }, + { "step": 704, "direction": 2, "length": 4 }, + { "step": 708, "direction": 1, "length": 4 }, + { "step": 712, "direction": 3, "length": 4 }, + { "step": 716, "direction": 0, "length": 4 }, + { "step": 720, "direction": 2, "length": 4 }, + { "step": 724, "direction": 1, "length": 4 }, + { "step": 728, "direction": 3, "length": 4 }, + { "step": 732, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 3, "length": 10.5 }, + { "step": 748, "direction": 2, "length": 3.75 }, + { "step": 752, "direction": 1, "length": 5.75 }, + { "step": 758, "direction": 2, "length": 5.5 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 0, "length": 2 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 776, "direction": 1, "length": 3 }, + { "step": 780, "direction": 0 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 0 }, + { "step": 792, "direction": 1, "length": 3.5 }, + { "step": 796, "direction": 3 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 2, "length": 8 } + ] + } + }, + "normal": { + "speed": 1.9, + "notes": { + "opponent": [ + { "step": 32, "direction": 0 }, + { "step": 36, "direction": 0 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 0 }, + { "step": 43, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 0 }, + { "step": 59, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 0 }, + { "step": 70, "direction": 3 }, + { "step": 72, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 2 }, + { "step": 82, "direction": 2 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 144, "direction": 2, "length": 4 }, + { "step": 148, "direction": 3, "length": 4 }, + { "step": 152, "direction": 0, "length": 4 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 162, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 167, "direction": 1 }, + { "step": 168, "direction": 3 }, + { "step": 171, "direction": 3 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 2 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 183, "direction": 1 }, + { "step": 184, "direction": 0 }, + { "step": 187, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 191, "direction": 0 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 3 }, + { "step": 199, "direction": 0 }, + { "step": 200, "direction": 2 }, + { "step": 203, "direction": 2 }, + { "step": 206, "direction": 2 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 2 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 1 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 1, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 3, "length": 4 }, + { "step": 304, "direction": 3 }, + { "step": 307, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3, "length": 3 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 0, "length": 3 }, + { "step": 319, "direction": 1 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 4 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0, "length": 3 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 1, "length": 3 }, + { "step": 351, "direction": 2 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 0, "length": 4 }, + { "step": 368, "direction": 2, "length": 4 }, + { "step": 376, "direction": 0, "length": 3 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 12 }, + { "step": 416, "direction": 1, "length": 6 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 3 }, + { "step": 427, "direction": 2 }, + { "step": 428, "direction": 0, "length": 2.25 }, + { "step": 432, "direction": 2, "length": 4 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 0, "length": 2.25 }, + { "step": 448, "direction": 1, "length": 3.75 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 459, "direction": 2 }, + { "step": 460, "direction": 0, "length": 2 }, + { "step": 464, "direction": 0 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 1, "length": 3 }, + { "step": 544, "direction": 0 }, + { "step": 546, "direction": 2 }, + { "step": 548, "direction": 1, "length": 4 }, + { "step": 552, "direction": 0, "length": 4 }, + { "step": 556, "direction": 3, "length": 4 }, + { "step": 560, "direction": 3 }, + { "step": 563, "direction": 1 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 3 }, + { "step": 571, "direction": 1 }, + { "step": 572, "direction": 0, "length": 3 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 2, "length": 4 }, + { "step": 580, "direction": 3, "length": 4 }, + { "step": 584, "direction": 0, "length": 4 }, + { "step": 588, "direction": 2, "length": 4 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 2 }, + { "step": 600, "direction": 0, "length": 3 }, + { "step": 603, "direction": 3 }, + { "step": 604, "direction": 1, "length": 3 }, + { "step": 607, "direction": 2 }, + { "step": 608, "direction": 3, "length": 4 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 3, "length": 4 }, + { "step": 620, "direction": 0, "length": 4 }, + { "step": 624, "direction": 2, "length": 4 }, + { "step": 632, "direction": 0, "length": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 3, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 12 }, + { "step": 672, "direction": 3, "length": 10 }, + { "step": 684, "direction": 2, "length": 3.25 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 2, "length": 5 }, + { "step": 700, "direction": 3, "length": 3.75 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 3 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 3 }, + { "step": 711, "direction": 0 }, + { "step": 714, "direction": 3 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 727, "direction": 0 }, + { "step": 730, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 736, "direction": 3, "length": 10 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752, "direction": 1, "length": 3 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 2, "length": 3 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 3, "length": 4 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 772, "direction": 1, "length": 4 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 780, "direction": 0, "length": 4 }, + { "step": 784, "direction": 2, "length": 4 }, + { "step": 788, "direction": 1, "length": 4 }, + { "step": 792, "direction": 3, "length": 4 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 2 }, + { "step": 798, "direction": 3 }, + { "step": 800, "direction": 2, "length": 8 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 0, "length": 2 }, + { "step": 107, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 112, "direction": 0 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 121, "direction": 2 }, + { "step": 123, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 0 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 3 }, + { "step": 137, "direction": 2 }, + { "step": 139, "direction": 0 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 146, "direction": 2 }, + { "step": 148, "direction": 0, "length": 2.75 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 2 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 216, "direction": 0, "length": 4 }, + { "step": 220, "direction": 1, "length": 4 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 231, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 247, "direction": 1 }, + { "step": 248, "direction": 0 }, + { "step": 251, "direction": 3 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 267, "direction": 2 }, + { "step": 270, "direction": 2 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 1 }, + { "step": 284, "direction": 3 }, + { "step": 285, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 2 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 0, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 368, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 3, "length": 3 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 0, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 4 }, + { "step": 392, "direction": 0, "length": 4 }, + { "step": 396, "direction": 2, "length": 4 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 0, "length": 3 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 1, "length": 3 }, + { "step": 415, "direction": 2 }, + { "step": 416, "direction": 1, "length": 7 }, + { "step": 480, "direction": 1, "length": 6 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 491, "direction": 2 }, + { "step": 492, "direction": 0, "length": 2.5 }, + { "step": 496, "direction": 2, "length": 4 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 507, "direction": 2 }, + { "step": 508, "direction": 0, "length": 2.5 }, + { "step": 512, "direction": 1, "length": 4 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 3 }, + { "step": 523, "direction": 2 }, + { "step": 524, "direction": 0, "length": 2.5 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 0 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 0 }, + { "step": 537, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 1, "length": 3 }, + { "step": 608, "direction": 0 }, + { "step": 610, "direction": 2 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 0, "length": 4 }, + { "step": 620, "direction": 3, "length": 4 }, + { "step": 624, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 0 }, + { "step": 632, "direction": 3, "length": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 0, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 4 }, + { "step": 648, "direction": 0, "length": 4 }, + { "step": 652, "direction": 2, "length": 4 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 0, "length": 3 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 1, "length": 3 }, + { "step": 671, "direction": 2 }, + { "step": 672, "direction": 3, "length": 9.25 }, + { "step": 684, "direction": 2, "length": 4 }, + { "step": 688, "direction": 1, "length": 3.5 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 2, "length": 3.5 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 3, "length": 4 }, + { "step": 704, "direction": 2, "length": 4 }, + { "step": 708, "direction": 1, "length": 4 }, + { "step": 712, "direction": 3, "length": 4 }, + { "step": 716, "direction": 0, "length": 4 }, + { "step": 720, "direction": 2, "length": 4 }, + { "step": 724, "direction": 1, "length": 4 }, + { "step": 728, "direction": 3, "length": 4 }, + { "step": 732, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 3, "length": 10.5 }, + { "step": 748, "direction": 2, "length": 3.75 }, + { "step": 752, "direction": 1, "length": 5.75 }, + { "step": 758, "direction": 2, "length": 5.5 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 0 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 1 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 0 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 1 }, + { "step": 798, "direction": 3 }, + { "step": 799, "direction": 0 }, + { "step": 800, "direction": 2, "length": 8 } + ] + } + }, + "hard": { + "speed": 2.1, + "notes": { + "opponent": [ + { "step": 32, "direction": 0 }, + { "step": 36, "direction": 0 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 2 }, + { "step": 41, "direction": 0 }, + { "step": 43, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 0 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 2 }, + { "step": 57, "direction": 0 }, + { "step": 59, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 63, "direction": 0 }, + { "step": 64, "direction": 0 }, + { "step": 68, "direction": 0 }, + { "step": 70, "direction": 3 }, + { "step": 72, "direction": 2 }, + { "step": 73, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 2 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 2 }, + { "step": 83, "direction": 3 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 87, "direction": 1 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 92, "direction": 2 }, + { "step": 93, "direction": 3 }, + { "step": 94, "direction": 0 }, + { "step": 144, "direction": 2, "length": 4 }, + { "step": 148, "direction": 3, "length": 4 }, + { "step": 152, "direction": 0, "length": 4 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 162, "direction": 1 }, + { "step": 163, "direction": 0 }, + { "step": 164, "direction": 3 }, + { "step": 167, "direction": 1 }, + { "step": 168, "direction": 3 }, + { "step": 171, "direction": 3 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 2, "length": 2.5 }, + { "step": 178, "direction": 1 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 3 }, + { "step": 183, "direction": 1 }, + { "step": 184, "direction": 0 }, + { "step": 185, "direction": 1 }, + { "step": 187, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 191, "direction": 0 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 199, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 203, "direction": 2 }, + { "step": 206, "direction": 2 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 2 }, + { "step": 209, "direction": 3 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 2 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 2 }, + { "step": 217, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 219, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 223, "direction": 3 }, + { "step": 288, "direction": 0 }, + { "step": 289, "direction": 3 }, + { "step": 290, "direction": 2 }, + { "step": 291, "direction": 3 }, + { "step": 292, "direction": 1, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 3, "length": 4 }, + { "step": 304, "direction": 3 }, + { "step": 307, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 309, "direction": 2 }, + { "step": 310, "direction": 0 }, + { "step": 311, "direction": 1 }, + { "step": 312, "direction": 3, "length": 3 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 0, "length": 3 }, + { "step": 319, "direction": 1 }, + { "step": 320, "direction": 2, "length": 4 }, + { "step": 324, "direction": 3, "length": 4 }, + { "step": 328, "direction": 0, "length": 4 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 336, "direction": 3 }, + { "step": 337, "direction": 0 }, + { "step": 338, "direction": 2 }, + { "step": 339, "direction": 3 }, + { "step": 340, "direction": 0 }, + { "step": 341, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 343, "direction": 0 }, + { "step": 344, "direction": 2, "length": 3 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 0, "length": 3 }, + { "step": 351, "direction": 2 }, + { "step": 352, "direction": 3, "length": 4 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 0, "length": 4 }, + { "step": 368, "direction": 2, "length": 4 }, + { "step": 376, "direction": 0, "length": 3 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 12 }, + { "step": 416, "direction": 1, "length": 6 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 427, "direction": 2 }, + { "step": 428, "direction": 0, "length": 2.25 }, + { "step": 431, "direction": 0 }, + { "step": 432, "direction": 2, "length": 4 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 3 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 0, "length": 2.25 }, + { "step": 447, "direction": 0 }, + { "step": 448, "direction": 1, "length": 3.75 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 2 }, + { "step": 457, "direction": 3 }, + { "step": 459, "direction": 2 }, + { "step": 460, "direction": 0, "length": 2 }, + { "step": 463, "direction": 0 }, + { "step": 464, "direction": 0 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 469, "direction": 3 }, + { "step": 470, "direction": 2 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 473, "direction": 1 }, + { "step": 474, "direction": 0, "length": 2 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 1, "length": 3 }, + { "step": 544, "direction": 0 }, + { "step": 545, "direction": 3 }, + { "step": 546, "direction": 2 }, + { "step": 547, "direction": 3 }, + { "step": 548, "direction": 1, "length": 4 }, + { "step": 552, "direction": 0, "length": 4 }, + { "step": 556, "direction": 3, "length": 4 }, + { "step": 560, "direction": 3 }, + { "step": 563, "direction": 1 }, + { "step": 564, "direction": 3 }, + { "step": 565, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 567, "direction": 1 }, + { "step": 568, "direction": 3, "length": 3 }, + { "step": 571, "direction": 1 }, + { "step": 572, "direction": 0, "length": 3 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 2, "length": 4 }, + { "step": 580, "direction": 3, "length": 4 }, + { "step": 584, "direction": 0, "length": 4 }, + { "step": 588, "direction": 2, "length": 4 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 0 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 597, "direction": 2 }, + { "step": 598, "direction": 3 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 2, "length": 3 }, + { "step": 603, "direction": 3 }, + { "step": 604, "direction": 0, "length": 3 }, + { "step": 607, "direction": 2 }, + { "step": 608, "direction": 3, "length": 4 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 3, "length": 4 }, + { "step": 620, "direction": 0, "length": 4 }, + { "step": 624, "direction": 2, "length": 4 }, + { "step": 632, "direction": 0, "length": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 3, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 12 }, + { "step": 672, "direction": 3, "length": 10 }, + { "step": 684, "direction": 2, "length": 3.25 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 2, "length": 5 }, + { "step": 700, "direction": 3, "length": 3.75 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 3 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 3 }, + { "step": 711, "direction": 0 }, + { "step": 712, "direction": 2 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 3 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 719, "direction": 0 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 729, "direction": 0 }, + { "step": 730, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 3 }, + { "step": 735, "direction": 0 }, + { "step": 736, "direction": 3, "length": 10 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752, "direction": 1, "length": 3 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 2, "length": 3 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 3, "length": 4 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 772, "direction": 1, "length": 4 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 780, "direction": 0, "length": 4 }, + { "step": 784, "direction": 2, "length": 4 }, + { "step": 788, "direction": 1, "length": 4 }, + { "step": 792, "direction": 3, "length": 4 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 2 }, + { "step": 798, "direction": 3 }, + { "step": 799, "direction": 2 }, + { "step": 800, "direction": 2, "length": 8 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 3 }, + { "step": 104, "direction": 2 }, + { "step": 105, "direction": 0 }, + { "step": 107, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 112, "direction": 0 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 2 }, + { "step": 121, "direction": 0 }, + { "step": 123, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 127, "direction": 0 }, + { "step": 128, "direction": 0 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 2 }, + { "step": 137, "direction": 3 }, + { "step": 139, "direction": 0 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 2 }, + { "step": 145, "direction": 3 }, + { "step": 146, "direction": 2 }, + { "step": 147, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 0 }, + { "step": 151, "direction": 1 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 2 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 216, "direction": 0, "length": 4 }, + { "step": 220, "direction": 1, "length": 4 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 227, "direction": 0 }, + { "step": 228, "direction": 3 }, + { "step": 231, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 239, "direction": 2, "length": 3 }, + { "step": 242, "direction": 1 }, + { "step": 243, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 247, "direction": 1 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 259, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 267, "direction": 2 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 2 }, + { "step": 272, "direction": 2 }, + { "step": 273, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 281, "direction": 3 }, + { "step": 282, "direction": 0 }, + { "step": 283, "direction": 1 }, + { "step": 284, "direction": 3 }, + { "step": 285, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 2 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 1, "length": 4 }, + { "step": 360, "direction": 0, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 368, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 373, "direction": 2 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3, "length": 3 }, + { "step": 379, "direction": 1 }, + { "step": 380, "direction": 0, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 3, "length": 4 }, + { "step": 392, "direction": 0, "length": 4 }, + { "step": 396, "direction": 2, "length": 4 }, + { "step": 400, "direction": 3 }, + { "step": 401, "direction": 0 }, + { "step": 402, "direction": 2 }, + { "step": 403, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 405, "direction": 2 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 2, "length": 3 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 0, "length": 3 }, + { "step": 415, "direction": 2 }, + { "step": 416, "direction": 1, "length": 7 }, + { "step": 480, "direction": 1, "length": 6 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 2 }, + { "step": 489, "direction": 3 }, + { "step": 491, "direction": 2 }, + { "step": 492, "direction": 0, "length": 2.5 }, + { "step": 495, "direction": 0 }, + { "step": 496, "direction": 2, "length": 4 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 505, "direction": 3 }, + { "step": 507, "direction": 2 }, + { "step": 508, "direction": 0, "length": 2.5 }, + { "step": 511, "direction": 0 }, + { "step": 512, "direction": 1, "length": 4 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 2 }, + { "step": 521, "direction": 3 }, + { "step": 523, "direction": 2 }, + { "step": 524, "direction": 0, "length": 2.5 }, + { "step": 527, "direction": 0 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 0 }, + { "step": 533, "direction": 3 }, + { "step": 534, "direction": 2 }, + { "step": 535, "direction": 0 }, + { "step": 536, "direction": 3 }, + { "step": 537, "direction": 1 }, + { "step": 538, "direction": 0, "length": 2 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 1, "length": 3 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 3 }, + { "step": 610, "direction": 2 }, + { "step": 611, "direction": 3 }, + { "step": 612, "direction": 1, "length": 4 }, + { "step": 616, "direction": 0, "length": 4 }, + { "step": 620, "direction": 3, "length": 4 }, + { "step": 624, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 631, "direction": 1 }, + { "step": 632, "direction": 3, "length": 3 }, + { "step": 635, "direction": 1 }, + { "step": 636, "direction": 0, "length": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 2, "length": 4 }, + { "step": 644, "direction": 3, "length": 4 }, + { "step": 648, "direction": 0, "length": 4 }, + { "step": 652, "direction": 2, "length": 4 }, + { "step": 656, "direction": 3 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 2 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 661, "direction": 2 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 0 }, + { "step": 664, "direction": 2, "length": 3 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 0, "length": 3 }, + { "step": 671, "direction": 2 }, + { "step": 672, "direction": 3, "length": 9.25 }, + { "step": 684, "direction": 2, "length": 4 }, + { "step": 688, "direction": 1, "length": 3.5 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 2, "length": 3.5 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 3, "length": 4 }, + { "step": 704, "direction": 2, "length": 4 }, + { "step": 708, "direction": 1, "length": 4 }, + { "step": 712, "direction": 3, "length": 4 }, + { "step": 716, "direction": 0, "length": 4 }, + { "step": 720, "direction": 2, "length": 4 }, + { "step": 724, "direction": 1, "length": 4 }, + { "step": 728, "direction": 3, "length": 4 }, + { "step": 732, "direction": 0 }, + { "step": 733, "direction": 2 }, + { "step": 734, "direction": 3 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 3, "length": 10.5 }, + { "step": 748, "direction": 2, "length": 3.75 }, + { "step": 752, "direction": 1, "length": 5.75 }, + { "step": 758, "direction": 2, "length": 5.5 }, + { "step": 764, "direction": 3 }, + { "step": 765, "direction": 1 }, + { "step": 766, "direction": 0, "length": 2 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 771, "direction": 0 }, + { "step": 772, "direction": 3 }, + { "step": 773, "direction": 1 }, + { "step": 774, "direction": 3 }, + { "step": 775, "direction": 0 }, + { "step": 776, "direction": 2 }, + { "step": 777, "direction": 0 }, + { "step": 778, "direction": 3 }, + { "step": 779, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 781, "direction": 1 }, + { "step": 782, "direction": 3 }, + { "step": 783, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 3 }, + { "step": 787, "direction": 0 }, + { "step": 788, "direction": 3 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 2 }, + { "step": 793, "direction": 0 }, + { "step": 794, "direction": 3 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 3 }, + { "step": 797, "direction": 1 }, + { "step": 798, "direction": 3 }, + { "step": 799, "direction": 0 }, + { "step": 800, "direction": 2, "length": 8 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/high/default/events.json b/assets/gameplay/songs/high/default/events.json new file mode 100644 index 0000000..3b6fef4 --- /dev/null +++ b/assets/gameplay/songs/high/default/events.json @@ -0,0 +1,132 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 752, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/high/default/metadata.json b/assets/gameplay/songs/high/default/metadata.json new file mode 100644 index 0000000..3a71af1 --- /dev/null +++ b/assets/gameplay/songs/high/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "High", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "mom-car", + "player": "bf-car", + "spectator": "gf-car" + }, + "stage": "limoRide", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume1", + "icon": "mom", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 125, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/high/erect/audio/instrumental.ogg b/assets/gameplay/songs/high/erect/audio/instrumental.ogg new file mode 100644 index 0000000..8f34a71 Binary files /dev/null and b/assets/gameplay/songs/high/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/high/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/high/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..ece6710 Binary files /dev/null and b/assets/gameplay/songs/high/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/high/erect/chart.json b/assets/gameplay/songs/high/erect/chart.json new file mode 100644 index 0000000..3eda0e7 --- /dev/null +++ b/assets/gameplay/songs/high/erect/chart.json @@ -0,0 +1,1301 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 32, "direction": 0, "length": 3.5 }, + { "step": 36, "direction": 2 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 1 }, + { "step": 41, "direction": 0 }, + { "step": 43, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 2, "length": 3.5 }, + { "step": 52, "direction": 3 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 2 }, + { "step": 57, "direction": 1 }, + { "step": 59, "direction": 2, "length": 2.5 }, + { "step": 62, "direction": 3 }, + { "step": 63, "direction": 0 }, + { "step": 64, "direction": 3, "length": 3.5 }, + { "step": 68, "direction": 0 }, + { "step": 70, "direction": 2 }, + { "step": 72, "direction": 1 }, + { "step": 73, "direction": 2 }, + { "step": 75, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 0 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 0 }, + { "step": 83, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 1 }, + { "step": 87, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93, "direction": 1 }, + { "step": 94, "direction": 2 }, + { "step": 144, "direction": 3, "length": 4 }, + { "step": 148, "direction": 1, "length": 4 }, + { "step": 152, "direction": 0, "length": 4 }, + { "step": 156, "direction": 2, "length": 4 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 0 }, + { "step": 163, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 167, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 171, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 175, "direction": 3, "length": 2.5 }, + { "step": 178, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 183, "direction": 3 }, + { "step": 184, "direction": 1 }, + { "step": 185, "direction": 2, "length": 2 }, + { "step": 187, "direction": 0 }, + { "step": 190, "direction": 1 }, + { "step": 191, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 3 }, + { "step": 196, "direction": 1 }, + { "step": 199, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 0 }, + { "step": 209, "direction": 3 }, + { "step": 210, "direction": 0, "length": 2 }, + { "step": 212, "direction": 3, "length": 2 }, + { "step": 214, "direction": 1, "length": 2 }, + { "step": 216, "direction": 0 }, + { "step": 217, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 1 }, + { "step": 222, "direction": 0 }, + { "step": 223, "direction": 3 }, + { "step": 288, "direction": 0 }, + { "step": 289, "direction": 3 }, + { "step": 290, "direction": 1 }, + { "step": 291, "direction": 2 }, + { "step": 292, "direction": 0, "length": 4 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 0, "length": 4 }, + { "step": 304, "direction": 2 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 309, "direction": 0 }, + { "step": 310, "direction": 1 }, + { "step": 311, "direction": 3 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 315, "direction": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 319, "direction": 3 }, + { "step": 320, "direction": 0, "length": 4 }, + { "step": 324, "direction": 1, "length": 4 }, + { "step": 328, "direction": 3, "length": 4 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 336, "direction": 0 }, + { "step": 337, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 339, "direction": 1 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 3 }, + { "step": 342, "direction": 0 }, + { "step": 343, "direction": 1 }, + { "step": 344, "direction": 3, "length": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 1, "length": 3 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 0, "length": 4 }, + { "step": 360, "direction": 1, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 368, "direction": 0, "length": 4 }, + { "step": 376, "direction": 2, "length": 3 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 1, "length": 3 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 1, "length": 4 }, + { "step": 388, "direction": 3, "length": 10.75 }, + { "step": 416, "direction": 2, "length": 6 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 427, "direction": 2 }, + { "step": 428, "direction": 0 }, + { "step": 431, "direction": 1 }, + { "step": 432, "direction": 3, "length": 3.75 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 3 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 447, "direction": 3 }, + { "step": 448, "direction": 1, "length": 3.75 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 2 }, + { "step": 457, "direction": 0 }, + { "step": 459, "direction": 3 }, + { "step": 460, "direction": 2 }, + { "step": 463, "direction": 0 }, + { "step": 464, "direction": 1 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 471, "direction": 1 }, + { "step": 472, "direction": 3 }, + { "step": 473, "direction": 2 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 2 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0, "length": 3 }, + { "step": 544, "direction": 0 }, + { "step": 545, "direction": 3 }, + { "step": 546, "direction": 1 }, + { "step": 547, "direction": 2 }, + { "step": 548, "direction": 0, "length": 4 }, + { "step": 552, "direction": 3, "length": 4 }, + { "step": 556, "direction": 0, "length": 4 }, + { "step": 560, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 564, "direction": 3 }, + { "step": 565, "direction": 0 }, + { "step": 566, "direction": 1 }, + { "step": 567, "direction": 3 }, + { "step": 568, "direction": 2, "length": 3 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 1, "length": 3 }, + { "step": 575, "direction": 3 }, + { "step": 576, "direction": 0, "length": 4 }, + { "step": 580, "direction": 1, "length": 4 }, + { "step": 584, "direction": 3, "length": 4 }, + { "step": 588, "direction": 2, "length": 4 }, + { "step": 592, "direction": 0 }, + { "step": 593, "direction": 1 }, + { "step": 594, "direction": 0 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 3 }, + { "step": 598, "direction": 0 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 3, "length": 3 }, + { "step": 603, "direction": 2 }, + { "step": 604, "direction": 1, "length": 3 }, + { "step": 607, "direction": 3 }, + { "step": 608, "direction": 2, "length": 4 }, + { "step": 612, "direction": 0, "length": 4 }, + { "step": 616, "direction": 1, "length": 4 }, + { "step": 620, "direction": 3, "length": 4 }, + { "step": 624, "direction": 0, "length": 4 }, + { "step": 632, "direction": 2, "length": 3 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 1, "length": 3 }, + { "step": 639, "direction": 3 }, + { "step": 640, "direction": 1, "length": 4 }, + { "step": 644, "direction": 3, "length": 10.75 }, + { "step": 672, "direction": 0, "length": 9 }, + { "step": 684, "direction": 3, "length": 3.5 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 3, "length": 5 }, + { "step": 700, "direction": 0, "length": 3.75 }, + { "step": 704, "direction": 3, "length": 2 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 2 }, + { "step": 709, "direction": 3 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 2 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 3, "length": 2 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 3 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 3 }, + { "step": 730, "direction": 2 }, + { "step": 731, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 3, "length": 9 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752, "direction": 0, "length": 3 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2, "length": 3 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1, "length": 4 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 772, "direction": 0, "length": 4 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 780, "direction": 1, "length": 4 }, + { "step": 784, "direction": 3, "length": 4 }, + { "step": 788, "direction": 0, "length": 4 }, + { "step": 792, "direction": 2, "length": 4 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 3 }, + { "step": 798, "direction": 0 }, + { "step": 799, "direction": 1 }, + { "step": 800, "direction": 2, "length": 8 } + ], + "player": [ + { "step": 96, "direction": 3 }, + { "step": 98, "direction": 3 }, + { "step": 99, "direction": 2 }, + { "step": 100, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 2 }, + { "step": 105, "direction": 3 }, + { "step": 107, "direction": 1 }, + { "step": 108, "direction": 0 }, + { "step": 109, "direction": 2 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 0 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 2 }, + { "step": 116, "direction": 3 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 0 }, + { "step": 121, "direction": 3 }, + { "step": 123, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 127, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 0 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 0 }, + { "step": 137, "direction": 1 }, + { "step": 139, "direction": 3, "length": 2.5 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 0 }, + { "step": 145, "direction": 1 }, + { "step": 146, "direction": 0 }, + { "step": 147, "direction": 2 }, + { "step": 148, "direction": 3 }, + { "step": 150, "direction": 2 }, + { "step": 151, "direction": 3 }, + { "step": 152, "direction": 0 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 0 }, + { "step": 158, "direction": 1, "length": 2 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 1, "length": 4 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 0 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 2 }, + { "step": 220, "direction": 1 }, + { "step": 221, "direction": 2 }, + { "step": 222, "direction": 3 }, + { "step": 223, "direction": 0 }, + { "step": 224, "direction": 1, "length": 2 }, + { "step": 226, "direction": 3 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 1 }, + { "step": 235, "direction": 1 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1, "length": 2 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 2 }, + { "step": 246, "direction": 0 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 248.5, "direction": 1, "length": 1.5 }, + { "step": 250, "direction": 0 }, + { "step": 251, "direction": 1 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 2 }, + { "step": 254, "direction": 1 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 1, "length": 2 }, + { "step": 258, "direction": 3 }, + { "step": 259, "direction": 1 }, + { "step": 260, "direction": 0 }, + { "step": 261, "direction": 2 }, + { "step": 262, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 265, "direction": 0 }, + { "step": 266, "direction": 2 }, + { "step": 267, "direction": 1 }, + { "step": 269, "direction": 2 }, + { "step": 270, "direction": 1, "length": 2 }, + { "step": 272, "direction": 0 }, + { "step": 273, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 275, "direction": 3 }, + { "step": 276, "direction": 1 }, + { "step": 277, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 279, "direction": 0 }, + { "step": 280, "direction": 1 }, + { "step": 281, "direction": 3 }, + { "step": 282, "direction": 2 }, + { "step": 283, "direction": 3 }, + { "step": 284, "direction": 1 }, + { "step": 285, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 1 }, + { "step": 355, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 359, "direction": 2 }, + { "step": 360, "direction": 3 }, + { "step": 361, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 2 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 2 }, + { "step": 367, "direction": 0 }, + { "step": 368, "direction": 3 }, + { "step": 369, "direction": 1 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 3 }, + { "step": 374, "direction": 2 }, + { "step": 375, "direction": 0 }, + { "step": 376, "direction": 1, "length": 3 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 0 }, + { "step": 385, "direction": 1 }, + { "step": 386, "direction": 3 }, + { "step": 387, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 389, "direction": 1 }, + { "step": 390, "direction": 2 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 393, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3 }, + { "step": 397, "direction": 2 }, + { "step": 398, "direction": 1 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 1 }, + { "step": 403, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 405, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 2 }, + { "step": 408, "direction": 1, "length": 3 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 0, "length": 3 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 2, "length": 8 }, + { "step": 480, "direction": 0, "length": 2 }, + { "step": 482, "direction": 1, "length": 2 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 2 }, + { "step": 490, "direction": 0 }, + { "step": 491, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 3 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 503, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 505, "direction": 2 }, + { "step": 506, "direction": 0 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3, "length": 2.5 }, + { "step": 511, "direction": 1 }, + { "step": 512, "direction": 1, "length": 2 }, + { "step": 514, "direction": 2 }, + { "step": 515, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 517, "direction": 1 }, + { "step": 518, "direction": 2 }, + { "step": 519, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0, "length": 2 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 525, "direction": 2 }, + { "step": 526, "direction": 3 }, + { "step": 527, "direction": 1 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 533, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 535, "direction": 1 }, + { "step": 536, "direction": 0 }, + { "step": 537, "direction": 3 }, + { "step": 538, "direction": 1, "length": 2 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 2 }, + { "step": 546, "direction": 3, "length": 2 }, + { "step": 560, "direction": 3, "length": 2 }, + { "step": 563, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 565, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 567, "direction": 3 }, + { "step": 568, "direction": 1, "length": 3 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 0, "length": 3 }, + { "step": 575, "direction": 2 }, + { "step": 576, "direction": 3, "length": 4 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 3 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 615, "direction": 2 }, + { "step": 616, "direction": 1 }, + { "step": 617, "direction": 0 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 0 }, + { "step": 620, "direction": 3 }, + { "step": 621, "direction": 1 }, + { "step": 622, "direction": 2 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 629, "direction": 3 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 1 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 635, "direction": 2 }, + { "step": 636, "direction": 3 }, + { "step": 637, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 1 }, + { "step": 642, "direction": 3 }, + { "step": 643, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 1 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 0 }, + { "step": 649, "direction": 1 }, + { "step": 650, "direction": 0 }, + { "step": 651, "direction": 1 }, + { "step": 652, "direction": 3 }, + { "step": 653, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 2 }, + { "step": 664, "direction": 1, "length": 3 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 0 }, + { "step": 669, "direction": 1 }, + { "step": 670, "direction": 3 }, + { "step": 671, "direction": 1 }, + { "step": 672, "direction": 2, "length": 8 }, + { "step": 684, "direction": 1, "length": 4 }, + { "step": 688, "direction": 3 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 1 }, + { "step": 695, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 700.5, "direction": 2, "length": 3.5 }, + { "step": 704, "direction": 0, "length": 2 }, + { "step": 706, "direction": 3 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 2 }, + { "step": 711, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 2 }, + { "step": 717, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 719, "direction": 2 }, + { "step": 720, "direction": 0, "length": 2 }, + { "step": 722, "direction": 3 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 1 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 2 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 729, "direction": 0 }, + { "step": 730, "direction": 1 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 0, "length": 8 }, + { "step": 748, "direction": 1, "length": 4 }, + { "step": 752, "direction": 3 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 1 }, + { "step": 759, "direction": 0 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 764.5, "direction": 2, "length": 3.5 }, + { "step": 768, "direction": 0, "length": 1.75 }, + { "step": 770, "direction": 3 }, + { "step": 771, "direction": 0 }, + { "step": 772, "direction": 1 }, + { "step": 773, "direction": 0 }, + { "step": 774, "direction": 2 }, + { "step": 775, "direction": 0 }, + { "step": 776, "direction": 3 }, + { "step": 777, "direction": 0 }, + { "step": 778, "direction": 1 }, + { "step": 779, "direction": 0 }, + { "step": 780, "direction": 2 }, + { "step": 781, "direction": 0 }, + { "step": 782, "direction": 3 }, + { "step": 783, "direction": 2 }, + { "step": 784, "direction": 0, "length": 1.75 }, + { "step": 786, "direction": 3 }, + { "step": 787, "direction": 0 }, + { "step": 788, "direction": 1 }, + { "step": 789, "direction": 0 }, + { "step": 790, "direction": 2 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 3 }, + { "step": 793, "direction": 0 }, + { "step": 794, "direction": 1 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 2 }, + { "step": 797, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 799, "direction": 2 }, + { "step": 800, "direction": 1, "length": 8.5 } + ] + } + }, + "nightmare": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 32, "direction": 0, "length": 3.5 }, + { "step": 36, "direction": 2 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 1 }, + { "step": 41, "direction": 0 }, + { "step": 43, "direction": 3 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 2, "length": 3.5 }, + { "step": 52, "direction": 3 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 2 }, + { "step": 57, "direction": 1 }, + { "step": 59, "direction": 2, "length": 2.5 }, + { "step": 62, "direction": 3 }, + { "step": 63, "direction": 0 }, + { "step": 64, "direction": 3, "length": 3.5 }, + { "step": 68, "direction": 0 }, + { "step": 70, "direction": 2 }, + { "step": 72, "direction": 1 }, + { "step": 73, "direction": 2 }, + { "step": 75, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 0 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 0 }, + { "step": 83, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 1 }, + { "step": 87, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93, "direction": 1 }, + { "step": 94, "direction": 2 }, + { "step": 144, "direction": 3, "length": 4 }, + { "step": 148, "direction": 1, "length": 4 }, + { "step": 152, "direction": 0, "length": 4 }, + { "step": 156, "direction": 2, "length": 4 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 0 }, + { "step": 163, "direction": 1 }, + { "step": 164, "direction": 3 }, + { "step": 167, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 171, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 175, "direction": 3, "length": 2.5 }, + { "step": 178, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 183, "direction": 3 }, + { "step": 184, "direction": 1 }, + { "step": 185, "direction": 2, "length": 2 }, + { "step": 187, "direction": 0 }, + { "step": 190, "direction": 1 }, + { "step": 191, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 3 }, + { "step": 196, "direction": 1 }, + { "step": 199, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 2 }, + { "step": 208, "direction": 0 }, + { "step": 209, "direction": 3 }, + { "step": 210, "direction": 0, "length": 2 }, + { "step": 212, "direction": 3, "length": 2 }, + { "step": 214, "direction": 1, "length": 2 }, + { "step": 216, "direction": 0 }, + { "step": 217, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 1 }, + { "step": 222, "direction": 0 }, + { "step": 223, "direction": 3 }, + { "step": 288, "direction": 0 }, + { "step": 289, "direction": 3 }, + { "step": 290, "direction": 1 }, + { "step": 291, "direction": 2 }, + { "step": 292, "direction": 0, "length": 4 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 0, "length": 4 }, + { "step": 304, "direction": 2 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 309, "direction": 0 }, + { "step": 310, "direction": 1 }, + { "step": 311, "direction": 3 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 315, "direction": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 319, "direction": 3 }, + { "step": 320, "direction": 0, "length": 4 }, + { "step": 324, "direction": 1, "length": 4 }, + { "step": 328, "direction": 3, "length": 4 }, + { "step": 332, "direction": 2, "length": 4 }, + { "step": 336, "direction": 0 }, + { "step": 337, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 339, "direction": 1 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 3 }, + { "step": 342, "direction": 0 }, + { "step": 343, "direction": 1 }, + { "step": 344, "direction": 3, "length": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 1, "length": 2.5 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 0, "length": 4 }, + { "step": 360, "direction": 1, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 368, "direction": 0, "length": 4 }, + { "step": 376, "direction": 2, "length": 3 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 1, "length": 3 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 1, "length": 4 }, + { "step": 388, "direction": 3, "length": 10.75 }, + { "step": 416, "direction": 2, "length": 6 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 427, "direction": 2 }, + { "step": 428, "direction": 0 }, + { "step": 431, "direction": 1 }, + { "step": 432, "direction": 3, "length": 3.75 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 2 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 3 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 447, "direction": 3 }, + { "step": 448, "direction": 1, "length": 3.75 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 2 }, + { "step": 457, "direction": 0 }, + { "step": 459, "direction": 3 }, + { "step": 460, "direction": 2 }, + { "step": 463, "direction": 0 }, + { "step": 464, "direction": 1 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 471, "direction": 1 }, + { "step": 472, "direction": 3 }, + { "step": 473, "direction": 2 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 2 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 0, "length": 3 }, + { "step": 544, "direction": 0 }, + { "step": 545, "direction": 3 }, + { "step": 546, "direction": 1 }, + { "step": 547, "direction": 2 }, + { "step": 548, "direction": 0, "length": 4 }, + { "step": 552, "direction": 3, "length": 4 }, + { "step": 556, "direction": 0, "length": 4 }, + { "step": 560, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 564, "direction": 3 }, + { "step": 565, "direction": 0 }, + { "step": 566, "direction": 1 }, + { "step": 567, "direction": 3 }, + { "step": 568, "direction": 2, "length": 3 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 1, "length": 3 }, + { "step": 575, "direction": 3 }, + { "step": 576, "direction": 0, "length": 4 }, + { "step": 580, "direction": 1, "length": 4 }, + { "step": 584, "direction": 3, "length": 4 }, + { "step": 588, "direction": 2, "length": 4 }, + { "step": 592, "direction": 0 }, + { "step": 593, "direction": 1 }, + { "step": 594, "direction": 0 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 3 }, + { "step": 598, "direction": 0 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 3, "length": 3 }, + { "step": 603, "direction": 2 }, + { "step": 604, "direction": 1, "length": 3 }, + { "step": 607, "direction": 3 }, + { "step": 608, "direction": 2, "length": 4 }, + { "step": 612, "direction": 0, "length": 4 }, + { "step": 616, "direction": 1, "length": 4 }, + { "step": 620, "direction": 3, "length": 4 }, + { "step": 624, "direction": 0, "length": 4 }, + { "step": 632, "direction": 2, "length": 3 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 1, "length": 3 }, + { "step": 639, "direction": 3 }, + { "step": 640, "direction": 1, "length": 4 }, + { "step": 644, "direction": 3, "length": 10.75 }, + { "step": 672, "direction": 0, "length": 9 }, + { "step": 684, "direction": 3, "length": 3.5 }, + { "step": 688, "direction": 1, "length": 5.5 }, + { "step": 694, "direction": 3, "length": 5 }, + { "step": 700, "direction": 0, "length": 3.75 }, + { "step": 704, "direction": 3, "length": 2 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 2 }, + { "step": 709, "direction": 3 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 2 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 3, "length": 2 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 3 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 3 }, + { "step": 730, "direction": 2 }, + { "step": 731, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 3, "length": 9 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752, "direction": 0, "length": 3 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2, "length": 3 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1, "length": 4 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 772, "direction": 0, "length": 4 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 780, "direction": 1, "length": 4 }, + { "step": 784, "direction": 3, "length": 4 }, + { "step": 788, "direction": 0, "length": 4 }, + { "step": 792, "direction": 2, "length": 4 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 3 }, + { "step": 798, "direction": 0 }, + { "step": 799, "direction": 1 }, + { "step": 800, "direction": 2, "length": 8 } + ], + "player": [ + { "step": 96, "direction": 3 }, + { "step": 98, "direction": 3 }, + { "step": 99, "direction": 2 }, + { "step": 100, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104, "direction": 2 }, + { "step": 105, "direction": 3 }, + { "step": 107, "direction": 1 }, + { "step": 108, "direction": 0 }, + { "step": 109, "direction": 2 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 0 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 2 }, + { "step": 116, "direction": 3 }, + { "step": 118, "direction": 1 }, + { "step": 120, "direction": 0 }, + { "step": 121, "direction": 3 }, + { "step": 123, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 127, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 0 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 0 }, + { "step": 137, "direction": 1 }, + { "step": 139, "direction": 3, "length": 2.5 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 0 }, + { "step": 145, "direction": 1 }, + { "step": 146, "direction": 0 }, + { "step": 147, "direction": 2 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 2 }, + { "step": 151, "direction": 3 }, + { "step": 152, "direction": 1 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 0 }, + { "step": 158, "direction": 1, "length": 2 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 1, "length": 4 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 0 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 2 }, + { "step": 220, "direction": 1 }, + { "step": 221, "direction": 2 }, + { "step": 222, "direction": 3 }, + { "step": 223, "direction": 0 }, + { "step": 224, "direction": 1, "length": 2 }, + { "step": 226, "direction": 3 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 2 }, + { "step": 230, "direction": 0 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 1 }, + { "step": 235, "direction": 1 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 1 }, + { "step": 240, "direction": 1, "length": 2 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 2 }, + { "step": 246, "direction": 0 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 248.5, "direction": 1, "length": 1.5 }, + { "step": 250, "direction": 0 }, + { "step": 251, "direction": 1 }, + { "step": 252, "direction": 3 }, + { "step": 253, "direction": 2 }, + { "step": 254, "direction": 1 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 1, "length": 2 }, + { "step": 258, "direction": 3 }, + { "step": 259, "direction": 1 }, + { "step": 260, "direction": 0 }, + { "step": 261, "direction": 2 }, + { "step": 262, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 265, "direction": 0 }, + { "step": 266, "direction": 3 }, + { "step": 266, "direction": 2 }, + { "step": 267, "direction": 1, "length": 1.75 }, + { "step": 269, "direction": 3 }, + { "step": 269, "direction": 2 }, + { "step": 270, "direction": 1 }, + { "step": 271, "direction": 1 }, + { "step": 272, "direction": 0 }, + { "step": 273, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 275, "direction": 3 }, + { "step": 276, "direction": 1 }, + { "step": 277, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 1 }, + { "step": 281, "direction": 0 }, + { "step": 282, "direction": 2 }, + { "step": 283, "direction": 3 }, + { "step": 284, "direction": 1 }, + { "step": 285, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 1 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 0 }, + { "step": 357, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 359, "direction": 2 }, + { "step": 360, "direction": 1 }, + { "step": 361, "direction": 3 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 2 }, + { "step": 367, "direction": 0 }, + { "step": 368, "direction": 3 }, + { "step": 369, "direction": 1 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 3 }, + { "step": 374, "direction": 2 }, + { "step": 375, "direction": 0 }, + { "step": 376, "direction": 1, "length": 3 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 3, "length": 3 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 0 }, + { "step": 385, "direction": 1 }, + { "step": 386, "direction": 3 }, + { "step": 387, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 389, "direction": 2 }, + { "step": 390, "direction": 3 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 393, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3 }, + { "step": 397, "direction": 2 }, + { "step": 398, "direction": 1 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 1 }, + { "step": 403, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 405, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 2 }, + { "step": 408, "direction": 1, "length": 3 }, + { "step": 411, "direction": 2 }, + { "step": 412, "direction": 0, "length": 3 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 2, "length": 8 }, + { "step": 480, "direction": 0, "length": 2 }, + { "step": 482, "direction": 1, "length": 2 }, + { "step": 484, "direction": 3 }, + { "step": 484.5, "direction": 2 }, + { "step": 485, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 1 }, + { "step": 489, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 491, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 3 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 503, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 505, "direction": 2 }, + { "step": 506, "direction": 0 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 3, "length": 2.5 }, + { "step": 511, "direction": 1 }, + { "step": 512, "direction": 1, "length": 2 }, + { "step": 514, "direction": 2 }, + { "step": 515, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 517, "direction": 1 }, + { "step": 518, "direction": 2 }, + { "step": 519, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0, "length": 2 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 525, "direction": 2 }, + { "step": 526, "direction": 3 }, + { "step": 527, "direction": 1 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 533, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 535, "direction": 1 }, + { "step": 536, "direction": 0 }, + { "step": 537, "direction": 3 }, + { "step": 538, "direction": 1, "length": 2 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 2 }, + { "step": 546, "direction": 3, "length": 2 }, + { "step": 560, "direction": 3, "length": 2 }, + { "step": 563, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 565, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 567, "direction": 2 }, + { "step": 568, "direction": 1, "length": 3 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 0, "length": 3 }, + { "step": 575, "direction": 2 }, + { "step": 576, "direction": 3, "length": 4 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 3 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 1 }, + { "step": 614, "direction": 3 }, + { "step": 615, "direction": 2 }, + { "step": 616, "direction": 1 }, + { "step": 617, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 0 }, + { "step": 620, "direction": 3 }, + { "step": 621, "direction": 1 }, + { "step": 622, "direction": 2 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 629, "direction": 3 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 1 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 637, "direction": 2 }, + { "step": 638, "direction": 3 }, + { "step": 639, "direction": 1 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 1 }, + { "step": 642, "direction": 3 }, + { "step": 643, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 2 }, + { "step": 646, "direction": 3 }, + { "step": 647, "direction": 1 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 1 }, + { "step": 650, "direction": 0 }, + { "step": 651, "direction": 1 }, + { "step": 652, "direction": 3 }, + { "step": 653, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 2 }, + { "step": 664, "direction": 1, "length": 3 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 0 }, + { "step": 669, "direction": 1 }, + { "step": 670, "direction": 3 }, + { "step": 671, "direction": 1 }, + { "step": 672, "direction": 2, "length": 8.25 }, + { "step": 684, "direction": 1, "length": 4 }, + { "step": 688, "direction": 3 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 1 }, + { "step": 695, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 700.5, "direction": 2, "length": 3.5 }, + { "step": 704, "direction": 0, "length": 2 }, + { "step": 706, "direction": 3 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 2 }, + { "step": 711, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 2 }, + { "step": 717, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 719, "direction": 2 }, + { "step": 720, "direction": 0, "length": 2 }, + { "step": 722, "direction": 3 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 1 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 2 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 729, "direction": 0 }, + { "step": 730, "direction": 1 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 0, "length": 8 }, + { "step": 748, "direction": 1, "length": 4 }, + { "step": 752, "direction": 3 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 1 }, + { "step": 759, "direction": 0 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 764.5, "direction": 2, "length": 3.5 }, + { "step": 768, "direction": 0, "length": 1.75 }, + { "step": 770, "direction": 3 }, + { "step": 771, "direction": 0 }, + { "step": 772, "direction": 1 }, + { "step": 773, "direction": 0 }, + { "step": 774, "direction": 2 }, + { "step": 775, "direction": 0 }, + { "step": 776, "direction": 3 }, + { "step": 777, "direction": 0 }, + { "step": 778, "direction": 1 }, + { "step": 779, "direction": 0 }, + { "step": 780, "direction": 2 }, + { "step": 781, "direction": 0 }, + { "step": 782, "direction": 3 }, + { "step": 783, "direction": 2 }, + { "step": 784, "direction": 0, "length": 1.75 }, + { "step": 786, "direction": 3 }, + { "step": 787, "direction": 0 }, + { "step": 788, "direction": 1 }, + { "step": 789, "direction": 0 }, + { "step": 790, "direction": 2 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 3 }, + { "step": 793, "direction": 0 }, + { "step": 794, "direction": 1 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 2 }, + { "step": 797, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 799, "direction": 2 }, + { "step": 800, "direction": 1, "length": 8.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/high/erect/events.json b/assets/gameplay/songs/high/erect/events.json new file mode 100644 index 0000000..39aae62 --- /dev/null +++ b/assets/gameplay/songs/high/erect/events.json @@ -0,0 +1,297 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 352, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 383, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 32, + "ease": "smoothStepInOut", + "offset": [60, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 408, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 412, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 416, + "params": { "direct": false, "duration": 8, "ease": "quadOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 422, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 639, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 32, + "ease": "smoothStepInOut", + "offset": [60, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 664, + "params": { + "direct": false, + "duration": 8, + "ease": "quadOut", + "zoom": 1.12 + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 672, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 32, + "ease": "sineOut", + "offset": [-220, 170], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { + "direct": false, + "duration": 32, + "ease": "sineOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 736, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 736, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 32, + "ease": "sineOut", + "offset": [90, 120], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "sineOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 800, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + } +] diff --git a/assets/gameplay/songs/high/erect/metadata.json b/assets/gameplay/songs/high/erect/metadata.json new file mode 100644 index 0000000..7f7c41b --- /dev/null +++ b/assets/gameplay/songs/high/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "High Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "mom-car", + "player": "bf-car", + "spectator": "gf-car" + }, + "stage": "limoRideErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "volume3", + "icon": "mom-car", + "preview": {} + }, + "credits": { + "artist": "Kohta Takahashi (feat. Kawai Sprite)", + "charter": "PhantomArcade + fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 125, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/lit-up/default/audio/instrumental.ogg b/assets/gameplay/songs/lit-up/default/audio/instrumental.ogg new file mode 100644 index 0000000..eb40ea4 Binary files /dev/null and b/assets/gameplay/songs/lit-up/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/lit-up/default/audio/voices-opponent.ogg b/assets/gameplay/songs/lit-up/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..0d2759f Binary files /dev/null and b/assets/gameplay/songs/lit-up/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/lit-up/default/audio/voices-player.ogg b/assets/gameplay/songs/lit-up/default/audio/voices-player.ogg new file mode 100644 index 0000000..802979f Binary files /dev/null and b/assets/gameplay/songs/lit-up/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/lit-up/default/chart.json b/assets/gameplay/songs/lit-up/default/chart.json new file mode 100644 index 0000000..cb9bba4 --- /dev/null +++ b/assets/gameplay/songs/lit-up/default/chart.json @@ -0,0 +1,2282 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 6, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 1 }, + { "step": 24, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 1 }, + { "step": 38, "direction": 1 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 1 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 1 }, + { "step": 62, "direction": 1 }, + { "step": 128, "direction": 2, "length": 3.5 }, + { "step": 132, "direction": 1 }, + { "step": 136, "direction": 1 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 1 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 1 }, + { "step": 152, "direction": 1 }, + { "step": 156, "direction": 1 }, + { "step": 160, "direction": 1 }, + { "step": 192, "direction": 2, "length": 3.5 }, + { "step": 196, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 1 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 1 }, + { "step": 216, "direction": 1 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 2 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 2 }, + { "step": 284, "direction": 2 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 2 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 0 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416.004, "direction": 3 }, + { "step": 418.004, "direction": 3 }, + { "step": 420.004, "direction": 3 }, + { "step": 422.004, "direction": 3 }, + { "step": 424.004, "direction": 3 }, + { "step": 426.004, "direction": 0 }, + { "step": 428.004, "direction": 3 }, + { "step": 430.004, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 1 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 1 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 3 }, + { "step": 495.993, "direction": 0 }, + { "step": 496.993, "direction": 1 }, + { "step": 497.993, "direction": 0 }, + { "step": 499.993, "direction": 2 }, + { "step": 501.993, "direction": 3 }, + { "step": 503.993, "direction": 0 }, + { "step": 504.993, "direction": 1 }, + { "step": 505.993, "direction": 0 }, + { "step": 507.993, "direction": 2 }, + { "step": 509.993, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 3 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 3 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544.003, "direction": 3 }, + { "step": 546.003, "direction": 3 }, + { "step": 548.003, "direction": 3 }, + { "step": 550.003, "direction": 3 }, + { "step": 552.003, "direction": 3 }, + { "step": 554.003, "direction": 0 }, + { "step": 556.003, "direction": 3 }, + { "step": 558.003, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 0 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 0 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 623.991, "direction": 0 }, + { "step": 624.991, "direction": 1 }, + { "step": 625.991, "direction": 0 }, + { "step": 627.991, "direction": 2 }, + { "step": 629.991, "direction": 3 }, + { "step": 631.991, "direction": 0 }, + { "step": 632.991, "direction": 1 }, + { "step": 633.991, "direction": 0 }, + { "step": 635.991, "direction": 2 }, + { "step": 637.991, "direction": 3 }, + { "step": 639.995, "direction": 1 }, + { "step": 645.995, "direction": 1 }, + { "step": 651.995, "direction": 1 }, + { "step": 655.995, "direction": 1 }, + { "step": 659.995, "direction": 1 }, + { "step": 663.995, "direction": 1 }, + { "step": 665.995, "direction": 1 }, + { "step": 667.995, "direction": 1 }, + { "step": 669.995, "direction": 1 }, + { "step": 671.995, "direction": 1 }, + { "step": 677.995, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 0 }, + { "step": 687.995, "direction": 1 }, + { "step": 691.995, "direction": 1 }, + { "step": 695.995, "direction": 1 }, + { "step": 697.995, "direction": 1 }, + { "step": 699.995, "direction": 1 }, + { "step": 701.995, "direction": 1 }, + { "step": 768, "direction": 2, "length": 3.5 }, + { "step": 771.995, "direction": 1 }, + { "step": 775.995, "direction": 1 }, + { "step": 777.995, "direction": 1 }, + { "step": 779.995, "direction": 1 }, + { "step": 783.995, "direction": 1 }, + { "step": 787.995, "direction": 1 }, + { "step": 791.995, "direction": 1 }, + { "step": 795.995, "direction": 1 }, + { "step": 799.995, "direction": 1 }, + { "step": 832, "direction": 2, "length": 3.5 }, + { "step": 835.995, "direction": 1 }, + { "step": 839.995, "direction": 1 }, + { "step": 841.995, "direction": 1 }, + { "step": 843.995, "direction": 1 }, + { "step": 847.995, "direction": 1 }, + { "step": 848.995, "direction": 0 }, + { "step": 849.995, "direction": 1 }, + { "step": 850.995, "direction": 0 }, + { "step": 851.995, "direction": 1 }, + { "step": 855.995, "direction": 1 }, + { "step": 859.995, "direction": 2 }, + { "step": 860.995, "direction": 3 }, + { "step": 861.995, "direction": 2 }, + { "step": 862.995, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 896, "direction": 3 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 3 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 912, "direction": 3 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 3 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 928.004, "direction": 3 }, + { "step": 930.004, "direction": 3 }, + { "step": 932.004, "direction": 3 }, + { "step": 934.004, "direction": 3 }, + { "step": 936.004, "direction": 3 }, + { "step": 938.004, "direction": 0 }, + { "step": 940.004, "direction": 3 }, + { "step": 942.004, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 1 }, + { "step": 992, "direction": 0 }, + { "step": 993, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 2 }, + { "step": 998, "direction": 3 }, + { "step": 1000, "direction": 0 }, + { "step": 1001, "direction": 1 }, + { "step": 1002, "direction": 0 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 3 }, + { "step": 1007.993, "direction": 0 }, + { "step": 1008.993, "direction": 1 }, + { "step": 1009.993, "direction": 0 }, + { "step": 1011.993, "direction": 2 }, + { "step": 1013.993, "direction": 3 }, + { "step": 1015.993, "direction": 0 }, + { "step": 1016.993, "direction": 1 }, + { "step": 1017.993, "direction": 0 }, + { "step": 1019.993, "direction": 2 }, + { "step": 1021.993, "direction": 3 }, + { "step": 1024, "direction": 3 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 3 }, + { "step": 1054, "direction": 1 }, + { "step": 1056.003, "direction": 3 }, + { "step": 1058.003, "direction": 3 }, + { "step": 1060.003, "direction": 3 }, + { "step": 1062.003, "direction": 3 }, + { "step": 1064.003, "direction": 3 }, + { "step": 1066.003, "direction": 0 }, + { "step": 1068.003, "direction": 3 }, + { "step": 1070.003, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1120, "direction": 0 }, + { "step": 1121, "direction": 1 }, + { "step": 1122, "direction": 0 }, + { "step": 1124, "direction": 2 }, + { "step": 1126, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1129, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 3 }, + { "step": 1135.991, "direction": 0 }, + { "step": 1136.991, "direction": 1 }, + { "step": 1137.991, "direction": 0 }, + { "step": 1139.991, "direction": 2 }, + { "step": 1141.991, "direction": 3 }, + { "step": 1143.991, "direction": 0 }, + { "step": 1144.991, "direction": 1 }, + { "step": 1145.991, "direction": 0 }, + { "step": 1147.991, "direction": 2 }, + { "step": 1149.991, "direction": 3 }, + { "step": 1151.999, "direction": 1 }, + { "step": 1153.999, "direction": 2 }, + { "step": 1155.999, "direction": 3 }, + { "step": 1157.999, "direction": 0 }, + { "step": 1159.999, "direction": 2 }, + { "step": 1161.999, "direction": 3 }, + { "step": 1163.999, "direction": 1 }, + { "step": 1165.999, "direction": 2 }, + { "step": 1167.999, "direction": 3 }, + { "step": 1169.999, "direction": 0 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.999, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.999, "direction": 2 }, + { "step": 1179.999, "direction": 2 }, + { "step": 1182, "direction": 0 }, + { "step": 1216.004, "direction": 1 }, + { "step": 1218.004, "direction": 2 }, + { "step": 1220.004, "direction": 3 }, + { "step": 1222.004, "direction": 0 }, + { "step": 1224.004, "direction": 2 }, + { "step": 1226.004, "direction": 3 }, + { "step": 1228.004, "direction": 1 }, + { "step": 1230.004, "direction": 2 }, + { "step": 1232.004, "direction": 3 }, + { "step": 1234.004, "direction": 0 }, + { "step": 1236.004, "direction": 2 }, + { "step": 1238.004, "direction": 3 }, + { "step": 1240.004, "direction": 2 }, + { "step": 1242.004, "direction": 2 }, + { "step": 1244.004, "direction": 2 }, + { "step": 1246, "direction": 0 } + ], + "player": [ + { "step": 64, "direction": 1 }, + { "step": 70, "direction": 1 }, + { "step": 74, "direction": 0 }, + { "step": 76, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 0 }, + { "step": 92, "direction": 2 }, + { "step": 96, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 0 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 0 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 2 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 176, "direction": 0 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 186, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 240, "direction": 0 }, + { "step": 244, "direction": 1 }, + { "step": 248, "direction": 2 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 262, "direction": 1 }, + { "step": 268, "direction": 1 }, + { "step": 272, "direction": 1 }, + { "step": 278, "direction": 1 }, + { "step": 284, "direction": 1 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 2 }, + { "step": 296, "direction": 0 }, + { "step": 300, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 308, "direction": 2 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 326, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 336, "direction": 1 }, + { "step": 342, "direction": 1 }, + { "step": 348, "direction": 1 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 396, "direction": 3 }, + { "step": 400, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 424, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 436, "direction": 1 }, + { "step": 439.999, "direction": 2 }, + { "step": 441.999, "direction": 0 }, + { "step": 443.999, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 452, "direction": 2 }, + { "step": 456, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 464, "direction": 3 }, + { "step": 468, "direction": 3 }, + { "step": 472, "direction": 1 }, + { "step": 476, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 3 }, + { "step": 496, "direction": 3 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 508, "direction": 3 }, + { "step": 511.999, "direction": 0 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 519.999, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 527.999, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 535.999, "direction": 2 }, + { "step": 537.999, "direction": 0 }, + { "step": 539.999, "direction": 2 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 567.999, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 571.999, "direction": 2 }, + { "step": 575.999, "direction": 0 }, + { "step": 578, "direction": 0 }, + { "step": 579.999, "direction": 2 }, + { "step": 584, "direction": 0 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 599.999, "direction": 1 }, + { "step": 603.999, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 3 }, + { "step": 616, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 3 }, + { "step": 628, "direction": 3 }, + { "step": 632, "direction": 3 }, + { "step": 636, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 710, "direction": 1 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 720, "direction": 1 }, + { "step": 724, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 734, "direction": 2 }, + { "step": 736, "direction": 1 }, + { "step": 742, "direction": 1 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 752, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 764, "direction": 2 }, + { "step": 766, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 804, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 1 }, + { "step": 812, "direction": 0 }, + { "step": 816, "direction": 0 }, + { "step": 820, "direction": 0 }, + { "step": 824, "direction": 2 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 0 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 872, "direction": 3 }, + { "step": 875, "direction": 3 }, + { "step": 878, "direction": 1 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 1 }, + { "step": 888, "direction": 2 }, + { "step": 890, "direction": 2 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 0 }, + { "step": 896, "direction": 3 }, + { "step": 900, "direction": 0 }, + { "step": 904, "direction": 1 }, + { "step": 908, "direction": 3 }, + { "step": 912, "direction": 1 }, + { "step": 916, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 2 }, + { "step": 928, "direction": 3 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 936, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 948, "direction": 1 }, + { "step": 951.999, "direction": 2 }, + { "step": 953.999, "direction": 0 }, + { "step": 955.999, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 2 }, + { "step": 968, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 976, "direction": 3 }, + { "step": 980, "direction": 3 }, + { "step": 984, "direction": 1 }, + { "step": 988, "direction": 1 }, + { "step": 992, "direction": 3 }, + { "step": 996, "direction": 3 }, + { "step": 1000, "direction": 3 }, + { "step": 1004, "direction": 3 }, + { "step": 1008, "direction": 3 }, + { "step": 1012, "direction": 3 }, + { "step": 1016, "direction": 3 }, + { "step": 1020, "direction": 3 }, + { "step": 1023.999, "direction": 0 }, + { "step": 1026, "direction": 0 }, + { "step": 1028, "direction": 3 }, + { "step": 1031.999, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1039.999, "direction": 1 }, + { "step": 1044, "direction": 3 }, + { "step": 1047.999, "direction": 2 }, + { "step": 1049.999, "direction": 0 }, + { "step": 1051.999, "direction": 2 }, + { "step": 1056, "direction": 3 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 1 }, + { "step": 1064, "direction": 3 }, + { "step": 1068, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1076, "direction": 1 }, + { "step": 1079.999, "direction": 2 }, + { "step": 1082, "direction": 0 }, + { "step": 1083.999, "direction": 2 }, + { "step": 1087.999, "direction": 0 }, + { "step": 1090, "direction": 0 }, + { "step": 1091.999, "direction": 2 }, + { "step": 1096, "direction": 0 }, + { "step": 1100, "direction": 3 }, + { "step": 1104, "direction": 3 }, + { "step": 1108, "direction": 3 }, + { "step": 1111.999, "direction": 1 }, + { "step": 1115.999, "direction": 1 }, + { "step": 1120, "direction": 3 }, + { "step": 1124, "direction": 3 }, + { "step": 1128, "direction": 3 }, + { "step": 1132, "direction": 3 }, + { "step": 1136, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1144, "direction": 3 }, + { "step": 1148, "direction": 3 }, + { "step": 1152, "direction": 1 }, + { "step": 1158, "direction": 1 }, + { "step": 1164, "direction": 1 }, + { "step": 1168, "direction": 1 }, + { "step": 1174, "direction": 1 }, + { "step": 1180, "direction": 1 }, + { "step": 1184, "direction": 0 }, + { "step": 1186, "direction": 0 }, + { "step": 1188, "direction": 2 }, + { "step": 1192, "direction": 0 }, + { "step": 1196, "direction": 3 }, + { "step": 1198, "direction": 3 }, + { "step": 1200, "direction": 2 }, + { "step": 1204, "direction": 2 }, + { "step": 1208, "direction": 3 }, + { "step": 1210, "direction": 0 }, + { "step": 1212, "direction": 3 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 1 }, + { "step": 1222, "direction": 1 }, + { "step": 1228, "direction": 1 }, + { "step": 1232, "direction": 1 }, + { "step": 1238, "direction": 1 }, + { "step": 1244, "direction": 1 }, + { "step": 1248, "direction": 0 }, + { "step": 1250, "direction": 0 }, + { "step": 1252, "direction": 2 }, + { "step": 1256, "direction": 0 }, + { "step": 1260, "direction": 3 }, + { "step": 1262, "direction": 3 }, + { "step": 1264, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1272, "direction": 1 }, + { "step": 1274, "direction": 3 }, + { "step": 1276, "direction": 1 }, + { "step": 1278, "direction": 3 } + ] + } + }, + "normal": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 6, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 1 }, + { "step": 24, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 1 }, + { "step": 38, "direction": 1 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 1 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 1 }, + { "step": 62, "direction": 1 }, + { "step": 128, "direction": 2, "length": 3.5 }, + { "step": 132, "direction": 1 }, + { "step": 136, "direction": 1 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 1 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 1 }, + { "step": 152, "direction": 1 }, + { "step": 156, "direction": 1 }, + { "step": 160, "direction": 1 }, + { "step": 192, "direction": 2, "length": 3.5 }, + { "step": 196, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 1 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 1 }, + { "step": 216, "direction": 1 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 2 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 2 }, + { "step": 284, "direction": 2 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 2 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 0 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416.004, "direction": 3 }, + { "step": 418.004, "direction": 3 }, + { "step": 420.004, "direction": 3 }, + { "step": 422.004, "direction": 3 }, + { "step": 424.004, "direction": 3 }, + { "step": 426.004, "direction": 0 }, + { "step": 428.004, "direction": 3 }, + { "step": 430.004, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 1 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 1 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 3 }, + { "step": 495.993, "direction": 0 }, + { "step": 496.993, "direction": 1 }, + { "step": 497.993, "direction": 0 }, + { "step": 499.993, "direction": 2 }, + { "step": 501.993, "direction": 3 }, + { "step": 503.993, "direction": 0 }, + { "step": 504.993, "direction": 1 }, + { "step": 505.993, "direction": 0 }, + { "step": 507.993, "direction": 2 }, + { "step": 509.993, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 3 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 3 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544.003, "direction": 3 }, + { "step": 546.003, "direction": 3 }, + { "step": 548.003, "direction": 3 }, + { "step": 550.003, "direction": 3 }, + { "step": 552.003, "direction": 3 }, + { "step": 554.003, "direction": 0 }, + { "step": 556.003, "direction": 3 }, + { "step": 558.003, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 0 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 0 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 623.991, "direction": 0 }, + { "step": 624.991, "direction": 1 }, + { "step": 625.991, "direction": 0 }, + { "step": 627.991, "direction": 2 }, + { "step": 629.991, "direction": 3 }, + { "step": 631.991, "direction": 0 }, + { "step": 632.991, "direction": 1 }, + { "step": 633.991, "direction": 0 }, + { "step": 635.991, "direction": 2 }, + { "step": 637.991, "direction": 3 }, + { "step": 639.995, "direction": 1 }, + { "step": 645.995, "direction": 1 }, + { "step": 651.995, "direction": 1 }, + { "step": 655.995, "direction": 1 }, + { "step": 659.995, "direction": 1 }, + { "step": 663.995, "direction": 1 }, + { "step": 665.995, "direction": 1 }, + { "step": 667.995, "direction": 1 }, + { "step": 669.995, "direction": 1 }, + { "step": 671.995, "direction": 1 }, + { "step": 677.995, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 0 }, + { "step": 687.995, "direction": 1 }, + { "step": 691.995, "direction": 1 }, + { "step": 695.995, "direction": 1 }, + { "step": 697.995, "direction": 1 }, + { "step": 699.995, "direction": 1 }, + { "step": 701.995, "direction": 1 }, + { "step": 768, "direction": 2, "length": 3.5 }, + { "step": 771.995, "direction": 1 }, + { "step": 775.995, "direction": 1 }, + { "step": 777.995, "direction": 1 }, + { "step": 779.995, "direction": 1 }, + { "step": 783.995, "direction": 1 }, + { "step": 787.995, "direction": 1 }, + { "step": 791.995, "direction": 1 }, + { "step": 795.995, "direction": 1 }, + { "step": 799.995, "direction": 1 }, + { "step": 832, "direction": 2, "length": 3.5 }, + { "step": 835.995, "direction": 1 }, + { "step": 839.995, "direction": 1 }, + { "step": 841.995, "direction": 1 }, + { "step": 843.995, "direction": 1 }, + { "step": 847.995, "direction": 1 }, + { "step": 848.995, "direction": 0 }, + { "step": 849.995, "direction": 1 }, + { "step": 850.995, "direction": 0 }, + { "step": 851.995, "direction": 1 }, + { "step": 855.995, "direction": 1 }, + { "step": 859.995, "direction": 2 }, + { "step": 860.995, "direction": 3 }, + { "step": 861.995, "direction": 2 }, + { "step": 862.995, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 896, "direction": 3 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 3 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 912, "direction": 3 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 3 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 928.004, "direction": 3 }, + { "step": 930.004, "direction": 3 }, + { "step": 932.004, "direction": 3 }, + { "step": 934.004, "direction": 3 }, + { "step": 936.004, "direction": 3 }, + { "step": 938.004, "direction": 0 }, + { "step": 940.004, "direction": 3 }, + { "step": 942.004, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 1 }, + { "step": 992, "direction": 0 }, + { "step": 993, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 2 }, + { "step": 998, "direction": 3 }, + { "step": 1000, "direction": 0 }, + { "step": 1001, "direction": 1 }, + { "step": 1002, "direction": 0 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 3 }, + { "step": 1007.993, "direction": 0 }, + { "step": 1008.993, "direction": 1 }, + { "step": 1009.993, "direction": 0 }, + { "step": 1011.993, "direction": 2 }, + { "step": 1013.993, "direction": 3 }, + { "step": 1015.993, "direction": 0 }, + { "step": 1016.993, "direction": 1 }, + { "step": 1017.993, "direction": 0 }, + { "step": 1019.993, "direction": 2 }, + { "step": 1021.993, "direction": 3 }, + { "step": 1024, "direction": 3 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 3 }, + { "step": 1054, "direction": 1 }, + { "step": 1056.003, "direction": 3 }, + { "step": 1058.003, "direction": 3 }, + { "step": 1060.003, "direction": 3 }, + { "step": 1062.003, "direction": 3 }, + { "step": 1064.003, "direction": 3 }, + { "step": 1066.003, "direction": 0 }, + { "step": 1068.003, "direction": 3 }, + { "step": 1070.003, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1120, "direction": 0 }, + { "step": 1121, "direction": 1 }, + { "step": 1122, "direction": 0 }, + { "step": 1124, "direction": 2 }, + { "step": 1126, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1129, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 3 }, + { "step": 1135.991, "direction": 0 }, + { "step": 1136.991, "direction": 1 }, + { "step": 1137.991, "direction": 0 }, + { "step": 1139.991, "direction": 2 }, + { "step": 1141.991, "direction": 3 }, + { "step": 1143.991, "direction": 0 }, + { "step": 1144.991, "direction": 1 }, + { "step": 1145.991, "direction": 0 }, + { "step": 1147.991, "direction": 2 }, + { "step": 1149.991, "direction": 3 }, + { "step": 1151.999, "direction": 1 }, + { "step": 1153.999, "direction": 2 }, + { "step": 1155.999, "direction": 3 }, + { "step": 1157.999, "direction": 0 }, + { "step": 1159.999, "direction": 2 }, + { "step": 1161.999, "direction": 3 }, + { "step": 1163.999, "direction": 1 }, + { "step": 1165.999, "direction": 2 }, + { "step": 1167.999, "direction": 3 }, + { "step": 1169.999, "direction": 0 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.999, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.999, "direction": 2 }, + { "step": 1179.999, "direction": 2 }, + { "step": 1182, "direction": 0 }, + { "step": 1216.004, "direction": 1 }, + { "step": 1218.004, "direction": 2 }, + { "step": 1220.004, "direction": 3 }, + { "step": 1222.004, "direction": 0 }, + { "step": 1224.004, "direction": 2 }, + { "step": 1226.004, "direction": 3 }, + { "step": 1228.004, "direction": 1 }, + { "step": 1230.004, "direction": 2 }, + { "step": 1232.004, "direction": 3 }, + { "step": 1234.004, "direction": 0 }, + { "step": 1236.004, "direction": 2 }, + { "step": 1238.004, "direction": 3 }, + { "step": 1240.004, "direction": 2 }, + { "step": 1242.004, "direction": 2 }, + { "step": 1244.004, "direction": 2 }, + { "step": 1246, "direction": 0 } + ], + "player": [ + { "step": 64, "direction": 1 }, + { "step": 70, "direction": 1 }, + { "step": 74, "direction": 0 }, + { "step": 75, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 0 }, + { "step": 90, "direction": 0 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 2 }, + { "step": 96, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 0 }, + { "step": 107, "direction": 3 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 2 }, + { "step": 126, "direction": 2 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 0 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 186, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 0 }, + { "step": 244, "direction": 0 }, + { "step": 248, "direction": 2 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 262, "direction": 1 }, + { "step": 268, "direction": 1 }, + { "step": 272, "direction": 1 }, + { "step": 278, "direction": 1 }, + { "step": 284, "direction": 1 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 2 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 0 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 301, "direction": 1 }, + { "step": 302, "direction": 3 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 2 }, + { "step": 312, "direction": 0 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 326, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 336, "direction": 1 }, + { "step": 342, "direction": 1 }, + { "step": 348, "direction": 1 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 380, "direction": 1 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 3 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 412, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 424, "direction": 3 }, + { "step": 425, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 433, "direction": 0 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 2 }, + { "step": 444, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 452, "direction": 2 }, + { "step": 456, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 1 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 472, "direction": 1 }, + { "step": 476, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 3 }, + { "step": 496, "direction": 3 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 508, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 528, "direction": 1 }, + { "step": 529, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 2 }, + { "step": 540, "direction": 2 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 553, "direction": 0 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 561, "direction": 0 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 1 }, + { "step": 568, "direction": 2 }, + { "step": 572, "direction": 2 }, + { "step": 576, "direction": 0 }, + { "step": 577, "direction": 3 }, + { "step": 578, "direction": 0 }, + { "step": 580, "direction": 2 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 1 }, + { "step": 604, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 3 }, + { "step": 616, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 3 }, + { "step": 628, "direction": 3 }, + { "step": 632, "direction": 3 }, + { "step": 636, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 710, "direction": 1 }, + { "step": 714, "direction": 0 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 1 }, + { "step": 724, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 2 }, + { "step": 736, "direction": 1 }, + { "step": 742, "direction": 1 }, + { "step": 746, "direction": 0 }, + { "step": 747, "direction": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 764, "direction": 2 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 804, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 1 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 818, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 2 }, + { "step": 825, "direction": 3 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 0 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 872, "direction": 3 }, + { "step": 875, "direction": 3 }, + { "step": 878, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 884, "direction": 0 }, + { "step": 888, "direction": 2 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 2 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 0 }, + { "step": 896, "direction": 0 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 904, "direction": 1 }, + { "step": 905, "direction": 0 }, + { "step": 906, "direction": 1 }, + { "step": 908, "direction": 3 }, + { "step": 912, "direction": 0 }, + { "step": 913, "direction": 1 }, + { "step": 914, "direction": 0 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 928, "direction": 3 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 936, "direction": 3 }, + { "step": 937, "direction": 0 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 945, "direction": 0 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 2 }, + { "step": 956, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 961, "direction": 3 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 2 }, + { "step": 968, "direction": 0 }, + { "step": 969, "direction": 1 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 3 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 1 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 3 }, + { "step": 992, "direction": 3 }, + { "step": 996, "direction": 3 }, + { "step": 1000, "direction": 3 }, + { "step": 1004, "direction": 3 }, + { "step": 1008, "direction": 3 }, + { "step": 1012, "direction": 3 }, + { "step": 1016, "direction": 3 }, + { "step": 1020, "direction": 3 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 0 }, + { "step": 1028, "direction": 3 }, + { "step": 1032, "direction": 1 }, + { "step": 1033, "direction": 0 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1040, "direction": 1 }, + { "step": 1041, "direction": 0 }, + { "step": 1042, "direction": 1 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 2 }, + { "step": 1052, "direction": 2 }, + { "step": 1056, "direction": 3 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 1 }, + { "step": 1064, "direction": 3 }, + { "step": 1065, "direction": 0 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1073, "direction": 0 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 1 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1084, "direction": 2 }, + { "step": 1088, "direction": 0 }, + { "step": 1089, "direction": 3 }, + { "step": 1090, "direction": 0 }, + { "step": 1092, "direction": 2 }, + { "step": 1096, "direction": 0 }, + { "step": 1097, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 3 }, + { "step": 1101, "direction": 1 }, + { "step": 1102, "direction": 3 }, + { "step": 1104, "direction": 3 }, + { "step": 1108, "direction": 3 }, + { "step": 1110, "direction": 3 }, + { "step": 1112, "direction": 1 }, + { "step": 1114, "direction": 3 }, + { "step": 1116, "direction": 1 }, + { "step": 1118, "direction": 3 }, + { "step": 1120, "direction": 3 }, + { "step": 1124, "direction": 3 }, + { "step": 1128, "direction": 3 }, + { "step": 1132, "direction": 3 }, + { "step": 1136, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1144, "direction": 3 }, + { "step": 1148, "direction": 3 }, + { "step": 1152, "direction": 1 }, + { "step": 1158, "direction": 1 }, + { "step": 1164, "direction": 1 }, + { "step": 1168, "direction": 1 }, + { "step": 1174, "direction": 1 }, + { "step": 1180, "direction": 1 }, + { "step": 1184, "direction": 0 }, + { "step": 1186, "direction": 0 }, + { "step": 1188, "direction": 2 }, + { "step": 1192, "direction": 0 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 3 }, + { "step": 1197, "direction": 1 }, + { "step": 1198, "direction": 3 }, + { "step": 1200, "direction": 2 }, + { "step": 1202, "direction": 0 }, + { "step": 1204, "direction": 2 }, + { "step": 1206, "direction": 2 }, + { "step": 1208, "direction": 3 }, + { "step": 1210, "direction": 0 }, + { "step": 1212, "direction": 3 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 1 }, + { "step": 1222, "direction": 1 }, + { "step": 1228, "direction": 1 }, + { "step": 1232, "direction": 1 }, + { "step": 1238, "direction": 1 }, + { "step": 1244, "direction": 1 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 3 }, + { "step": 1250, "direction": 0 }, + { "step": 1252, "direction": 2 }, + { "step": 1256, "direction": 0 }, + { "step": 1257, "direction": 1 }, + { "step": 1258, "direction": 0 }, + { "step": 1260, "direction": 3 }, + { "step": 1262, "direction": 3 }, + { "step": 1264, "direction": 3 }, + { "step": 1266, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1270, "direction": 3 }, + { "step": 1272, "direction": 1 }, + { "step": 1274, "direction": 3 }, + { "step": 1276, "direction": 1 }, + { "step": 1278, "direction": 3 } + ] + } + }, + "hard": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 6, "direction": 1 }, + { "step": 12, "direction": 1 }, + { "step": 16, "direction": 1 }, + { "step": 20, "direction": 1 }, + { "step": 24, "direction": 1 }, + { "step": 26, "direction": 1 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 1 }, + { "step": 38, "direction": 1 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 0 }, + { "step": 48, "direction": 1 }, + { "step": 52, "direction": 1 }, + { "step": 56, "direction": 1 }, + { "step": 58, "direction": 1 }, + { "step": 60, "direction": 1 }, + { "step": 62, "direction": 1 }, + { "step": 128, "direction": 2, "length": 3.5 }, + { "step": 132, "direction": 1 }, + { "step": 136, "direction": 1 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 1 }, + { "step": 144, "direction": 1 }, + { "step": 148, "direction": 1 }, + { "step": 152, "direction": 1 }, + { "step": 156, "direction": 1 }, + { "step": 160, "direction": 1 }, + { "step": 192, "direction": 2, "length": 3.5 }, + { "step": 196, "direction": 1 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 1 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 1 }, + { "step": 216, "direction": 1 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 2 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 2 }, + { "step": 284, "direction": 2 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 2 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 0 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416.004, "direction": 3 }, + { "step": 418.004, "direction": 3 }, + { "step": 420.004, "direction": 3 }, + { "step": 422.004, "direction": 3 }, + { "step": 424.004, "direction": 3 }, + { "step": 426.004, "direction": 0 }, + { "step": 428.004, "direction": 3 }, + { "step": 430.004, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 1 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 1 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 3 }, + { "step": 495.993, "direction": 0 }, + { "step": 496.993, "direction": 1 }, + { "step": 497.993, "direction": 0 }, + { "step": 499.993, "direction": 2 }, + { "step": 501.993, "direction": 3 }, + { "step": 503.993, "direction": 0 }, + { "step": 504.993, "direction": 1 }, + { "step": 505.993, "direction": 0 }, + { "step": 507.993, "direction": 2 }, + { "step": 509.993, "direction": 3 }, + { "step": 512, "direction": 3 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 3 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 3 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544.003, "direction": 3 }, + { "step": 546.003, "direction": 3 }, + { "step": 548.003, "direction": 3 }, + { "step": 550.003, "direction": 3 }, + { "step": 552.003, "direction": 3 }, + { "step": 554.003, "direction": 0 }, + { "step": 556.003, "direction": 3 }, + { "step": 558.003, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 0 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 0 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 623.991, "direction": 0 }, + { "step": 624.991, "direction": 1 }, + { "step": 625.991, "direction": 0 }, + { "step": 627.991, "direction": 2 }, + { "step": 629.991, "direction": 3 }, + { "step": 631.991, "direction": 0 }, + { "step": 632.991, "direction": 1 }, + { "step": 633.991, "direction": 0 }, + { "step": 635.991, "direction": 2 }, + { "step": 637.991, "direction": 3 }, + { "step": 639.995, "direction": 1 }, + { "step": 645.995, "direction": 1 }, + { "step": 651.995, "direction": 1 }, + { "step": 655.995, "direction": 1 }, + { "step": 659.995, "direction": 1 }, + { "step": 663.995, "direction": 1 }, + { "step": 665.995, "direction": 1 }, + { "step": 667.995, "direction": 1 }, + { "step": 669.995, "direction": 1 }, + { "step": 671.995, "direction": 1 }, + { "step": 677.995, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 0 }, + { "step": 687.995, "direction": 1 }, + { "step": 691.995, "direction": 1 }, + { "step": 695.995, "direction": 1 }, + { "step": 697.995, "direction": 1 }, + { "step": 699.995, "direction": 1 }, + { "step": 701.995, "direction": 1 }, + { "step": 768, "direction": 2, "length": 3.5 }, + { "step": 771.995, "direction": 1 }, + { "step": 775.995, "direction": 1 }, + { "step": 777.995, "direction": 1 }, + { "step": 779.995, "direction": 1 }, + { "step": 783.995, "direction": 1 }, + { "step": 787.995, "direction": 1 }, + { "step": 791.995, "direction": 1 }, + { "step": 795.995, "direction": 1 }, + { "step": 799.995, "direction": 1 }, + { "step": 832, "direction": 2, "length": 3.5 }, + { "step": 835.995, "direction": 1 }, + { "step": 839.995, "direction": 1 }, + { "step": 841.995, "direction": 1 }, + { "step": 843.995, "direction": 1 }, + { "step": 847.995, "direction": 1 }, + { "step": 848.995, "direction": 0 }, + { "step": 849.995, "direction": 1 }, + { "step": 850.995, "direction": 0 }, + { "step": 851.995, "direction": 1 }, + { "step": 855.995, "direction": 1 }, + { "step": 859.995, "direction": 2 }, + { "step": 860.995, "direction": 3 }, + { "step": 861.995, "direction": 2 }, + { "step": 862.995, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 896, "direction": 3 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 3 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 912, "direction": 3 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 3 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 928.004, "direction": 3 }, + { "step": 930.004, "direction": 3 }, + { "step": 932.004, "direction": 3 }, + { "step": 934.004, "direction": 3 }, + { "step": 936.004, "direction": 3 }, + { "step": 938.004, "direction": 0 }, + { "step": 940.004, "direction": 3 }, + { "step": 942.004, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 1 }, + { "step": 992, "direction": 0 }, + { "step": 993, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 2 }, + { "step": 998, "direction": 3 }, + { "step": 1000, "direction": 0 }, + { "step": 1001, "direction": 1 }, + { "step": 1002, "direction": 0 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 3 }, + { "step": 1007.993, "direction": 0 }, + { "step": 1008.993, "direction": 1 }, + { "step": 1009.993, "direction": 0 }, + { "step": 1011.993, "direction": 2 }, + { "step": 1013.993, "direction": 3 }, + { "step": 1015.993, "direction": 0 }, + { "step": 1016.993, "direction": 1 }, + { "step": 1017.993, "direction": 0 }, + { "step": 1019.993, "direction": 2 }, + { "step": 1021.993, "direction": 3 }, + { "step": 1024, "direction": 3 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 3 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 3 }, + { "step": 1054, "direction": 1 }, + { "step": 1056.003, "direction": 3 }, + { "step": 1058.003, "direction": 3 }, + { "step": 1060.003, "direction": 3 }, + { "step": 1062.003, "direction": 3 }, + { "step": 1064.003, "direction": 3 }, + { "step": 1066.003, "direction": 0 }, + { "step": 1068.003, "direction": 3 }, + { "step": 1070.003, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1120, "direction": 0 }, + { "step": 1121, "direction": 1 }, + { "step": 1122, "direction": 0 }, + { "step": 1124, "direction": 2 }, + { "step": 1126, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1129, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 3 }, + { "step": 1135.991, "direction": 0 }, + { "step": 1136.991, "direction": 1 }, + { "step": 1137.991, "direction": 0 }, + { "step": 1139.991, "direction": 2 }, + { "step": 1141.991, "direction": 3 }, + { "step": 1143.991, "direction": 0 }, + { "step": 1144.991, "direction": 1 }, + { "step": 1145.991, "direction": 0 }, + { "step": 1147.991, "direction": 2 }, + { "step": 1149.991, "direction": 3 }, + { "step": 1151.999, "direction": 1 }, + { "step": 1153.999, "direction": 2 }, + { "step": 1155.999, "direction": 3 }, + { "step": 1157.999, "direction": 0 }, + { "step": 1159.999, "direction": 2 }, + { "step": 1161.999, "direction": 3 }, + { "step": 1163.999, "direction": 1 }, + { "step": 1165.999, "direction": 2 }, + { "step": 1167.999, "direction": 3 }, + { "step": 1169.999, "direction": 0 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.999, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.999, "direction": 2 }, + { "step": 1179.999, "direction": 2 }, + { "step": 1182, "direction": 0 }, + { "step": 1216.004, "direction": 1 }, + { "step": 1218.004, "direction": 2 }, + { "step": 1220.004, "direction": 3 }, + { "step": 1222.004, "direction": 0 }, + { "step": 1224.004, "direction": 2 }, + { "step": 1226.004, "direction": 3 }, + { "step": 1228.004, "direction": 1 }, + { "step": 1230.004, "direction": 2 }, + { "step": 1232.004, "direction": 3 }, + { "step": 1234.004, "direction": 0 }, + { "step": 1236.004, "direction": 2 }, + { "step": 1238.004, "direction": 3 }, + { "step": 1240.004, "direction": 2 }, + { "step": 1242.004, "direction": 2 }, + { "step": 1244.004, "direction": 2 }, + { "step": 1246, "direction": 0 } + ], + "player": [ + { "step": 64, "direction": 1 }, + { "step": 70, "direction": 1 }, + { "step": 74, "direction": 0 }, + { "step": 75, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 3 }, + { "step": 80, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 0 }, + { "step": 90, "direction": 0 }, + { "step": 92, "direction": 2 }, + { "step": 93, "direction": 3 }, + { "step": 94, "direction": 2 }, + { "step": 95, "direction": 3 }, + { "step": 96, "direction": 1 }, + { "step": 102, "direction": 1 }, + { "step": 106, "direction": 0 }, + { "step": 107, "direction": 3 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 2 }, + { "step": 125, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 127, "direction": 3 }, + { "step": 160, "direction": 0 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 0 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 1 }, + { "step": 184, "direction": 2 }, + { "step": 185, "direction": 3 }, + { "step": 186, "direction": 2 }, + { "step": 187, "direction": 3 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 0 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 2 }, + { "step": 240, "direction": 0 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 2 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 262, "direction": 1 }, + { "step": 268, "direction": 1 }, + { "step": 272, "direction": 1 }, + { "step": 278, "direction": 1 }, + { "step": 284, "direction": 1 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 2 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 0 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 301, "direction": 1 }, + { "step": 302, "direction": 3 }, + { "step": 303, "direction": 1 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 2 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 326, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 336, "direction": 1 }, + { "step": 342, "direction": 1 }, + { "step": 348, "direction": 1 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 1 }, + { "step": 362, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 367, "direction": 1 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 1 }, + { "step": 393, "direction": 0 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 3 }, + { "step": 400, "direction": 1 }, + { "step": 401, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 425, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 433, "direction": 0 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 446, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 452, "direction": 2 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 457, "direction": 1 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 463, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 3 }, + { "step": 496, "direction": 3 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 508, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 1 }, + { "step": 521, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 528, "direction": 1 }, + { "step": 529, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 2 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 3 }, + { "step": 553, "direction": 0 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 561, "direction": 0 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 1 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 2 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 0 }, + { "step": 577, "direction": 3 }, + { "step": 578, "direction": 0 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 3 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 3 }, + { "step": 589, "direction": 1 }, + { "step": 590, "direction": 3 }, + { "step": 591, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 1 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 1 }, + { "step": 606, "direction": 3 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 3 }, + { "step": 616, "direction": 3 }, + { "step": 620, "direction": 3 }, + { "step": 624, "direction": 3 }, + { "step": 628, "direction": 3 }, + { "step": 632, "direction": 3 }, + { "step": 636, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 710, "direction": 1 }, + { "step": 714, "direction": 0 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 1 }, + { "step": 724, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 3 }, + { "step": 734, "direction": 2 }, + { "step": 735, "direction": 3 }, + { "step": 736, "direction": 1 }, + { "step": 742, "direction": 1 }, + { "step": 746, "direction": 0 }, + { "step": 747, "direction": 3 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 0 }, + { "step": 764, "direction": 2 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 2 }, + { "step": 767, "direction": 3 }, + { "step": 800, "direction": 0 }, + { "step": 804, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 1 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 818, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 1 }, + { "step": 824, "direction": 2 }, + { "step": 825, "direction": 3 }, + { "step": 826, "direction": 2 }, + { "step": 827, "direction": 3 }, + { "step": 828, "direction": 0 }, + { "step": 830, "direction": 0 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 872, "direction": 3 }, + { "step": 875, "direction": 3 }, + { "step": 878, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 882, "direction": 1 }, + { "step": 884, "direction": 0 }, + { "step": 885.995, "direction": 1 }, + { "step": 888, "direction": 2 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 2 }, + { "step": 891, "direction": 3 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 0 }, + { "step": 896, "direction": 0 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 1 }, + { "step": 905, "direction": 0 }, + { "step": 906, "direction": 1 }, + { "step": 908, "direction": 3 }, + { "step": 912, "direction": 1 }, + { "step": 913, "direction": 0 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 3 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 0 }, + { "step": 936, "direction": 3 }, + { "step": 937, "direction": 0 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 945, "direction": 0 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 0 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 961, "direction": 3 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 2 }, + { "step": 966, "direction": 3 }, + { "step": 968, "direction": 0 }, + { "step": 969, "direction": 1 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 3 }, + { "step": 973, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 975, "direction": 1 }, + { "step": 976, "direction": 3 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 1 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 3 }, + { "step": 992, "direction": 3 }, + { "step": 996, "direction": 3 }, + { "step": 1000, "direction": 3 }, + { "step": 1004, "direction": 3 }, + { "step": 1008, "direction": 3 }, + { "step": 1012, "direction": 3 }, + { "step": 1016, "direction": 3 }, + { "step": 1020, "direction": 3 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 0 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 1 }, + { "step": 1032, "direction": 1 }, + { "step": 1033, "direction": 0 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1040, "direction": 1 }, + { "step": 1041, "direction": 0 }, + { "step": 1042, "direction": 1 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 2 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 2 }, + { "step": 1054, "direction": 2 }, + { "step": 1056, "direction": 3 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 1 }, + { "step": 1062, "direction": 0 }, + { "step": 1064, "direction": 3 }, + { "step": 1065, "direction": 0 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1073, "direction": 0 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 1 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1082, "direction": 0 }, + { "step": 1084, "direction": 2 }, + { "step": 1086, "direction": 2 }, + { "step": 1088, "direction": 0 }, + { "step": 1089, "direction": 3 }, + { "step": 1090, "direction": 0 }, + { "step": 1092, "direction": 2 }, + { "step": 1094, "direction": 3 }, + { "step": 1096, "direction": 0 }, + { "step": 1097, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 3 }, + { "step": 1101, "direction": 1 }, + { "step": 1102, "direction": 3 }, + { "step": 1103, "direction": 1 }, + { "step": 1104, "direction": 3 }, + { "step": 1106, "direction": 0 }, + { "step": 1108, "direction": 3 }, + { "step": 1110, "direction": 3 }, + { "step": 1112, "direction": 1 }, + { "step": 1114, "direction": 3 }, + { "step": 1116, "direction": 1 }, + { "step": 1118, "direction": 3 }, + { "step": 1120, "direction": 3 }, + { "step": 1124, "direction": 3 }, + { "step": 1128, "direction": 3 }, + { "step": 1132, "direction": 3 }, + { "step": 1136, "direction": 3 }, + { "step": 1140, "direction": 3 }, + { "step": 1144, "direction": 3 }, + { "step": 1148, "direction": 3 }, + { "step": 1152, "direction": 1 }, + { "step": 1158, "direction": 1 }, + { "step": 1164, "direction": 1 }, + { "step": 1168, "direction": 1 }, + { "step": 1174, "direction": 1 }, + { "step": 1180, "direction": 1 }, + { "step": 1184, "direction": 0 }, + { "step": 1186, "direction": 0 }, + { "step": 1188, "direction": 2 }, + { "step": 1190, "direction": 3 }, + { "step": 1192, "direction": 0 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 3 }, + { "step": 1197, "direction": 1 }, + { "step": 1198, "direction": 3 }, + { "step": 1199, "direction": 1 }, + { "step": 1200, "direction": 2 }, + { "step": 1202, "direction": 3 }, + { "step": 1204, "direction": 2 }, + { "step": 1206, "direction": 2 }, + { "step": 1208, "direction": 3 }, + { "step": 1210, "direction": 0 }, + { "step": 1212, "direction": 3 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 1 }, + { "step": 1222, "direction": 1 }, + { "step": 1228, "direction": 1 }, + { "step": 1232, "direction": 1 }, + { "step": 1238, "direction": 1 }, + { "step": 1244, "direction": 1 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 3 }, + { "step": 1250, "direction": 0 }, + { "step": 1252, "direction": 2 }, + { "step": 1254, "direction": 3 }, + { "step": 1256, "direction": 0 }, + { "step": 1257, "direction": 1 }, + { "step": 1258, "direction": 0 }, + { "step": 1260, "direction": 3 }, + { "step": 1261, "direction": 1 }, + { "step": 1262, "direction": 3 }, + { "step": 1263, "direction": 1 }, + { "step": 1264, "direction": 3 }, + { "step": 1266, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1270, "direction": 3 }, + { "step": 1272, "direction": 1 }, + { "step": 1274, "direction": 3 }, + { "step": 1276, "direction": 1 }, + { "step": 1278, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/lit-up/default/events.json b/assets/gameplay/songs/lit-up/default/events.json new file mode 100644 index 0000000..50924c7 --- /dev/null +++ b/assets/gameplay/songs/lit-up/default/events.json @@ -0,0 +1,282 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 864, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1024, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1088, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1152, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1184, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1216, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1248, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/lit-up/default/metadata.json b/assets/gameplay/songs/lit-up/default/metadata.json new file mode 100644 index 0000000..a5a687d --- /dev/null +++ b/assets/gameplay/songs/lit-up/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Lit Up", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "darnell", + "player": "pico-playable", + "spectator": "nene" + }, + "stage": "phillyStreets", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume3", + "icon": "darnell", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "Jenny Crowe + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 176, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/milf/default/audio/instrumental.ogg b/assets/gameplay/songs/milf/default/audio/instrumental.ogg new file mode 100644 index 0000000..5932a7e Binary files /dev/null and b/assets/gameplay/songs/milf/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/milf/default/audio/voices-opponent.ogg b/assets/gameplay/songs/milf/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..cf1650c Binary files /dev/null and b/assets/gameplay/songs/milf/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/milf/default/audio/voices-player.ogg b/assets/gameplay/songs/milf/default/audio/voices-player.ogg new file mode 100644 index 0000000..5acf606 Binary files /dev/null and b/assets/gameplay/songs/milf/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/milf/default/chart.json b/assets/gameplay/songs/milf/default/chart.json new file mode 100644 index 0000000..e9118c3 --- /dev/null +++ b/assets/gameplay/songs/milf/default/chart.json @@ -0,0 +1,1622 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.9, + "notes": { + "opponent": [ + { "step": 31.992, "direction": 1 }, + { "step": 39.996, "direction": 1 }, + { "step": 42.996, "direction": 2, "length": 2.4919999999999973 }, + { "step": 45.996, "direction": 1 }, + { "step": 49.992, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 55.992, "direction": 3 }, + { "step": 60, "direction": 0 }, + { "step": 63.996, "direction": 1 }, + { "step": 72, "direction": 1 }, + { "step": 75, "direction": 2, "length": 2.4920000000000044 }, + { "step": 78, "direction": 1 }, + { "step": 81.996, "direction": 1 }, + { "step": 85.992, "direction": 1 }, + { "step": 87.996, "direction": 3 }, + { "step": 91.992, "direction": 0 }, + { "step": 160, "direction": 2, "length": 9.25 }, + { "step": 171.996, "direction": 1 }, + { "step": 174, "direction": 3, "length": 5.25 }, + { "step": 182, "direction": 2, "length": 3 }, + { "step": 186, "direction": 0 }, + { "step": 190, "direction": 1, "length": 3.5 }, + { "step": 196, "direction": 1, "length": 4 }, + { "step": 199.992, "direction": 2, "length": 4.00800000000001 }, + { "step": 204, "direction": 0 }, + { "step": 207.996, "direction": 3 }, + { "step": 211.992, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 219.996, "direction": 0 }, + { "step": 288, "direction": 1 }, + { "step": 291, "direction": 3 }, + { "step": 295.992, "direction": 1 }, + { "step": 298.992, "direction": 1 }, + { "step": 301.992, "direction": 0 }, + { "step": 306, "direction": 2 }, + { "step": 312, "direction": 1 }, + { "step": 315, "direction": 1 }, + { "step": 318, "direction": 3 }, + { "step": 321.996, "direction": 0 }, + { "step": 327.996, "direction": 1 }, + { "step": 330.996, "direction": 1 }, + { "step": 333.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 340, "direction": 3 }, + { "step": 343.992, "direction": 0 }, + { "step": 348, "direction": 0 }, + { "step": 351.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 415.992, "direction": 2, "length": 8.0079999999999814 }, + { "step": 427.992, "direction": 1 }, + { "step": 432, "direction": 0, "length": 2.75 }, + { "step": 435.996, "direction": 1 }, + { "step": 439.992, "direction": 2, "length": 2.4919999999999618 }, + { "step": 444, "direction": 0 }, + { "step": 447.996, "direction": 2 }, + { "step": 451.992, "direction": 3 }, + { "step": 456, "direction": 2 }, + { "step": 459.996, "direction": 0 }, + { "step": 463.992, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 471.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 475.992, "direction": 1, "length": 4.0079999999999814 }, + { "step": 543.996, "direction": 2, "length": 9.2540000000000191 }, + { "step": 555.996, "direction": 1 }, + { "step": 558, "direction": 3, "length": 5.25 }, + { "step": 565.992, "direction": 2, "length": 3.0080000000000382 }, + { "step": 570, "direction": 0 }, + { "step": 573.996, "direction": 1, "length": 3.5 }, + { "step": 579.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 583.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 588, "direction": 0 }, + { "step": 591.996, "direction": 3 }, + { "step": 595.992, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 603.996, "direction": 0 }, + { "step": 672, "direction": 0 }, + { "step": 675.996, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 687.996, "direction": 0 }, + { "step": 691.992, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 698, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 703.992, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 711.996, "direction": 2 }, + { "step": 716, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 727.992, "direction": 2 }, + { "step": 732, "direction": 3 }, + { "step": 799.992, "direction": 1 }, + { "step": 802.992, "direction": 3 }, + { "step": 807.996, "direction": 1 }, + { "step": 810.996, "direction": 1 }, + { "step": 813.996, "direction": 0 }, + { "step": 817.992, "direction": 2 }, + { "step": 823.992, "direction": 1 }, + { "step": 826.992, "direction": 1 }, + { "step": 829.992, "direction": 3 }, + { "step": 834, "direction": 0 }, + { "step": 840, "direction": 1 }, + { "step": 843, "direction": 1 }, + { "step": 846, "direction": 2, "length": 2 }, + { "step": 852, "direction": 3, "length": 2 }, + { "step": 855.996, "direction": 0 }, + { "step": 859.992, "direction": 0 }, + { "step": 864, "direction": 2, "length": 4 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 1 }, + { "step": 943.992, "direction": 0, "length": 2.7580000000000382 }, + { "step": 948, "direction": 1 }, + { "step": 951.996, "direction": 2, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 963.996, "direction": 3 }, + { "step": 967.992, "direction": 2 }, + { "step": 972, "direction": 0 }, + { "step": 975.996, "direction": 2 }, + { "step": 979.992, "direction": 3 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 987.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 991.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 996, "direction": 1, "length": 4 }, + { "step": 999.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 1003.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1008, "direction": 2, "length": 4 }, + { "step": 1011.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 1015.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1020, "direction": 1, "length": 4 }, + { "step": 1024, "direction": 2, "length": 4 }, + { "step": 1027.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1032, "direction": 0, "length": 4 }, + { "step": 1035.996, "direction": 3, "length": 4.0039999999999054 }, + { "step": 1039.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 1044, "direction": 3, "length": 4 }, + { "step": 1047.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1051.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1056, "direction": 1 }, + { "step": 1059.996, "direction": 1 }, + { "step": 1063.992, "direction": 1 }, + { "step": 1068, "direction": 2 }, + { "step": 1069.992, "direction": 1 }, + { "step": 1074, "direction": 1 }, + { "step": 1077.996, "direction": 1 }, + { "step": 1081.992, "direction": 3 }, + { "step": 1083.996, "direction": 2, "length": 3.2539999999999054 }, + { "step": 1087.992, "direction": 1 }, + { "step": 1092, "direction": 1 }, + { "step": 1095.996, "direction": 1 }, + { "step": 1099.992, "direction": 2 }, + { "step": 1101.996, "direction": 1 }, + { "step": 1105.992, "direction": 1 }, + { "step": 1110, "direction": 1 }, + { "step": 1111.992, "direction": 3 }, + { "step": 1113.996, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1117.992, "direction": 0 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1131, "direction": 0 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1162, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1166, "direction": 3 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1183.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 1195.992, "direction": 1 }, + { "step": 1197.996, "direction": 3, "length": 5.2539999999999054 }, + { "step": 1206, "direction": 2, "length": 3 }, + { "step": 1209.996, "direction": 0 }, + { "step": 1213.992, "direction": 1, "length": 3.5 }, + { "step": 1219.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1224, "direction": 2, "length": 4 }, + { "step": 1227.996, "direction": 0 }, + { "step": 1231.992, "direction": 3 }, + { "step": 1236, "direction": 0 }, + { "step": 1239.996, "direction": 3 }, + { "step": 1243.992, "direction": 0 }, + { "step": 1248, "direction": 2, "length": 8 }, + { "step": 1311.996, "direction": 1 }, + { "step": 1314.996, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1323, "direction": 1 }, + { "step": 1326, "direction": 0 }, + { "step": 1329.996, "direction": 2 }, + { "step": 1335.996, "direction": 1 }, + { "step": 1338.996, "direction": 1 }, + { "step": 1341.996, "direction": 3 }, + { "step": 1345.992, "direction": 0 }, + { "step": 1351.992, "direction": 1 }, + { "step": 1354.992, "direction": 1 }, + { "step": 1357.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 1363.992, "direction": 3, "length": 2.0080000000000382 }, + { "step": 1368, "direction": 0 }, + { "step": 1371.996, "direction": 0 }, + { "step": 1374, "direction": 3 }, + { "step": 1375.992, "direction": 2, "length": 4.0080000000000382 } + ], + "player": [ + { "step": 96, "direction": 1 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 2, "length": 5.5 }, + { "step": 109.992, "direction": 1 }, + { "step": 114, "direction": 1 }, + { "step": 117.996, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 123.996, "direction": 0 }, + { "step": 127.992, "direction": 1 }, + { "step": 132, "direction": 1 }, + { "step": 136, "direction": 2, "length": 5.5 }, + { "step": 141.996, "direction": 1 }, + { "step": 145.992, "direction": 1 }, + { "step": 150, "direction": 1 }, + { "step": 151.992, "direction": 3 }, + { "step": 156, "direction": 0 }, + { "step": 223.992, "direction": 2, "length": 9.25800000000001 }, + { "step": 235.992, "direction": 1 }, + { "step": 237.996, "direction": 3, "length": 5.2539999999999907 }, + { "step": 246, "direction": 2, "length": 3 }, + { "step": 249.996, "direction": 0 }, + { "step": 253.992, "direction": 1, "length": 3.5000000000000284 }, + { "step": 259.992, "direction": 1, "length": 4.0079999999999814 }, + { "step": 264, "direction": 2, "length": 4 }, + { "step": 267.996, "direction": 0 }, + { "step": 271.992, "direction": 3 }, + { "step": 276, "direction": 0 }, + { "step": 279.996, "direction": 3 }, + { "step": 283.992, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 351.996, "direction": 1 }, + { "step": 354.996, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 363, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 369.996, "direction": 2 }, + { "step": 375.996, "direction": 1 }, + { "step": 378.996, "direction": 1 }, + { "step": 381.996, "direction": 3 }, + { "step": 385.992, "direction": 0 }, + { "step": 391.992, "direction": 1 }, + { "step": 394.992, "direction": 1 }, + { "step": 397.992, "direction": 2, "length": 4.0079999999999814 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 411.996, "direction": 0 }, + { "step": 480, "direction": 2, "length": 8 }, + { "step": 492, "direction": 1 }, + { "step": 495.996, "direction": 0, "length": 2.7540000000000191 }, + { "step": 499.992, "direction": 1 }, + { "step": 504, "direction": 2, "length": 2.4920000000000186 }, + { "step": 507.996, "direction": 0 }, + { "step": 511.992, "direction": 2 }, + { "step": 516, "direction": 3 }, + { "step": 519.996, "direction": 2 }, + { "step": 523.992, "direction": 0 }, + { "step": 528, "direction": 2 }, + { "step": 531.996, "direction": 3 }, + { "step": 535.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 540, "direction": 1, "length": 4 }, + { "step": 607.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 619.992, "direction": 1 }, + { "step": 621.996, "direction": 3, "length": 5.2540000000000191 }, + { "step": 630, "direction": 2, "length": 3 }, + { "step": 633.996, "direction": 0 }, + { "step": 637.992, "direction": 1, "length": 3.5080000000000382 }, + { "step": 643.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 648, "direction": 2, "length": 4 }, + { "step": 651.996, "direction": 0 }, + { "step": 655.992, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 667.992, "direction": 0 }, + { "step": 735.996, "direction": 0 }, + { "step": 739.992, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 751.992, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 768, "direction": 2 }, + { "step": 772, "direction": 3 }, + { "step": 775.992, "direction": 2 }, + { "step": 780, "direction": 3 }, + { "step": 783.996, "direction": 2 }, + { "step": 788, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 3 }, + { "step": 864, "direction": 1 }, + { "step": 867, "direction": 3 }, + { "step": 871.992, "direction": 1 }, + { "step": 874.992, "direction": 1 }, + { "step": 877.992, "direction": 0 }, + { "step": 882, "direction": 2 }, + { "step": 888, "direction": 1 }, + { "step": 891, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 897.996, "direction": 0 }, + { "step": 903.996, "direction": 1 }, + { "step": 906.996, "direction": 1 }, + { "step": 909.996, "direction": 2, "length": 2.0040000000000191 }, + { "step": 915.996, "direction": 3, "length": 2.0040000000000191 }, + { "step": 919.992, "direction": 0 }, + { "step": 924, "direction": 0 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 1 }, + { "step": 943.992, "direction": 0, "length": 2.7580000000000382 }, + { "step": 948, "direction": 1 }, + { "step": 951.996, "direction": 2, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 963.996, "direction": 3 }, + { "step": 967.992, "direction": 2 }, + { "step": 972, "direction": 0 }, + { "step": 975.996, "direction": 2 }, + { "step": 979.992, "direction": 3 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 988, "direction": 1, "length": 4 }, + { "step": 991.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1003.992, "direction": 1 }, + { "step": 1008, "direction": 0, "length": 2.75 }, + { "step": 1011.996, "direction": 1 }, + { "step": 1015.992, "direction": 2, "length": 2.4920000000000755 }, + { "step": 1020, "direction": 0 }, + { "step": 1023.996, "direction": 2 }, + { "step": 1027.992, "direction": 3 }, + { "step": 1032, "direction": 2 }, + { "step": 1035.996, "direction": 0 }, + { "step": 1039.992, "direction": 2 }, + { "step": 1041.996, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1048, "direction": 2, "length": 4 }, + { "step": 1052, "direction": 1, "length": 4 }, + { "step": 1056, "direction": 1 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1131, "direction": 0 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1162, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1183.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1248, "direction": 2, "length": 9.25 }, + { "step": 1260, "direction": 1 }, + { "step": 1261.992, "direction": 3, "length": 5.2580000000000382 }, + { "step": 1269.996, "direction": 2, "length": 3.0039999999999054 }, + { "step": 1273.992, "direction": 0 }, + { "step": 1278, "direction": 1, "length": 3.5 }, + { "step": 1284, "direction": 1, "length": 4 }, + { "step": 1287.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1291.992, "direction": 0 }, + { "step": 1296, "direction": 3 }, + { "step": 1299.996, "direction": 0 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1308, "direction": 0 }, + { "step": 1375.992, "direction": 1 }, + { "step": 1378.992, "direction": 3 }, + { "step": 1383.996, "direction": 1 }, + { "step": 1386.996, "direction": 1 }, + { "step": 1389.996, "direction": 0 }, + { "step": 1393.992, "direction": 2 }, + { "step": 1399.992, "direction": 1 }, + { "step": 1402.992, "direction": 1 }, + { "step": 1405.992, "direction": 3 }, + { "step": 1410, "direction": 0 }, + { "step": 1416, "direction": 1 }, + { "step": 1419, "direction": 1 }, + { "step": 1422, "direction": 2, "length": 2 }, + { "step": 1428, "direction": 3, "length": 2 }, + { "step": 1431.996, "direction": 0 }, + { "step": 1435.992, "direction": 0 }, + { "step": 1440, "direction": 2, "length": 10.496000000000095 } + ] + } + }, + "normal": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 31.992, "direction": 1 }, + { "step": 36, "direction": 1 }, + { "step": 39.996, "direction": 1 }, + { "step": 42.996, "direction": 2, "length": 2.4919999999999973 }, + { "step": 45.996, "direction": 1 }, + { "step": 49.992, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 55.992, "direction": 3 }, + { "step": 57.996, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 61.992, "direction": 1 }, + { "step": 63.996, "direction": 1 }, + { "step": 67.992, "direction": 1 }, + { "step": 72, "direction": 1 }, + { "step": 75, "direction": 2, "length": 2.4920000000000044 }, + { "step": 78, "direction": 1 }, + { "step": 81.996, "direction": 1 }, + { "step": 85.992, "direction": 1 }, + { "step": 87.996, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 91.992, "direction": 2 }, + { "step": 93.996, "direction": 0 }, + { "step": 160, "direction": 2, "length": 9.25 }, + { "step": 171.996, "direction": 1 }, + { "step": 174, "direction": 3, "length": 5.25 }, + { "step": 182, "direction": 2, "length": 3 }, + { "step": 186, "direction": 0 }, + { "step": 189.996, "direction": 1, "length": 3.5 }, + { "step": 193.992, "direction": 0 }, + { "step": 196, "direction": 1, "length": 4 }, + { "step": 200, "direction": 2, "length": 4 }, + { "step": 204, "direction": 0 }, + { "step": 207.996, "direction": 3 }, + { "step": 211.992, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 217.992, "direction": 2 }, + { "step": 219.996, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 288, "direction": 1 }, + { "step": 291, "direction": 3 }, + { "step": 294, "direction": 3 }, + { "step": 295.992, "direction": 1 }, + { "step": 298.992, "direction": 1 }, + { "step": 301.992, "direction": 0 }, + { "step": 306, "direction": 2 }, + { "step": 309.996, "direction": 1 }, + { "step": 312, "direction": 1 }, + { "step": 315, "direction": 1 }, + { "step": 318, "direction": 3 }, + { "step": 321.996, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 327.996, "direction": 1 }, + { "step": 330.996, "direction": 1 }, + { "step": 334, "direction": 2, "length": 4 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 1 }, + { "step": 343.992, "direction": 0 }, + { "step": 348, "direction": 0 }, + { "step": 349.992, "direction": 3 }, + { "step": 351.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 415.992, "direction": 2, "length": 8.0079999999999814 }, + { "step": 427.992, "direction": 1 }, + { "step": 432, "direction": 0, "length": 2.75 }, + { "step": 435.996, "direction": 1 }, + { "step": 439.992, "direction": 2, "length": 2.4919999999999618 }, + { "step": 444, "direction": 0 }, + { "step": 447.996, "direction": 2 }, + { "step": 450, "direction": 0 }, + { "step": 451.992, "direction": 3 }, + { "step": 453.996, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 457.992, "direction": 3 }, + { "step": 459.996, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 463.992, "direction": 2 }, + { "step": 465.996, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469.992, "direction": 0 }, + { "step": 471.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 475.992, "direction": 1, "length": 4.0079999999999814 }, + { "step": 543.996, "direction": 2, "length": 9.2540000000000191 }, + { "step": 555.996, "direction": 1 }, + { "step": 558, "direction": 3, "length": 5.25 }, + { "step": 565.992, "direction": 2, "length": 3.0080000000000382 }, + { "step": 570, "direction": 0 }, + { "step": 573.996, "direction": 1, "length": 3.5040000000000191 }, + { "step": 577.992, "direction": 0 }, + { "step": 579.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 583.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 588, "direction": 0 }, + { "step": 591.996, "direction": 3 }, + { "step": 595.992, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 601.992, "direction": 2 }, + { "step": 603.996, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 672, "direction": 0 }, + { "step": 673.992, "direction": 1 }, + { "step": 675.996, "direction": 3 }, + { "step": 678, "direction": 0 }, + { "step": 679.992, "direction": 1 }, + { "step": 681.996, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685.992, "direction": 1 }, + { "step": 687.996, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 691.992, "direction": 3 }, + { "step": 693.996, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 697.992, "direction": 3 }, + { "step": 699.996, "direction": 0 }, + { "step": 702, "direction": 1 }, + { "step": 703.992, "direction": 2 }, + { "step": 705, "direction": 3 }, + { "step": 708, "direction": 2 }, + { "step": 708.996, "direction": 3 }, + { "step": 711.996, "direction": 2 }, + { "step": 712.992, "direction": 3 }, + { "step": 715.992, "direction": 2 }, + { "step": 717, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 720.996, "direction": 3 }, + { "step": 723.996, "direction": 2 }, + { "step": 724.992, "direction": 3 }, + { "step": 727.992, "direction": 2 }, + { "step": 729, "direction": 3 }, + { "step": 732, "direction": 2 }, + { "step": 732.996, "direction": 3 }, + { "step": 799.992, "direction": 1 }, + { "step": 802.992, "direction": 3 }, + { "step": 805.992, "direction": 3 }, + { "step": 807.996, "direction": 1 }, + { "step": 810.996, "direction": 1 }, + { "step": 813.996, "direction": 0 }, + { "step": 817.992, "direction": 2 }, + { "step": 822, "direction": 1 }, + { "step": 823.992, "direction": 1 }, + { "step": 826.992, "direction": 1 }, + { "step": 829.992, "direction": 3 }, + { "step": 834, "direction": 0 }, + { "step": 835.992, "direction": 3 }, + { "step": 840, "direction": 1 }, + { "step": 843, "direction": 1 }, + { "step": 846, "direction": 2, "length": 2 }, + { "step": 849.996, "direction": 2 }, + { "step": 852, "direction": 3, "length": 2 }, + { "step": 853.992, "direction": 1 }, + { "step": 855.996, "direction": 0 }, + { "step": 859.992, "direction": 0 }, + { "step": 861.996, "direction": 3 }, + { "step": 864, "direction": 2, "length": 4 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943.992, "direction": 0, "length": 2.7580000000000382 }, + { "step": 948, "direction": 1 }, + { "step": 951.996, "direction": 2, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 968, "direction": 2 }, + { "step": 969.996, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 975.996, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 979.992, "direction": 2 }, + { "step": 981.996, "direction": 0 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 987.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 991.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 996, "direction": 1, "length": 4 }, + { "step": 999.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 1003.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1008, "direction": 2, "length": 4 }, + { "step": 1011.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 1015.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1020, "direction": 1, "length": 4 }, + { "step": 1024, "direction": 2, "length": 4 }, + { "step": 1027.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1032, "direction": 0, "length": 4 }, + { "step": 1035.996, "direction": 3, "length": 4.0039999999999054 }, + { "step": 1039.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 1044, "direction": 3, "length": 4 }, + { "step": 1047.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1051.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1056, "direction": 1 }, + { "step": 1059.996, "direction": 1 }, + { "step": 1063.992, "direction": 1 }, + { "step": 1066, "direction": 0 }, + { "step": 1067, "direction": 3 }, + { "step": 1069.992, "direction": 1 }, + { "step": 1074, "direction": 1 }, + { "step": 1077.996, "direction": 1 }, + { "step": 1081.992, "direction": 3 }, + { "step": 1084, "direction": 2, "length": 3.25 }, + { "step": 1087.992, "direction": 1 }, + { "step": 1092, "direction": 1 }, + { "step": 1095.996, "direction": 1 }, + { "step": 1098, "direction": 0 }, + { "step": 1099, "direction": 3 }, + { "step": 1099.992, "direction": 2 }, + { "step": 1104, "direction": 0 }, + { "step": 1108, "direction": 2 }, + { "step": 1111.992, "direction": 3 }, + { "step": 1113.996, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1117.992, "direction": 0 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1131, "direction": 3 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1162, "direction": 3 }, + { "step": 1163, "direction": 0 }, + { "step": 1164, "direction": 2 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 2 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1182, "direction": 0 }, + { "step": 1183.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 1195.992, "direction": 1 }, + { "step": 1197.996, "direction": 3, "length": 5.2539999999999054 }, + { "step": 1206, "direction": 2, "length": 3 }, + { "step": 1209.996, "direction": 0 }, + { "step": 1214, "direction": 1, "length": 3.5 }, + { "step": 1218, "direction": 0 }, + { "step": 1220, "direction": 1, "length": 4 }, + { "step": 1224, "direction": 2, "length": 4 }, + { "step": 1227.996, "direction": 0 }, + { "step": 1231.992, "direction": 3 }, + { "step": 1236, "direction": 0 }, + { "step": 1239.996, "direction": 3 }, + { "step": 1242, "direction": 2 }, + { "step": 1243.992, "direction": 0 }, + { "step": 1245.996, "direction": 1 }, + { "step": 1248, "direction": 2, "length": 8 }, + { "step": 1311.996, "direction": 1 }, + { "step": 1314.996, "direction": 3 }, + { "step": 1317.996, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1323, "direction": 1 }, + { "step": 1326, "direction": 0 }, + { "step": 1329.996, "direction": 2 }, + { "step": 1333.992, "direction": 1 }, + { "step": 1335.996, "direction": 1 }, + { "step": 1338.996, "direction": 1 }, + { "step": 1341.996, "direction": 3 }, + { "step": 1345.992, "direction": 0 }, + { "step": 1347.996, "direction": 3 }, + { "step": 1351.992, "direction": 1 }, + { "step": 1354.992, "direction": 1 }, + { "step": 1358, "direction": 2, "length": 2 }, + { "step": 1362, "direction": 2 }, + { "step": 1363.992, "direction": 3, "length": 2.0080000000000382 }, + { "step": 1365.996, "direction": 1 }, + { "step": 1368, "direction": 0 }, + { "step": 1371.996, "direction": 0 }, + { "step": 1374, "direction": 3 }, + { "step": 1375.992, "direction": 2, "length": 4.0080000000000382 } + ], + "player": [ + { "step": 96, "direction": 1 }, + { "step": 99.996, "direction": 1 }, + { "step": 103.992, "direction": 1 }, + { "step": 106.992, "direction": 2, "length": 2.4919999999999902 }, + { "step": 109.992, "direction": 1 }, + { "step": 114, "direction": 1 }, + { "step": 117.996, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 121.992, "direction": 1 }, + { "step": 123.996, "direction": 0 }, + { "step": 126, "direction": 1 }, + { "step": 127.992, "direction": 1 }, + { "step": 132, "direction": 1 }, + { "step": 135.996, "direction": 1 }, + { "step": 138.996, "direction": 2, "length": 2.4919999999999902 }, + { "step": 141.996, "direction": 1 }, + { "step": 145.992, "direction": 1 }, + { "step": 150, "direction": 1 }, + { "step": 151.992, "direction": 3 }, + { "step": 153.996, "direction": 1 }, + { "step": 156, "direction": 2 }, + { "step": 157.992, "direction": 0 }, + { "step": 224, "direction": 2, "length": 9.25 }, + { "step": 235.992, "direction": 1 }, + { "step": 237.996, "direction": 3, "length": 5.2539999999999907 }, + { "step": 246, "direction": 2, "length": 3 }, + { "step": 249.996, "direction": 0 }, + { "step": 254, "direction": 1, "length": 3.5 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 1, "length": 4 }, + { "step": 264, "direction": 2, "length": 4 }, + { "step": 267.996, "direction": 0 }, + { "step": 271.992, "direction": 3 }, + { "step": 276, "direction": 0 }, + { "step": 279.996, "direction": 3 }, + { "step": 282, "direction": 2 }, + { "step": 283.992, "direction": 0 }, + { "step": 285.996, "direction": 1 }, + { "step": 351.996, "direction": 1 }, + { "step": 354.996, "direction": 3 }, + { "step": 357.996, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 363, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 369.996, "direction": 2 }, + { "step": 373.992, "direction": 1 }, + { "step": 375.996, "direction": 1 }, + { "step": 378.996, "direction": 1 }, + { "step": 381.996, "direction": 3 }, + { "step": 385.992, "direction": 0 }, + { "step": 387.996, "direction": 3 }, + { "step": 391.992, "direction": 1 }, + { "step": 394.992, "direction": 1 }, + { "step": 397.992, "direction": 2, "length": 4.0079999999999814 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 405.996, "direction": 1 }, + { "step": 408, "direction": 0 }, + { "step": 411.996, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 480, "direction": 2, "length": 8 }, + { "step": 492, "direction": 1 }, + { "step": 495.996, "direction": 0, "length": 2.7540000000000191 }, + { "step": 499.992, "direction": 1 }, + { "step": 504, "direction": 2, "length": 2.5 }, + { "step": 507.996, "direction": 0 }, + { "step": 511.992, "direction": 2 }, + { "step": 513.996, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 517.992, "direction": 0 }, + { "step": 519.996, "direction": 2 }, + { "step": 522, "direction": 3 }, + { "step": 523.992, "direction": 0 }, + { "step": 525.996, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 529.992, "direction": 3 }, + { "step": 531.996, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 535.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 540, "direction": 1, "length": 4 }, + { "step": 607.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 619.992, "direction": 1 }, + { "step": 621.996, "direction": 3, "length": 5.2540000000000191 }, + { "step": 630, "direction": 2, "length": 3 }, + { "step": 633.996, "direction": 0 }, + { "step": 637.992, "direction": 1, "length": 3.5 }, + { "step": 642, "direction": 0 }, + { "step": 643.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 648, "direction": 2, "length": 4 }, + { "step": 651.996, "direction": 0 }, + { "step": 655.992, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 663.996, "direction": 3 }, + { "step": 666, "direction": 2 }, + { "step": 667.992, "direction": 0 }, + { "step": 669.996, "direction": 1 }, + { "step": 735.996, "direction": 0 }, + { "step": 738, "direction": 1 }, + { "step": 739.992, "direction": 3 }, + { "step": 744, "direction": 1 }, + { "step": 745.992, "direction": 3 }, + { "step": 747.996, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 751.992, "direction": 0 }, + { "step": 753.996, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 759.996, "direction": 1 }, + { "step": 762, "direction": 3 }, + { "step": 763.992, "direction": 0 }, + { "step": 765.996, "direction": 1 }, + { "step": 768, "direction": 2 }, + { "step": 769, "direction": 3 }, + { "step": 771.996, "direction": 2 }, + { "step": 773, "direction": 3 }, + { "step": 775.992, "direction": 2 }, + { "step": 777, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 780.996, "direction": 3 }, + { "step": 783.996, "direction": 2 }, + { "step": 784.992, "direction": 3 }, + { "step": 787.992, "direction": 2 }, + { "step": 789, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 792.996, "direction": 3 }, + { "step": 795.996, "direction": 2 }, + { "step": 796.992, "direction": 3 }, + { "step": 864, "direction": 1 }, + { "step": 867, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 871.992, "direction": 1 }, + { "step": 874.992, "direction": 1 }, + { "step": 877.992, "direction": 0 }, + { "step": 882, "direction": 2 }, + { "step": 885.996, "direction": 1 }, + { "step": 888, "direction": 1 }, + { "step": 891, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 897.996, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 903.996, "direction": 1 }, + { "step": 906.996, "direction": 1 }, + { "step": 909.996, "direction": 2, "length": 2.0040000000000191 }, + { "step": 913.992, "direction": 2 }, + { "step": 915.996, "direction": 3, "length": 2.0040000000000191 }, + { "step": 918, "direction": 1 }, + { "step": 919.992, "direction": 0 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 925.992, "direction": 3 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 0 }, + { "step": 942, "direction": 2 }, + { "step": 943.992, "direction": 2, "length": 2.7580000000000382 }, + { "step": 948, "direction": 3 }, + { "step": 951.996, "direction": 1, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 3 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 968, "direction": 2 }, + { "step": 969.996, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 975.996, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 979.992, "direction": 2 }, + { "step": 981.996, "direction": 0 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 987.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 991.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1003.992, "direction": 1 }, + { "step": 1005.996, "direction": 3 }, + { "step": 1008, "direction": 0, "length": 2.75 }, + { "step": 1011.996, "direction": 1 }, + { "step": 1015.992, "direction": 2, "length": 2.4920000000000755 }, + { "step": 1020, "direction": 0 }, + { "step": 1023.996, "direction": 2 }, + { "step": 1027.992, "direction": 3 }, + { "step": 1032, "direction": 2 }, + { "step": 1036, "direction": 0 }, + { "step": 1039.992, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1047.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1051.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1056, "direction": 1 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1130, "direction": 0 }, + { "step": 1131, "direction": 3 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1162, "direction": 3 }, + { "step": 1163, "direction": 0 }, + { "step": 1164, "direction": 2 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 2 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1182, "direction": 0 }, + { "step": 1183.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1248, "direction": 2, "length": 9.25 }, + { "step": 1260, "direction": 1 }, + { "step": 1262, "direction": 3, "length": 5.25 }, + { "step": 1270, "direction": 2, "length": 3 }, + { "step": 1273.992, "direction": 0 }, + { "step": 1278, "direction": 1, "length": 3.5 }, + { "step": 1281.996, "direction": 0 }, + { "step": 1284, "direction": 1, "length": 4 }, + { "step": 1288, "direction": 2, "length": 4 }, + { "step": 1291.992, "direction": 0 }, + { "step": 1296, "direction": 3 }, + { "step": 1299.996, "direction": 0 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1305.996, "direction": 2 }, + { "step": 1308, "direction": 0 }, + { "step": 1309.992, "direction": 1 }, + { "step": 1375.992, "direction": 1 }, + { "step": 1378.992, "direction": 3 }, + { "step": 1381.992, "direction": 3 }, + { "step": 1383.996, "direction": 1 }, + { "step": 1386.996, "direction": 1 }, + { "step": 1389.996, "direction": 0 }, + { "step": 1393.992, "direction": 2 }, + { "step": 1398, "direction": 1 }, + { "step": 1399.992, "direction": 1 }, + { "step": 1402.992, "direction": 1 }, + { "step": 1405.992, "direction": 3 }, + { "step": 1410, "direction": 0 }, + { "step": 1411.992, "direction": 3 }, + { "step": 1416, "direction": 1 }, + { "step": 1419, "direction": 1 }, + { "step": 1422, "direction": 2, "length": 2 }, + { "step": 1425.996, "direction": 2 }, + { "step": 1428, "direction": 3, "length": 2 }, + { "step": 1429.992, "direction": 1 }, + { "step": 1431.996, "direction": 0 }, + { "step": 1435.992, "direction": 0 }, + { "step": 1437.996, "direction": 3 }, + { "step": 1440, "direction": 2, "length": 10.5 } + ] + } + }, + "hard": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 31.992, "direction": 1 }, + { "step": 36, "direction": 1 }, + { "step": 39.996, "direction": 1 }, + { "step": 40.992, "direction": 0 }, + { "step": 42, "direction": 3 }, + { "step": 42.996, "direction": 2, "length": 2.4919999999999973 }, + { "step": 45.996, "direction": 1 }, + { "step": 49.992, "direction": 1 }, + { "step": 54, "direction": 1 }, + { "step": 55.992, "direction": 3 }, + { "step": 57.996, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 61.992, "direction": 1 }, + { "step": 63.996, "direction": 1 }, + { "step": 67.992, "direction": 1 }, + { "step": 72, "direction": 1 }, + { "step": 72.996, "direction": 0 }, + { "step": 73.992, "direction": 3 }, + { "step": 75, "direction": 2, "length": 2.4920000000000044 }, + { "step": 78, "direction": 1 }, + { "step": 81.996, "direction": 1 }, + { "step": 85.992, "direction": 1 }, + { "step": 87.996, "direction": 3 }, + { "step": 90, "direction": 1 }, + { "step": 91.992, "direction": 2 }, + { "step": 93, "direction": 3 }, + { "step": 93.996, "direction": 0 }, + { "step": 160, "direction": 2, "length": 9.25 }, + { "step": 171.996, "direction": 1 }, + { "step": 174, "direction": 1 }, + { "step": 175, "direction": 3, "length": 4.25 }, + { "step": 181.992, "direction": 3 }, + { "step": 183, "direction": 2, "length": 2 }, + { "step": 186, "direction": 0 }, + { "step": 189.996, "direction": 1, "length": 3.5 }, + { "step": 193.992, "direction": 0 }, + { "step": 195, "direction": 3 }, + { "step": 195.996, "direction": 1, "length": 4.0039999999999907 }, + { "step": 200, "direction": 2, "length": 4 }, + { "step": 204, "direction": 0 }, + { "step": 207.996, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 210.996, "direction": 2 }, + { "step": 211.992, "direction": 0 }, + { "step": 213.996, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 217.992, "direction": 2 }, + { "step": 219.996, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 288, "direction": 1 }, + { "step": 288.996, "direction": 3 }, + { "step": 289.992, "direction": 0 }, + { "step": 291, "direction": 3 }, + { "step": 294, "direction": 3 }, + { "step": 295.992, "direction": 1 }, + { "step": 298.992, "direction": 1 }, + { "step": 301.992, "direction": 0 }, + { "step": 306, "direction": 2 }, + { "step": 307.992, "direction": 3, "length": 2.0079999999999814 }, + { "step": 309.996, "direction": 1 }, + { "step": 312, "direction": 1 }, + { "step": 315, "direction": 1 }, + { "step": 318, "direction": 3 }, + { "step": 321, "direction": 1 }, + { "step": 321.996, "direction": 3 }, + { "step": 322.992, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 327, "direction": 3 }, + { "step": 327.996, "direction": 1 }, + { "step": 330.996, "direction": 1 }, + { "step": 333.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 1 }, + { "step": 343.992, "direction": 0 }, + { "step": 345.996, "direction": 3 }, + { "step": 346.992, "direction": 1 }, + { "step": 348, "direction": 0 }, + { "step": 349.992, "direction": 3 }, + { "step": 351.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 415.992, "direction": 2, "length": 8.0079999999999814 }, + { "step": 427.992, "direction": 1 }, + { "step": 429.996, "direction": 3 }, + { "step": 432, "direction": 0, "length": 2.75 }, + { "step": 435.996, "direction": 1 }, + { "step": 439.992, "direction": 2, "length": 2.4919999999999618 }, + { "step": 444, "direction": 0 }, + { "step": 444.996, "direction": 3 }, + { "step": 445.992, "direction": 1, "length": 2.0079999999999814 }, + { "step": 447.996, "direction": 2 }, + { "step": 450, "direction": 0 }, + { "step": 451.992, "direction": 3 }, + { "step": 453.996, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 457.992, "direction": 3 }, + { "step": 459.996, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 463.992, "direction": 2 }, + { "step": 465.996, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469.992, "direction": 0 }, + { "step": 471.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 475.992, "direction": 1, "length": 4.0079999999999814 }, + { "step": 543.996, "direction": 2, "length": 9.2540000000000191 }, + { "step": 555.996, "direction": 1 }, + { "step": 558, "direction": 1 }, + { "step": 558.996, "direction": 3, "length": 4.2540000000000191 }, + { "step": 565.992, "direction": 3 }, + { "step": 567, "direction": 2, "length": 2 }, + { "step": 570, "direction": 0 }, + { "step": 573.996, "direction": 1, "length": 3.5040000000000191 }, + { "step": 577.992, "direction": 0 }, + { "step": 579, "direction": 3 }, + { "step": 579.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 583.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 588, "direction": 0 }, + { "step": 591.996, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 595.992, "direction": 0 }, + { "step": 597.996, "direction": 1 }, + { "step": 600, "direction": 3 }, + { "step": 601.992, "direction": 2 }, + { "step": 603.996, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 672, "direction": 0 }, + { "step": 673.992, "direction": 1 }, + { "step": 675.996, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 679.992, "direction": 3 }, + { "step": 681.996, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 684.996, "direction": 3 }, + { "step": 685.992, "direction": 1 }, + { "step": 687.996, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 691.992, "direction": 3 }, + { "step": 693.996, "direction": 1 }, + { "step": 696, "direction": 3 }, + { "step": 697.992, "direction": 1 }, + { "step": 699.996, "direction": 0 }, + { "step": 700.992, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 703.992, "direction": 2 }, + { "step": 705, "direction": 3 }, + { "step": 705.996, "direction": 1 }, + { "step": 708, "direction": 2 }, + { "step": 708.996, "direction": 3 }, + { "step": 709.992, "direction": 1 }, + { "step": 711.996, "direction": 2 }, + { "step": 712.992, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 715.992, "direction": 2 }, + { "step": 717, "direction": 3 }, + { "step": 717.996, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 720.996, "direction": 3 }, + { "step": 721.992, "direction": 1 }, + { "step": 723.996, "direction": 2 }, + { "step": 724.992, "direction": 3 }, + { "step": 726, "direction": 1 }, + { "step": 727.992, "direction": 2 }, + { "step": 729, "direction": 3 }, + { "step": 729.996, "direction": 1 }, + { "step": 732, "direction": 2 }, + { "step": 732.996, "direction": 3 }, + { "step": 733.992, "direction": 1 }, + { "step": 799.992, "direction": 1 }, + { "step": 801, "direction": 3 }, + { "step": 801.996, "direction": 0 }, + { "step": 802.992, "direction": 3 }, + { "step": 805.992, "direction": 3 }, + { "step": 807.996, "direction": 1 }, + { "step": 810.996, "direction": 1 }, + { "step": 813.996, "direction": 0 }, + { "step": 817.992, "direction": 2 }, + { "step": 819.996, "direction": 3, "length": 2.0040000000000191 }, + { "step": 822, "direction": 1 }, + { "step": 823.992, "direction": 1 }, + { "step": 826.992, "direction": 1 }, + { "step": 829.992, "direction": 3 }, + { "step": 832.992, "direction": 1 }, + { "step": 834, "direction": 3 }, + { "step": 834.996, "direction": 0 }, + { "step": 835.992, "direction": 3 }, + { "step": 838.992, "direction": 3 }, + { "step": 840, "direction": 1 }, + { "step": 843, "direction": 1 }, + { "step": 846, "direction": 2, "length": 2 }, + { "step": 849.996, "direction": 2 }, + { "step": 852, "direction": 3 }, + { "step": 852.996, "direction": 1 }, + { "step": 853.992, "direction": 0 }, + { "step": 855.996, "direction": 1 }, + { "step": 858, "direction": 3 }, + { "step": 858.996, "direction": 1 }, + { "step": 859.992, "direction": 0 }, + { "step": 861.996, "direction": 3 }, + { "step": 864, "direction": 2, "length": 4 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943.992, "direction": 0, "length": 2.7580000000000382 }, + { "step": 948, "direction": 1 }, + { "step": 951.996, "direction": 2, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 0 }, + { "step": 957, "direction": 3 }, + { "step": 957.996, "direction": 1, "length": 2.0040000000000191 }, + { "step": 960, "direction": 2 }, + { "step": 961.992, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967.992, "direction": 2 }, + { "step": 969.996, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 973.992, "direction": 3 }, + { "step": 975.996, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 979.992, "direction": 2 }, + { "step": 981.996, "direction": 0 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 987.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 991.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 996, "direction": 1, "length": 4 }, + { "step": 999.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 1003.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1008, "direction": 2, "length": 4 }, + { "step": 1011.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 1015.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1020, "direction": 1, "length": 4 }, + { "step": 1024, "direction": 2, "length": 4 }, + { "step": 1027.992, "direction": 3, "length": 4.0080000000000382 }, + { "step": 1032, "direction": 0, "length": 4 }, + { "step": 1035.996, "direction": 3, "length": 4.0039999999999054 }, + { "step": 1039.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 1044, "direction": 3, "length": 4 }, + { "step": 1047.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1051.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1056, "direction": 1 }, + { "step": 1059.996, "direction": 1 }, + { "step": 1063.992, "direction": 1 }, + { "step": 1065.996, "direction": 0 }, + { "step": 1066.992, "direction": 3 }, + { "step": 1068, "direction": 2 }, + { "step": 1069.992, "direction": 1 }, + { "step": 1074, "direction": 1 }, + { "step": 1077.996, "direction": 1 }, + { "step": 1081.992, "direction": 3 }, + { "step": 1083, "direction": 0 }, + { "step": 1083.996, "direction": 2, "length": 3.2539999999999054 }, + { "step": 1087.992, "direction": 1 }, + { "step": 1092, "direction": 1 }, + { "step": 1095.996, "direction": 1 }, + { "step": 1098, "direction": 3 }, + { "step": 1098.996, "direction": 0 }, + { "step": 1099.992, "direction": 2 }, + { "step": 1101.996, "direction": 1 }, + { "step": 1104, "direction": 0 }, + { "step": 1105.992, "direction": 1 }, + { "step": 1107.996, "direction": 2 }, + { "step": 1110, "direction": 1 }, + { "step": 1111.992, "direction": 3 }, + { "step": 1113.996, "direction": 1 }, + { "step": 1114.992, "direction": 2 }, + { "step": 1116, "direction": 3 }, + { "step": 1117.992, "direction": 0 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1129.992, "direction": 0 }, + { "step": 1131, "direction": 3 }, + { "step": 1131.996, "direction": 2 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1146.996, "direction": 0 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1161.996, "direction": 3 }, + { "step": 1162.992, "direction": 0 }, + { "step": 1164, "direction": 2 }, + { "step": 1165.992, "direction": 1 }, + { "step": 1167.996, "direction": 0 }, + { "step": 1170, "direction": 1 }, + { "step": 1171.992, "direction": 2 }, + { "step": 1173.996, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179, "direction": 2 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1182, "direction": 0 }, + { "step": 1183.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 1195.992, "direction": 1 }, + { "step": 1197.996, "direction": 1 }, + { "step": 1198.992, "direction": 3, "length": 4.2580000000000382 }, + { "step": 1206, "direction": 3 }, + { "step": 1206.996, "direction": 2, "length": 2.0039999999999054 }, + { "step": 1209.996, "direction": 0 }, + { "step": 1214, "direction": 1, "length": 3.5 }, + { "step": 1218, "direction": 0 }, + { "step": 1218.996, "direction": 3 }, + { "step": 1219.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1224, "direction": 2, "length": 4 }, + { "step": 1227.996, "direction": 0 }, + { "step": 1231.992, "direction": 3 }, + { "step": 1233.996, "direction": 3 }, + { "step": 1234.992, "direction": 2 }, + { "step": 1236, "direction": 0 }, + { "step": 1237.992, "direction": 1 }, + { "step": 1239.996, "direction": 3 }, + { "step": 1242, "direction": 2 }, + { "step": 1243.992, "direction": 0 }, + { "step": 1245.996, "direction": 1 }, + { "step": 1248, "direction": 2, "length": 8 }, + { "step": 1311.996, "direction": 1 }, + { "step": 1312.992, "direction": 3 }, + { "step": 1314, "direction": 0 }, + { "step": 1314.996, "direction": 3 }, + { "step": 1317.996, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1323, "direction": 1 }, + { "step": 1326, "direction": 0 }, + { "step": 1329.996, "direction": 2 }, + { "step": 1332, "direction": 3, "length": 2 }, + { "step": 1333.992, "direction": 1 }, + { "step": 1335.996, "direction": 1 }, + { "step": 1338.996, "direction": 1 }, + { "step": 1341.996, "direction": 3 }, + { "step": 1344.996, "direction": 1 }, + { "step": 1345.992, "direction": 3 }, + { "step": 1347, "direction": 0 }, + { "step": 1347.996, "direction": 3 }, + { "step": 1350.996, "direction": 3 }, + { "step": 1351.992, "direction": 1 }, + { "step": 1354.992, "direction": 1 }, + { "step": 1357.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 1362, "direction": 2 }, + { "step": 1363.992, "direction": 3 }, + { "step": 1365, "direction": 1 }, + { "step": 1365.996, "direction": 0 }, + { "step": 1368, "direction": 1 }, + { "step": 1369.992, "direction": 3 }, + { "step": 1371, "direction": 1 }, + { "step": 1371.996, "direction": 0 }, + { "step": 1374, "direction": 3 }, + { "step": 1375.992, "direction": 2, "length": 4.0080000000000382 } + ], + "player": [ + { "step": 96, "direction": 1 }, + { "step": 99.996, "direction": 1 }, + { "step": 103.992, "direction": 1 }, + { "step": 105, "direction": 0 }, + { "step": 105.996, "direction": 3 }, + { "step": 106.992, "direction": 2, "length": 2.4919999999999902 }, + { "step": 109.992, "direction": 1 }, + { "step": 114, "direction": 1 }, + { "step": 117.996, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 121.992, "direction": 1 }, + { "step": 123.996, "direction": 0 }, + { "step": 126, "direction": 1 }, + { "step": 127.992, "direction": 1 }, + { "step": 132, "direction": 1 }, + { "step": 135.996, "direction": 1 }, + { "step": 136.992, "direction": 0 }, + { "step": 138, "direction": 3 }, + { "step": 139, "direction": 2, "length": 2.5 }, + { "step": 141.996, "direction": 1 }, + { "step": 145.992, "direction": 1 }, + { "step": 150, "direction": 1 }, + { "step": 151.992, "direction": 3 }, + { "step": 153.996, "direction": 1 }, + { "step": 156, "direction": 2 }, + { "step": 156.996, "direction": 3 }, + { "step": 157.992, "direction": 0 }, + { "step": 224, "direction": 2, "length": 9.25800000000001 }, + { "step": 235.992, "direction": 1 }, + { "step": 237.996, "direction": 1 }, + { "step": 239, "direction": 3, "length": 4.25 }, + { "step": 246, "direction": 3 }, + { "step": 246.996, "direction": 2, "length": 2.0039999999999907 }, + { "step": 249.996, "direction": 0 }, + { "step": 254, "direction": 1, "length": 3.5 }, + { "step": 258, "direction": 0 }, + { "step": 258.996, "direction": 3 }, + { "step": 259.992, "direction": 1, "length": 4.0079999999999814 }, + { "step": 264, "direction": 2, "length": 4 }, + { "step": 267.996, "direction": 0 }, + { "step": 271.992, "direction": 3 }, + { "step": 273.996, "direction": 3 }, + { "step": 274.992, "direction": 2 }, + { "step": 276, "direction": 0 }, + { "step": 277.992, "direction": 1 }, + { "step": 279.996, "direction": 3 }, + { "step": 282, "direction": 2 }, + { "step": 283.992, "direction": 0 }, + { "step": 285.996, "direction": 1 }, + { "step": 351.996, "direction": 1 }, + { "step": 352.992, "direction": 3 }, + { "step": 354, "direction": 0 }, + { "step": 354.996, "direction": 3 }, + { "step": 357.996, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 363, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 369.996, "direction": 2 }, + { "step": 372, "direction": 3, "length": 2 }, + { "step": 373.992, "direction": 1 }, + { "step": 375.996, "direction": 1 }, + { "step": 378.996, "direction": 1 }, + { "step": 381.996, "direction": 3 }, + { "step": 384.996, "direction": 1 }, + { "step": 385.992, "direction": 3 }, + { "step": 387, "direction": 0 }, + { "step": 387.996, "direction": 3 }, + { "step": 390.996, "direction": 3 }, + { "step": 391.992, "direction": 1 }, + { "step": 394.992, "direction": 1 }, + { "step": 397.992, "direction": 2, "length": 4.0079999999999814 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 405.996, "direction": 1 }, + { "step": 408, "direction": 0 }, + { "step": 409.992, "direction": 3 }, + { "step": 411, "direction": 1 }, + { "step": 411.996, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 480, "direction": 2, "length": 8 }, + { "step": 492, "direction": 1 }, + { "step": 493.992, "direction": 3 }, + { "step": 495.996, "direction": 0, "length": 2.7540000000000191 }, + { "step": 499.992, "direction": 1 }, + { "step": 504, "direction": 2, "length": 2.5 }, + { "step": 507.996, "direction": 0 }, + { "step": 508.992, "direction": 3 }, + { "step": 510, "direction": 1, "length": 2 }, + { "step": 511.992, "direction": 2 }, + { "step": 513.996, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 517.992, "direction": 0 }, + { "step": 519.996, "direction": 2 }, + { "step": 522, "direction": 3 }, + { "step": 523.992, "direction": 0 }, + { "step": 525.996, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 529.992, "direction": 3 }, + { "step": 531.996, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 535.992, "direction": 2, "length": 4.0080000000000382 }, + { "step": 540, "direction": 1, "length": 4 }, + { "step": 607.992, "direction": 2, "length": 9.2580000000000382 }, + { "step": 619.992, "direction": 1 }, + { "step": 621.996, "direction": 1 }, + { "step": 622.992, "direction": 3, "length": 4.2580000000000382 }, + { "step": 630, "direction": 3 }, + { "step": 630.996, "direction": 2, "length": 2.0040000000000191 }, + { "step": 633.996, "direction": 0 }, + { "step": 637.992, "direction": 1, "length": 3.5080000000000382 }, + { "step": 642, "direction": 0 }, + { "step": 642.996, "direction": 3 }, + { "step": 643.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 648, "direction": 2, "length": 4 }, + { "step": 651.996, "direction": 0 }, + { "step": 655.992, "direction": 3 }, + { "step": 657.996, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 661.992, "direction": 1 }, + { "step": 663.996, "direction": 3 }, + { "step": 666, "direction": 2 }, + { "step": 667.992, "direction": 0 }, + { "step": 669.996, "direction": 1 }, + { "step": 735.996, "direction": 0 }, + { "step": 738, "direction": 1 }, + { "step": 739.992, "direction": 3 }, + { "step": 741.996, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 745.992, "direction": 1 }, + { "step": 747.996, "direction": 0 }, + { "step": 748.992, "direction": 3 }, + { "step": 750, "direction": 1 }, + { "step": 751.992, "direction": 0 }, + { "step": 753.996, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 757.992, "direction": 1 }, + { "step": 759.996, "direction": 3 }, + { "step": 762, "direction": 1 }, + { "step": 763.992, "direction": 0 }, + { "step": 765, "direction": 3 }, + { "step": 765.996, "direction": 1 }, + { "step": 768, "direction": 2 }, + { "step": 768.996, "direction": 3 }, + { "step": 769.992, "direction": 1 }, + { "step": 771.996, "direction": 2 }, + { "step": 772.992, "direction": 3 }, + { "step": 774, "direction": 1 }, + { "step": 775.992, "direction": 2 }, + { "step": 777, "direction": 3 }, + { "step": 777.996, "direction": 1 }, + { "step": 780, "direction": 2 }, + { "step": 780.996, "direction": 3 }, + { "step": 781.992, "direction": 1 }, + { "step": 783.996, "direction": 2 }, + { "step": 784.992, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 787.992, "direction": 2 }, + { "step": 789, "direction": 3 }, + { "step": 789.996, "direction": 1 }, + { "step": 792, "direction": 2 }, + { "step": 792.996, "direction": 3 }, + { "step": 793.992, "direction": 1 }, + { "step": 795.996, "direction": 2 }, + { "step": 796.992, "direction": 3 }, + { "step": 798, "direction": 1 }, + { "step": 864, "direction": 1 }, + { "step": 864.996, "direction": 3 }, + { "step": 865.992, "direction": 0 }, + { "step": 867, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 871.992, "direction": 1 }, + { "step": 874.992, "direction": 1 }, + { "step": 877.992, "direction": 0 }, + { "step": 882, "direction": 2 }, + { "step": 883.992, "direction": 3, "length": 2.0080000000000382 }, + { "step": 885.996, "direction": 1 }, + { "step": 888, "direction": 1 }, + { "step": 891, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 897, "direction": 1 }, + { "step": 897.996, "direction": 3 }, + { "step": 898.992, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 903, "direction": 3 }, + { "step": 903.996, "direction": 1 }, + { "step": 906.996, "direction": 1 }, + { "step": 909.996, "direction": 2, "length": 2.0040000000000191 }, + { "step": 913.992, "direction": 2 }, + { "step": 915.996, "direction": 3 }, + { "step": 916.992, "direction": 1 }, + { "step": 918, "direction": 0 }, + { "step": 919.992, "direction": 1 }, + { "step": 921.996, "direction": 3 }, + { "step": 922.992, "direction": 1 }, + { "step": 924, "direction": 0 }, + { "step": 925.992, "direction": 3 }, + { "step": 927.996, "direction": 2, "length": 8.0040000000000191 }, + { "step": 939.996, "direction": 0 }, + { "step": 942, "direction": 2 }, + { "step": 943.992, "direction": 2, "length": 2.7580000000000382 }, + { "step": 948, "direction": 3 }, + { "step": 951.996, "direction": 1, "length": 2.4920000000000755 }, + { "step": 955.992, "direction": 3 }, + { "step": 957, "direction": 0 }, + { "step": 957.996, "direction": 1, "length": 2.0040000000000191 }, + { "step": 960, "direction": 2 }, + { "step": 961.992, "direction": 0 }, + { "step": 963.996, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967.992, "direction": 2 }, + { "step": 969.996, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 973.992, "direction": 3 }, + { "step": 975.996, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 979.992, "direction": 2 }, + { "step": 981.996, "direction": 0 }, + { "step": 984, "direction": 2, "length": 4 }, + { "step": 987.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 991.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1003.992, "direction": 1 }, + { "step": 1005.996, "direction": 3 }, + { "step": 1008, "direction": 0, "length": 2.75 }, + { "step": 1011.996, "direction": 1 }, + { "step": 1015.992, "direction": 2, "length": 2.4920000000000755 }, + { "step": 1020, "direction": 0 }, + { "step": 1020.996, "direction": 3 }, + { "step": 1021.992, "direction": 1, "length": 2.0080000000000382 }, + { "step": 1023.996, "direction": 2 }, + { "step": 1026, "direction": 0 }, + { "step": 1027.992, "direction": 3 }, + { "step": 1029.996, "direction": 0 }, + { "step": 1032, "direction": 2 }, + { "step": 1033.992, "direction": 3 }, + { "step": 1035.996, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1039.992, "direction": 2 }, + { "step": 1041.996, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1045.992, "direction": 0 }, + { "step": 1047.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1051.992, "direction": 1, "length": 4.0080000000000382 }, + { "step": 1056, "direction": 1 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1123.992, "direction": 1 }, + { "step": 1128, "direction": 1 }, + { "step": 1129.992, "direction": 0 }, + { "step": 1131, "direction": 3 }, + { "step": 1131.996, "direction": 2 }, + { "step": 1134, "direction": 1 }, + { "step": 1137.996, "direction": 1 }, + { "step": 1141.992, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1146.996, "direction": 0 }, + { "step": 1147.992, "direction": 2, "length": 3.2580000000000382 }, + { "step": 1152, "direction": 1 }, + { "step": 1155.996, "direction": 1 }, + { "step": 1159.992, "direction": 1 }, + { "step": 1161.996, "direction": 3 }, + { "step": 1162.992, "direction": 0 }, + { "step": 1164, "direction": 2 }, + { "step": 1165.992, "direction": 1 }, + { "step": 1167.996, "direction": 0 }, + { "step": 1170, "direction": 1 }, + { "step": 1171.992, "direction": 2 }, + { "step": 1173.996, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179, "direction": 2 }, + { "step": 1179.996, "direction": 3 }, + { "step": 1182, "direction": 0 }, + { "step": 1183.992, "direction": 2, "length": 8.0080000000000382 }, + { "step": 1248, "direction": 2, "length": 9.25 }, + { "step": 1260, "direction": 1 }, + { "step": 1261.992, "direction": 1 }, + { "step": 1263, "direction": 3, "length": 4.25 }, + { "step": 1269.996, "direction": 3 }, + { "step": 1270.992, "direction": 2, "length": 2.0080000000000382 }, + { "step": 1273.992, "direction": 0 }, + { "step": 1278, "direction": 1, "length": 3.5 }, + { "step": 1281.996, "direction": 0 }, + { "step": 1282.992, "direction": 3 }, + { "step": 1284, "direction": 1, "length": 4 }, + { "step": 1287.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1291.992, "direction": 0 }, + { "step": 1296, "direction": 3 }, + { "step": 1297.992, "direction": 3 }, + { "step": 1299, "direction": 2 }, + { "step": 1299.996, "direction": 0 }, + { "step": 1302, "direction": 1 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1305.996, "direction": 2 }, + { "step": 1308, "direction": 0 }, + { "step": 1309.992, "direction": 1 }, + { "step": 1375.992, "direction": 1 }, + { "step": 1377, "direction": 3 }, + { "step": 1377.996, "direction": 0 }, + { "step": 1378.992, "direction": 3 }, + { "step": 1381.992, "direction": 3 }, + { "step": 1383.996, "direction": 1 }, + { "step": 1386.996, "direction": 1 }, + { "step": 1389.996, "direction": 0 }, + { "step": 1393.992, "direction": 2 }, + { "step": 1395.996, "direction": 3, "length": 2.0039999999999054 }, + { "step": 1398, "direction": 1 }, + { "step": 1399.992, "direction": 1 }, + { "step": 1402.992, "direction": 1 }, + { "step": 1405.992, "direction": 3 }, + { "step": 1408.992, "direction": 1 }, + { "step": 1410, "direction": 3 }, + { "step": 1410.996, "direction": 0 }, + { "step": 1411.992, "direction": 3 }, + { "step": 1414.992, "direction": 3 }, + { "step": 1416, "direction": 1 }, + { "step": 1419, "direction": 1 }, + { "step": 1422, "direction": 2, "length": 2 }, + { "step": 1425.996, "direction": 2 }, + { "step": 1428, "direction": 3 }, + { "step": 1428.996, "direction": 1 }, + { "step": 1429.992, "direction": 0 }, + { "step": 1431.996, "direction": 1 }, + { "step": 1434, "direction": 3 }, + { "step": 1434.996, "direction": 1 }, + { "step": 1435.992, "direction": 0 }, + { "step": 1437.996, "direction": 3 }, + { "step": 1440, "direction": 2, "length": 10.496000000000095 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/milf/default/events.json b/assets/gameplay/songs/milf/default/events.json new file mode 100644 index 0000000..5b9b70b --- /dev/null +++ b/assets/gameplay/songs/milf/default/events.json @@ -0,0 +1,232 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 31.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 159.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 223.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 351.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 415.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 543.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 607.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 672, + "params": { "intensity": 2.5, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 799.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 799.992, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 864, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 927.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-40, 80], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 1056, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1120, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-40, 80], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 1183.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1248, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1311.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1375.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/milf/default/metadata.json b/assets/gameplay/songs/milf/default/metadata.json new file mode 100644 index 0000000..4ef5192 --- /dev/null +++ b/assets/gameplay/songs/milf/default/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "M.I.L.F", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "mom-car", + "player": "bf-car", + "spectator": "gf-car" + }, + "stage": "limoRide", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume1", + "icon": "mom-car", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "ninjamuffin99 + MtH + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 180, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/monster/default/audio/instrumental.ogg b/assets/gameplay/songs/monster/default/audio/instrumental.ogg new file mode 100644 index 0000000..7169587 Binary files /dev/null and b/assets/gameplay/songs/monster/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/monster/default/audio/voices-opponent.ogg b/assets/gameplay/songs/monster/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..b5eb155 Binary files /dev/null and b/assets/gameplay/songs/monster/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/monster/default/chart.json b/assets/gameplay/songs/monster/default/chart.json new file mode 100644 index 0000000..e03eae7 --- /dev/null +++ b/assets/gameplay/songs/monster/default/chart.json @@ -0,0 +1,1290 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.4, + "notes": { + "opponent": [ + { "step": 16, "direction": 2, "length": 5.497 }, + { "step": 21.998, "direction": 3, "length": 1.4939999999999998 }, + { "step": 23.999, "direction": 2, "length": 5.497 }, + { "step": 29.997, "direction": 3, "length": 1.4939999999999998 }, + { "step": 31.998, "direction": 1, "length": 7.4980000000000011 }, + { "step": 47.996, "direction": 0, "length": 7.4979999999999976 }, + { "step": 56.001, "direction": 2, "length": 7.8340000000000032 }, + { "step": 65.002, "direction": 1, "length": 7.4980000000000047 }, + { "step": 83.002, "direction": 2 }, + { "step": 85.502, "direction": 1 }, + { "step": 87.997, "direction": 3, "length": 2.4950000000000045 }, + { "step": 91.502, "direction": 1, "length": 1.4939999999999998 }, + { "step": 94.001, "direction": 0 }, + { "step": 94.996, "direction": 2 }, + { "step": 95.996, "direction": 3 }, + { "step": 97.998, "direction": 0 }, + { "step": 99.999, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104.002, "direction": 2, "length": 3.4950000000000045 }, + { "step": 107.998, "direction": 0, "length": 3.4959999999999951 }, + { "step": 147.999, "direction": 3 }, + { "step": 150.001, "direction": 2 }, + { "step": 151.996, "direction": 0, "length": 3.4950000000000045 }, + { "step": 155.502, "direction": 2, "length": 1.4939999999999998 }, + { "step": 157.502, "direction": 1 }, + { "step": 160.001, "direction": 0, "length": 3.4960000000000093 }, + { "step": 163.502, "direction": 2, "length": 3.4959999999999809 }, + { "step": 167.502, "direction": 3, "length": 7.4979999999999905 }, + { "step": 208.001, "direction": 2, "length": 4.4969999999999857 }, + { "step": 213.999, "direction": 0 }, + { "step": 213.999, "direction": 2 }, + { "step": 216.002, "direction": 3, "length": 1.4939999999999998 }, + { "step": 218.002, "direction": 1, "length": 1.4939999999999998 }, + { "step": 219.997, "direction": 2, "length": 1.4939999999999998 }, + { "step": 221.998, "direction": 3 }, + { "step": 221.998, "direction": 0 }, + { "step": 223.999, "direction": 0 }, + { "step": 224.002, "direction": 3 }, + { "step": 225.994, "direction": 0, "length": 1.2479999999999905 }, + { "step": 227.989, "direction": 2 }, + { "step": 229.984, "direction": 3, "length": 6.0180000000000007 }, + { "step": 281.003, "direction": 3 }, + { "step": 282.465, "direction": 1 }, + { "step": 282.465, "direction": 0 }, + { "step": 285.003, "direction": 1 }, + { "step": 287.47, "direction": 2 }, + { "step": 287.47, "direction": 3 }, + { "step": 289.465, "direction": 3 }, + { "step": 291.003, "direction": 0 }, + { "step": 293.469, "direction": 3 }, + { "step": 293.469, "direction": 2 }, + { "step": 295.464, "direction": 0, "length": 3.4959999999999809 }, + { "step": 299.468, "direction": 1, "length": 6.4989999999999668 }, + { "step": 345.465, "direction": 2, "length": 1.5360000000000014 }, + { "step": 347.467, "direction": 3, "length": 1.5360000000000014 }, + { "step": 349.469, "direction": 0, "length": 1.5360000000000014 }, + { "step": 351.464, "direction": 3, "length": 1.5360000000000014 }, + { "step": 353.466, "direction": 3 }, + { "step": 353.466, "direction": 1 }, + { "step": 355.468, "direction": 1 }, + { "step": 357.47, "direction": 0, "length": 1.5359999999999445 }, + { "step": 359.465, "direction": 0, "length": 6.4990000000000236 }, + { "step": 359.465, "direction": 2, "length": 6.4990000000000236 }, + { "step": 367.466, "direction": 3 }, + { "step": 368.467, "direction": 2 }, + { "step": 369.468, "direction": 3 }, + { "step": 372.464, "direction": 1 }, + { "step": 373.465, "direction": 0 }, + { "step": 373.465, "direction": 3 }, + { "step": 407.003, "direction": 3 }, + { "step": 408.003, "direction": 2 }, + { "step": 409.003, "direction": 3 }, + { "step": 411.003, "direction": 1 }, + { "step": 412.003, "direction": 2 }, + { "step": 413.003, "direction": 1 }, + { "step": 415.003, "direction": 2 }, + { "step": 416.003, "direction": 1 }, + { "step": 417.003, "direction": 0 }, + { "step": 418.003, "direction": 1 }, + { "step": 419.003, "direction": 3 }, + { "step": 420.003, "direction": 1 }, + { "step": 421.003, "direction": 0, "length": 2.4950000000000045 }, + { "step": 425.003, "direction": 3, "length": 2.4950000000000045 }, + { "step": 425.003, "direction": 0, "length": 2.4950000000000045 }, + { "step": 429.003, "direction": 2, "length": 2.4950000000000045 }, + { "step": 433.003, "direction": 3 }, + { "step": 433.003, "direction": 0 }, + { "step": 435.003, "direction": 2, "length": 2 }, + { "step": 437.003, "direction": 3 }, + { "step": 471.465, "direction": 2, "length": 7.5 }, + { "step": 479.003, "direction": 1, "length": 7.5 }, + { "step": 487.006, "direction": 3 }, + { "step": 488.007, "direction": 1 }, + { "step": 489.008, "direction": 0 }, + { "step": 490.009, "direction": 1 }, + { "step": 491.003, "direction": 3 }, + { "step": 492.004, "direction": 1 }, + { "step": 493.005, "direction": 0 }, + { "step": 494.006, "direction": 1 }, + { "step": 495.007, "direction": 2 }, + { "step": 497.003, "direction": 2 }, + { "step": 499.003, "direction": 2 }, + { "step": 501.003, "direction": 2 }, + { "step": 545, "direction": 3, "length": 3.4950000000000045 }, + { "step": 549.002, "direction": 0, "length": 3.4960000000000946 }, + { "step": 552.999, "direction": 1 }, + { "step": 555, "direction": 2, "length": 3.4959999999999809 }, + { "step": 573.41, "direction": 3, "length": 1.4940000000000282 }, + { "step": 575.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 577.412, "direction": 2, "length": 1.4950000000000045 }, + { "step": 579.414, "direction": 0, "length": 1.4940000000000282 }, + { "step": 581.409, "direction": 3, "length": 1.4940000000000282 }, + { "step": 583.41, "direction": 1, "length": 3.4959999999999809 }, + { "step": 599.408, "direction": 2, "length": 1.4940000000000282 }, + { "step": 601.502, "direction": 0 }, + { "step": 602.669, "direction": 1 }, + { "step": 603.502, "direction": 3 }, + { "step": 605.002, "direction": 2, "length": 2.4950000000000045 }, + { "step": 621.41, "direction": 2, "length": 1.4940000000000282 }, + { "step": 624.002, "direction": 3 }, + { "step": 625.413, "direction": 1, "length": 1.4940000000000282 }, + { "step": 627.408, "direction": 1 }, + { "step": 641.002, "direction": 2 }, + { "step": 642.002, "direction": 0 }, + { "step": 643.002, "direction": 2, "length": 1.4950000000000045 }, + { "step": 645.413, "direction": 3, "length": 3.4959999999999809 }, + { "step": 649.002, "direction": 1, "length": 1.4950000000000045 }, + { "step": 651.002, "direction": 3, "length": 2.4950000000000045 }, + { "step": 667.002, "direction": 0, "length": 3.4960000000000946 }, + { "step": 671.412, "direction": 1 }, + { "step": 672.502, "direction": 3 }, + { "step": 673.502, "direction": 0 }, + { "step": 675.408, "direction": 2 }, + { "step": 677.409, "direction": 0 }, + { "step": 679.411, "direction": 0 }, + { "step": 695.002, "direction": 3, "length": 3.4960000000000946 }, + { "step": 699.002, "direction": 1, "length": 3.4960000000000946 }, + { "step": 703.002, "direction": 0 }, + { "step": 705.002, "direction": 3, "length": 1.4950000000000045 }, + { "step": 707.002, "direction": 0, "length": 1.4950000000000045 }, + { "step": 709.002, "direction": 3 }, + { "step": 711.002, "direction": 1, "length": 3.4960000000000946 }, + { "step": 768.503, "direction": 2 }, + { "step": 770.501, "direction": 2 }, + { "step": 772.503, "direction": 3 }, + { "step": 774.503, "direction": 3 }, + { "step": 776.503, "direction": 0, "length": 3.5 }, + { "step": 781.003, "direction": 1, "length": 4.4950000000000045 }, + { "step": 796.503, "direction": 2 }, + { "step": 799.003, "direction": 3, "length": 7.4959999999999809 }, + { "step": 806.67, "direction": 2, "length": 3.4920000000000755 }, + { "step": 811.003, "direction": 0 }, + { "step": 813.152, "direction": 2, "length": 3.4919999999999618 }, + { "step": 817.156, "direction": 1, "length": 6.4920000000000755 }, + { "step": 861.003, "direction": 2 }, + { "step": 863.503, "direction": 0, "length": 7 }, + { "step": 871.17, "direction": 1, "length": 3.5 }, + { "step": 875.17, "direction": 3 }, + { "step": 877.003, "direction": 1 }, + { "step": 881.003, "direction": 2, "length": 6.5 }, + { "step": 914.186, "direction": 2 }, + { "step": 915.186, "direction": 0, "length": 2.5 }, + { "step": 915.186, "direction": 3, "length": 2.5 }, + { "step": 918.186, "direction": 1 }, + { "step": 920.186, "direction": 2 }, + { "step": 920.186, "direction": 3 }, + { "step": 922.186, "direction": 3 }, + { "step": 924.186, "direction": 0 }, + { "step": 926.186, "direction": 2 }, + { "step": 926.186, "direction": 3 }, + { "step": 928.186, "direction": 0, "length": 3.5 }, + { "step": 932.186, "direction": 3, "length": 6.5 }, + { "step": 978.003, "direction": 3, "length": 1.5 }, + { "step": 980.186, "direction": 1, "length": 1.5 }, + { "step": 982.186, "direction": 0, "length": 1.5 }, + { "step": 984.186, "direction": 2, "length": 1.5 }, + { "step": 986.186, "direction": 3, "length": 1.5 }, + { "step": 988.186, "direction": 0, "length": 1.5 }, + { "step": 990.186, "direction": 2, "length": 1.5 }, + { "step": 992.186, "direction": 3, "length": 4.5 }, + { "step": 1000.003, "direction": 2 }, + { "step": 1001.003, "direction": 0 }, + { "step": 1002.003, "direction": 2 }, + { "step": 1005.003, "direction": 3 }, + { "step": 1006.003, "direction": 0 }, + { "step": 1040.003, "direction": 3 }, + { "step": 1041.003, "direction": 2 }, + { "step": 1042.003, "direction": 3 }, + { "step": 1044.003, "direction": 0 }, + { "step": 1045.003, "direction": 2 }, + { "step": 1046.003, "direction": 0 }, + { "step": 1048.003, "direction": 2 }, + { "step": 1049.186, "direction": 3 }, + { "step": 1050.003, "direction": 2 }, + { "step": 1051.003, "direction": 0 }, + { "step": 1052.003, "direction": 2 }, + { "step": 1053.003, "direction": 3 }, + { "step": 1054.186, "direction": 1, "length": 2.5 }, + { "step": 1058.003, "direction": 3, "length": 2.5 }, + { "step": 1062.003, "direction": 0, "length": 2.5 }, + { "step": 1066.003, "direction": 3 }, + { "step": 1066.003, "direction": 0 }, + { "step": 1068.003, "direction": 0, "length": 2.5 }, + { "step": 1104.003, "direction": 2, "length": 7.5 }, + { "step": 1112.003, "direction": 1, "length": 7.5 }, + { "step": 1120.003, "direction": 3 }, + { "step": 1121.003, "direction": 1 }, + { "step": 1122.003, "direction": 0 }, + { "step": 1123.003, "direction": 1 }, + { "step": 1124.003, "direction": 3 }, + { "step": 1125.003, "direction": 1 }, + { "step": 1126.003, "direction": 0 }, + { "step": 1127.003, "direction": 1 }, + { "step": 1128.003, "direction": 2 }, + { "step": 1130.003, "direction": 2 }, + { "step": 1132.003, "direction": 3 }, + { "step": 1134.003, "direction": 3 }, + { "step": 1170.186, "direction": 1, "length": 1.5 }, + { "step": 1172.503, "direction": 0, "length": 1.5 }, + { "step": 1174.503, "direction": 2, "length": 1.5 }, + { "step": 1176.186, "direction": 1, "length": 1.5 }, + { "step": 1178.186, "direction": 0, "length": 1.5 }, + { "step": 1180.186, "direction": 3, "length": 1.5 }, + { "step": 1182.186, "direction": 2, "length": 1.5 }, + { "step": 1184.186, "direction": 3, "length": 1.5 }, + { "step": 1186.186, "direction": 1, "length": 4.5 } + ], + "player": [ + { "step": 47.994, "direction": 2, "length": 5.497 }, + { "step": 53.998, "direction": 3 }, + { "step": 55.999, "direction": 2, "length": 5.497 }, + { "step": 61.997, "direction": 3 }, + { "step": 63.998, "direction": 1, "length": 7.4990000000000023 }, + { "step": 115.995, "direction": 2 }, + { "step": 117.996, "direction": 1 }, + { "step": 119.998, "direction": 3, "length": 2.4949999999999903 }, + { "step": 123.994, "direction": 1, "length": 2.4950000000000045 }, + { "step": 127.997, "direction": 3 }, + { "step": 129.998, "direction": 0 }, + { "step": 131.999, "direction": 3 }, + { "step": 133.994, "direction": 1 }, + { "step": 135.996, "direction": 2, "length": 3.4950000000000045 }, + { "step": 139.998, "direction": 0, "length": 3.4960000000000093 }, + { "step": 180, "direction": 3 }, + { "step": 181.995, "direction": 2 }, + { "step": 183.996, "direction": 0, "length": 3.4959999999999809 }, + { "step": 187.999, "direction": 2 }, + { "step": 189.994, "direction": 1 }, + { "step": 191.995, "direction": 0, "length": 3.4960000000000093 }, + { "step": 195.998, "direction": 2, "length": 3.4950000000000045 }, + { "step": 199.994, "direction": 3, "length": 7.4979999999999905 }, + { "step": 235.967, "direction": 2, "length": 3.4899999999999807 }, + { "step": 241.965, "direction": 0 }, + { "step": 243.966, "direction": 2 }, + { "step": 247.963, "direction": 2 }, + { "step": 249.964, "direction": 0 }, + { "step": 252, "direction": 0 }, + { "step": 253.96, "direction": 0 }, + { "step": 255.955, "direction": 2 }, + { "step": 257.95, "direction": 3, "length": 4.2370000000000232 }, + { "step": 313.465, "direction": 3 }, + { "step": 314.5, "direction": 0 }, + { "step": 317.462, "direction": 1 }, + { "step": 319.464, "direction": 2 }, + { "step": 323.461, "direction": 0 }, + { "step": 325.463, "direction": 3 }, + { "step": 327.465, "direction": 0, "length": 3.4960000000000377 }, + { "step": 331.462, "direction": 1, "length": 6.4990000000000236 }, + { "step": 377.466, "direction": 2 }, + { "step": 379.461, "direction": 3 }, + { "step": 383.465, "direction": 3 }, + { "step": 385.467, "direction": 3 }, + { "step": 389.464, "direction": 0 }, + { "step": 391.466, "direction": 2, "length": 6.4989999999999668 }, + { "step": 399.467, "direction": 3 }, + { "step": 401.462, "direction": 3 }, + { "step": 404.5, "direction": 1 }, + { "step": 405.466, "direction": 0 }, + { "step": 439.465, "direction": 3 }, + { "step": 441.467, "direction": 3 }, + { "step": 443.462, "direction": 1 }, + { "step": 445.464, "direction": 1 }, + { "step": 447.5, "direction": 2 }, + { "step": 451.5, "direction": 1 }, + { "step": 452.5, "direction": 2, "length": 2.4950000000000045 }, + { "step": 457.462, "direction": 3, "length": 2.4950000000000045 }, + { "step": 461.466, "direction": 2, "length": 2.4950000000000045 }, + { "step": 465.463, "direction": 3 }, + { "step": 467.465, "direction": 2, "length": 2.4950000000000045 }, + { "step": 503.466, "direction": 2, "length": 7.5 }, + { "step": 511.467, "direction": 1, "length": 7.5 }, + { "step": 519.461, "direction": 3 }, + { "step": 521.5, "direction": 0 }, + { "step": 523.465, "direction": 3 }, + { "step": 525.5, "direction": 0 }, + { "step": 527.462, "direction": 2 }, + { "step": 529.464, "direction": 2 }, + { "step": 531.466, "direction": 2 }, + { "step": 533.461, "direction": 2 }, + { "step": 559.411, "direction": 3, "length": 3.4960000000000946 }, + { "step": 563.407, "direction": 0, "length": 3.4959999999999809 }, + { "step": 567.41, "direction": 1 }, + { "step": 569.411, "direction": 2, "length": 3.4960000000000946 }, + { "step": 587.411, "direction": 3 }, + { "step": 589.406, "direction": 1 }, + { "step": 591.407, "direction": 2 }, + { "step": 593.408, "direction": 0, "length": 1.4950000000000045 }, + { "step": 595.41, "direction": 3 }, + { "step": 597.411, "direction": 1, "length": 3.4960000000000946 }, + { "step": 609.406, "direction": 2 }, + { "step": 611.408, "direction": 1 }, + { "step": 613.409, "direction": 3 }, + { "step": 615.41, "direction": 2, "length": 2.4950000000000045 }, + { "step": 631.408, "direction": 2 }, + { "step": 634.41, "direction": 3 }, + { "step": 635.411, "direction": 1 }, + { "step": 637.406, "direction": 1 }, + { "step": 655.412, "direction": 2 }, + { "step": 657.407, "direction": 2 }, + { "step": 659.408, "direction": 3, "length": 3.4959999999999809 }, + { "step": 663.411, "direction": 1 }, + { "step": 665.406, "direction": 3, "length": 2.4950000000000045 }, + { "step": 681.41, "direction": 0, "length": 3.4959999999999809 }, + { "step": 685.406, "direction": 1 }, + { "step": 687.408, "direction": 0 }, + { "step": 689.409, "direction": 2 }, + { "step": 691.41, "direction": 0 }, + { "step": 693.412, "direction": 0 }, + { "step": 715.407, "direction": 3, "length": 3.4959999999999809 }, + { "step": 719.41, "direction": 1, "length": 3.4959999999999809 }, + { "step": 723.406, "direction": 0 }, + { "step": 725.408, "direction": 3 }, + { "step": 727.409, "direction": 0 }, + { "step": 729.41, "direction": 3 }, + { "step": 731.412, "direction": 1, "length": 3.4950000000000045 }, + { "step": 833.151, "direction": 2 }, + { "step": 835.149, "direction": 2 }, + { "step": 837.146, "direction": 2 }, + { "step": 839.153, "direction": 2 }, + { "step": 841, "direction": 2 }, + { "step": 843, "direction": 1 }, + { "step": 845.146, "direction": 1, "length": 4.4950000000000045 }, + { "step": 861.153, "direction": 2 }, + { "step": 863.15, "direction": 3, "length": 7.4959999999999809 }, + { "step": 871.167, "direction": 2, "length": 3.33299999999997 }, + { "step": 875.145, "direction": 0 }, + { "step": 877.151, "direction": 2, "length": 3.4920000000000755 }, + { "step": 881.146, "direction": 1, "length": 6.4930000000000518 }, + { "step": 946.184, "direction": 2 }, + { "step": 947.167, "direction": 0 }, + { "step": 950.184, "direction": 1 }, + { "step": 952.184, "direction": 2 }, + { "step": 954.184, "direction": 3 }, + { "step": 956.184, "direction": 0 }, + { "step": 958.184, "direction": 3 }, + { "step": 960.184, "direction": 0, "length": 3.5 }, + { "step": 964.184, "direction": 3, "length": 6.5 }, + { "step": 1010.184, "direction": 3 }, + { "step": 1012.184, "direction": 1 }, + { "step": 1014.184, "direction": 0 }, + { "step": 1016.184, "direction": 2 }, + { "step": 1018.184, "direction": 3 }, + { "step": 1020.184, "direction": 0 }, + { "step": 1022.184, "direction": 2 }, + { "step": 1024.184, "direction": 3, "length": 4.5 }, + { "step": 1032.184, "direction": 2 }, + { "step": 1034.184, "direction": 2 }, + { "step": 1038.184, "direction": 0 }, + { "step": 1072.184, "direction": 3 }, + { "step": 1074.184, "direction": 3 }, + { "step": 1076.184, "direction": 1 }, + { "step": 1078.184, "direction": 1 }, + { "step": 1080.184, "direction": 2 }, + { "step": 1085, "direction": 1 }, + { "step": 1086.184, "direction": 2, "length": 2.5 }, + { "step": 1090.184, "direction": 3, "length": 2.5 }, + { "step": 1094.184, "direction": 0, "length": 2.5 }, + { "step": 1098.184, "direction": 3 }, + { "step": 1100.184, "direction": 0, "length": 2.5 }, + { "step": 1136.184, "direction": 2, "length": 7.5 }, + { "step": 1144.184, "direction": 1, "length": 7.5 }, + { "step": 1152.334, "direction": 3 }, + { "step": 1153.334, "direction": 1 }, + { "step": 1156.167, "direction": 3 }, + { "step": 1157.167, "direction": 1 }, + { "step": 1160.184, "direction": 3 }, + { "step": 1162.184, "direction": 3 }, + { "step": 1164.184, "direction": 3 }, + { "step": 1166.184, "direction": 3 }, + { "step": 1202.184, "direction": 1 }, + { "step": 1204.184, "direction": 0 }, + { "step": 1206.184, "direction": 2 }, + { "step": 1210.184, "direction": 0 }, + { "step": 1212.184, "direction": 3 }, + { "step": 1214.184, "direction": 2 }, + { "step": 1216.184, "direction": 3 }, + { "step": 1218.184, "direction": 1, "length": 2.3160000000000309 } + ] + } + }, + "normal": { + "speed": 1.4, + "notes": { + "opponent": [ + { "step": 16, "direction": 2, "length": 5.497 }, + { "step": 21.998, "direction": 3, "length": 1.4939999999999998 }, + { "step": 23.999, "direction": 2, "length": 5.497 }, + { "step": 29.997, "direction": 3, "length": 1.4939999999999998 }, + { "step": 31.998, "direction": 1, "length": 7.4980000000000011 }, + { "step": 47.996, "direction": 0, "length": 7.4979999999999976 }, + { "step": 56.001, "direction": 2, "length": 7.8340000000000032 }, + { "step": 65.002, "direction": 1, "length": 7.4980000000000047 }, + { "step": 83.002, "direction": 2 }, + { "step": 85.502, "direction": 1 }, + { "step": 87.997, "direction": 3, "length": 2.4950000000000045 }, + { "step": 91.502, "direction": 1, "length": 1.4939999999999998 }, + { "step": 94.001, "direction": 0 }, + { "step": 94.996, "direction": 2 }, + { "step": 95.996, "direction": 3 }, + { "step": 97.998, "direction": 0 }, + { "step": 99.999, "direction": 3 }, + { "step": 102, "direction": 1 }, + { "step": 104.002, "direction": 2, "length": 3.4950000000000045 }, + { "step": 107.998, "direction": 0, "length": 3.4959999999999951 }, + { "step": 147.999, "direction": 3 }, + { "step": 150.001, "direction": 2 }, + { "step": 151.996, "direction": 0, "length": 3.4950000000000045 }, + { "step": 155.502, "direction": 2, "length": 1.4939999999999998 }, + { "step": 157.502, "direction": 1 }, + { "step": 160.001, "direction": 0, "length": 3.4960000000000093 }, + { "step": 163.502, "direction": 2, "length": 3.4959999999999809 }, + { "step": 167.502, "direction": 3, "length": 7.4979999999999905 }, + { "step": 208.001, "direction": 2, "length": 4.4969999999999857 }, + { "step": 213.999, "direction": 0 }, + { "step": 213.999, "direction": 2 }, + { "step": 216.002, "direction": 3, "length": 1.4939999999999998 }, + { "step": 218.002, "direction": 1, "length": 1.4939999999999998 }, + { "step": 219.997, "direction": 2, "length": 1.4939999999999998 }, + { "step": 221.998, "direction": 3 }, + { "step": 221.998, "direction": 0 }, + { "step": 223.999, "direction": 0 }, + { "step": 224.002, "direction": 3 }, + { "step": 225.994, "direction": 0, "length": 1.2479999999999905 }, + { "step": 227.989, "direction": 2 }, + { "step": 229.984, "direction": 3, "length": 6.0180000000000007 }, + { "step": 281.003, "direction": 3 }, + { "step": 282.465, "direction": 1 }, + { "step": 282.465, "direction": 0 }, + { "step": 285.003, "direction": 1 }, + { "step": 287.47, "direction": 2 }, + { "step": 287.47, "direction": 3 }, + { "step": 289.465, "direction": 3 }, + { "step": 291.003, "direction": 0 }, + { "step": 293.469, "direction": 3 }, + { "step": 293.469, "direction": 2 }, + { "step": 295.464, "direction": 0, "length": 3.4959999999999809 }, + { "step": 299.468, "direction": 1, "length": 6.4989999999999668 }, + { "step": 345.465, "direction": 2, "length": 1.5360000000000014 }, + { "step": 347.467, "direction": 3, "length": 1.5360000000000014 }, + { "step": 349.469, "direction": 0, "length": 1.5360000000000014 }, + { "step": 351.464, "direction": 3, "length": 1.5360000000000014 }, + { "step": 353.466, "direction": 3 }, + { "step": 353.466, "direction": 1 }, + { "step": 355.468, "direction": 1 }, + { "step": 357.47, "direction": 0, "length": 1.5359999999999445 }, + { "step": 359.465, "direction": 0, "length": 6.4990000000000236 }, + { "step": 359.465, "direction": 2, "length": 6.4990000000000236 }, + { "step": 367.466, "direction": 3 }, + { "step": 368.467, "direction": 2 }, + { "step": 369.468, "direction": 3 }, + { "step": 372.464, "direction": 1 }, + { "step": 373.465, "direction": 0 }, + { "step": 373.465, "direction": 3 }, + { "step": 407.003, "direction": 3 }, + { "step": 408.003, "direction": 2 }, + { "step": 409.003, "direction": 3 }, + { "step": 411.003, "direction": 1 }, + { "step": 412.003, "direction": 2 }, + { "step": 413.003, "direction": 1 }, + { "step": 415.003, "direction": 2 }, + { "step": 416.003, "direction": 1 }, + { "step": 417.003, "direction": 0 }, + { "step": 418.003, "direction": 1 }, + { "step": 419.003, "direction": 3 }, + { "step": 420.003, "direction": 1 }, + { "step": 421.003, "direction": 0, "length": 2.4950000000000045 }, + { "step": 425.003, "direction": 3, "length": 2.4950000000000045 }, + { "step": 425.003, "direction": 0, "length": 2.4950000000000045 }, + { "step": 429.003, "direction": 2, "length": 2.4950000000000045 }, + { "step": 433.003, "direction": 3 }, + { "step": 433.003, "direction": 0 }, + { "step": 435.003, "direction": 2, "length": 2 }, + { "step": 437.003, "direction": 3 }, + { "step": 471.465, "direction": 2, "length": 7.5 }, + { "step": 479.003, "direction": 1, "length": 7.5 }, + { "step": 487.006, "direction": 3 }, + { "step": 488.007, "direction": 1 }, + { "step": 489.008, "direction": 0 }, + { "step": 490.009, "direction": 1 }, + { "step": 491.003, "direction": 3 }, + { "step": 492.004, "direction": 1 }, + { "step": 493.005, "direction": 0 }, + { "step": 494.006, "direction": 1 }, + { "step": 495.007, "direction": 2 }, + { "step": 497.003, "direction": 2 }, + { "step": 499.003, "direction": 2 }, + { "step": 501.003, "direction": 2 }, + { "step": 545, "direction": 3, "length": 3.4950000000000045 }, + { "step": 549.002, "direction": 0, "length": 3.4960000000000946 }, + { "step": 552.999, "direction": 1 }, + { "step": 555, "direction": 2, "length": 3.4959999999999809 }, + { "step": 573.41, "direction": 3, "length": 1.4940000000000282 }, + { "step": 575.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 577.412, "direction": 2, "length": 1.4950000000000045 }, + { "step": 579.414, "direction": 0, "length": 1.4940000000000282 }, + { "step": 581.409, "direction": 3, "length": 1.4940000000000282 }, + { "step": 583.41, "direction": 1, "length": 3.4959999999999809 }, + { "step": 599.408, "direction": 2, "length": 1.4940000000000282 }, + { "step": 601.502, "direction": 0 }, + { "step": 602.669, "direction": 1 }, + { "step": 603.502, "direction": 3 }, + { "step": 605.002, "direction": 2, "length": 2.4950000000000045 }, + { "step": 621.41, "direction": 2, "length": 1.4940000000000282 }, + { "step": 624.002, "direction": 3 }, + { "step": 625.413, "direction": 1, "length": 1.4940000000000282 }, + { "step": 627.408, "direction": 1 }, + { "step": 641.002, "direction": 2 }, + { "step": 642.002, "direction": 0 }, + { "step": 643.002, "direction": 2, "length": 1.4950000000000045 }, + { "step": 645.413, "direction": 3, "length": 3.4959999999999809 }, + { "step": 649.002, "direction": 1, "length": 1.4950000000000045 }, + { "step": 651.002, "direction": 3, "length": 2.4950000000000045 }, + { "step": 667.002, "direction": 0, "length": 3.4960000000000946 }, + { "step": 671.412, "direction": 1 }, + { "step": 672.502, "direction": 3 }, + { "step": 673.502, "direction": 0 }, + { "step": 675.408, "direction": 2 }, + { "step": 677.409, "direction": 0 }, + { "step": 679.411, "direction": 0 }, + { "step": 695.002, "direction": 3, "length": 3.4960000000000946 }, + { "step": 699.002, "direction": 1, "length": 3.4960000000000946 }, + { "step": 703.002, "direction": 0 }, + { "step": 705.002, "direction": 3, "length": 1.4950000000000045 }, + { "step": 707.002, "direction": 0, "length": 1.4950000000000045 }, + { "step": 709.002, "direction": 3 }, + { "step": 711.002, "direction": 1, "length": 3.4960000000000946 }, + { "step": 768.503, "direction": 2 }, + { "step": 770.501, "direction": 2 }, + { "step": 772.503, "direction": 3 }, + { "step": 774.503, "direction": 3 }, + { "step": 776.503, "direction": 0, "length": 3.5 }, + { "step": 781.003, "direction": 1, "length": 4.4950000000000045 }, + { "step": 796.503, "direction": 2 }, + { "step": 799.003, "direction": 3, "length": 7.4959999999999809 }, + { "step": 806.67, "direction": 2, "length": 3.4920000000000755 }, + { "step": 811.003, "direction": 0 }, + { "step": 813.152, "direction": 2, "length": 3.4919999999999618 }, + { "step": 817.156, "direction": 1, "length": 6.4920000000000755 }, + { "step": 861.003, "direction": 2 }, + { "step": 863.503, "direction": 0, "length": 7 }, + { "step": 871.17, "direction": 1, "length": 3.5 }, + { "step": 875.17, "direction": 3 }, + { "step": 877.003, "direction": 1 }, + { "step": 881.003, "direction": 2, "length": 6.5 }, + { "step": 914.186, "direction": 2 }, + { "step": 915.186, "direction": 0, "length": 2.5 }, + { "step": 915.186, "direction": 3, "length": 2.5 }, + { "step": 918.186, "direction": 1 }, + { "step": 920.186, "direction": 2 }, + { "step": 920.186, "direction": 3 }, + { "step": 922.186, "direction": 3 }, + { "step": 924.186, "direction": 0 }, + { "step": 926.186, "direction": 2 }, + { "step": 926.186, "direction": 3 }, + { "step": 928.186, "direction": 0, "length": 3.5 }, + { "step": 932.186, "direction": 3, "length": 6.5 }, + { "step": 978.003, "direction": 3, "length": 1.5 }, + { "step": 980.186, "direction": 1, "length": 1.5 }, + { "step": 982.186, "direction": 0, "length": 1.5 }, + { "step": 984.186, "direction": 2, "length": 1.5 }, + { "step": 986.186, "direction": 3, "length": 1.5 }, + { "step": 988.186, "direction": 0, "length": 1.5 }, + { "step": 990.186, "direction": 2, "length": 1.5 }, + { "step": 992.186, "direction": 3, "length": 4.5 }, + { "step": 1000.003, "direction": 2 }, + { "step": 1001.003, "direction": 0 }, + { "step": 1002.003, "direction": 2 }, + { "step": 1005.003, "direction": 3 }, + { "step": 1006.003, "direction": 0 }, + { "step": 1040.003, "direction": 3 }, + { "step": 1041.003, "direction": 2 }, + { "step": 1042.003, "direction": 3 }, + { "step": 1044.003, "direction": 0 }, + { "step": 1045.003, "direction": 2 }, + { "step": 1046.003, "direction": 0 }, + { "step": 1048.003, "direction": 2 }, + { "step": 1049.186, "direction": 3 }, + { "step": 1050.003, "direction": 2 }, + { "step": 1051.003, "direction": 0 }, + { "step": 1052.003, "direction": 2 }, + { "step": 1053.003, "direction": 3 }, + { "step": 1054.186, "direction": 1, "length": 2.5 }, + { "step": 1058.003, "direction": 3, "length": 2.5 }, + { "step": 1062.003, "direction": 0, "length": 2.5 }, + { "step": 1066.003, "direction": 3 }, + { "step": 1066.003, "direction": 0 }, + { "step": 1068.003, "direction": 0, "length": 2.5 }, + { "step": 1104.003, "direction": 2, "length": 7.5 }, + { "step": 1112.003, "direction": 1, "length": 7.5 }, + { "step": 1120.003, "direction": 3 }, + { "step": 1121.003, "direction": 1 }, + { "step": 1122.003, "direction": 0 }, + { "step": 1123.003, "direction": 1 }, + { "step": 1124.003, "direction": 3 }, + { "step": 1125.003, "direction": 1 }, + { "step": 1126.003, "direction": 0 }, + { "step": 1127.003, "direction": 1 }, + { "step": 1128.003, "direction": 2 }, + { "step": 1130.003, "direction": 2 }, + { "step": 1132.003, "direction": 3 }, + { "step": 1134.003, "direction": 3 }, + { "step": 1170.186, "direction": 1, "length": 1.5 }, + { "step": 1172.503, "direction": 0, "length": 1.5 }, + { "step": 1174.503, "direction": 2, "length": 1.5 }, + { "step": 1176.186, "direction": 1, "length": 1.5 }, + { "step": 1178.186, "direction": 0, "length": 1.5 }, + { "step": 1180.186, "direction": 3, "length": 1.5 }, + { "step": 1182.186, "direction": 2, "length": 1.5 }, + { "step": 1184.186, "direction": 3, "length": 1.5 }, + { "step": 1186.186, "direction": 1, "length": 4.5 } + ], + "player": [ + { "step": 47.994, "direction": 2, "length": 5.497 }, + { "step": 53.998, "direction": 3, "length": 1.4939999999999998 }, + { "step": 55.999, "direction": 2, "length": 5.497 }, + { "step": 61.997, "direction": 3, "length": 1.4939999999999998 }, + { "step": 63.998, "direction": 1, "length": 7.4990000000000023 }, + { "step": 115.995, "direction": 2 }, + { "step": 117.996, "direction": 1 }, + { "step": 119.998, "direction": 3, "length": 2.4949999999999903 }, + { "step": 123.994, "direction": 1, "length": 1.4939999999999998 }, + { "step": 125.995, "direction": 0 }, + { "step": 127.997, "direction": 3 }, + { "step": 129.998, "direction": 0 }, + { "step": 131.999, "direction": 3 }, + { "step": 133.994, "direction": 1 }, + { "step": 135.996, "direction": 2, "length": 3.4950000000000045 }, + { "step": 139.998, "direction": 0, "length": 3.4960000000000093 }, + { "step": 180, "direction": 3 }, + { "step": 181.995, "direction": 2 }, + { "step": 183.996, "direction": 0, "length": 3.4959999999999809 }, + { "step": 187.999, "direction": 2, "length": 1.4939999999999998 }, + { "step": 189.994, "direction": 1 }, + { "step": 191.995, "direction": 0, "length": 3.4960000000000093 }, + { "step": 195.998, "direction": 2, "length": 3.4950000000000045 }, + { "step": 199.994, "direction": 3, "length": 7.4979999999999905 }, + { "step": 235.967, "direction": 2, "length": 4.4969999999999857 }, + { "step": 241.965, "direction": 0 }, + { "step": 243.966, "direction": 2, "length": 1.4950000000000045 }, + { "step": 245.968, "direction": 1, "length": 1.4939999999999998 }, + { "step": 247.963, "direction": 2, "length": 1.4939999999999998 }, + { "step": 249.964, "direction": 0 }, + { "step": 251.965, "direction": 3 }, + { "step": 253.96, "direction": 0, "length": 1.2479999999999905 }, + { "step": 255.955, "direction": 2 }, + { "step": 257.95, "direction": 3, "length": 4.2370000000000232 }, + { "step": 313.465, "direction": 3 }, + { "step": 314.466, "direction": 0 }, + { "step": 317.462, "direction": 1 }, + { "step": 319.464, "direction": 2 }, + { "step": 321.466, "direction": 3 }, + { "step": 323.461, "direction": 0 }, + { "step": 325.463, "direction": 3 }, + { "step": 327.465, "direction": 0, "length": 3.4960000000000377 }, + { "step": 331.462, "direction": 1, "length": 6.4990000000000236 }, + { "step": 377.466, "direction": 2, "length": 1.5360000000000014 }, + { "step": 379.461, "direction": 3, "length": 1.5360000000000014 }, + { "step": 381.463, "direction": 0, "length": 1.5360000000000014 }, + { "step": 383.465, "direction": 3, "length": 1.5360000000000014 }, + { "step": 385.467, "direction": 3 }, + { "step": 387.462, "direction": 1 }, + { "step": 389.464, "direction": 0, "length": 1.5360000000000014 }, + { "step": 391.466, "direction": 2, "length": 6.4989999999999668 }, + { "step": 399.467, "direction": 3 }, + { "step": 400.461, "direction": 2 }, + { "step": 401.462, "direction": 3 }, + { "step": 404.465, "direction": 1 }, + { "step": 405.466, "direction": 0 }, + { "step": 439.465, "direction": 3 }, + { "step": 440.5, "direction": 2 }, + { "step": 441.467, "direction": 3 }, + { "step": 443.462, "direction": 1 }, + { "step": 444.5, "direction": 0 }, + { "step": 445.464, "direction": 1 }, + { "step": 447.466, "direction": 2 }, + { "step": 448.467, "direction": 1 }, + { "step": 449.5, "direction": 0 }, + { "step": 451.5, "direction": 3 }, + { "step": 452.464, "direction": 1 }, + { "step": 453.5, "direction": 0, "length": 2.5 }, + { "step": 457.462, "direction": 3, "length": 2.4950000000000045 }, + { "step": 461.466, "direction": 2, "length": 2.4950000000000045 }, + { "step": 465.463, "direction": 3 }, + { "step": 467.465, "direction": 2, "length": 2.4950000000000045 }, + { "step": 503.466, "direction": 2, "length": 7.5 }, + { "step": 511.467, "direction": 1, "length": 7.5 }, + { "step": 519.5, "direction": 3 }, + { "step": 520.334, "direction": 1 }, + { "step": 521.334, "direction": 0 }, + { "step": 523.5, "direction": 3 }, + { "step": 524.334, "direction": 1 }, + { "step": 525.334, "direction": 0 }, + { "step": 527.462, "direction": 2 }, + { "step": 529.464, "direction": 2 }, + { "step": 531.334, "direction": 2 }, + { "step": 533.334, "direction": 2 }, + { "step": 559.5, "direction": 0, "length": 3.5 }, + { "step": 563.5, "direction": 3, "length": 3.3339999999999463 }, + { "step": 567.41, "direction": 1 }, + { "step": 569.411, "direction": 2, "length": 3.4960000000000946 }, + { "step": 587.5, "direction": 3, "length": 1.66700000000003 }, + { "step": 589.406, "direction": 1, "length": 1.4940000000000282 }, + { "step": 591.407, "direction": 2, "length": 1.4939999999999145 }, + { "step": 593.5, "direction": 0, "length": 1.5 }, + { "step": 595.5, "direction": 3, "length": 1.5 }, + { "step": 597.411, "direction": 1, "length": 3.4960000000000946 }, + { "step": 609.406, "direction": 2, "length": 1.4950000000000045 }, + { "step": 611.408, "direction": 0 }, + { "step": 612.408, "direction": 1 }, + { "step": 613.409, "direction": 3, "length": 1.4940000000000282 }, + { "step": 615.41, "direction": 2, "length": 2.4950000000000045 }, + { "step": 631.408, "direction": 2, "length": 1.4950000000000045 }, + { "step": 634.41, "direction": 3 }, + { "step": 635.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 637.406, "direction": 1 }, + { "step": 655.412, "direction": 2 }, + { "step": 656.406, "direction": 0 }, + { "step": 657.407, "direction": 2, "length": 1.4939999999999145 }, + { "step": 659.408, "direction": 3, "length": 3.4959999999999809 }, + { "step": 663.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 665.406, "direction": 3, "length": 2.4950000000000045 }, + { "step": 681.41, "direction": 0, "length": 3.4959999999999809 }, + { "step": 685.406, "direction": 1 }, + { "step": 686.407, "direction": 3 }, + { "step": 687.408, "direction": 0 }, + { "step": 689.409, "direction": 2 }, + { "step": 691.41, "direction": 0 }, + { "step": 693.412, "direction": 0 }, + { "step": 715.407, "direction": 3, "length": 3.4959999999999809 }, + { "step": 719.41, "direction": 1, "length": 3.4959999999999809 }, + { "step": 723.406, "direction": 0 }, + { "step": 725.408, "direction": 3, "length": 1.4940000000000282 }, + { "step": 727.409, "direction": 0, "length": 1.4940000000000282 }, + { "step": 729.41, "direction": 3 }, + { "step": 731.412, "direction": 1, "length": 3.4950000000000045 }, + { "step": 833.151, "direction": 2 }, + { "step": 835.149, "direction": 2 }, + { "step": 837.146, "direction": 2 }, + { "step": 839.153, "direction": 2 }, + { "step": 841.15, "direction": 0 }, + { "step": 843.148, "direction": 0, "length": 1.4940000000000282 }, + { "step": 845.146, "direction": 1, "length": 4.4950000000000045 }, + { "step": 861.153, "direction": 2 }, + { "step": 863.15, "direction": 3, "length": 7.4959999999999809 }, + { "step": 871.167, "direction": 2, "length": 3.5 }, + { "step": 875.145, "direction": 0 }, + { "step": 877.151, "direction": 2, "length": 3.4920000000000755 }, + { "step": 881.146, "direction": 1, "length": 6.4930000000000518 }, + { "step": 946.184, "direction": 2 }, + { "step": 947.184, "direction": 0 }, + { "step": 950.184, "direction": 1 }, + { "step": 952.184, "direction": 2 }, + { "step": 954.184, "direction": 3 }, + { "step": 956.184, "direction": 0 }, + { "step": 958.184, "direction": 3 }, + { "step": 960.184, "direction": 0, "length": 3.5 }, + { "step": 964.184, "direction": 3, "length": 6.5 }, + { "step": 1010.184, "direction": 3, "length": 1.5 }, + { "step": 1012.184, "direction": 1, "length": 1.5 }, + { "step": 1014.184, "direction": 0, "length": 1.5 }, + { "step": 1016.184, "direction": 2, "length": 1.5 }, + { "step": 1018.184, "direction": 3, "length": 1.5 }, + { "step": 1020.184, "direction": 0, "length": 1.5 }, + { "step": 1022.184, "direction": 2, "length": 1.5 }, + { "step": 1024.184, "direction": 3, "length": 4.5 }, + { "step": 1032.184, "direction": 2 }, + { "step": 1034.184, "direction": 2 }, + { "step": 1037.184, "direction": 2 }, + { "step": 1038.184, "direction": 0 }, + { "step": 1072.184, "direction": 3 }, + { "step": 1073.25, "direction": 2 }, + { "step": 1074.184, "direction": 3 }, + { "step": 1076.184, "direction": 1 }, + { "step": 1078.184, "direction": 1 }, + { "step": 1080.184, "direction": 2 }, + { "step": 1081.184, "direction": 1 }, + { "step": 1082.184, "direction": 0 }, + { "step": 1084.184, "direction": 0 }, + { "step": 1085.184, "direction": 1 }, + { "step": 1086.184, "direction": 2, "length": 2.5 }, + { "step": 1090.184, "direction": 3, "length": 2.5 }, + { "step": 1094.184, "direction": 0, "length": 2.5 }, + { "step": 1098.184, "direction": 3 }, + { "step": 1100.334, "direction": 0, "length": 2.5 }, + { "step": 1136.184, "direction": 2, "length": 7.5 }, + { "step": 1144.184, "direction": 1, "length": 7.5 }, + { "step": 1152.334, "direction": 3 }, + { "step": 1153.25, "direction": 1 }, + { "step": 1154.25, "direction": 0 }, + { "step": 1156.334, "direction": 3 }, + { "step": 1157.25, "direction": 1 }, + { "step": 1158.25, "direction": 0 }, + { "step": 1160.167, "direction": 2 }, + { "step": 1162.167, "direction": 2 }, + { "step": 1164.167, "direction": 0 }, + { "step": 1166.167, "direction": 0 }, + { "step": 1202.184, "direction": 1 }, + { "step": 1204.184, "direction": 0 }, + { "step": 1206.184, "direction": 2 }, + { "step": 1208.184, "direction": 1 }, + { "step": 1210.184, "direction": 0 }, + { "step": 1212.184, "direction": 3 }, + { "step": 1214.184, "direction": 2 }, + { "step": 1216.184, "direction": 3 }, + { "step": 1218.184, "direction": 1, "length": 2.1500000000000909 } + ] + } + }, + "hard": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 15.998, "direction": 2, "length": 5.4970000000000017 }, + { "step": 21.996, "direction": 3, "length": 1.4939999999999998 }, + { "step": 23.997, "direction": 2, "length": 5.497 }, + { "step": 29.995, "direction": 3, "length": 1.4939999999999998 }, + { "step": 31.996, "direction": 1, "length": 7.4980000000000011 }, + { "step": 47.994, "direction": 0, "length": 7.4979999999999976 }, + { "step": 55.999, "direction": 2, "length": 7.8339999999999961 }, + { "step": 65, "direction": 1, "length": 7.4980000000000047 }, + { "step": 83, "direction": 2 }, + { "step": 85.5, "direction": 1 }, + { "step": 87.995, "direction": 3, "length": 2.4949999999999903 }, + { "step": 91.5, "direction": 1, "length": 1.4939999999999998 }, + { "step": 93.999, "direction": 0 }, + { "step": 94.994, "direction": 2 }, + { "step": 95.994, "direction": 3 }, + { "step": 97.996, "direction": 0 }, + { "step": 99.997, "direction": 3 }, + { "step": 101.998, "direction": 1 }, + { "step": 104, "direction": 2, "length": 3.4950000000000045 }, + { "step": 107.996, "direction": 0, "length": 3.4960000000000093 }, + { "step": 147.997, "direction": 3 }, + { "step": 149.999, "direction": 2 }, + { "step": 151.994, "direction": 0, "length": 3.4950000000000045 }, + { "step": 155.5, "direction": 2, "length": 1.4939999999999998 }, + { "step": 157.5, "direction": 1 }, + { "step": 159.999, "direction": 0, "length": 3.4960000000000093 }, + { "step": 163.5, "direction": 2, "length": 3.4960000000000093 }, + { "step": 167.5, "direction": 3, "length": 7.4979999999999905 }, + { "step": 207.999, "direction": 2, "length": 4.4970000000000141 }, + { "step": 213.997, "direction": 0 }, + { "step": 213.997, "direction": 2 }, + { "step": 216, "direction": 3, "length": 1.4939999999999998 }, + { "step": 218, "direction": 1, "length": 1.4939999999999998 }, + { "step": 219.995, "direction": 2, "length": 1.4939999999999998 }, + { "step": 221.996, "direction": 3 }, + { "step": 221.996, "direction": 0 }, + { "step": 223.997, "direction": 0 }, + { "step": 224, "direction": 3 }, + { "step": 225.992, "direction": 0, "length": 1.2480000000000189 }, + { "step": 227.987, "direction": 2 }, + { "step": 229.982, "direction": 3, "length": 6.0180000000000007 }, + { "step": 281, "direction": 3 }, + { "step": 282.462, "direction": 1 }, + { "step": 282.462, "direction": 0 }, + { "step": 285, "direction": 1 }, + { "step": 287.467, "direction": 2 }, + { "step": 287.467, "direction": 3 }, + { "step": 289.462, "direction": 3 }, + { "step": 291, "direction": 0 }, + { "step": 293.466, "direction": 3 }, + { "step": 293.466, "direction": 2 }, + { "step": 295.461, "direction": 0, "length": 3.4959999999999809 }, + { "step": 299.465, "direction": 1, "length": 6.4990000000000236 }, + { "step": 345.462, "direction": 2, "length": 1.5360000000000014 }, + { "step": 347.464, "direction": 3, "length": 1.5360000000000014 }, + { "step": 349.466, "direction": 0, "length": 1.5360000000000014 }, + { "step": 351.461, "direction": 3, "length": 1.5360000000000014 }, + { "step": 353.463, "direction": 3 }, + { "step": 353.463, "direction": 1 }, + { "step": 355.465, "direction": 1 }, + { "step": 357.467, "direction": 0, "length": 1.5360000000000014 }, + { "step": 359.462, "direction": 0, "length": 6.4990000000000236 }, + { "step": 359.462, "direction": 2, "length": 6.4990000000000236 }, + { "step": 367.463, "direction": 3 }, + { "step": 368.464, "direction": 2 }, + { "step": 369.465, "direction": 3 }, + { "step": 372.461, "direction": 1 }, + { "step": 373.462, "direction": 0 }, + { "step": 373.462, "direction": 3 }, + { "step": 407, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 3 }, + { "step": 411, "direction": 1 }, + { "step": 412, "direction": 2 }, + { "step": 413, "direction": 1 }, + { "step": 415, "direction": 2 }, + { "step": 416, "direction": 1 }, + { "step": 417, "direction": 0 }, + { "step": 418, "direction": 1 }, + { "step": 419, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 421, "direction": 0, "length": 2.4950000000000045 }, + { "step": 425, "direction": 3, "length": 2.4950000000000045 }, + { "step": 425, "direction": 0, "length": 2.4950000000000045 }, + { "step": 429, "direction": 2, "length": 2.4950000000000045 }, + { "step": 433, "direction": 3 }, + { "step": 433, "direction": 0 }, + { "step": 435, "direction": 2, "length": 2 }, + { "step": 437, "direction": 3 }, + { "step": 471.462, "direction": 2, "length": 7.5 }, + { "step": 479, "direction": 1, "length": 7.5 }, + { "step": 487.003, "direction": 3 }, + { "step": 488.004, "direction": 1 }, + { "step": 489.005, "direction": 0 }, + { "step": 490.006, "direction": 1 }, + { "step": 491, "direction": 3 }, + { "step": 492.001, "direction": 1 }, + { "step": 493.002, "direction": 0 }, + { "step": 494.003, "direction": 1 }, + { "step": 495.004, "direction": 2 }, + { "step": 497, "direction": 2 }, + { "step": 499, "direction": 2 }, + { "step": 501, "direction": 2 }, + { "step": 544.998, "direction": 3, "length": 3.4950000000000045 }, + { "step": 549, "direction": 0, "length": 3.4959999999999809 }, + { "step": 552.997, "direction": 1 }, + { "step": 554.998, "direction": 2, "length": 3.4959999999999809 }, + { "step": 573.408, "direction": 3, "length": 1.4940000000000282 }, + { "step": 575.409, "direction": 1, "length": 1.4940000000000282 }, + { "step": 577.41, "direction": 2, "length": 1.4950000000000045 }, + { "step": 579.412, "direction": 0, "length": 1.4939999999999145 }, + { "step": 581.407, "direction": 3, "length": 1.4939999999999145 }, + { "step": 583.408, "direction": 1, "length": 3.4959999999999809 }, + { "step": 599.406, "direction": 2, "length": 1.4940000000000282 }, + { "step": 601.5, "direction": 0 }, + { "step": 602.667, "direction": 1 }, + { "step": 603.5, "direction": 3 }, + { "step": 605, "direction": 2, "length": 2.4950000000000045 }, + { "step": 621.408, "direction": 2, "length": 1.4940000000000282 }, + { "step": 624, "direction": 3 }, + { "step": 625.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 627.406, "direction": 1 }, + { "step": 641, "direction": 2 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 2, "length": 1.4950000000000045 }, + { "step": 645.411, "direction": 3, "length": 3.4960000000000946 }, + { "step": 649, "direction": 1, "length": 1.4950000000000045 }, + { "step": 651, "direction": 3, "length": 2.4950000000000045 }, + { "step": 667, "direction": 0, "length": 3.4959999999999809 }, + { "step": 671.41, "direction": 1 }, + { "step": 672.5, "direction": 3 }, + { "step": 673.5, "direction": 0 }, + { "step": 675.406, "direction": 2 }, + { "step": 677.407, "direction": 0 }, + { "step": 679.409, "direction": 0 }, + { "step": 695, "direction": 3, "length": 3.4959999999999809 }, + { "step": 699, "direction": 1, "length": 3.4959999999999809 }, + { "step": 703, "direction": 0 }, + { "step": 705, "direction": 3, "length": 1.4950000000000045 }, + { "step": 707, "direction": 0, "length": 1.4950000000000045 }, + { "step": 709, "direction": 3 }, + { "step": 711, "direction": 1, "length": 3.4959999999999809 }, + { "step": 768.5, "direction": 2 }, + { "step": 770.498, "direction": 2 }, + { "step": 772.5, "direction": 3 }, + { "step": 774.5, "direction": 3 }, + { "step": 776.5, "direction": 0, "length": 3.5 }, + { "step": 781, "direction": 1, "length": 4.4959999999999809 }, + { "step": 796.5, "direction": 2 }, + { "step": 799, "direction": 3, "length": 7.4959999999999809 }, + { "step": 806.667, "direction": 2, "length": 3.4919999999999618 }, + { "step": 811, "direction": 0 }, + { "step": 813.149, "direction": 2, "length": 3.4919999999999618 }, + { "step": 817.153, "direction": 1, "length": 6.4929999999999382 }, + { "step": 861, "direction": 2 }, + { "step": 863.5, "direction": 0, "length": 7 }, + { "step": 871.167, "direction": 1, "length": 3.5 }, + { "step": 875.167, "direction": 3 }, + { "step": 877, "direction": 1 }, + { "step": 881, "direction": 2, "length": 6.5 }, + { "step": 914.184, "direction": 2 }, + { "step": 915.184, "direction": 0, "length": 2.5 }, + { "step": 915.184, "direction": 3, "length": 2.5 }, + { "step": 918.184, "direction": 1 }, + { "step": 920.184, "direction": 2 }, + { "step": 920.184, "direction": 3 }, + { "step": 922.184, "direction": 3 }, + { "step": 924.184, "direction": 0 }, + { "step": 926.184, "direction": 2 }, + { "step": 926.184, "direction": 3 }, + { "step": 928.184, "direction": 0, "length": 3.5 }, + { "step": 932.184, "direction": 3, "length": 6.5 }, + { "step": 978, "direction": 3, "length": 1.5 }, + { "step": 980.184, "direction": 1, "length": 1.5 }, + { "step": 982.184, "direction": 0, "length": 1.5 }, + { "step": 984.184, "direction": 2, "length": 1.5 }, + { "step": 986.184, "direction": 3, "length": 1.5 }, + { "step": 988.184, "direction": 0, "length": 1.5 }, + { "step": 990.184, "direction": 2, "length": 1.5 }, + { "step": 992.184, "direction": 3, "length": 4.5 }, + { "step": 1000, "direction": 2 }, + { "step": 1001, "direction": 0 }, + { "step": 1002, "direction": 2 }, + { "step": 1005, "direction": 3 }, + { "step": 1006, "direction": 0 }, + { "step": 1040, "direction": 3 }, + { "step": 1041, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 0 }, + { "step": 1045, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1048, "direction": 2 }, + { "step": 1049.184, "direction": 3 }, + { "step": 1050, "direction": 2 }, + { "step": 1051, "direction": 0 }, + { "step": 1052, "direction": 2 }, + { "step": 1053, "direction": 3 }, + { "step": 1054.184, "direction": 1, "length": 2.5 }, + { "step": 1058, "direction": 3, "length": 2.5 }, + { "step": 1062, "direction": 0, "length": 2.5 }, + { "step": 1066, "direction": 3 }, + { "step": 1066, "direction": 0 }, + { "step": 1068, "direction": 0, "length": 2.5 }, + { "step": 1104, "direction": 2, "length": 7.5 }, + { "step": 1112, "direction": 1, "length": 7.5 }, + { "step": 1120, "direction": 3 }, + { "step": 1121, "direction": 1 }, + { "step": 1122, "direction": 0 }, + { "step": 1123, "direction": 1 }, + { "step": 1124, "direction": 3 }, + { "step": 1125, "direction": 1 }, + { "step": 1126, "direction": 0 }, + { "step": 1127, "direction": 1 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 2 }, + { "step": 1132, "direction": 3 }, + { "step": 1134, "direction": 3 }, + { "step": 1170.184, "direction": 1, "length": 1.5 }, + { "step": 1172.5, "direction": 0, "length": 1.5 }, + { "step": 1174.5, "direction": 2, "length": 1.5 }, + { "step": 1176.184, "direction": 1, "length": 1.5 }, + { "step": 1178.184, "direction": 0, "length": 1.5 }, + { "step": 1180.184, "direction": 3, "length": 1.5 }, + { "step": 1182.184, "direction": 2, "length": 1.5 }, + { "step": 1184.184, "direction": 3, "length": 1.5 }, + { "step": 1186.184, "direction": 1, "length": 4.5 } + ], + "player": [ + { "step": 47.994, "direction": 2, "length": 5.497 }, + { "step": 53.998, "direction": 3, "length": 1.4939999999999998 }, + { "step": 55.999, "direction": 2, "length": 5.497 }, + { "step": 61.997, "direction": 3, "length": 1.4939999999999998 }, + { "step": 63.998, "direction": 1, "length": 7.4990000000000023 }, + { "step": 115.995, "direction": 2 }, + { "step": 117.996, "direction": 1 }, + { "step": 119.998, "direction": 3, "length": 2.4949999999999903 }, + { "step": 123.994, "direction": 1, "length": 1.4939999999999998 }, + { "step": 125.995, "direction": 0 }, + { "step": 126.996, "direction": 2 }, + { "step": 127.997, "direction": 3 }, + { "step": 129.998, "direction": 0 }, + { "step": 131.999, "direction": 3 }, + { "step": 133.994, "direction": 1 }, + { "step": 135.996, "direction": 2, "length": 3.4950000000000045 }, + { "step": 139.998, "direction": 0, "length": 3.4960000000000093 }, + { "step": 180, "direction": 3 }, + { "step": 181.995, "direction": 2 }, + { "step": 183.996, "direction": 0, "length": 3.4959999999999809 }, + { "step": 187.999, "direction": 2, "length": 1.4939999999999998 }, + { "step": 189.994, "direction": 1 }, + { "step": 191.995, "direction": 0, "length": 3.4960000000000093 }, + { "step": 195.998, "direction": 2, "length": 3.4950000000000045 }, + { "step": 199.994, "direction": 3, "length": 7.4979999999999905 }, + { "step": 235.967, "direction": 2, "length": 4.4969999999999857 }, + { "step": 241.965, "direction": 2 }, + { "step": 241.965, "direction": 0 }, + { "step": 244, "direction": 3, "length": 1.4939999999999998 }, + { "step": 245.968, "direction": 1, "length": 1.4939999999999998 }, + { "step": 247.963, "direction": 2, "length": 1.4939999999999998 }, + { "step": 249.964, "direction": 0 }, + { "step": 249.964, "direction": 3 }, + { "step": 251.965, "direction": 0 }, + { "step": 251.965, "direction": 3 }, + { "step": 253.96, "direction": 0, "length": 1.2479999999999905 }, + { "step": 255.955, "direction": 2 }, + { "step": 257.95, "direction": 3, "length": 4.2370000000000232 }, + { "step": 313.465, "direction": 3 }, + { "step": 314.466, "direction": 0 }, + { "step": 314.466, "direction": 1 }, + { "step": 317.462, "direction": 1 }, + { "step": 319.464, "direction": 2 }, + { "step": 319.464, "direction": 3 }, + { "step": 321.466, "direction": 3 }, + { "step": 323.461, "direction": 0 }, + { "step": 325.463, "direction": 3 }, + { "step": 325.463, "direction": 2 }, + { "step": 327.465, "direction": 0, "length": 3.4960000000000377 }, + { "step": 331.462, "direction": 1, "length": 6.4990000000000236 }, + { "step": 377.466, "direction": 2, "length": 1.5360000000000014 }, + { "step": 379.461, "direction": 3, "length": 1.5360000000000014 }, + { "step": 381.463, "direction": 0, "length": 1.5360000000000014 }, + { "step": 383.465, "direction": 3, "length": 1.5360000000000014 }, + { "step": 385.467, "direction": 3 }, + { "step": 385.467, "direction": 1 }, + { "step": 387.462, "direction": 1 }, + { "step": 389.464, "direction": 0, "length": 1.5360000000000014 }, + { "step": 391.466, "direction": 0, "length": 3.5339999999999918 }, + { "step": 391.466, "direction": 2, "length": 3.5339999999999918 }, + { "step": 399.467, "direction": 3 }, + { "step": 400.461, "direction": 2 }, + { "step": 401.462, "direction": 3 }, + { "step": 404.465, "direction": 1 }, + { "step": 405.466, "direction": 0 }, + { "step": 405.466, "direction": 3 }, + { "step": 439.465, "direction": 3 }, + { "step": 440.466, "direction": 2 }, + { "step": 441.467, "direction": 3 }, + { "step": 443.462, "direction": 1 }, + { "step": 444.463, "direction": 2 }, + { "step": 445.464, "direction": 1 }, + { "step": 447.466, "direction": 2 }, + { "step": 448.467, "direction": 1 }, + { "step": 449.461, "direction": 0 }, + { "step": 450.462, "direction": 1 }, + { "step": 451.463, "direction": 3 }, + { "step": 452.464, "direction": 1 }, + { "step": 453.465, "direction": 0, "length": 3.535000000000025 }, + { "step": 457.462, "direction": 0 }, + { "step": 457.5, "direction": 3 }, + { "step": 461.466, "direction": 2 }, + { "step": 465.463, "direction": 3 }, + { "step": 465.463, "direction": 0 }, + { "step": 467.465, "direction": 2, "length": 2.4950000000000045 }, + { "step": 503.466, "direction": 2, "length": 7.5 }, + { "step": 511.334, "direction": 1, "length": 6.4999999999999432 }, + { "step": 519.461, "direction": 3 }, + { "step": 520.462, "direction": 1 }, + { "step": 521.463, "direction": 0 }, + { "step": 522.464, "direction": 1 }, + { "step": 523.465, "direction": 3 }, + { "step": 524.466, "direction": 1 }, + { "step": 525.467, "direction": 0 }, + { "step": 526.461, "direction": 1 }, + { "step": 527.462, "direction": 2 }, + { "step": 529.464, "direction": 2 }, + { "step": 531.334, "direction": 0 }, + { "step": 533.334, "direction": 0 }, + { "step": 559.5, "direction": 0, "length": 3.5 }, + { "step": 563.5, "direction": 3, "length": 3.4959999999999809 }, + { "step": 567.41, "direction": 1 }, + { "step": 569.411, "direction": 2, "length": 3.4960000000000946 }, + { "step": 587.5, "direction": 3, "length": 1.66700000000003 }, + { "step": 589.406, "direction": 1, "length": 1.4940000000000282 }, + { "step": 591.407, "direction": 2, "length": 1.4939999999999145 }, + { "step": 593.5, "direction": 0, "length": 1.5 }, + { "step": 595.5, "direction": 3, "length": 1.5 }, + { "step": 597.411, "direction": 1, "length": 3.4960000000000946 }, + { "step": 609.406, "direction": 2, "length": 1.4950000000000045 }, + { "step": 611.5, "direction": 0 }, + { "step": 612.408, "direction": 1 }, + { "step": 613.334, "direction": 3, "length": 1.5 }, + { "step": 615.41, "direction": 2, "length": 2.4950000000000045 }, + { "step": 631.334, "direction": 2, "length": 1.4940000000000282 }, + { "step": 634.334, "direction": 3 }, + { "step": 635.334, "direction": 1, "length": 1.4940000000000282 }, + { "step": 637.334, "direction": 1 }, + { "step": 655.412, "direction": 2 }, + { "step": 656.5, "direction": 0 }, + { "step": 657.407, "direction": 2, "length": 1.4939999999999145 }, + { "step": 659.5, "direction": 3, "length": 3.5 }, + { "step": 663.411, "direction": 1, "length": 1.4940000000000282 }, + { "step": 665.406, "direction": 3, "length": 2.4950000000000045 }, + { "step": 681.334, "direction": 0, "length": 3.6660000000000537 }, + { "step": 685.406, "direction": 1 }, + { "step": 686.334, "direction": 3 }, + { "step": 687.5, "direction": 0 }, + { "step": 689.409, "direction": 2 }, + { "step": 691.5, "direction": 0 }, + { "step": 693.5, "direction": 0 }, + { "step": 715.334, "direction": 0, "length": 3.5 }, + { "step": 719.41, "direction": 1, "length": 3.4959999999999809 }, + { "step": 723.5, "direction": 0 }, + { "step": 725.5, "direction": 3, "length": 1.5 }, + { "step": 727.5, "direction": 0, "length": 1.5 }, + { "step": 729.5, "direction": 3 }, + { "step": 731.412, "direction": 1, "length": 3.4950000000000045 }, + { "step": 833.151, "direction": 2 }, + { "step": 835.149, "direction": 2 }, + { "step": 837.167, "direction": 3 }, + { "step": 839.167, "direction": 3 }, + { "step": 841.15, "direction": 0 }, + { "step": 843.148, "direction": 0, "length": 1.4940000000000282 }, + { "step": 845.146, "direction": 1, "length": 4.4950000000000045 }, + { "step": 861.153, "direction": 2 }, + { "step": 863.15, "direction": 3, "length": 7.4959999999999809 }, + { "step": 871.167, "direction": 2, "length": 3.4919999999999618 }, + { "step": 875.145, "direction": 0 }, + { "step": 877.151, "direction": 2, "length": 3.4920000000000755 }, + { "step": 881.146, "direction": 1, "length": 6.4930000000000518 }, + { "step": 946.184, "direction": 2 }, + { "step": 947.184, "direction": 0 }, + { "step": 947.184, "direction": 3 }, + { "step": 950.184, "direction": 1 }, + { "step": 952.184, "direction": 2 }, + { "step": 952.184, "direction": 3 }, + { "step": 954.184, "direction": 3 }, + { "step": 956.184, "direction": 0 }, + { "step": 958.184, "direction": 2 }, + { "step": 958.184, "direction": 3 }, + { "step": 960, "direction": 0, "length": 3.5 }, + { "step": 964, "direction": 3, "length": 6.5 }, + { "step": 1010, "direction": 3, "length": 1.5 }, + { "step": 1012, "direction": 1, "length": 1.5 }, + { "step": 1014, "direction": 0, "length": 1.5 }, + { "step": 1016, "direction": 2, "length": 1.5 }, + { "step": 1018, "direction": 3, "length": 1.5 }, + { "step": 1020, "direction": 0, "length": 1.5 }, + { "step": 1022, "direction": 2, "length": 1.5 }, + { "step": 1024, "direction": 3, "length": 4.5 }, + { "step": 1032.334, "direction": 2 }, + { "step": 1033.167, "direction": 0 }, + { "step": 1034.167, "direction": 2 }, + { "step": 1037.184, "direction": 3 }, + { "step": 1038.184, "direction": 0 }, + { "step": 1072.184, "direction": 3 }, + { "step": 1073.184, "direction": 2 }, + { "step": 1074.184, "direction": 3 }, + { "step": 1076.184, "direction": 0 }, + { "step": 1077.184, "direction": 2 }, + { "step": 1078.184, "direction": 0 }, + { "step": 1080.184, "direction": 2 }, + { "step": 1081.184, "direction": 3 }, + { "step": 1082.184, "direction": 2 }, + { "step": 1083.184, "direction": 0 }, + { "step": 1084.184, "direction": 2 }, + { "step": 1085.184, "direction": 3 }, + { "step": 1086.184, "direction": 1, "length": 2.5 }, + { "step": 1090.184, "direction": 3, "length": 2.5 }, + { "step": 1094.184, "direction": 0, "length": 2.5 }, + { "step": 1098.167, "direction": 3 }, + { "step": 1098.167, "direction": 0 }, + { "step": 1100.167, "direction": 0, "length": 2.5 }, + { "step": 1136.184, "direction": 2, "length": 7.5 }, + { "step": 1144.184, "direction": 1, "length": 7.5 }, + { "step": 1152.184, "direction": 3 }, + { "step": 1153.184, "direction": 1 }, + { "step": 1154.184, "direction": 0 }, + { "step": 1155.184, "direction": 1 }, + { "step": 1156.184, "direction": 3 }, + { "step": 1157.184, "direction": 1 }, + { "step": 1158.184, "direction": 0 }, + { "step": 1159.184, "direction": 1 }, + { "step": 1160.167, "direction": 2 }, + { "step": 1162.167, "direction": 2 }, + { "step": 1164.167, "direction": 0 }, + { "step": 1166.167, "direction": 0 }, + { "step": 1202.184, "direction": 1, "length": 1.5 }, + { "step": 1204.184, "direction": 0, "length": 1.5 }, + { "step": 1206.184, "direction": 2, "length": 1.5 }, + { "step": 1208.184, "direction": 1, "length": 1.5 }, + { "step": 1210.184, "direction": 0, "length": 1.5 }, + { "step": 1212.184, "direction": 3, "length": 1.5 }, + { "step": 1214.184, "direction": 2, "length": 1.5 }, + { "step": 1216.184, "direction": 3, "length": 1.5 }, + { "step": 1218.184, "direction": 1, "length": 2.4829999999999472 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/monster/default/events.json b/assets/gameplay/songs/monster/default/events.json new file mode 100644 index 0000000..a353fea --- /dev/null +++ b/assets/gameplay/songs/monster/default/events.json @@ -0,0 +1,452 @@ +[ + { + "id": "focus-camera", + "step": 16, + "params": { + "duration": 24, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 48, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 82, + "params": { + "duration": 24, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 116, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 148, + "params": { + "duration": 24, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 180, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 208, + "params": { + "duration": 16, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 236, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 260, + "params": { + "duration": 16, + "ease": "quadInOut", + "offset": [0, 0], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 280, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 313, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 345, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 377, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 405, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 437, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 471, + "params": { + "duration": 6, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 503, + "params": { + "duration": 6, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 535, + "params": { + "duration": 16, + "ease": "quadInOut", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 545, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 559, + "params": { + "duration": 36, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 573, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 587, + "params": { + "duration": 36, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 599, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 609, + "params": { + "duration": 36, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 621, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 631, + "params": { + "duration": 36, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 641, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 655, + "params": { + "duration": 24, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 667, + "params": { + "duration": 12, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 681, + "params": { + "duration": 12, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 695, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 715, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 833, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 860, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 914, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 946, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 978, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1010, + "params": { + "duration": 2, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1040, + "params": { + "duration": 1, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1072, + "params": { + "duration": 1, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1104, + "params": { + "duration": 12, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1136, + "params": { + "duration": 12, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1170, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1202, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/monster/default/metadata.json b/assets/gameplay/songs/monster/default/metadata.json new file mode 100644 index 0000000..9121b90 --- /dev/null +++ b/assets/gameplay/songs/monster/default/metadata.json @@ -0,0 +1,34 @@ +{ + "version": "1.0.0", + "name": "Monster", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "monster", "player": "bf", "spectator": "gf" }, + "stage": "spookyMansion", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume2", + "icon": "monster", + "preview": {} + }, + "credits": { + "artist": "Bassetfilms", + "charter": "ChaoticGamerCG + MtH + Spazkid" + }, + "bpmChanges": [ + { "time": 0, "bpm": 95, "timeSignature": {} }, + { "time": 42975, "bpm": 100, "timeSignature": {} }, + { "time": 44180, "bpm": 105, "timeSignature": {} }, + { "time": 81285, "bpm": 107.5, "timeSignature": {} }, + { "time": 81860, "bpm": 110, "timeSignature": {} }, + { "time": 81861, "bpm": 95, "timeSignature": {} }, + { "time": 117230, "bpm": 132, "timeSignature": {} }, + { "time": 132540, "bpm": 119.5, "timeSignature": {} }, + { "time": 133310, "bpm": 107, "timeSignature": {} }, + { "time": 133311, "bpm": 132, "timeSignature": {} }, + { "time": 133770, "bpm": 120, "timeSignature": {} } + ], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/default/audio/instrumental.ogg b/assets/gameplay/songs/philly-nice/default/audio/instrumental.ogg new file mode 100644 index 0000000..a8eed8f Binary files /dev/null and b/assets/gameplay/songs/philly-nice/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/philly-nice/default/audio/voices-opponent.ogg b/assets/gameplay/songs/philly-nice/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..a8a6ee3 Binary files /dev/null and b/assets/gameplay/songs/philly-nice/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/philly-nice/default/chart.json b/assets/gameplay/songs/philly-nice/default/chart.json new file mode 100644 index 0000000..a87e50b --- /dev/null +++ b/assets/gameplay/songs/philly-nice/default/chart.json @@ -0,0 +1,1034 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 33.997, "direction": 2 }, + { "step": 39.993, "direction": 1, "length": 4.0069999999999979 }, + { "step": 43.995, "direction": 3, "length": 2.0050000000000026 }, + { "step": 49.992, "direction": 2 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 59.99, "direction": 3, "length": 2.009999999999998 }, + { "step": 65.998, "direction": 2 }, + { "step": 71.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 75.997, "direction": 3, "length": 2.003 }, + { "step": 79.998, "direction": 0 }, + { "step": 84, "direction": 2 }, + { "step": 87.99, "direction": 2 }, + { "step": 91.992, "direction": 0 }, + { "step": 162, "direction": 2, "length": 3.5 }, + { "step": 168, "direction": 0 }, + { "step": 172, "direction": 3 }, + { "step": 179.993, "direction": 3 }, + { "step": 183.995, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 196, "direction": 3 }, + { "step": 199.99, "direction": 0 }, + { "step": 203.992, "direction": 3 }, + { "step": 207.993, "direction": 3 }, + { "step": 211.995, "direction": 1 }, + { "step": 215.997, "direction": 3 }, + { "step": 220, "direction": 3 }, + { "step": 287.992, "direction": 2 }, + { "step": 292, "direction": 2 }, + { "step": 295.995, "direction": 0 }, + { "step": 299.997, "direction": 3 }, + { "step": 308, "direction": 3 }, + { "step": 311.99, "direction": 2 }, + { "step": 316, "direction": 0 }, + { "step": 323.995, "direction": 3 }, + { "step": 327.997, "direction": 0 }, + { "step": 331.998, "direction": 3 }, + { "step": 336, "direction": 3 }, + { "step": 339.99, "direction": 1 }, + { "step": 343.992, "direction": 3 }, + { "step": 348, "direction": 3 }, + { "step": 415.998, "direction": 2 }, + { "step": 420, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 427.992, "direction": 0 }, + { "step": 431.993, "direction": 2 }, + { "step": 436, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 443.998, "direction": 0 }, + { "step": 448, "direction": 2 }, + { "step": 452, "direction": 0 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 463.995, "direction": 2 }, + { "step": 468, "direction": 0 }, + { "step": 471.998, "direction": 2 }, + { "step": 476, "direction": 0 }, + { "step": 543.993, "direction": 2 }, + { "step": 548, "direction": 0 }, + { "step": 554, "direction": 3 }, + { "step": 555.998, "direction": 0 }, + { "step": 560, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 570, "direction": 3 }, + { "step": 571.993, "direction": 0 }, + { "step": 575.995, "direction": 2 }, + { "step": 580, "direction": 0 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 591.99, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 599.993, "direction": 2 }, + { "step": 603.995, "direction": 0 }, + { "step": 672, "direction": 3 }, + { "step": 676, "direction": 1 }, + { "step": 679.992, "direction": 2 }, + { "step": 687.995, "direction": 2 }, + { "step": 691.997, "direction": 3 }, + { "step": 695.998, "direction": 2 }, + { "step": 703.99, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 711.993, "direction": 2 }, + { "step": 717.99, "direction": 0 }, + { "step": 719.997, "direction": 2 }, + { "step": 723.998, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 731.99, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 799.995, "direction": 2 }, + { "step": 807.998, "direction": 2 }, + { "step": 815.99, "direction": 0 }, + { "step": 823.993, "direction": 2 }, + { "step": 831.997, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 843.99, "direction": 0 }, + { "step": 847.992, "direction": 3 }, + { "step": 855.995, "direction": 2 }, + { "step": 859.997, "direction": 0 }, + { "step": 927.99, "direction": 2 }, + { "step": 932, "direction": 0 }, + { "step": 938, "direction": 3 }, + { "step": 939.995, "direction": 0 }, + { "step": 943.997, "direction": 2 }, + { "step": 948, "direction": 0 }, + { "step": 954, "direction": 3 }, + { "step": 955.99, "direction": 0 }, + { "step": 959.992, "direction": 2 }, + { "step": 964, "direction": 0 }, + { "step": 970, "direction": 3 }, + { "step": 971.997, "direction": 0 }, + { "step": 975.998, "direction": 3 }, + { "step": 980, "direction": 0 }, + { "step": 983.99, "direction": 2 }, + { "step": 987.992, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 2 }, + { "step": 103.997, "direction": 1, "length": 4.003 }, + { "step": 107.998, "direction": 3, "length": 3.0019999999999953 }, + { "step": 113.995, "direction": 2 }, + { "step": 119.992, "direction": 1, "length": 4.0079999999999956 }, + { "step": 123.993, "direction": 3, "length": 3.007000000000005 }, + { "step": 129.99, "direction": 2 }, + { "step": 136, "direction": 1, "length": 4 }, + { "step": 140, "direction": 3, "length": 3 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.992, "direction": 2 }, + { "step": 151.993, "direction": 2 }, + { "step": 155.995, "direction": 0 }, + { "step": 226, "direction": 2, "length": 4 }, + { "step": 231.992, "direction": 0 }, + { "step": 236, "direction": 3 }, + { "step": 243.997, "direction": 3 }, + { "step": 247.998, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 259.992, "direction": 3 }, + { "step": 263.993, "direction": 0 }, + { "step": 267.995, "direction": 3 }, + { "step": 271.997, "direction": 3 }, + { "step": 275.998, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 284, "direction": 3 }, + { "step": 351.995, "direction": 2 }, + { "step": 356, "direction": 2 }, + { "step": 359.998, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 371.992, "direction": 3 }, + { "step": 375.993, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 387.998, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 395.99, "direction": 3 }, + { "step": 399.992, "direction": 3 }, + { "step": 403.993, "direction": 1 }, + { "step": 407.995, "direction": 3 }, + { "step": 412, "direction": 3 }, + { "step": 479.99, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 490, "direction": 3 }, + { "step": 491.995, "direction": 0 }, + { "step": 495.997, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 506, "direction": 3 }, + { "step": 507.99, "direction": 0 }, + { "step": 511.992, "direction": 2 }, + { "step": 516, "direction": 0 }, + { "step": 522, "direction": 3 }, + { "step": 523.997, "direction": 0 }, + { "step": 527.998, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 535.99, "direction": 2 }, + { "step": 539.992, "direction": 0 }, + { "step": 607.997, "direction": 2 }, + { "step": 612, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 623.992, "direction": 2 }, + { "step": 628, "direction": 0 }, + { "step": 634, "direction": 3 }, + { "step": 635.997, "direction": 0 }, + { "step": 639.998, "direction": 2 }, + { "step": 644, "direction": 0 }, + { "step": 650, "direction": 3 }, + { "step": 651.992, "direction": 0 }, + { "step": 655.993, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 663.997, "direction": 2 }, + { "step": 667.998, "direction": 0 }, + { "step": 735.992, "direction": 3 }, + { "step": 740, "direction": 1 }, + { "step": 743.995, "direction": 2 }, + { "step": 751.998, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 759.99, "direction": 2 }, + { "step": 767.993, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 775.997, "direction": 2 }, + { "step": 781.993, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 787.99, "direction": 0 }, + { "step": 791.992, "direction": 2 }, + { "step": 795.993, "direction": 0 }, + { "step": 800, "direction": 2 }, + { "step": 863.998, "direction": 2 }, + { "step": 871.99, "direction": 2 }, + { "step": 879.993, "direction": 0 }, + { "step": 887.997, "direction": 2 }, + { "step": 896, "direction": 3 }, + { "step": 903.992, "direction": 2 }, + { "step": 907.993, "direction": 0 }, + { "step": 911.995, "direction": 3 }, + { "step": 919.998, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 991.993, "direction": 2 }, + { "step": 996, "direction": 0 }, + { "step": 1002, "direction": 3 }, + { "step": 1003.998, "direction": 0 }, + { "step": 1008, "direction": 2 }, + { "step": 1012, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1019.993, "direction": 0 }, + { "step": 1023.995, "direction": 2 }, + { "step": 1028, "direction": 0 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1039.99, "direction": 3 }, + { "step": 1044, "direction": 0 }, + { "step": 1050, "direction": 3 }, + { "step": 1051.995, "direction": 0 }, + { "step": 1055.997, "direction": 1 } + ] + } + }, + "normal": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 33.997, "direction": 2 }, + { "step": 39.993, "direction": 1, "length": 4.0069999999999979 }, + { "step": 43.995, "direction": 3, "length": 2.0050000000000026 }, + { "step": 49.992, "direction": 2 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 59.99, "direction": 3, "length": 2.009999999999998 }, + { "step": 65.998, "direction": 2 }, + { "step": 71.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 75.997, "direction": 3, "length": 2.003 }, + { "step": 79.998, "direction": 0 }, + { "step": 84, "direction": 2 }, + { "step": 87.99, "direction": 2 }, + { "step": 91.992, "direction": 0 }, + { "step": 163.998, "direction": 2 }, + { "step": 168, "direction": 0 }, + { "step": 171.99, "direction": 3 }, + { "step": 173.997, "direction": 2 }, + { "step": 179.993, "direction": 3 }, + { "step": 183.995, "direction": 2 }, + { "step": 187.997, "direction": 0 }, + { "step": 189.992, "direction": 1 }, + { "step": 196, "direction": 1 }, + { "step": 199.99, "direction": 0 }, + { "step": 203.992, "direction": 3 }, + { "step": 207.993, "direction": 3 }, + { "step": 210, "direction": 0 }, + { "step": 211.995, "direction": 1 }, + { "step": 215.997, "direction": 2 }, + { "step": 219.998, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 287.992, "direction": 2 }, + { "step": 289.998, "direction": 2 }, + { "step": 291.993, "direction": 2 }, + { "step": 295.995, "direction": 0 }, + { "step": 299.997, "direction": 3 }, + { "step": 301.992, "direction": 2 }, + { "step": 308, "direction": 3 }, + { "step": 311.99, "direction": 2 }, + { "step": 315.992, "direction": 0 }, + { "step": 317.998, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 323.995, "direction": 3 }, + { "step": 327.997, "direction": 0 }, + { "step": 331.998, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 339.99, "direction": 1 }, + { "step": 343.992, "direction": 2 }, + { "step": 347.993, "direction": 3 }, + { "step": 350, "direction": 0 }, + { "step": 415.998, "direction": 2 }, + { "step": 420, "direction": 0 }, + { "step": 423.99, "direction": 2 }, + { "step": 425.997, "direction": 3 }, + { "step": 427.992, "direction": 0 }, + { "step": 429.998, "direction": 3 }, + { "step": 431.993, "direction": 2 }, + { "step": 436, "direction": 0 }, + { "step": 439.997, "direction": 2 }, + { "step": 441.992, "direction": 3 }, + { "step": 443.998, "direction": 0 }, + { "step": 445.993, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 452, "direction": 0 }, + { "step": 455.992, "direction": 2 }, + { "step": 457.998, "direction": 3 }, + { "step": 459.993, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 463.995, "direction": 2 }, + { "step": 468, "direction": 0 }, + { "step": 471.998, "direction": 2 }, + { "step": 473.993, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 477.995, "direction": 0 }, + { "step": 543.993, "direction": 2 }, + { "step": 547.995, "direction": 1 }, + { "step": 551.997, "direction": 2 }, + { "step": 553.992, "direction": 3 }, + { "step": 555.998, "direction": 0 }, + { "step": 557.993, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 567.992, "direction": 2 }, + { "step": 569.998, "direction": 3 }, + { "step": 571.993, "direction": 0 }, + { "step": 574, "direction": 3 }, + { "step": 575.995, "direction": 2 }, + { "step": 579.997, "direction": 1 }, + { "step": 583.998, "direction": 2 }, + { "step": 585.993, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 589.995, "direction": 3 }, + { "step": 591.99, "direction": 2 }, + { "step": 596, "direction": 0 }, + { "step": 599.993, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 603.995, "direction": 0 }, + { "step": 605.99, "direction": 0 }, + { "step": 672, "direction": 3 }, + { "step": 675.99, "direction": 1 }, + { "step": 679.992, "direction": 2 }, + { "step": 682, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 687.995, "direction": 2 }, + { "step": 691.997, "direction": 3 }, + { "step": 695.998, "direction": 2 }, + { "step": 698, "direction": 2 }, + { "step": 701.995, "direction": 1 }, + { "step": 703.99, "direction": 3 }, + { "step": 707.992, "direction": 1 }, + { "step": 711.993, "direction": 2 }, + { "step": 714, "direction": 2 }, + { "step": 717.99, "direction": 0 }, + { "step": 719.997, "direction": 2 }, + { "step": 723.998, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 731.99, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 799.995, "direction": 2 }, + { "step": 803.997, "direction": 1 }, + { "step": 807.998, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 815.99, "direction": 0 }, + { "step": 819.992, "direction": 1 }, + { "step": 822, "direction": 2 }, + { "step": 824, "direction": 0 }, + { "step": 827.995, "direction": 2 }, + { "step": 831.997, "direction": 3 }, + { "step": 835.998, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 843.99, "direction": 0 }, + { "step": 847.992, "direction": 3 }, + { "step": 850, "direction": 3 }, + { "step": 851.993, "direction": 2 }, + { "step": 855.995, "direction": 2 }, + { "step": 859.997, "direction": 0 }, + { "step": 927.99, "direction": 2 }, + { "step": 931.992, "direction": 1 }, + { "step": 935.993, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 939.995, "direction": 0 }, + { "step": 941.99, "direction": 3 }, + { "step": 943.997, "direction": 2 }, + { "step": 948, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 953.995, "direction": 3 }, + { "step": 955.99, "direction": 0 }, + { "step": 957.997, "direction": 1 }, + { "step": 959.992, "direction": 2 }, + { "step": 963.993, "direction": 1 }, + { "step": 967.995, "direction": 2 }, + { "step": 969.99, "direction": 3 }, + { "step": 971.997, "direction": 0 }, + { "step": 973.992, "direction": 3 }, + { "step": 975.998, "direction": 2 }, + { "step": 980, "direction": 0 }, + { "step": 983.99, "direction": 2 }, + { "step": 985.997, "direction": 3 }, + { "step": 987.992, "direction": 0 }, + { "step": 989.998, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 2 }, + { "step": 103.997, "direction": 1, "length": 4.003 }, + { "step": 107.998, "direction": 3, "length": 3.0019999999999953 }, + { "step": 113.995, "direction": 2 }, + { "step": 119.992, "direction": 1, "length": 4.0079999999999956 }, + { "step": 123.993, "direction": 3, "length": 3.007000000000005 }, + { "step": 129.99, "direction": 2 }, + { "step": 135.998, "direction": 1, "length": 4.0020000000000095 }, + { "step": 140, "direction": 3, "length": 3 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.992, "direction": 2 }, + { "step": 151.993, "direction": 2 }, + { "step": 155.995, "direction": 0 }, + { "step": 227.99, "direction": 2 }, + { "step": 231.992, "direction": 0 }, + { "step": 235.993, "direction": 3 }, + { "step": 238, "direction": 2 }, + { "step": 243.997, "direction": 3 }, + { "step": 247.998, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 259.992, "direction": 3 }, + { "step": 263.993, "direction": 0 }, + { "step": 267.995, "direction": 3 }, + { "step": 271.997, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 275.998, "direction": 1 }, + { "step": 280, "direction": 2 }, + { "step": 283.99, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 351.995, "direction": 2 }, + { "step": 353.99, "direction": 2 }, + { "step": 355.997, "direction": 2 }, + { "step": 359.998, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365.995, "direction": 2 }, + { "step": 371.992, "direction": 3 }, + { "step": 375.993, "direction": 2 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.99, "direction": 1 }, + { "step": 387.998, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 395.99, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 3 }, + { "step": 403.993, "direction": 1 }, + { "step": 407.995, "direction": 2 }, + { "step": 411.997, "direction": 3 }, + { "step": 414, "direction": 0 }, + { "step": 479.99, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 487.993, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 491.995, "direction": 0 }, + { "step": 493.99, "direction": 3 }, + { "step": 495.997, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 504, "direction": 2 }, + { "step": 505.995, "direction": 3 }, + { "step": 507.99, "direction": 0 }, + { "step": 509.997, "direction": 1 }, + { "step": 511.992, "direction": 2 }, + { "step": 516, "direction": 0 }, + { "step": 519.995, "direction": 2 }, + { "step": 521.99, "direction": 3 }, + { "step": 523.997, "direction": 0 }, + { "step": 525.992, "direction": 3 }, + { "step": 527.998, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 535.99, "direction": 2 }, + { "step": 537.997, "direction": 3 }, + { "step": 539.992, "direction": 0 }, + { "step": 541.998, "direction": 0 }, + { "step": 607.997, "direction": 2 }, + { "step": 611.998, "direction": 1 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 2 }, + { "step": 628, "direction": 0 }, + { "step": 632, "direction": 3 }, + { "step": 634, "direction": 2 }, + { "step": 635.997, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 648, "direction": 2 }, + { "step": 650, "direction": 3 }, + { "step": 651.992, "direction": 0 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 660, "direction": 0 }, + { "step": 663.997, "direction": 2 }, + { "step": 665.992, "direction": 3 }, + { "step": 667.998, "direction": 0 }, + { "step": 669.993, "direction": 0 }, + { "step": 735.992, "direction": 3 }, + { "step": 739.993, "direction": 1 }, + { "step": 743.995, "direction": 2 }, + { "step": 746, "direction": 2 }, + { "step": 749.992, "direction": 0 }, + { "step": 751.998, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 759.99, "direction": 2 }, + { "step": 762, "direction": 2 }, + { "step": 765.998, "direction": 1 }, + { "step": 767.993, "direction": 3 }, + { "step": 771.995, "direction": 1 }, + { "step": 775.997, "direction": 2 }, + { "step": 778, "direction": 2 }, + { "step": 781.993, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 787.99, "direction": 0 }, + { "step": 791.992, "direction": 2 }, + { "step": 795.993, "direction": 0 }, + { "step": 798, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 863.998, "direction": 2 }, + { "step": 868, "direction": 1 }, + { "step": 871.99, "direction": 2 }, + { "step": 876, "direction": 1, "length": 4 }, + { "step": 879.993, "direction": 0 }, + { "step": 883.995, "direction": 1 }, + { "step": 886, "direction": 2 }, + { "step": 888, "direction": 0 }, + { "step": 891.998, "direction": 2 }, + { "step": 896, "direction": 3 }, + { "step": 899.99, "direction": 0 }, + { "step": 902, "direction": 3 }, + { "step": 903.992, "direction": 2 }, + { "step": 907.993, "direction": 0 }, + { "step": 911.995, "direction": 3 }, + { "step": 914, "direction": 3 }, + { "step": 915.997, "direction": 2 }, + { "step": 919.998, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 991.998, "direction": 2 }, + { "step": 996, "direction": 1 }, + { "step": 1000.002, "direction": 2 }, + { "step": 1002.002, "direction": 3 }, + { "step": 1003.992, "direction": 0 }, + { "step": 1006.002, "direction": 3 }, + { "step": 1008.002, "direction": 2 }, + { "step": 1012.002, "direction": 0 }, + { "step": 1016.002, "direction": 3 }, + { "step": 1018.002, "direction": 2 }, + { "step": 1019.998, "direction": 0 }, + { "step": 1022.002, "direction": 2 }, + { "step": 1024.002, "direction": 3 }, + { "step": 1028.002, "direction": 1 }, + { "step": 1032.002, "direction": 2 }, + { "step": 1034.002, "direction": 3 }, + { "step": 1035.993, "direction": 0 }, + { "step": 1038.002, "direction": 3 }, + { "step": 1040.002, "direction": 2 }, + { "step": 1044, "direction": 0 }, + { "step": 1047.998, "direction": 2 }, + { "step": 1049.993, "direction": 3 }, + { "step": 1052, "direction": 0 }, + { "step": 1053.995, "direction": 0 }, + { "step": 1056, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 33.997, "direction": 2 }, + { "step": 35.992, "direction": 0 }, + { "step": 39.993, "direction": 1, "length": 4.0069999999999979 }, + { "step": 43.995, "direction": 3, "length": 2.0050000000000026 }, + { "step": 49.992, "direction": 2 }, + { "step": 51.998, "direction": 0 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 59.99, "direction": 3, "length": 2.009999999999998 }, + { "step": 65.998, "direction": 2 }, + { "step": 67.993, "direction": 0 }, + { "step": 71.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 75.997, "direction": 3, "length": 2.003 }, + { "step": 79, "direction": 2 }, + { "step": 79.998, "direction": 0 }, + { "step": 81.993, "direction": 3 }, + { "step": 84, "direction": 2 }, + { "step": 87.99, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93.998, "direction": 0 }, + { "step": 161.992, "direction": 2 }, + { "step": 163.998, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 171.99, "direction": 3 }, + { "step": 173.997, "direction": 1 }, + { "step": 177.998, "direction": 3 }, + { "step": 179.993, "direction": 0 }, + { "step": 183.995, "direction": 2 }, + { "step": 187.997, "direction": 0 }, + { "step": 189.992, "direction": 1 }, + { "step": 194, "direction": 3 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 201.997, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 0 }, + { "step": 207, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 211.995, "direction": 1 }, + { "step": 215.997, "direction": 2 }, + { "step": 219.998, "direction": 2 }, + { "step": 221.993, "direction": 3 }, + { "step": 287.992, "direction": 2 }, + { "step": 289.998, "direction": 2 }, + { "step": 291.993, "direction": 0 }, + { "step": 295.995, "direction": 0 }, + { "step": 299.997, "direction": 3 }, + { "step": 301.992, "direction": 1 }, + { "step": 305.993, "direction": 3 }, + { "step": 308, "direction": 0 }, + { "step": 311.99, "direction": 2 }, + { "step": 315.992, "direction": 0 }, + { "step": 317.998, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 323.995, "direction": 1 }, + { "step": 325, "direction": 0 }, + { "step": 325.99, "direction": 3 }, + { "step": 328, "direction": 0 }, + { "step": 330, "direction": 3 }, + { "step": 331.998, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 335, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 339.99, "direction": 1 }, + { "step": 343.992, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 3 }, + { "step": 416.005, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 420.007, "direction": 1 }, + { "step": 422.002, "direction": 0 }, + { "step": 423.997, "direction": 2 }, + { "step": 426.003, "direction": 3 }, + { "step": 427.998, "direction": 0 }, + { "step": 430.005, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434.007, "direction": 3 }, + { "step": 436.002, "direction": 2 }, + { "step": 437.997, "direction": 0 }, + { "step": 440.003, "direction": 2 }, + { "step": 441.998, "direction": 3 }, + { "step": 444.005, "direction": 0 }, + { "step": 446, "direction": 1 }, + { "step": 448.007, "direction": 2 }, + { "step": 450.002, "direction": 3 }, + { "step": 451.997, "direction": 1 }, + { "step": 454.003, "direction": 0 }, + { "step": 455.998, "direction": 2 }, + { "step": 458.005, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 462.007, "direction": 3 }, + { "step": 464.002, "direction": 2 }, + { "step": 465.997, "direction": 3 }, + { "step": 468.003, "direction": 2 }, + { "step": 469.5, "direction": 3 }, + { "step": 469.998, "direction": 0 }, + { "step": 472.005, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476.007, "direction": 0 }, + { "step": 478.002, "direction": 0 }, + { "step": 543.993, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 547.995, "direction": 1 }, + { "step": 549.99, "direction": 0 }, + { "step": 551.997, "direction": 2 }, + { "step": 553.992, "direction": 3 }, + { "step": 555.998, "direction": 0 }, + { "step": 557.993, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 561.995, "direction": 3 }, + { "step": 563.99, "direction": 2 }, + { "step": 565.997, "direction": 0 }, + { "step": 567.992, "direction": 2 }, + { "step": 569.998, "direction": 3 }, + { "step": 571.993, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 575.995, "direction": 2 }, + { "step": 577.99, "direction": 3 }, + { "step": 579.997, "direction": 1 }, + { "step": 581.992, "direction": 0 }, + { "step": 583.998, "direction": 2 }, + { "step": 585.993, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 589.995, "direction": 3 }, + { "step": 591.99, "direction": 2 }, + { "step": 593.997, "direction": 3 }, + { "step": 595.992, "direction": 2 }, + { "step": 597.5, "direction": 3 }, + { "step": 597.998, "direction": 0 }, + { "step": 599.993, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 603.995, "direction": 0 }, + { "step": 605.99, "direction": 0 }, + { "step": 672, "direction": 3 }, + { "step": 673.995, "direction": 3 }, + { "step": 675.99, "direction": 1 }, + { "step": 677.997, "direction": 1 }, + { "step": 679.992, "direction": 2 }, + { "step": 681.998, "direction": 2 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 3 }, + { "step": 687.995, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 2 }, + { "step": 691.997, "direction": 3 }, + { "step": 693.992, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701.995, "direction": 1 }, + { "step": 703.99, "direction": 3 }, + { "step": 705.997, "direction": 3 }, + { "step": 707, "direction": 0 }, + { "step": 707.992, "direction": 3 }, + { "step": 709.998, "direction": 1 }, + { "step": 711.993, "direction": 2 }, + { "step": 714, "direction": 2 }, + { "step": 715.995, "direction": 0 }, + { "step": 718, "direction": 3 }, + { "step": 719.997, "direction": 2 }, + { "step": 721.992, "direction": 3 }, + { "step": 723.998, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 731.99, "direction": 1 }, + { "step": 733.997, "direction": 3 }, + { "step": 799.995, "direction": 2 }, + { "step": 803.997, "direction": 1 }, + { "step": 805.992, "direction": 3 }, + { "step": 807.998, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 813.995, "direction": 3 }, + { "step": 815.99, "direction": 0 }, + { "step": 817.997, "direction": 3 }, + { "step": 819.992, "direction": 1 }, + { "step": 821.998, "direction": 3 }, + { "step": 823.993, "direction": 2 }, + { "step": 827.995, "direction": 2 }, + { "step": 829.99, "direction": 2 }, + { "step": 831.997, "direction": 3 }, + { "step": 833.992, "direction": 1 }, + { "step": 835.998, "direction": 0 }, + { "step": 837.993, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 843.99, "direction": 0 }, + { "step": 845.997, "direction": 0 }, + { "step": 847.992, "direction": 3 }, + { "step": 849.998, "direction": 3 }, + { "step": 851.993, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 855.995, "direction": 2 }, + { "step": 859.997, "direction": 0 }, + { "step": 862, "direction": 3 }, + { "step": 927.99, "direction": 2 }, + { "step": 929.997, "direction": 3 }, + { "step": 931.992, "direction": 1 }, + { "step": 933.998, "direction": 0 }, + { "step": 935.993, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 939.995, "direction": 0 }, + { "step": 941.99, "direction": 3 }, + { "step": 943.997, "direction": 2 }, + { "step": 945.992, "direction": 3 }, + { "step": 947.998, "direction": 2 }, + { "step": 949.993, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 953.995, "direction": 3 }, + { "step": 955.99, "direction": 0 }, + { "step": 957.997, "direction": 0 }, + { "step": 959.992, "direction": 2 }, + { "step": 961.998, "direction": 3 }, + { "step": 963.993, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 967.995, "direction": 2 }, + { "step": 969.99, "direction": 3 }, + { "step": 971.997, "direction": 0 }, + { "step": 973.992, "direction": 3 }, + { "step": 975.998, "direction": 2 }, + { "step": 977.993, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981.5, "direction": 3 }, + { "step": 981.995, "direction": 0 }, + { "step": 983.99, "direction": 2 }, + { "step": 985.997, "direction": 3 }, + { "step": 987.992, "direction": 0 }, + { "step": 989.998, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 2 }, + { "step": 99.995, "direction": 0 }, + { "step": 103.997, "direction": 1, "length": 4.003 }, + { "step": 107.998, "direction": 3, "length": 3.0019999999999953 }, + { "step": 113.995, "direction": 2 }, + { "step": 115.99, "direction": 0 }, + { "step": 119.992, "direction": 1, "length": 4.0079999999999956 }, + { "step": 123.993, "direction": 3, "length": 3.007000000000005 }, + { "step": 129.99, "direction": 2 }, + { "step": 131.997, "direction": 0 }, + { "step": 135.998, "direction": 1, "length": 4.0020000000000095 }, + { "step": 140, "direction": 3, "length": 3 }, + { "step": 143.99, "direction": 0 }, + { "step": 145.997, "direction": 3 }, + { "step": 147.992, "direction": 2 }, + { "step": 152, "direction": 2 }, + { "step": 155.995, "direction": 0 }, + { "step": 225.995, "direction": 2 }, + { "step": 227.99, "direction": 0 }, + { "step": 231.992, "direction": 0 }, + { "step": 235.993, "direction": 3 }, + { "step": 238, "direction": 1 }, + { "step": 241.99, "direction": 3 }, + { "step": 243.997, "direction": 0 }, + { "step": 247.998, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 253.995, "direction": 1 }, + { "step": 258, "direction": 3 }, + { "step": 259.992, "direction": 1 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 0 }, + { "step": 267.995, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 271, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 3 }, + { "step": 275.998, "direction": 1 }, + { "step": 280, "direction": 2 }, + { "step": 283.99, "direction": 2 }, + { "step": 285.997, "direction": 3 }, + { "step": 351.995, "direction": 2 }, + { "step": 353.99, "direction": 2 }, + { "step": 355.997, "direction": 0 }, + { "step": 359.998, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365.995, "direction": 1 }, + { "step": 369.997, "direction": 3 }, + { "step": 371.992, "direction": 0 }, + { "step": 375.993, "direction": 2 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.99, "direction": 1 }, + { "step": 385.992, "direction": 0 }, + { "step": 387.998, "direction": 1 }, + { "step": 389.993, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 3 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 0 }, + { "step": 403.993, "direction": 1 }, + { "step": 407.995, "direction": 2 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 0 }, + { "step": 480.005, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 484.007, "direction": 1 }, + { "step": 486.002, "direction": 0 }, + { "step": 487.997, "direction": 2 }, + { "step": 490.003, "direction": 3 }, + { "step": 491.998, "direction": 0 }, + { "step": 494.005, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498.007, "direction": 3 }, + { "step": 500.002, "direction": 2 }, + { "step": 501.997, "direction": 0 }, + { "step": 504.003, "direction": 2 }, + { "step": 505.998, "direction": 3 }, + { "step": 508.005, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 512.007, "direction": 2 }, + { "step": 514.002, "direction": 3 }, + { "step": 515.997, "direction": 1 }, + { "step": 518.003, "direction": 0 }, + { "step": 519.998, "direction": 2 }, + { "step": 522.005, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 526.007, "direction": 3 }, + { "step": 528.002, "direction": 2 }, + { "step": 529.997, "direction": 3 }, + { "step": 532.003, "direction": 2 }, + { "step": 533.998, "direction": 0 }, + { "step": 536.005, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 540.007, "direction": 0 }, + { "step": 542.002, "direction": 0 }, + { "step": 607.997, "direction": 2 }, + { "step": 609.992, "direction": 3 }, + { "step": 611.998, "direction": 1 }, + { "step": 613.993, "direction": 0 }, + { "step": 616, "direction": 2 }, + { "step": 617.995, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 622, "direction": 2 }, + { "step": 624, "direction": 3 }, + { "step": 625.998, "direction": 3 }, + { "step": 627.993, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 631.995, "direction": 2 }, + { "step": 633.99, "direction": 3 }, + { "step": 635.997, "direction": 0 }, + { "step": 637.992, "direction": 0 }, + { "step": 639.998, "direction": 2 }, + { "step": 641.993, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 645.995, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 651.992, "direction": 0 }, + { "step": 653.998, "direction": 3 }, + { "step": 655.993, "direction": 2 }, + { "step": 658, "direction": 3 }, + { "step": 659.995, "direction": 2 }, + { "step": 661.99, "direction": 0 }, + { "step": 663.997, "direction": 2 }, + { "step": 665.992, "direction": 3 }, + { "step": 667.998, "direction": 0 }, + { "step": 669.993, "direction": 0 }, + { "step": 736, "direction": 3 }, + { "step": 738.007, "direction": 3 }, + { "step": 740.002, "direction": 1 }, + { "step": 742.008, "direction": 1 }, + { "step": 744.003, "direction": 2 }, + { "step": 745.998, "direction": 2 }, + { "step": 750, "direction": 0 }, + { "step": 752.007, "direction": 2 }, + { "step": 754.002, "direction": 3 }, + { "step": 755.005, "direction": 0 }, + { "step": 756.008, "direction": 3 }, + { "step": 758.003, "direction": 3 }, + { "step": 759.998, "direction": 2 }, + { "step": 762.005, "direction": 0 }, + { "step": 764, "direction": 0 }, + { "step": 766.007, "direction": 1 }, + { "step": 768.002, "direction": 3 }, + { "step": 770.008, "direction": 3 }, + { "step": 771, "direction": 0 }, + { "step": 772.003, "direction": 3 }, + { "step": 773.998, "direction": 1 }, + { "step": 776.005, "direction": 2 }, + { "step": 778, "direction": 2 }, + { "step": 780.007, "direction": 0 }, + { "step": 782.002, "direction": 0 }, + { "step": 784.008, "direction": 2 }, + { "step": 786.003, "direction": 3 }, + { "step": 787.998, "direction": 0 }, + { "step": 790.005, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796.002, "direction": 1 }, + { "step": 798.008, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 863.998, "direction": 2 }, + { "step": 868, "direction": 1 }, + { "step": 869.995, "direction": 3 }, + { "step": 871.99, "direction": 2 }, + { "step": 876, "direction": 1, "length": 2 }, + { "step": 878, "direction": 3 }, + { "step": 879.993, "direction": 0 }, + { "step": 882, "direction": 3 }, + { "step": 883.995, "direction": 1 }, + { "step": 886, "direction": 2 }, + { "step": 888, "direction": 0, "length": 3.25 }, + { "step": 891.998, "direction": 2 }, + { "step": 893.993, "direction": 2 }, + { "step": 896, "direction": 3 }, + { "step": 897.995, "direction": 1 }, + { "step": 899.99, "direction": 0 }, + { "step": 901.997, "direction": 3 }, + { "step": 904, "direction": 2, "length": 3.83299999999997 }, + { "step": 907.993, "direction": 0 }, + { "step": 910, "direction": 0 }, + { "step": 911.995, "direction": 3 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 0 }, + { "step": 920, "direction": 2 }, + { "step": 921.993, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 925.995, "direction": 1 }, + { "step": 991.993, "direction": 2 }, + { "step": 993.988, "direction": 3 }, + { "step": 995.995, "direction": 1 }, + { "step": 997.99, "direction": 0 }, + { "step": 999.997, "direction": 2 }, + { "step": 1001.992, "direction": 3 }, + { "step": 1003.987, "direction": 0 }, + { "step": 1005.997, "direction": 2 }, + { "step": 1007.997, "direction": 3 }, + { "step": 1009.995, "direction": 3 }, + { "step": 1011.99, "direction": 2 }, + { "step": 1013.997, "direction": 0 }, + { "step": 1015.992, "direction": 2 }, + { "step": 1017.987, "direction": 3 }, + { "step": 1019.993, "direction": 0 }, + { "step": 1021.988, "direction": 0 }, + { "step": 1023.995, "direction": 2 }, + { "step": 1025.99, "direction": 3 }, + { "step": 1027.997, "direction": 1 }, + { "step": 1029.992, "direction": 0 }, + { "step": 1031.997, "direction": 3 }, + { "step": 1033.997, "direction": 2 }, + { "step": 1035.988, "direction": 0 }, + { "step": 1037.995, "direction": 3 }, + { "step": 1039.99, "direction": 2 }, + { "step": 1041.997, "direction": 3 }, + { "step": 1043.992, "direction": 2 }, + { "step": 1045.987, "direction": 0 }, + { "step": 1047.993, "direction": 2 }, + { "step": 1049.988, "direction": 3 }, + { "step": 1051.995, "direction": 0 }, + { "step": 1053.99, "direction": 0 }, + { "step": 1056, "direction": 1 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/default/events.json b/assets/gameplay/songs/philly-nice/default/events.json new file mode 100644 index 0000000..2ce1d2c --- /dev/null +++ b/assets/gameplay/songs/philly-nice/default/events.json @@ -0,0 +1,222 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 33.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 160, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "play-animation", + "step": 160, + "params": { "force": true, "name": "cheer", "target": "spectator" } + }, + { + "id": "focus-camera", + "step": 162, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 226, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 287.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "play-animation", + "step": 288, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 351.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 415.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "play-animation", + "step": 416, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 479.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 543.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "play-animation", + "step": 544, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 607.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 672, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "zoom-camera", + "step": 672, + "params": { + "direct": false, + "duration": 12, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 799.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 863.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 927.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 928, + "params": { "direct": false, "duration": 24, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "play-animation", + "step": 928, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "focus-camera", + "step": 991.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/philly-nice/default/metadata.json b/assets/gameplay/songs/philly-nice/default/metadata.json new file mode 100644 index 0000000..6a7b8be --- /dev/null +++ b/assets/gameplay/songs/philly-nice/default/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Philly Nice", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrain", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume1", + "icon": "pico", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "ninjamuffin99 + MtH + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 175, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/erect/audio/instrumental.ogg b/assets/gameplay/songs/philly-nice/erect/audio/instrumental.ogg new file mode 100644 index 0000000..28781ab Binary files /dev/null and b/assets/gameplay/songs/philly-nice/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/philly-nice/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/philly-nice/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..82d94e5 Binary files /dev/null and b/assets/gameplay/songs/philly-nice/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/philly-nice/erect/chart.json b/assets/gameplay/songs/philly-nice/erect/chart.json new file mode 100644 index 0000000..0139004 --- /dev/null +++ b/assets/gameplay/songs/philly-nice/erect/chart.json @@ -0,0 +1,1598 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 0 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 12, "direction": 3, "length": 2 }, + { "step": 18, "direction": 2 }, + { "step": 20, "direction": 0 }, + { "step": 24, "direction": 1, "length": 4 }, + { "step": 28, "direction": 3, "length": 2 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44, "direction": 3, "length": 2 }, + { "step": 47.5, "direction": 2 }, + { "step": 48, "direction": 0 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 2 }, + { "step": 56, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 0 }, + { "step": 135, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 140, "direction": 3 }, + { "step": 142, "direction": 1 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 1 }, + { "step": 162, "direction": 0 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 1 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 0 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 1 }, + { "step": 183, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 188, "direction": 2 }, + { "step": 190, "direction": 3 }, + { "step": 256, "direction": 2 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 1 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 1 }, + { "step": 293, "direction": 0 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 1 }, + { "step": 302, "direction": 3 }, + { "step": 303, "direction": 0 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 311, "direction": 0 }, + { "step": 312, "direction": 2 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 387.5, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 2 }, + { "step": 404.5, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 410, "direction": 3 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 437.5, "direction": 1 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 446, "direction": 0, "length": 2 }, + { "step": 512, "direction": 2 }, + { "step": 514, "direction": 3 }, + { "step": 515.5, "direction": 2 }, + { "step": 516, "direction": 1 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 2 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 530, "direction": 3 }, + { "step": 531.5, "direction": 1 }, + { "step": 532, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 565.5, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 0, "length": 2 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 646, "direction": 1 }, + { "step": 648, "direction": 2 }, + { "step": 650, "direction": 3, "length": 2 }, + { "step": 652, "direction": 0 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 2 }, + { "step": 658, "direction": 3 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 666, "direction": 3, "length": 2 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 0, "length": 2 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 0 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 2, "length": 2.5 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 768, "direction": 2 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 2 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 3 }, + { "step": 783.5, "direction": 1 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 2 }, + { "step": 798, "direction": 2 }, + { "step": 799.5, "direction": 0 }, + { "step": 800, "direction": 3 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 0 }, + { "step": 815.5, "direction": 1 }, + { "step": 816, "direction": 3 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 0 }, + { "step": 824, "direction": 3 }, + { "step": 828, "direction": 1 }, + { "step": 828.5, "direction": 0 }, + { "step": 830, "direction": 1 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 903, "direction": 3 }, + { "step": 904, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 1 }, + { "step": 930, "direction": 0 }, + { "step": 932, "direction": 1 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 1 }, + { "step": 938, "direction": 0 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943, "direction": 0 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 1 }, + { "step": 951, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 3 }, + { "step": 1024, "direction": 2 }, + { "step": 1026, "direction": 3 }, + { "step": 1027.5, "direction": 2 }, + { "step": 1028, "direction": 1 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1040, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1043.5, "direction": 1 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1048, "direction": 2 }, + { "step": 1050, "direction": 3 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1056, "direction": 2 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 1 }, + { "step": 1062, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1072, "direction": 2 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 0 }, + { "step": 1078.5, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1082, "direction": 3 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 0 }, + { "step": 1152, "direction": 2 }, + { "step": 1154, "direction": 3 }, + { "step": 1155.5, "direction": 2 }, + { "step": 1156, "direction": 1 }, + { "step": 1158, "direction": 0 }, + { "step": 1160, "direction": 2 }, + { "step": 1162, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1166, "direction": 3 }, + { "step": 1168, "direction": 2 }, + { "step": 1170, "direction": 3 }, + { "step": 1171.5, "direction": 1 }, + { "step": 1172, "direction": 2 }, + { "step": 1174, "direction": 0 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 3 }, + { "step": 1180, "direction": 0 }, + { "step": 1182, "direction": 0 }, + { "step": 1184, "direction": 2 }, + { "step": 1186, "direction": 3 }, + { "step": 1188, "direction": 1 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 2 }, + { "step": 1194, "direction": 3 }, + { "step": 1196, "direction": 0 }, + { "step": 1198, "direction": 3 }, + { "step": 1200, "direction": 2 }, + { "step": 1202, "direction": 3 }, + { "step": 1204, "direction": 2 }, + { "step": 1205.5, "direction": 1 }, + { "step": 1206, "direction": 0 }, + { "step": 1208, "direction": 2 }, + { "step": 1210, "direction": 3 }, + { "step": 1212, "direction": 0 }, + { "step": 1214, "direction": 0, "length": 2.5 } + ], + "player": [ + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 76, "direction": 3 }, + { "step": 78, "direction": 1 }, + { "step": 82, "direction": 3 }, + { "step": 83, "direction": 2 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 2, "length": 4 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 2 }, + { "step": 98, "direction": 3, "length": 2 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 2 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 0 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 1 }, + { "step": 112, "direction": 2 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 0 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 128, "direction": 0 }, + { "step": 128.5, "direction": 2 }, + { "step": 132, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1 }, + { "step": 160, "direction": 0 }, + { "step": 160.5, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 165, "direction": 2 }, + { "step": 166, "direction": 0, "length": 2 }, + { "step": 194, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 0 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 3 }, + { "step": 210, "direction": 2 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 3 }, + { "step": 214, "direction": 0 }, + { "step": 214, "direction": 2 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 2, "length": 2 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 3 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 3 }, + { "step": 231, "direction": 2 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 0 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 1, "length": 2.25 }, + { "step": 254, "direction": 2 }, + { "step": 254, "direction": 3 }, + { "step": 312, "direction": 0 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 3 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 3 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 0 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 1 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 3 }, + { "step": 347, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 2 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 363, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 2 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 2 }, + { "step": 392, "direction": 2 }, + { "step": 396, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 412, "direction": 0 }, + { "step": 416, "direction": 2 }, + { "step": 420, "direction": 2 }, + { "step": 424, "direction": 2 }, + { "step": 428, "direction": 2 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 1 }, + { "step": 440, "direction": 1 }, + { "step": 446, "direction": 1 }, + { "step": 447, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 2 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 3 }, + { "step": 470, "direction": 2 }, + { "step": 471, "direction": 1 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 2 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 0 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 2 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 2 }, + { "step": 501, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 503, "direction": 1 }, + { "step": 504, "direction": 2 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 2, "length": 2.25 }, + { "step": 516, "direction": 1, "length": 2.25 }, + { "step": 576, "direction": 0 }, + { "step": 578, "direction": 2 }, + { "step": 580, "direction": 0 }, + { "step": 582, "direction": 1 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 2 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 0 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 597, "direction": 0 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 601, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 3 }, + { "step": 605, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 607, "direction": 0 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 2 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 0 }, + { "step": 626, "direction": 2 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 1 }, + { "step": 637, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 0 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 714, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 0 }, + { "step": 722, "direction": 2 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 2, "length": 2 }, + { "step": 732, "direction": 0, "length": 2 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 0 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 1 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 0 }, + { "step": 744, "direction": 3 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 2 }, + { "step": 752, "direction": 1 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0, "length": 2 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 1 }, + { "step": 768, "direction": 0, "length": 3 }, + { "step": 768, "direction": 2, "length": 3 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 1, "length": 1.5 }, + { "step": 782, "direction": 2 }, + { "step": 786, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 791, "direction": 1 }, + { "step": 792, "direction": 3 }, + { "step": 794, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 800.5, "direction": 2 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 1 }, + { "step": 814, "direction": 2 }, + { "step": 818, "direction": 2 }, + { "step": 818, "direction": 0 }, + { "step": 822, "direction": 1 }, + { "step": 823, "direction": 1 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 832, "direction": 1 }, + { "step": 834, "direction": 1 }, + { "step": 836, "direction": 3 }, + { "step": 838, "direction": 3 }, + { "step": 842, "direction": 0 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 850, "direction": 1 }, + { "step": 852, "direction": 3 }, + { "step": 854, "direction": 3 }, + { "step": 856, "direction": 2 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 2 }, + { "step": 862, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 872, "direction": 2 }, + { "step": 873, "direction": 0 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 0 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 882, "direction": 1 }, + { "step": 884, "direction": 3 }, + { "step": 886, "direction": 0 }, + { "step": 888, "direction": 2, "length": 2 }, + { "step": 890, "direction": 3, "length": 2 }, + { "step": 892, "direction": 0, "length": 2 }, + { "step": 894, "direction": 1 }, + { "step": 896, "direction": 2, "length": 5 }, + { "step": 962, "direction": 2 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 0 }, + { "step": 970, "direction": 1 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 978, "direction": 2 }, + { "step": 980, "direction": 0 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 0 }, + { "step": 986, "direction": 3 }, + { "step": 987, "direction": 2 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 992, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 997, "direction": 2 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 2 }, + { "step": 1002, "direction": 3 }, + { "step": 1003, "direction": 2 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 0 }, + { "step": 1008, "direction": 1 }, + { "step": 1009, "direction": 3 }, + { "step": 1010, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1015, "direction": 3 }, + { "step": 1016, "direction": 0 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 3 }, + { "step": 1022, "direction": 1 }, + { "step": 1023, "direction": 1 }, + { "step": 1024, "direction": 2 }, + { "step": 1028, "direction": 2 }, + { "step": 1032, "direction": 2 }, + { "step": 1036, "direction": 2 }, + { "step": 1040, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1048, "direction": 0 }, + { "step": 1052, "direction": 0 }, + { "step": 1056, "direction": 2 }, + { "step": 1060, "direction": 2 }, + { "step": 1064, "direction": 2 }, + { "step": 1068, "direction": 2 }, + { "step": 1072, "direction": 1 }, + { "step": 1076, "direction": 1 }, + { "step": 1080, "direction": 1 }, + { "step": 1086, "direction": 1 }, + { "step": 1087, "direction": 1 }, + { "step": 1087.998, "direction": 2 }, + { "step": 1089.998, "direction": 3 }, + { "step": 1091.998, "direction": 0 }, + { "step": 1093.998, "direction": 1 }, + { "step": 1095.998, "direction": 3 }, + { "step": 1097.998, "direction": 2 }, + { "step": 1099.998, "direction": 0 }, + { "step": 1101.998, "direction": 3 }, + { "step": 1103.998, "direction": 2 }, + { "step": 1104.998, "direction": 3 }, + { "step": 1105.998, "direction": 2 }, + { "step": 1106.998, "direction": 1 }, + { "step": 1107.998, "direction": 2 }, + { "step": 1108.998, "direction": 3 }, + { "step": 1109.998, "direction": 2 }, + { "step": 1110.998, "direction": 0 }, + { "step": 1111.998, "direction": 2 }, + { "step": 1112.998, "direction": 3 }, + { "step": 1113.998, "direction": 2 }, + { "step": 1114.998, "direction": 1 }, + { "step": 1116, "direction": 3, "length": 2 }, + { "step": 1119.998, "direction": 2 }, + { "step": 1121.998, "direction": 3 }, + { "step": 1123.998, "direction": 0 }, + { "step": 1125.998, "direction": 1 }, + { "step": 1127.998, "direction": 3 }, + { "step": 1129.998, "direction": 2 }, + { "step": 1131.998, "direction": 0 }, + { "step": 1133.998, "direction": 3 }, + { "step": 1135.998, "direction": 2 }, + { "step": 1136.998, "direction": 3 }, + { "step": 1137.998, "direction": 2 }, + { "step": 1138.998, "direction": 0 }, + { "step": 1139.998, "direction": 2 }, + { "step": 1140.998, "direction": 3 }, + { "step": 1141.998, "direction": 2 }, + { "step": 1142.998, "direction": 1 }, + { "step": 1143.998, "direction": 2 }, + { "step": 1144.998, "direction": 3 }, + { "step": 1145.998, "direction": 2 }, + { "step": 1146.998, "direction": 0 }, + { "step": 1148, "direction": 3, "length": 2 }, + { "step": 1152, "direction": 0, "length": 3 }, + { "step": 1152, "direction": 2, "length": 3 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1162, "direction": 1, "length": 1.75 }, + { "step": 1166, "direction": 2 }, + { "step": 1170, "direction": 0 }, + { "step": 1174, "direction": 0 }, + { "step": 1175, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1178, "direction": 2 }, + { "step": 1184, "direction": 2 }, + { "step": 1184, "direction": 0 }, + { "step": 1186, "direction": 1 }, + { "step": 1188, "direction": 3 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3 }, + { "step": 1194, "direction": 1 }, + { "step": 1198, "direction": 2 }, + { "step": 1202, "direction": 2 }, + { "step": 1202, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1207, "direction": 1 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 2 }, + { "step": 1212, "direction": 0 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 0, "length": 3 }, + { "step": 1216, "direction": 2, "length": 3 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 1 }, + { "step": 1224, "direction": 0 }, + { "step": 1226, "direction": 1, "length": 1.5 }, + { "step": 1230, "direction": 2 }, + { "step": 1234, "direction": 0 }, + { "step": 1236, "direction": 2 }, + { "step": 1238, "direction": 0 }, + { "step": 1239, "direction": 1 }, + { "step": 1240, "direction": 3 }, + { "step": 1242, "direction": 2 }, + { "step": 1244, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1248, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1250, "direction": 1 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 3 }, + { "step": 1258, "direction": 1 }, + { "step": 1262, "direction": 2 }, + { "step": 1266, "direction": 2 }, + { "step": 1266, "direction": 0 }, + { "step": 1270, "direction": 3 }, + { "step": 1271, "direction": 1 }, + { "step": 1272, "direction": 0 }, + { "step": 1274, "direction": 1 }, + { "step": 1278, "direction": 3, "length": 2 }, + { "step": 1282, "direction": 3, "length": 2 }, + { "step": 1286, "direction": 3, "length": 2 }, + { "step": 1290, "direction": 3, "length": 2 } + ] + } + }, + "nightmare": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 2, "direction": 2 }, + { "step": 4, "direction": 0 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 12, "direction": 3, "length": 2 }, + { "step": 18, "direction": 2 }, + { "step": 20, "direction": 0 }, + { "step": 24, "direction": 1, "length": 4 }, + { "step": 28, "direction": 3, "length": 2 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44, "direction": 3, "length": 2 }, + { "step": 47.5, "direction": 2 }, + { "step": 48, "direction": 0 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 2 }, + { "step": 56, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 0 }, + { "step": 135, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 140, "direction": 3 }, + { "step": 142, "direction": 1 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 1 }, + { "step": 162, "direction": 0 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 1 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 0 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 1 }, + { "step": 183, "direction": 0 }, + { "step": 184, "direction": 2 }, + { "step": 188, "direction": 2 }, + { "step": 190, "direction": 3 }, + { "step": 256, "direction": 2 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 0 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 1 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 1 }, + { "step": 293, "direction": 0 }, + { "step": 294, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 1 }, + { "step": 302, "direction": 3 }, + { "step": 303, "direction": 0 }, + { "step": 304, "direction": 3 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 311, "direction": 0 }, + { "step": 312, "direction": 2 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 387.5, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 3 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 2 }, + { "step": 404.5, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 410, "direction": 3 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 437.5, "direction": 1 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 446, "direction": 0, "length": 2 }, + { "step": 512, "direction": 2 }, + { "step": 514, "direction": 3 }, + { "step": 515.5, "direction": 2 }, + { "step": 516, "direction": 1 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 2 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 3 }, + { "step": 528, "direction": 2 }, + { "step": 530, "direction": 3 }, + { "step": 531.5, "direction": 1 }, + { "step": 532, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 565.5, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 0, "length": 2 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 646, "direction": 1 }, + { "step": 648, "direction": 2 }, + { "step": 650, "direction": 3, "length": 2 }, + { "step": 652, "direction": 0 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 2 }, + { "step": 658, "direction": 3 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 666, "direction": 3, "length": 2 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 0, "length": 2 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 692, "direction": 0 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 2, "length": 2.5 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 768, "direction": 2 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 2 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 3 }, + { "step": 783.5, "direction": 1 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2 }, + { "step": 796, "direction": 2 }, + { "step": 798, "direction": 2 }, + { "step": 799.5, "direction": 0 }, + { "step": 800, "direction": 3 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 0 }, + { "step": 815.5, "direction": 1 }, + { "step": 816, "direction": 3 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 0 }, + { "step": 824, "direction": 3 }, + { "step": 828, "direction": 1 }, + { "step": 828.5, "direction": 0 }, + { "step": 830, "direction": 1 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 903, "direction": 3 }, + { "step": 904, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 910, "direction": 1 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 1 }, + { "step": 930, "direction": 0 }, + { "step": 932, "direction": 1 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 1 }, + { "step": 938, "direction": 0 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943, "direction": 0 }, + { "step": 944, "direction": 3 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 1 }, + { "step": 951, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 956, "direction": 2 }, + { "step": 958, "direction": 3 }, + { "step": 1024, "direction": 2 }, + { "step": 1026, "direction": 3 }, + { "step": 1027.5, "direction": 2 }, + { "step": 1028, "direction": 1 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 3 }, + { "step": 1040, "direction": 2 }, + { "step": 1042, "direction": 3 }, + { "step": 1043.5, "direction": 1 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 0 }, + { "step": 1048, "direction": 2 }, + { "step": 1050, "direction": 3 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1056, "direction": 2 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 1 }, + { "step": 1062, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1070, "direction": 3 }, + { "step": 1072, "direction": 2 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 0 }, + { "step": 1078.5, "direction": 1 }, + { "step": 1080, "direction": 2 }, + { "step": 1082, "direction": 3 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 0 }, + { "step": 1152, "direction": 2 }, + { "step": 1154, "direction": 3 }, + { "step": 1155.5, "direction": 2 }, + { "step": 1156, "direction": 1 }, + { "step": 1158, "direction": 0 }, + { "step": 1160, "direction": 2 }, + { "step": 1162, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1166, "direction": 3 }, + { "step": 1168, "direction": 2 }, + { "step": 1170, "direction": 3 }, + { "step": 1171.5, "direction": 1 }, + { "step": 1172, "direction": 2 }, + { "step": 1174, "direction": 0 }, + { "step": 1176, "direction": 2 }, + { "step": 1178, "direction": 3 }, + { "step": 1180, "direction": 0 }, + { "step": 1182, "direction": 0 }, + { "step": 1184, "direction": 2 }, + { "step": 1186, "direction": 3 }, + { "step": 1188, "direction": 1 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 2 }, + { "step": 1194, "direction": 3 }, + { "step": 1196, "direction": 0 }, + { "step": 1198, "direction": 3 }, + { "step": 1200, "direction": 2 }, + { "step": 1202, "direction": 3 }, + { "step": 1204, "direction": 2 }, + { "step": 1205.5, "direction": 1 }, + { "step": 1206, "direction": 0 }, + { "step": 1208, "direction": 2 }, + { "step": 1210, "direction": 3 }, + { "step": 1212, "direction": 0 }, + { "step": 1214, "direction": 0, "length": 2.5 } + ], + "player": [ + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 76, "direction": 3 }, + { "step": 78, "direction": 1 }, + { "step": 82, "direction": 2 }, + { "step": 83, "direction": 2 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 3 }, + { "step": 94, "direction": 2 }, + { "step": 98, "direction": 3, "length": 2 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 2 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 0 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 1 }, + { "step": 112, "direction": 2 }, + { "step": 114, "direction": 3 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 118, "direction": 0 }, + { "step": 119, "direction": 1 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 128, "direction": 0 }, + { "step": 128.5, "direction": 2 }, + { "step": 132, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1 }, + { "step": 160, "direction": 0 }, + { "step": 160.5, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 165, "direction": 2 }, + { "step": 166, "direction": 0, "length": 2 }, + { "step": 194, "direction": 2 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 1 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 0 }, + { "step": 210, "direction": 2 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 1 }, + { "step": 214, "direction": 2 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 2, "length": 2 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 3 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 3 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 0 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 0 }, + { "step": 250, "direction": 1, "length": 2.25 }, + { "step": 254, "direction": 2 }, + { "step": 254, "direction": 3 }, + { "step": 312, "direction": 0 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 3 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 3 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 0 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 1 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 2 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 2 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 363, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 1 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 378, "direction": 2 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 382.667, "direction": 0 }, + { "step": 383.333, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 2 }, + { "step": 392, "direction": 2 }, + { "step": 396, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 412, "direction": 0 }, + { "step": 416, "direction": 2 }, + { "step": 420, "direction": 2 }, + { "step": 424, "direction": 2 }, + { "step": 428, "direction": 2 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 1 }, + { "step": 440, "direction": 1 }, + { "step": 446, "direction": 1 }, + { "step": 447, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 2 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 3 }, + { "step": 470, "direction": 2 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 2 }, + { "step": 475, "direction": 1 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 0 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 2 }, + { "step": 499, "direction": 3 }, + { "step": 500, "direction": 2 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 1 }, + { "step": 505, "direction": 0 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 3 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3 }, + { "step": 512.5, "direction": 2, "length": 1.75 }, + { "step": 516, "direction": 1, "length": 2.25 }, + { "step": 576, "direction": 0 }, + { "step": 578, "direction": 2 }, + { "step": 580, "direction": 0 }, + { "step": 582, "direction": 1 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 2 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 0 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 0 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 597, "direction": 2 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 601, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 603, "direction": 0 }, + { "step": 604, "direction": 3 }, + { "step": 605, "direction": 1 }, + { "step": 606, "direction": 3 }, + { "step": 607, "direction": 0 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 2 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 0 }, + { "step": 626, "direction": 2 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 3 }, + { "step": 637, "direction": 1 }, + { "step": 638, "direction": 3 }, + { "step": 639, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 0 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 714, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 728, "direction": 3 }, + { "step": 730, "direction": 2, "length": 2 }, + { "step": 732, "direction": 0, "length": 2 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 1 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 1 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 2 }, + { "step": 752, "direction": 1 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0, "length": 2 }, + { "step": 764, "direction": 3 }, + { "step": 766, "direction": 1 }, + { "step": 768, "direction": 0, "length": 3 }, + { "step": 768, "direction": 2, "length": 3 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 1, "length": 1.5 }, + { "step": 782, "direction": 2 }, + { "step": 786, "direction": 0 }, + { "step": 790, "direction": 1 }, + { "step": 791, "direction": 1 }, + { "step": 792, "direction": 3 }, + { "step": 794, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 800.5, "direction": 2 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 0 }, + { "step": 808, "direction": 3 }, + { "step": 810, "direction": 1 }, + { "step": 814, "direction": 2 }, + { "step": 818, "direction": 2 }, + { "step": 818, "direction": 0 }, + { "step": 822, "direction": 1 }, + { "step": 823, "direction": 1 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 2 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 832, "direction": 1 }, + { "step": 834, "direction": 1 }, + { "step": 836, "direction": 3 }, + { "step": 838, "direction": 3 }, + { "step": 842, "direction": 0 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 850, "direction": 1 }, + { "step": 852, "direction": 3 }, + { "step": 854, "direction": 3 }, + { "step": 856, "direction": 2 }, + { "step": 858, "direction": 0 }, + { "step": 860, "direction": 2 }, + { "step": 862, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 872, "direction": 2 }, + { "step": 873, "direction": 0 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 0 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 882, "direction": 1 }, + { "step": 884, "direction": 3, "length": 2 }, + { "step": 886, "direction": 0, "length": 2 }, + { "step": 888, "direction": 2, "length": 2 }, + { "step": 890, "direction": 3, "length": 2 }, + { "step": 892, "direction": 0, "length": 2 }, + { "step": 894, "direction": 1 }, + { "step": 896, "direction": 2, "length": 5 }, + { "step": 962, "direction": 2 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 3 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 0 }, + { "step": 970, "direction": 1 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 1 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 0 }, + { "step": 986, "direction": 2 }, + { "step": 987, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 3 }, + { "step": 992, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 997, "direction": 2 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 2 }, + { "step": 1002, "direction": 3 }, + { "step": 1003, "direction": 2 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 3 }, + { "step": 1008, "direction": 1 }, + { "step": 1009, "direction": 3 }, + { "step": 1010, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1014, "direction": 1 }, + { "step": 1015, "direction": 3 }, + { "step": 1016, "direction": 0 }, + { "step": 1018, "direction": 2 }, + { "step": 1020, "direction": 3 }, + { "step": 1022, "direction": 1 }, + { "step": 1022.667, "direction": 0 }, + { "step": 1023.333, "direction": 1 }, + { "step": 1024, "direction": 2 }, + { "step": 1028, "direction": 2 }, + { "step": 1032, "direction": 2 }, + { "step": 1036, "direction": 2 }, + { "step": 1040, "direction": 3 }, + { "step": 1044, "direction": 3 }, + { "step": 1048, "direction": 0 }, + { "step": 1052, "direction": 0 }, + { "step": 1056, "direction": 2 }, + { "step": 1060, "direction": 2 }, + { "step": 1064, "direction": 2 }, + { "step": 1068, "direction": 2 }, + { "step": 1072, "direction": 1 }, + { "step": 1076, "direction": 1 }, + { "step": 1080, "direction": 1 }, + { "step": 1086, "direction": 1 }, + { "step": 1087, "direction": 1 }, + { "step": 1088, "direction": 2 }, + { "step": 1090, "direction": 3 }, + { "step": 1092, "direction": 0 }, + { "step": 1094, "direction": 1 }, + { "step": 1096, "direction": 3 }, + { "step": 1098, "direction": 2 }, + { "step": 1100, "direction": 0 }, + { "step": 1102, "direction": 3 }, + { "step": 1104, "direction": 2 }, + { "step": 1105, "direction": 3 }, + { "step": 1106, "direction": 2 }, + { "step": 1107, "direction": 1 }, + { "step": 1108, "direction": 2 }, + { "step": 1109, "direction": 3 }, + { "step": 1110, "direction": 2 }, + { "step": 1111, "direction": 0 }, + { "step": 1112, "direction": 2 }, + { "step": 1113, "direction": 3 }, + { "step": 1114, "direction": 2 }, + { "step": 1115, "direction": 1 }, + { "step": 1116, "direction": 3 }, + { "step": 1120, "direction": 2 }, + { "step": 1122, "direction": 3 }, + { "step": 1124, "direction": 0 }, + { "step": 1126, "direction": 1 }, + { "step": 1128, "direction": 3 }, + { "step": 1130, "direction": 2 }, + { "step": 1132, "direction": 0 }, + { "step": 1134, "direction": 3 }, + { "step": 1136, "direction": 2 }, + { "step": 1137, "direction": 0 }, + { "step": 1138, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1140, "direction": 2 }, + { "step": 1141, "direction": 0 }, + { "step": 1142, "direction": 1 }, + { "step": 1143, "direction": 3 }, + { "step": 1144, "direction": 1 }, + { "step": 1145, "direction": 0 }, + { "step": 1146, "direction": 2 }, + { "step": 1147, "direction": 3 }, + { "step": 1148, "direction": 0 }, + { "step": 1152, "direction": 0, "length": 3 }, + { "step": 1152, "direction": 2, "length": 3 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1162, "direction": 1, "length": 1.75 }, + { "step": 1166, "direction": 2 }, + { "step": 1170, "direction": 0 }, + { "step": 1174, "direction": 1 }, + { "step": 1175, "direction": 1 }, + { "step": 1176, "direction": 3 }, + { "step": 1178, "direction": 2 }, + { "step": 1184, "direction": 2 }, + { "step": 1184, "direction": 0 }, + { "step": 1186, "direction": 1 }, + { "step": 1188, "direction": 3 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3 }, + { "step": 1194, "direction": 1 }, + { "step": 1198, "direction": 2 }, + { "step": 1202, "direction": 2 }, + { "step": 1202, "direction": 0 }, + { "step": 1206, "direction": 1 }, + { "step": 1207, "direction": 1 }, + { "step": 1208, "direction": 0 }, + { "step": 1210, "direction": 2 }, + { "step": 1212, "direction": 0 }, + { "step": 1214, "direction": 3 }, + { "step": 1216, "direction": 0, "length": 3 }, + { "step": 1216, "direction": 2, "length": 3 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 1 }, + { "step": 1224, "direction": 0 }, + { "step": 1226, "direction": 1, "length": 1.5 }, + { "step": 1230, "direction": 2 }, + { "step": 1234, "direction": 0 }, + { "step": 1236, "direction": 2 }, + { "step": 1238, "direction": 1 }, + { "step": 1239, "direction": 1 }, + { "step": 1240, "direction": 3 }, + { "step": 1242, "direction": 2 }, + { "step": 1244, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1248, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1250, "direction": 1 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 3 }, + { "step": 1258, "direction": 1 }, + { "step": 1262, "direction": 2 }, + { "step": 1266, "direction": 2 }, + { "step": 1266, "direction": 0 }, + { "step": 1270, "direction": 1 }, + { "step": 1271, "direction": 1 }, + { "step": 1272, "direction": 0 }, + { "step": 1274, "direction": 1 }, + { "step": 1278, "direction": 3, "length": 2 }, + { "step": 1282, "direction": 3, "length": 2 }, + { "step": 1286, "direction": 3, "length": 2 }, + { "step": 1290, "direction": 3, "length": 2 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/erect/events.json b/assets/gameplay/songs/philly-nice/erect/events.json new file mode 100644 index 0000000..85a0caf --- /dev/null +++ b/assets/gameplay/songs/philly-nice/erect/events.json @@ -0,0 +1,472 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 112, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 210, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 224, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 337.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 351.995, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 367.99, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 383.997, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 463.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 479.99, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 495.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 591.99, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 607.997, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 623.992, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 799.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 879.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 977.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 991.993, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1007.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 1023.995, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1087.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1103.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1115.998, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1135.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1148, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1152, + "params": { + "duration": 25, + "ease": "expoOut", + "offset": [80, 20], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1183.998, + "params": { + "direct": false, + "duration": 12, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1216, + "params": { + "direct": false, + "duration": 12, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1248.002, + "params": { + "direct": false, + "duration": 12, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 1278, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + } +] diff --git a/assets/gameplay/songs/philly-nice/erect/metadata.json b/assets/gameplay/songs/philly-nice/erect/metadata.json new file mode 100644 index 0000000..67d133a --- /dev/null +++ b/assets/gameplay/songs/philly-nice/erect/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Philly Nice Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrainErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "volume3", + "icon": "pico", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saruky)", + "charter": "Spazkid + fabs" + }, + "bpmChanges": [{ "time": 0, "bpm": 175, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/pico/audio/instrumental.ogg b/assets/gameplay/songs/philly-nice/pico/audio/instrumental.ogg new file mode 100644 index 0000000..1e0907f Binary files /dev/null and b/assets/gameplay/songs/philly-nice/pico/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/philly-nice/pico/audio/voices-opponent.ogg b/assets/gameplay/songs/philly-nice/pico/audio/voices-opponent.ogg new file mode 100644 index 0000000..f8b86c3 Binary files /dev/null and b/assets/gameplay/songs/philly-nice/pico/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/philly-nice/pico/audio/voices-player.ogg b/assets/gameplay/songs/philly-nice/pico/audio/voices-player.ogg new file mode 100644 index 0000000..f8b86c3 Binary files /dev/null and b/assets/gameplay/songs/philly-nice/pico/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/philly-nice/pico/chart.json b/assets/gameplay/songs/philly-nice/pico/chart.json new file mode 100644 index 0000000..89e55a3 --- /dev/null +++ b/assets/gameplay/songs/philly-nice/pico/chart.json @@ -0,0 +1,1559 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44.333, "direction": 3, "length": 1.6670000000000016 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 60, "direction": 3, "length": 2 }, + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 76, "direction": 3, "length": 2 }, + { "step": 79, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 0 }, + { "step": 162, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 168.5, "direction": 1, "length": 3 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 0 }, + { "step": 184.5, "direction": 1, "length": 2.5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 0 }, + { "step": 212.667, "direction": 1, "length": 3.1659999999999968 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 2 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 0 }, + { "step": 288, "direction": 2 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 0 }, + { "step": 292.5, "direction": 1, "length": 3.5 }, + { "step": 296, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 1, "length": 4 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0, "length": 3 }, + { "step": 311, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 325, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 335, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3, "length": 2.5 }, + { "step": 342.5, "direction": 0 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 1 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 0 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 2 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 0 }, + { "step": 714, "direction": 2 }, + { "step": 715.5, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 732, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 805.75, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 1 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 2, "length": 2.5 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 0 }, + { "step": 936, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 2 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 1 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 0 }, + { "step": 100, "direction": 2 }, + { "step": 104, "direction": 1, "length": 3.5 }, + { "step": 108, "direction": 0, "length": 3 }, + { "step": 114, "direction": 2 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 1, "length": 3.5 }, + { "step": 124, "direction": 2, "length": 4.5 }, + { "step": 130, "direction": 3 }, + { "step": 132, "direction": 1, "length": 2 }, + { "step": 136, "direction": 3, "length": 3.5 }, + { "step": 140, "direction": 0, "length": 2.75 }, + { "step": 144, "direction": 3 }, + { "step": 148, "direction": 2 }, + { "step": 152, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 158, "direction": 2 }, + { "step": 226, "direction": 2 }, + { "step": 228, "direction": 0 }, + { "step": 232, "direction": 1, "length": 4 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 242, "direction": 2 }, + { "step": 244, "direction": 0 }, + { "step": 248, "direction": 1, "length": 3 }, + { "step": 252, "direction": 3 }, + { "step": 256, "direction": 3 }, + { "step": 260, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 0, "length": 2 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 3, "length": 2.75 }, + { "step": 280, "direction": 0, "length": 2 }, + { "step": 282, "direction": 3, "length": 1.25 }, + { "step": 284, "direction": 1, "length": 3.5 }, + { "step": 354, "direction": 1 }, + { "step": 356, "direction": 0, "length": 4 }, + { "step": 360, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 372, "direction": 0, "length": 4 }, + { "step": 376, "direction": 3 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 1, "length": 1.75 }, + { "step": 384, "direction": 3, "length": 3 }, + { "step": 388, "direction": 3 }, + { "step": 392, "direction": 0, "length": 3 }, + { "step": 396, "direction": 0 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 0, "length": 3.25 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 2 }, + { "step": 480, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 496, "direction": 3 }, + { "step": 500, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 516, "direction": 2 }, + { "step": 520, "direction": 3 }, + { "step": 524, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 532, "direction": 2 }, + { "step": 536, "direction": 1 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 2 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 616, "direction": 0, "length": 2.5 }, + { "step": 620, "direction": 3 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 632, "direction": 0, "length": 3 }, + { "step": 636, "direction": 3, "length": 3.5 }, + { "step": 640, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 648, "direction": 2 }, + { "step": 652, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 1 }, + { "step": 664, "direction": 0, "length": 3.25 }, + { "step": 668, "direction": 2, "length": 4 }, + { "step": 672, "direction": 1, "length": 3.25 }, + { "step": 684, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 1, "length": 3.25 }, + { "step": 704, "direction": 1, "length": 3.25 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 724, "direction": 3, "length": 2.75 }, + { "step": 730, "direction": 1, "length": 5 }, + { "step": 736, "direction": 3 }, + { "step": 738, "direction": 2 }, + { "step": 740, "direction": 0 }, + { "step": 744, "direction": 3, "length": 4 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 1, "length": 3 }, + { "step": 756, "direction": 3 }, + { "step": 760, "direction": 1, "length": 4.25 }, + { "step": 766, "direction": 0 }, + { "step": 768, "direction": 1 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 2, "length": 4 }, + { "step": 776, "direction": 3 }, + { "step": 780, "direction": 0, "length": 4 }, + { "step": 784, "direction": 1 }, + { "step": 788, "direction": 3, "length": 3.5 }, + { "step": 792, "direction": 2 }, + { "step": 794, "direction": 1 }, + { "step": 864, "direction": 2 }, + { "step": 868, "direction": 0, "length": 3 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 0 }, + { "step": 880, "direction": 1, "length": 3.25 }, + { "step": 884, "direction": 3 }, + { "step": 888, "direction": 0, "length": 4.25 }, + { "step": 896, "direction": 1 }, + { "step": 900, "direction": 3 }, + { "step": 904, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 912, "direction": 1 }, + { "step": 916, "direction": 0, "length": 4 }, + { "step": 920, "direction": 1, "length": 3.75 }, + { "step": 926, "direction": 3 }, + { "step": 928, "direction": 1, "length": 3.25 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 2, "length": 2.75 }, + { "step": 954, "direction": 1, "length": 3.25 }, + { "step": 960, "direction": 1, "length": 3.25 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 978, "direction": 1 }, + { "step": 980, "direction": 0, "length": 3 }, + { "step": 986, "direction": 0, "length": 3.25 }, + { "step": 992, "direction": 1 }, + { "step": 996, "direction": 3, "length": 2 }, + { "step": 1000, "direction": 3 }, + { "step": 1004, "direction": 0 }, + { "step": 1006, "direction": 2 }, + { "step": 1008, "direction": 3 }, + { "step": 1010, "direction": 0 }, + { "step": 1012, "direction": 1 }, + { "step": 1016, "direction": 0, "length": 3.75 }, + { "step": 1020, "direction": 2, "length": 3.75 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 1 }, + { "step": 1028, "direction": 3 }, + { "step": 1032, "direction": 2, "length": 3.75 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 0, "length": 3.75 }, + { "step": 1044, "direction": 1 }, + { "step": 1046, "direction": 2 }, + { "step": 1050, "direction": 1 }, + { "step": 1052, "direction": 3 }, + { "step": 1056, "direction": 1, "length": 4.75 } + ] + } + }, + "normal": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44.333, "direction": 3, "length": 1.6670000000000016 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 60, "direction": 3, "length": 2 }, + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 76, "direction": 3, "length": 2 }, + { "step": 79, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 0 }, + { "step": 162, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 168.5, "direction": 1, "length": 3 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 0 }, + { "step": 184.5, "direction": 1, "length": 2.5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 0 }, + { "step": 212.667, "direction": 1, "length": 3.1659999999999968 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 2 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 0 }, + { "step": 288, "direction": 2 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 0 }, + { "step": 292.5, "direction": 1, "length": 3.5 }, + { "step": 296, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 1, "length": 4 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0, "length": 3 }, + { "step": 311, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 325, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 335, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3, "length": 2.5 }, + { "step": 342.5, "direction": 0 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 1 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 0 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 2 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 0 }, + { "step": 714, "direction": 2 }, + { "step": 715.5, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 732, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 805.75, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 1 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 2, "length": 2.5 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 0 }, + { "step": 936, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 2 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 1 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 1, "length": 3.5 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 114, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 0, "length": 3.5 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 130, "direction": 0 }, + { "step": 132, "direction": 2 }, + { "step": 136, "direction": 0 }, + { "step": 136, "direction": 1, "length": 3.5 }, + { "step": 140, "direction": 3 }, + { "step": 142, "direction": 2 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 2 }, + { "step": 158, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 3 }, + { "step": 236, "direction": 1 }, + { "step": 238, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 1 }, + { "step": 248, "direction": 2, "length": 3 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 0 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 2 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 271, "direction": 1 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 0, "length": 2 }, + { "step": 282, "direction": 3, "length": 1.25 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 2 }, + { "step": 287, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 359, "direction": 0 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 0, "length": 2 }, + { "step": 376, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 3 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3, "length": 2 }, + { "step": 408, "direction": 0, "length": 3.25 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 1 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 0 }, + { "step": 484, "direction": 3 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 1 }, + { "step": 498, "direction": 1 }, + { "step": 500, "direction": 0 }, + { "step": 502, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 0 }, + { "step": 513, "direction": 2 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 1 }, + { "step": 518, "direction": 0 }, + { "step": 519, "direction": 2 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 2 }, + { "step": 525, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 531, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 2 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 616, "direction": 2, "length": 2.5 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 1 }, + { "step": 624.007, "direction": 0 }, + { "step": 626.007, "direction": 3 }, + { "step": 628.007, "direction": 1 }, + { "step": 630.007, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 638.007, "direction": 1 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 2 }, + { "step": 644, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 646, "direction": 2 }, + { "step": 648, "direction": 0 }, + { "step": 650, "direction": 3 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 1 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 2 }, + { "step": 672, "direction": 1, "length": 3.25 }, + { "step": 684, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 2 }, + { "step": 694, "direction": 1 }, + { "step": 698, "direction": 3, "length": 3.25 }, + { "step": 704, "direction": 0, "length": 3.25 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 3, "length": 2.75 }, + { "step": 730, "direction": 1, "length": 5 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 3, "length": 4 }, + { "step": 748, "direction": 2 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 2 }, + { "step": 758, "direction": 1 }, + { "step": 760, "direction": 3 }, + { "step": 762, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 767, "direction": 0 }, + { "step": 768, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 0 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 2 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 3 }, + { "step": 788, "direction": 0 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 791, "direction": 2 }, + { "step": 792, "direction": 1 }, + { "step": 794, "direction": 3, "length": 2 }, + { "step": 864, "direction": 1 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 2 }, + { "step": 878, "direction": 0 }, + { "step": 879, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 884, "direction": 1 }, + { "step": 886, "direction": 3 }, + { "step": 888, "direction": 0 }, + { "step": 888, "direction": 2 }, + { "step": 890, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 895, "direction": 0 }, + { "step": 896, "direction": 1 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 1 }, + { "step": 902, "direction": 0 }, + { "step": 904, "direction": 2 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 1 }, + { "step": 909, "direction": 3 }, + { "step": 910, "direction": 2 }, + { "step": 912, "direction": 0 }, + { "step": 914, "direction": 3 }, + { "step": 915, "direction": 0 }, + { "step": 916, "direction": 1 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 0 }, + { "step": 922, "direction": 3, "length": 2.25 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 0, "length": 3.25 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 954, "direction": 1, "length": 3.25 }, + { "step": 960, "direction": 1, "length": 3.25 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 978, "direction": 1 }, + { "step": 980, "direction": 3, "length": 3 }, + { "step": 986, "direction": 0, "length": 3.25 }, + { "step": 992, "direction": 1 }, + { "step": 994, "direction": 2 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 0 }, + { "step": 1000, "direction": 1 }, + { "step": 1002, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 3 }, + { "step": 1008, "direction": 0 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 0 }, + { "step": 1016, "direction": 1 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 2 }, + { "step": 1025, "direction": 3 }, + { "step": 1026, "direction": 0 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 1 }, + { "step": 1031, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1037, "direction": 2 }, + { "step": 1038, "direction": 0 }, + { "step": 1040, "direction": 2 }, + { "step": 1042, "direction": 1 }, + { "step": 1043, "direction": 0 }, + { "step": 1044, "direction": 3 }, + { "step": 1046, "direction": 1 }, + { "step": 1050, "direction": 3 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1055, "direction": 3 }, + { "step": 1056, "direction": 2, "length": 4.75 } + ] + } + }, + "hard": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44.333, "direction": 3, "length": 1.6670000000000016 }, + { "step": 50, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 56, "direction": 1, "length": 4 }, + { "step": 60, "direction": 3, "length": 2 }, + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 1, "length": 4 }, + { "step": 76, "direction": 3, "length": 2 }, + { "step": 79, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 2 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 0 }, + { "step": 162, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 0 }, + { "step": 168.5, "direction": 1, "length": 3 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 0 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 0 }, + { "step": 184, "direction": 0 }, + { "step": 184.5, "direction": 1, "length": 2.5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 0 }, + { "step": 212.667, "direction": 1, "length": 3.3329999999999984 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 2 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 0 }, + { "step": 288, "direction": 2 }, + { "step": 290, "direction": 2 }, + { "step": 292, "direction": 0 }, + { "step": 292.5, "direction": 1, "length": 3.5 }, + { "step": 296, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 1, "length": 4 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0, "length": 3 }, + { "step": 311, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 316, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 325, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 335, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3, "length": 2.5 }, + { "step": 342.5, "direction": 0 }, + { "step": 344, "direction": 1 }, + { "step": 348, "direction": 2 }, + { "step": 350, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 3 }, + { "step": 436, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 1 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 3 }, + { "step": 476, "direction": 0 }, + { "step": 478, "direction": 0 }, + { "step": 544, "direction": 2 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 570, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 574, "direction": 0 }, + { "step": 576, "direction": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 3 }, + { "step": 592, "direction": 2 }, + { "step": 594, "direction": 3 }, + { "step": 596, "direction": 2 }, + { "step": 597, "direction": 1 }, + { "step": 598, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 0 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 2 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 0 }, + { "step": 698, "direction": 2 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 0 }, + { "step": 714, "direction": 2 }, + { "step": 715.5, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 732, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 800, "direction": 2 }, + { "step": 804, "direction": 1 }, + { "step": 805.75, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 2 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 1 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 2, "length": 2.5 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 0 }, + { "step": 936, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 0 }, + { "step": 960, "direction": 2 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 2 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 1 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 990, "direction": 0 } + ], + "player": [ + { "step": 98, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 1 }, + { "step": 104, "direction": 0 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 114, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 3 }, + { "step": 130, "direction": 0 }, + { "step": 132, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 136, "direction": 0 }, + { "step": 140, "direction": 3 }, + { "step": 142, "direction": 2 }, + { "step": 143, "direction": 0 }, + { "step": 144, "direction": 3 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 159, "direction": 0 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 3 }, + { "step": 236, "direction": 1 }, + { "step": 238, "direction": 2 }, + { "step": 238, "direction": 0 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 2, "length": 2 }, + { "step": 248, "direction": 0 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 1 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 3 }, + { "step": 276, "direction": 1 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 2 }, + { "step": 287, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 359, "direction": 0 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 1 }, + { "step": 374, "direction": 0, "length": 2 }, + { "step": 376, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 0 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 3 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 0 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 1 }, + { "step": 414, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 482, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 1 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 0 }, + { "step": 491, "direction": 1 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 498, "direction": 3 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 2 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 512, "direction": 3 }, + { "step": 513, "direction": 2 }, + { "step": 513.993, "direction": 3 }, + { "step": 515.993, "direction": 1 }, + { "step": 516, "direction": 0 }, + { "step": 517.993, "direction": 2 }, + { "step": 518.993, "direction": 1 }, + { "step": 520, "direction": 0 }, + { "step": 522, "direction": 2 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 524.993, "direction": 1 }, + { "step": 525.993, "direction": 3 }, + { "step": 527.993, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 531, "direction": 2 }, + { "step": 532.005, "direction": 0 }, + { "step": 534.005, "direction": 2 }, + { "step": 534.005, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 2 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 1 }, + { "step": 616, "direction": 2 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 1 }, + { "step": 624.007, "direction": 0 }, + { "step": 626.007, "direction": 3 }, + { "step": 628.007, "direction": 1 }, + { "step": 630.007, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 638.007, "direction": 1 }, + { "step": 640.007, "direction": 3 }, + { "step": 641.007, "direction": 2 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 644.007, "direction": 0 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 1 }, + { "step": 648.007, "direction": 0 }, + { "step": 650.007, "direction": 2 }, + { "step": 650.007, "direction": 3 }, + { "step": 652.007, "direction": 0 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 656.007, "direction": 0 }, + { "step": 658, "direction": 1 }, + { "step": 659.007, "direction": 3 }, + { "step": 660, "direction": 2 }, + { "step": 661.5, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 664, "direction": 2 }, + { "step": 666, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 0, "length": 3.25 }, + { "step": 684, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 2 }, + { "step": 694, "direction": 1 }, + { "step": 698, "direction": 3, "length": 3.25 }, + { "step": 704, "direction": 0, "length": 3.25 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 722.5, "direction": 1 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 3, "length": 2.75 }, + { "step": 730, "direction": 1, "length": 5 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 3 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 746, "direction": 0 }, + { "step": 746, "direction": 1 }, + { "step": 748, "direction": 2 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 1 }, + { "step": 752, "direction": 2 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 760, "direction": 3 }, + { "step": 762, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 767, "direction": 0 }, + { "step": 768, "direction": 3 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 0 }, + { "step": 772, "direction": 1 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 2 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 2 }, + { "step": 788, "direction": 0 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 791, "direction": 2 }, + { "step": 792, "direction": 1 }, + { "step": 794, "direction": 3, "length": 2.25 }, + { "step": 864, "direction": 1 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 2 }, + { "step": 878, "direction": 0 }, + { "step": 879, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 884, "direction": 1 }, + { "step": 886, "direction": 3 }, + { "step": 888, "direction": 0 }, + { "step": 888, "direction": 2 }, + { "step": 890, "direction": 1 }, + { "step": 894, "direction": 3 }, + { "step": 895, "direction": 0 }, + { "step": 896, "direction": 1 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 1 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 0 }, + { "step": 904, "direction": 3 }, + { "step": 905, "direction": 2 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 1 }, + { "step": 909, "direction": 3 }, + { "step": 910, "direction": 2 }, + { "step": 912, "direction": 0 }, + { "step": 914, "direction": 1 }, + { "step": 915, "direction": 3 }, + { "step": 916, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 0 }, + { "step": 922, "direction": 3 }, + { "step": 926, "direction": 1 }, + { "step": 927, "direction": 2 }, + { "step": 928, "direction": 0, "length": 3.25 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 946, "direction": 1 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 954, "direction": 3, "length": 3.25 }, + { "step": 960, "direction": 0, "length": 3.25 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 978, "direction": 1 }, + { "step": 979, "direction": 0 }, + { "step": 980, "direction": 3, "length": 3 }, + { "step": 986, "direction": 0, "length": 3.25 }, + { "step": 992, "direction": 1 }, + { "step": 994, "direction": 2 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 0 }, + { "step": 1000, "direction": 1 }, + { "step": 1002, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 3 }, + { "step": 1008, "direction": 0 }, + { "step": 1010, "direction": 1 }, + { "step": 1012, "direction": 0 }, + { "step": 1016, "direction": 1 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 2 }, + { "step": 1025, "direction": 3 }, + { "step": 1026, "direction": 0 }, + { "step": 1026, "direction": 1 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 1 }, + { "step": 1031, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 1 }, + { "step": 1036, "direction": 3 }, + { "step": 1037, "direction": 2 }, + { "step": 1038, "direction": 0 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 1 }, + { "step": 1043, "direction": 0 }, + { "step": 1044, "direction": 3 }, + { "step": 1044, "direction": 2 }, + { "step": 1046, "direction": 1 }, + { "step": 1050, "direction": 3 }, + { "step": 1052, "direction": 0 }, + { "step": 1054, "direction": 1 }, + { "step": 1055, "direction": 3 }, + { "step": 1056, "direction": 2, "length": 4.75 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/philly-nice/pico/events.json b/assets/gameplay/songs/philly-nice/pico/events.json new file mode 100644 index 0000000..3850251 --- /dev/null +++ b/assets/gameplay/songs/philly-nice/pico/events.json @@ -0,0 +1,357 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 0.992, + "params": { "intensity": 3, "offset": 0, "rate": 8 } + }, + { + "id": "focus-camera", + "step": 31.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 32.993, + "params": { "intensity": 0.4, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 95.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 158.993, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 159.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 287.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 351.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 414.995, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 415.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 479.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 511.992, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.04 + } + }, + { + "id": "zoom-camera", + "step": 518, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.08 + } + }, + { + "id": "zoom-camera", + "step": 523.997, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.12 + } + }, + { + "id": "zoom-camera", + "step": 529.993, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.16 + } + }, + { + "id": "set-camera-bop", + "step": 542.99, + "params": { "intensity": 2, "offset": 0, "rate": 8 } + }, + { + "id": "focus-camera", + "step": 543.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 544, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 607.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 639.998, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 0.94 + } + }, + { + "id": "zoom-camera", + "step": 645.995, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 0.98 + } + }, + { + "id": "zoom-camera", + "step": 651.992, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.02 + } + }, + { + "id": "zoom-camera", + "step": 657.988, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.06 + } + }, + { + "id": "zoom-camera", + "step": 663.997, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 671.988, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 672, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 735.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 798.992, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 799.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 800, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 863.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 927.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 928, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 991.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1023.995, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1054.993, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 1055.997, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 1183, + "params": { "intensity": 0, "offset": 0, "rate": 4 } + } +] diff --git a/assets/gameplay/songs/philly-nice/pico/metadata.json b/assets/gameplay/songs/philly-nice/pico/metadata.json new file mode 100644 index 0000000..3812aa8 --- /dev/null +++ b/assets/gameplay/songs/philly-nice/pico/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Philly Nice (Pico Mix)", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "pico", + "player": "pico-playable", + "spectator": "nene" + }, + "stage": "phillyTrainErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume4", + "icon": "pico", + "preview": {} + }, + "credits": { "artist": "tsuyunoshi (ft. Saruky)", "charter": "Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 175, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/pico/default/audio/instrumental.ogg b/assets/gameplay/songs/pico/default/audio/instrumental.ogg new file mode 100644 index 0000000..307b58c Binary files /dev/null and b/assets/gameplay/songs/pico/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/pico/default/audio/voices-opponent.ogg b/assets/gameplay/songs/pico/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..e101c31 Binary files /dev/null and b/assets/gameplay/songs/pico/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/pico/default/chart.json b/assets/gameplay/songs/pico/default/chart.json new file mode 100644 index 0000000..5ce7110 --- /dev/null +++ b/assets/gameplay/songs/pico/default/chart.json @@ -0,0 +1,793 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 37.99, "direction": 2 }, + { "step": 46, "direction": 0 }, + { "step": 50, "direction": 0 }, + { "step": 54, "direction": 2 }, + { "step": 62, "direction": 0 }, + { "step": 69.99, "direction": 2 }, + { "step": 77.99, "direction": 0 }, + { "step": 82, "direction": 0 }, + { "step": 86, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 161.99, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 172, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 184, "direction": 2 }, + { "step": 188, "direction": 1 }, + { "step": 194, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 204, "direction": 1 }, + { "step": 210, "direction": 2 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 1 }, + { "step": 289.99, "direction": 0 }, + { "step": 295.99, "direction": 2 }, + { "step": 299.99, "direction": 1 }, + { "step": 301.99, "direction": 3 }, + { "step": 304, "direction": 2, "length": 3.5 }, + { "step": 308, "direction": 3, "length": 3.5 }, + { "step": 311.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 315.99, "direction": 1, "length": 2.0099999999999909 }, + { "step": 322, "direction": 3, "length": 3.75 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0, "length": 3.5 }, + { "step": 340, "direction": 3, "length": 3.25 }, + { "step": 344, "direction": 2, "length": 4 }, + { "step": 348, "direction": 1, "length": 2 }, + { "step": 418, "direction": 2, "length": 5.5 }, + { "step": 424, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 434, "direction": 2, "length": 5.5 }, + { "step": 440, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 450, "direction": 3, "length": 5.5 }, + { "step": 456, "direction": 2 }, + { "step": 460, "direction": 1 }, + { "step": 466, "direction": 2, "length": 5.5 }, + { "step": 472, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 546, "direction": 2, "length": 5.5 }, + { "step": 551.99, "direction": 3 }, + { "step": 555.99, "direction": 1 }, + { "step": 562, "direction": 0, "length": 5.5 }, + { "step": 567.99, "direction": 3 }, + { "step": 571.99, "direction": 2 }, + { "step": 578, "direction": 3, "length": 5.5 }, + { "step": 583.99, "direction": 2 }, + { "step": 587.99, "direction": 1 }, + { "step": 594, "direction": 0, "length": 5.5 }, + { "step": 599.99, "direction": 3 }, + { "step": 603.99, "direction": 2 }, + { "step": 674, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 684, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 2, "length": 3.5 }, + { "step": 692, "direction": 3, "length": 3.5 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 1, "length": 2 }, + { "step": 706, "direction": 3, "length": 3.75 }, + { "step": 712, "direction": 3 }, + { "step": 716, "direction": 2 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 0, "length": 3.5 }, + { "step": 724, "direction": 3, "length": 3.25 }, + { "step": 728, "direction": 2, "length": 4 }, + { "step": 732, "direction": 1, "length": 2 } + ], + "player": [ + { "step": 102, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 114, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 126, "direction": 0 }, + { "step": 133.99, "direction": 2 }, + { "step": 141.99, "direction": 0 }, + { "step": 145.99, "direction": 0 }, + { "step": 149.99, "direction": 2 }, + { "step": 157.99, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 232, "direction": 3 }, + { "step": 236, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 248, "direction": 2 }, + { "step": 252, "direction": 1 }, + { "step": 257.99, "direction": 3 }, + { "step": 263.99, "direction": 2 }, + { "step": 267.99, "direction": 1 }, + { "step": 273.99, "direction": 2 }, + { "step": 279.99, "direction": 3 }, + { "step": 283.99, "direction": 1 }, + { "step": 354, "direction": 0, "length": 3 }, + { "step": 360, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 2, "length": 3.5 }, + { "step": 372, "direction": 3, "length": 3 }, + { "step": 376, "direction": 0, "length": 4 }, + { "step": 380, "direction": 1, "length": 2.5 }, + { "step": 384, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 396, "direction": 2 }, + { "step": 400, "direction": 0, "length": 3 }, + { "step": 404, "direction": 3, "length": 3 }, + { "step": 408, "direction": 2, "length": 4 }, + { "step": 412, "direction": 1, "length": 2.75 }, + { "step": 482, "direction": 2, "length": 4.75 }, + { "step": 488, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 498, "direction": 2, "length": 5.25 }, + { "step": 504, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 514, "direction": 3, "length": 4.75 }, + { "step": 519.99, "direction": 2 }, + { "step": 523.99, "direction": 1 }, + { "step": 530, "direction": 2, "length": 5.25 }, + { "step": 535.99, "direction": 3 }, + { "step": 539.99, "direction": 1 }, + { "step": 543.99, "direction": 2, "length": 3.0099999999999909 }, + { "step": 549.99, "direction": 3 }, + { "step": 551.99, "direction": 1 }, + { "step": 555.99, "direction": 3 }, + { "step": 559.99, "direction": 0 }, + { "step": 564, "direction": 0 }, + { "step": 567.99, "direction": 1, "length": 3.5099999999999909 }, + { "step": 575.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 583.99, "direction": 1 }, + { "step": 587.99, "direction": 3 }, + { "step": 591.99, "direction": 0 }, + { "step": 596, "direction": 0 }, + { "step": 600.99, "direction": 2 }, + { "step": 604, "direction": 0 }, + { "step": 610, "direction": 2, "length": 4.75 }, + { "step": 615.99, "direction": 3 }, + { "step": 619.99, "direction": 1 }, + { "step": 626, "direction": 0, "length": 5.25 }, + { "step": 631.99, "direction": 3 }, + { "step": 635.99, "direction": 2 }, + { "step": 642, "direction": 3, "length": 4.75 }, + { "step": 647.99, "direction": 2 }, + { "step": 651.99, "direction": 1 }, + { "step": 658, "direction": 0, "length": 5.25 }, + { "step": 664, "direction": 3 }, + { "step": 668, "direction": 2 }, + { "step": 738, "direction": 0, "length": 3 }, + { "step": 744, "direction": 2 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 2, "length": 3.5 }, + { "step": 756, "direction": 3, "length": 3 }, + { "step": 760, "direction": 0, "length": 4 }, + { "step": 764, "direction": 1, "length": 2.5 }, + { "step": 768, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 784, "direction": 0, "length": 3 }, + { "step": 788, "direction": 3, "length": 3 }, + { "step": 792, "direction": 2, "length": 4 }, + { "step": 796, "direction": 1, "length": 2.75 } + ] + } + }, + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 37.99, "direction": 2 }, + { "step": 39.99, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 46, "direction": 0 }, + { "step": 50, "direction": 0 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 62, "direction": 0 }, + { "step": 69.99, "direction": 2 }, + { "step": 71.99, "direction": 3 }, + { "step": 73.99, "direction": 2 }, + { "step": 77.99, "direction": 0 }, + { "step": 82, "direction": 0 }, + { "step": 86, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 161.99, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 1 }, + { "step": 194, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 210, "direction": 2 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 1 }, + { "step": 289.99, "direction": 0 }, + { "step": 291.99, "direction": 3 }, + { "step": 295.99, "direction": 2 }, + { "step": 299.99, "direction": 1 }, + { "step": 303.99, "direction": 2 }, + { "step": 305.99, "direction": 3 }, + { "step": 307.99, "direction": 3 }, + { "step": 310, "direction": 2 }, + { "step": 311.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 315.99, "direction": 1, "length": 2.0099999999999909 }, + { "step": 321.99, "direction": 3 }, + { "step": 323.99, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2, "length": 4 }, + { "step": 348, "direction": 1, "length": 2 }, + { "step": 418, "direction": 2 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 434, "direction": 2 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 450, "direction": 3 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 0 }, + { "step": 459, "direction": 3 }, + { "step": 460, "direction": 1 }, + { "step": 466, "direction": 2 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 545.99, "direction": 2 }, + { "step": 550, "direction": 0 }, + { "step": 551.99, "direction": 3 }, + { "step": 553.99, "direction": 0 }, + { "step": 554.99, "direction": 3 }, + { "step": 555.99, "direction": 1 }, + { "step": 561.99, "direction": 2 }, + { "step": 566, "direction": 0 }, + { "step": 567.99, "direction": 3 }, + { "step": 569.99, "direction": 0 }, + { "step": 570.99, "direction": 3 }, + { "step": 571.99, "direction": 1 }, + { "step": 577.99, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583.99, "direction": 2 }, + { "step": 585.99, "direction": 0 }, + { "step": 586.99, "direction": 3 }, + { "step": 587.99, "direction": 1 }, + { "step": 593.99, "direction": 2 }, + { "step": 598, "direction": 0 }, + { "step": 599.99, "direction": 3 }, + { "step": 601.99, "direction": 0 }, + { "step": 602.99, "direction": 3 }, + { "step": 603.99, "direction": 1 }, + { "step": 674, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 684, "direction": 1 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 1, "length": 2 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 722, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 2, "length": 4 }, + { "step": 732, "direction": 1, "length": 2 } + ], + "player": [ + { "step": 102, "direction": 2 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 114, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 126, "direction": 0 }, + { "step": 133.99, "direction": 2 }, + { "step": 135.99, "direction": 3 }, + { "step": 137.99, "direction": 2 }, + { "step": 141.99, "direction": 0 }, + { "step": 145.99, "direction": 0 }, + { "step": 149.99, "direction": 2 }, + { "step": 151.99, "direction": 3 }, + { "step": 153.99, "direction": 2 }, + { "step": 157.99, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 0 }, + { "step": 236, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 1 }, + { "step": 257.99, "direction": 3 }, + { "step": 263.99, "direction": 2 }, + { "step": 265.99, "direction": 0 }, + { "step": 267.99, "direction": 1 }, + { "step": 273.99, "direction": 2 }, + { "step": 279.99, "direction": 3 }, + { "step": 281.99, "direction": 0 }, + { "step": 283.99, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 360, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 368, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 0, "length": 4 }, + { "step": 380, "direction": 1, "length": 2.5 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 2, "length": 4 }, + { "step": 412, "direction": 1, "length": 2.75 }, + { "step": 482, "direction": 2 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 490.5, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 498, "direction": 2 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 506.5, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 513.99, "direction": 3 }, + { "step": 519.99, "direction": 2 }, + { "step": 521.99, "direction": 0 }, + { "step": 522.5, "direction": 3 }, + { "step": 523.99, "direction": 1 }, + { "step": 529.99, "direction": 2 }, + { "step": 534, "direction": 0 }, + { "step": 535.99, "direction": 3 }, + { "step": 537.99, "direction": 0 }, + { "step": 538.5, "direction": 3 }, + { "step": 539.99, "direction": 1 }, + { "step": 543.99, "direction": 2, "length": 3.0099999999999909 }, + { "step": 549.99, "direction": 3 }, + { "step": 551.99, "direction": 1 }, + { "step": 555.99, "direction": 3 }, + { "step": 559.99, "direction": 0 }, + { "step": 563.99, "direction": 0 }, + { "step": 565.99, "direction": 3 }, + { "step": 567.99, "direction": 1, "length": 3.5099999999999909 }, + { "step": 575.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 581.99, "direction": 3 }, + { "step": 583.99, "direction": 1 }, + { "step": 587.99, "direction": 3 }, + { "step": 591.99, "direction": 0 }, + { "step": 593.99, "direction": 2 }, + { "step": 595.99, "direction": 0 }, + { "step": 597.99, "direction": 3 }, + { "step": 599.99, "direction": 2 }, + { "step": 601.99, "direction": 2 }, + { "step": 603.99, "direction": 0 }, + { "step": 605.99, "direction": 0 }, + { "step": 609.99, "direction": 2 }, + { "step": 614, "direction": 0 }, + { "step": 615.99, "direction": 3 }, + { "step": 617.99, "direction": 0 }, + { "step": 618.5, "direction": 3 }, + { "step": 619.99, "direction": 1 }, + { "step": 625.99, "direction": 2 }, + { "step": 630, "direction": 0 }, + { "step": 631.99, "direction": 3 }, + { "step": 633.99, "direction": 0 }, + { "step": 634.5, "direction": 3 }, + { "step": 635.99, "direction": 1 }, + { "step": 641.99, "direction": 3 }, + { "step": 646, "direction": 0 }, + { "step": 647.99, "direction": 2 }, + { "step": 649.99, "direction": 0 }, + { "step": 650.5, "direction": 3 }, + { "step": 651.99, "direction": 1 }, + { "step": 658, "direction": 2 }, + { "step": 662, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 666.5, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 738, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 748, "direction": 1 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 3 }, + { "step": 755, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2 }, + { "step": 760, "direction": 0, "length": 4 }, + { "step": 764, "direction": 1, "length": 2.5 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 0 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2, "length": 4 }, + { "step": 796, "direction": 1, "length": 2.75 } + ] + } + }, + "hard": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 37.99, "direction": 2 }, + { "step": 39.99, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 46, "direction": 0 }, + { "step": 50, "direction": 0 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 62, "direction": 0 }, + { "step": 69.99, "direction": 2 }, + { "step": 71.99, "direction": 3 }, + { "step": 73.99, "direction": 2 }, + { "step": 77.99, "direction": 0 }, + { "step": 82, "direction": 0 }, + { "step": 86, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 161.99, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 0 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 1 }, + { "step": 194, "direction": 3 }, + { "step": 196, "direction": 0 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 2 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1 }, + { "step": 210, "direction": 2 }, + { "step": 212, "direction": 3 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 1 }, + { "step": 289.99, "direction": 0 }, + { "step": 291.99, "direction": 3 }, + { "step": 293.99, "direction": 2 }, + { "step": 295.99, "direction": 2 }, + { "step": 297.99, "direction": 3 }, + { "step": 299.99, "direction": 1 }, + { "step": 301.99, "direction": 3 }, + { "step": 303.99, "direction": 2 }, + { "step": 305.99, "direction": 3 }, + { "step": 306.99, "direction": 0 }, + { "step": 307.99, "direction": 3 }, + { "step": 309.99, "direction": 2 }, + { "step": 311.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 315.99, "direction": 1, "length": 2.0099999999999909 }, + { "step": 321.99, "direction": 3 }, + { "step": 323.99, "direction": 1 }, + { "step": 325.99, "direction": 2 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 1 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2, "length": 4 }, + { "step": 348, "direction": 1, "length": 2 }, + { "step": 418, "direction": 2 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 434, "direction": 2 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 458, "direction": 0 }, + { "step": 459, "direction": 3 }, + { "step": 460, "direction": 1 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 475, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 545.99, "direction": 2 }, + { "step": 547.99, "direction": 3 }, + { "step": 549.99, "direction": 0 }, + { "step": 551.99, "direction": 3 }, + { "step": 553.99, "direction": 0 }, + { "step": 554.99, "direction": 3 }, + { "step": 555.99, "direction": 1 }, + { "step": 561.99, "direction": 2 }, + { "step": 563.99, "direction": 0 }, + { "step": 565.99, "direction": 3 }, + { "step": 567.99, "direction": 3 }, + { "step": 569.99, "direction": 0 }, + { "step": 570.99, "direction": 3 }, + { "step": 571.99, "direction": 1 }, + { "step": 577.99, "direction": 3 }, + { "step": 579.99, "direction": 0 }, + { "step": 581.99, "direction": 0 }, + { "step": 583.99, "direction": 2 }, + { "step": 585.99, "direction": 0 }, + { "step": 586.99, "direction": 3 }, + { "step": 587.99, "direction": 1 }, + { "step": 593.99, "direction": 2 }, + { "step": 595.99, "direction": 3 }, + { "step": 597.99, "direction": 0 }, + { "step": 599.99, "direction": 3 }, + { "step": 601.99, "direction": 0 }, + { "step": 602.99, "direction": 3 }, + { "step": 603.99, "direction": 1 }, + { "step": 674, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 0, "length": 4 }, + { "step": 700, "direction": 1, "length": 2 }, + { "step": 706, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 2 }, + { "step": 712, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 716, "direction": 2 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 722, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 2, "length": 4 }, + { "step": 732, "direction": 1, "length": 2 } + ], + "player": [ + { "step": 102, "direction": 2 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 114, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 2 }, + { "step": 126, "direction": 0 }, + { "step": 133.99, "direction": 2 }, + { "step": 135.99, "direction": 3 }, + { "step": 137.99, "direction": 2 }, + { "step": 141.99, "direction": 0 }, + { "step": 145.99, "direction": 0 }, + { "step": 149.99, "direction": 2 }, + { "step": 151.99, "direction": 3 }, + { "step": 153.99, "direction": 2 }, + { "step": 157.99, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 228, "direction": 3 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 0 }, + { "step": 236, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 1 }, + { "step": 257.99, "direction": 3 }, + { "step": 259.99, "direction": 0 }, + { "step": 261.99, "direction": 3 }, + { "step": 263.99, "direction": 2 }, + { "step": 265.99, "direction": 0 }, + { "step": 267.99, "direction": 1 }, + { "step": 273.99, "direction": 2 }, + { "step": 275.99, "direction": 3 }, + { "step": 277.99, "direction": 0 }, + { "step": 279.99, "direction": 3 }, + { "step": 281.99, "direction": 0 }, + { "step": 283.99, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 2 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 0, "length": 4 }, + { "step": 380, "direction": 1, "length": 2.5 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 390, "direction": 2 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 2 }, + { "step": 398, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 2, "length": 4 }, + { "step": 412, "direction": 1, "length": 2.75 }, + { "step": 482, "direction": 2 }, + { "step": 484, "direction": 3 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 490.5, "direction": 3 }, + { "step": 492, "direction": 1 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 0 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 506.5, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 513.99, "direction": 3 }, + { "step": 515.99, "direction": 0 }, + { "step": 517.99, "direction": 0 }, + { "step": 519.99, "direction": 2 }, + { "step": 521.99, "direction": 0 }, + { "step": 522.5, "direction": 3 }, + { "step": 523.99, "direction": 1 }, + { "step": 529.99, "direction": 2 }, + { "step": 531.99, "direction": 3 }, + { "step": 533.99, "direction": 0 }, + { "step": 535.99, "direction": 3 }, + { "step": 537.99, "direction": 0 }, + { "step": 538.5, "direction": 3 }, + { "step": 539.99, "direction": 1 }, + { "step": 543.99, "direction": 2, "length": 3.0099999999999909 }, + { "step": 549.99, "direction": 3 }, + { "step": 551.99, "direction": 1 }, + { "step": 555.99, "direction": 3 }, + { "step": 559.99, "direction": 0 }, + { "step": 561.99, "direction": 2 }, + { "step": 563.99, "direction": 0 }, + { "step": 565.99, "direction": 3 }, + { "step": 567.99, "direction": 1, "length": 3.5099999999999909 }, + { "step": 575.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 581.99, "direction": 3 }, + { "step": 583.99, "direction": 1 }, + { "step": 587.99, "direction": 3 }, + { "step": 591.99, "direction": 0 }, + { "step": 593.99, "direction": 2 }, + { "step": 595.99, "direction": 0 }, + { "step": 597.99, "direction": 3 }, + { "step": 599.99, "direction": 2 }, + { "step": 601.99, "direction": 2 }, + { "step": 603.99, "direction": 0 }, + { "step": 605.99, "direction": 0 }, + { "step": 609.99, "direction": 2 }, + { "step": 611.99, "direction": 3 }, + { "step": 613.99, "direction": 0 }, + { "step": 615.99, "direction": 3 }, + { "step": 617.99, "direction": 0 }, + { "step": 618.5, "direction": 3 }, + { "step": 619.99, "direction": 1 }, + { "step": 625.99, "direction": 2 }, + { "step": 627.99, "direction": 0 }, + { "step": 629.99, "direction": 3 }, + { "step": 631.99, "direction": 3 }, + { "step": 633.99, "direction": 0 }, + { "step": 634.5, "direction": 3 }, + { "step": 635.99, "direction": 1 }, + { "step": 641.99, "direction": 3 }, + { "step": 643.99, "direction": 0 }, + { "step": 645.99, "direction": 0 }, + { "step": 647.99, "direction": 2 }, + { "step": 649.99, "direction": 0 }, + { "step": 650.5, "direction": 3 }, + { "step": 651.99, "direction": 1 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 3 }, + { "step": 662, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 666.5, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 738, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 2 }, + { "step": 744, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 3 }, + { "step": 755, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2 }, + { "step": 760, "direction": 0, "length": 4 }, + { "step": 764, "direction": 1, "length": 2.5 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 1 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 0 }, + { "step": 786, "direction": 0 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 2, "length": 4 }, + { "step": 796, "direction": 1, "length": 2.75 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/pico/default/events.json b/assets/gameplay/songs/pico/default/events.json new file mode 100644 index 0000000..13b4ca6 --- /dev/null +++ b/assets/gameplay/songs/pico/default/events.json @@ -0,0 +1,147 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 37.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 102, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 161.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 226, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 289.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 354, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 418, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 482, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 544, + "params": { "direct": true, "duration": 16, "ease": "quartOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSICIn", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": true, + "duration": 16, + "ease": "quartOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 674, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 738, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/pico/default/metadata.json b/assets/gameplay/songs/pico/default/metadata.json new file mode 100644 index 0000000..e49bcf8 --- /dev/null +++ b/assets/gameplay/songs/pico/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Pico", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrain", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume1", + "icon": "pico", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 150, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/pico/erect/audio/instrumental.ogg b/assets/gameplay/songs/pico/erect/audio/instrumental.ogg new file mode 100644 index 0000000..1cfcf43 Binary files /dev/null and b/assets/gameplay/songs/pico/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/pico/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/pico/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..0743708 Binary files /dev/null and b/assets/gameplay/songs/pico/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/pico/erect/chart.json b/assets/gameplay/songs/pico/erect/chart.json new file mode 100644 index 0000000..99ecf3b --- /dev/null +++ b/assets/gameplay/songs/pico/erect/chart.json @@ -0,0 +1,1553 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 6, "direction": 2 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 14, "direction": 1 }, + { "step": 14, "direction": 0 }, + { "step": 18, "direction": 1 }, + { "step": 18, "direction": 0 }, + { "step": 22, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 26, "direction": 2 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 36, "direction": 2 }, + { "step": 38, "direction": 2 }, + { "step": 40, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 46, "direction": 0 }, + { "step": 46, "direction": 1 }, + { "step": 50, "direction": 1 }, + { "step": 50, "direction": 0 }, + { "step": 54, "direction": 2 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 62, "direction": 0, "length": 2 }, + { "step": 62, "direction": 3, "length": 2 }, + { "step": 128, "direction": 0 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 0 }, + { "step": 140, "direction": 1 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 163, "direction": 0 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 0 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 1 }, + { "step": 190, "direction": 3 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 3 }, + { "step": 275, "direction": 0 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 2 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 284, "direction": 1, "length": 1.75 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 3 }, + { "step": 292, "direction": 1 }, + { "step": 294, "direction": 2 }, + { "step": 296, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 302, "direction": 3 }, + { "step": 304, "direction": 0 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 1, "length": 3.75 }, + { "step": 316, "direction": 2, "length": 4 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 1 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 434, "direction": 2 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 514, "direction": 2 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 523, "direction": 3 }, + { "step": 524, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 3 }, + { "step": 538, "direction": 0 }, + { "step": 539, "direction": 3 }, + { "step": 540, "direction": 1 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 0 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 562, "direction": 2 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 0 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 1 }, + { "step": 646, "direction": 2 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 658, "direction": 0 }, + { "step": 658, "direction": 1 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 678, "direction": 2 }, + { "step": 680, "direction": 3 }, + { "step": 682, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 690, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 3 }, + { "step": 698, "direction": 2 }, + { "step": 702, "direction": 0, "length": 2 }, + { "step": 702, "direction": 3, "length": 2 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 0 }, + { "step": 778, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 782, "direction": 1 }, + { "step": 786, "direction": 1 }, + { "step": 786, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 792, "direction": 0 }, + { "step": 794, "direction": 2 }, + { "step": 796, "direction": 1 }, + { "step": 798, "direction": 3 }, + { "step": 804, "direction": 2 }, + { "step": 806, "direction": 2 }, + { "step": 808, "direction": 0 }, + { "step": 810, "direction": 2 }, + { "step": 814, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 818, "direction": 3 }, + { "step": 818, "direction": 1 }, + { "step": 822, "direction": 2 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 2 }, + { "step": 830, "direction": 1, "length": 2 }, + { "step": 830, "direction": 2, "length": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 2 }, + { "step": 904, "direction": 2 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 915, "direction": 0 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 0, "length": 4 }, + { "step": 924, "direction": 1, "length": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 1 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 0 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 2, "length": 4 }, + { "step": 956, "direction": 1, "length": 2 }, + { "step": 1026, "direction": 2 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1035, "direction": 3 }, + { "step": 1036, "direction": 1 }, + { "step": 1042, "direction": 2 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1051, "direction": 3 }, + { "step": 1052, "direction": 1 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 0 }, + { "step": 1067, "direction": 3 }, + { "step": 1068, "direction": 1 }, + { "step": 1074, "direction": 2 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1083, "direction": 3 }, + { "step": 1084, "direction": 1 } + ], + "player": [ + { "step": 70, "direction": 2 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 78, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 82, "direction": 1 }, + { "step": 82, "direction": 0 }, + { "step": 86, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 2 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 2 }, + { "step": 110, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 114, "direction": 1 }, + { "step": 114, "direction": 0 }, + { "step": 118, "direction": 2, "length": 1.5 }, + { "step": 120, "direction": 3, "length": 2 }, + { "step": 122, "direction": 2, "length": 2 }, + { "step": 124, "direction": 0, "length": 2 }, + { "step": 126, "direction": 1, "length": 2 }, + { "step": 128, "direction": 0, "length": 2.5 }, + { "step": 158, "direction": 0, "length": 1.75 }, + { "step": 160, "direction": 2, "length": 4 }, + { "step": 186, "direction": 1, "length": 2 }, + { "step": 190, "direction": 1, "length": 2 }, + { "step": 194, "direction": 3 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1, "length": 4 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 0 }, + { "step": 214, "direction": 2 }, + { "step": 215, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 1, "length": 3.5 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 1, "length": 2 }, + { "step": 238, "direction": 0, "length": 2 }, + { "step": 240, "direction": 1, "length": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 2 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 1 }, + { "step": 253, "direction": 2 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 275, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 2 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 1, "length": 3.25 }, + { "step": 288, "direction": 0 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3, "length": 4 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 0 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 2 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 1 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 1 }, + { "step": 361, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 1 }, + { "step": 370.167, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 0 }, + { "step": 381, "direction": 1 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 3 }, + { "step": 394, "direction": 1, "length": 2 }, + { "step": 396, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 3, "length": 2 }, + { "step": 406, "direction": 2, "length": 1.75 }, + { "step": 408, "direction": 0, "length": 4 }, + { "step": 412, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 426, "direction": 0 }, + { "step": 430, "direction": 1, "length": 2.25 }, + { "step": 434, "direction": 2, "length": 2 }, + { "step": 436, "direction": 3, "length": 2 }, + { "step": 438, "direction": 2, "length": 1.75 }, + { "step": 440, "direction": 0, "length": 4 }, + { "step": 444, "direction": 1, "length": 2 }, + { "step": 446, "direction": 3, "length": 2 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 2 }, + { "step": 451, "direction": 0 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0, "length": 2 }, + { "step": 460, "direction": 1, "length": 4 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 2 }, + { "step": 467, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1, "length": 3.5 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 483, "direction": 0 }, + { "step": 484, "direction": 3 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 3 }, + { "step": 497, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 3 }, + { "step": 501, "direction": 0 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 2 }, + { "step": 507, "direction": 3 }, + { "step": 509, "direction": 1 }, + { "step": 511, "direction": 0 }, + { "step": 512, "direction": 2, "length": 3.25 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 2 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 0 }, + { "step": 543, "direction": 3 }, + { "step": 544, "direction": 2, "length": 4 }, + { "step": 550, "direction": 3 }, + { "step": 552, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 560, "direction": 0 }, + { "step": 562, "direction": 1 }, + { "step": 564, "direction": 0 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 1 }, + { "step": 574, "direction": 0 }, + { "step": 578, "direction": 2 }, + { "step": 579, "direction": 0 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 1, "length": 3.75 }, + { "step": 592, "direction": 0 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 3 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 2 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 1, "length": 3.5 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 616, "direction": 1 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 3 }, + { "step": 622, "direction": 0, "length": 2 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 1, "length": 3.25 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 1 }, + { "step": 646, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 1 }, + { "step": 660, "direction": 2 }, + { "step": 662, "direction": 3 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 666, "direction": 2, "length": 0.66700000000003 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 0 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 0 }, + { "step": 675, "direction": 3 }, + { "step": 677, "direction": 0 }, + { "step": 679, "direction": 2 }, + { "step": 680, "direction": 3 }, + { "step": 681, "direction": 0 }, + { "step": 683, "direction": 2 }, + { "step": 684, "direction": 3 }, + { "step": 685, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 688, "direction": 2 }, + { "step": 689, "direction": 3 }, + { "step": 691, "direction": 0 }, + { "step": 693, "direction": 1 }, + { "step": 696, "direction": 2, "length": 3.75 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 1 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 2 }, + { "step": 715, "direction": 0 }, + { "step": 717, "direction": 2 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 0, "length": 2 }, + { "step": 723, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 725, "direction": 2, "length": 2 }, + { "step": 728, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 1, "length": 1.75 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 2 }, + { "step": 738, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 743, "direction": 2 }, + { "step": 744, "direction": 3 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 2 }, + { "step": 750, "direction": 0 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 0 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 1, "length": 1.75 }, + { "step": 768, "direction": 2 }, + { "step": 769, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 771, "direction": 3 }, + { "step": 773, "direction": 1, "length": 2.75 }, + { "step": 776, "direction": 2 }, + { "step": 777, "direction": 3 }, + { "step": 778, "direction": 0 }, + { "step": 779, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 2, "length": 2 }, + { "step": 784, "direction": 3 }, + { "step": 785, "direction": 2 }, + { "step": 786, "direction": 1 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 1 }, + { "step": 792, "direction": 3 }, + { "step": 793, "direction": 2 }, + { "step": 794, "direction": 1 }, + { "step": 796, "direction": 1, "length": 2 }, + { "step": 798, "direction": 0 }, + { "step": 800, "direction": 0 }, + { "step": 801, "direction": 2 }, + { "step": 802, "direction": 3 }, + { "step": 803, "direction": 0 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 1 }, + { "step": 808, "direction": 0 }, + { "step": 809, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 814, "direction": 1 }, + { "step": 816, "direction": 2 }, + { "step": 817, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 819, "direction": 0 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2, "length": 2.75 }, + { "step": 827, "direction": 0 }, + { "step": 829, "direction": 0, "length": 2.5 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 0 }, + { "step": 835, "direction": 2 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 841, "direction": 2 }, + { "step": 842, "direction": 0 }, + { "step": 844, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 2 }, + { "step": 848, "direction": 0 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 853, "direction": 0, "length": 3 }, + { "step": 856, "direction": 1 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 1 }, + { "step": 862, "direction": 1, "length": 1.75 }, + { "step": 864, "direction": 0 }, + { "step": 865, "direction": 2 }, + { "step": 866, "direction": 3 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 0, "length": 2.5 }, + { "step": 873, "direction": 3, "length": 3 }, + { "step": 876, "direction": 0 }, + { "step": 877, "direction": 2 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 3 }, + { "step": 882, "direction": 1, "length": 3.75 }, + { "step": 888, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 894, "direction": 1, "length": 1.75 }, + { "step": 896, "direction": 3 }, + { "step": 898, "direction": 0 }, + { "step": 913.997, "direction": 0 }, + { "step": 914.997, "direction": 3 }, + { "step": 918, "direction": 0 }, + { "step": 919, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 0 }, + { "step": 928.5, "direction": 1, "length": 2.75 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 2 }, + { "step": 968, "direction": 2 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3, "length": 4 }, + { "step": 978, "direction": 3 }, + { "step": 979, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 982, "direction": 2 }, + { "step": 984, "direction": 0 }, + { "step": 986, "direction": 0 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 1 }, + { "step": 991, "direction": 0 }, + { "step": 992, "direction": 2 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 0, "length": 2 }, + { "step": 998, "direction": 2 }, + { "step": 1000, "direction": 2 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 0, "length": 2 }, + { "step": 1006, "direction": 2 }, + { "step": 1008, "direction": 1, "length": 5.25 }, + { "step": 1014, "direction": 1, "length": 1.5 }, + { "step": 1016, "direction": 3, "length": 2 }, + { "step": 1018, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 1, "length": 3 }, + { "step": 1088, "direction": 2 }, + { "step": 1090, "direction": 2 }, + { "step": 1091, "direction": 0 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 0 }, + { "step": 1096, "direction": 3 }, + { "step": 1098, "direction": 0, "length": 2 }, + { "step": 1100, "direction": 1, "length": 3.75 }, + { "step": 1104, "direction": 2 }, + { "step": 1106, "direction": 2 }, + { "step": 1107, "direction": 3 }, + { "step": 1108, "direction": 0 }, + { "step": 1110, "direction": 3 }, + { "step": 1111, "direction": 0 }, + { "step": 1112, "direction": 3 }, + { "step": 1114, "direction": 0, "length": 2 }, + { "step": 1116, "direction": 1, "length": 3.5 }, + { "step": 1120, "direction": 2 }, + { "step": 1122, "direction": 3 }, + { "step": 1123, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 0 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 3 }, + { "step": 1131, "direction": 0 }, + { "step": 1132, "direction": 3 }, + { "step": 1134, "direction": 0 }, + { "step": 1136, "direction": 2 }, + { "step": 1138, "direction": 3 }, + { "step": 1139, "direction": 0 }, + { "step": 1140, "direction": 2 }, + { "step": 1142, "direction": 3 }, + { "step": 1143, "direction": 0 }, + { "step": 1144, "direction": 2 }, + { "step": 1146, "direction": 3 }, + { "step": 1147, "direction": 0 }, + { "step": 1148, "direction": 2 }, + { "step": 1150, "direction": 3 }, + { "step": 1151, "direction": 0 }, + { "step": 1152, "direction": 1, "length": 3.25 } + ] + } + }, + "nightmare": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 6, "direction": 2 }, + { "step": 8, "direction": 3 }, + { "step": 10, "direction": 2 }, + { "step": 14, "direction": 1 }, + { "step": 14, "direction": 0 }, + { "step": 18, "direction": 0 }, + { "step": 18, "direction": 1 }, + { "step": 22, "direction": 2 }, + { "step": 24, "direction": 3 }, + { "step": 26, "direction": 2 }, + { "step": 28, "direction": 1 }, + { "step": 30, "direction": 0 }, + { "step": 36, "direction": 2 }, + { "step": 37, "direction": 3 }, + { "step": 38, "direction": 2 }, + { "step": 40, "direction": 3 }, + { "step": 42, "direction": 2 }, + { "step": 46, "direction": 0 }, + { "step": 46, "direction": 1 }, + { "step": 50, "direction": 0 }, + { "step": 50, "direction": 1 }, + { "step": 54, "direction": 2 }, + { "step": 55, "direction": 2 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 62, "direction": 0, "length": 2 }, + { "step": 62, "direction": 3, "length": 2 }, + { "step": 128, "direction": 0 }, + { "step": 130, "direction": 2 }, + { "step": 132, "direction": 3 }, + { "step": 134, "direction": 0 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 0 }, + { "step": 140, "direction": 1 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 149, "direction": 3 }, + { "step": 150, "direction": 2 }, + { "step": 151, "direction": 0 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 163, "direction": 0 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 0 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 1 }, + { "step": 190, "direction": 3 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 3 }, + { "step": 275, "direction": 0 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 2 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 284, "direction": 1, "length": 1.75 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 3 }, + { "step": 292, "direction": 1 }, + { "step": 294, "direction": 2 }, + { "step": 296, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 302, "direction": 3 }, + { "step": 304, "direction": 0 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 3 }, + { "step": 312, "direction": 1, "length": 3.75 }, + { "step": 316, "direction": 2, "length": 4 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 1 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 434, "direction": 2 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 514, "direction": 2 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 523, "direction": 3 }, + { "step": 524, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 3 }, + { "step": 538, "direction": 0 }, + { "step": 539, "direction": 3 }, + { "step": 540, "direction": 1 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 0 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 562, "direction": 2 }, + { "step": 564, "direction": 3 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 0 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 1 }, + { "step": 646, "direction": 2 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 658, "direction": 0 }, + { "step": 658, "direction": 1 }, + { "step": 662, "direction": 2 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 680, "direction": 3 }, + { "step": 682, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 690, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 694, "direction": 2 }, + { "step": 695, "direction": 2 }, + { "step": 696, "direction": 3 }, + { "step": 698, "direction": 2 }, + { "step": 702, "direction": 0, "length": 2 }, + { "step": 702, "direction": 3, "length": 2 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 0 }, + { "step": 778, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 782, "direction": 1 }, + { "step": 786, "direction": 1 }, + { "step": 786, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 792, "direction": 0 }, + { "step": 794, "direction": 2 }, + { "step": 796, "direction": 1 }, + { "step": 798, "direction": 3 }, + { "step": 804, "direction": 2 }, + { "step": 805, "direction": 0 }, + { "step": 806, "direction": 2 }, + { "step": 808, "direction": 0 }, + { "step": 810, "direction": 2 }, + { "step": 814, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 818, "direction": 3 }, + { "step": 818, "direction": 1 }, + { "step": 822, "direction": 2 }, + { "step": 823, "direction": 2 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 2 }, + { "step": 830, "direction": 1, "length": 2 }, + { "step": 830, "direction": 2, "length": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 2 }, + { "step": 904, "direction": 2 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 915, "direction": 0 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 0, "length": 4 }, + { "step": 924, "direction": 1, "length": 2 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 1 }, + { "step": 934, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 1 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 0 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 2, "length": 4 }, + { "step": 956, "direction": 1, "length": 2 }, + { "step": 1026, "direction": 2 }, + { "step": 1028, "direction": 3 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1035, "direction": 3 }, + { "step": 1036, "direction": 1 }, + { "step": 1042, "direction": 2 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1051, "direction": 3 }, + { "step": 1052, "direction": 1 }, + { "step": 1058, "direction": 3 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 0 }, + { "step": 1067, "direction": 3 }, + { "step": 1068, "direction": 1 }, + { "step": 1074, "direction": 2 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 0 }, + { "step": 1083, "direction": 3 }, + { "step": 1084, "direction": 1 } + ], + "player": [ + { "step": 70, "direction": 2 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 78, "direction": 1 }, + { "step": 78.5, "direction": 0 }, + { "step": 82, "direction": 1 }, + { "step": 82, "direction": 0 }, + { "step": 86, "direction": 2 }, + { "step": 87, "direction": 2 }, + { "step": 88, "direction": 3 }, + { "step": 90, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 2 }, + { "step": 103, "direction": 0 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 2 }, + { "step": 110, "direction": 1 }, + { "step": 110.5, "direction": 0 }, + { "step": 114, "direction": 1 }, + { "step": 114, "direction": 0 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 2 }, + { "step": 120, "direction": 3, "length": 2 }, + { "step": 122, "direction": 2, "length": 2 }, + { "step": 124, "direction": 0, "length": 2 }, + { "step": 126, "direction": 1, "length": 2 }, + { "step": 128, "direction": 0, "length": 2.5 }, + { "step": 158, "direction": 0 }, + { "step": 159, "direction": 0 }, + { "step": 160, "direction": 2, "length": 4 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 1 }, + { "step": 190, "direction": 1 }, + { "step": 191, "direction": 1 }, + { "step": 194, "direction": 3 }, + { "step": 195, "direction": 0 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 0 }, + { "step": 199, "direction": 2 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 204, "direction": 1, "length": 4 }, + { "step": 208, "direction": 0 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 211, "direction": 2 }, + { "step": 212, "direction": 0 }, + { "step": 213, "direction": 0 }, + { "step": 214, "direction": 2 }, + { "step": 215, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 1, "length": 3.5 }, + { "step": 224, "direction": 0 }, + { "step": 226, "direction": 2 }, + { "step": 227, "direction": 3 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 1, "length": 2 }, + { "step": 238, "direction": 0, "length": 2 }, + { "step": 240, "direction": 1, "length": 3 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 3 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 0 }, + { "step": 251, "direction": 1 }, + { "step": 252, "direction": 2 }, + { "step": 253, "direction": 2 }, + { "step": 254, "direction": 0 }, + { "step": 255, "direction": 1 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 3 }, + { "step": 274, "direction": 0 }, + { "step": 275, "direction": 3 }, + { "step": 278, "direction": 0 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 2 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 0 }, + { "step": 288.5, "direction": 1, "length": 2.75 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 3 }, + { "step": 331, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 2 }, + { "step": 334.5, "direction": 3, "length": 3.5 }, + { "step": 338, "direction": 3 }, + { "step": 339, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 0 }, + { "step": 348, "direction": 1 }, + { "step": 349, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 351, "direction": 0 }, + { "step": 352, "direction": 2 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 1 }, + { "step": 356, "direction": 2 }, + { "step": 357, "direction": 3 }, + { "step": 358, "direction": 0 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 2 }, + { "step": 361, "direction": 1 }, + { "step": 362, "direction": 0 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 367, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 0 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 0 }, + { "step": 381, "direction": 1 }, + { "step": 382, "direction": 0 }, + { "step": 383, "direction": 1 }, + { "step": 384, "direction": 3 }, + { "step": 394, "direction": 1, "length": 2 }, + { "step": 396, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 3, "length": 2 }, + { "step": 406, "direction": 2, "length": 1.75 }, + { "step": 408, "direction": 0, "length": 4 }, + { "step": 412, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 426, "direction": 0 }, + { "step": 430, "direction": 1, "length": 2.25 }, + { "step": 434, "direction": 2, "length": 2 }, + { "step": 436, "direction": 3, "length": 2 }, + { "step": 438, "direction": 2, "length": 1.75 }, + { "step": 440, "direction": 0, "length": 4 }, + { "step": 444, "direction": 1, "length": 2 }, + { "step": 446, "direction": 3, "length": 2 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 2 }, + { "step": 451, "direction": 0 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0, "length": 2 }, + { "step": 460, "direction": 1, "length": 4 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 2 }, + { "step": 467, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 0 }, + { "step": 472, "direction": 3 }, + { "step": 474, "direction": 0, "length": 2 }, + { "step": 476, "direction": 1, "length": 3.5 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 483, "direction": 0 }, + { "step": 484, "direction": 3 }, + { "step": 484.5, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 487, "direction": 1 }, + { "step": 488, "direction": 2 }, + { "step": 490, "direction": 3 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 492.5, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 2 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 3 }, + { "step": 503, "direction": 0 }, + { "step": 504, "direction": 3 }, + { "step": 505, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 1 }, + { "step": 510, "direction": 3 }, + { "step": 511, "direction": 0 }, + { "step": 512, "direction": 2, "length": 3.25 }, + { "step": 518, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 528, "direction": 0 }, + { "step": 530, "direction": 1 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 2 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 0 }, + { "step": 543, "direction": 3 }, + { "step": 544, "direction": 2, "length": 4 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 3 }, + { "step": 552, "direction": 1 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 560, "direction": 0 }, + { "step": 562, "direction": 1 }, + { "step": 564, "direction": 0 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 1 }, + { "step": 574, "direction": 0 }, + { "step": 578, "direction": 2 }, + { "step": 579, "direction": 0 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 2 }, + { "step": 584, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 1, "length": 3.75 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 3 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 1, "length": 3.5 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 1 }, + { "step": 612, "direction": 3 }, + { "step": 616, "direction": 1 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 3 }, + { "step": 622, "direction": 0, "length": 2 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 1, "length": 3.25 }, + { "step": 634, "direction": 0 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 1 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 0 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 0 }, + { "step": 648, "direction": 2 }, + { "step": 650, "direction": 3 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 1 }, + { "step": 660, "direction": 2 }, + { "step": 661, "direction": 3 }, + { "step": 662, "direction": 0 }, + { "step": 663, "direction": 1 }, + { "step": 664, "direction": 2 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 1 }, + { "step": 668, "direction": 2, "length": 2 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 2 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 679, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 0 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 0 }, + { "step": 684, "direction": 2 }, + { "step": 685, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 0 }, + { "step": 688, "direction": 2 }, + { "step": 689, "direction": 3 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 3 }, + { "step": 692, "direction": 2 }, + { "step": 693, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 697, "direction": 0 }, + { "step": 698, "direction": 1 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 2 }, + { "step": 701, "direction": 0 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 2 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 2 }, + { "step": 714, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 2 }, + { "step": 720, "direction": 3 }, + { "step": 722, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 725, "direction": 2 }, + { "step": 726, "direction": 3 }, + { "step": 728, "direction": 1 }, + { "step": 730, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 1 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 2 }, + { "step": 738, "direction": 0 }, + { "step": 739, "direction": 3 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 2 }, + { "step": 744, "direction": 0 }, + { "step": 745, "direction": 3 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 2 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 3 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 1 }, + { "step": 767, "direction": 1 }, + { "step": 768, "direction": 2 }, + { "step": 769, "direction": 3 }, + { "step": 770, "direction": 0 }, + { "step": 771, "direction": 3 }, + { "step": 772, "direction": 2 }, + { "step": 773, "direction": 3 }, + { "step": 774, "direction": 0 }, + { "step": 775, "direction": 3 }, + { "step": 776, "direction": 2 }, + { "step": 777, "direction": 3 }, + { "step": 778, "direction": 0 }, + { "step": 779, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 781, "direction": 0 }, + { "step": 782, "direction": 1, "length": 2 }, + { "step": 784, "direction": 3 }, + { "step": 785, "direction": 2 }, + { "step": 786, "direction": 1 }, + { "step": 787, "direction": 0 }, + { "step": 788, "direction": 3 }, + { "step": 789, "direction": 2 }, + { "step": 790, "direction": 1 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 3 }, + { "step": 793, "direction": 2 }, + { "step": 794, "direction": 1 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 1, "length": 2 }, + { "step": 798, "direction": 0 }, + { "step": 800, "direction": 3 }, + { "step": 801, "direction": 2 }, + { "step": 802, "direction": 3 }, + { "step": 803, "direction": 0 }, + { "step": 804, "direction": 3 }, + { "step": 805, "direction": 2 }, + { "step": 806, "direction": 3 }, + { "step": 807, "direction": 0 }, + { "step": 808, "direction": 1 }, + { "step": 809, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 811, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 813, "direction": 0 }, + { "step": 814, "direction": 1 }, + { "step": 815, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 817, "direction": 0 }, + { "step": 818, "direction": 3 }, + { "step": 819, "direction": 0 }, + { "step": 820, "direction": 2 }, + { "step": 821, "direction": 0 }, + { "step": 822, "direction": 3 }, + { "step": 823, "direction": 0 }, + { "step": 824, "direction": 2 }, + { "step": 825, "direction": 0 }, + { "step": 826, "direction": 1 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 2 }, + { "step": 829, "direction": 0 }, + { "step": 830, "direction": 2 }, + { "step": 831, "direction": 2 }, + { "step": 832, "direction": 3 }, + { "step": 833, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 835, "direction": 2 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 3 }, + { "step": 839, "direction": 0 }, + { "step": 840, "direction": 3 }, + { "step": 841, "direction": 2 }, + { "step": 842, "direction": 0 }, + { "step": 844, "direction": 3 }, + { "step": 845, "direction": 0 }, + { "step": 846, "direction": 3 }, + { "step": 847, "direction": 2 }, + { "step": 848, "direction": 0 }, + { "step": 850, "direction": 3 }, + { "step": 851, "direction": 0 }, + { "step": 852, "direction": 3 }, + { "step": 853, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 1 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 1 }, + { "step": 862, "direction": 1 }, + { "step": 863, "direction": 1 }, + { "step": 864, "direction": 0 }, + { "step": 865, "direction": 2 }, + { "step": 866, "direction": 3 }, + { "step": 867, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 0 }, + { "step": 871, "direction": 2 }, + { "step": 872, "direction": 3 }, + { "step": 873, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 0 }, + { "step": 877, "direction": 2 }, + { "step": 878, "direction": 3 }, + { "step": 879, "direction": 0 }, + { "step": 880, "direction": 3 }, + { "step": 882, "direction": 1, "length": 1.75 }, + { "step": 884, "direction": 1, "length": 1.75 }, + { "step": 888, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3 }, + { "step": 894, "direction": 1 }, + { "step": 895, "direction": 1 }, + { "step": 896, "direction": 3 }, + { "step": 898, "direction": 0 }, + { "step": 913.997, "direction": 0 }, + { "step": 914.997, "direction": 3 }, + { "step": 918, "direction": 0 }, + { "step": 919, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 0 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 0 }, + { "step": 928.5, "direction": 1, "length": 2.75 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 0 }, + { "step": 964.008, "direction": 1 }, + { "step": 966.008, "direction": 2 }, + { "step": 968.008, "direction": 2 }, + { "step": 970.008, "direction": 3 }, + { "step": 971.008, "direction": 0 }, + { "step": 972.008, "direction": 1 }, + { "step": 974.008, "direction": 2 }, + { "step": 974.508, "direction": 3, "length": 3.4919999999999618 }, + { "step": 978.008, "direction": 3 }, + { "step": 979.008, "direction": 0 }, + { "step": 980.008, "direction": 3 }, + { "step": 982.008, "direction": 2 }, + { "step": 983, "direction": 3 }, + { "step": 984.008, "direction": 0 }, + { "step": 986.008, "direction": 0 }, + { "step": 988.008, "direction": 1 }, + { "step": 989.008, "direction": 0 }, + { "step": 990.008, "direction": 1 }, + { "step": 991.008, "direction": 0 }, + { "step": 992, "direction": 2 }, + { "step": 994, "direction": 1 }, + { "step": 996, "direction": 0, "length": 2 }, + { "step": 998, "direction": 2 }, + { "step": 999, "direction": 3 }, + { "step": 1000, "direction": 2 }, + { "step": 1002, "direction": 1 }, + { "step": 1004, "direction": 0, "length": 2 }, + { "step": 1006, "direction": 2 }, + { "step": 1006.5, "direction": 3 }, + { "step": 1008, "direction": 1, "length": 1.25 }, + { "step": 1010, "direction": 1, "length": 1.25 }, + { "step": 1012, "direction": 1, "length": 1.25 }, + { "step": 1014, "direction": 1 }, + { "step": 1015, "direction": 1 }, + { "step": 1016, "direction": 3, "length": 2 }, + { "step": 1018, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 1, "length": 3 }, + { "step": 1088, "direction": 2 }, + { "step": 1089.997, "direction": 2 }, + { "step": 1090.997, "direction": 0 }, + { "step": 1091.997, "direction": 3 }, + { "step": 1093.997, "direction": 0 }, + { "step": 1095.997, "direction": 3 }, + { "step": 1097.997, "direction": 0, "length": 2 }, + { "step": 1099.997, "direction": 1, "length": 3.7529999999999291 }, + { "step": 1103.997, "direction": 2 }, + { "step": 1105.997, "direction": 2 }, + { "step": 1106.997, "direction": 3 }, + { "step": 1107.997, "direction": 0 }, + { "step": 1109.997, "direction": 3 }, + { "step": 1110.997, "direction": 0 }, + { "step": 1111.997, "direction": 3 }, + { "step": 1113.997, "direction": 0, "length": 2 }, + { "step": 1115.997, "direction": 1, "length": 3.5029999999999291 }, + { "step": 1119.997, "direction": 2 }, + { "step": 1121.997, "direction": 3 }, + { "step": 1122.997, "direction": 0 }, + { "step": 1123.997, "direction": 3 }, + { "step": 1124.497, "direction": 2 }, + { "step": 1125.997, "direction": 0 }, + { "step": 1126.997, "direction": 1 }, + { "step": 1127.997, "direction": 2 }, + { "step": 1129.997, "direction": 3 }, + { "step": 1130.997, "direction": 0 }, + { "step": 1131.997, "direction": 3 }, + { "step": 1132.497, "direction": 2 }, + { "step": 1133.997, "direction": 0 }, + { "step": 1135.997, "direction": 2 }, + { "step": 1136.997, "direction": 0 }, + { "step": 1137.997, "direction": 3 }, + { "step": 1138.997, "direction": 0 }, + { "step": 1139.997, "direction": 2 }, + { "step": 1140.997, "direction": 0 }, + { "step": 1141.997, "direction": 3 }, + { "step": 1142.997, "direction": 0 }, + { "step": 1144, "direction": 2 }, + { "step": 1145, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1147, "direction": 0 }, + { "step": 1148, "direction": 2 }, + { "step": 1149, "direction": 0 }, + { "step": 1150, "direction": 3 }, + { "step": 1151, "direction": 0 }, + { "step": 1152, "direction": 1, "length": 3.25 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/pico/erect/events.json b/assets/gameplay/songs/pico/erect/events.json new file mode 100644 index 0000000..5049d8f --- /dev/null +++ b/assets/gameplay/songs/pico/erect/events.json @@ -0,0 +1,577 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 120.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 208.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 224.002, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 273.996, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 288, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 352.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 360.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 368.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 376.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 383.994, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 479.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 487.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 495.99, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "focus-camera", + "step": 511.996, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 576.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 607.997, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 629.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 639.997, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 655.992, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 671.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 704.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 735.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 767.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 783.994, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 799.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 832.008, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 863.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 881.993, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 898, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 898.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 913.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 100], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 927.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 928, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 959.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 992.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1000.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1008.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 1015.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 1023.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1088, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1119.992, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1127.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1135.987, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 1151.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + } +] diff --git a/assets/gameplay/songs/pico/erect/metadata.json b/assets/gameplay/songs/pico/erect/metadata.json new file mode 100644 index 0000000..8445e59 --- /dev/null +++ b/assets/gameplay/songs/pico/erect/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Pico Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { "opponent": "pico", "player": "bf", "spectator": "gf" }, + "stage": "phillyTrainErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 9, "nightmare": 10 }, + "album": "volume3", + "icon": "pico", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saruky)", + "charter": "fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 162, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/roses/default/audio/instrumental.ogg b/assets/gameplay/songs/roses/default/audio/instrumental.ogg new file mode 100644 index 0000000..c722fa6 Binary files /dev/null and b/assets/gameplay/songs/roses/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/roses/default/audio/voices-opponent.ogg b/assets/gameplay/songs/roses/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..9781d6f Binary files /dev/null and b/assets/gameplay/songs/roses/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/roses/default/audio/voices-player.ogg b/assets/gameplay/songs/roses/default/audio/voices-player.ogg new file mode 100644 index 0000000..0f2d9e1 Binary files /dev/null and b/assets/gameplay/songs/roses/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/roses/default/chart.json b/assets/gameplay/songs/roses/default/chart.json new file mode 100644 index 0000000..fc1acf2 --- /dev/null +++ b/assets/gameplay/songs/roses/default/chart.json @@ -0,0 +1,1135 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 4, "direction": 3 }, + { "step": 8, "direction": 0, "length": 2.5 }, + { "step": 11, "direction": 1 }, + { "step": 15, "direction": 2 }, + { "step": 17, "direction": 2 }, + { "step": 19, "direction": 2, "length": 4 }, + { "step": 24, "direction": 3, "length": 2.25 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 0 }, + { "step": 31, "direction": 1 }, + { "step": 64, "direction": 2, "length": 3 }, + { "step": 68, "direction": 2 }, + { "step": 71, "direction": 3, "length": 2.5 }, + { "step": 76, "direction": 0 }, + { "step": 79, "direction": 3, "length": 2.75 }, + { "step": 84, "direction": 1 }, + { "step": 87, "direction": 3, "length": 2.5 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 132, "direction": 0 }, + { "step": 136, "direction": 3, "length": 1.75 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 0, "length": 3 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0, "length": 3.25 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 3 }, + { "step": 192, "direction": 2, "length": 4.5 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 0 }, + { "step": 208, "direction": 2, "length": 4.5 }, + { "step": 214, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 219, "direction": 1 }, + { "step": 222, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 267, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 283, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 1 }, + { "step": 324, "direction": 2 }, + { "step": 328, "direction": 2 }, + { "step": 331, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 1 }, + { "step": 340, "direction": 2 }, + { "step": 344, "direction": 2 }, + { "step": 347, "direction": 3 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2, "length": 3 }, + { "step": 388, "direction": 0, "length": 3 }, + { "step": 392, "direction": 0 }, + { "step": 393, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 0, "length": 2.75 }, + { "step": 400, "direction": 2, "length": 3.75 }, + { "step": 404, "direction": 0, "length": 4 }, + { "step": 408, "direction": 3 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 1 }, + { "step": 412, "direction": 3, "length": 4 }, + { "step": 448, "direction": 0, "length": 3.75 }, + { "step": 452, "direction": 3 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 1, "length": 3.75 }, + { "step": 460, "direction": 0 }, + { "step": 461, "direction": 3 }, + { "step": 462, "direction": 1 }, + { "step": 464, "direction": 0, "length": 3.8330000000000268 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 1, "length": 3.75 }, + { "step": 476, "direction": 0 }, + { "step": 477, "direction": 3 }, + { "step": 478, "direction": 1 }, + { "step": 479, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 520, "direction": 0, "length": 2.5 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 4 }, + { "step": 536, "direction": 3, "length": 2.25 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 576, "direction": 2, "length": 3 }, + { "step": 580, "direction": 2 }, + { "step": 583, "direction": 3, "length": 2.5 }, + { "step": 588, "direction": 0 }, + { "step": 591, "direction": 3, "length": 2.75 }, + { "step": 596, "direction": 1 }, + { "step": 599, "direction": 3, "length": 2.5 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 640, "direction": 0, "length": 3.75 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 1 }, + { "step": 646, "direction": 3 }, + { "step": 648, "direction": 1, "length": 3.75 }, + { "step": 652, "direction": 0 }, + { "step": 653, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 0, "length": 3.83299999999997 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 664, "direction": 0 }, + { "step": 666, "direction": 1 }, + { "step": 668, "direction": 0 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 3 } + ], + "player": [ + { "step": 36, "direction": 3 }, + { "step": 40, "direction": 0, "length": 3 }, + { "step": 43, "direction": 1 }, + { "step": 47, "direction": 2 }, + { "step": 51, "direction": 2, "length": 4 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 59, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 63, "direction": 1 }, + { "step": 96, "direction": 2, "length": 3 }, + { "step": 100, "direction": 2 }, + { "step": 103, "direction": 3, "length": 3 }, + { "step": 108, "direction": 0 }, + { "step": 111, "direction": 3, "length": 3 }, + { "step": 116, "direction": 1 }, + { "step": 119, "direction": 3, "length": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 164, "direction": 0, "length": 3 }, + { "step": 168, "direction": 3, "length": 2 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0, "length": 3.5 }, + { "step": 176, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0, "length": 3.5 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 224, "direction": 2, "length": 5 }, + { "step": 230, "direction": 3 }, + { "step": 232, "direction": 1 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 0 }, + { "step": 240, "direction": 2, "length": 5 }, + { "step": 246, "direction": 0 }, + { "step": 248, "direction": 3 }, + { "step": 251, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 299, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 3 }, + { "step": 312, "direction": 2 }, + { "step": 315, "direction": 3 }, + { "step": 318, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 1 }, + { "step": 356, "direction": 2 }, + { "step": 360, "direction": 2 }, + { "step": 363, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 1 }, + { "step": 372, "direction": 2 }, + { "step": 376, "direction": 2 }, + { "step": 379, "direction": 3 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2, "length": 3 }, + { "step": 420, "direction": 0, "length": 3 }, + { "step": 424, "direction": 0 }, + { "step": 425, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 428, "direction": 0, "length": 3 }, + { "step": 432, "direction": 2, "length": 4 }, + { "step": 436, "direction": 0, "length": 4 }, + { "step": 440, "direction": 3 }, + { "step": 441, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 3, "length": 4.25 }, + { "step": 480, "direction": 0, "length": 4 }, + { "step": 484, "direction": 3 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 1, "length": 4 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 496, "direction": 0, "length": 4 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 1, "length": 4 }, + { "step": 508, "direction": 0 }, + { "step": 509, "direction": 3 }, + { "step": 510, "direction": 1 }, + { "step": 511, "direction": 3 }, + { "step": 548, "direction": 3 }, + { "step": 552, "direction": 0, "length": 3 }, + { "step": 555, "direction": 1 }, + { "step": 559, "direction": 2 }, + { "step": 561, "direction": 2 }, + { "step": 563, "direction": 2, "length": 4 }, + { "step": 568, "direction": 3, "length": 2.5 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 608, "direction": 2, "length": 3 }, + { "step": 612, "direction": 2 }, + { "step": 615, "direction": 3, "length": 3 }, + { "step": 620, "direction": 0 }, + { "step": 623, "direction": 3, "length": 3 }, + { "step": 628, "direction": 1 }, + { "step": 631, "direction": 3, "length": 3 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 672, "direction": 0, "length": 4 }, + { "step": 676, "direction": 3 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 1, "length": 4 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 1 }, + { "step": 688, "direction": 0, "length": 4 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 698, "direction": 1 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 703, "direction": 3 } + ] + } + }, + "normal": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 0, "length": 2.5 }, + { "step": 11, "direction": 1 }, + { "step": 15, "direction": 2 }, + { "step": 17, "direction": 2 }, + { "step": 19, "direction": 2, "length": 2 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 24, "direction": 3, "length": 2.25 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 0 }, + { "step": 31, "direction": 1 }, + { "step": 64, "direction": 2, "length": 3 }, + { "step": 68, "direction": 2 }, + { "step": 70, "direction": 0 }, + { "step": 71, "direction": 3, "length": 2.5 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 79, "direction": 3, "length": 2.75 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 87, "direction": 3, "length": 2.5 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 1 }, + { "step": 134, "direction": 0 }, + { "step": 135, "direction": 2 }, + { "step": 136, "direction": 3, "length": 1.75 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 0, "length": 3 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0, "length": 3.25 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 1 }, + { "step": 197, "direction": 0, "length": 2.25 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 1 }, + { "step": 203, "direction": 3 }, + { "step": 205, "direction": 0 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 211, "direction": 1 }, + { "step": 213, "direction": 0, "length": 2.5 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2, "length": 2.75 }, + { "step": 267, "direction": 3, "length": 2.75 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 274, "direction": 1 }, + { "step": 275, "direction": 0 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 2, "length": 2.75 }, + { "step": 283, "direction": 3, "length": 2.8330000000000268 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 321, "direction": 3 }, + { "step": 322, "direction": 0, "length": 2 }, + { "step": 324, "direction": 2 }, + { "step": 326, "direction": 2 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 0 }, + { "step": 331, "direction": 3 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 339, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 0 }, + { "step": 347, "direction": 3 }, + { "step": 349, "direction": 1 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 0 }, + { "step": 390, "direction": 3 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 393, "direction": 0 }, + { "step": 394, "direction": 3 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 0, "length": 2.75 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 3 }, + { "step": 411, "direction": 0 }, + { "step": 412, "direction": 1, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 1 }, + { "step": 452, "direction": 3 }, + { "step": 453, "direction": 1 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 457, "direction": 3 }, + { "step": 458, "direction": 1 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 1 }, + { "step": 470, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 1 }, + { "step": 476, "direction": 3 }, + { "step": 477, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 0 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.5 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.25 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 576, "direction": 2, "length": 3 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3, "length": 2.5 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 3, "length": 2.75 }, + { "step": 594, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 599, "direction": 3, "length": 2.5 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 1 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 1 }, + { "step": 646, "direction": 3 }, + { "step": 648, "direction": 0 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 652, "direction": 3 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 3 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 1 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 } + ], + "player": [ + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 0, "length": 3 }, + { "step": 43, "direction": 1 }, + { "step": 47, "direction": 2 }, + { "step": 49, "direction": 2 }, + { "step": 51, "direction": 2, "length": 2 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 59, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 63, "direction": 1 }, + { "step": 96, "direction": 2, "length": 3 }, + { "step": 100, "direction": 2 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 3, "length": 3 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3, "length": 3 }, + { "step": 114, "direction": 1 }, + { "step": 116, "direction": 0 }, + { "step": 119, "direction": 3, "length": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 1 }, + { "step": 166, "direction": 0 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3, "length": 2 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0, "length": 3.5 }, + { "step": 176, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0, "length": 3.5 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 1 }, + { "step": 229, "direction": 0, "length": 2.5 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 1 }, + { "step": 235, "direction": 3 }, + { "step": 237, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 239, "direction": 0 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 1 }, + { "step": 245, "direction": 0, "length": 2.5 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 288, "direction": 0 }, + { "step": 290, "direction": 1 }, + { "step": 291, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 1 }, + { "step": 296, "direction": 2, "length": 3 }, + { "step": 299, "direction": 3, "length": 3 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 306, "direction": 1 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 1 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 315, "direction": 3, "length": 3 }, + { "step": 318, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 353, "direction": 3 }, + { "step": 354, "direction": 0, "length": 2 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 2 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 0 }, + { "step": 363, "direction": 3 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 0 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 2 }, + { "step": 376, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 381, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 2 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 3 }, + { "step": 423, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 427, "direction": 1 }, + { "step": 428, "direction": 0, "length": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 2 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 439, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 443, "direction": 0 }, + { "step": 444, "direction": 1, "length": 4.25 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 1 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 3 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 3 }, + { "step": 493, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 1 }, + { "step": 510, "direction": 3 }, + { "step": 511, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 0, "length": 3 }, + { "step": 555, "direction": 1 }, + { "step": 559, "direction": 2 }, + { "step": 561, "direction": 2 }, + { "step": 563, "direction": 2, "length": 2 }, + { "step": 565, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 2.5 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 608, "direction": 2, "length": 3 }, + { "step": 612, "direction": 2 }, + { "step": 614, "direction": 0 }, + { "step": 615, "direction": 3, "length": 3 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 3, "length": 3 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 631, "direction": 3, "length": 3 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 676, "direction": 3 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 681, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 3 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 697, "direction": 3 }, + { "step": 698, "direction": 1 }, + { "step": 699, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 1 } + ] + } + }, + "hard": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 0, "length": 2.5 }, + { "step": 11, "direction": 1 }, + { "step": 15, "direction": 2 }, + { "step": 17, "direction": 2 }, + { "step": 19, "direction": 2, "length": 2 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 24, "direction": 3, "length": 2.25 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 0 }, + { "step": 31, "direction": 1 }, + { "step": 64, "direction": 2, "length": 2 }, + { "step": 66, "direction": 3 }, + { "step": 68, "direction": 2 }, + { "step": 69, "direction": 1 }, + { "step": 70, "direction": 0 }, + { "step": 71, "direction": 3, "length": 2.5 }, + { "step": 74, "direction": 1 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 79, "direction": 3, "length": 2.75 }, + { "step": 82, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 86, "direction": 2 }, + { "step": 87, "direction": 3, "length": 2.5 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 2 }, + { "step": 134, "direction": 0 }, + { "step": 135, "direction": 2 }, + { "step": 136, "direction": 3, "length": 1.75 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 0 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 3 }, + { "step": 148, "direction": 0 }, + { "step": 150, "direction": 2 }, + { "step": 152, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 1 }, + { "step": 197, "direction": 0 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 1 }, + { "step": 203, "direction": 3 }, + { "step": 205, "direction": 0 }, + { "step": 206, "direction": 3 }, + { "step": 207, "direction": 1 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 211, "direction": 1 }, + { "step": 213, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 3 }, + { "step": 256, "direction": 0, "length": 1.5 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 1 }, + { "step": 267, "direction": 3 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 274, "direction": 1 }, + { "step": 275, "direction": 0 }, + { "step": 276, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 283, "direction": 3 }, + { "step": 285, "direction": 1 }, + { "step": 286, "direction": 0 }, + { "step": 320, "direction": 1 }, + { "step": 321, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 325, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331, "direction": 1 }, + { "step": 332, "direction": 1 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 339, "direction": 3 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 346, "direction": 0 }, + { "step": 347, "direction": 3 }, + { "step": 349, "direction": 1 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 385, "direction": 3 }, + { "step": 386, "direction": 2 }, + { "step": 387, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 389, "direction": 0 }, + { "step": 390, "direction": 3 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 393, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 0, "length": 2.75 }, + { "step": 400, "direction": 2 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 2 }, + { "step": 403, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 3 }, + { "step": 411, "direction": 0 }, + { "step": 412, "direction": 1, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 1 }, + { "step": 451, "direction": 0 }, + { "step": 452, "direction": 3 }, + { "step": 453, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 457, "direction": 3 }, + { "step": 458, "direction": 1 }, + { "step": 459, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 0 }, + { "step": 462, "direction": 1 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 1 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 479, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.5 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.25 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 576, "direction": 2, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 580, "direction": 2 }, + { "step": 581, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3, "length": 2.5 }, + { "step": 586, "direction": 1 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 3, "length": 2.75 }, + { "step": 594, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 3, "length": 2.5 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 640, "direction": 0 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 1 }, + { "step": 643, "direction": 0 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 1 }, + { "step": 647, "direction": 3 }, + { "step": 648, "direction": 0 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 653, "direction": 0 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 657, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 1 }, + { "step": 667, "direction": 0 }, + { "step": 668, "direction": 3 }, + { "step": 669, "direction": 0 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 3 } + ], + "player": [ + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 0, "length": 3 }, + { "step": 43, "direction": 1 }, + { "step": 47, "direction": 2 }, + { "step": 49, "direction": 2 }, + { "step": 51, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 59, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 63, "direction": 1 }, + { "step": 96, "direction": 2, "length": 2 }, + { "step": 98, "direction": 3 }, + { "step": 100, "direction": 2 }, + { "step": 101, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 3, "length": 3 }, + { "step": 106, "direction": 1 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3, "length": 3 }, + { "step": 114, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 3, "length": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 2 }, + { "step": 166, "direction": 0 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3, "length": 2 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 0 }, + { "step": 182, "direction": 2 }, + { "step": 183.5, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 1 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 232, "direction": 3 }, + { "step": 234, "direction": 1 }, + { "step": 235, "direction": 3 }, + { "step": 237, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 239, "direction": 1 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 1 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 288, "direction": 0, "length": 2 }, + { "step": 290, "direction": 1 }, + { "step": 291, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 1 }, + { "step": 296, "direction": 2 }, + { "step": 298, "direction": 1 }, + { "step": 299, "direction": 3 }, + { "step": 301, "direction": 1 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 306, "direction": 1 }, + { "step": 307, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 310, "direction": 1 }, + { "step": 312, "direction": 2 }, + { "step": 314, "direction": 1 }, + { "step": 315, "direction": 3 }, + { "step": 317, "direction": 1 }, + { "step": 318, "direction": 0 }, + { "step": 352, "direction": 1 }, + { "step": 353, "direction": 0 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 357, "direction": 2 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 2 }, + { "step": 362, "direction": 0 }, + { "step": 363, "direction": 1 }, + { "step": 364, "direction": 1 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 0 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 381, "direction": 1 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 417, "direction": 3 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 421, "direction": 0 }, + { "step": 422, "direction": 3 }, + { "step": 423, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 0, "length": 3 }, + { "step": 432, "direction": 2 }, + { "step": 433, "direction": 3 }, + { "step": 434, "direction": 2 }, + { "step": 435, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 437, "direction": 0 }, + { "step": 438, "direction": 2 }, + { "step": 439, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 443, "direction": 0 }, + { "step": 444, "direction": 1, "length": 4.25 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 483, "direction": 0 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489, "direction": 3 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 511, "direction": 3 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 0, "length": 3 }, + { "step": 555, "direction": 1 }, + { "step": 559, "direction": 2 }, + { "step": 561, "direction": 2 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 2.5 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 608, "direction": 2, "length": 2 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 613, "direction": 1 }, + { "step": 614, "direction": 0 }, + { "step": 615, "direction": 3, "length": 3 }, + { "step": 618, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 3, "length": 3 }, + { "step": 626, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 3, "length": 3 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 672, "direction": 0 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 3 }, + { "step": 677, "direction": 0 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 3 }, + { "step": 680, "direction": 0 }, + { "step": 681, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 0 }, + { "step": 684, "direction": 3 }, + { "step": 685, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 3 }, + { "step": 690, "direction": 1 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 0 }, + { "step": 694, "direction": 1 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 697, "direction": 3 }, + { "step": 698, "direction": 1 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 3 }, + { "step": 701, "direction": 0 }, + { "step": 702, "direction": 1 }, + { "step": 703, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/roses/default/events.json b/assets/gameplay/songs/roses/default/events.json new file mode 100644 index 0000000..8385ecd --- /dev/null +++ b/assets/gameplay/songs/roses/default/events.json @@ -0,0 +1,222 @@ +[ + { + "id": "focus-camera", + "step": 4, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 36, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 132, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 164, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 516, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 548, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/roses/default/metadata.json b/assets/gameplay/songs/roses/default/metadata.json new file mode 100644 index 0000000..d471f73 --- /dev/null +++ b/assets/gameplay/songs/roses/default/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Roses", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "senpai-angry", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "school", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume2", + "icon": "senpai", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "ninjamuffin99 + MtH + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 120, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/roses/erect/audio/instrumental.ogg b/assets/gameplay/songs/roses/erect/audio/instrumental.ogg new file mode 100644 index 0000000..3f9cb2d Binary files /dev/null and b/assets/gameplay/songs/roses/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/roses/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/roses/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..70854a7 Binary files /dev/null and b/assets/gameplay/songs/roses/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/roses/erect/chart.json b/assets/gameplay/songs/roses/erect/chart.json new file mode 100644 index 0000000..2c5c90f --- /dev/null +++ b/assets/gameplay/songs/roses/erect/chart.json @@ -0,0 +1,1488 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 0, "length": 2.5 }, + { "step": 11, "direction": 1 }, + { "step": 15, "direction": 2 }, + { "step": 17, "direction": 2 }, + { "step": 19, "direction": 2, "length": 2 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 24, "direction": 3, "length": 2.5 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 0 }, + { "step": 31, "direction": 1 }, + { "step": 64, "direction": 2 }, + { "step": 65, "direction": 0 }, + { "step": 66, "direction": 3 }, + { "step": 67, "direction": 0 }, + { "step": 68, "direction": 2, "length": 1.5 }, + { "step": 69, "direction": 1, "length": 1.5 }, + { "step": 70, "direction": 0 }, + { "step": 71, "direction": 3 }, + { "step": 72, "direction": 3 }, + { "step": 73, "direction": 3 }, + { "step": 74, "direction": 1 }, + { "step": 75, "direction": 1 }, + { "step": 76, "direction": 0 }, + { "step": 77, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 79, "direction": 3 }, + { "step": 80, "direction": 3 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 1 }, + { "step": 83, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 85, "direction": 3 }, + { "step": 86, "direction": 2 }, + { "step": 87, "direction": 0 }, + { "step": 87.5, "direction": 3, "length": 2 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 2 }, + { "step": 134, "direction": 0 }, + { "step": 135, "direction": 2 }, + { "step": 136, "direction": 3 }, + { "step": 137, "direction": 1 }, + { "step": 138, "direction": 0 }, + { "step": 139, "direction": 3 }, + { "step": 140, "direction": 1 }, + { "step": 141, "direction": 0 }, + { "step": 142, "direction": 3 }, + { "step": 143, "direction": 0 }, + { "step": 145, "direction": 0 }, + { "step": 147, "direction": 1 }, + { "step": 149, "direction": 1 }, + { "step": 150, "direction": 2 }, + { "step": 151, "direction": 2 }, + { "step": 152, "direction": 3 }, + { "step": 153, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 155, "direction": 1 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 158.5, "direction": 3 }, + { "step": 160, "direction": 1 }, + { "step": 192, "direction": 1 }, + { "step": 193, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197, "direction": 0 }, + { "step": 198, "direction": 3 }, + { "step": 199, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 201, "direction": 3 }, + { "step": 202, "direction": 1 }, + { "step": 203, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 205, "direction": 3 }, + { "step": 206, "direction": 0 }, + { "step": 207, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 211, "direction": 1 }, + { "step": 212, "direction": 3 }, + { "step": 213, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 1 }, + { "step": 217, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 223, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 257, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 259, "direction": 3 }, + { "step": 260, "direction": 2 }, + { "step": 261, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 265, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 267, "direction": 0 }, + { "step": 268, "direction": 1 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 1 }, + { "step": 273, "direction": 0 }, + { "step": 274, "direction": 3 }, + { "step": 275, "direction": 1 }, + { "step": 276, "direction": 2 }, + { "step": 277, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 281, "direction": 2 }, + { "step": 282, "direction": 0 }, + { "step": 283, "direction": 3 }, + { "step": 284, "direction": 1 }, + { "step": 285, "direction": 3 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 320, "direction": 1 }, + { "step": 321, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 325, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 1 }, + { "step": 331, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 337, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 339, "direction": 1 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 343, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 345, "direction": 2 }, + { "step": 346, "direction": 0 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 1 }, + { "step": 349, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 385, "direction": 3 }, + { "step": 386, "direction": 2 }, + { "step": 387, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 389, "direction": 0 }, + { "step": 390, "direction": 3 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 393, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 397, "direction": 3 }, + { "step": 398, "direction": 1 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 2 }, + { "step": 403, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 3 }, + { "step": 411, "direction": 0 }, + { "step": 412, "direction": 1 }, + { "step": 413, "direction": 1 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 1 }, + { "step": 451, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 453, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 1 }, + { "step": 457, "direction": 3 }, + { "step": 458, "direction": 1 }, + { "step": 459, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 0 }, + { "step": 462, "direction": 1 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 467, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 1 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 479, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 516.5, "direction": 2 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.5 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.5 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 544, "direction": 1, "length": 8 }, + { "step": 560, "direction": 0, "length": 8 }, + { "step": 568, "direction": 3, "length": 8 }, + { "step": 576, "direction": 1 }, + { "step": 576.25, "direction": 2 }, + { "step": 577, "direction": 0 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 0 }, + { "step": 580, "direction": 2, "length": 1.5 }, + { "step": 581, "direction": 1, "length": 1.5 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 3 }, + { "step": 585, "direction": 3 }, + { "step": 586, "direction": 1 }, + { "step": 587, "direction": 1 }, + { "step": 588, "direction": 0 }, + { "step": 589, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 3 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 1 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 597, "direction": 3 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 0 }, + { "step": 599.5, "direction": 3, "length": 2 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 640, "direction": 1 }, + { "step": 641, "direction": 0 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 0 }, + { "step": 648, "direction": 2 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 1 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 1 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 3 }, + { "step": 659, "direction": 1 }, + { "step": 660, "direction": 2 }, + { "step": 661, "direction": 2 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 665, "direction": 2 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 3 }, + { "step": 672, "direction": 1 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 721, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 3 }, + { "step": 730, "direction": 1 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 0 }, + { "step": 734, "direction": 1 }, + { "step": 735, "direction": 3 }, + { "step": 768, "direction": 1, "length": 4 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 0 }, + { "step": 777.333, "direction": 3 }, + { "step": 778.667, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 2, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 793, "direction": 3 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1, "length": 4 } + ], + "player": [ + { "step": 36, "direction": 3 }, + { "step": 37, "direction": 3 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 0, "length": 2.75 }, + { "step": 43, "direction": 1 }, + { "step": 45, "direction": 1 }, + { "step": 47, "direction": 2 }, + { "step": 49, "direction": 2 }, + { "step": 51, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 59, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 63, "direction": 1 }, + { "step": 96, "direction": 2 }, + { "step": 97, "direction": 0 }, + { "step": 98, "direction": 3, "length": 2 }, + { "step": 100, "direction": 0 }, + { "step": 101, "direction": 1 }, + { "step": 102, "direction": 2, "length": 1.75 }, + { "step": 104, "direction": 3 }, + { "step": 105, "direction": 3 }, + { "step": 106, "direction": 1 }, + { "step": 107, "direction": 1 }, + { "step": 108, "direction": 0, "length": 1.75 }, + { "step": 110, "direction": 1, "length": 2 }, + { "step": 112, "direction": 3 }, + { "step": 113, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 3, "length": 2 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 0, "length": 2.75 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 160, "direction": 3 }, + { "step": 161, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 163, "direction": 1 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 2 }, + { "step": 166, "direction": 0 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 169, "direction": 1 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 172, "direction": 1 }, + { "step": 173, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 0 }, + { "step": 177, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 181, "direction": 1 }, + { "step": 182, "direction": 2 }, + { "step": 183, "direction": 2 }, + { "step": 184, "direction": 3, "length": 1.75 }, + { "step": 186, "direction": 1, "length": 1.75 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 2, "length": 1.75 }, + { "step": 192, "direction": 2 }, + { "step": 195, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197, "direction": 0 }, + { "step": 199, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0, "length": 8 }, + { "step": 216, "direction": 1, "length": 4 }, + { "step": 220, "direction": 3, "length": 4 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 2 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 1 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 237, "direction": 3 }, + { "step": 238, "direction": 0 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 247, "direction": 0 }, + { "step": 248, "direction": 1 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 255, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 1 }, + { "step": 288, "direction": 1 }, + { "step": 289, "direction": 0 }, + { "step": 290, "direction": 0 }, + { "step": 291, "direction": 3 }, + { "step": 292, "direction": 2 }, + { "step": 293, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 295, "direction": 0 }, + { "step": 296, "direction": 2 }, + { "step": 297, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 299, "direction": 0 }, + { "step": 300, "direction": 1 }, + { "step": 301, "direction": 1 }, + { "step": 302, "direction": 3, "length": 3 }, + { "step": 305, "direction": 0 }, + { "step": 306, "direction": 2 }, + { "step": 307, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 309, "direction": 0 }, + { "step": 310, "direction": 3 }, + { "step": 311, "direction": 3 }, + { "step": 312, "direction": 2, "length": 3 }, + { "step": 315, "direction": 3 }, + { "step": 316, "direction": 1 }, + { "step": 317, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 319, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 352, "direction": 1 }, + { "step": 353, "direction": 0 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 357, "direction": 3 }, + { "step": 358, "direction": 2 }, + { "step": 359, "direction": 0 }, + { "step": 360, "direction": 3 }, + { "step": 361, "direction": 0 }, + { "step": 362, "direction": 2 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3, "length": 3 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 2, "length": 3 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 0 }, + { "step": 416, "direction": 2 }, + { "step": 417, "direction": 3 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 421, "direction": 0 }, + { "step": 422, "direction": 3 }, + { "step": 423, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 429, "direction": 3 }, + { "step": 430, "direction": 1 }, + { "step": 431, "direction": 0 }, + { "step": 432, "direction": 2 }, + { "step": 433, "direction": 3 }, + { "step": 434, "direction": 2 }, + { "step": 435, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 437, "direction": 0 }, + { "step": 438, "direction": 2 }, + { "step": 439, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 443, "direction": 0 }, + { "step": 444, "direction": 0 }, + { "step": 445, "direction": 1 }, + { "step": 446, "direction": 1 }, + { "step": 447, "direction": 3 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 483, "direction": 2 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 1 }, + { "step": 489, "direction": 3 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 511, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 516.5, "direction": 2 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.75 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.5 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 544, "direction": 2, "length": 3 }, + { "step": 547, "direction": 0 }, + { "step": 547.5, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 0, "length": 2.75 }, + { "step": 555, "direction": 1 }, + { "step": 559, "direction": 2 }, + { "step": 561, "direction": 2 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 2.5 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 608, "direction": 2 }, + { "step": 609, "direction": 0 }, + { "step": 610, "direction": 3 }, + { "step": 611, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 613, "direction": 3 }, + { "step": 614, "direction": 0, "length": 1.83299999999997 }, + { "step": 616, "direction": 3 }, + { "step": 617, "direction": 3 }, + { "step": 618, "direction": 1, "length": 1.83299999999997 }, + { "step": 620, "direction": 0, "length": 1.83299999999997 }, + { "step": 622, "direction": 1, "length": 1.83299999999997 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 3 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3, "length": 2 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 0, "length": 2.5 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 1 }, + { "step": 642, "direction": 1 }, + { "step": 672, "direction": 1 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 0 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 0 }, + { "step": 684, "direction": 1 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 3, "length": 1.75 }, + { "step": 688, "direction": 1 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 2 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 693, "direction": 0 }, + { "step": 694, "direction": 3 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 2, "length": 3 }, + { "step": 699, "direction": 3 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 703, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 736, "direction": 0 }, + { "step": 737, "direction": 3 }, + { "step": 738, "direction": 1 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 745, "direction": 3 }, + { "step": 746, "direction": 1 }, + { "step": 747, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 751, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 3 }, + { "step": 754, "direction": 1 }, + { "step": 755, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 759, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 3 }, + { "step": 762, "direction": 1 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 3 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 767, "direction": 3 }, + { "step": 800, "direction": 2, "length": 4 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 1 }, + { "step": 808, "direction": 0 }, + { "step": 809, "direction": 3 }, + { "step": 810, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 814, "direction": 0 }, + { "step": 816, "direction": 1, "length": 4 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 2 }, + { "step": 825.5, "direction": 3 }, + { "step": 826, "direction": 0 }, + { "step": 827, "direction": 3 }, + { "step": 828, "direction": 0 }, + { "step": 829, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 3 } + ] + } + }, + "nightmare": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 1 }, + { "step": 8, "direction": 0, "length": 2.5 }, + { "step": 11, "direction": 1 }, + { "step": 15, "direction": 2 }, + { "step": 17, "direction": 2 }, + { "step": 19, "direction": 2, "length": 2 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 24, "direction": 3, "length": 2.5 }, + { "step": 27, "direction": 3 }, + { "step": 29, "direction": 0 }, + { "step": 31, "direction": 1 }, + { "step": 64, "direction": 2 }, + { "step": 65, "direction": 0 }, + { "step": 66, "direction": 3 }, + { "step": 67, "direction": 0 }, + { "step": 68, "direction": 2, "length": 1.5 }, + { "step": 69, "direction": 1, "length": 1.5 }, + { "step": 70, "direction": 0 }, + { "step": 71, "direction": 3 }, + { "step": 72, "direction": 3 }, + { "step": 73, "direction": 3 }, + { "step": 74, "direction": 1 }, + { "step": 75, "direction": 1 }, + { "step": 76, "direction": 0 }, + { "step": 77, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 79, "direction": 3 }, + { "step": 80, "direction": 3 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 1 }, + { "step": 83, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 85, "direction": 3 }, + { "step": 86, "direction": 2 }, + { "step": 87, "direction": 0 }, + { "step": 87.5, "direction": 3, "length": 2 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 2 }, + { "step": 134, "direction": 0 }, + { "step": 135, "direction": 2 }, + { "step": 136, "direction": 3 }, + { "step": 137, "direction": 1 }, + { "step": 138, "direction": 0 }, + { "step": 139, "direction": 3 }, + { "step": 140, "direction": 1 }, + { "step": 141, "direction": 0 }, + { "step": 142, "direction": 3 }, + { "step": 143, "direction": 0 }, + { "step": 145, "direction": 0 }, + { "step": 147, "direction": 1 }, + { "step": 149, "direction": 1 }, + { "step": 150, "direction": 2 }, + { "step": 151, "direction": 2 }, + { "step": 152, "direction": 3 }, + { "step": 153, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 155, "direction": 1 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 2 }, + { "step": 158.5, "direction": 3 }, + { "step": 160, "direction": 1 }, + { "step": 192, "direction": 1 }, + { "step": 193, "direction": 2 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197, "direction": 0 }, + { "step": 198, "direction": 3 }, + { "step": 199, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 201, "direction": 3 }, + { "step": 202, "direction": 1 }, + { "step": 203, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 205, "direction": 3 }, + { "step": 206, "direction": 0 }, + { "step": 207, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 211, "direction": 1 }, + { "step": 212, "direction": 3 }, + { "step": 213, "direction": 0 }, + { "step": 214, "direction": 3 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 1 }, + { "step": 217, "direction": 3 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 0 }, + { "step": 223, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 257, "direction": 0 }, + { "step": 258, "direction": 0 }, + { "step": 259, "direction": 3 }, + { "step": 260, "direction": 2 }, + { "step": 261, "direction": 3 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 265, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 267, "direction": 0 }, + { "step": 268, "direction": 1 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 1 }, + { "step": 273, "direction": 0 }, + { "step": 274, "direction": 3 }, + { "step": 275, "direction": 1 }, + { "step": 276, "direction": 2 }, + { "step": 277, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 281, "direction": 2 }, + { "step": 282, "direction": 0 }, + { "step": 283, "direction": 3 }, + { "step": 284, "direction": 1 }, + { "step": 285, "direction": 3 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 320, "direction": 1 }, + { "step": 321, "direction": 0 }, + { "step": 322, "direction": 0 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 325, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 1 }, + { "step": 331, "direction": 0 }, + { "step": 332, "direction": 1 }, + { "step": 333, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 337, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 339, "direction": 1 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 2 }, + { "step": 342, "direction": 3 }, + { "step": 343, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 345, "direction": 2 }, + { "step": 346, "direction": 0 }, + { "step": 347, "direction": 3 }, + { "step": 348, "direction": 1 }, + { "step": 349, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 385, "direction": 3 }, + { "step": 386, "direction": 2 }, + { "step": 387, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 389, "direction": 0 }, + { "step": 390, "direction": 3 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 393, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 395, "direction": 3 }, + { "step": 396, "direction": 0 }, + { "step": 397, "direction": 3 }, + { "step": 398, "direction": 1 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 401, "direction": 3 }, + { "step": 402, "direction": 2 }, + { "step": 403, "direction": 0 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 407, "direction": 0 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 3 }, + { "step": 411, "direction": 0 }, + { "step": 412, "direction": 1 }, + { "step": 413, "direction": 1 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 448, "direction": 0 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 1 }, + { "step": 451, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 453, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 1 }, + { "step": 457, "direction": 3 }, + { "step": 458, "direction": 1 }, + { "step": 459, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 0 }, + { "step": 462, "direction": 1 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 3 }, + { "step": 466, "direction": 1 }, + { "step": 467, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 1 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 479, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 516.5, "direction": 2 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.5 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.5 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 544, "direction": 1, "length": 8 }, + { "step": 560, "direction": 0, "length": 8 }, + { "step": 568, "direction": 3, "length": 8 }, + { "step": 576, "direction": 1 }, + { "step": 576.25, "direction": 2 }, + { "step": 577, "direction": 0 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 0 }, + { "step": 580, "direction": 2, "length": 1.5 }, + { "step": 581, "direction": 1, "length": 1.5 }, + { "step": 582, "direction": 0 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 3 }, + { "step": 585, "direction": 3 }, + { "step": 586, "direction": 1 }, + { "step": 587, "direction": 1 }, + { "step": 588, "direction": 0 }, + { "step": 589, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 591, "direction": 3 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 1 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 597, "direction": 3 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 0 }, + { "step": 599.5, "direction": 3, "length": 2 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 3 }, + { "step": 640, "direction": 1 }, + { "step": 641, "direction": 0 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 645, "direction": 3 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 0 }, + { "step": 648, "direction": 2 }, + { "step": 649, "direction": 3 }, + { "step": 650, "direction": 1 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 1 }, + { "step": 653, "direction": 1 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 1 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 3 }, + { "step": 659, "direction": 1 }, + { "step": 660, "direction": 2 }, + { "step": 661, "direction": 2 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 665, "direction": 2 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 1 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 3 }, + { "step": 672, "direction": 1 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 1 }, + { "step": 707, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 1 }, + { "step": 711, "direction": 3 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 0 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 721, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 3 }, + { "step": 730, "direction": 1 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 0 }, + { "step": 734, "direction": 1 }, + { "step": 735, "direction": 3 }, + { "step": 768, "direction": 1, "length": 4 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 0 }, + { "step": 777.333, "direction": 3 }, + { "step": 778.667, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 2, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 793, "direction": 3 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1, "length": 4 } + ], + "player": [ + { "step": 36, "direction": 3 }, + { "step": 37, "direction": 3 }, + { "step": 38, "direction": 1 }, + { "step": 40, "direction": 0, "length": 2.75 }, + { "step": 43, "direction": 1 }, + { "step": 45, "direction": 1 }, + { "step": 47, "direction": 2 }, + { "step": 47.5, "direction": 0 }, + { "step": 49, "direction": 2 }, + { "step": 51, "direction": 2 }, + { "step": 52, "direction": 0 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3, "length": 2.5 }, + { "step": 59, "direction": 3 }, + { "step": 61, "direction": 0 }, + { "step": 63, "direction": 1 }, + { "step": 96, "direction": 2 }, + { "step": 97, "direction": 0 }, + { "step": 98, "direction": 3 }, + { "step": 99, "direction": 0 }, + { "step": 100, "direction": 2, "length": 1.5 }, + { "step": 101, "direction": 1, "length": 1.5 }, + { "step": 102, "direction": 0 }, + { "step": 103, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 105, "direction": 3 }, + { "step": 106, "direction": 1 }, + { "step": 107, "direction": 1 }, + { "step": 108, "direction": 0 }, + { "step": 109, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111, "direction": 3 }, + { "step": 112, "direction": 3 }, + { "step": 113, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 117, "direction": 3 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 0 }, + { "step": 119.5, "direction": 3, "length": 2 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 160, "direction": 3 }, + { "step": 161, "direction": 1 }, + { "step": 162, "direction": 3 }, + { "step": 163, "direction": 1 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 2 }, + { "step": 166, "direction": 0 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 169, "direction": 1 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 172, "direction": 1 }, + { "step": 173, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 0 }, + { "step": 177, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 181, "direction": 1 }, + { "step": 182, "direction": 2 }, + { "step": 183, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 185, "direction": 3 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 2 }, + { "step": 190.5, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 195, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197, "direction": 0 }, + { "step": 199, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 0 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0, "length": 8 }, + { "step": 216, "direction": 1, "length": 4 }, + { "step": 220, "direction": 3, "length": 4 }, + { "step": 224, "direction": 1 }, + { "step": 225, "direction": 2 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 231, "direction": 0 }, + { "step": 232, "direction": 1 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 1 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 237, "direction": 3 }, + { "step": 238, "direction": 0 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 247, "direction": 0 }, + { "step": 248, "direction": 1 }, + { "step": 249, "direction": 3 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 0 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 255, "direction": 0 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 1 }, + { "step": 288, "direction": 1 }, + { "step": 289, "direction": 0 }, + { "step": 290, "direction": 0 }, + { "step": 291, "direction": 3 }, + { "step": 292, "direction": 2 }, + { "step": 293, "direction": 3 }, + { "step": 294, "direction": 2 }, + { "step": 295, "direction": 0 }, + { "step": 296, "direction": 2 }, + { "step": 297, "direction": 3 }, + { "step": 298, "direction": 1 }, + { "step": 299, "direction": 0 }, + { "step": 300, "direction": 1 }, + { "step": 301, "direction": 1 }, + { "step": 302, "direction": 3 }, + { "step": 304, "direction": 1 }, + { "step": 305, "direction": 0 }, + { "step": 306, "direction": 3 }, + { "step": 307, "direction": 1 }, + { "step": 308, "direction": 2 }, + { "step": 309, "direction": 2 }, + { "step": 310, "direction": 3 }, + { "step": 311, "direction": 3 }, + { "step": 312, "direction": 2 }, + { "step": 313, "direction": 2 }, + { "step": 314, "direction": 0 }, + { "step": 315, "direction": 3 }, + { "step": 316, "direction": 1 }, + { "step": 317, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 319, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 352, "direction": 1 }, + { "step": 353, "direction": 0 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 357, "direction": 3 }, + { "step": 358, "direction": 2 }, + { "step": 359, "direction": 0 }, + { "step": 360, "direction": 2 }, + { "step": 361, "direction": 3 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 2 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 417, "direction": 3 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 421, "direction": 0 }, + { "step": 422, "direction": 3 }, + { "step": 423, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 426, "direction": 1 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 429, "direction": 3 }, + { "step": 430, "direction": 1 }, + { "step": 431, "direction": 0 }, + { "step": 432, "direction": 2 }, + { "step": 433, "direction": 3 }, + { "step": 434, "direction": 2 }, + { "step": 435, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 437, "direction": 0 }, + { "step": 438, "direction": 2 }, + { "step": 439, "direction": 0 }, + { "step": 440, "direction": 2 }, + { "step": 441, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 443, "direction": 0 }, + { "step": 444, "direction": 1 }, + { "step": 445, "direction": 1 }, + { "step": 446, "direction": 1 }, + { "step": 447, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 481, "direction": 3 }, + { "step": 482, "direction": 1 }, + { "step": 483, "direction": 2 }, + { "step": 484, "direction": 3 }, + { "step": 485, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487, "direction": 3 }, + { "step": 488, "direction": 1 }, + { "step": 489, "direction": 3 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 509, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 511, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 516.5, "direction": 2 }, + { "step": 518, "direction": 1 }, + { "step": 520, "direction": 0, "length": 2.75 }, + { "step": 523, "direction": 1 }, + { "step": 527, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 531, "direction": 2, "length": 2 }, + { "step": 533, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 3, "length": 2.5 }, + { "step": 539, "direction": 3 }, + { "step": 541, "direction": 0 }, + { "step": 543, "direction": 1 }, + { "step": 544, "direction": 2, "length": 3 }, + { "step": 547, "direction": 0 }, + { "step": 547.5, "direction": 1 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 0, "length": 2.75 }, + { "step": 555, "direction": 1 }, + { "step": 559, "direction": 2 }, + { "step": 561, "direction": 2 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3, "length": 2.5 }, + { "step": 571, "direction": 3 }, + { "step": 573, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 608, "direction": 2 }, + { "step": 609, "direction": 0 }, + { "step": 610, "direction": 3 }, + { "step": 611, "direction": 0 }, + { "step": 612, "direction": 2, "length": 1.5 }, + { "step": 613, "direction": 1, "length": 1.5 }, + { "step": 614, "direction": 0 }, + { "step": 615, "direction": 3 }, + { "step": 616, "direction": 3 }, + { "step": 617, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 0 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 3 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 3 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 3 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 0 }, + { "step": 631.5, "direction": 3, "length": 2 }, + { "step": 634, "direction": 1 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 1 }, + { "step": 642, "direction": 1 }, + { "step": 672, "direction": 1 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 0 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 2 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 3 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 0 }, + { "step": 684, "direction": 1 }, + { "step": 685, "direction": 1 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 1 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 1 }, + { "step": 692, "direction": 2 }, + { "step": 693, "direction": 2 }, + { "step": 694, "direction": 3 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 697, "direction": 2 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 3 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 703, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 736, "direction": 0 }, + { "step": 737, "direction": 3 }, + { "step": 738, "direction": 1 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 3 }, + { "step": 741, "direction": 0 }, + { "step": 742, "direction": 1 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 745, "direction": 3 }, + { "step": 746, "direction": 1 }, + { "step": 747, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 751, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 3 }, + { "step": 754, "direction": 1 }, + { "step": 755, "direction": 0 }, + { "step": 756, "direction": 3 }, + { "step": 757, "direction": 0 }, + { "step": 758, "direction": 1 }, + { "step": 759, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 3 }, + { "step": 762, "direction": 1 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 3 }, + { "step": 765, "direction": 0 }, + { "step": 766, "direction": 1 }, + { "step": 767, "direction": 3 }, + { "step": 800, "direction": 2, "length": 4 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 1 }, + { "step": 808, "direction": 0 }, + { "step": 809, "direction": 3 }, + { "step": 810, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 814, "direction": 0 }, + { "step": 816, "direction": 1, "length": 4 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 2 }, + { "step": 825.5, "direction": 3 }, + { "step": 826, "direction": 0 }, + { "step": 827, "direction": 3 }, + { "step": 828, "direction": 0 }, + { "step": 829, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/roses/erect/events.json b/assets/gameplay/songs/roses/erect/events.json new file mode 100644 index 0000000..c7767a8 --- /dev/null +++ b/assets/gameplay/songs/roses/erect/events.json @@ -0,0 +1,477 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 0.498, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 127, + "params": { "intensity": 1.1, "offset": 1, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 190.996, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 222.996, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 224, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 224.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 240, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "set-camera-bop", + "step": 254.996, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 446.996, + "params": { "intensity": 1.3, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 455.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 464, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 471.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 480, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 487.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 496, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 503.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "set-camera-bop", + "step": 510.996, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 515.994, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 516, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 574.996, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 606.996, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 608, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 638.996, + "params": { "intensity": 1.7, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 702.996, + "params": { "intensity": 2.2, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 711.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 720, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 727.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "focus-camera", + "step": 736, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 736, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 743.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 752, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 759.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "set-camera-bop", + "step": 766.996, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 768.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/roses/erect/metadata.json b/assets/gameplay/songs/roses/erect/metadata.json new file mode 100644 index 0000000..2f44186 --- /dev/null +++ b/assets/gameplay/songs/roses/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Roses Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "senpai-angry", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "schoolErect", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "volume3", + "icon": "senpai", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "Jenny Crowe + fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 128, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/satin-panties/default/audio/instrumental.ogg b/assets/gameplay/songs/satin-panties/default/audio/instrumental.ogg new file mode 100644 index 0000000..1bf06cb Binary files /dev/null and b/assets/gameplay/songs/satin-panties/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/satin-panties/default/audio/voices-opponent.ogg b/assets/gameplay/songs/satin-panties/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..bfa9941 Binary files /dev/null and b/assets/gameplay/songs/satin-panties/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/satin-panties/default/audio/voices-player.ogg b/assets/gameplay/songs/satin-panties/default/audio/voices-player.ogg new file mode 100644 index 0000000..b9136d7 Binary files /dev/null and b/assets/gameplay/songs/satin-panties/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/satin-panties/default/chart.json b/assets/gameplay/songs/satin-panties/default/chart.json new file mode 100644 index 0000000..329ce51 --- /dev/null +++ b/assets/gameplay/songs/satin-panties/default/chart.json @@ -0,0 +1,1299 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 3.997, "direction": 0 }, + { "step": 6.996, "direction": 0 }, + { "step": 9.995, "direction": 0 }, + { "step": 12, "direction": 0 }, + { "step": 33.997, "direction": 2 }, + { "step": 35.999, "direction": 3 }, + { "step": 38.999, "direction": 3 }, + { "step": 44, "direction": 3 }, + { "step": 45.995, "direction": 0 }, + { "step": 49.999, "direction": 2 }, + { "step": 51.993, "direction": 3 }, + { "step": 55, "direction": 3 }, + { "step": 59.994, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 63.998, "direction": 2, "length": 4.0020000000000024 }, + { "step": 97.995, "direction": 1 }, + { "step": 99.997, "direction": 0 }, + { "step": 103.994, "direction": 2, "length": 3.0060000000000002 }, + { "step": 107.998, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111.995, "direction": 3, "length": 2.7549999999999955 }, + { "step": 114.994, "direction": 0 }, + { "step": 119.995, "direction": 2, "length": 3.0049999999999955 }, + { "step": 122.995, "direction": 3 }, + { "step": 123.999, "direction": 0 }, + { "step": 126, "direction": 1 }, + { "step": 127.996, "direction": 2, "length": 4.0040000000000049 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 166, "direction": 3 }, + { "step": 167.999, "direction": 0 }, + { "step": 170, "direction": 3 }, + { "step": 171.996, "direction": 0 }, + { "step": 173.998, "direction": 0 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 180, "direction": 0, "length": 2.75 }, + { "step": 184, "direction": 2, "length": 3 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 0, "length": 4.006 }, + { "step": 195.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 203.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 221.995, "direction": 3, "length": 3.0049999999999955 }, + { "step": 225.999, "direction": 2 }, + { "step": 227.993, "direction": 0 }, + { "step": 231.997, "direction": 3 }, + { "step": 233.999, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 237.996, "direction": 1 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 0, "length": 1.5 }, + { "step": 247.999, "direction": 2 }, + { "step": 249.993, "direction": 0 }, + { "step": 251.995, "direction": 3 }, + { "step": 253.997, "direction": 0 }, + { "step": 255.999, "direction": 3 }, + { "step": 257.994, "direction": 3 }, + { "step": 283.998, "direction": 3 }, + { "step": 286, "direction": 3 }, + { "step": 287.995, "direction": 2 }, + { "step": 289.997, "direction": 2 }, + { "step": 291.999, "direction": 0 }, + { "step": 294, "direction": 1 }, + { "step": 296, "direction": 0 }, + { "step": 298, "direction": 3 }, + { "step": 300, "direction": 0 }, + { "step": 301.994, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 308, "direction": 3 }, + { "step": 309.995, "direction": 1 }, + { "step": 311.997, "direction": 2 }, + { "step": 315.993, "direction": 3 }, + { "step": 318, "direction": 0 }, + { "step": 353.995, "direction": 2 }, + { "step": 355.997, "direction": 0 }, + { "step": 357.999, "direction": 0 }, + { "step": 359.993, "direction": 3 }, + { "step": 361.995, "direction": 3 }, + { "step": 363.997, "direction": 1 }, + { "step": 365.999, "direction": 0 }, + { "step": 369.996, "direction": 3 }, + { "step": 371.998, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.997, "direction": 2 }, + { "step": 379.999, "direction": 0 }, + { "step": 381.993, "direction": 1 }, + { "step": 383.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 0 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 437.998, "direction": 0 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 0, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 459.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 477.994, "direction": 3, "length": 3.0059999999999718 }, + { "step": 481.998, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 487.997, "direction": 3 }, + { "step": 489.999, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 497.999, "direction": 1 }, + { "step": 499.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 502, "direction": 3 }, + { "step": 503.998, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.995, "direction": 3 }, + { "step": 510, "direction": 1 }, + { "step": 511.999, "direction": 1, "length": 3.7509999999999764 }, + { "step": 516, "direction": 3, "length": 3.75 }, + { "step": 519.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 523.996, "direction": 3, "length": 3.7540000000000191 }, + { "step": 528, "direction": 1, "length": 3.75 }, + { "step": 531.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 543.994, "direction": 2 }, + { "step": 546, "direction": 2 }, + { "step": 548.002, "direction": 0 }, + { "step": 550.002, "direction": 1 }, + { "step": 551.999, "direction": 3 }, + { "step": 554.001, "direction": 3 }, + { "step": 556.002, "direction": 0 }, + { "step": 557.997, "direction": 1 }, + { "step": 562.001, "direction": 1 }, + { "step": 563.996, "direction": 0, "length": 1.4970000000000709 }, + { "step": 566.002, "direction": 3 }, + { "step": 567.996, "direction": 2 }, + { "step": 569.998, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 573.995, "direction": 0 }, + { "step": 574.999, "direction": 1 }, + { "step": 609.994, "direction": 2 }, + { "step": 611.996, "direction": 3 }, + { "step": 614.995, "direction": 3 }, + { "step": 619, "direction": 3 }, + { "step": 622, "direction": 0 } + ], + "player": [ + { "step": 15.994, "direction": 3 }, + { "step": 19.998, "direction": 3 }, + { "step": 22.997, "direction": 3 }, + { "step": 25.997, "direction": 3 }, + { "step": 27.999, "direction": 3 }, + { "step": 66, "direction": 2 }, + { "step": 67.995, "direction": 3 }, + { "step": 70.994, "direction": 3 }, + { "step": 75.995, "direction": 3 }, + { "step": 77.997, "direction": 0 }, + { "step": 81.994, "direction": 2 }, + { "step": 83.996, "direction": 3 }, + { "step": 86.995, "direction": 3 }, + { "step": 91.997, "direction": 3 }, + { "step": 94, "direction": 0 }, + { "step": 95.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 129.998, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 135.997, "direction": 2, "length": 3.0029999999999859 }, + { "step": 139.993, "direction": 0 }, + { "step": 141.995, "direction": 1 }, + { "step": 143.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 146.997, "direction": 0 }, + { "step": 151.998, "direction": 2, "length": 3.0020000000000095 }, + { "step": 154.997, "direction": 3 }, + { "step": 155.995, "direction": 0 }, + { "step": 158, "direction": 1 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 166, "direction": 3 }, + { "step": 167.999, "direction": 0 }, + { "step": 170, "direction": 3 }, + { "step": 171.996, "direction": 0 }, + { "step": 173.998, "direction": 0 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 180, "direction": 0, "length": 2.75 }, + { "step": 184, "direction": 2, "length": 3.5 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 3, "length": 4.006 }, + { "step": 195.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 203.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 223.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 257.994, "direction": 2 }, + { "step": 259.996, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 265.995, "direction": 3 }, + { "step": 268, "direction": 0 }, + { "step": 269.999, "direction": 1 }, + { "step": 273.995, "direction": 1 }, + { "step": 275.997, "direction": 0, "length": 1.7529999999999859 }, + { "step": 279.994, "direction": 2 }, + { "step": 281.996, "direction": 0 }, + { "step": 283.998, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 287.995, "direction": 3 }, + { "step": 289.997, "direction": 3 }, + { "step": 315.993, "direction": 3 }, + { "step": 318, "direction": 0 }, + { "step": 320, "direction": 2, "length": 3 }, + { "step": 323.994, "direction": 0 }, + { "step": 326, "direction": 1 }, + { "step": 328, "direction": 0 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 333.997, "direction": 1 }, + { "step": 335.999, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 341.997, "direction": 1 }, + { "step": 343.999, "direction": 2 }, + { "step": 347.996, "direction": 3 }, + { "step": 349.998, "direction": 0 }, + { "step": 385.997, "direction": 2 }, + { "step": 387.999, "direction": 0 }, + { "step": 389.994, "direction": 0 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 397.995, "direction": 0 }, + { "step": 401.999, "direction": 3 }, + { "step": 403.993, "direction": 0 }, + { "step": 406, "direction": 3 }, + { "step": 407.997, "direction": 0 }, + { "step": 409.999, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 413.996, "direction": 1 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 0 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 437.998, "direction": 0 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 459.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 479.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 513.993, "direction": 2 }, + { "step": 515.995, "direction": 0 }, + { "step": 518, "direction": 1 }, + { "step": 519.999, "direction": 3 }, + { "step": 521.994, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 525.998, "direction": 1 }, + { "step": 529.995, "direction": 1 }, + { "step": 531.997, "direction": 0, "length": 1.7530000000000427 }, + { "step": 535.993, "direction": 3 }, + { "step": 537.995, "direction": 0 }, + { "step": 539.997, "direction": 3 }, + { "step": 541.999, "direction": 1 }, + { "step": 543.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 547.998, "direction": 3, "length": 4.0019999999999527 }, + { "step": 551.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 555.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 559.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 563.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 567.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 572, "direction": 3 }, + { "step": 573.995, "direction": 3 }, + { "step": 575.997, "direction": 2 }, + { "step": 578, "direction": 2 }, + { "step": 580.002, "direction": 0 }, + { "step": 582.002, "direction": 1 }, + { "step": 583.999, "direction": 3 }, + { "step": 586.001, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 589.997, "direction": 1 }, + { "step": 592, "direction": 0, "length": 3 }, + { "step": 598.002, "direction": 3 }, + { "step": 600, "direction": 2, "length": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 607.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 625.995, "direction": 2 }, + { "step": 627.997, "direction": 3 }, + { "step": 630.997, "direction": 3 }, + { "step": 635.998, "direction": 3 }, + { "step": 638, "direction": 0 }, + { "step": 639.995, "direction": 2, "length": 4.0049999999999955 } + ] + } + }, + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 1.995, "direction": 0 }, + { "step": 3.997, "direction": 0 }, + { "step": 6, "direction": 0 }, + { "step": 6.996, "direction": 0 }, + { "step": 9, "direction": 0 }, + { "step": 9.995, "direction": 0 }, + { "step": 11.997, "direction": 0 }, + { "step": 13.999, "direction": 0 }, + { "step": 33.997, "direction": 2 }, + { "step": 35.999, "direction": 3 }, + { "step": 37.994, "direction": 2 }, + { "step": 38.999, "direction": 3 }, + { "step": 41, "direction": 0 }, + { "step": 42.995, "direction": 2 }, + { "step": 44, "direction": 3 }, + { "step": 45.995, "direction": 0 }, + { "step": 46.999, "direction": 3 }, + { "step": 49.999, "direction": 2 }, + { "step": 51.993, "direction": 3 }, + { "step": 53.995, "direction": 2 }, + { "step": 55, "direction": 3 }, + { "step": 56.995, "direction": 0 }, + { "step": 58.997, "direction": 2 }, + { "step": 59.994, "direction": 3 }, + { "step": 62, "direction": 1 }, + { "step": 63.998, "direction": 2, "length": 4.0020000000000024 }, + { "step": 97.995, "direction": 1 }, + { "step": 99.997, "direction": 0 }, + { "step": 101.999, "direction": 0 }, + { "step": 103.994, "direction": 2, "length": 3.0060000000000002 }, + { "step": 106.993, "direction": 3 }, + { "step": 107.998, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111.995, "direction": 3, "length": 2.7549999999999955 }, + { "step": 114.994, "direction": 0 }, + { "step": 116.996, "direction": 0 }, + { "step": 117.993, "direction": 0 }, + { "step": 119.995, "direction": 2, "length": 3.0049999999999955 }, + { "step": 122.995, "direction": 3 }, + { "step": 123.999, "direction": 0 }, + { "step": 126, "direction": 1 }, + { "step": 127.996, "direction": 2, "length": 4.0040000000000049 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 165.997, "direction": 3 }, + { "step": 168, "direction": 1 }, + { "step": 169.994, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 171.996, "direction": 0 }, + { "step": 174, "direction": 0 }, + { "step": 174.995, "direction": 3 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 179.997, "direction": 0 }, + { "step": 181.999, "direction": 0 }, + { "step": 183.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 185.995, "direction": 3 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 0, "length": 4.006 }, + { "step": 195.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 201.997, "direction": 2 }, + { "step": 203, "direction": 2 }, + { "step": 203.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 3, "length": 3 }, + { "step": 225.999, "direction": 2 }, + { "step": 227.993, "direction": 0 }, + { "step": 229.995, "direction": 1 }, + { "step": 231.997, "direction": 3 }, + { "step": 232.995, "direction": 0 }, + { "step": 233.999, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 237, "direction": 3 }, + { "step": 237.996, "direction": 1 }, + { "step": 242, "direction": 1 }, + { "step": 242.997, "direction": 3 }, + { "step": 244, "direction": 0, "length": 1.5 }, + { "step": 245.997, "direction": 1 }, + { "step": 247.999, "direction": 2 }, + { "step": 249.993, "direction": 0 }, + { "step": 251.995, "direction": 3 }, + { "step": 253.997, "direction": 0 }, + { "step": 254.995, "direction": 1 }, + { "step": 255.999, "direction": 3 }, + { "step": 257.994, "direction": 3 }, + { "step": 283.998, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 287, "direction": 3 }, + { "step": 287.995, "direction": 2 }, + { "step": 289.997, "direction": 2 }, + { "step": 291.999, "direction": 0 }, + { "step": 294, "direction": 1 }, + { "step": 295.995, "direction": 3 }, + { "step": 297, "direction": 0 }, + { "step": 297.997, "direction": 3 }, + { "step": 300, "direction": 0 }, + { "step": 301, "direction": 3 }, + { "step": 301.994, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 305.998, "direction": 1 }, + { "step": 306.995, "direction": 3 }, + { "step": 308, "direction": 0, "length": 1.4970000000000141 }, + { "step": 309.995, "direction": 1 }, + { "step": 311.997, "direction": 2 }, + { "step": 313.999, "direction": 0 }, + { "step": 315.993, "direction": 3 }, + { "step": 317.995, "direction": 0 }, + { "step": 319, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 3 }, + { "step": 363.997, "direction": 1 }, + { "step": 365.999, "direction": 0 }, + { "step": 369.996, "direction": 3 }, + { "step": 370.993, "direction": 1 }, + { "step": 371.998, "direction": 0 }, + { "step": 374, "direction": 2 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.997, "direction": 2 }, + { "step": 379.999, "direction": 0 }, + { "step": 381.993, "direction": 1 }, + { "step": 383.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 421.997, "direction": 3 }, + { "step": 424, "direction": 1 }, + { "step": 425.993, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 427.995, "direction": 0 }, + { "step": 429.997, "direction": 0 }, + { "step": 430.995, "direction": 3 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 437.998, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 441.995, "direction": 3 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 0, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 457.996, "direction": 2 }, + { "step": 459.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 478, "direction": 3, "length": 3 }, + { "step": 481.998, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 485.995, "direction": 1 }, + { "step": 487.997, "direction": 3 }, + { "step": 488.994, "direction": 0 }, + { "step": 489.999, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 497.999, "direction": 1 }, + { "step": 498.997, "direction": 3 }, + { "step": 499.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 501.996, "direction": 1 }, + { "step": 504, "direction": 2 }, + { "step": 504.667, "direction": 0 }, + { "step": 505.333, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.333, "direction": 0 }, + { "step": 508, "direction": 3 }, + { "step": 510, "direction": 1 }, + { "step": 511.999, "direction": 1, "length": 3.7509999999999764 }, + { "step": 515.995, "direction": 3, "length": 3.7549999999999955 }, + { "step": 519.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 523.996, "direction": 3, "length": 3.7540000000000191 }, + { "step": 528, "direction": 1, "length": 3.75 }, + { "step": 531.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 543.994, "direction": 2 }, + { "step": 545.996, "direction": 2 }, + { "step": 547.998, "direction": 0 }, + { "step": 548.995, "direction": 1 }, + { "step": 550, "direction": 3 }, + { "step": 551.995, "direction": 3 }, + { "step": 552.999, "direction": 0 }, + { "step": 553.997, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 557.083, "direction": 3 }, + { "step": 557.993, "direction": 1 }, + { "step": 559.995, "direction": 0 }, + { "step": 561.997, "direction": 1 }, + { "step": 562.995, "direction": 3 }, + { "step": 563.999, "direction": 0, "length": 1.4979999999999336 }, + { "step": 565.994, "direction": 1 }, + { "step": 567.996, "direction": 2 }, + { "step": 569.998, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 573.995, "direction": 0 }, + { "step": 574.999, "direction": 1 }, + { "step": 609.994, "direction": 2 }, + { "step": 611.996, "direction": 3 }, + { "step": 613.998, "direction": 2 }, + { "step": 614.995, "direction": 3 }, + { "step": 618.999, "direction": 2 }, + { "step": 619.997, "direction": 3 }, + { "step": 621.999, "direction": 0 }, + { "step": 622.996, "direction": 3 } + ], + "player": [ + { "step": 15.994, "direction": 3 }, + { "step": 17.996, "direction": 3 }, + { "step": 19.998, "direction": 3 }, + { "step": 22, "direction": 3 }, + { "step": 22.997, "direction": 3 }, + { "step": 25, "direction": 3 }, + { "step": 25.997, "direction": 3 }, + { "step": 27.999, "direction": 3 }, + { "step": 29.993, "direction": 3 }, + { "step": 66, "direction": 2 }, + { "step": 67.995, "direction": 3 }, + { "step": 69.997, "direction": 2 }, + { "step": 70.994, "direction": 3 }, + { "step": 73, "direction": 0 }, + { "step": 74.998, "direction": 2 }, + { "step": 75.995, "direction": 3 }, + { "step": 77.997, "direction": 0 }, + { "step": 78.995, "direction": 3 }, + { "step": 81.994, "direction": 2 }, + { "step": 83.996, "direction": 3 }, + { "step": 85.998, "direction": 2 }, + { "step": 86.995, "direction": 3 }, + { "step": 88.997, "direction": 0 }, + { "step": 90.999, "direction": 2 }, + { "step": 91.997, "direction": 3 }, + { "step": 94, "direction": 1 }, + { "step": 95.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 129.998, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133.995, "direction": 0 }, + { "step": 135.997, "direction": 2, "length": 3.0029999999999859 }, + { "step": 138.996, "direction": 3 }, + { "step": 139.993, "direction": 0 }, + { "step": 141.995, "direction": 1 }, + { "step": 143.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 146.997, "direction": 0 }, + { "step": 148.999, "direction": 0 }, + { "step": 149.996, "direction": 0 }, + { "step": 151.998, "direction": 2, "length": 3.0020000000000095 }, + { "step": 154.997, "direction": 3 }, + { "step": 155.995, "direction": 0 }, + { "step": 158, "direction": 1 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 165.997, "direction": 3 }, + { "step": 168, "direction": 1 }, + { "step": 169.994, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 171.996, "direction": 0 }, + { "step": 174, "direction": 0 }, + { "step": 174.995, "direction": 3 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 179.997, "direction": 0 }, + { "step": 181.999, "direction": 0 }, + { "step": 183.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 185.995, "direction": 3 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 3, "length": 4.006 }, + { "step": 195.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 201.997, "direction": 2 }, + { "step": 203, "direction": 2 }, + { "step": 203.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 221.995, "direction": 3 }, + { "step": 223.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 257.994, "direction": 2 }, + { "step": 259.996, "direction": 0 }, + { "step": 261.998, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 264.997, "direction": 0 }, + { "step": 265.995, "direction": 3 }, + { "step": 268, "direction": 0 }, + { "step": 269, "direction": 3 }, + { "step": 269.999, "direction": 1 }, + { "step": 273.995, "direction": 1 }, + { "step": 275, "direction": 3 }, + { "step": 276, "direction": 0, "length": 1.75 }, + { "step": 277.999, "direction": 1 }, + { "step": 279.994, "direction": 2 }, + { "step": 281.996, "direction": 0 }, + { "step": 283.998, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 287, "direction": 1 }, + { "step": 287.995, "direction": 3 }, + { "step": 289.997, "direction": 3 }, + { "step": 315.993, "direction": 3 }, + { "step": 318, "direction": 0 }, + { "step": 319, "direction": 1 }, + { "step": 320, "direction": 3 }, + { "step": 322, "direction": 2 }, + { "step": 323.994, "direction": 0 }, + { "step": 326, "direction": 1 }, + { "step": 327.998, "direction": 3 }, + { "step": 328.995, "direction": 0 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 333, "direction": 3 }, + { "step": 333.997, "direction": 1 }, + { "step": 335.999, "direction": 0 }, + { "step": 337.993, "direction": 1 }, + { "step": 338.998, "direction": 3 }, + { "step": 340, "direction": 0, "length": 1.75 }, + { "step": 341.997, "direction": 1 }, + { "step": 343.999, "direction": 2 }, + { "step": 345.994, "direction": 0 }, + { "step": 347.996, "direction": 3 }, + { "step": 350, "direction": 0, "length": 2.25 }, + { "step": 386, "direction": 0 }, + { "step": 387, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 397.995, "direction": 0 }, + { "step": 401.999, "direction": 3 }, + { "step": 402.996, "direction": 1 }, + { "step": 403.993, "direction": 0 }, + { "step": 405.995, "direction": 2 }, + { "step": 407.997, "direction": 0 }, + { "step": 409.999, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 413.996, "direction": 1 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 421.997, "direction": 3 }, + { "step": 424, "direction": 1 }, + { "step": 425.993, "direction": 0 }, + { "step": 427, "direction": 3 }, + { "step": 427.995, "direction": 0 }, + { "step": 430, "direction": 0 }, + { "step": 430.995, "direction": 3 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 437.998, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 441.995, "direction": 3 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 457.996, "direction": 2 }, + { "step": 459.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 477.994, "direction": 3 }, + { "step": 480, "direction": 1, "length": 4 }, + { "step": 513.993, "direction": 2 }, + { "step": 515.995, "direction": 0 }, + { "step": 517.997, "direction": 1 }, + { "step": 519.999, "direction": 3 }, + { "step": 520.997, "direction": 0 }, + { "step": 521.994, "direction": 3 }, + { "step": 523.996, "direction": 3 }, + { "step": 525.998, "direction": 1 }, + { "step": 529.995, "direction": 1 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.997, "direction": 0, "length": 1.7530000000000427 }, + { "step": 533.999, "direction": 1 }, + { "step": 536, "direction": 2 }, + { "step": 536.667, "direction": 0 }, + { "step": 537.333, "direction": 3 }, + { "step": 537.995, "direction": 0 }, + { "step": 539.33, "direction": 0 }, + { "step": 539.997, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 543.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 547.998, "direction": 3, "length": 4.0019999999999527 }, + { "step": 551.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 555.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 559.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 563.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 567.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 0 }, + { "step": 574.999, "direction": 1 }, + { "step": 576, "direction": 3 }, + { "step": 577.999, "direction": 2 }, + { "step": 579.993, "direction": 0 }, + { "step": 580.998, "direction": 1 }, + { "step": 581.995, "direction": 3 }, + { "step": 583.997, "direction": 3 }, + { "step": 584.995, "direction": 0 }, + { "step": 585.999, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 589.083, "direction": 3 }, + { "step": 589.996, "direction": 1 }, + { "step": 591.998, "direction": 0 }, + { "step": 594, "direction": 1 }, + { "step": 594.997, "direction": 3 }, + { "step": 595.995, "direction": 0, "length": 1.7549999999999955 }, + { "step": 597.997, "direction": 1 }, + { "step": 599.999, "direction": 2 }, + { "step": 601.993, "direction": 0 }, + { "step": 603.995, "direction": 3 }, + { "step": 605.997, "direction": 0 }, + { "step": 606.995, "direction": 1 }, + { "step": 607.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 625.995, "direction": 2 }, + { "step": 627.997, "direction": 3 }, + { "step": 629.999, "direction": 2 }, + { "step": 630.997, "direction": 3 }, + { "step": 634.993, "direction": 2 }, + { "step": 635.998, "direction": 3 }, + { "step": 637, "direction": 0 }, + { "step": 638, "direction": 1 }, + { "step": 639.995, "direction": 2, "length": 4.0049999999999955 } + ] + } + }, + "hard": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 1.995, "direction": 0 }, + { "step": 3.997, "direction": 0 }, + { "step": 5.999, "direction": 0 }, + { "step": 6.996, "direction": 0 }, + { "step": 8.998, "direction": 0 }, + { "step": 9.995, "direction": 0 }, + { "step": 11.997, "direction": 0 }, + { "step": 13.999, "direction": 0 }, + { "step": 15, "direction": 0 }, + { "step": 33.997, "direction": 2 }, + { "step": 35.999, "direction": 3 }, + { "step": 37.994, "direction": 2 }, + { "step": 38.999, "direction": 3 }, + { "step": 40.993, "direction": 0 }, + { "step": 42.995, "direction": 2 }, + { "step": 44, "direction": 3 }, + { "step": 45.995, "direction": 0 }, + { "step": 46.999, "direction": 3 }, + { "step": 49.999, "direction": 2 }, + { "step": 51.993, "direction": 3 }, + { "step": 53.995, "direction": 2 }, + { "step": 55, "direction": 3 }, + { "step": 56.995, "direction": 0 }, + { "step": 58.997, "direction": 2 }, + { "step": 59.994, "direction": 3 }, + { "step": 60.999, "direction": 0 }, + { "step": 61.996, "direction": 1 }, + { "step": 63.998, "direction": 2, "length": 4.0020000000000024 }, + { "step": 97.995, "direction": 1 }, + { "step": 99, "direction": 1 }, + { "step": 99.997, "direction": 0 }, + { "step": 102, "direction": 2 }, + { "step": 103, "direction": 0 }, + { "step": 104, "direction": 3 }, + { "step": 104.5, "direction": 2, "length": 2.4950000000000045 }, + { "step": 106.993, "direction": 3 }, + { "step": 107.998, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 111.995, "direction": 3, "length": 2.7549999999999955 }, + { "step": 114.994, "direction": 0 }, + { "step": 116.996, "direction": 0 }, + { "step": 117.993, "direction": 0 }, + { "step": 118.998, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 120.5, "direction": 2, "length": 2.4950000000000045 }, + { "step": 122.995, "direction": 3 }, + { "step": 123.999, "direction": 0 }, + { "step": 124.997, "direction": 1 }, + { "step": 126, "direction": 0, "length": 2 }, + { "step": 127.996, "direction": 2, "length": 4.0040000000000049 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 165, "direction": 2 }, + { "step": 165.997, "direction": 3 }, + { "step": 166.995, "direction": 2 }, + { "step": 167.999, "direction": 0 }, + { "step": 168.997, "direction": 1 }, + { "step": 169.994, "direction": 0 }, + { "step": 170.999, "direction": 1 }, + { "step": 171.996, "direction": 0 }, + { "step": 172.993, "direction": 3 }, + { "step": 173.998, "direction": 0 }, + { "step": 174.995, "direction": 3 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 179.997, "direction": 0 }, + { "step": 180.994, "direction": 3 }, + { "step": 181.999, "direction": 0 }, + { "step": 182.996, "direction": 3 }, + { "step": 183.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 185.995, "direction": 3 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 0, "length": 4.006 }, + { "step": 195.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 201.997, "direction": 2 }, + { "step": 202.994, "direction": 2 }, + { "step": 203.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 3, "length": 3 }, + { "step": 225.999, "direction": 2 }, + { "step": 226.996, "direction": 3 }, + { "step": 227.993, "direction": 0 }, + { "step": 229.995, "direction": 1 }, + { "step": 231.997, "direction": 3 }, + { "step": 232.995, "direction": 0 }, + { "step": 233.999, "direction": 3 }, + { "step": 235.994, "direction": 3 }, + { "step": 236.999, "direction": 0 }, + { "step": 237.996, "direction": 1 }, + { "step": 242, "direction": 1 }, + { "step": 242.997, "direction": 3 }, + { "step": 244, "direction": 0, "length": 1.5 }, + { "step": 245.997, "direction": 1 }, + { "step": 247.999, "direction": 2 }, + { "step": 248.996, "direction": 3 }, + { "step": 249.993, "direction": 0 }, + { "step": 250.998, "direction": 0 }, + { "step": 251.995, "direction": 3 }, + { "step": 253, "direction": 0 }, + { "step": 253.997, "direction": 0 }, + { "step": 254.995, "direction": 1 }, + { "step": 255.999, "direction": 3 }, + { "step": 256.997, "direction": 2 }, + { "step": 257.994, "direction": 3 }, + { "step": 283.998, "direction": 3 }, + { "step": 284.995, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 286.997, "direction": 3 }, + { "step": 287.995, "direction": 2, "length": 1.4970000000000141 }, + { "step": 289.997, "direction": 2 }, + { "step": 290.994, "direction": 3 }, + { "step": 291.999, "direction": 0 }, + { "step": 292.996, "direction": 1 }, + { "step": 293.993, "direction": 3 }, + { "step": 294.998, "direction": 1 }, + { "step": 295.995, "direction": 3 }, + { "step": 297, "direction": 0 }, + { "step": 297.997, "direction": 3 }, + { "step": 298.995, "direction": 1 }, + { "step": 299.999, "direction": 3 }, + { "step": 300.997, "direction": 0 }, + { "step": 301.994, "direction": 1 }, + { "step": 303.996, "direction": 0 }, + { "step": 305.998, "direction": 1 }, + { "step": 306.995, "direction": 3 }, + { "step": 308, "direction": 0, "length": 1.4970000000000141 }, + { "step": 309.995, "direction": 1 }, + { "step": 311.997, "direction": 2 }, + { "step": 312.994, "direction": 3 }, + { "step": 313.999, "direction": 0 }, + { "step": 314.996, "direction": 0 }, + { "step": 315.993, "direction": 3 }, + { "step": 316.998, "direction": 0 }, + { "step": 317.995, "direction": 0 }, + { "step": 319, "direction": 1 }, + { "step": 353.995, "direction": 2 }, + { "step": 354.999, "direction": 3 }, + { "step": 355.997, "direction": 0 }, + { "step": 356.994, "direction": 3 }, + { "step": 357.999, "direction": 0 }, + { "step": 358.996, "direction": 2 }, + { "step": 359.993, "direction": 3 }, + { "step": 361.995, "direction": 3 }, + { "step": 363.997, "direction": 1 }, + { "step": 365.999, "direction": 0 }, + { "step": 369.996, "direction": 3 }, + { "step": 370.993, "direction": 1 }, + { "step": 371.998, "direction": 0 }, + { "step": 372.995, "direction": 3 }, + { "step": 374, "direction": 2 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.997, "direction": 2 }, + { "step": 379.999, "direction": 0 }, + { "step": 381.993, "direction": 1 }, + { "step": 383.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 420.999, "direction": 2 }, + { "step": 421.997, "direction": 3 }, + { "step": 422.994, "direction": 2 }, + { "step": 423.999, "direction": 0 }, + { "step": 424.996, "direction": 1 }, + { "step": 425.993, "direction": 0 }, + { "step": 426.998, "direction": 1 }, + { "step": 427.995, "direction": 0 }, + { "step": 429, "direction": 3 }, + { "step": 429.997, "direction": 0 }, + { "step": 430.995, "direction": 3 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 436.993, "direction": 3 }, + { "step": 437.998, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 441.995, "direction": 3 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 0, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 457.996, "direction": 2 }, + { "step": 458.993, "direction": 2 }, + { "step": 459.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 478, "direction": 3, "length": 3 }, + { "step": 481.998, "direction": 2 }, + { "step": 482.995, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 485.995, "direction": 1 }, + { "step": 487.997, "direction": 3 }, + { "step": 488.994, "direction": 0 }, + { "step": 489.999, "direction": 3 }, + { "step": 491.993, "direction": 3 }, + { "step": 492.998, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 497.999, "direction": 1 }, + { "step": 498.997, "direction": 3 }, + { "step": 499.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 501.996, "direction": 1 }, + { "step": 503.998, "direction": 2 }, + { "step": 504.665, "direction": 0 }, + { "step": 505.333, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.327, "direction": 0 }, + { "step": 507.995, "direction": 3 }, + { "step": 508.662, "direction": 0 }, + { "step": 509.329, "direction": 3 }, + { "step": 510, "direction": 1 }, + { "step": 511.331, "direction": 0 }, + { "step": 511.999, "direction": 1, "length": 3.7509999999999764 }, + { "step": 515.995, "direction": 3, "length": 3.7549999999999955 }, + { "step": 519.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 523.996, "direction": 3, "length": 3.7540000000000191 }, + { "step": 528, "direction": 1, "length": 3.75 }, + { "step": 531.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 543.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 545.996, "direction": 2 }, + { "step": 546.993, "direction": 3 }, + { "step": 547.998, "direction": 0 }, + { "step": 548.995, "direction": 1 }, + { "step": 550, "direction": 3 }, + { "step": 550.997, "direction": 1 }, + { "step": 551.995, "direction": 3 }, + { "step": 552.999, "direction": 0 }, + { "step": 553.997, "direction": 3 }, + { "step": 554.994, "direction": 1 }, + { "step": 555.999, "direction": 3 }, + { "step": 556.996, "direction": 0 }, + { "step": 557.993, "direction": 1 }, + { "step": 559.995, "direction": 0 }, + { "step": 561.997, "direction": 1 }, + { "step": 562.995, "direction": 3 }, + { "step": 563.999, "direction": 0, "length": 1.4979999999999336 }, + { "step": 565.994, "direction": 1 }, + { "step": 567.996, "direction": 2 }, + { "step": 568.993, "direction": 3 }, + { "step": 569.998, "direction": 0 }, + { "step": 570.995, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 572.997, "direction": 0 }, + { "step": 573.995, "direction": 0 }, + { "step": 574.999, "direction": 1 }, + { "step": 609.994, "direction": 2 }, + { "step": 611.996, "direction": 3 }, + { "step": 613.998, "direction": 2 }, + { "step": 614.995, "direction": 3 }, + { "step": 616.997, "direction": 0 }, + { "step": 618.999, "direction": 2 }, + { "step": 619.997, "direction": 3 }, + { "step": 621.999, "direction": 0 }, + { "step": 622.996, "direction": 3 } + ], + "player": [ + { "step": 15.994, "direction": 3 }, + { "step": 17.996, "direction": 3 }, + { "step": 19.998, "direction": 3 }, + { "step": 22, "direction": 3 }, + { "step": 22.997, "direction": 3 }, + { "step": 24.999, "direction": 3 }, + { "step": 25.997, "direction": 3 }, + { "step": 27.999, "direction": 3 }, + { "step": 29.993, "direction": 3 }, + { "step": 31, "direction": 3 }, + { "step": 66, "direction": 2 }, + { "step": 67.995, "direction": 3 }, + { "step": 69.997, "direction": 2 }, + { "step": 70.994, "direction": 3 }, + { "step": 72.996, "direction": 0 }, + { "step": 74.998, "direction": 2 }, + { "step": 75.995, "direction": 3 }, + { "step": 77.997, "direction": 0 }, + { "step": 78.995, "direction": 3 }, + { "step": 81.994, "direction": 2 }, + { "step": 83.996, "direction": 3 }, + { "step": 85.998, "direction": 2 }, + { "step": 86.995, "direction": 3 }, + { "step": 88.997, "direction": 0 }, + { "step": 90.999, "direction": 2 }, + { "step": 91.997, "direction": 3 }, + { "step": 92.994, "direction": 0 }, + { "step": 93.999, "direction": 1 }, + { "step": 95.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 129.998, "direction": 1 }, + { "step": 130.995, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 2 }, + { "step": 135, "direction": 0 }, + { "step": 136, "direction": 3 }, + { "step": 136.5, "direction": 2, "length": 2.4950000000000045 }, + { "step": 138.996, "direction": 3 }, + { "step": 139.993, "direction": 0 }, + { "step": 141.995, "direction": 1 }, + { "step": 143.997, "direction": 3, "length": 3.0029999999999859 }, + { "step": 146.997, "direction": 0 }, + { "step": 148.999, "direction": 0 }, + { "step": 149.996, "direction": 0 }, + { "step": 150.993, "direction": 0 }, + { "step": 152, "direction": 3 }, + { "step": 152.5, "direction": 2, "length": 2.4950000000000045 }, + { "step": 154.997, "direction": 3 }, + { "step": 155.995, "direction": 0 }, + { "step": 156.999, "direction": 1 }, + { "step": 158, "direction": 0, "length": 2 }, + { "step": 159.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 163.995, "direction": 3 }, + { "step": 165, "direction": 2 }, + { "step": 165.997, "direction": 3 }, + { "step": 166.995, "direction": 2 }, + { "step": 167.999, "direction": 0 }, + { "step": 168.997, "direction": 1 }, + { "step": 169.994, "direction": 0 }, + { "step": 170.999, "direction": 1 }, + { "step": 171.996, "direction": 0 }, + { "step": 172.993, "direction": 3 }, + { "step": 173.998, "direction": 0 }, + { "step": 174.995, "direction": 3 }, + { "step": 176, "direction": 1, "length": 3 }, + { "step": 179.997, "direction": 0 }, + { "step": 180.994, "direction": 3 }, + { "step": 181.999, "direction": 0 }, + { "step": 182.996, "direction": 3 }, + { "step": 183.993, "direction": 2, "length": 2.007000000000005 }, + { "step": 185.995, "direction": 3 }, + { "step": 187.997, "direction": 3 }, + { "step": 189.999, "direction": 1 }, + { "step": 191.994, "direction": 3, "length": 4.006 }, + { "step": 195.998, "direction": 0, "length": 4.0020000000000095 }, + { "step": 199.995, "direction": 2 }, + { "step": 201.997, "direction": 2 }, + { "step": 202.994, "direction": 2 }, + { "step": 203.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 207.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 211.999, "direction": 3, "length": 4.0010000000000048 }, + { "step": 215.996, "direction": 2, "length": 4.0039999999999907 }, + { "step": 220, "direction": 0 }, + { "step": 221.995, "direction": 3 }, + { "step": 223.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 257.994, "direction": 2 }, + { "step": 258.999, "direction": 3 }, + { "step": 259.996, "direction": 0 }, + { "step": 261.998, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 264.997, "direction": 0 }, + { "step": 265.995, "direction": 3 }, + { "step": 267.997, "direction": 3 }, + { "step": 268.994, "direction": 0 }, + { "step": 269.999, "direction": 1 }, + { "step": 273.995, "direction": 1 }, + { "step": 275, "direction": 3 }, + { "step": 275.997, "direction": 0, "length": 1.7529999999999859 }, + { "step": 277.999, "direction": 1 }, + { "step": 279.994, "direction": 2 }, + { "step": 280.999, "direction": 3 }, + { "step": 281.996, "direction": 0 }, + { "step": 282.993, "direction": 0 }, + { "step": 283.998, "direction": 3 }, + { "step": 284.995, "direction": 0 }, + { "step": 286, "direction": 0 }, + { "step": 286.997, "direction": 1 }, + { "step": 287.995, "direction": 3 }, + { "step": 288.999, "direction": 2 }, + { "step": 289.997, "direction": 3 }, + { "step": 315.993, "direction": 3 }, + { "step": 316.998, "direction": 0 }, + { "step": 318, "direction": 0 }, + { "step": 319, "direction": 1 }, + { "step": 320, "direction": 0, "length": 1.7529999999999859 }, + { "step": 321.999, "direction": 2 }, + { "step": 322.997, "direction": 3 }, + { "step": 323.994, "direction": 0 }, + { "step": 324.999, "direction": 1 }, + { "step": 325.996, "direction": 3 }, + { "step": 326.993, "direction": 1 }, + { "step": 327.998, "direction": 3 }, + { "step": 328.995, "direction": 0 }, + { "step": 330, "direction": 3 }, + { "step": 330.997, "direction": 1 }, + { "step": 331.995, "direction": 3 }, + { "step": 332.999, "direction": 0 }, + { "step": 333.997, "direction": 1 }, + { "step": 335.999, "direction": 0 }, + { "step": 337.993, "direction": 1 }, + { "step": 338.998, "direction": 3 }, + { "step": 339.995, "direction": 0, "length": 1.7549999999999955 }, + { "step": 341.997, "direction": 1 }, + { "step": 343.999, "direction": 2 }, + { "step": 344.997, "direction": 3 }, + { "step": 345.994, "direction": 0 }, + { "step": 346.999, "direction": 0 }, + { "step": 347.996, "direction": 3 }, + { "step": 348.993, "direction": 0 }, + { "step": 349.998, "direction": 0 }, + { "step": 350.995, "direction": 1 }, + { "step": 385.997, "direction": 2 }, + { "step": 386.995, "direction": 3 }, + { "step": 387.999, "direction": 0 }, + { "step": 388.997, "direction": 3 }, + { "step": 389.994, "direction": 0 }, + { "step": 390.999, "direction": 2 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 397.995, "direction": 0 }, + { "step": 401.999, "direction": 3 }, + { "step": 402.996, "direction": 1 }, + { "step": 403.993, "direction": 0 }, + { "step": 404.998, "direction": 3 }, + { "step": 405.995, "direction": 2 }, + { "step": 407.997, "direction": 0 }, + { "step": 409.999, "direction": 2 }, + { "step": 411.994, "direction": 0 }, + { "step": 413.996, "direction": 1 }, + { "step": 415.998, "direction": 2, "length": 4.0020000000000095 }, + { "step": 419.995, "direction": 3 }, + { "step": 420.999, "direction": 2 }, + { "step": 421.997, "direction": 3 }, + { "step": 422.994, "direction": 2 }, + { "step": 423.999, "direction": 0 }, + { "step": 424.996, "direction": 1 }, + { "step": 425.993, "direction": 0 }, + { "step": 426.998, "direction": 1 }, + { "step": 427.995, "direction": 0 }, + { "step": 429, "direction": 3 }, + { "step": 429.997, "direction": 0 }, + { "step": 430.995, "direction": 3 }, + { "step": 431.999, "direction": 1, "length": 3.0009999999999764 }, + { "step": 435.996, "direction": 0 }, + { "step": 436.993, "direction": 3 }, + { "step": 437.998, "direction": 0 }, + { "step": 438.995, "direction": 3 }, + { "step": 440, "direction": 2, "length": 2 }, + { "step": 441.995, "direction": 3 }, + { "step": 443.997, "direction": 3 }, + { "step": 445.999, "direction": 1 }, + { "step": 447.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 451.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 455.994, "direction": 2 }, + { "step": 457.996, "direction": 2 }, + { "step": 458.993, "direction": 2 }, + { "step": 459.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 463.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 467.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 471.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 475.999, "direction": 0 }, + { "step": 477.994, "direction": 3 }, + { "step": 479.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 513.993, "direction": 2 }, + { "step": 514.998, "direction": 3 }, + { "step": 515.995, "direction": 0 }, + { "step": 517.997, "direction": 1 }, + { "step": 519.999, "direction": 3 }, + { "step": 520.997, "direction": 0 }, + { "step": 521.994, "direction": 3 }, + { "step": 523.996, "direction": 3 }, + { "step": 524.993, "direction": 0 }, + { "step": 525.998, "direction": 1 }, + { "step": 529.995, "direction": 1 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.997, "direction": 0, "length": 1.7530000000000427 }, + { "step": 533.999, "direction": 1 }, + { "step": 535.993, "direction": 2 }, + { "step": 536.661, "direction": 0 }, + { "step": 537.328, "direction": 3 }, + { "step": 537.995, "direction": 0 }, + { "step": 539.33, "direction": 0 }, + { "step": 539.997, "direction": 3 }, + { "step": 540.665, "direction": 0 }, + { "step": 541.332, "direction": 3 }, + { "step": 541.999, "direction": 1 }, + { "step": 543.327, "direction": 0 }, + { "step": 543.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 547.998, "direction": 3, "length": 4.0019999999999527 }, + { "step": 551.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 555.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 559.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 563.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 567.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 572, "direction": 3 }, + { "step": 572.997, "direction": 0 }, + { "step": 573.995, "direction": 0 }, + { "step": 574.999, "direction": 1 }, + { "step": 575.997, "direction": 0, "length": 1.7530000000000427 }, + { "step": 577.999, "direction": 2 }, + { "step": 578.996, "direction": 3 }, + { "step": 579.993, "direction": 0 }, + { "step": 580.998, "direction": 1 }, + { "step": 581.995, "direction": 3 }, + { "step": 583, "direction": 1 }, + { "step": 583.997, "direction": 3 }, + { "step": 584.995, "direction": 0 }, + { "step": 585.999, "direction": 3 }, + { "step": 586.997, "direction": 1 }, + { "step": 587.994, "direction": 3 }, + { "step": 588.999, "direction": 0 }, + { "step": 589.996, "direction": 1 }, + { "step": 591.998, "direction": 0 }, + { "step": 594, "direction": 1 }, + { "step": 594.997, "direction": 3 }, + { "step": 595.995, "direction": 0, "length": 1.7549999999999955 }, + { "step": 597.997, "direction": 1 }, + { "step": 599.999, "direction": 2 }, + { "step": 600.996, "direction": 3 }, + { "step": 601.993, "direction": 0 }, + { "step": 602.998, "direction": 0 }, + { "step": 603.995, "direction": 3 }, + { "step": 605, "direction": 0 }, + { "step": 605.997, "direction": 0 }, + { "step": 606.995, "direction": 1 }, + { "step": 607.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 625.995, "direction": 2 }, + { "step": 627.997, "direction": 3 }, + { "step": 629.999, "direction": 2 }, + { "step": 630.997, "direction": 3 }, + { "step": 633, "direction": 0 }, + { "step": 634.993, "direction": 2 }, + { "step": 635.998, "direction": 3 }, + { "step": 636.995, "direction": 0 }, + { "step": 638, "direction": 1 }, + { "step": 639.995, "direction": 2, "length": 4.0049999999999955 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/satin-panties/default/events.json b/assets/gameplay/songs/satin-panties/default/events.json new file mode 100644 index 0000000..3d92e4e --- /dev/null +++ b/assets/gameplay/songs/satin-panties/default/events.json @@ -0,0 +1,222 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 15.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 33.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 63.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 95.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 127.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 159.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 223.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 255.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 287.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 319.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 353.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 383.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 415.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 479.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 511.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 543.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 607.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 625.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/satin-panties/default/metadata.json b/assets/gameplay/songs/satin-panties/default/metadata.json new file mode 100644 index 0000000..3c61a66 --- /dev/null +++ b/assets/gameplay/songs/satin-panties/default/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Satin Panties", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "mom-car", + "player": "bf-car", + "spectator": "gf-car" + }, + "stage": "limoRide", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume1", + "icon": "mom-car", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "ninjamuffin99 + MtH + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 110, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/satin-panties/erect/audio/instrumental.ogg b/assets/gameplay/songs/satin-panties/erect/audio/instrumental.ogg new file mode 100644 index 0000000..5134022 Binary files /dev/null and b/assets/gameplay/songs/satin-panties/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/satin-panties/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/satin-panties/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..843a199 Binary files /dev/null and b/assets/gameplay/songs/satin-panties/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/satin-panties/erect/chart.json b/assets/gameplay/songs/satin-panties/erect/chart.json new file mode 100644 index 0000000..e3e6111 --- /dev/null +++ b/assets/gameplay/songs/satin-panties/erect/chart.json @@ -0,0 +1,2300 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 0 }, + { "step": 6, "direction": 3 }, + { "step": 7, "direction": 0 }, + { "step": 9, "direction": 0 }, + { "step": 11, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 2 }, + { "step": 15, "direction": 0 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 2 }, + { "step": 39, "direction": 0 }, + { "step": 41, "direction": 1 }, + { "step": 43, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 2 }, + { "step": 47, "direction": 3 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 54, "direction": 0 }, + { "step": 55, "direction": 3 }, + { "step": 56, "direction": 1 }, + { "step": 57, "direction": 2 }, + { "step": 58, "direction": 0 }, + { "step": 59, "direction": 2 }, + { "step": 60, "direction": 1 }, + { "step": 61, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 63, "direction": 3 }, + { "step": 64, "direction": 0, "length": 4 }, + { "step": 97.999, "direction": 2 }, + { "step": 99.999, "direction": 3 }, + { "step": 101.999, "direction": 2 }, + { "step": 102.999, "direction": 0 }, + { "step": 104.999, "direction": 1 }, + { "step": 106.999, "direction": 3 }, + { "step": 107.999, "direction": 0 }, + { "step": 109, "direction": 1 }, + { "step": 109.999, "direction": 2 }, + { "step": 110.999, "direction": 3 }, + { "step": 112, "direction": 2, "length": 2 }, + { "step": 113.999, "direction": 1 }, + { "step": 115.999, "direction": 3 }, + { "step": 117.999, "direction": 0 }, + { "step": 118.999, "direction": 3 }, + { "step": 119.999, "direction": 1 }, + { "step": 120.999, "direction": 2 }, + { "step": 121.999, "direction": 0 }, + { "step": 122.999, "direction": 2 }, + { "step": 123.999, "direction": 1 }, + { "step": 124.999, "direction": 3 }, + { "step": 125.999, "direction": 0 }, + { "step": 126.999, "direction": 3 }, + { "step": 127.999, "direction": 0, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 161, "direction": 3 }, + { "step": 162, "direction": 0 }, + { "step": 163, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 3 }, + { "step": 166, "direction": 2 }, + { "step": 167, "direction": 3 }, + { "step": 168, "direction": 0 }, + { "step": 169, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 172, "direction": 2 }, + { "step": 173, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 175, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 177, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 1 }, + { "step": 181, "direction": 3 }, + { "step": 182, "direction": 1 }, + { "step": 183, "direction": 0 }, + { "step": 184, "direction": 3 }, + { "step": 185, "direction": 0 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 3 }, + { "step": 188, "direction": 2 }, + { "step": 189, "direction": 0 }, + { "step": 190, "direction": 1 }, + { "step": 191, "direction": 3 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 199, "direction": 3 }, + { "step": 200, "direction": 2, "length": 4 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 1, "length": 6 }, + { "step": 214, "direction": 2 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 3, "length": 7 }, + { "step": 223, "direction": 0 }, + { "step": 224, "direction": 2 }, + { "step": 225, "direction": 3 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 2 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 3 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 233, "direction": 2 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 237, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 0 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 0 }, + { "step": 244, "direction": 1 }, + { "step": 245, "direction": 3 }, + { "step": 246, "direction": 1 }, + { "step": 247, "direction": 0 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 0 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 0, "length": 4 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 1, "length": 4 }, + { "step": 271, "direction": 3 }, + { "step": 272, "direction": 1, "length": 6 }, + { "step": 278, "direction": 2 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 0, "length": 7.75 }, + { "step": 290.005, "direction": 2 }, + { "step": 292.005, "direction": 3 }, + { "step": 294.005, "direction": 2 }, + { "step": 295.005, "direction": 0 }, + { "step": 297.005, "direction": 1 }, + { "step": 299.005, "direction": 3 }, + { "step": 300.005, "direction": 0 }, + { "step": 302.005, "direction": 2 }, + { "step": 303.005, "direction": 3 }, + { "step": 304.005, "direction": 2 }, + { "step": 306.005, "direction": 1 }, + { "step": 308.005, "direction": 3 }, + { "step": 310.005, "direction": 0 }, + { "step": 311.005, "direction": 3 }, + { "step": 312.005, "direction": 1 }, + { "step": 313.005, "direction": 2 }, + { "step": 314.005, "direction": 0 }, + { "step": 315.005, "direction": 2 }, + { "step": 316.005, "direction": 1 }, + { "step": 317.005, "direction": 3 }, + { "step": 318.005, "direction": 0 }, + { "step": 319.005, "direction": 3 }, + { "step": 320.005, "direction": 0, "length": 4 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 1 }, + { "step": 358, "direction": 2 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 367, "direction": 1 }, + { "step": 368, "direction": 0, "length": 3.75 }, + { "step": 372, "direction": 3 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 3 }, + { "step": 382, "direction": 2 }, + { "step": 383, "direction": 0 }, + { "step": 384, "direction": 1, "length": 3 }, + { "step": 387, "direction": 2 }, + { "step": 388, "direction": 0, "length": 3 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 2, "length": 3 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3, "length": 3 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 0 }, + { "step": 401, "direction": 1 }, + { "step": 402, "direction": 0 }, + { "step": 403, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 2 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 2 }, + { "step": 408, "direction": 0 }, + { "step": 409, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 481, "direction": 1 }, + { "step": 483, "direction": 1 }, + { "step": 484, "direction": 2 }, + { "step": 487, "direction": 1 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 3 }, + { "step": 497, "direction": 2 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1 }, + { "step": 503, "direction": 2 }, + { "step": 506, "direction": 1 }, + { "step": 509, "direction": 3 }, + { "step": 511, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 513, "direction": 1 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 2 }, + { "step": 519, "direction": 1 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 3 }, + { "step": 531, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 535, "direction": 0 }, + { "step": 538, "direction": 1 }, + { "step": 540, "direction": 3 }, + { "step": 543, "direction": 2 }, + { "step": 544, "direction": 0, "length": 2 }, + { "step": 546.001, "direction": 2 }, + { "step": 548.001, "direction": 3 }, + { "step": 550.001, "direction": 2 }, + { "step": 551.001, "direction": 0 }, + { "step": 553.001, "direction": 1 }, + { "step": 555.001, "direction": 3 }, + { "step": 556.001, "direction": 0 }, + { "step": 558.001, "direction": 2 }, + { "step": 559.001, "direction": 3 }, + { "step": 560.001, "direction": 2 }, + { "step": 562.001, "direction": 1 }, + { "step": 564.001, "direction": 3 }, + { "step": 566.001, "direction": 0 }, + { "step": 567.001, "direction": 3 }, + { "step": 568.001, "direction": 1 }, + { "step": 569.001, "direction": 2 }, + { "step": 570.001, "direction": 0 }, + { "step": 571.001, "direction": 2 }, + { "step": 572.001, "direction": 1 }, + { "step": 573.001, "direction": 3 }, + { "step": 574.001, "direction": 0 }, + { "step": 575.001, "direction": 3 }, + { "step": 576.001, "direction": 0, "length": 4 }, + { "step": 607.996, "direction": 2, "length": 4 }, + { "step": 611.996, "direction": 3 }, + { "step": 612.996, "direction": 1 }, + { "step": 613.996, "direction": 2 }, + { "step": 614.996, "direction": 1 }, + { "step": 615.996, "direction": 0 }, + { "step": 616.996, "direction": 3 }, + { "step": 617.996, "direction": 2 }, + { "step": 618.996, "direction": 3 }, + { "step": 619.996, "direction": 0 }, + { "step": 620.996, "direction": 1 }, + { "step": 621.996, "direction": 3 }, + { "step": 622.996, "direction": 1 }, + { "step": 623.996, "direction": 0, "length": 3.7540000000000191 }, + { "step": 627.996, "direction": 3 }, + { "step": 628.996, "direction": 1 }, + { "step": 629.996, "direction": 0 }, + { "step": 630.996, "direction": 1 }, + { "step": 631.996, "direction": 3 }, + { "step": 632.996, "direction": 2 }, + { "step": 633.996, "direction": 0 }, + { "step": 634.996, "direction": 3 }, + { "step": 635.996, "direction": 1 }, + { "step": 636.996, "direction": 3 }, + { "step": 637.996, "direction": 2 }, + { "step": 638.996, "direction": 0 }, + { "step": 639.996, "direction": 1, "length": 3 }, + { "step": 642.996, "direction": 2 }, + { "step": 643.996, "direction": 0, "length": 3 }, + { "step": 646.996, "direction": 3 }, + { "step": 647.996, "direction": 2, "length": 3 }, + { "step": 650.996, "direction": 1 }, + { "step": 651.996, "direction": 3, "length": 3 }, + { "step": 654.996, "direction": 2 }, + { "step": 655.996, "direction": 0 }, + { "step": 656.996, "direction": 1 }, + { "step": 657.996, "direction": 0 }, + { "step": 658.996, "direction": 1 }, + { "step": 659.996, "direction": 3 }, + { "step": 660.996, "direction": 2 }, + { "step": 661.996, "direction": 3 }, + { "step": 662.996, "direction": 2 }, + { "step": 663.996, "direction": 0 }, + { "step": 664.996, "direction": 3 }, + { "step": 665.996, "direction": 0 }, + { "step": 666.996, "direction": 3 }, + { "step": 667.996, "direction": 2 }, + { "step": 669.996, "direction": 0 }, + { "step": 735.996, "direction": 3 }, + { "step": 736.996, "direction": 1 }, + { "step": 738.996, "direction": 1 }, + { "step": 739.996, "direction": 2 }, + { "step": 742.996, "direction": 1 }, + { "step": 745.996, "direction": 0 }, + { "step": 747.996, "direction": 3 }, + { "step": 749.996, "direction": 0 }, + { "step": 751.996, "direction": 3 }, + { "step": 752.996, "direction": 2 }, + { "step": 754.996, "direction": 0 }, + { "step": 755.996, "direction": 1 }, + { "step": 758.996, "direction": 2 }, + { "step": 761.996, "direction": 1 }, + { "step": 764.996, "direction": 3 }, + { "step": 766.996, "direction": 2 }, + { "step": 767.996, "direction": 0 }, + { "step": 768.996, "direction": 1 }, + { "step": 770.996, "direction": 1 }, + { "step": 771.996, "direction": 2 }, + { "step": 774.996, "direction": 1 }, + { "step": 777.996, "direction": 3 }, + { "step": 779.996, "direction": 0 }, + { "step": 781.996, "direction": 2 }, + { "step": 783.996, "direction": 0 }, + { "step": 784.996, "direction": 3 }, + { "step": 786.996, "direction": 2 }, + { "step": 787.996, "direction": 0 }, + { "step": 790.996, "direction": 0 }, + { "step": 793.996, "direction": 1 }, + { "step": 795.996, "direction": 3 }, + { "step": 798.996, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 3 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 2 }, + { "step": 807, "direction": 0 }, + { "step": 809, "direction": 3 }, + { "step": 811, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 2 }, + { "step": 815, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 2 }, + { "step": 825, "direction": 3 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 2 }, + { "step": 831, "direction": 3 }, + { "step": 832, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 2 }, + { "step": 839, "direction": 0 }, + { "step": 841, "direction": 3 }, + { "step": 843, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 2 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 855, "direction": 2 }, + { "step": 863.994, "direction": 3 }, + { "step": 864.994, "direction": 1 }, + { "step": 866.994, "direction": 1 }, + { "step": 867.994, "direction": 2 }, + { "step": 870.994, "direction": 1 }, + { "step": 873.994, "direction": 0 }, + { "step": 875.994, "direction": 3 }, + { "step": 877.994, "direction": 0 }, + { "step": 879.994, "direction": 3 }, + { "step": 880.994, "direction": 2 }, + { "step": 882.994, "direction": 0 }, + { "step": 883.994, "direction": 1 }, + { "step": 886.994, "direction": 2 }, + { "step": 889.994, "direction": 1 }, + { "step": 892.994, "direction": 3 }, + { "step": 894.994, "direction": 2 }, + { "step": 895.994, "direction": 0 }, + { "step": 896.994, "direction": 1 }, + { "step": 898.994, "direction": 1 }, + { "step": 899.994, "direction": 2 }, + { "step": 902.994, "direction": 1 }, + { "step": 905.994, "direction": 3 }, + { "step": 907.994, "direction": 0 }, + { "step": 909.994, "direction": 2 }, + { "step": 911.994, "direction": 0 }, + { "step": 912.994, "direction": 3 }, + { "step": 914.994, "direction": 2 }, + { "step": 915.994, "direction": 0 }, + { "step": 918.994, "direction": 0 }, + { "step": 921.994, "direction": 1 }, + { "step": 923.994, "direction": 3 }, + { "step": 926.994, "direction": 2 }, + { "step": 927.999, "direction": 0 }, + { "step": 929.999, "direction": 0 }, + { "step": 931.999, "direction": 0 }, + { "step": 933.999, "direction": 3 }, + { "step": 934.999, "direction": 0 }, + { "step": 936.999, "direction": 0 }, + { "step": 938.999, "direction": 3 }, + { "step": 939.999, "direction": 0 }, + { "step": 941.999, "direction": 2 }, + { "step": 942.999, "direction": 0 }, + { "step": 959.994, "direction": 0 }, + { "step": 961.994, "direction": 0 }, + { "step": 963.994, "direction": 0 }, + { "step": 965.994, "direction": 3 }, + { "step": 966.994, "direction": 0 }, + { "step": 968.994, "direction": 0 }, + { "step": 970.994, "direction": 3 }, + { "step": 971.994, "direction": 0 }, + { "step": 973.994, "direction": 2 }, + { "step": 974.994, "direction": 0 } + ], + "player": [ + { "step": 16, "direction": 3 }, + { "step": 18, "direction": 3 }, + { "step": 20, "direction": 3 }, + { "step": 22, "direction": 0 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 2 }, + { "step": 27, "direction": 0 }, + { "step": 28, "direction": 3 }, + { "step": 30, "direction": 2 }, + { "step": 31, "direction": 3 }, + { "step": 66, "direction": 1 }, + { "step": 67, "direction": 0 }, + { "step": 68, "direction": 2 }, + { "step": 69, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 71, "direction": 3 }, + { "step": 72, "direction": 1 }, + { "step": 73, "direction": 3 }, + { "step": 74, "direction": 2 }, + { "step": 75, "direction": 0 }, + { "step": 76, "direction": 1 }, + { "step": 77, "direction": 3 }, + { "step": 78, "direction": 1 }, + { "step": 79, "direction": 0 }, + { "step": 80, "direction": 1 }, + { "step": 81, "direction": 0 }, + { "step": 82, "direction": 3 }, + { "step": 83, "direction": 0 }, + { "step": 84, "direction": 3 }, + { "step": 85, "direction": 0 }, + { "step": 86, "direction": 1 }, + { "step": 87, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 89, "direction": 0 }, + { "step": 90, "direction": 3 }, + { "step": 91, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93, "direction": 3 }, + { "step": 94, "direction": 2 }, + { "step": 95, "direction": 1 }, + { "step": 96, "direction": 3, "length": 4 }, + { "step": 128, "direction": 2 }, + { "step": 129, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 3 }, + { "step": 134, "direction": 2 }, + { "step": 135, "direction": 3 }, + { "step": 136, "direction": 1 }, + { "step": 137, "direction": 0 }, + { "step": 138, "direction": 1 }, + { "step": 139, "direction": 3 }, + { "step": 140, "direction": 1 }, + { "step": 141, "direction": 3 }, + { "step": 142, "direction": 0 }, + { "step": 143, "direction": 3 }, + { "step": 144, "direction": 0 }, + { "step": 145, "direction": 3 }, + { "step": 146, "direction": 1 }, + { "step": 147, "direction": 0 }, + { "step": 148, "direction": 2 }, + { "step": 149, "direction": 3 }, + { "step": 150, "direction": 0 }, + { "step": 151, "direction": 1 }, + { "step": 152, "direction": 2 }, + { "step": 153, "direction": 3 }, + { "step": 154, "direction": 1 }, + { "step": 155, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 157, "direction": 3 }, + { "step": 158, "direction": 2 }, + { "step": 159, "direction": 0 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 164, "direction": 3, "length": 4 }, + { "step": 168, "direction": 0, "length": 4 }, + { "step": 172, "direction": 1, "length": 4 }, + { "step": 176, "direction": 3, "length": 8 }, + { "step": 192, "direction": 0 }, + { "step": 193, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 2 }, + { "step": 196, "direction": 0 }, + { "step": 197, "direction": 3 }, + { "step": 198, "direction": 0 }, + { "step": 199, "direction": 2 }, + { "step": 200, "direction": 0 }, + { "step": 201, "direction": 3 }, + { "step": 202, "direction": 0 }, + { "step": 203, "direction": 3 }, + { "step": 204, "direction": 1 }, + { "step": 205, "direction": 0 }, + { "step": 206, "direction": 2 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 3 }, + { "step": 213, "direction": 0 }, + { "step": 214, "direction": 1 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 0 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 0 }, + { "step": 220.002, "direction": 2 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 3 }, + { "step": 223, "direction": 1 }, + { "step": 224, "direction": 0, "length": 4 }, + { "step": 255.999, "direction": 0 }, + { "step": 256.999, "direction": 3 }, + { "step": 257.999, "direction": 0 }, + { "step": 258.999, "direction": 2 }, + { "step": 259.999, "direction": 0 }, + { "step": 260.999, "direction": 3 }, + { "step": 261.999, "direction": 0 }, + { "step": 262.999, "direction": 2 }, + { "step": 263.999, "direction": 0 }, + { "step": 264.999, "direction": 3 }, + { "step": 265.999, "direction": 0 }, + { "step": 266.999, "direction": 3 }, + { "step": 267.999, "direction": 1 }, + { "step": 268.999, "direction": 0 }, + { "step": 269.999, "direction": 2 }, + { "step": 271, "direction": 0 }, + { "step": 271.999, "direction": 3 }, + { "step": 272.999, "direction": 0 }, + { "step": 273.999, "direction": 1 }, + { "step": 274.999, "direction": 0 }, + { "step": 275.999, "direction": 3 }, + { "step": 276.999, "direction": 0 }, + { "step": 277.999, "direction": 1 }, + { "step": 278.999, "direction": 0 }, + { "step": 279.999, "direction": 3 }, + { "step": 281, "direction": 0 }, + { "step": 282, "direction": 1 }, + { "step": 283, "direction": 3 }, + { "step": 284, "direction": 2 }, + { "step": 285, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 287, "direction": 3 }, + { "step": 321.996, "direction": 1 }, + { "step": 322.996, "direction": 0 }, + { "step": 323.996, "direction": 2 }, + { "step": 324.996, "direction": 3 }, + { "step": 325.996, "direction": 1 }, + { "step": 326.996, "direction": 3 }, + { "step": 327.996, "direction": 1 }, + { "step": 328.996, "direction": 3 }, + { "step": 329.996, "direction": 2 }, + { "step": 330.996, "direction": 0 }, + { "step": 331.996, "direction": 1 }, + { "step": 332.996, "direction": 3 }, + { "step": 333.996, "direction": 1 }, + { "step": 334.996, "direction": 0 }, + { "step": 335.996, "direction": 1 }, + { "step": 336.996, "direction": 0 }, + { "step": 337.996, "direction": 3 }, + { "step": 338.996, "direction": 0 }, + { "step": 339.996, "direction": 3 }, + { "step": 340.996, "direction": 0 }, + { "step": 341.996, "direction": 1 }, + { "step": 342.996, "direction": 3 }, + { "step": 343.996, "direction": 2 }, + { "step": 344.996, "direction": 0 }, + { "step": 345.996, "direction": 3 }, + { "step": 346.996, "direction": 2 }, + { "step": 347.996, "direction": 0 }, + { "step": 348.996, "direction": 3 }, + { "step": 349.996, "direction": 2 }, + { "step": 351, "direction": 0 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 356, "direction": 2 }, + { "step": 357, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 359, "direction": 0 }, + { "step": 360, "direction": 1 }, + { "step": 361, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 367, "direction": 0 }, + { "step": 368, "direction": 2, "length": 4 }, + { "step": 372, "direction": 3 }, + { "step": 373.002, "direction": 0 }, + { "step": 374.002, "direction": 3 }, + { "step": 375.002, "direction": 0 }, + { "step": 376.002, "direction": 1 }, + { "step": 377.002, "direction": 0 }, + { "step": 378.002, "direction": 1 }, + { "step": 379.002, "direction": 3 }, + { "step": 380.002, "direction": 0 }, + { "step": 381.002, "direction": 2 }, + { "step": 382.002, "direction": 1 }, + { "step": 383.002, "direction": 0 }, + { "step": 384, "direction": 1 }, + { "step": 385, "direction": 3 }, + { "step": 386, "direction": 0 }, + { "step": 387, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 389, "direction": 0 }, + { "step": 390, "direction": 2 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 3 }, + { "step": 393, "direction": 2 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3, "length": 3 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 3 }, + { "step": 401, "direction": 1 }, + { "step": 402, "direction": 0 }, + { "step": 403, "direction": 2 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 1 }, + { "step": 406, "direction": 0 }, + { "step": 407, "direction": 3 }, + { "step": 408, "direction": 2 }, + { "step": 409, "direction": 0 }, + { "step": 410, "direction": 3 }, + { "step": 411, "direction": 0 }, + { "step": 412, "direction": 1 }, + { "step": 413, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 3 }, + { "step": 417, "direction": 0 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 421, "direction": 0 }, + { "step": 422, "direction": 2 }, + { "step": 423, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 425, "direction": 0 }, + { "step": 426, "direction": 1 }, + { "step": 427, "direction": 0 }, + { "step": 428, "direction": 3 }, + { "step": 429, "direction": 0 }, + { "step": 430, "direction": 1 }, + { "step": 431, "direction": 0 }, + { "step": 432, "direction": 2, "length": 1.75 }, + { "step": 434, "direction": 3, "length": 1.75 }, + { "step": 436, "direction": 0, "length": 1.75 }, + { "step": 438, "direction": 2, "length": 1.75 }, + { "step": 440, "direction": 0 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 445, "direction": 3 }, + { "step": 446, "direction": 2 }, + { "step": 447, "direction": 1 }, + { "step": 447.995, "direction": 3 }, + { "step": 448.995, "direction": 0 }, + { "step": 449.995, "direction": 2 }, + { "step": 450.995, "direction": 0 }, + { "step": 451.995, "direction": 3 }, + { "step": 452.995, "direction": 0 }, + { "step": 453.995, "direction": 2 }, + { "step": 455, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 457, "direction": 0 }, + { "step": 457.995, "direction": 1 }, + { "step": 459, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 461, "direction": 0 }, + { "step": 462, "direction": 1 }, + { "step": 462.995, "direction": 0 }, + { "step": 464, "direction": 2, "length": 1.75 }, + { "step": 466, "direction": 3, "length": 1.75 }, + { "step": 468, "direction": 0, "length": 1.75 }, + { "step": 470, "direction": 2, "length": 1.75 }, + { "step": 472.004, "direction": 0 }, + { "step": 473.004, "direction": 3 }, + { "step": 474.004, "direction": 1 }, + { "step": 475.004, "direction": 3 }, + { "step": 476.004, "direction": 1 }, + { "step": 477.004, "direction": 3 }, + { "step": 478.004, "direction": 2 }, + { "step": 479.004, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 480.999, "direction": 0 }, + { "step": 481.999, "direction": 2 }, + { "step": 482.999, "direction": 0 }, + { "step": 483.999, "direction": 3 }, + { "step": 484.999, "direction": 0 }, + { "step": 485.999, "direction": 2 }, + { "step": 487, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 489, "direction": 0 }, + { "step": 490, "direction": 1 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 493, "direction": 0 }, + { "step": 494, "direction": 1 }, + { "step": 495, "direction": 0 }, + { "step": 496, "direction": 2, "length": 1.75 }, + { "step": 498, "direction": 3, "length": 1.75 }, + { "step": 500, "direction": 0 }, + { "step": 501, "direction": 0 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 0 }, + { "step": 505, "direction": 3 }, + { "step": 506, "direction": 1 }, + { "step": 507, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 509, "direction": 3 }, + { "step": 510, "direction": 2 }, + { "step": 511, "direction": 1 }, + { "step": 511.994, "direction": 3 }, + { "step": 512.994, "direction": 0 }, + { "step": 513.994, "direction": 2 }, + { "step": 514.994, "direction": 0 }, + { "step": 515.994, "direction": 3 }, + { "step": 516.994, "direction": 0 }, + { "step": 517.994, "direction": 2 }, + { "step": 518.994, "direction": 0 }, + { "step": 519.994, "direction": 3 }, + { "step": 520.994, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 522.994, "direction": 0 }, + { "step": 523.994, "direction": 3 }, + { "step": 524.994, "direction": 0 }, + { "step": 525.994, "direction": 1 }, + { "step": 526.994, "direction": 0 }, + { "step": 528, "direction": 2 }, + { "step": 529, "direction": 2 }, + { "step": 530, "direction": 3 }, + { "step": 532, "direction": 0 }, + { "step": 533, "direction": 0 }, + { "step": 534, "direction": 2 }, + { "step": 536, "direction": 0 }, + { "step": 536.999, "direction": 3 }, + { "step": 537.999, "direction": 1 }, + { "step": 538.999, "direction": 3 }, + { "step": 539.999, "direction": 1 }, + { "step": 541, "direction": 3 }, + { "step": 542, "direction": 2 }, + { "step": 542.999, "direction": 1 }, + { "step": 544, "direction": 3, "length": 4 }, + { "step": 575.993, "direction": 3 }, + { "step": 576.993, "direction": 0 }, + { "step": 577.993, "direction": 2 }, + { "step": 578.993, "direction": 0 }, + { "step": 580, "direction": 1 }, + { "step": 581, "direction": 2 }, + { "step": 582, "direction": 3 }, + { "step": 582.993, "direction": 0 }, + { "step": 584, "direction": 1 }, + { "step": 585, "direction": 0 }, + { "step": 586, "direction": 3 }, + { "step": 587, "direction": 2 }, + { "step": 588, "direction": 3 }, + { "step": 589, "direction": 2 }, + { "step": 589.993, "direction": 1 }, + { "step": 590.993, "direction": 0 }, + { "step": 591.993, "direction": 1 }, + { "step": 592.993, "direction": 3 }, + { "step": 593.993, "direction": 2 }, + { "step": 594.993, "direction": 3 }, + { "step": 595.993, "direction": 0 }, + { "step": 597, "direction": 1 }, + { "step": 598, "direction": 0 }, + { "step": 599, "direction": 2 }, + { "step": 600, "direction": 3 }, + { "step": 601, "direction": 0 }, + { "step": 601.993, "direction": 1 }, + { "step": 603, "direction": 2 }, + { "step": 604, "direction": 0 }, + { "step": 605, "direction": 1 }, + { "step": 605.993, "direction": 2 }, + { "step": 607, "direction": 3 }, + { "step": 608, "direction": 1, "length": 4 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 615, "direction": 2 }, + { "step": 616, "direction": 3 }, + { "step": 617, "direction": 0 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 2 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 1 }, + { "step": 622, "direction": 3 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 2, "length": 4 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 1 }, + { "step": 630, "direction": 0 }, + { "step": 631, "direction": 3 }, + { "step": 632, "direction": 2 }, + { "step": 633, "direction": 1 }, + { "step": 634, "direction": 3 }, + { "step": 635, "direction": 2 }, + { "step": 636, "direction": 1 }, + { "step": 637, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 639, "direction": 0 }, + { "step": 640, "direction": 1 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 2 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 2 }, + { "step": 650, "direction": 0 }, + { "step": 651, "direction": 1 }, + { "step": 652, "direction": 3, "length": 3 }, + { "step": 655, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 657, "direction": 1 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 1 }, + { "step": 660, "direction": 0 }, + { "step": 661, "direction": 3 }, + { "step": 662, "direction": 1 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 1 }, + { "step": 665, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 2 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 0 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 1 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 3 }, + { "step": 681, "direction": 0 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 0 }, + { "step": 688, "direction": 3 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 3 }, + { "step": 691, "direction": 2 }, + { "step": 693, "direction": 2 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 0 }, + { "step": 697, "direction": 1 }, + { "step": 698, "direction": 3 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 0 }, + { "step": 704, "direction": 2 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 2 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 0 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 2 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 3 }, + { "step": 736.999, "direction": 0 }, + { "step": 737.999, "direction": 3 }, + { "step": 738.999, "direction": 1 }, + { "step": 740.999, "direction": 1 }, + { "step": 741.999, "direction": 3 }, + { "step": 743, "direction": 0 }, + { "step": 743.999, "direction": 3 }, + { "step": 744.999, "direction": 0 }, + { "step": 745.999, "direction": 1 }, + { "step": 747, "direction": 0 }, + { "step": 748, "direction": 1 }, + { "step": 748.999, "direction": 2 }, + { "step": 749.999, "direction": 1 }, + { "step": 750.999, "direction": 0 }, + { "step": 751.999, "direction": 3 }, + { "step": 753, "direction": 0 }, + { "step": 754, "direction": 3 }, + { "step": 755, "direction": 2 }, + { "step": 757, "direction": 2 }, + { "step": 758, "direction": 0 }, + { "step": 759, "direction": 3 }, + { "step": 759.999, "direction": 0 }, + { "step": 760.999, "direction": 2 }, + { "step": 761.999, "direction": 3 }, + { "step": 762.999, "direction": 0 }, + { "step": 763.999, "direction": 1 }, + { "step": 764.999, "direction": 3 }, + { "step": 765.999, "direction": 2 }, + { "step": 766.999, "direction": 0 }, + { "step": 767.999, "direction": 2 }, + { "step": 768.999, "direction": 3 }, + { "step": 769.999, "direction": 2 }, + { "step": 770.999, "direction": 1 }, + { "step": 772, "direction": 0 }, + { "step": 772.999, "direction": 1 }, + { "step": 773.999, "direction": 0 }, + { "step": 774.999, "direction": 1 }, + { "step": 775.999, "direction": 3 }, + { "step": 776.999, "direction": 0 }, + { "step": 777.999, "direction": 1 }, + { "step": 778.999, "direction": 3 }, + { "step": 779.999, "direction": 0 }, + { "step": 780.999, "direction": 2 }, + { "step": 781.999, "direction": 1 }, + { "step": 782.999, "direction": 0 }, + { "step": 783.999, "direction": 2 }, + { "step": 784.999, "direction": 0 }, + { "step": 786.999, "direction": 3 }, + { "step": 787.999, "direction": 1 }, + { "step": 789.999, "direction": 1 }, + { "step": 790.999, "direction": 0 }, + { "step": 791.999, "direction": 2 }, + { "step": 792.999, "direction": 1 }, + { "step": 793.999, "direction": 3 }, + { "step": 794.999, "direction": 0 }, + { "step": 795.999, "direction": 3 }, + { "step": 796.999, "direction": 2 }, + { "step": 797.999, "direction": 0 }, + { "step": 799, "direction": 2 }, + { "step": 799.994, "direction": 3 }, + { "step": 800.994, "direction": 0 }, + { "step": 801.994, "direction": 2 }, + { "step": 802.994, "direction": 0 }, + { "step": 803.994, "direction": 3 }, + { "step": 804.994, "direction": 0 }, + { "step": 805.994, "direction": 2 }, + { "step": 806.994, "direction": 0 }, + { "step": 807.994, "direction": 3 }, + { "step": 808.994, "direction": 0 }, + { "step": 809.994, "direction": 1 }, + { "step": 810.994, "direction": 0 }, + { "step": 811.994, "direction": 3 }, + { "step": 812.994, "direction": 0 }, + { "step": 813.994, "direction": 1 }, + { "step": 814.994, "direction": 0 }, + { "step": 816, "direction": 2, "length": 1.75 }, + { "step": 818, "direction": 3, "length": 1.75 }, + { "step": 820, "direction": 0, "length": 1.75 }, + { "step": 822, "direction": 2, "length": 1.75 }, + { "step": 823.994, "direction": 0 }, + { "step": 824.994, "direction": 3 }, + { "step": 825.994, "direction": 1 }, + { "step": 826.994, "direction": 3 }, + { "step": 827.994, "direction": 1 }, + { "step": 828.994, "direction": 3 }, + { "step": 829.994, "direction": 2 }, + { "step": 830.994, "direction": 1 }, + { "step": 832, "direction": 0 }, + { "step": 833, "direction": 2 }, + { "step": 834, "direction": 0 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 837, "direction": 2 }, + { "step": 838, "direction": 0 }, + { "step": 839, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 841, "direction": 1 }, + { "step": 842, "direction": 0 }, + { "step": 843, "direction": 3 }, + { "step": 844, "direction": 0 }, + { "step": 845, "direction": 1 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 2, "length": 1.75 }, + { "step": 850, "direction": 3, "length": 1.75 }, + { "step": 852, "direction": 0, "length": 1.75 }, + { "step": 854, "direction": 2, "length": 1.5 }, + { "step": 856, "direction": 3 }, + { "step": 856.5, "direction": 2 }, + { "step": 857, "direction": 1 }, + { "step": 857.5, "direction": 0 }, + { "step": 858, "direction": 3 }, + { "step": 858.5, "direction": 2 }, + { "step": 859, "direction": 1 }, + { "step": 859.5, "direction": 0 }, + { "step": 860, "direction": 3 }, + { "step": 860.5, "direction": 2 }, + { "step": 861, "direction": 1 }, + { "step": 861.5, "direction": 0 }, + { "step": 862, "direction": 3, "length": 2 }, + { "step": 864, "direction": 3 }, + { "step": 865, "direction": 0 }, + { "step": 866, "direction": 2 }, + { "step": 867, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 869, "direction": 0 }, + { "step": 870, "direction": 2 }, + { "step": 871, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 873, "direction": 0 }, + { "step": 874, "direction": 1 }, + { "step": 875, "direction": 0 }, + { "step": 876, "direction": 3 }, + { "step": 877, "direction": 0 }, + { "step": 878, "direction": 1 }, + { "step": 879, "direction": 0 }, + { "step": 880, "direction": 2, "length": 1.75 }, + { "step": 882, "direction": 3, "length": 1.75 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 0 }, + { "step": 886, "direction": 2 }, + { "step": 888, "direction": 0 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 891, "direction": 3 }, + { "step": 892, "direction": 1 }, + { "step": 893, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 895, "direction": 1 }, + { "step": 895.995, "direction": 3 }, + { "step": 896.995, "direction": 0 }, + { "step": 898, "direction": 3 }, + { "step": 899, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 901, "direction": 2 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 3 }, + { "step": 905, "direction": 0 }, + { "step": 905.995, "direction": 1 }, + { "step": 907, "direction": 0 }, + { "step": 908, "direction": 3 }, + { "step": 908.995, "direction": 0 }, + { "step": 910, "direction": 1 }, + { "step": 911, "direction": 0 }, + { "step": 912, "direction": 2 }, + { "step": 913, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 917, "direction": 0 }, + { "step": 918, "direction": 2 }, + { "step": 920, "direction": 0 }, + { "step": 921, "direction": 3 }, + { "step": 922, "direction": 1 }, + { "step": 923, "direction": 3 }, + { "step": 924, "direction": 1 }, + { "step": 925, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 927, "direction": 1 }, + { "step": 943.999, "direction": 3 }, + { "step": 945.999, "direction": 3 }, + { "step": 947.999, "direction": 3 }, + { "step": 949.999, "direction": 0 }, + { "step": 950.999, "direction": 3 }, + { "step": 952.999, "direction": 2 }, + { "step": 954.999, "direction": 0 }, + { "step": 955.999, "direction": 3 }, + { "step": 957.999, "direction": 2 }, + { "step": 958.999, "direction": 3 }, + { "step": 975.994, "direction": 3 }, + { "step": 977.994, "direction": 3 }, + { "step": 979.994, "direction": 3 }, + { "step": 981.994, "direction": 0 }, + { "step": 982.994, "direction": 3 }, + { "step": 984.994, "direction": 2 }, + { "step": 986.994, "direction": 0 }, + { "step": 987.994, "direction": 3 }, + { "step": 989.994, "direction": 2 }, + { "step": 990.994, "direction": 3 } + ] + } + }, + "nightmare": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 0 }, + { "step": 6, "direction": 3 }, + { "step": 7, "direction": 0 }, + { "step": 9, "direction": 0 }, + { "step": 11, "direction": 3 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 2 }, + { "step": 15, "direction": 0 }, + { "step": 34, "direction": 2 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 2 }, + { "step": 39, "direction": 0 }, + { "step": 41, "direction": 1 }, + { "step": 43, "direction": 3 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 2 }, + { "step": 47, "direction": 3 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 54, "direction": 0 }, + { "step": 55, "direction": 3 }, + { "step": 56, "direction": 1 }, + { "step": 57, "direction": 2 }, + { "step": 58, "direction": 0 }, + { "step": 59, "direction": 2 }, + { "step": 60, "direction": 1 }, + { "step": 61, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 63, "direction": 3 }, + { "step": 64, "direction": 0, "length": 4 }, + { "step": 97.999, "direction": 2 }, + { "step": 99.999, "direction": 3 }, + { "step": 101.999, "direction": 2 }, + { "step": 102.999, "direction": 0 }, + { "step": 104.999, "direction": 1 }, + { "step": 106.999, "direction": 3 }, + { "step": 107.999, "direction": 0 }, + { "step": 109, "direction": 1 }, + { "step": 109.999, "direction": 2 }, + { "step": 110.999, "direction": 3 }, + { "step": 112, "direction": 2, "length": 2 }, + { "step": 113.999, "direction": 1 }, + { "step": 115.999, "direction": 3 }, + { "step": 117.999, "direction": 0 }, + { "step": 118.999, "direction": 3 }, + { "step": 119.999, "direction": 1 }, + { "step": 120.999, "direction": 2 }, + { "step": 121.999, "direction": 0 }, + { "step": 122.999, "direction": 2 }, + { "step": 123.999, "direction": 1 }, + { "step": 124.999, "direction": 3 }, + { "step": 125.999, "direction": 0 }, + { "step": 126.999, "direction": 3 }, + { "step": 127.999, "direction": 0, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 161, "direction": 3 }, + { "step": 162, "direction": 0 }, + { "step": 163, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 3 }, + { "step": 166, "direction": 2 }, + { "step": 167, "direction": 3 }, + { "step": 168, "direction": 0 }, + { "step": 169, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 3 }, + { "step": 172, "direction": 2 }, + { "step": 173, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 175, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 177, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 1 }, + { "step": 181, "direction": 3 }, + { "step": 182, "direction": 1 }, + { "step": 183, "direction": 0 }, + { "step": 184, "direction": 3 }, + { "step": 185, "direction": 0 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 3 }, + { "step": 188, "direction": 2 }, + { "step": 189, "direction": 0 }, + { "step": 190, "direction": 1 }, + { "step": 191, "direction": 3 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 199, "direction": 3 }, + { "step": 200, "direction": 2, "length": 4 }, + { "step": 207, "direction": 0 }, + { "step": 208, "direction": 1, "length": 6 }, + { "step": 214, "direction": 2 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 3, "length": 7 }, + { "step": 223, "direction": 0 }, + { "step": 224, "direction": 2 }, + { "step": 225, "direction": 3 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 2 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 3 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 233, "direction": 2 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 237, "direction": 0 }, + { "step": 238, "direction": 1 }, + { "step": 239, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 0 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 0 }, + { "step": 244, "direction": 1 }, + { "step": 245, "direction": 3 }, + { "step": 246, "direction": 1 }, + { "step": 247, "direction": 0 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 0 }, + { "step": 250, "direction": 1 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 0, "length": 4 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 1, "length": 4 }, + { "step": 271, "direction": 3 }, + { "step": 272, "direction": 1, "length": 6 }, + { "step": 278, "direction": 2 }, + { "step": 279, "direction": 3 }, + { "step": 280, "direction": 0, "length": 7.75 }, + { "step": 290.005, "direction": 2 }, + { "step": 292.005, "direction": 3 }, + { "step": 294.005, "direction": 2 }, + { "step": 295.005, "direction": 0 }, + { "step": 297.005, "direction": 1 }, + { "step": 299.005, "direction": 3 }, + { "step": 300.005, "direction": 0 }, + { "step": 302.005, "direction": 2 }, + { "step": 303.005, "direction": 3 }, + { "step": 304.005, "direction": 2 }, + { "step": 306.005, "direction": 1 }, + { "step": 308.005, "direction": 3 }, + { "step": 310.005, "direction": 0 }, + { "step": 311.005, "direction": 3 }, + { "step": 312.005, "direction": 1 }, + { "step": 313.005, "direction": 2 }, + { "step": 314.005, "direction": 0 }, + { "step": 315.005, "direction": 2 }, + { "step": 316.005, "direction": 1 }, + { "step": 317.005, "direction": 3 }, + { "step": 318.005, "direction": 0 }, + { "step": 319.005, "direction": 3 }, + { "step": 320.005, "direction": 0, "length": 4 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 1 }, + { "step": 358, "direction": 2 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 367, "direction": 1 }, + { "step": 368, "direction": 0, "length": 3.75 }, + { "step": 372, "direction": 3 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 3 }, + { "step": 382, "direction": 2 }, + { "step": 383, "direction": 0 }, + { "step": 384, "direction": 1, "length": 3 }, + { "step": 387, "direction": 2 }, + { "step": 388, "direction": 0, "length": 3 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 2, "length": 3 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3, "length": 3 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 0 }, + { "step": 401, "direction": 1 }, + { "step": 402, "direction": 0 }, + { "step": 403, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 405, "direction": 2 }, + { "step": 406, "direction": 3 }, + { "step": 407, "direction": 2 }, + { "step": 408, "direction": 0 }, + { "step": 409, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 0 }, + { "step": 480, "direction": 3 }, + { "step": 481, "direction": 1 }, + { "step": 483, "direction": 1 }, + { "step": 484, "direction": 2 }, + { "step": 487, "direction": 1 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 496, "direction": 3 }, + { "step": 497, "direction": 2 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1 }, + { "step": 503, "direction": 2 }, + { "step": 506, "direction": 1 }, + { "step": 509, "direction": 3 }, + { "step": 511, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 513, "direction": 1 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 2 }, + { "step": 519, "direction": 1 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 529, "direction": 3 }, + { "step": 531, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 535, "direction": 0 }, + { "step": 538, "direction": 1 }, + { "step": 540, "direction": 3 }, + { "step": 543, "direction": 2 }, + { "step": 544, "direction": 0, "length": 2 }, + { "step": 546.001, "direction": 2 }, + { "step": 548.001, "direction": 3 }, + { "step": 550.001, "direction": 2 }, + { "step": 551.001, "direction": 0 }, + { "step": 553.001, "direction": 1 }, + { "step": 555.001, "direction": 3 }, + { "step": 556.001, "direction": 0 }, + { "step": 558.001, "direction": 2 }, + { "step": 559.001, "direction": 3 }, + { "step": 560.001, "direction": 2 }, + { "step": 562.001, "direction": 1 }, + { "step": 564.001, "direction": 3 }, + { "step": 566.001, "direction": 0 }, + { "step": 567.001, "direction": 3 }, + { "step": 568.001, "direction": 1 }, + { "step": 569.001, "direction": 2 }, + { "step": 570.001, "direction": 0 }, + { "step": 571.001, "direction": 2 }, + { "step": 572.001, "direction": 1 }, + { "step": 573.001, "direction": 3 }, + { "step": 574.001, "direction": 0 }, + { "step": 575.001, "direction": 3 }, + { "step": 576.001, "direction": 0, "length": 4 }, + { "step": 607.996, "direction": 2, "length": 4 }, + { "step": 611.996, "direction": 3 }, + { "step": 612.996, "direction": 1 }, + { "step": 613.996, "direction": 2 }, + { "step": 614.996, "direction": 1 }, + { "step": 615.996, "direction": 0 }, + { "step": 616.996, "direction": 3 }, + { "step": 617.996, "direction": 2 }, + { "step": 618.996, "direction": 3 }, + { "step": 619.996, "direction": 0 }, + { "step": 620.996, "direction": 1 }, + { "step": 621.996, "direction": 3 }, + { "step": 622.996, "direction": 1 }, + { "step": 623.996, "direction": 0, "length": 3.7540000000000191 }, + { "step": 627.996, "direction": 3 }, + { "step": 628.996, "direction": 1 }, + { "step": 629.996, "direction": 0 }, + { "step": 630.996, "direction": 1 }, + { "step": 631.996, "direction": 3 }, + { "step": 632.996, "direction": 2 }, + { "step": 633.996, "direction": 0 }, + { "step": 634.996, "direction": 3 }, + { "step": 635.996, "direction": 1 }, + { "step": 636.996, "direction": 3 }, + { "step": 637.996, "direction": 2 }, + { "step": 638.996, "direction": 0 }, + { "step": 639.996, "direction": 1, "length": 3 }, + { "step": 642.996, "direction": 2 }, + { "step": 643.996, "direction": 0, "length": 3 }, + { "step": 646.996, "direction": 3 }, + { "step": 647.996, "direction": 2, "length": 3 }, + { "step": 650.996, "direction": 1 }, + { "step": 651.996, "direction": 3, "length": 3 }, + { "step": 654.996, "direction": 2 }, + { "step": 655.996, "direction": 0 }, + { "step": 656.996, "direction": 1 }, + { "step": 657.996, "direction": 0 }, + { "step": 658.996, "direction": 1 }, + { "step": 659.996, "direction": 3 }, + { "step": 660.996, "direction": 2 }, + { "step": 661.996, "direction": 3 }, + { "step": 662.996, "direction": 2 }, + { "step": 663.996, "direction": 0 }, + { "step": 664.996, "direction": 3 }, + { "step": 665.996, "direction": 0 }, + { "step": 666.996, "direction": 3 }, + { "step": 667.996, "direction": 2 }, + { "step": 669.996, "direction": 0 }, + { "step": 735.996, "direction": 3 }, + { "step": 736.996, "direction": 1 }, + { "step": 738.996, "direction": 1 }, + { "step": 739.996, "direction": 2 }, + { "step": 742.996, "direction": 1 }, + { "step": 745.996, "direction": 0 }, + { "step": 747.996, "direction": 3 }, + { "step": 749.996, "direction": 0 }, + { "step": 751.996, "direction": 3 }, + { "step": 752.996, "direction": 2 }, + { "step": 754.996, "direction": 0 }, + { "step": 755.996, "direction": 1 }, + { "step": 758.996, "direction": 2 }, + { "step": 761.996, "direction": 1 }, + { "step": 764.996, "direction": 3 }, + { "step": 766.996, "direction": 2 }, + { "step": 767.996, "direction": 0 }, + { "step": 768.996, "direction": 1 }, + { "step": 770.996, "direction": 1 }, + { "step": 771.996, "direction": 2 }, + { "step": 774.996, "direction": 1 }, + { "step": 777.996, "direction": 3 }, + { "step": 779.996, "direction": 0 }, + { "step": 781.996, "direction": 2 }, + { "step": 783.996, "direction": 0 }, + { "step": 784.996, "direction": 3 }, + { "step": 786.996, "direction": 2 }, + { "step": 787.996, "direction": 0 }, + { "step": 790.996, "direction": 0 }, + { "step": 793.996, "direction": 1 }, + { "step": 795.996, "direction": 3 }, + { "step": 798.996, "direction": 2 }, + { "step": 800, "direction": 0 }, + { "step": 802, "direction": 3 }, + { "step": 804, "direction": 0 }, + { "step": 806, "direction": 2 }, + { "step": 807, "direction": 0 }, + { "step": 809, "direction": 3 }, + { "step": 811, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 814, "direction": 2 }, + { "step": 815, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 3 }, + { "step": 820, "direction": 2 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 2 }, + { "step": 825, "direction": 3 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 2 }, + { "step": 831, "direction": 3 }, + { "step": 832, "direction": 0 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 2 }, + { "step": 839, "direction": 0 }, + { "step": 841, "direction": 3 }, + { "step": 843, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 2 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 855, "direction": 2 }, + { "step": 863.994, "direction": 3 }, + { "step": 864.994, "direction": 1 }, + { "step": 866.994, "direction": 1 }, + { "step": 867.994, "direction": 2 }, + { "step": 870.994, "direction": 1 }, + { "step": 873.994, "direction": 0 }, + { "step": 875.994, "direction": 3 }, + { "step": 877.994, "direction": 0 }, + { "step": 879.994, "direction": 3 }, + { "step": 880.994, "direction": 2 }, + { "step": 882.994, "direction": 0 }, + { "step": 883.994, "direction": 1 }, + { "step": 886.994, "direction": 2 }, + { "step": 889.994, "direction": 1 }, + { "step": 892.994, "direction": 3 }, + { "step": 894.994, "direction": 2 }, + { "step": 895.994, "direction": 0 }, + { "step": 896.994, "direction": 1 }, + { "step": 898.994, "direction": 1 }, + { "step": 899.994, "direction": 2 }, + { "step": 902.994, "direction": 1 }, + { "step": 905.994, "direction": 3 }, + { "step": 907.994, "direction": 0 }, + { "step": 909.994, "direction": 2 }, + { "step": 911.994, "direction": 0 }, + { "step": 912.994, "direction": 3 }, + { "step": 914.994, "direction": 2 }, + { "step": 915.994, "direction": 0 }, + { "step": 918.994, "direction": 0 }, + { "step": 921.994, "direction": 1 }, + { "step": 923.994, "direction": 3 }, + { "step": 926.994, "direction": 2 }, + { "step": 927.999, "direction": 0 }, + { "step": 929.999, "direction": 0 }, + { "step": 931.999, "direction": 0 }, + { "step": 933.999, "direction": 3 }, + { "step": 934.999, "direction": 0 }, + { "step": 936.999, "direction": 0 }, + { "step": 938.999, "direction": 3 }, + { "step": 939.999, "direction": 0 }, + { "step": 941.999, "direction": 2 }, + { "step": 942.999, "direction": 0 }, + { "step": 959.994, "direction": 0 }, + { "step": 961.994, "direction": 0 }, + { "step": 963.994, "direction": 0 }, + { "step": 965.994, "direction": 3 }, + { "step": 966.994, "direction": 0 }, + { "step": 968.994, "direction": 0 }, + { "step": 970.994, "direction": 3 }, + { "step": 971.994, "direction": 0 }, + { "step": 973.994, "direction": 2 }, + { "step": 974.994, "direction": 0 } + ], + "player": [ + { "step": 16, "direction": 3 }, + { "step": 18, "direction": 3 }, + { "step": 20, "direction": 3 }, + { "step": 22, "direction": 0 }, + { "step": 23, "direction": 3 }, + { "step": 25, "direction": 2 }, + { "step": 27, "direction": 0 }, + { "step": 28, "direction": 3 }, + { "step": 30, "direction": 2 }, + { "step": 31, "direction": 3 }, + { "step": 66, "direction": 1 }, + { "step": 67, "direction": 0 }, + { "step": 68, "direction": 2 }, + { "step": 69, "direction": 3 }, + { "step": 70, "direction": 1 }, + { "step": 71, "direction": 2 }, + { "step": 72, "direction": 3 }, + { "step": 73, "direction": 1 }, + { "step": 74, "direction": 3 }, + { "step": 75, "direction": 0 }, + { "step": 76, "direction": 1 }, + { "step": 77, "direction": 3 }, + { "step": 78, "direction": 0 }, + { "step": 79, "direction": 2 }, + { "step": 80, "direction": 0 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 1 }, + { "step": 83, "direction": 0 }, + { "step": 84, "direction": 3 }, + { "step": 85, "direction": 0 }, + { "step": 86, "direction": 1 }, + { "step": 87, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 89, "direction": 0 }, + { "step": 90, "direction": 3 }, + { "step": 91, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 93, "direction": 3 }, + { "step": 94, "direction": 2 }, + { "step": 95, "direction": 1 }, + { "step": 96, "direction": 3, "length": 4 }, + { "step": 128, "direction": 2 }, + { "step": 129, "direction": 0 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133, "direction": 3 }, + { "step": 134, "direction": 0 }, + { "step": 135, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 137, "direction": 0 }, + { "step": 138, "direction": 2 }, + { "step": 139, "direction": 3 }, + { "step": 140, "direction": 1 }, + { "step": 141, "direction": 2 }, + { "step": 142, "direction": 0 }, + { "step": 143, "direction": 3 }, + { "step": 144, "direction": 0 }, + { "step": 145, "direction": 2 }, + { "step": 146, "direction": 1 }, + { "step": 147, "direction": 0 }, + { "step": 148, "direction": 3 }, + { "step": 149, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 151, "direction": 0 }, + { "step": 152, "direction": 2 }, + { "step": 153, "direction": 3 }, + { "step": 154, "direction": 2 }, + { "step": 155, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 157, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 159, "direction": 3 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 164, "direction": 3, "length": 4 }, + { "step": 168, "direction": 0, "length": 4 }, + { "step": 172, "direction": 1, "length": 4 }, + { "step": 176, "direction": 3, "length": 8 }, + { "step": 192, "direction": 2 }, + { "step": 193, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 195, "direction": 2 }, + { "step": 196, "direction": 0 }, + { "step": 197, "direction": 3 }, + { "step": 198, "direction": 2 }, + { "step": 199, "direction": 3 }, + { "step": 200, "direction": 0 }, + { "step": 201, "direction": 2 }, + { "step": 202, "direction": 0 }, + { "step": 203, "direction": 3 }, + { "step": 204, "direction": 2 }, + { "step": 205, "direction": 0 }, + { "step": 206, "direction": 1 }, + { "step": 207, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 211, "direction": 0 }, + { "step": 212, "direction": 1 }, + { "step": 213, "direction": 3 }, + { "step": 214, "direction": 1 }, + { "step": 215, "direction": 0 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 0 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 3 }, + { "step": 220, "direction": 2 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0, "length": 4 }, + { "step": 255.999, "direction": 2 }, + { "step": 256.999, "direction": 3 }, + { "step": 257.999, "direction": 0 }, + { "step": 258.999, "direction": 2 }, + { "step": 259.999, "direction": 0 }, + { "step": 260.999, "direction": 3 }, + { "step": 261.999, "direction": 2 }, + { "step": 262.999, "direction": 3 }, + { "step": 263.999, "direction": 0 }, + { "step": 264.999, "direction": 2 }, + { "step": 265.999, "direction": 0 }, + { "step": 266.999, "direction": 3 }, + { "step": 267.999, "direction": 2 }, + { "step": 268.999, "direction": 0 }, + { "step": 269.999, "direction": 1 }, + { "step": 270.999, "direction": 3 }, + { "step": 271.999, "direction": 1 }, + { "step": 272.999, "direction": 0 }, + { "step": 273.999, "direction": 3 }, + { "step": 274.999, "direction": 0 }, + { "step": 275.999, "direction": 1 }, + { "step": 276.999, "direction": 3 }, + { "step": 277.999, "direction": 1 }, + { "step": 278.999, "direction": 0 }, + { "step": 279.999, "direction": 3 }, + { "step": 280.999, "direction": 0 }, + { "step": 281.999, "direction": 1 }, + { "step": 282.999, "direction": 3 }, + { "step": 283.999, "direction": 2 }, + { "step": 284.999, "direction": 0 }, + { "step": 285.999, "direction": 1 }, + { "step": 286.999, "direction": 3 }, + { "step": 321.996, "direction": 1 }, + { "step": 322.996, "direction": 0 }, + { "step": 323.996, "direction": 2 }, + { "step": 324.996, "direction": 3 }, + { "step": 325.996, "direction": 1 }, + { "step": 326.996, "direction": 2 }, + { "step": 327.996, "direction": 3 }, + { "step": 328.996, "direction": 1 }, + { "step": 329.996, "direction": 3 }, + { "step": 330.996, "direction": 0 }, + { "step": 331.996, "direction": 1 }, + { "step": 332.996, "direction": 3 }, + { "step": 333.996, "direction": 0 }, + { "step": 334.996, "direction": 2 }, + { "step": 335.996, "direction": 0 }, + { "step": 336.996, "direction": 3 }, + { "step": 337.996, "direction": 1 }, + { "step": 338.996, "direction": 0 }, + { "step": 339.996, "direction": 3 }, + { "step": 340.996, "direction": 0 }, + { "step": 341.996, "direction": 1 }, + { "step": 342.996, "direction": 3 }, + { "step": 343.996, "direction": 2 }, + { "step": 344.996, "direction": 0 }, + { "step": 345.996, "direction": 3 }, + { "step": 347, "direction": 1 }, + { "step": 347.996, "direction": 0 }, + { "step": 348.996, "direction": 3 }, + { "step": 349.996, "direction": 2 }, + { "step": 351, "direction": 3 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 356, "direction": 0 }, + { "step": 357, "direction": 3 }, + { "step": 358, "direction": 1 }, + { "step": 359, "direction": 2 }, + { "step": 360, "direction": 3 }, + { "step": 361, "direction": 0 }, + { "step": 362, "direction": 1 }, + { "step": 363, "direction": 3 }, + { "step": 364, "direction": 0 }, + { "step": 365, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 367, "direction": 0 }, + { "step": 368, "direction": 2, "length": 4 }, + { "step": 372, "direction": 3 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 3 }, + { "step": 382, "direction": 2 }, + { "step": 383, "direction": 0 }, + { "step": 384, "direction": 1 }, + { "step": 385, "direction": 3 }, + { "step": 386, "direction": 0 }, + { "step": 387, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 389, "direction": 0 }, + { "step": 390, "direction": 2 }, + { "step": 391, "direction": 0 }, + { "step": 392, "direction": 3 }, + { "step": 393, "direction": 2 }, + { "step": 394, "direction": 0 }, + { "step": 395, "direction": 1 }, + { "step": 396, "direction": 3, "length": 3 }, + { "step": 399, "direction": 0 }, + { "step": 400, "direction": 3 }, + { "step": 401, "direction": 1 }, + { "step": 402, "direction": 0 }, + { "step": 403, "direction": 2 }, + { "step": 404, "direction": 1 }, + { "step": 405, "direction": 3 }, + { "step": 406, "direction": 0 }, + { "step": 407, "direction": 1 }, + { "step": 408, "direction": 0 }, + { "step": 409, "direction": 2 }, + { "step": 410, "direction": 1 }, + { "step": 411, "direction": 3 }, + { "step": 412, "direction": 2 }, + { "step": 413, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 0 }, + { "step": 416, "direction": 3 }, + { "step": 417, "direction": 0 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 421, "direction": 0 }, + { "step": 422, "direction": 2 }, + { "step": 423, "direction": 3 }, + { "step": 424, "direction": 0 }, + { "step": 425, "direction": 2 }, + { "step": 426, "direction": 1 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 429, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 431, "direction": 2 }, + { "step": 432, "direction": 0 }, + { "step": 433, "direction": 0 }, + { "step": 434, "direction": 2 }, + { "step": 435, "direction": 3 }, + { "step": 436, "direction": 0 }, + { "step": 437, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 439, "direction": 2 }, + { "step": 440, "direction": 0 }, + { "step": 441, "direction": 3 }, + { "step": 442, "direction": 1 }, + { "step": 443, "direction": 3 }, + { "step": 444, "direction": 1 }, + { "step": 445, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 447, "direction": 1 }, + { "step": 447.995, "direction": 3 }, + { "step": 448.995, "direction": 0 }, + { "step": 450, "direction": 3 }, + { "step": 451, "direction": 2 }, + { "step": 452, "direction": 0 }, + { "step": 453, "direction": 2 }, + { "step": 454, "direction": 0 }, + { "step": 455, "direction": 1 }, + { "step": 456, "direction": 3 }, + { "step": 456.995, "direction": 2 }, + { "step": 457.995, "direction": 1 }, + { "step": 458.995, "direction": 3 }, + { "step": 459.995, "direction": 2 }, + { "step": 460.995, "direction": 0 }, + { "step": 461.995, "direction": 3 }, + { "step": 463, "direction": 2 }, + { "step": 464, "direction": 0 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 467, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 469, "direction": 0 }, + { "step": 470, "direction": 3 }, + { "step": 471, "direction": 2 }, + { "step": 472, "direction": 0 }, + { "step": 473, "direction": 3 }, + { "step": 474, "direction": 1 }, + { "step": 475, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 480.999, "direction": 0 }, + { "step": 481.999, "direction": 2 }, + { "step": 482.999, "direction": 0 }, + { "step": 483.999, "direction": 3 }, + { "step": 484.999, "direction": 0 }, + { "step": 485.999, "direction": 2 }, + { "step": 486.999, "direction": 3 }, + { "step": 487.999, "direction": 0 }, + { "step": 488.999, "direction": 2 }, + { "step": 489.999, "direction": 1 }, + { "step": 490.999, "direction": 3 }, + { "step": 491.999, "direction": 2 }, + { "step": 492.999, "direction": 0 }, + { "step": 493.999, "direction": 3 }, + { "step": 494.999, "direction": 2 }, + { "step": 495.999, "direction": 0 }, + { "step": 496.999, "direction": 0 }, + { "step": 497.999, "direction": 2 }, + { "step": 498.999, "direction": 3 }, + { "step": 499.999, "direction": 0 }, + { "step": 500.999, "direction": 0 }, + { "step": 501.999, "direction": 3 }, + { "step": 502.999, "direction": 2 }, + { "step": 503.999, "direction": 0 }, + { "step": 504.999, "direction": 3 }, + { "step": 505.999, "direction": 1 }, + { "step": 506.999, "direction": 3 }, + { "step": 507.999, "direction": 1 }, + { "step": 508.999, "direction": 0 }, + { "step": 509.999, "direction": 3 }, + { "step": 510.999, "direction": 1 }, + { "step": 511.994, "direction": 3 }, + { "step": 512.994, "direction": 0 }, + { "step": 513.999, "direction": 3 }, + { "step": 514.999, "direction": 2 }, + { "step": 515.999, "direction": 0 }, + { "step": 516.999, "direction": 2 }, + { "step": 517.999, "direction": 0 }, + { "step": 518.999, "direction": 1 }, + { "step": 519.999, "direction": 3 }, + { "step": 520.994, "direction": 2 }, + { "step": 521.994, "direction": 1 }, + { "step": 522.994, "direction": 3 }, + { "step": 523.994, "direction": 2 }, + { "step": 524.994, "direction": 0 }, + { "step": 525.994, "direction": 3 }, + { "step": 526.999, "direction": 2 }, + { "step": 527.999, "direction": 0 }, + { "step": 528.999, "direction": 0 }, + { "step": 529.999, "direction": 2 }, + { "step": 530.999, "direction": 3 }, + { "step": 531.999, "direction": 0 }, + { "step": 532.999, "direction": 0 }, + { "step": 533.999, "direction": 3 }, + { "step": 534.999, "direction": 2 }, + { "step": 535.999, "direction": 0 }, + { "step": 536.999, "direction": 3 }, + { "step": 537.999, "direction": 1 }, + { "step": 538.999, "direction": 3 }, + { "step": 539.999, "direction": 1 }, + { "step": 540.999, "direction": 0 }, + { "step": 541.999, "direction": 3 }, + { "step": 542.999, "direction": 1 }, + { "step": 544, "direction": 3, "length": 4 }, + { "step": 575.993, "direction": 3 }, + { "step": 576.993, "direction": 0 }, + { "step": 577.993, "direction": 2 }, + { "step": 578.993, "direction": 0 }, + { "step": 579.993, "direction": 3 }, + { "step": 580.993, "direction": 0 }, + { "step": 581.993, "direction": 2 }, + { "step": 582.993, "direction": 3 }, + { "step": 583.993, "direction": 0 }, + { "step": 584.993, "direction": 2 }, + { "step": 585.993, "direction": 1 }, + { "step": 586.993, "direction": 3 }, + { "step": 587.993, "direction": 2 }, + { "step": 588.993, "direction": 0 }, + { "step": 589.993, "direction": 3 }, + { "step": 590.993, "direction": 2 }, + { "step": 591.993, "direction": 0 }, + { "step": 592.993, "direction": 0 }, + { "step": 593.993, "direction": 2 }, + { "step": 594.993, "direction": 3 }, + { "step": 595.993, "direction": 0 }, + { "step": 596.993, "direction": 0 }, + { "step": 597.993, "direction": 3 }, + { "step": 598.993, "direction": 2 }, + { "step": 599.993, "direction": 0 }, + { "step": 600.993, "direction": 3 }, + { "step": 601.993, "direction": 1 }, + { "step": 602.993, "direction": 3 }, + { "step": 603.993, "direction": 1 }, + { "step": 604.993, "direction": 0 }, + { "step": 605.993, "direction": 3 }, + { "step": 607, "direction": 0 }, + { "step": 608, "direction": 1, "length": 4 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 615, "direction": 2 }, + { "step": 616, "direction": 3 }, + { "step": 617, "direction": 0 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621, "direction": 2 }, + { "step": 622, "direction": 1 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 2, "length": 4 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 1 }, + { "step": 630, "direction": 0 }, + { "step": 631, "direction": 1 }, + { "step": 632, "direction": 3 }, + { "step": 633, "direction": 2 }, + { "step": 634, "direction": 0 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 1 }, + { "step": 637, "direction": 3 }, + { "step": 638, "direction": 2 }, + { "step": 639, "direction": 0 }, + { "step": 640, "direction": 1 }, + { "step": 641, "direction": 3 }, + { "step": 642, "direction": 0 }, + { "step": 643, "direction": 2 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 2 }, + { "step": 647, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 2 }, + { "step": 650, "direction": 0 }, + { "step": 651, "direction": 1 }, + { "step": 652, "direction": 3, "length": 3 }, + { "step": 655, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 657, "direction": 1 }, + { "step": 658, "direction": 0 }, + { "step": 659, "direction": 2 }, + { "step": 660, "direction": 1 }, + { "step": 661, "direction": 3 }, + { "step": 662, "direction": 0 }, + { "step": 663, "direction": 1 }, + { "step": 664, "direction": 0 }, + { "step": 665, "direction": 2 }, + { "step": 666, "direction": 1 }, + { "step": 667, "direction": 3 }, + { "step": 668, "direction": 2 }, + { "step": 669, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 671, "direction": 0 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 0 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 1 }, + { "step": 677, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 679, "direction": 2 }, + { "step": 680, "direction": 3 }, + { "step": 681, "direction": 0 }, + { "step": 682, "direction": 1 }, + { "step": 683, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 0 }, + { "step": 688, "direction": 3 }, + { "step": 689, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 3 }, + { "step": 693, "direction": 0 }, + { "step": 694, "direction": 1 }, + { "step": 695, "direction": 2 }, + { "step": 696, "direction": 0 }, + { "step": 697, "direction": 2 }, + { "step": 698, "direction": 3 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 701, "direction": 3 }, + { "step": 702, "direction": 2 }, + { "step": 703, "direction": 0 }, + { "step": 704, "direction": 2 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 1 }, + { "step": 708, "direction": 3 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 0 }, + { "step": 714, "direction": 1 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 2 }, + { "step": 718, "direction": 1 }, + { "step": 719, "direction": 0 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 0 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 1 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 2 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 3 }, + { "step": 736.999, "direction": 0 }, + { "step": 737.999, "direction": 3 }, + { "step": 738.999, "direction": 1 }, + { "step": 740.999, "direction": 1 }, + { "step": 741.999, "direction": 3 }, + { "step": 742.999, "direction": 2 }, + { "step": 743.999, "direction": 3 }, + { "step": 744.999, "direction": 0 }, + { "step": 745.999, "direction": 1 }, + { "step": 746.999, "direction": 3 }, + { "step": 747.999, "direction": 0 }, + { "step": 748.999, "direction": 2 }, + { "step": 749.999, "direction": 1 }, + { "step": 750.999, "direction": 0 }, + { "step": 751.999, "direction": 3 }, + { "step": 752.999, "direction": 2 }, + { "step": 753.999, "direction": 0 }, + { "step": 754.999, "direction": 3 }, + { "step": 756.999, "direction": 0 }, + { "step": 757.999, "direction": 1 }, + { "step": 758.999, "direction": 2 }, + { "step": 759.999, "direction": 0 }, + { "step": 760.999, "direction": 2 }, + { "step": 761.999, "direction": 3 }, + { "step": 762.999, "direction": 0 }, + { "step": 763.999, "direction": 1 }, + { "step": 764.999, "direction": 3 }, + { "step": 765.999, "direction": 2 }, + { "step": 766.999, "direction": 0 }, + { "step": 767.999, "direction": 2 }, + { "step": 768.999, "direction": 3 }, + { "step": 769.999, "direction": 2 }, + { "step": 770.999, "direction": 1 }, + { "step": 771.999, "direction": 3 }, + { "step": 772.999, "direction": 1 }, + { "step": 773.999, "direction": 0 }, + { "step": 774.999, "direction": 1 }, + { "step": 775.999, "direction": 3 }, + { "step": 776.999, "direction": 0 }, + { "step": 777.999, "direction": 1 }, + { "step": 778.999, "direction": 3 }, + { "step": 779.999, "direction": 0 }, + { "step": 780.999, "direction": 2 }, + { "step": 781.999, "direction": 1 }, + { "step": 782.999, "direction": 0 }, + { "step": 783.999, "direction": 2 }, + { "step": 784.999, "direction": 0 }, + { "step": 786.999, "direction": 3 }, + { "step": 787.999, "direction": 1 }, + { "step": 789.999, "direction": 1 }, + { "step": 790.999, "direction": 0 }, + { "step": 791.999, "direction": 2 }, + { "step": 792.999, "direction": 1 }, + { "step": 793.999, "direction": 3 }, + { "step": 794.999, "direction": 0 }, + { "step": 795.999, "direction": 3 }, + { "step": 796.999, "direction": 2 }, + { "step": 797.999, "direction": 0 }, + { "step": 799, "direction": 2 }, + { "step": 799.994, "direction": 3 }, + { "step": 800.994, "direction": 0 }, + { "step": 801.994, "direction": 2 }, + { "step": 802.994, "direction": 0 }, + { "step": 803.994, "direction": 3 }, + { "step": 804.994, "direction": 0 }, + { "step": 805.994, "direction": 2 }, + { "step": 806.994, "direction": 3 }, + { "step": 807.994, "direction": 0 }, + { "step": 808.994, "direction": 2 }, + { "step": 809.994, "direction": 1 }, + { "step": 810.994, "direction": 3 }, + { "step": 811.994, "direction": 2 }, + { "step": 812.994, "direction": 0 }, + { "step": 813.994, "direction": 3 }, + { "step": 814.994, "direction": 2 }, + { "step": 815.994, "direction": 0 }, + { "step": 816.994, "direction": 0 }, + { "step": 817.994, "direction": 2 }, + { "step": 818.994, "direction": 3 }, + { "step": 819.994, "direction": 0 }, + { "step": 820.994, "direction": 0 }, + { "step": 821.994, "direction": 3 }, + { "step": 822.994, "direction": 2 }, + { "step": 823.994, "direction": 0 }, + { "step": 824.994, "direction": 3 }, + { "step": 825.994, "direction": 1 }, + { "step": 826.994, "direction": 3 }, + { "step": 827.994, "direction": 1 }, + { "step": 828.994, "direction": 0 }, + { "step": 829.994, "direction": 3 }, + { "step": 830.994, "direction": 1 }, + { "step": 831.989, "direction": 3 }, + { "step": 832.989, "direction": 0 }, + { "step": 833.994, "direction": 3 }, + { "step": 834.994, "direction": 2 }, + { "step": 835.994, "direction": 0 }, + { "step": 836.994, "direction": 2 }, + { "step": 837.994, "direction": 0 }, + { "step": 838.994, "direction": 1 }, + { "step": 839.994, "direction": 3 }, + { "step": 840.989, "direction": 2 }, + { "step": 841.989, "direction": 1 }, + { "step": 842.989, "direction": 3 }, + { "step": 843.989, "direction": 2 }, + { "step": 844.989, "direction": 0 }, + { "step": 845.989, "direction": 3 }, + { "step": 846.994, "direction": 2 }, + { "step": 847.994, "direction": 0 }, + { "step": 848.994, "direction": 0 }, + { "step": 849.994, "direction": 2 }, + { "step": 850.994, "direction": 3 }, + { "step": 851.994, "direction": 0 }, + { "step": 852.994, "direction": 0 }, + { "step": 853.994, "direction": 3 }, + { "step": 855, "direction": 0 }, + { "step": 856, "direction": 3 }, + { "step": 856.5, "direction": 2 }, + { "step": 857, "direction": 0 }, + { "step": 857.5, "direction": 1 }, + { "step": 858, "direction": 3 }, + { "step": 858.5, "direction": 2 }, + { "step": 859, "direction": 0 }, + { "step": 859.5, "direction": 1 }, + { "step": 860, "direction": 3 }, + { "step": 860.5, "direction": 2 }, + { "step": 861, "direction": 0 }, + { "step": 861.5, "direction": 1 }, + { "step": 862, "direction": 3, "length": 2 }, + { "step": 864, "direction": 0 }, + { "step": 865, "direction": 3 }, + { "step": 866, "direction": 2 }, + { "step": 867, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 869, "direction": 0 }, + { "step": 870, "direction": 2 }, + { "step": 871, "direction": 3 }, + { "step": 872, "direction": 0 }, + { "step": 873, "direction": 2 }, + { "step": 874, "direction": 1 }, + { "step": 875, "direction": 3 }, + { "step": 876, "direction": 2 }, + { "step": 877, "direction": 0 }, + { "step": 878, "direction": 3 }, + { "step": 879, "direction": 2 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 0 }, + { "step": 882, "direction": 2 }, + { "step": 883, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 0 }, + { "step": 886, "direction": 3 }, + { "step": 887, "direction": 2 }, + { "step": 888, "direction": 0 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 891, "direction": 3 }, + { "step": 892, "direction": 1 }, + { "step": 893, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 895, "direction": 1 }, + { "step": 895.995, "direction": 3 }, + { "step": 896.995, "direction": 0 }, + { "step": 898, "direction": 3 }, + { "step": 899, "direction": 2 }, + { "step": 900, "direction": 0 }, + { "step": 901, "direction": 2 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 3 }, + { "step": 904.995, "direction": 2 }, + { "step": 905.995, "direction": 1 }, + { "step": 906.995, "direction": 3 }, + { "step": 907.995, "direction": 2 }, + { "step": 908.995, "direction": 0 }, + { "step": 909.995, "direction": 3 }, + { "step": 911, "direction": 2 }, + { "step": 912, "direction": 0 }, + { "step": 913, "direction": 0 }, + { "step": 914, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 917, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 919, "direction": 2 }, + { "step": 920, "direction": 0 }, + { "step": 921, "direction": 3 }, + { "step": 922, "direction": 1 }, + { "step": 923, "direction": 3 }, + { "step": 924, "direction": 1 }, + { "step": 925, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 927, "direction": 1 }, + { "step": 943.999, "direction": 3 }, + { "step": 945.999, "direction": 3 }, + { "step": 947.999, "direction": 3 }, + { "step": 949.999, "direction": 0 }, + { "step": 950.999, "direction": 3 }, + { "step": 952.999, "direction": 2 }, + { "step": 954.999, "direction": 0 }, + { "step": 955.999, "direction": 3 }, + { "step": 957.999, "direction": 2 }, + { "step": 958.999, "direction": 3 }, + { "step": 975.994, "direction": 3 }, + { "step": 977.994, "direction": 3 }, + { "step": 979.994, "direction": 3 }, + { "step": 981.994, "direction": 0 }, + { "step": 982.994, "direction": 3 }, + { "step": 984.994, "direction": 2 }, + { "step": 986.994, "direction": 0 }, + { "step": 987.994, "direction": 3 }, + { "step": 989.994, "direction": 2 }, + { "step": 990.994, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/satin-panties/erect/events.json b/assets/gameplay/songs/satin-panties/erect/events.json new file mode 100644 index 0000000..8af0ca2 --- /dev/null +++ b/assets/gameplay/songs/satin-panties/erect/events.json @@ -0,0 +1,627 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 15.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 33.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 65.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 97.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 127.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 159.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 223.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 255.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 289.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 321.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 351.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 352, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 383.994, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 32, + "ease": "smoothStepInOut", + "offset": [60, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 399.996, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 407.997, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 415.998, + "params": { "direct": false, "duration": 8, "ease": "quadOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 431.991, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 439.992, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 463.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 471.996, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 479.997, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 480, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 495.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 503.991, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 527.994, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 535.986, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 543.996, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 545.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 591.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 599.994, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 607.995, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 639.99, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 32, + "ease": "smoothStepInOut", + "offset": [60, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 655.992, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 663.993, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 671.994, + "params": { "direct": false, "duration": 8, "ease": "quadOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 687.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 703.998, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 719.991, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 722.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 727.992, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 735.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 736, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 751.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 767.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 783.999, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 786.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 791.991, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 815.994, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 823.986, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 831.996, + "params": { + "direct": false, + "duration": 32, + "ease": "smoothStepInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 32, + "ease": "smoothStepInOut", + "offset": [60, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 847.998, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 851.994, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 855.999, + "params": { "direct": false, "duration": 6, "ease": "quadOut", "zoom": 1.3 } + }, + { + "id": "focus-camera", + "step": 863.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 210], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 864, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 879.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 887.985, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 911.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 919.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 927.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 928, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 943.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 959.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 975.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/satin-panties/erect/metadata.json b/assets/gameplay/songs/satin-panties/erect/metadata.json new file mode 100644 index 0000000..2c19761 --- /dev/null +++ b/assets/gameplay/songs/satin-panties/erect/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Satin Panties Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "mom-car", + "player": "bf-car", + "spectator": "gf-car" + }, + "stage": "limoRideErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 11, "nightmare": 12 }, + "album": "expansion1", + "icon": "mom-car", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 135, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/senpai/default/audio/instrumental.ogg b/assets/gameplay/songs/senpai/default/audio/instrumental.ogg new file mode 100644 index 0000000..42266da Binary files /dev/null and b/assets/gameplay/songs/senpai/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/senpai/default/audio/voices-opponent.ogg b/assets/gameplay/songs/senpai/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..e6eda02 Binary files /dev/null and b/assets/gameplay/songs/senpai/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/senpai/default/audio/voices-player.ogg b/assets/gameplay/songs/senpai/default/audio/voices-player.ogg new file mode 100644 index 0000000..d26c020 Binary files /dev/null and b/assets/gameplay/songs/senpai/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/senpai/default/chart.json b/assets/gameplay/songs/senpai/default/chart.json new file mode 100644 index 0000000..7c69816 --- /dev/null +++ b/assets/gameplay/songs/senpai/default/chart.json @@ -0,0 +1,1044 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 3.994, "direction": 3 }, + { "step": 7.997, "direction": 2, "length": 3.495000000000001 }, + { "step": 12, "direction": 1, "length": 4 }, + { "step": 15.994, "direction": 3, "length": 5.006 }, + { "step": 21.994, "direction": 1, "length": 10.006 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 72, "direction": 2, "length": 3.75 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 0, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 3, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 3 }, + { "step": 96, "direction": 3 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 0 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 0 }, + { "step": 115.997, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 123.994, "direction": 3 }, + { "step": 126, "direction": 2 }, + { "step": 132, "direction": 2, "length": 3.5 }, + { "step": 135.994, "direction": 1, "length": 6.006 }, + { "step": 141.994, "direction": 3, "length": 6.5 }, + { "step": 150, "direction": 2 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 159.994, "direction": 3, "length": 4.006 }, + { "step": 163.997, "direction": 1 }, + { "step": 165.994, "direction": 0, "length": 9.756 }, + { "step": 175.997, "direction": 1, "length": 5.2529999999999859 }, + { "step": 181.997, "direction": 0, "length": 6.0029999999999859 }, + { "step": 187.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 255.994, "direction": 0 }, + { "step": 259.997, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 267.994, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.997, "direction": 3, "length": 2.4970000000000141 }, + { "step": 276, "direction": 1, "length": 4 }, + { "step": 279.994, "direction": 2 }, + { "step": 283.997, "direction": 0, "length": 3.4950000000000045 }, + { "step": 288, "direction": 3 }, + { "step": 291.994, "direction": 1 }, + { "step": 294, "direction": 0, "length": 7.75 }, + { "step": 301.997, "direction": 3, "length": 6.0029999999999859 }, + { "step": 307.997, "direction": 1 }, + { "step": 309.994, "direction": 3 }, + { "step": 313.997, "direction": 0 }, + { "step": 315.994, "direction": 1, "length": 2.4959999999999809 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 387.994, "direction": 0 }, + { "step": 391.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 396, "direction": 1 }, + { "step": 397.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 405.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 409.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 414, "direction": 0 }, + { "step": 415.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 420, "direction": 0 }, + { "step": 421.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 426, "direction": 0 }, + { "step": 432, "direction": 3 }, + { "step": 435.994, "direction": 3 }, + { "step": 439.997, "direction": 3 }, + { "step": 441.994, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 445.997, "direction": 0 }, + { "step": 511.997, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 519.994, "direction": 2, "length": 3.4950000000000045 }, + { "step": 523.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 528, "direction": 3, "length": 5 }, + { "step": 534, "direction": 1, "length": 10 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 583.997, "direction": 2, "length": 3.7530000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 3 }, + { "step": 607.997, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 0 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 0 }, + { "step": 627.994, "direction": 1 }, + { "step": 631.997, "direction": 2 }, + { "step": 636, "direction": 3 }, + { "step": 637.997, "direction": 2 }, + { "step": 639.994, "direction": 1 }, + { "step": 643.997, "direction": 0 }, + { "step": 648, "direction": 1 }, + { "step": 651.994, "direction": 0 }, + { "step": 655.997, "direction": 1 }, + { "step": 660, "direction": 0 }, + { "step": 663.994, "direction": 2 }, + { "step": 666, "direction": 3 }, + { "step": 667.997, "direction": 0 }, + { "step": 703.997, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 709.997, "direction": 3 }, + { "step": 711.994, "direction": 0 }, + { "step": 715.997, "direction": 1 }, + { "step": 717.994, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 723.994, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 727.997, "direction": 2 }, + { "step": 729.994, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 771.994, "direction": 0 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1 }, + { "step": 781.997, "direction": 0, "length": 8.0030000000000427 }, + { "step": 789.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 793.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 798, "direction": 0 }, + { "step": 799.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 804, "direction": 0 }, + { "step": 805.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 810, "direction": 0 }, + { "step": 816, "direction": 3 }, + { "step": 819.994, "direction": 3 }, + { "step": 823.997, "direction": 3 }, + { "step": 825.994, "direction": 2 }, + { "step": 828, "direction": 3 }, + { "step": 829.997, "direction": 0 }, + { "step": 895.997, "direction": 1, "length": 8.0030000000000427 } + ], + "player": [ + { "step": 31.997, "direction": 3 }, + { "step": 36, "direction": 3 }, + { "step": 39.994, "direction": 2, "length": 4.006 }, + { "step": 43.997, "direction": 1, "length": 4.003 }, + { "step": 48, "direction": 3, "length": 4 }, + { "step": 51.994, "direction": 2 }, + { "step": 54, "direction": 3, "length": 4 }, + { "step": 57.994, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 72, "direction": 2, "length": 4 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 3, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 0, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 0 }, + { "step": 96, "direction": 0 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 3 }, + { "step": 115.997, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 123.994, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 195.994, "direction": 2, "length": 4.006 }, + { "step": 199.997, "direction": 1, "length": 6.0029999999999859 }, + { "step": 205.997, "direction": 3, "length": 7.0029999999999859 }, + { "step": 213.994, "direction": 2 }, + { "step": 219.994, "direction": 1, "length": 4.006 }, + { "step": 223.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 228, "direction": 1 }, + { "step": 229.997, "direction": 0, "length": 8.7529999999999859 }, + { "step": 240, "direction": 1, "length": 6 }, + { "step": 246, "direction": 0, "length": 6 }, + { "step": 252, "direction": 3, "length": 3.5 }, + { "step": 255.994, "direction": 1, "length": 8.006 }, + { "step": 264, "direction": 3, "length": 8 }, + { "step": 271.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 279.994, "direction": 3, "length": 8.0059999999999718 }, + { "step": 288, "direction": 2, "length": 8 }, + { "step": 295.997, "direction": 3, "length": 8.0029999999999859 }, + { "step": 303.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 312, "direction": 1, "length": 8 }, + { "step": 319.997, "direction": 0 }, + { "step": 324, "direction": 0 }, + { "step": 327.994, "direction": 2 }, + { "step": 331.997, "direction": 3 }, + { "step": 333.994, "direction": 0 }, + { "step": 336, "direction": 3, "length": 3 }, + { "step": 339.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 343.997, "direction": 2 }, + { "step": 348, "direction": 0, "length": 4 }, + { "step": 351.994, "direction": 3 }, + { "step": 355.997, "direction": 1 }, + { "step": 357.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 366, "direction": 3, "length": 6 }, + { "step": 372, "direction": 1 }, + { "step": 373.997, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 379.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 384, "direction": 2, "length": 4.4940000000000282 }, + { "step": 447.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 451.997, "direction": 0 }, + { "step": 456, "direction": 3, "length": 4 }, + { "step": 459.994, "direction": 1 }, + { "step": 462, "direction": 0, "length": 8 }, + { "step": 469.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 474, "direction": 3, "length": 4 }, + { "step": 477.994, "direction": 0 }, + { "step": 480, "direction": 3, "length": 4 }, + { "step": 483.994, "direction": 0 }, + { "step": 486, "direction": 2, "length": 4 }, + { "step": 489.994, "direction": 0 }, + { "step": 495.994, "direction": 3 }, + { "step": 499.997, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 505.997, "direction": 2 }, + { "step": 507.994, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3, "length": 4.5 }, + { "step": 543.994, "direction": 3 }, + { "step": 547.997, "direction": 3 }, + { "step": 552, "direction": 2, "length": 4 }, + { "step": 555.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 559.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 564, "direction": 2 }, + { "step": 565.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 570, "direction": 2 }, + { "step": 571.997, "direction": 3 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 583.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 0 }, + { "step": 607.997, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 3 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 3 }, + { "step": 627.994, "direction": 1 }, + { "step": 631.997, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 637.997, "direction": 2 }, + { "step": 672, "direction": 1 }, + { "step": 675.994, "direction": 0 }, + { "step": 679.997, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 687.994, "direction": 1 }, + { "step": 691.997, "direction": 0 }, + { "step": 696, "direction": 2 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.994, "direction": 0 }, + { "step": 735.994, "direction": 0 }, + { "step": 739.997, "direction": 1 }, + { "step": 741.994, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 747.994, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 751.997, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 757.997, "direction": 3 }, + { "step": 759.994, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 763.997, "direction": 0 }, + { "step": 831.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 835.997, "direction": 0 }, + { "step": 840, "direction": 3, "length": 4 }, + { "step": 843.994, "direction": 1 }, + { "step": 846, "direction": 0, "length": 8 }, + { "step": 853.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 858, "direction": 3, "length": 4 }, + { "step": 861.994, "direction": 0 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 867.994, "direction": 0 }, + { "step": 870, "direction": 2, "length": 4 }, + { "step": 873.994, "direction": 0 }, + { "step": 879.994, "direction": 3 }, + { "step": 883.997, "direction": 3 }, + { "step": 888, "direction": 3 }, + { "step": 889.997, "direction": 2 }, + { "step": 891.994, "direction": 3 }, + { "step": 894, "direction": 0 }, + { "step": 895.997, "direction": 3, "length": 8.2530000000000427 } + ] + } + }, + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 3.994, "direction": 3 }, + { "step": 6, "direction": 0 }, + { "step": 7.997, "direction": 2, "length": 3.495000000000001 }, + { "step": 12, "direction": 1, "length": 4 }, + { "step": 15.994, "direction": 3, "length": 5.006 }, + { "step": 21.994, "direction": 1, "length": 10.006 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 72, "direction": 2, "length": 3.75 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 0, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 3, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 3 }, + { "step": 96, "direction": 3 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 0 }, + { "step": 105.994, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 0 }, + { "step": 115.997, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 121.997, "direction": 0 }, + { "step": 123.994, "direction": 3 }, + { "step": 126, "direction": 2 }, + { "step": 132, "direction": 2, "length": 3.5 }, + { "step": 135.994, "direction": 1, "length": 6.006 }, + { "step": 141.994, "direction": 3, "length": 6.5 }, + { "step": 150, "direction": 0 }, + { "step": 150.998, "direction": 2 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 159.994, "direction": 3, "length": 4.006 }, + { "step": 163.997, "direction": 1 }, + { "step": 165.994, "direction": 0, "length": 9.756 }, + { "step": 175.997, "direction": 1, "length": 5.2529999999999859 }, + { "step": 181.997, "direction": 0, "length": 6.0029999999999859 }, + { "step": 187.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 255.994, "direction": 0 }, + { "step": 259.997, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 265.997, "direction": 0 }, + { "step": 267.994, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.997, "direction": 3, "length": 2.4970000000000141 }, + { "step": 276, "direction": 1, "length": 4 }, + { "step": 279.994, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 283.997, "direction": 0, "length": 3.4950000000000045 }, + { "step": 288, "direction": 3 }, + { "step": 291.994, "direction": 1 }, + { "step": 294, "direction": 0, "length": 7.75 }, + { "step": 301.997, "direction": 3, "length": 6.0029999999999859 }, + { "step": 307.997, "direction": 1 }, + { "step": 309.994, "direction": 3 }, + { "step": 313.997, "direction": 0 }, + { "step": 315.994, "direction": 1, "length": 2.4959999999999809 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 387.994, "direction": 0 }, + { "step": 388.992, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 390.998, "direction": 1 }, + { "step": 391.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 396, "direction": 1 }, + { "step": 397.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 405.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 409.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 414, "direction": 0 }, + { "step": 415.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 420, "direction": 0 }, + { "step": 421.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 426, "direction": 0 }, + { "step": 427.997, "direction": 2 }, + { "step": 429.994, "direction": 0 }, + { "step": 432, "direction": 3 }, + { "step": 435.994, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 439.997, "direction": 3 }, + { "step": 441.994, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 445.997, "direction": 0 }, + { "step": 511.997, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 517.997, "direction": 0 }, + { "step": 519.994, "direction": 2, "length": 3.4950000000000045 }, + { "step": 523.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 528, "direction": 3, "length": 5 }, + { "step": 534, "direction": 1, "length": 10 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 583.997, "direction": 2, "length": 3.7530000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 3 }, + { "step": 607.997, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 0 }, + { "step": 627.994, "direction": 1 }, + { "step": 631.997, "direction": 2 }, + { "step": 633.994, "direction": 0 }, + { "step": 636, "direction": 3 }, + { "step": 637.997, "direction": 2 }, + { "step": 639.994, "direction": 1 }, + { "step": 642, "direction": 3 }, + { "step": 643.997, "direction": 0 }, + { "step": 648, "direction": 1 }, + { "step": 649.997, "direction": 3 }, + { "step": 651.994, "direction": 0 }, + { "step": 655.997, "direction": 1 }, + { "step": 657.994, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 663.994, "direction": 2 }, + { "step": 666, "direction": 3 }, + { "step": 667.997, "direction": 0 }, + { "step": 703.997, "direction": 0 }, + { "step": 705.994, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 709.997, "direction": 3 }, + { "step": 711.994, "direction": 0 }, + { "step": 714, "direction": 3 }, + { "step": 715.997, "direction": 1 }, + { "step": 717.994, "direction": 3 }, + { "step": 720, "direction": 0 }, + { "step": 721.997, "direction": 3 }, + { "step": 723.994, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 727.997, "direction": 2 }, + { "step": 729.994, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 771.994, "direction": 0 }, + { "step": 772.992, "direction": 1 }, + { "step": 774, "direction": 0 }, + { "step": 774.998, "direction": 1 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1 }, + { "step": 781.997, "direction": 0, "length": 8.0030000000000427 }, + { "step": 789.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 793.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 798, "direction": 0 }, + { "step": 799.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 804, "direction": 0 }, + { "step": 805.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 810, "direction": 0 }, + { "step": 811.997, "direction": 2 }, + { "step": 813.994, "direction": 0 }, + { "step": 816, "direction": 3 }, + { "step": 817.997, "direction": 1 }, + { "step": 818.995, "direction": 0 }, + { "step": 819.994, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 823.997, "direction": 3 }, + { "step": 825.994, "direction": 2 }, + { "step": 828, "direction": 3 }, + { "step": 829.997, "direction": 0 }, + { "step": 895.997, "direction": 1, "length": 8.0030000000000427 } + ], + "player": [ + { "step": 31.997, "direction": 3 }, + { "step": 36, "direction": 3 }, + { "step": 37.997, "direction": 0 }, + { "step": 39.994, "direction": 2, "length": 4.006 }, + { "step": 43.997, "direction": 1, "length": 4.003 }, + { "step": 48, "direction": 3, "length": 4 }, + { "step": 51.994, "direction": 2 }, + { "step": 54, "direction": 3, "length": 4 }, + { "step": 57.994, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 72, "direction": 2, "length": 4 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 3, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 0, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 0 }, + { "step": 96, "direction": 0 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 3 }, + { "step": 105.994, "direction": 0 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 3 }, + { "step": 115.997, "direction": 1 }, + { "step": 120, "direction": 2 }, + { "step": 121.997, "direction": 3 }, + { "step": 123.994, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 195.994, "direction": 2, "length": 4.006 }, + { "step": 199.997, "direction": 1, "length": 6.0029999999999859 }, + { "step": 205.997, "direction": 3, "length": 7.0029999999999859 }, + { "step": 213.994, "direction": 0 }, + { "step": 214.992, "direction": 2 }, + { "step": 219.994, "direction": 1, "length": 4.006 }, + { "step": 224, "direction": 3, "length": 4 }, + { "step": 228, "direction": 1 }, + { "step": 229.997, "direction": 0, "length": 8.7529999999999859 }, + { "step": 240, "direction": 1, "length": 6 }, + { "step": 246, "direction": 0, "length": 6 }, + { "step": 252, "direction": 3, "length": 3.5 }, + { "step": 255.994, "direction": 1, "length": 8.006 }, + { "step": 264, "direction": 3, "length": 8 }, + { "step": 271.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 279.994, "direction": 3, "length": 8.0059999999999718 }, + { "step": 288, "direction": 2, "length": 8 }, + { "step": 295.997, "direction": 3, "length": 8.0029999999999859 }, + { "step": 303.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 312, "direction": 1, "length": 8 }, + { "step": 319.997, "direction": 0 }, + { "step": 324, "direction": 0 }, + { "step": 327.994, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331.997, "direction": 3 }, + { "step": 333.994, "direction": 0 }, + { "step": 336, "direction": 3, "length": 3 }, + { "step": 339.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 343.997, "direction": 2 }, + { "step": 345.994, "direction": 3 }, + { "step": 348, "direction": 0, "length": 4 }, + { "step": 351.994, "direction": 3 }, + { "step": 355.997, "direction": 1 }, + { "step": 357.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 366, "direction": 3, "length": 6 }, + { "step": 372, "direction": 1 }, + { "step": 373.997, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 379.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 384, "direction": 2, "length": 4.5 }, + { "step": 447.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 451.997, "direction": 0 }, + { "step": 452.995, "direction": 1 }, + { "step": 453.994, "direction": 0 }, + { "step": 454.992, "direction": 1 }, + { "step": 456, "direction": 3, "length": 4 }, + { "step": 459.994, "direction": 1 }, + { "step": 462, "direction": 0, "length": 8 }, + { "step": 469.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 474, "direction": 3, "length": 4 }, + { "step": 477.994, "direction": 0 }, + { "step": 480, "direction": 3, "length": 4 }, + { "step": 483.994, "direction": 0 }, + { "step": 486, "direction": 2, "length": 4 }, + { "step": 489.994, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 493.997, "direction": 0 }, + { "step": 495.994, "direction": 3 }, + { "step": 499.997, "direction": 3 }, + { "step": 501.994, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 505.997, "direction": 2 }, + { "step": 507.994, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3, "length": 4.5 }, + { "step": 543.994, "direction": 3 }, + { "step": 547.997, "direction": 3 }, + { "step": 549.994, "direction": 0 }, + { "step": 552, "direction": 2, "length": 4 }, + { "step": 555.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 559.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 564, "direction": 2 }, + { "step": 565.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 570, "direction": 2 }, + { "step": 571.997, "direction": 3 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 583.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 0 }, + { "step": 607.997, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 3 }, + { "step": 627.994, "direction": 1 }, + { "step": 631.997, "direction": 2 }, + { "step": 633.994, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 637.997, "direction": 2 }, + { "step": 672, "direction": 1 }, + { "step": 673.997, "direction": 3 }, + { "step": 675.994, "direction": 0 }, + { "step": 679.997, "direction": 1 }, + { "step": 681.994, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 687.994, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 691.997, "direction": 0 }, + { "step": 696, "direction": 2 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.994, "direction": 0 }, + { "step": 735.994, "direction": 0 }, + { "step": 738, "direction": 3 }, + { "step": 739.997, "direction": 1 }, + { "step": 741.994, "direction": 3 }, + { "step": 744, "direction": 0 }, + { "step": 745.997, "direction": 3 }, + { "step": 747.994, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 751.997, "direction": 0 }, + { "step": 753.994, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 757.997, "direction": 3 }, + { "step": 759.994, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 763.997, "direction": 0 }, + { "step": 831.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 835.997, "direction": 0 }, + { "step": 836.995, "direction": 1 }, + { "step": 837.994, "direction": 0 }, + { "step": 838.992, "direction": 1 }, + { "step": 840, "direction": 3, "length": 4 }, + { "step": 843.994, "direction": 1 }, + { "step": 846, "direction": 0, "length": 8 }, + { "step": 853.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 858, "direction": 3, "length": 4 }, + { "step": 861.994, "direction": 0 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 867.994, "direction": 0 }, + { "step": 870, "direction": 2, "length": 4 }, + { "step": 873.994, "direction": 0 }, + { "step": 876, "direction": 2 }, + { "step": 877.997, "direction": 0 }, + { "step": 879.994, "direction": 3 }, + { "step": 883.997, "direction": 3 }, + { "step": 885.994, "direction": 1 }, + { "step": 888, "direction": 3 }, + { "step": 889.997, "direction": 2 }, + { "step": 891.994, "direction": 3 }, + { "step": 894, "direction": 0 }, + { "step": 895.997, "direction": 3, "length": 8.2530000000000427 } + ] + } + }, + "hard": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 3.994, "direction": 3 }, + { "step": 6, "direction": 0 }, + { "step": 7.997, "direction": 2, "length": 3.495000000000001 }, + { "step": 12, "direction": 1, "length": 4 }, + { "step": 15.994, "direction": 3, "length": 5.006 }, + { "step": 21.994, "direction": 1, "length": 10.006 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 69.994, "direction": 3 }, + { "step": 72, "direction": 2, "length": 3.75 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 0, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 3, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 3 }, + { "step": 91.997, "direction": 0 }, + { "step": 96, "direction": 3 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 0 }, + { "step": 105.994, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 0 }, + { "step": 114, "direction": 3 }, + { "step": 115.997, "direction": 1 }, + { "step": 117.994, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 121.997, "direction": 0 }, + { "step": 123.994, "direction": 3 }, + { "step": 126, "direction": 2 }, + { "step": 132, "direction": 2, "length": 3.5 }, + { "step": 135.994, "direction": 1, "length": 6.006 }, + { "step": 141.994, "direction": 3, "length": 6.5 }, + { "step": 150, "direction": 0 }, + { "step": 150.998, "direction": 2 }, + { "step": 153.994, "direction": 3 }, + { "step": 156, "direction": 1, "length": 4 }, + { "step": 159.994, "direction": 3, "length": 4.006 }, + { "step": 163.997, "direction": 1 }, + { "step": 165.994, "direction": 0, "length": 9.756 }, + { "step": 175.997, "direction": 1, "length": 5.2529999999999859 }, + { "step": 181.997, "direction": 0, "length": 6.0029999999999859 }, + { "step": 187.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 255.994, "direction": 0 }, + { "step": 256.992, "direction": 3 }, + { "step": 258, "direction": 1 }, + { "step": 258.998, "direction": 3 }, + { "step": 259.997, "direction": 0 }, + { "step": 261.994, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 265.997, "direction": 0 }, + { "step": 267.994, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 271.997, "direction": 3, "length": 2.4970000000000141 }, + { "step": 276, "direction": 1, "length": 4 }, + { "step": 279.994, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 283.997, "direction": 0, "length": 3.4950000000000045 }, + { "step": 288, "direction": 3 }, + { "step": 291.994, "direction": 1 }, + { "step": 294, "direction": 0, "length": 7.75 }, + { "step": 301.997, "direction": 3, "length": 6.0029999999999859 }, + { "step": 307.997, "direction": 1 }, + { "step": 309.994, "direction": 3 }, + { "step": 312, "direction": 3 }, + { "step": 313.997, "direction": 0 }, + { "step": 315.994, "direction": 1, "length": 2.4959999999999809 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 387.994, "direction": 0 }, + { "step": 388.992, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 390.998, "direction": 1 }, + { "step": 391.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 396, "direction": 1 }, + { "step": 397.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 405.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 409.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 414, "direction": 0 }, + { "step": 415.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 420, "direction": 0 }, + { "step": 421.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 426, "direction": 0 }, + { "step": 427.997, "direction": 2 }, + { "step": 429.994, "direction": 0 }, + { "step": 432, "direction": 3 }, + { "step": 433.997, "direction": 1 }, + { "step": 434.995, "direction": 0 }, + { "step": 435.994, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 439.997, "direction": 3 }, + { "step": 441.994, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 445.997, "direction": 0 }, + { "step": 511.997, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 517.997, "direction": 0 }, + { "step": 519.994, "direction": 2, "length": 3.4950000000000045 }, + { "step": 523.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 528, "direction": 3, "length": 5 }, + { "step": 534, "direction": 1, "length": 10 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 582, "direction": 3 }, + { "step": 583.997, "direction": 2, "length": 3.7530000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 3 }, + { "step": 603.994, "direction": 0 }, + { "step": 607.997, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 0 }, + { "step": 625.997, "direction": 3 }, + { "step": 627.994, "direction": 1 }, + { "step": 630, "direction": 0 }, + { "step": 631.997, "direction": 2 }, + { "step": 633.994, "direction": 0 }, + { "step": 636, "direction": 3 }, + { "step": 637.997, "direction": 2 }, + { "step": 639.994, "direction": 1 }, + { "step": 642, "direction": 3 }, + { "step": 643.997, "direction": 0 }, + { "step": 645.994, "direction": 3 }, + { "step": 648, "direction": 1 }, + { "step": 649.997, "direction": 3 }, + { "step": 651.994, "direction": 0 }, + { "step": 654, "direction": 3 }, + { "step": 655.997, "direction": 1 }, + { "step": 657.994, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 661.997, "direction": 3 }, + { "step": 663.994, "direction": 2 }, + { "step": 666, "direction": 3 }, + { "step": 667.997, "direction": 0 }, + { "step": 703.997, "direction": 0 }, + { "step": 705.994, "direction": 3 }, + { "step": 708, "direction": 1 }, + { "step": 709.997, "direction": 3 }, + { "step": 710.995, "direction": 2 }, + { "step": 711.994, "direction": 0 }, + { "step": 714, "direction": 3 }, + { "step": 715.997, "direction": 1 }, + { "step": 717.994, "direction": 3 }, + { "step": 718.992, "direction": 2 }, + { "step": 720, "direction": 0 }, + { "step": 721.997, "direction": 3 }, + { "step": 723.994, "direction": 1 }, + { "step": 726, "direction": 3 }, + { "step": 727.997, "direction": 2 }, + { "step": 729.994, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 768, "direction": 2, "length": 4 }, + { "step": 771.994, "direction": 0 }, + { "step": 772.992, "direction": 1 }, + { "step": 774, "direction": 0 }, + { "step": 774.998, "direction": 1 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1 }, + { "step": 781.997, "direction": 0, "length": 8.0030000000000427 }, + { "step": 789.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 793.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 798, "direction": 0 }, + { "step": 799.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 804, "direction": 0 }, + { "step": 805.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 810, "direction": 0 }, + { "step": 811.997, "direction": 2 }, + { "step": 813.994, "direction": 0 }, + { "step": 816, "direction": 3 }, + { "step": 817.997, "direction": 1 }, + { "step": 818.995, "direction": 0 }, + { "step": 819.994, "direction": 3 }, + { "step": 822, "direction": 1 }, + { "step": 823.997, "direction": 3 }, + { "step": 825.994, "direction": 2 }, + { "step": 828, "direction": 3 }, + { "step": 829.997, "direction": 0 }, + { "step": 895.997, "direction": 1, "length": 8.0030000000000427 } + ], + "player": [ + { "step": 31.997, "direction": 3 }, + { "step": 36, "direction": 3 }, + { "step": 37.997, "direction": 0 }, + { "step": 39.994, "direction": 2, "length": 4.006 }, + { "step": 43.997, "direction": 1, "length": 4.003 }, + { "step": 48, "direction": 3, "length": 4 }, + { "step": 51.994, "direction": 2 }, + { "step": 54, "direction": 3, "length": 4 }, + { "step": 57.994, "direction": 2 }, + { "step": 60, "direction": 3 }, + { "step": 63.994, "direction": 1 }, + { "step": 67.997, "direction": 1 }, + { "step": 69.994, "direction": 0 }, + { "step": 72, "direction": 2, "length": 4 }, + { "step": 75.994, "direction": 1 }, + { "step": 79.997, "direction": 3, "length": 4.003 }, + { "step": 84, "direction": 1 }, + { "step": 85.997, "direction": 0, "length": 4.003 }, + { "step": 90, "direction": 1 }, + { "step": 91.997, "direction": 0 }, + { "step": 91.997, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 99.994, "direction": 1 }, + { "step": 103.997, "direction": 3 }, + { "step": 105.994, "direction": 0 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 111.994, "direction": 3 }, + { "step": 114, "direction": 0 }, + { "step": 115.997, "direction": 1 }, + { "step": 117.994, "direction": 3 }, + { "step": 120, "direction": 2 }, + { "step": 121.997, "direction": 3 }, + { "step": 123.994, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 195.994, "direction": 2, "length": 4.006 }, + { "step": 199.997, "direction": 1, "length": 6.0029999999999859 }, + { "step": 205.997, "direction": 3, "length": 7.0029999999999859 }, + { "step": 213.994, "direction": 0 }, + { "step": 214.992, "direction": 2 }, + { "step": 217.997, "direction": 3 }, + { "step": 219.994, "direction": 1, "length": 4.006 }, + { "step": 223.997, "direction": 3, "length": 4.0029999999999859 }, + { "step": 228, "direction": 1 }, + { "step": 229.997, "direction": 0, "length": 8.7529999999999859 }, + { "step": 240, "direction": 1, "length": 6 }, + { "step": 246, "direction": 0, "length": 6 }, + { "step": 252, "direction": 3, "length": 3.5 }, + { "step": 255.994, "direction": 1, "length": 8.006 }, + { "step": 264, "direction": 3, "length": 8 }, + { "step": 271.997, "direction": 0, "length": 8.0029999999999859 }, + { "step": 279.994, "direction": 3, "length": 8.0059999999999718 }, + { "step": 288, "direction": 2, "length": 8 }, + { "step": 295.997, "direction": 3, "length": 8.0029999999999859 }, + { "step": 303.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 312, "direction": 1, "length": 8 }, + { "step": 319.997, "direction": 0 }, + { "step": 320.995, "direction": 3 }, + { "step": 321.994, "direction": 1 }, + { "step": 322.992, "direction": 3 }, + { "step": 324, "direction": 0 }, + { "step": 325.997, "direction": 1 }, + { "step": 327.994, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331.997, "direction": 3 }, + { "step": 333.994, "direction": 0 }, + { "step": 336, "direction": 3, "length": 3 }, + { "step": 339.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 343.997, "direction": 2 }, + { "step": 345.994, "direction": 3 }, + { "step": 348, "direction": 0, "length": 4 }, + { "step": 351.994, "direction": 3 }, + { "step": 355.997, "direction": 1 }, + { "step": 357.994, "direction": 0, "length": 8.0059999999999718 }, + { "step": 366, "direction": 3, "length": 6 }, + { "step": 372, "direction": 1 }, + { "step": 373.997, "direction": 3 }, + { "step": 375.994, "direction": 3 }, + { "step": 378, "direction": 0 }, + { "step": 379.997, "direction": 1, "length": 3.0029999999999859 }, + { "step": 384, "direction": 2, "length": 4.5 }, + { "step": 447.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 451.997, "direction": 0 }, + { "step": 452.995, "direction": 1 }, + { "step": 453.994, "direction": 0 }, + { "step": 454.992, "direction": 1 }, + { "step": 456, "direction": 3, "length": 4 }, + { "step": 459.994, "direction": 1 }, + { "step": 462, "direction": 0, "length": 8 }, + { "step": 469.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 474, "direction": 3, "length": 4 }, + { "step": 477.994, "direction": 0 }, + { "step": 480, "direction": 3, "length": 4 }, + { "step": 483.994, "direction": 0 }, + { "step": 486, "direction": 2, "length": 4 }, + { "step": 489.994, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 493.997, "direction": 0 }, + { "step": 495.994, "direction": 3 }, + { "step": 498, "direction": 1 }, + { "step": 498.998, "direction": 0 }, + { "step": 499.997, "direction": 3 }, + { "step": 501.994, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 505.997, "direction": 2 }, + { "step": 507.994, "direction": 3 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3, "length": 4.5 }, + { "step": 543.994, "direction": 3 }, + { "step": 547.997, "direction": 3 }, + { "step": 549.994, "direction": 0 }, + { "step": 552, "direction": 2, "length": 4 }, + { "step": 555.994, "direction": 1, "length": 4.0059999999999718 }, + { "step": 559.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 564, "direction": 2 }, + { "step": 565.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 570, "direction": 2 }, + { "step": 571.997, "direction": 3 }, + { "step": 576, "direction": 1 }, + { "step": 579.994, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 583.997, "direction": 2, "length": 4.0030000000000427 }, + { "step": 588, "direction": 1 }, + { "step": 591.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 595.997, "direction": 1 }, + { "step": 597.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 601.997, "direction": 1 }, + { "step": 603.994, "direction": 3 }, + { "step": 603.994, "direction": 0 }, + { "step": 607.997, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 615.994, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 619.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 624, "direction": 3 }, + { "step": 625.997, "direction": 0 }, + { "step": 627.994, "direction": 1 }, + { "step": 630, "direction": 3 }, + { "step": 631.997, "direction": 2 }, + { "step": 633.994, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 637.997, "direction": 2 }, + { "step": 672, "direction": 1 }, + { "step": 673.997, "direction": 3 }, + { "step": 675.994, "direction": 0 }, + { "step": 678, "direction": 3 }, + { "step": 679.997, "direction": 1 }, + { "step": 681.994, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685.997, "direction": 3 }, + { "step": 687.994, "direction": 1 }, + { "step": 690, "direction": 3 }, + { "step": 691.997, "direction": 0 }, + { "step": 693.994, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.994, "direction": 0 }, + { "step": 735.994, "direction": 0 }, + { "step": 738, "direction": 3 }, + { "step": 739.997, "direction": 1 }, + { "step": 741.994, "direction": 3 }, + { "step": 742.992, "direction": 2 }, + { "step": 744, "direction": 0 }, + { "step": 745.997, "direction": 3 }, + { "step": 747.994, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 750.998, "direction": 2 }, + { "step": 751.997, "direction": 0 }, + { "step": 753.994, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 757.997, "direction": 3 }, + { "step": 759.994, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 763.997, "direction": 0 }, + { "step": 831.994, "direction": 2, "length": 4.0059999999999718 }, + { "step": 835.997, "direction": 0 }, + { "step": 836.995, "direction": 1 }, + { "step": 837.994, "direction": 0 }, + { "step": 838.992, "direction": 1 }, + { "step": 840, "direction": 3, "length": 4 }, + { "step": 843.994, "direction": 1 }, + { "step": 846, "direction": 0, "length": 8 }, + { "step": 853.997, "direction": 1, "length": 4.0030000000000427 }, + { "step": 858, "direction": 3, "length": 4 }, + { "step": 861.994, "direction": 0 }, + { "step": 864, "direction": 3, "length": 4 }, + { "step": 867.994, "direction": 0 }, + { "step": 870, "direction": 2, "length": 4 }, + { "step": 873.994, "direction": 0 }, + { "step": 876, "direction": 2 }, + { "step": 877.997, "direction": 0 }, + { "step": 879.994, "direction": 3 }, + { "step": 882, "direction": 1 }, + { "step": 882.998, "direction": 0 }, + { "step": 883.997, "direction": 3 }, + { "step": 885.994, "direction": 1 }, + { "step": 888, "direction": 3 }, + { "step": 889.997, "direction": 2 }, + { "step": 891.994, "direction": 3 }, + { "step": 894, "direction": 0 }, + { "step": 895.997, "direction": 3, "length": 8.2530000000000427 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/senpai/default/events.json b/assets/gameplay/songs/senpai/default/events.json new file mode 100644 index 0000000..e89520b --- /dev/null +++ b/assets/gameplay/songs/senpai/default/events.json @@ -0,0 +1,262 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 31.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 63.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 79.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 111.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 132, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 255.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 271.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 303.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 543.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 591.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 607.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 624, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 672, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 703.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 735.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 831.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/senpai/default/metadata.json b/assets/gameplay/songs/senpai/default/metadata.json new file mode 100644 index 0000000..149ffd8 --- /dev/null +++ b/assets/gameplay/songs/senpai/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Senpai", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "senpai", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "school", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 3, "normal": 2 }, + "album": "volume2", + "icon": "senpai", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 144, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/senpai/erect/audio/instrumental.ogg b/assets/gameplay/songs/senpai/erect/audio/instrumental.ogg new file mode 100644 index 0000000..689597e Binary files /dev/null and b/assets/gameplay/songs/senpai/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/senpai/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/senpai/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..332df85 Binary files /dev/null and b/assets/gameplay/songs/senpai/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/senpai/erect/chart.json b/assets/gameplay/songs/senpai/erect/chart.json new file mode 100644 index 0000000..69206b0 --- /dev/null +++ b/assets/gameplay/songs/senpai/erect/chart.json @@ -0,0 +1,1283 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 0 }, + { "step": 8, "direction": 3 }, + { "step": 8.5, "direction": 2, "length": 3 }, + { "step": 12, "direction": 1, "length": 4 }, + { "step": 16, "direction": 3, "length": 5 }, + { "step": 22, "direction": 1, "length": 10 }, + { "step": 64, "direction": 1 }, + { "step": 68, "direction": 1 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 2 }, + { "step": 76, "direction": 1 }, + { "step": 80, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 0, "length": 4 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 0 }, + { "step": 106, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 0 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 0 }, + { "step": 116, "direction": 2 }, + { "step": 118, "direction": 1 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 128, "direction": 0, "length": 2.5 }, + { "step": 130, "direction": 3, "length": 2 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 138, "direction": 3 }, + { "step": 140, "direction": 3 }, + { "step": 141, "direction": 1 }, + { "step": 142, "direction": 3, "length": 6.5 }, + { "step": 150, "direction": 0 }, + { "step": 150.667, "direction": 2 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1, "length": 3.75 }, + { "step": 160, "direction": 3, "length": 4 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 0, "length": 9.75 }, + { "step": 176, "direction": 1 }, + { "step": 177, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 180, "direction": 3 }, + { "step": 181, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 3 }, + { "step": 185, "direction": 0 }, + { "step": 186, "direction": 2 }, + { "step": 188, "direction": 2, "length": 4 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 256, "direction": 0 }, + { "step": 257, "direction": 3 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 3 }, + { "step": 260, "direction": 0 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 1 }, + { "step": 277, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 279, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 288, "direction": 3, "length": 3.25 }, + { "step": 292, "direction": 1 }, + { "step": 294, "direction": 0 }, + { "step": 294.5, "direction": 2, "length": 7.25 }, + { "step": 302, "direction": 3, "length": 6 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 0 }, + { "step": 314, "direction": 1 }, + { "step": 316, "direction": 3 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 0 }, + { "step": 389, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 3, "length": 4 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 0, "length": 8 }, + { "step": 406, "direction": 1, "length": 4 }, + { "step": 410, "direction": 3, "length": 4 }, + { "step": 414, "direction": 0 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 2, "length": 4 }, + { "step": 426, "direction": 0 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 0 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 435, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 0 }, + { "step": 512, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 520.5, "direction": 2, "length": 3 }, + { "step": 524, "direction": 1, "length": 4 }, + { "step": 528, "direction": 3, "length": 5 }, + { "step": 534, "direction": 1, "length": 10 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2 }, + { "step": 588, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 0, "length": 4 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 1, "length": 4 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 3 }, + { "step": 770, "direction": 1 }, + { "step": 771, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 2 }, + { "step": 778, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 788, "direction": 1 }, + { "step": 789, "direction": 3 }, + { "step": 790, "direction": 1 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3, "length": 3.25 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 0 }, + { "step": 806.5, "direction": 2, "length": 7.25 }, + { "step": 814, "direction": 3, "length": 6 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 1 }, + { "step": 828, "direction": 3 }, + { "step": 896, "direction": 1 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 0 }, + { "step": 902, "direction": 3 }, + { "step": 904, "direction": 1 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 1 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 3 }, + { "step": 967, "direction": 2 }, + { "step": 968, "direction": 0 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 975, "direction": 2 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 1 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 1024, "direction": 2, "length": 4 }, + { "step": 1028, "direction": 0 }, + { "step": 1029, "direction": 1 }, + { "step": 1030, "direction": 0 }, + { "step": 1031, "direction": 1 }, + { "step": 1032, "direction": 3, "length": 4 }, + { "step": 1036, "direction": 1 }, + { "step": 1038, "direction": 0, "length": 8 }, + { "step": 1046, "direction": 1, "length": 4 }, + { "step": 1050, "direction": 3, "length": 4 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3, "length": 4 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 2, "length": 4 }, + { "step": 1066, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 0 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 1 }, + { "step": 1075, "direction": 0 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 0 }, + { "step": 1152, "direction": 1, "length": 8 } + ], + "player": [ + { "step": 32, "direction": 3 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 3 }, + { "step": 40.5, "direction": 2, "length": 3.5 }, + { "step": 44, "direction": 1, "length": 4 }, + { "step": 48, "direction": 3, "length": 4 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 3, "length": 4 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 3, "length": 4 }, + { "step": 64, "direction": 1 }, + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 1 }, + { "step": 70, "direction": 3 }, + { "step": 72, "direction": 2 }, + { "step": 74, "direction": 3 }, + { "step": 76, "direction": 1 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 0 }, + { "step": 86.5, "direction": 2, "length": 3.5 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 0 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 118, "direction": 1 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 188, "direction": 2, "length": 4 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 2 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 3 }, + { "step": 205, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 212, "direction": 3 }, + { "step": 213, "direction": 2 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 0 }, + { "step": 216.667, "direction": 2 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 1, "length": 4 }, + { "step": 224, "direction": 3, "length": 4 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 0, "length": 6.5 }, + { "step": 236, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 0 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 252, "direction": 2, "length": 4 }, + { "step": 256, "direction": 1, "length": 8 }, + { "step": 264, "direction": 3, "length": 8 }, + { "step": 272, "direction": 0, "length": 7.75 }, + { "step": 280, "direction": 3, "length": 8 }, + { "step": 288, "direction": 1, "length": 8 }, + { "step": 296, "direction": 3, "length": 8 }, + { "step": 304, "direction": 0, "length": 8 }, + { "step": 312, "direction": 2, "length": 8 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 1 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 1 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 2 }, + { "step": 338.001, "direction": 3 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 0 }, + { "step": 343, "direction": 3 }, + { "step": 344.001, "direction": 2 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 0, "length": 8 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 1 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 2, "length": 4.5 }, + { "step": 448, "direction": 3, "length": 4 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 455, "direction": 2 }, + { "step": 456, "direction": 3 }, + { "step": 457, "direction": 2 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 0, "length": 2.5 }, + { "step": 462, "direction": 1, "length": 2 }, + { "step": 464, "direction": 0, "length": 6 }, + { "step": 470, "direction": 1, "length": 4 }, + { "step": 474, "direction": 3, "length": 4 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3, "length": 4 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 2, "length": 4 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 496.001, "direction": 3 }, + { "step": 497, "direction": 0 }, + { "step": 498.001, "direction": 1 }, + { "step": 500.001, "direction": 3 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 504, "direction": 3 }, + { "step": 505, "direction": 0 }, + { "step": 506, "direction": 1 }, + { "step": 508, "direction": 2, "length": 4 }, + { "step": 512, "direction": 3, "length": 4.25 }, + { "step": 544, "direction": 3 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 3 }, + { "step": 552.5, "direction": 2, "length": 3.5 }, + { "step": 556, "direction": 1, "length": 4 }, + { "step": 560, "direction": 3, "length": 4 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 3, "length": 4 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 3, "length": 4 }, + { "step": 576, "direction": 1 }, + { "step": 578, "direction": 2 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 3 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 0 }, + { "step": 592, "direction": 3 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 0 }, + { "step": 598.5, "direction": 2, "length": 3.5 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 1, "length": 4 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 2 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 646, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 1 }, + { "step": 650, "direction": 3 }, + { "step": 652, "direction": 0 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 2 }, + { "step": 660, "direction": 1 }, + { "step": 661, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 664, "direction": 3 }, + { "step": 665, "direction": 0 }, + { "step": 666, "direction": 3 }, + { "step": 667, "direction": 0 }, + { "step": 668, "direction": 3, "length": 4 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 680, "direction": 2, "length": 2 }, + { "step": 682, "direction": 0, "length": 2 }, + { "step": 684, "direction": 2, "length": 3.5 }, + { "step": 688, "direction": 1 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 2 }, + { "step": 692, "direction": 1 }, + { "step": 693, "direction": 0 }, + { "step": 694, "direction": 2 }, + { "step": 696, "direction": 0, "length": 2 }, + { "step": 698, "direction": 3, "length": 2 }, + { "step": 700, "direction": 0, "length": 3.5 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 712.5, "direction": 2 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 0, "length": 4 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 0, "length": 4 }, + { "step": 730, "direction": 2 }, + { "step": 732, "direction": 3 }, + { "step": 732.5, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 736, "direction": 3 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 744, "direction": 1 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 768, "direction": 1, "length": 8 }, + { "step": 776, "direction": 3, "length": 8 }, + { "step": 784, "direction": 0, "length": 8 }, + { "step": 792, "direction": 3, "length": 8 }, + { "step": 800, "direction": 1, "length": 8 }, + { "step": 808, "direction": 3, "length": 8 }, + { "step": 816, "direction": 0, "length": 8 }, + { "step": 824, "direction": 2, "length": 8 }, + { "step": 832, "direction": 0 }, + { "step": 834, "direction": 1 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 1 }, + { "step": 840, "direction": 2 }, + { "step": 842, "direction": 0 }, + { "step": 844, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 2 }, + { "step": 850.001, "direction": 3 }, + { "step": 852, "direction": 0 }, + { "step": 854, "direction": 0 }, + { "step": 855, "direction": 3 }, + { "step": 856.001, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 1 }, + { "step": 864, "direction": 3 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 0, "length": 8 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 882, "direction": 1 }, + { "step": 883, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 886, "direction": 3 }, + { "step": 888, "direction": 1 }, + { "step": 890, "direction": 1 }, + { "step": 891, "direction": 0 }, + { "step": 892, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 928, "direction": 1 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 1 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 0 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 992, "direction": 0 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 1 }, + { "step": 998, "direction": 3 }, + { "step": 999, "direction": 2 }, + { "step": 1000, "direction": 0 }, + { "step": 1002, "direction": 3 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 3 }, + { "step": 1007, "direction": 2 }, + { "step": 1008, "direction": 0 }, + { "step": 1010, "direction": 3 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 3 }, + { "step": 1016, "direction": 2 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 0 }, + { "step": 1024, "direction": 2, "length": 4.5 }, + { "step": 1088, "direction": 3, "length": 4 }, + { "step": 1092, "direction": 0 }, + { "step": 1094, "direction": 3 }, + { "step": 1095, "direction": 2 }, + { "step": 1096, "direction": 3 }, + { "step": 1097, "direction": 2 }, + { "step": 1098, "direction": 0 }, + { "step": 1100, "direction": 0, "length": 2.5 }, + { "step": 1102, "direction": 1, "length": 2 }, + { "step": 1104, "direction": 0, "length": 6 }, + { "step": 1110, "direction": 1, "length": 4 }, + { "step": 1114, "direction": 3, "length": 4 }, + { "step": 1118, "direction": 1 }, + { "step": 1120, "direction": 3, "length": 4 }, + { "step": 1124, "direction": 0 }, + { "step": 1126, "direction": 2, "length": 4 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 0 }, + { "step": 1136.001, "direction": 3 }, + { "step": 1137, "direction": 0 }, + { "step": 1138.001, "direction": 1 }, + { "step": 1140.001, "direction": 3 }, + { "step": 1141, "direction": 1 }, + { "step": 1142, "direction": 0 }, + { "step": 1144, "direction": 3 }, + { "step": 1145, "direction": 0 }, + { "step": 1146, "direction": 1 }, + { "step": 1148, "direction": 2, "length": 4 }, + { "step": 1152, "direction": 3, "length": 8.5 } + ] + } + }, + "nightmare": { + "speed": 2.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 0 }, + { "step": 8, "direction": 3 }, + { "step": 8.5, "direction": 2, "length": 3 }, + { "step": 12, "direction": 1, "length": 4 }, + { "step": 16, "direction": 3, "length": 4.75 }, + { "step": 22, "direction": 1, "length": 10 }, + { "step": 64, "direction": 1 }, + { "step": 68, "direction": 1 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 2 }, + { "step": 76, "direction": 1 }, + { "step": 80, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 0, "length": 4 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 0 }, + { "step": 106, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 0 }, + { "step": 113, "direction": 3 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 0 }, + { "step": 116, "direction": 2 }, + { "step": 117, "direction": 3 }, + { "step": 118, "direction": 1 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 128, "direction": 0, "length": 2.5 }, + { "step": 130, "direction": 3, "length": 2 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 138, "direction": 3 }, + { "step": 139, "direction": 1 }, + { "step": 140, "direction": 3 }, + { "step": 141, "direction": 1 }, + { "step": 142, "direction": 3, "length": 6.5 }, + { "step": 150, "direction": 0 }, + { "step": 150.667, "direction": 2 }, + { "step": 154, "direction": 3 }, + { "step": 156, "direction": 1, "length": 3.75 }, + { "step": 160, "direction": 3, "length": 4 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 0, "length": 9.75 }, + { "step": 176, "direction": 1 }, + { "step": 177, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 181, "direction": 0 }, + { "step": 182, "direction": 3 }, + { "step": 183, "direction": 2 }, + { "step": 184, "direction": 3 }, + { "step": 185, "direction": 0 }, + { "step": 186, "direction": 2 }, + { "step": 187, "direction": 3 }, + { "step": 188, "direction": 2, "length": 4 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 256, "direction": 0 }, + { "step": 257, "direction": 3 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 3 }, + { "step": 260, "direction": 0 }, + { "step": 262, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 266, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 1 }, + { "step": 277, "direction": 3 }, + { "step": 278, "direction": 1 }, + { "step": 279, "direction": 0 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 0 }, + { "step": 286, "direction": 1 }, + { "step": 288, "direction": 3, "length": 3.25 }, + { "step": 292, "direction": 1 }, + { "step": 294, "direction": 0 }, + { "step": 294.5, "direction": 2, "length": 7.25 }, + { "step": 302, "direction": 3, "length": 6 }, + { "step": 308, "direction": 1 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 0 }, + { "step": 314, "direction": 1 }, + { "step": 316, "direction": 3 }, + { "step": 384, "direction": 2, "length": 4 }, + { "step": 388, "direction": 0 }, + { "step": 389, "direction": 1 }, + { "step": 390, "direction": 0 }, + { "step": 391, "direction": 1 }, + { "step": 392, "direction": 3, "length": 4 }, + { "step": 396, "direction": 1 }, + { "step": 398, "direction": 0, "length": 8 }, + { "step": 406, "direction": 1, "length": 4 }, + { "step": 410, "direction": 3, "length": 4 }, + { "step": 414, "direction": 0 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 2, "length": 4 }, + { "step": 426, "direction": 0 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 0 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 435, "direction": 0 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 0 }, + { "step": 512, "direction": 3 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 520.5, "direction": 2, "length": 3 }, + { "step": 524, "direction": 1, "length": 4 }, + { "step": 528, "direction": 3, "length": 5 }, + { "step": 534, "direction": 1, "length": 10 }, + { "step": 576, "direction": 1 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2 }, + { "step": 588, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 0, "length": 4 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 1, "length": 4 }, + { "step": 624, "direction": 0 }, + { "step": 625, "direction": 3 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 629, "direction": 3 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 769, "direction": 3 }, + { "step": 770, "direction": 1 }, + { "step": 771, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 2 }, + { "step": 778, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 3 }, + { "step": 786, "direction": 1 }, + { "step": 788, "direction": 1 }, + { "step": 789, "direction": 3 }, + { "step": 790, "direction": 1 }, + { "step": 791, "direction": 0 }, + { "step": 792, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 0 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3, "length": 3.25 }, + { "step": 804, "direction": 1 }, + { "step": 806, "direction": 0 }, + { "step": 806.5, "direction": 2, "length": 7.25 }, + { "step": 814, "direction": 3, "length": 6 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 824, "direction": 0 }, + { "step": 826, "direction": 1 }, + { "step": 828, "direction": 3 }, + { "step": 896, "direction": 1 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 0 }, + { "step": 902, "direction": 3 }, + { "step": 904, "direction": 1 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 1 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 3 }, + { "step": 967, "direction": 2 }, + { "step": 968, "direction": 0 }, + { "step": 970, "direction": 3 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 975, "direction": 2 }, + { "step": 976, "direction": 0 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 1 }, + { "step": 982, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 986, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 1024, "direction": 2, "length": 4 }, + { "step": 1028, "direction": 0 }, + { "step": 1029, "direction": 1 }, + { "step": 1030, "direction": 0 }, + { "step": 1031, "direction": 1 }, + { "step": 1032, "direction": 3, "length": 4 }, + { "step": 1036, "direction": 1 }, + { "step": 1038, "direction": 0, "length": 8 }, + { "step": 1046, "direction": 1, "length": 4 }, + { "step": 1050, "direction": 3, "length": 4 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3, "length": 4 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 2, "length": 4 }, + { "step": 1066, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 0 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 1 }, + { "step": 1075, "direction": 0 }, + { "step": 1076, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 2 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 0 }, + { "step": 1152, "direction": 1, "length": 8 } + ], + "player": [ + { "step": 32, "direction": 3 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 3 }, + { "step": 40.5, "direction": 2, "length": 3.5 }, + { "step": 44, "direction": 1, "length": 4 }, + { "step": 48, "direction": 3, "length": 4 }, + { "step": 52, "direction": 2 }, + { "step": 54, "direction": 3, "length": 4 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 3, "length": 4 }, + { "step": 64, "direction": 1 }, + { "step": 66, "direction": 2 }, + { "step": 68, "direction": 1 }, + { "step": 70, "direction": 3 }, + { "step": 72, "direction": 2 }, + { "step": 74, "direction": 3 }, + { "step": 76, "direction": 1 }, + { "step": 78, "direction": 0 }, + { "step": 80, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 86, "direction": 0 }, + { "step": 86.5, "direction": 2, "length": 3.5 }, + { "step": 90, "direction": 1 }, + { "step": 92, "direction": 0 }, + { "step": 92, "direction": 3 }, + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 1 }, + { "step": 104, "direction": 3 }, + { "step": 106, "direction": 0 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 113, "direction": 0 }, + { "step": 114, "direction": 1 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 117, "direction": 0 }, + { "step": 118, "direction": 1 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 2 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 2 }, + { "step": 188, "direction": 2, "length": 4 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 1, "length": 4 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 2 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 203, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 205, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 3 }, + { "step": 211, "direction": 2 }, + { "step": 212, "direction": 3 }, + { "step": 213, "direction": 2 }, + { "step": 214, "direction": 3 }, + { "step": 216, "direction": 0 }, + { "step": 216.667, "direction": 2 }, + { "step": 218, "direction": 3 }, + { "step": 220, "direction": 1, "length": 4 }, + { "step": 224, "direction": 3, "length": 4 }, + { "step": 228, "direction": 1 }, + { "step": 230, "direction": 0, "length": 6.5 }, + { "step": 236, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 241, "direction": 0 }, + { "step": 242, "direction": 3 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 3 }, + { "step": 247, "direction": 2 }, + { "step": 248, "direction": 3 }, + { "step": 249, "direction": 0 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2, "length": 4 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 1, "length": 8 }, + { "step": 264, "direction": 2 }, + { "step": 264.5, "direction": 3, "length": 7.5 }, + { "step": 272, "direction": 1 }, + { "step": 272.5, "direction": 0, "length": 7.25 }, + { "step": 280, "direction": 3, "length": 8 }, + { "step": 288, "direction": 1, "length": 8 }, + { "step": 296, "direction": 3, "length": 8 }, + { "step": 304, "direction": 0, "length": 8 }, + { "step": 312, "direction": 1 }, + { "step": 312.5, "direction": 2, "length": 7.5 }, + { "step": 320, "direction": 0 }, + { "step": 321, "direction": 3 }, + { "step": 322, "direction": 1 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 0 }, + { "step": 326, "direction": 1 }, + { "step": 327, "direction": 3 }, + { "step": 328, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 2 }, + { "step": 338.001, "direction": 3 }, + { "step": 340, "direction": 0 }, + { "step": 341, "direction": 2 }, + { "step": 342, "direction": 0 }, + { "step": 343, "direction": 3 }, + { "step": 344.001, "direction": 2 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 0, "length": 8 }, + { "step": 359, "direction": 1 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 1 }, + { "step": 371, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 377, "direction": 3 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 3 }, + { "step": 384, "direction": 2, "length": 4.5 }, + { "step": 448, "direction": 3, "length": 4 }, + { "step": 452, "direction": 0 }, + { "step": 453, "direction": 1 }, + { "step": 454, "direction": 3 }, + { "step": 455, "direction": 2 }, + { "step": 456, "direction": 3 }, + { "step": 457, "direction": 2 }, + { "step": 458, "direction": 0 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 0, "length": 2.5 }, + { "step": 462, "direction": 1, "length": 2 }, + { "step": 464, "direction": 0, "length": 6 }, + { "step": 470, "direction": 1, "length": 4 }, + { "step": 474, "direction": 3, "length": 4 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3, "length": 4 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 2, "length": 4 }, + { "step": 490, "direction": 0 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 496.001, "direction": 3 }, + { "step": 497, "direction": 0 }, + { "step": 498.001, "direction": 1 }, + { "step": 499.001, "direction": 0 }, + { "step": 500.001, "direction": 3 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 503, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 505, "direction": 0 }, + { "step": 506, "direction": 1 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 2, "length": 4 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 3, "length": 4.25 }, + { "step": 544, "direction": 3 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 552, "direction": 3 }, + { "step": 552.5, "direction": 2, "length": 3.5 }, + { "step": 556, "direction": 1, "length": 4 }, + { "step": 560, "direction": 3, "length": 4 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 3, "length": 4 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 3, "length": 4 }, + { "step": 576, "direction": 1 }, + { "step": 578, "direction": 2 }, + { "step": 580, "direction": 1 }, + { "step": 582, "direction": 3 }, + { "step": 584, "direction": 2 }, + { "step": 586, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 0 }, + { "step": 592, "direction": 3 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 0 }, + { "step": 598.5, "direction": 2, "length": 3.5 }, + { "step": 602, "direction": 1 }, + { "step": 604, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 1 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 0 }, + { "step": 620, "direction": 1, "length": 4 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 0 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 629, "direction": 0 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 2 }, + { "step": 640, "direction": 2 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 1 }, + { "step": 646, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 1 }, + { "step": 650, "direction": 3 }, + { "step": 651, "direction": 1 }, + { "step": 652, "direction": 0 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 2 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 1 }, + { "step": 661, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 663, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 665, "direction": 0 }, + { "step": 666, "direction": 3 }, + { "step": 667, "direction": 0 }, + { "step": 668, "direction": 3, "length": 4 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 2, "length": 2 }, + { "step": 682, "direction": 0, "length": 2 }, + { "step": 684, "direction": 2, "length": 3.5 }, + { "step": 688, "direction": 1 }, + { "step": 689, "direction": 0 }, + { "step": 690, "direction": 2 }, + { "step": 691, "direction": 3 }, + { "step": 692, "direction": 1 }, + { "step": 693, "direction": 0 }, + { "step": 694, "direction": 2 }, + { "step": 695, "direction": 3 }, + { "step": 696, "direction": 0, "length": 2 }, + { "step": 698, "direction": 3, "length": 2 }, + { "step": 700, "direction": 0, "length": 3.5 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 712.5, "direction": 2 }, + { "step": 714, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 1 }, + { "step": 720, "direction": 0, "length": 4 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 0, "length": 4 }, + { "step": 730, "direction": 2 }, + { "step": 732, "direction": 3 }, + { "step": 732.5, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 738, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 0 }, + { "step": 744, "direction": 1 }, + { "step": 746, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 1 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 0 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 1 }, + { "step": 762, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 768, "direction": 1, "length": 8 }, + { "step": 776, "direction": 2 }, + { "step": 776.5, "direction": 3, "length": 7.5 }, + { "step": 784, "direction": 1 }, + { "step": 784.5, "direction": 0, "length": 7.25 }, + { "step": 792, "direction": 3, "length": 8 }, + { "step": 800, "direction": 1, "length": 8 }, + { "step": 808, "direction": 3, "length": 8 }, + { "step": 816, "direction": 0, "length": 8 }, + { "step": 824, "direction": 1 }, + { "step": 824.5, "direction": 2, "length": 7.5 }, + { "step": 832, "direction": 0 }, + { "step": 833, "direction": 3 }, + { "step": 834, "direction": 1 }, + { "step": 835, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 838, "direction": 1 }, + { "step": 839, "direction": 3 }, + { "step": 840, "direction": 2 }, + { "step": 842, "direction": 0 }, + { "step": 843, "direction": 2 }, + { "step": 844, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850.001, "direction": 3 }, + { "step": 852, "direction": 0 }, + { "step": 853, "direction": 2 }, + { "step": 854, "direction": 0 }, + { "step": 855, "direction": 3 }, + { "step": 856.001, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 0 }, + { "step": 862, "direction": 1 }, + { "step": 864, "direction": 3 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 0, "length": 8 }, + { "step": 871, "direction": 1 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 1 }, + { "step": 881, "direction": 3 }, + { "step": 882, "direction": 1 }, + { "step": 883, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 886, "direction": 3 }, + { "step": 888, "direction": 1 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 1 }, + { "step": 891, "direction": 0 }, + { "step": 892, "direction": 2 }, + { "step": 894, "direction": 3 }, + { "step": 928, "direction": 1 }, + { "step": 930, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 934, "direction": 3 }, + { "step": 936, "direction": 1 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 1 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 0 }, + { "step": 950, "direction": 3 }, + { "step": 952, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 992, "direction": 0 }, + { "step": 994, "direction": 3 }, + { "step": 996, "direction": 1 }, + { "step": 998, "direction": 3 }, + { "step": 999, "direction": 2 }, + { "step": 1000, "direction": 0 }, + { "step": 1002, "direction": 3 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 3 }, + { "step": 1007, "direction": 2 }, + { "step": 1008, "direction": 0 }, + { "step": 1010, "direction": 3 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 3 }, + { "step": 1016, "direction": 2 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 0 }, + { "step": 1024, "direction": 2, "length": 4.5 }, + { "step": 1088, "direction": 3, "length": 4 }, + { "step": 1092, "direction": 0 }, + { "step": 1093, "direction": 1 }, + { "step": 1094, "direction": 3 }, + { "step": 1095, "direction": 2 }, + { "step": 1096, "direction": 3 }, + { "step": 1097, "direction": 2 }, + { "step": 1098, "direction": 0 }, + { "step": 1099, "direction": 1 }, + { "step": 1100, "direction": 0, "length": 2.5 }, + { "step": 1102, "direction": 1, "length": 2 }, + { "step": 1104, "direction": 0, "length": 6 }, + { "step": 1110, "direction": 1, "length": 4 }, + { "step": 1114, "direction": 3, "length": 4 }, + { "step": 1118, "direction": 1 }, + { "step": 1120, "direction": 3, "length": 4 }, + { "step": 1124, "direction": 0 }, + { "step": 1126, "direction": 2, "length": 4 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 0 }, + { "step": 1136.001, "direction": 3 }, + { "step": 1137, "direction": 0 }, + { "step": 1138.001, "direction": 1 }, + { "step": 1139.001, "direction": 0 }, + { "step": 1140.001, "direction": 3 }, + { "step": 1141, "direction": 1 }, + { "step": 1142, "direction": 0 }, + { "step": 1143, "direction": 1 }, + { "step": 1144, "direction": 3 }, + { "step": 1145, "direction": 0 }, + { "step": 1146, "direction": 1 }, + { "step": 1147, "direction": 0 }, + { "step": 1148, "direction": 2, "length": 4 }, + { "step": 1150, "direction": 3 }, + { "step": 1152, "direction": 3, "length": 8.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/senpai/erect/events.json b/assets/gameplay/songs/senpai/erect/events.json new file mode 100644 index 0000000..0f0cd99 --- /dev/null +++ b/assets/gameplay/songs/senpai/erect/events.json @@ -0,0 +1,507 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 63.99, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 64, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 95.99, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 112, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 112, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 126.994, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 240.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 255.992, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 319.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 320, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 367.993, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 451.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 463.993, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 495.994, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 544, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 575.994, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 607.995, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 624, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 624.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 640.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [50, 70], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 655.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.25 + } + }, + { + "id": "zoom-camera", + "step": 671.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 687.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 703.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 735.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 767.996, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 832.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 879.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 896.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 928, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1024.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1088.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1092.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1103.999, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1135.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1151.002, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 1151.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 20], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1152, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + } +] diff --git a/assets/gameplay/songs/senpai/erect/metadata.json b/assets/gameplay/songs/senpai/erect/metadata.json new file mode 100644 index 0000000..9219178 --- /dev/null +++ b/assets/gameplay/songs/senpai/erect/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Senpai Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "senpai", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "schoolErect", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "erect": 6, "nightmare": 7 }, + "album": "volume3", + "icon": "senpai", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "Jenny Crowe + fabs" }, + "bpmChanges": [{ "time": 0, "bpm": 158, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/south/default/audio/instrumental.ogg b/assets/gameplay/songs/south/default/audio/instrumental.ogg new file mode 100644 index 0000000..387f5a8 Binary files /dev/null and b/assets/gameplay/songs/south/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/south/default/audio/voices-opponent.ogg b/assets/gameplay/songs/south/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..1ea1a07 Binary files /dev/null and b/assets/gameplay/songs/south/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/south/default/chart.json b/assets/gameplay/songs/south/default/chart.json new file mode 100644 index 0000000..6b4c97a --- /dev/null +++ b/assets/gameplay/songs/south/default/chart.json @@ -0,0 +1,901 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 127.996, "direction": 3 }, + { "step": 132, "direction": 3 }, + { "step": 135.993, "direction": 0 }, + { "step": 139.997, "direction": 2 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.994, "direction": 1 }, + { "step": 151.998, "direction": 3 }, + { "step": 155.991, "direction": 3, "length": 3.0089999999999861 }, + { "step": 159.995, "direction": 3 }, + { "step": 163.999, "direction": 3 }, + { "step": 167.992, "direction": 3 }, + { "step": 171.996, "direction": 0 }, + { "step": 176, "direction": 0 }, + { "step": 179.993, "direction": 0 }, + { "step": 183.997, "direction": 2 }, + { "step": 187.99, "direction": 0 }, + { "step": 255.992, "direction": 2 }, + { "step": 259.996, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 267.993, "direction": 2 }, + { "step": 271.997, "direction": 2 }, + { "step": 275.99, "direction": 2 }, + { "step": 280, "direction": 3 }, + { "step": 283.998, "direction": 0 }, + { "step": 287.991, "direction": 0 }, + { "step": 291.995, "direction": 0 }, + { "step": 295.999, "direction": 3 }, + { "step": 299.992, "direction": 1 }, + { "step": 303.996, "direction": 2 }, + { "step": 308, "direction": 2 }, + { "step": 311.993, "direction": 2 }, + { "step": 313.995, "direction": 3 }, + { "step": 316, "direction": 0, "length": 4 }, + { "step": 383.999, "direction": 2 }, + { "step": 387.992, "direction": 0 }, + { "step": 391.996, "direction": 3 }, + { "step": 396, "direction": 2 }, + { "step": 399.993, "direction": 0 }, + { "step": 403.997, "direction": 3 }, + { "step": 407.99, "direction": 0 }, + { "step": 411.994, "direction": 0 }, + { "step": 415.998, "direction": 2 }, + { "step": 419.991, "direction": 0 }, + { "step": 423.995, "direction": 3 }, + { "step": 427.999, "direction": 2 }, + { "step": 431.992, "direction": 0 }, + { "step": 435.996, "direction": 3 }, + { "step": 440, "direction": 0 }, + { "step": 443.993, "direction": 0 }, + { "step": 511.995, "direction": 0 }, + { "step": 516, "direction": 1 }, + { "step": 520, "direction": 3 }, + { "step": 521.994, "direction": 1 }, + { "step": 523.996, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 532, "direction": 1 }, + { "step": 536, "direction": 3, "length": 4 }, + { "step": 540, "direction": 0, "length": 3 }, + { "step": 544, "direction": 2 }, + { "step": 547.998, "direction": 3 }, + { "step": 552, "direction": 1 }, + { "step": 555.995, "direction": 0 }, + { "step": 560, "direction": 3 }, + { "step": 563.992, "direction": 0 }, + { "step": 565.994, "direction": 3 }, + { "step": 567.996, "direction": 2 }, + { "step": 572, "direction": 0 }, + { "step": 631.994, "direction": 0 }, + { "step": 633.996, "direction": 3 }, + { "step": 636, "direction": 1, "length": 3 }, + { "step": 639.991, "direction": 3 }, + { "step": 643.995, "direction": 3 }, + { "step": 647.999, "direction": 0 }, + { "step": 651.992, "direction": 2 }, + { "step": 655.996, "direction": 0 }, + { "step": 660, "direction": 1 }, + { "step": 663.993, "direction": 3 }, + { "step": 667.997, "direction": 3, "length": 3.0030000000000427 }, + { "step": 671.99, "direction": 3 }, + { "step": 675.994, "direction": 3 }, + { "step": 679.998, "direction": 2 }, + { "step": 683.991, "direction": 0 }, + { "step": 687.995, "direction": 0 }, + { "step": 691.999, "direction": 0 }, + { "step": 695.992, "direction": 2 }, + { "step": 699.996, "direction": 0 }, + { "step": 767.998, "direction": 2 }, + { "step": 771.991, "direction": 0 }, + { "step": 776, "direction": 3 }, + { "step": 779.999, "direction": 2 }, + { "step": 783.992, "direction": 2 }, + { "step": 787.996, "direction": 2 }, + { "step": 792, "direction": 3 }, + { "step": 795.993, "direction": 0 }, + { "step": 799.997, "direction": 0 }, + { "step": 803.99, "direction": 0 }, + { "step": 807.994, "direction": 3 }, + { "step": 811.998, "direction": 1 }, + { "step": 815.991, "direction": 2 }, + { "step": 819.995, "direction": 2 }, + { "step": 823.999, "direction": 2 }, + { "step": 825.99, "direction": 3 }, + { "step": 828, "direction": 0, "length": 4 } + ], + "player": [ + { "step": 191.994, "direction": 3 }, + { "step": 195.998, "direction": 3 }, + { "step": 199.991, "direction": 0 }, + { "step": 203.995, "direction": 2 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.992, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 220, "direction": 3, "length": 3.5 }, + { "step": 223.993, "direction": 3 }, + { "step": 227.997, "direction": 3 }, + { "step": 231.99, "direction": 3 }, + { "step": 235.994, "direction": 0 }, + { "step": 239.998, "direction": 0 }, + { "step": 243.991, "direction": 0 }, + { "step": 247.995, "direction": 2 }, + { "step": 251.999, "direction": 0 }, + { "step": 319.99, "direction": 2 }, + { "step": 323.994, "direction": 0 }, + { "step": 328, "direction": 3 }, + { "step": 331.991, "direction": 2 }, + { "step": 335.995, "direction": 2 }, + { "step": 339.999, "direction": 2 }, + { "step": 344, "direction": 3 }, + { "step": 347.996, "direction": 0 }, + { "step": 352, "direction": 0 }, + { "step": 355.993, "direction": 0 }, + { "step": 359.997, "direction": 3 }, + { "step": 363.99, "direction": 1 }, + { "step": 367.994, "direction": 2 }, + { "step": 371.998, "direction": 2 }, + { "step": 375.991, "direction": 2 }, + { "step": 377.993, "direction": 3 }, + { "step": 380, "direction": 0, "length": 4 }, + { "step": 447.997, "direction": 2 }, + { "step": 451.99, "direction": 0 }, + { "step": 455.994, "direction": 3 }, + { "step": 459.998, "direction": 2 }, + { "step": 463.991, "direction": 0 }, + { "step": 467.995, "direction": 3 }, + { "step": 471.999, "direction": 0 }, + { "step": 475.992, "direction": 0 }, + { "step": 479.996, "direction": 2 }, + { "step": 484, "direction": 0 }, + { "step": 487.993, "direction": 3 }, + { "step": 491.997, "direction": 2 }, + { "step": 495.99, "direction": 0 }, + { "step": 499.994, "direction": 3 }, + { "step": 503.998, "direction": 0 }, + { "step": 507.991, "direction": 0 }, + { "step": 576, "direction": 0 }, + { "step": 580.005, "direction": 1 }, + { "step": 584.005, "direction": 3 }, + { "step": 585.999, "direction": 1 }, + { "step": 588.001, "direction": 2 }, + { "step": 592.005, "direction": 0 }, + { "step": 596.005, "direction": 1 }, + { "step": 600.005, "direction": 3, "length": 3.9950000000000045 }, + { "step": 604.005, "direction": 0, "length": 3.9950000000000045 }, + { "step": 608, "direction": 2 }, + { "step": 612.003, "direction": 3 }, + { "step": 616.005, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 624.005, "direction": 3 }, + { "step": 627.997, "direction": 0 }, + { "step": 629.999, "direction": 3 }, + { "step": 632.001, "direction": 2 }, + { "step": 636.005, "direction": 0 }, + { "step": 695.992, "direction": 0 }, + { "step": 697.994, "direction": 3 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 3 }, + { "step": 707.993, "direction": 3 }, + { "step": 711.997, "direction": 0 }, + { "step": 715.99, "direction": 2 }, + { "step": 719.994, "direction": 0 }, + { "step": 723.998, "direction": 1 }, + { "step": 727.991, "direction": 3 }, + { "step": 731.995, "direction": 3, "length": 3.5049999999999955 }, + { "step": 735.999, "direction": 3 }, + { "step": 739.992, "direction": 3 }, + { "step": 743.996, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 751.993, "direction": 0 }, + { "step": 755.997, "direction": 0 }, + { "step": 759.99, "direction": 2 }, + { "step": 763.994, "direction": 0 }, + { "step": 831.996, "direction": 2 }, + { "step": 836, "direction": 0 }, + { "step": 840, "direction": 3 }, + { "step": 843.997, "direction": 2 }, + { "step": 847.99, "direction": 2 }, + { "step": 851.994, "direction": 2 }, + { "step": 856, "direction": 3 }, + { "step": 859.991, "direction": 0 }, + { "step": 863.995, "direction": 0 }, + { "step": 867.999, "direction": 0 }, + { "step": 871.992, "direction": 3 }, + { "step": 875.996, "direction": 1 }, + { "step": 880, "direction": 2 }, + { "step": 883.993, "direction": 2 }, + { "step": 887.997, "direction": 2 }, + { "step": 889.999, "direction": 3 }, + { "step": 892, "direction": 0, "length": 4.25 } + ] + } + }, + "normal": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 127.996, "direction": 3 }, + { "step": 132, "direction": 3 }, + { "step": 135.993, "direction": 0 }, + { "step": 137.995, "direction": 3 }, + { "step": 140, "direction": 2, "length": 3 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.994, "direction": 1 }, + { "step": 151.998, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 155.991, "direction": 3, "length": 3.0089999999999861 }, + { "step": 159.995, "direction": 3 }, + { "step": 163.999, "direction": 3 }, + { "step": 167.992, "direction": 3 }, + { "step": 169.994, "direction": 2 }, + { "step": 172, "direction": 0, "length": 3 }, + { "step": 176, "direction": 0 }, + { "step": 179.993, "direction": 0 }, + { "step": 183.997, "direction": 2 }, + { "step": 187.99, "direction": 0 }, + { "step": 189.992, "direction": 3 }, + { "step": 255.992, "direction": 2 }, + { "step": 257.994, "direction": 1 }, + { "step": 259.996, "direction": 0 }, + { "step": 263, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 265.991, "direction": 0 }, + { "step": 268, "direction": 3 }, + { "step": 269.995, "direction": 1 }, + { "step": 271.997, "direction": 2 }, + { "step": 275.99, "direction": 2 }, + { "step": 279.994, "direction": 2 }, + { "step": 281.996, "direction": 1 }, + { "step": 283.998, "direction": 0 }, + { "step": 286, "direction": 3 }, + { "step": 287.991, "direction": 0 }, + { "step": 292, "direction": 0 }, + { "step": 294.998, "direction": 2 }, + { "step": 296, "direction": 3 }, + { "step": 297.99, "direction": 0 }, + { "step": 299.992, "direction": 1 }, + { "step": 301.994, "direction": 3 }, + { "step": 303.996, "direction": 2 }, + { "step": 308, "direction": 2 }, + { "step": 311.993, "direction": 2 }, + { "step": 313.995, "direction": 3 }, + { "step": 315.997, "direction": 0 }, + { "step": 317.999, "direction": 1 }, + { "step": 383.999, "direction": 2 }, + { "step": 385.99, "direction": 3 }, + { "step": 387.992, "direction": 0 }, + { "step": 389.994, "direction": 2 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 0 }, + { "step": 396, "direction": 2 }, + { "step": 397.991, "direction": 3 }, + { "step": 399.993, "direction": 0 }, + { "step": 401.995, "direction": 2 }, + { "step": 403.997, "direction": 3 }, + { "step": 407.99, "direction": 0 }, + { "step": 409.992, "direction": 3 }, + { "step": 411.994, "direction": 0 }, + { "step": 415.998, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 419.991, "direction": 0 }, + { "step": 421.993, "direction": 2 }, + { "step": 423.995, "direction": 3 }, + { "step": 425.997, "direction": 0 }, + { "step": 427.999, "direction": 2 }, + { "step": 429.99, "direction": 3 }, + { "step": 432, "direction": 0 }, + { "step": 433.994, "direction": 1 }, + { "step": 436, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 441.991, "direction": 0 }, + { "step": 443.993, "direction": 3 }, + { "step": 511.995, "direction": 0 }, + { "step": 514.998, "direction": 3 }, + { "step": 515.999, "direction": 1 }, + { "step": 517.99, "direction": 0 }, + { "step": 519.992, "direction": 3 }, + { "step": 521.994, "direction": 1 }, + { "step": 523.996, "direction": 2 }, + { "step": 525.998, "direction": 3 }, + { "step": 528, "direction": 0 }, + { "step": 529.991, "direction": 2 }, + { "step": 531.993, "direction": 3 }, + { "step": 533.995, "direction": 0 }, + { "step": 536, "direction": 3, "length": 4 }, + { "step": 540, "direction": 0, "length": 3 }, + { "step": 543.994, "direction": 0 }, + { "step": 545.996, "direction": 2 }, + { "step": 547.998, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 551.991, "direction": 2 }, + { "step": 553.993, "direction": 3 }, + { "step": 555.995, "direction": 0 }, + { "step": 557.997, "direction": 2 }, + { "step": 559.999, "direction": 1 }, + { "step": 561.99, "direction": 1 }, + { "step": 563.992, "direction": 0 }, + { "step": 567.996, "direction": 2 }, + { "step": 569.998, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 631.994, "direction": 0 }, + { "step": 633.996, "direction": 3 }, + { "step": 635.998, "direction": 1 }, + { "step": 638, "direction": 3 }, + { "step": 639.991, "direction": 3 }, + { "step": 643.995, "direction": 3 }, + { "step": 645.997, "direction": 1 }, + { "step": 647.999, "direction": 2 }, + { "step": 649.99, "direction": 0 }, + { "step": 652, "direction": 1, "length": 3 }, + { "step": 655.996, "direction": 0, "length": 3.0040000000000191 }, + { "step": 660, "direction": 2 }, + { "step": 663.993, "direction": 2 }, + { "step": 665.995, "direction": 2 }, + { "step": 667.997, "direction": 2, "length": 3.0030000000000427 }, + { "step": 671.99, "direction": 2 }, + { "step": 675.994, "direction": 2 }, + { "step": 677.996, "direction": 3 }, + { "step": 679.998, "direction": 1 }, + { "step": 682, "direction": 0 }, + { "step": 684, "direction": 3, "length": 3 }, + { "step": 687.995, "direction": 0 }, + { "step": 691.999, "direction": 0 }, + { "step": 695.992, "direction": 2 }, + { "step": 699.996, "direction": 0 }, + { "step": 701.998, "direction": 3 }, + { "step": 767.998, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 772.002, "direction": 0 }, + { "step": 775.006, "direction": 2 }, + { "step": 776.006, "direction": 3 }, + { "step": 777.997, "direction": 0 }, + { "step": 780.006, "direction": 3 }, + { "step": 782, "direction": 0 }, + { "step": 784.003, "direction": 2 }, + { "step": 787.996, "direction": 2 }, + { "step": 792, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796.004, "direction": 0 }, + { "step": 798.006, "direction": 3 }, + { "step": 799.997, "direction": 0 }, + { "step": 804.006, "direction": 0 }, + { "step": 807.004, "direction": 2 }, + { "step": 808.006, "direction": 3 }, + { "step": 809.996, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 814, "direction": 0 }, + { "step": 816.002, "direction": 2 }, + { "step": 820.006, "direction": 2 }, + { "step": 823.999, "direction": 2 }, + { "step": 826.001, "direction": 3 }, + { "step": 828.003, "direction": 0 }, + { "step": 830.005, "direction": 1 } + ], + "player": [ + { "step": 191.994, "direction": 3 }, + { "step": 195.998, "direction": 3 }, + { "step": 199.991, "direction": 0 }, + { "step": 201.993, "direction": 3 }, + { "step": 204, "direction": 2, "length": 4 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.992, "direction": 1 }, + { "step": 215.996, "direction": 3 }, + { "step": 217.998, "direction": 3 }, + { "step": 220, "direction": 3, "length": 3.5 }, + { "step": 223.993, "direction": 3 }, + { "step": 227.997, "direction": 3 }, + { "step": 231.99, "direction": 3 }, + { "step": 233.992, "direction": 2 }, + { "step": 236, "direction": 1, "length": 4 }, + { "step": 239.998, "direction": 0 }, + { "step": 243.991, "direction": 0 }, + { "step": 247.995, "direction": 2 }, + { "step": 251.999, "direction": 0 }, + { "step": 253.99, "direction": 3 }, + { "step": 319.99, "direction": 2 }, + { "step": 321.992, "direction": 1 }, + { "step": 323.994, "direction": 0 }, + { "step": 327, "direction": 2 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 3 }, + { "step": 333.993, "direction": 1 }, + { "step": 335.995, "direction": 2 }, + { "step": 339.999, "direction": 2 }, + { "step": 343.992, "direction": 2 }, + { "step": 345.994, "direction": 1 }, + { "step": 347.996, "direction": 0 }, + { "step": 349.998, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 355.993, "direction": 0 }, + { "step": 358.996, "direction": 2 }, + { "step": 360, "direction": 3 }, + { "step": 361.999, "direction": 0 }, + { "step": 363.99, "direction": 1 }, + { "step": 365.992, "direction": 3 }, + { "step": 367.994, "direction": 2 }, + { "step": 371.998, "direction": 2 }, + { "step": 375.991, "direction": 2 }, + { "step": 377.993, "direction": 3 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.997, "direction": 1 }, + { "step": 447.997, "direction": 2 }, + { "step": 449.999, "direction": 3 }, + { "step": 451.99, "direction": 0 }, + { "step": 453.992, "direction": 2 }, + { "step": 455.994, "direction": 3 }, + { "step": 457.996, "direction": 0 }, + { "step": 459.998, "direction": 2 }, + { "step": 462, "direction": 3 }, + { "step": 463.991, "direction": 0 }, + { "step": 465.993, "direction": 2 }, + { "step": 467.995, "direction": 3 }, + { "step": 471.999, "direction": 0 }, + { "step": 473.99, "direction": 3 }, + { "step": 475.992, "direction": 0 }, + { "step": 479.996, "direction": 2 }, + { "step": 481.998, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 485.991, "direction": 2 }, + { "step": 487.993, "direction": 3 }, + { "step": 489.995, "direction": 0 }, + { "step": 491.997, "direction": 2 }, + { "step": 493.999, "direction": 3 }, + { "step": 495.99, "direction": 0 }, + { "step": 497.992, "direction": 1 }, + { "step": 500, "direction": 1 }, + { "step": 503.998, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.991, "direction": 3 }, + { "step": 575.997, "direction": 0 }, + { "step": 579, "direction": 3 }, + { "step": 580.001, "direction": 1 }, + { "step": 581.992, "direction": 0 }, + { "step": 583.994, "direction": 3 }, + { "step": 585.996, "direction": 1 }, + { "step": 587.998, "direction": 2 }, + { "step": 590, "direction": 3 }, + { "step": 592.002, "direction": 0 }, + { "step": 593.993, "direction": 2 }, + { "step": 595.995, "direction": 3 }, + { "step": 597.997, "direction": 0 }, + { "step": 600.002, "direction": 3, "length": 3.9980000000000473 }, + { "step": 604.002, "direction": 0, "length": 3.9980000000000473 }, + { "step": 607.996, "direction": 0 }, + { "step": 609.998, "direction": 2 }, + { "step": 612, "direction": 3 }, + { "step": 614.002, "direction": 0 }, + { "step": 615.993, "direction": 2 }, + { "step": 617.995, "direction": 3 }, + { "step": 619.997, "direction": 0 }, + { "step": 621.999, "direction": 2 }, + { "step": 624.001, "direction": 1 }, + { "step": 625.992, "direction": 1 }, + { "step": 627.994, "direction": 0 }, + { "step": 631.998, "direction": 2 }, + { "step": 634, "direction": 3 }, + { "step": 636.002, "direction": 0 }, + { "step": 695.992, "direction": 0 }, + { "step": 697.994, "direction": 3 }, + { "step": 699.996, "direction": 1 }, + { "step": 701.998, "direction": 3 }, + { "step": 704, "direction": 3 }, + { "step": 707.993, "direction": 3 }, + { "step": 709.995, "direction": 1 }, + { "step": 711.997, "direction": 2 }, + { "step": 713.999, "direction": 0 }, + { "step": 716, "direction": 1, "length": 4 }, + { "step": 719.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 723.998, "direction": 2 }, + { "step": 727.991, "direction": 2 }, + { "step": 729.993, "direction": 2 }, + { "step": 731.995, "direction": 2, "length": 3.5049999999999955 }, + { "step": 735.999, "direction": 2 }, + { "step": 739.992, "direction": 2 }, + { "step": 741.994, "direction": 3 }, + { "step": 743.996, "direction": 1 }, + { "step": 745.998, "direction": 0 }, + { "step": 748, "direction": 3, "length": 4 }, + { "step": 751.993, "direction": 0 }, + { "step": 755.997, "direction": 0 }, + { "step": 759.99, "direction": 2 }, + { "step": 763.994, "direction": 0 }, + { "step": 765.996, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 834, "direction": 3 }, + { "step": 836.004, "direction": 0 }, + { "step": 839.008, "direction": 2 }, + { "step": 840.008, "direction": 3 }, + { "step": 841.999, "direction": 0 }, + { "step": 844.008, "direction": 3 }, + { "step": 846, "direction": 0 }, + { "step": 848.005, "direction": 2 }, + { "step": 851.998, "direction": 2 }, + { "step": 856.002, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860.006, "direction": 0 }, + { "step": 862.008, "direction": 3 }, + { "step": 863.999, "direction": 0 }, + { "step": 868.008, "direction": 0 }, + { "step": 871.006, "direction": 2 }, + { "step": 872.008, "direction": 3 }, + { "step": 873.998, "direction": 0 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 0 }, + { "step": 880.004, "direction": 2 }, + { "step": 884.008, "direction": 2 }, + { "step": 888.001, "direction": 2 }, + { "step": 890.003, "direction": 3 }, + { "step": 892.005, "direction": 0 }, + { "step": 894.007, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 127.996, "direction": 3 }, + { "step": 132, "direction": 3 }, + { "step": 135.993, "direction": 0 }, + { "step": 137.995, "direction": 3 }, + { "step": 139.997, "direction": 2 }, + { "step": 141.999, "direction": 3 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.994, "direction": 1 }, + { "step": 151.998, "direction": 3 }, + { "step": 154, "direction": 3 }, + { "step": 155.991, "direction": 3, "length": 3.0089999999999861 }, + { "step": 159.995, "direction": 3 }, + { "step": 163.999, "direction": 3 }, + { "step": 167.992, "direction": 3 }, + { "step": 169.994, "direction": 2 }, + { "step": 171.996, "direction": 0 }, + { "step": 173.998, "direction": 1 }, + { "step": 176, "direction": 0 }, + { "step": 179.993, "direction": 0 }, + { "step": 183.997, "direction": 2 }, + { "step": 187.99, "direction": 0 }, + { "step": 189.992, "direction": 3 }, + { "step": 255.992, "direction": 2 }, + { "step": 257.994, "direction": 1 }, + { "step": 259.996, "direction": 0 }, + { "step": 261.998, "direction": 0 }, + { "step": 262.999, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 265.991, "direction": 0 }, + { "step": 267.993, "direction": 2 }, + { "step": 269.995, "direction": 1 }, + { "step": 271.997, "direction": 2 }, + { "step": 275.99, "direction": 2 }, + { "step": 279.994, "direction": 2 }, + { "step": 281.996, "direction": 1 }, + { "step": 283.998, "direction": 0 }, + { "step": 286, "direction": 3 }, + { "step": 287.991, "direction": 0 }, + { "step": 291.995, "direction": 0 }, + { "step": 293.997, "direction": 0 }, + { "step": 294.998, "direction": 2 }, + { "step": 295.999, "direction": 3 }, + { "step": 297.99, "direction": 0 }, + { "step": 299.992, "direction": 1 }, + { "step": 301.994, "direction": 3 }, + { "step": 303.996, "direction": 2 }, + { "step": 308, "direction": 2 }, + { "step": 311.993, "direction": 2 }, + { "step": 313.995, "direction": 3 }, + { "step": 315.997, "direction": 0 }, + { "step": 317.999, "direction": 1 }, + { "step": 383.999, "direction": 2 }, + { "step": 385.99, "direction": 3 }, + { "step": 387.992, "direction": 0 }, + { "step": 389.994, "direction": 2 }, + { "step": 391.996, "direction": 3 }, + { "step": 393.998, "direction": 0 }, + { "step": 396, "direction": 2 }, + { "step": 397.991, "direction": 3 }, + { "step": 399.993, "direction": 0 }, + { "step": 401.995, "direction": 2 }, + { "step": 403.997, "direction": 3 }, + { "step": 405.999, "direction": 0 }, + { "step": 407.99, "direction": 0 }, + { "step": 409.992, "direction": 3 }, + { "step": 411.994, "direction": 0 }, + { "step": 415.998, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 419.991, "direction": 0 }, + { "step": 421.993, "direction": 2 }, + { "step": 423.995, "direction": 3 }, + { "step": 425.997, "direction": 0 }, + { "step": 427.999, "direction": 2 }, + { "step": 429.99, "direction": 3 }, + { "step": 431.992, "direction": 0 }, + { "step": 433.994, "direction": 1 }, + { "step": 434.995, "direction": 1 }, + { "step": 435.996, "direction": 3 }, + { "step": 437.998, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 441.991, "direction": 0 }, + { "step": 443.993, "direction": 3 }, + { "step": 511.995, "direction": 0 }, + { "step": 514.998, "direction": 3 }, + { "step": 515.999, "direction": 1 }, + { "step": 517.99, "direction": 0 }, + { "step": 519.992, "direction": 3 }, + { "step": 521.994, "direction": 1 }, + { "step": 523.996, "direction": 2 }, + { "step": 525.998, "direction": 3 }, + { "step": 528, "direction": 0 }, + { "step": 529.991, "direction": 2 }, + { "step": 531.993, "direction": 3 }, + { "step": 533.995, "direction": 0 }, + { "step": 535.997, "direction": 3 }, + { "step": 537.999, "direction": 2 }, + { "step": 539.99, "direction": 0 }, + { "step": 543.994, "direction": 0 }, + { "step": 544.995, "direction": 3 }, + { "step": 545.996, "direction": 2 }, + { "step": 547.998, "direction": 3 }, + { "step": 550, "direction": 0 }, + { "step": 551.991, "direction": 2 }, + { "step": 553.993, "direction": 3 }, + { "step": 555.995, "direction": 0 }, + { "step": 556.996, "direction": 3 }, + { "step": 557.997, "direction": 2 }, + { "step": 559.999, "direction": 1 }, + { "step": 561.99, "direction": 1 }, + { "step": 562.991, "direction": 1 }, + { "step": 563.992, "direction": 0 }, + { "step": 565.994, "direction": 3 }, + { "step": 567.996, "direction": 2 }, + { "step": 569.998, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 631.994, "direction": 0 }, + { "step": 633.996, "direction": 3 }, + { "step": 635.998, "direction": 1 }, + { "step": 638, "direction": 3 }, + { "step": 639.991, "direction": 3 }, + { "step": 643.995, "direction": 3 }, + { "step": 645.997, "direction": 1 }, + { "step": 647.999, "direction": 2 }, + { "step": 649.99, "direction": 0 }, + { "step": 651.992, "direction": 1 }, + { "step": 653.994, "direction": 3 }, + { "step": 655.996, "direction": 0, "length": 3.0040000000000191 }, + { "step": 660, "direction": 2 }, + { "step": 663.993, "direction": 2 }, + { "step": 665.995, "direction": 2 }, + { "step": 667.997, "direction": 2, "length": 3.0030000000000427 }, + { "step": 671.99, "direction": 2 }, + { "step": 675.994, "direction": 2 }, + { "step": 677.996, "direction": 3 }, + { "step": 679.998, "direction": 1 }, + { "step": 682, "direction": 0 }, + { "step": 683.991, "direction": 3 }, + { "step": 685.993, "direction": 0 }, + { "step": 687.995, "direction": 0 }, + { "step": 691.999, "direction": 0 }, + { "step": 695.992, "direction": 2 }, + { "step": 699.996, "direction": 0 }, + { "step": 701.998, "direction": 3 }, + { "step": 767.998, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 771.991, "direction": 0 }, + { "step": 773.993, "direction": 3 }, + { "step": 774.994, "direction": 2 }, + { "step": 775.995, "direction": 0 }, + { "step": 777.997, "direction": 3 }, + { "step": 779.999, "direction": 2 }, + { "step": 781.99, "direction": 3 }, + { "step": 783.992, "direction": 2 }, + { "step": 787.996, "direction": 2 }, + { "step": 789.998, "direction": 0 }, + { "step": 792, "direction": 2 }, + { "step": 793.991, "direction": 3 }, + { "step": 795.993, "direction": 0 }, + { "step": 797.995, "direction": 2 }, + { "step": 799.997, "direction": 0 }, + { "step": 803.99, "direction": 0 }, + { "step": 805.992, "direction": 0 }, + { "step": 806.993, "direction": 3 }, + { "step": 807.994, "direction": 2 }, + { "step": 809.996, "direction": 3 }, + { "step": 811.998, "direction": 2 }, + { "step": 814, "direction": 0 }, + { "step": 815.991, "direction": 2 }, + { "step": 817.993, "direction": 3 }, + { "step": 819.995, "direction": 2 }, + { "step": 821.997, "direction": 0 }, + { "step": 823.999, "direction": 1 }, + { "step": 825.99, "direction": 3 }, + { "step": 827.992, "direction": 0 }, + { "step": 830, "direction": 3 } + ], + "player": [ + { "step": 191.994, "direction": 3 }, + { "step": 195.998, "direction": 3 }, + { "step": 199.991, "direction": 0 }, + { "step": 201.993, "direction": 3 }, + { "step": 203.995, "direction": 2 }, + { "step": 205.997, "direction": 3 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.992, "direction": 1 }, + { "step": 215.996, "direction": 3 }, + { "step": 217.998, "direction": 3 }, + { "step": 220, "direction": 3, "length": 3.5 }, + { "step": 223.993, "direction": 3 }, + { "step": 227.997, "direction": 3 }, + { "step": 231.99, "direction": 3 }, + { "step": 233.992, "direction": 2 }, + { "step": 235.994, "direction": 0 }, + { "step": 237.996, "direction": 1 }, + { "step": 239.998, "direction": 0 }, + { "step": 243.991, "direction": 0 }, + { "step": 247.995, "direction": 2 }, + { "step": 251.999, "direction": 0 }, + { "step": 253.99, "direction": 3 }, + { "step": 319.99, "direction": 2 }, + { "step": 321.992, "direction": 1 }, + { "step": 323.994, "direction": 0 }, + { "step": 325.996, "direction": 0 }, + { "step": 326.997, "direction": 3 }, + { "step": 327.998, "direction": 2 }, + { "step": 330, "direction": 0 }, + { "step": 331.991, "direction": 2 }, + { "step": 333.993, "direction": 1 }, + { "step": 335.995, "direction": 2 }, + { "step": 339.999, "direction": 2 }, + { "step": 343.992, "direction": 2 }, + { "step": 345.994, "direction": 1 }, + { "step": 347.996, "direction": 0 }, + { "step": 349.998, "direction": 3 }, + { "step": 352, "direction": 0 }, + { "step": 355.993, "direction": 0 }, + { "step": 357.995, "direction": 0 }, + { "step": 358.996, "direction": 2 }, + { "step": 359.997, "direction": 3 }, + { "step": 361.999, "direction": 0 }, + { "step": 363.99, "direction": 1 }, + { "step": 365.992, "direction": 3 }, + { "step": 367.994, "direction": 2 }, + { "step": 371.998, "direction": 2 }, + { "step": 375.991, "direction": 2 }, + { "step": 377.993, "direction": 3 }, + { "step": 379.995, "direction": 0 }, + { "step": 381.997, "direction": 1 }, + { "step": 447.997, "direction": 2 }, + { "step": 449.999, "direction": 3 }, + { "step": 451.99, "direction": 0 }, + { "step": 453.992, "direction": 2 }, + { "step": 455.994, "direction": 3 }, + { "step": 457.996, "direction": 0 }, + { "step": 459.998, "direction": 2 }, + { "step": 462, "direction": 3 }, + { "step": 463.991, "direction": 0 }, + { "step": 465.993, "direction": 2 }, + { "step": 467.995, "direction": 3 }, + { "step": 469.997, "direction": 0 }, + { "step": 471.999, "direction": 0 }, + { "step": 473.99, "direction": 3 }, + { "step": 475.992, "direction": 0 }, + { "step": 479.996, "direction": 2 }, + { "step": 481.998, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 485.991, "direction": 2 }, + { "step": 487.993, "direction": 3 }, + { "step": 489.995, "direction": 0 }, + { "step": 491.997, "direction": 2 }, + { "step": 493.999, "direction": 3 }, + { "step": 495.99, "direction": 0 }, + { "step": 497.992, "direction": 1 }, + { "step": 498.993, "direction": 1 }, + { "step": 499.994, "direction": 3 }, + { "step": 501.996, "direction": 0 }, + { "step": 503.998, "direction": 3 }, + { "step": 506, "direction": 0 }, + { "step": 507.991, "direction": 3 }, + { "step": 575.993, "direction": 0 }, + { "step": 578.996, "direction": 3 }, + { "step": 579.997, "direction": 1 }, + { "step": 581.999, "direction": 0 }, + { "step": 583.99, "direction": 3 }, + { "step": 585.992, "direction": 1 }, + { "step": 587.994, "direction": 2 }, + { "step": 589.996, "direction": 3 }, + { "step": 591.998, "direction": 0 }, + { "step": 594, "direction": 2 }, + { "step": 595.991, "direction": 3 }, + { "step": 597.993, "direction": 0 }, + { "step": 599.995, "direction": 3 }, + { "step": 601.997, "direction": 2 }, + { "step": 603.999, "direction": 0 }, + { "step": 607.992, "direction": 0 }, + { "step": 608.993, "direction": 3 }, + { "step": 609.994, "direction": 2 }, + { "step": 611.996, "direction": 3 }, + { "step": 613.998, "direction": 0 }, + { "step": 616, "direction": 2 }, + { "step": 617.991, "direction": 3 }, + { "step": 619.993, "direction": 0 }, + { "step": 620.994, "direction": 3 }, + { "step": 621.995, "direction": 2 }, + { "step": 623.997, "direction": 1 }, + { "step": 625.999, "direction": 1 }, + { "step": 627, "direction": 1 }, + { "step": 627.99, "direction": 0 }, + { "step": 629.992, "direction": 3 }, + { "step": 631.994, "direction": 2 }, + { "step": 633.996, "direction": 3 }, + { "step": 635.998, "direction": 0 }, + { "step": 695.992, "direction": 0 }, + { "step": 697.994, "direction": 3 }, + { "step": 699.996, "direction": 1 }, + { "step": 701.998, "direction": 3 }, + { "step": 704, "direction": 3 }, + { "step": 707.993, "direction": 3 }, + { "step": 709.995, "direction": 1 }, + { "step": 711.997, "direction": 2 }, + { "step": 713.999, "direction": 0 }, + { "step": 715.99, "direction": 1 }, + { "step": 717.992, "direction": 3 }, + { "step": 719.994, "direction": 0, "length": 4.0059999999999718 }, + { "step": 723.998, "direction": 2 }, + { "step": 727.991, "direction": 2 }, + { "step": 729.993, "direction": 2 }, + { "step": 731.995, "direction": 2, "length": 3.5049999999999955 }, + { "step": 735.999, "direction": 2 }, + { "step": 739.992, "direction": 2 }, + { "step": 741.994, "direction": 3 }, + { "step": 743.996, "direction": 1 }, + { "step": 745.998, "direction": 0 }, + { "step": 748, "direction": 3 }, + { "step": 749.991, "direction": 0 }, + { "step": 751.993, "direction": 0 }, + { "step": 755.997, "direction": 0 }, + { "step": 759.99, "direction": 2 }, + { "step": 763.994, "direction": 0 }, + { "step": 765.996, "direction": 3 }, + { "step": 831.998, "direction": 2 }, + { "step": 834, "direction": 3 }, + { "step": 835.991, "direction": 0 }, + { "step": 837.993, "direction": 3 }, + { "step": 838.994, "direction": 2 }, + { "step": 839.995, "direction": 0 }, + { "step": 841.997, "direction": 3 }, + { "step": 843.999, "direction": 2 }, + { "step": 845.99, "direction": 3 }, + { "step": 847.992, "direction": 2 }, + { "step": 851.996, "direction": 2 }, + { "step": 853.998, "direction": 0 }, + { "step": 856, "direction": 2 }, + { "step": 857.991, "direction": 3 }, + { "step": 859.993, "direction": 0 }, + { "step": 861.995, "direction": 2 }, + { "step": 863.997, "direction": 0 }, + { "step": 867.99, "direction": 0 }, + { "step": 869.992, "direction": 0 }, + { "step": 870.993, "direction": 3 }, + { "step": 871.994, "direction": 2 }, + { "step": 873.996, "direction": 3 }, + { "step": 875.998, "direction": 2 }, + { "step": 878, "direction": 0 }, + { "step": 879.991, "direction": 2 }, + { "step": 881.993, "direction": 3 }, + { "step": 883.995, "direction": 2 }, + { "step": 885.997, "direction": 0 }, + { "step": 887.999, "direction": 1 }, + { "step": 889.99, "direction": 3 }, + { "step": 891.992, "direction": 0 }, + { "step": 894, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/south/default/events.json b/assets/gameplay/songs/south/default/events.json new file mode 100644 index 0000000..a506fec --- /dev/null +++ b/assets/gameplay/songs/south/default/events.json @@ -0,0 +1,132 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 255.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 319.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 383.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 831.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/south/default/metadata.json b/assets/gameplay/songs/south/default/metadata.json new file mode 100644 index 0000000..85d7f7a --- /dev/null +++ b/assets/gameplay/songs/south/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "South", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "spooky", "player": "bf", "spectator": "gf" }, + "stage": "spookyMansion", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume1", + "icon": "spooky", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 165, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/south/erect/audio/instrumental.ogg b/assets/gameplay/songs/south/erect/audio/instrumental.ogg new file mode 100644 index 0000000..7004708 Binary files /dev/null and b/assets/gameplay/songs/south/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/south/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/south/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..21b6e84 Binary files /dev/null and b/assets/gameplay/songs/south/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/south/erect/audio/voices-player.ogg b/assets/gameplay/songs/south/erect/audio/voices-player.ogg new file mode 100644 index 0000000..b5b31b1 Binary files /dev/null and b/assets/gameplay/songs/south/erect/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/south/erect/chart.json b/assets/gameplay/songs/south/erect/chart.json new file mode 100644 index 0000000..8f0c350 --- /dev/null +++ b/assets/gameplay/songs/south/erect/chart.json @@ -0,0 +1,1512 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 128, "direction": 0 }, + { "step": 128.5, "direction": 2, "length": 1.5 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 0 }, + { "step": 140, "direction": 2 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 0, "length": 3 }, + { "step": 148, "direction": 3, "length": 3 }, + { "step": 152, "direction": 0 }, + { "step": 153, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 2, "length": 3 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 0 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 2 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 192.5, "direction": 1, "length": 2.5 }, + { "step": 256, "direction": 2 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 263, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 277, "direction": 0 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 282.5, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 294, "direction": 0 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 1 }, + { "step": 304, "direction": 2 }, + { "step": 305, "direction": 3 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 314.5, "direction": 1 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 2 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 403, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 413, "direction": 3 }, + { "step": 414, "direction": 2, "length": 2 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 3 }, + { "step": 420, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 2 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 435, "direction": 1 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 445, "direction": 3 }, + { "step": 446, "direction": 2, "length": 2 }, + { "step": 520, "direction": 2, "length": 8 }, + { "step": 528, "direction": 3, "length": 4 }, + { "step": 532, "direction": 0, "length": 4 }, + { "step": 536, "direction": 1, "length": 8 }, + { "step": 544, "direction": 3, "length": 8 }, + { "step": 552, "direction": 2, "length": 7 }, + { "step": 560, "direction": 0, "length": 8 }, + { "step": 568, "direction": 1, "length": 8 }, + { "step": 576, "direction": 0, "length": 7 }, + { "step": 648, "direction": 2, "length": 8 }, + { "step": 656, "direction": 3, "length": 4 }, + { "step": 660, "direction": 0, "length": 4 }, + { "step": 664, "direction": 1, "length": 8 }, + { "step": 672, "direction": 3, "length": 8 }, + { "step": 680, "direction": 2, "length": 7 }, + { "step": 688, "direction": 0, "length": 8 }, + { "step": 696, "direction": 1, "length": 8 }, + { "step": 704, "direction": 0, "length": 7 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 768.5, "direction": 2, "length": 1.5 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 0 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 0, "length": 3 }, + { "step": 788, "direction": 3, "length": 3 }, + { "step": 792, "direction": 0 }, + { "step": 793, "direction": 1 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 3, "length": 3 }, + { "step": 804, "direction": 0 }, + { "step": 805, "direction": 1 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 810, "direction": 0 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 818, "direction": 0 }, + { "step": 819, "direction": 0 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 826, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 832, "direction": 3 }, + { "step": 832.5, "direction": 1, "length": 2.5 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 2 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 3 }, + { "step": 917, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 1 }, + { "step": 922.5, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 0 }, + { "step": 934, "direction": 0 }, + { "step": 935, "direction": 3 }, + { "step": 936, "direction": 2 }, + { "step": 938, "direction": 0 }, + { "step": 940, "direction": 3 }, + { "step": 942, "direction": 1 }, + { "step": 944, "direction": 2 }, + { "step": 945, "direction": 3 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 954.5, "direction": 1 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 1032, "direction": 2, "length": 8 }, + { "step": 1040, "direction": 3, "length": 4 }, + { "step": 1044, "direction": 0, "length": 4 }, + { "step": 1048, "direction": 1, "length": 8 }, + { "step": 1056, "direction": 3, "length": 8 }, + { "step": 1064, "direction": 2, "length": 7 }, + { "step": 1072, "direction": 0, "length": 8 }, + { "step": 1080, "direction": 1, "length": 8 }, + { "step": 1088, "direction": 0, "length": 7 }, + { "step": 1160, "direction": 2, "length": 8 }, + { "step": 1168, "direction": 3, "length": 4 }, + { "step": 1172, "direction": 0, "length": 4 }, + { "step": 1176, "direction": 1, "length": 8 }, + { "step": 1184, "direction": 3, "length": 8 }, + { "step": 1192, "direction": 2, "length": 7 }, + { "step": 1200, "direction": 0, "length": 8 }, + { "step": 1208, "direction": 1, "length": 8 }, + { "step": 1216, "direction": 0, "length": 7 } + ], + "player": [ + { "step": 192, "direction": 1, "length": 2 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 3, "length": 2.75 }, + { "step": 212, "direction": 1, "length": 3.25 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 2 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 1, "length": 3.25 }, + { "step": 224, "direction": 3, "length": 3.25 }, + { "step": 228, "direction": 1 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 3, "length": 2 }, + { "step": 232, "direction": 1 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 1 }, + { "step": 240, "direction": 0 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 2 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 1, "length": 8.25 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 1 }, + { "step": 346, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3, "length": 2.75 }, + { "step": 356, "direction": 3 }, + { "step": 358, "direction": 0 }, + { "step": 359, "direction": 1 }, + { "step": 360, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 1 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 2 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 1, "length": 2.25 }, + { "step": 388, "direction": 1, "length": 2.25 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 3, "length": 2.25 }, + { "step": 420, "direction": 3, "length": 2.25 }, + { "step": 448, "direction": 1 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 451, "direction": 1 }, + { "step": 452, "direction": 3 }, + { "step": 453, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 455, "direction": 2, "length": 2.5 }, + { "step": 458, "direction": 3 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 3, "length": 2 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 1 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 2 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 3 }, + { "step": 483, "direction": 0 }, + { "step": 484, "direction": 1 }, + { "step": 486, "direction": 2 }, + { "step": 487, "direction": 1, "length": 2.5 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 2 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497.333, "direction": 1 }, + { "step": 498.667, "direction": 0 }, + { "step": 500, "direction": 2 }, + { "step": 501.333, "direction": 3 }, + { "step": 502.667, "direction": 1 }, + { "step": 504, "direction": 3, "length": 4.25 }, + { "step": 510, "direction": 0 }, + { "step": 510.667, "direction": 1 }, + { "step": 511.333, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 2 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 1 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 2 }, + { "step": 546, "direction": 0 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 2 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 0 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 1 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1, "length": 3.5 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 3 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 1, "length": 8.5 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 0, "length": 4 }, + { "step": 604, "direction": 2, "length": 3.5 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 2 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 2 }, + { "step": 615, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 3 }, + { "step": 631, "direction": 2 }, + { "step": 632, "direction": 0 }, + { "step": 632.5, "direction": 1 }, + { "step": 634, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 0 }, + { "step": 648, "direction": 0, "length": 3.5 }, + { "step": 652, "direction": 2 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 660, "direction": 0 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 0 }, + { "step": 664, "direction": 2, "length": 3.5 }, + { "step": 668, "direction": 3, "length": 2.5 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 0, "length": 7 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 1, "length": 7 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 3, "length": 7 }, + { "step": 696, "direction": 0, "length": 8 }, + { "step": 704, "direction": 2 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 713, "direction": 2 }, + { "step": 714, "direction": 3 }, + { "step": 715, "direction": 2 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 721, "direction": 2 }, + { "step": 722, "direction": 1 }, + { "step": 723, "direction": 0 }, + { "step": 724, "direction": 1 }, + { "step": 725, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 3 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 1 }, + { "step": 730, "direction": 2 }, + { "step": 731, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 1 }, + { "step": 736, "direction": 2 }, + { "step": 737, "direction": 3 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 3 }, + { "step": 740, "direction": 0 }, + { "step": 741, "direction": 1 }, + { "step": 742, "direction": 0 }, + { "step": 743, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 745, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 747, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 749, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 1 }, + { "step": 754, "direction": 0 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 3 }, + { "step": 758, "direction": 0 }, + { "step": 759, "direction": 2 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 1 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 2 }, + { "step": 764, "direction": 0, "length": 2 }, + { "step": 766, "direction": 3, "length": 2 }, + { "step": 824, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 3 }, + { "step": 832, "direction": 1 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 840, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 843, "direction": 2 }, + { "step": 844, "direction": 3 }, + { "step": 846, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 1 }, + { "step": 852, "direction": 1, "length": 3.25 }, + { "step": 856, "direction": 3 }, + { "step": 857, "direction": 0 }, + { "step": 858, "direction": 1 }, + { "step": 860, "direction": 1, "length": 3.25 }, + { "step": 864, "direction": 3, "length": 3.25 }, + { "step": 868, "direction": 1 }, + { "step": 869, "direction": 0 }, + { "step": 870, "direction": 3, "length": 2 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 0 }, + { "step": 875, "direction": 3 }, + { "step": 876, "direction": 2 }, + { "step": 878, "direction": 1 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 1 }, + { "step": 882, "direction": 2 }, + { "step": 883, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 1 }, + { "step": 886, "direction": 2 }, + { "step": 887, "direction": 3 }, + { "step": 888, "direction": 0 }, + { "step": 889, "direction": 2 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 }, + { "step": 893, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 0 }, + { "step": 896.5, "direction": 1, "length": 7.5 }, + { "step": 960, "direction": 1 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 2 }, + { "step": 972, "direction": 0 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 1 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 3 }, + { "step": 982, "direction": 2 }, + { "step": 984, "direction": 1 }, + { "step": 986, "direction": 1 }, + { "step": 986.5, "direction": 0 }, + { "step": 988, "direction": 3 }, + { "step": 990, "direction": 1 }, + { "step": 992, "direction": 3, "length": 2.75 }, + { "step": 996, "direction": 0 }, + { "step": 998, "direction": 0 }, + { "step": 999, "direction": 3 }, + { "step": 1000, "direction": 1 }, + { "step": 1002, "direction": 2 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 0 }, + { "step": 1006.667, "direction": 1 }, + { "step": 1007.333, "direction": 2 }, + { "step": 1008, "direction": 3 }, + { "step": 1009.333, "direction": 1 }, + { "step": 1010.667, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1013.333, "direction": 3 }, + { "step": 1014.667, "direction": 1 }, + { "step": 1016, "direction": 3, "length": 4 }, + { "step": 1022, "direction": 0 }, + { "step": 1022.667, "direction": 1 }, + { "step": 1023.333, "direction": 2 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 1 }, + { "step": 1038, "direction": 0 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 2 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 1 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 2 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 2 }, + { "step": 1058, "direction": 0 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 1 }, + { "step": 1064, "direction": 3 }, + { "step": 1066, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 0 }, + { "step": 1082, "direction": 1 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 2 }, + { "step": 1088, "direction": 1, "length": 3.5 }, + { "step": 1092, "direction": 2 }, + { "step": 1094, "direction": 3 }, + { "step": 1096, "direction": 0 }, + { "step": 1097, "direction": 1, "length": 8.5 }, + { "step": 1106, "direction": 0 }, + { "step": 1108, "direction": 3 }, + { "step": 1110, "direction": 2 }, + { "step": 1111, "direction": 1 }, + { "step": 1112, "direction": 0, "length": 4 }, + { "step": 1116, "direction": 2, "length": 3.5 }, + { "step": 1120, "direction": 1 }, + { "step": 1122, "direction": 1 }, + { "step": 1123, "direction": 2 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 2 }, + { "step": 1127, "direction": 1 }, + { "step": 1128, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 3 }, + { "step": 1136, "direction": 1 }, + { "step": 1138, "direction": 2 }, + { "step": 1139, "direction": 1 }, + { "step": 1140, "direction": 0 }, + { "step": 1142, "direction": 3 }, + { "step": 1143, "direction": 2 }, + { "step": 1144, "direction": 1 }, + { "step": 1145, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 0 }, + { "step": 1150, "direction": 3 }, + { "step": 1152, "direction": 2 }, + { "step": 1154, "direction": 3 }, + { "step": 1156, "direction": 0 }, + { "step": 1160, "direction": 0, "length": 3.5 }, + { "step": 1164, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 0 }, + { "step": 1174, "direction": 3 }, + { "step": 1175, "direction": 0 }, + { "step": 1176, "direction": 2, "length": 3.5 }, + { "step": 1180, "direction": 3, "length": 2.5 }, + { "step": 1184, "direction": 2 }, + { "step": 1185, "direction": 0, "length": 7 }, + { "step": 1192, "direction": 2 }, + { "step": 1193, "direction": 1, "length": 7 }, + { "step": 1200, "direction": 0 }, + { "step": 1201, "direction": 3, "length": 7 }, + { "step": 1207.99, "direction": 0, "length": 8 }, + { "step": 1215.99, "direction": 2 }, + { "step": 1216.99, "direction": 3 }, + { "step": 1217.99, "direction": 2 }, + { "step": 1218.99, "direction": 3 }, + { "step": 1219.99, "direction": 0 }, + { "step": 1220.99, "direction": 1 }, + { "step": 1221.99, "direction": 0 }, + { "step": 1222.99, "direction": 1 }, + { "step": 1223.99, "direction": 3 }, + { "step": 1224.99, "direction": 2 }, + { "step": 1225.99, "direction": 3 }, + { "step": 1226.99, "direction": 2 }, + { "step": 1227.99, "direction": 0 }, + { "step": 1228.99, "direction": 1 }, + { "step": 1229.99, "direction": 0 }, + { "step": 1230.99, "direction": 1 }, + { "step": 1231.99, "direction": 3 }, + { "step": 1232.99, "direction": 2 }, + { "step": 1233.99, "direction": 1 }, + { "step": 1234.99, "direction": 0 }, + { "step": 1235.99, "direction": 1 }, + { "step": 1236.99, "direction": 0 }, + { "step": 1237.99, "direction": 1 }, + { "step": 1238.99, "direction": 3 }, + { "step": 1239.99, "direction": 0 }, + { "step": 1240.99, "direction": 1 }, + { "step": 1241.99, "direction": 2 }, + { "step": 1242.99, "direction": 3 }, + { "step": 1243.99, "direction": 0 }, + { "step": 1244.99, "direction": 1 }, + { "step": 1245.99, "direction": 0 }, + { "step": 1246.99, "direction": 1 }, + { "step": 1247.99, "direction": 2 }, + { "step": 1248.99, "direction": 3 }, + { "step": 1249.99, "direction": 2 }, + { "step": 1250.99, "direction": 3 }, + { "step": 1251.99, "direction": 0 }, + { "step": 1252.99, "direction": 1 }, + { "step": 1253.99, "direction": 0 }, + { "step": 1254.99, "direction": 1 }, + { "step": 1255.99, "direction": 3 }, + { "step": 1256.99, "direction": 2 }, + { "step": 1257.99, "direction": 3 }, + { "step": 1258.99, "direction": 2 }, + { "step": 1259.99, "direction": 0 }, + { "step": 1260.99, "direction": 1 }, + { "step": 1261.99, "direction": 0 }, + { "step": 1262.99, "direction": 2 }, + { "step": 1263.99, "direction": 0 }, + { "step": 1264.99, "direction": 1 }, + { "step": 1265.99, "direction": 0 }, + { "step": 1266.99, "direction": 2 }, + { "step": 1267.99, "direction": 0 }, + { "step": 1268.99, "direction": 3 }, + { "step": 1269.99, "direction": 0 }, + { "step": 1270.99, "direction": 2 }, + { "step": 1271.99, "direction": 0 }, + { "step": 1272.99, "direction": 1 }, + { "step": 1273.99, "direction": 3 }, + { "step": 1274.99, "direction": 2 }, + { "step": 1275.99, "direction": 0, "length": 2 }, + { "step": 1277.99, "direction": 3, "length": 1.2599999999999909 }, + { "step": 1280, "direction": 0 }, + { "step": 1284, "direction": 1 }, + { "step": 1288, "direction": 0 }, + { "step": 1292, "direction": 3, "length": 4 }, + { "step": 1296, "direction": 0, "length": 7 }, + { "step": 1303, "direction": 2 }, + { "step": 1304, "direction": 3, "length": 7 }, + { "step": 1311, "direction": 2 }, + { "step": 1312, "direction": 0, "length": 7 }, + { "step": 1319, "direction": 2 }, + { "step": 1320, "direction": 1, "length": 7 }, + { "step": 1327, "direction": 0 }, + { "step": 1328, "direction": 3, "length": 7 }, + { "step": 1335, "direction": 2 }, + { "step": 1336, "direction": 0, "length": 9 } + ] + } + }, + "nightmare": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 128, "direction": 0 }, + { "step": 128.5, "direction": 2, "length": 1.5 }, + { "step": 132, "direction": 2 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 0 }, + { "step": 140, "direction": 2 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 0, "length": 3 }, + { "step": 148, "direction": 3, "length": 3 }, + { "step": 152, "direction": 0 }, + { "step": 153, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 2, "length": 3 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 1 }, + { "step": 166, "direction": 3 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 171, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 174, "direction": 3 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 0 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 2 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 0 }, + { "step": 192, "direction": 3 }, + { "step": 192.5, "direction": 1, "length": 2.5 }, + { "step": 256, "direction": 2 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 0 }, + { "step": 263, "direction": 1 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 2 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 3 }, + { "step": 277, "direction": 0 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 2 }, + { "step": 282, "direction": 1 }, + { "step": 282.5, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 294, "direction": 0 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 298, "direction": 0 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 1 }, + { "step": 304, "direction": 2 }, + { "step": 305, "direction": 3 }, + { "step": 306, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 0 }, + { "step": 312, "direction": 3 }, + { "step": 314, "direction": 0 }, + { "step": 314.5, "direction": 1 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 2 }, + { "step": 384, "direction": 3 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 390, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 2 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 0 }, + { "step": 400, "direction": 2 }, + { "step": 402, "direction": 3 }, + { "step": 403, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 413, "direction": 3 }, + { "step": 414, "direction": 2, "length": 2 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 3 }, + { "step": 420, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 426, "direction": 2 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 3 }, + { "step": 432, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 435, "direction": 1 }, + { "step": 436, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 445, "direction": 3 }, + { "step": 446, "direction": 2, "length": 2 }, + { "step": 520, "direction": 2, "length": 8 }, + { "step": 528, "direction": 3, "length": 4 }, + { "step": 532, "direction": 0, "length": 4 }, + { "step": 536, "direction": 1, "length": 8 }, + { "step": 544, "direction": 3, "length": 8 }, + { "step": 552, "direction": 2, "length": 7 }, + { "step": 560, "direction": 0, "length": 8 }, + { "step": 568, "direction": 1, "length": 8 }, + { "step": 576, "direction": 0, "length": 7 }, + { "step": 648, "direction": 2, "length": 8 }, + { "step": 656, "direction": 3, "length": 4 }, + { "step": 660, "direction": 0, "length": 4 }, + { "step": 664, "direction": 1, "length": 8 }, + { "step": 672, "direction": 3, "length": 8 }, + { "step": 680, "direction": 2, "length": 7 }, + { "step": 688, "direction": 0, "length": 8 }, + { "step": 696, "direction": 1, "length": 8 }, + { "step": 704, "direction": 0, "length": 7 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 0 }, + { "step": 768.5, "direction": 2, "length": 1.5 }, + { "step": 772, "direction": 2 }, + { "step": 774, "direction": 1 }, + { "step": 776, "direction": 3 }, + { "step": 778, "direction": 0 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 0, "length": 3 }, + { "step": 788, "direction": 3, "length": 3 }, + { "step": 792, "direction": 0 }, + { "step": 793, "direction": 1 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 3, "length": 3 }, + { "step": 804, "direction": 0 }, + { "step": 805, "direction": 1 }, + { "step": 806, "direction": 3 }, + { "step": 808, "direction": 2 }, + { "step": 810, "direction": 0 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 1 }, + { "step": 818, "direction": 0 }, + { "step": 819, "direction": 0 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 826, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 832, "direction": 3 }, + { "step": 832.5, "direction": 1, "length": 2.5 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 0 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 2 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 1 }, + { "step": 916, "direction": 3 }, + { "step": 917, "direction": 0 }, + { "step": 918, "direction": 3 }, + { "step": 920, "direction": 2 }, + { "step": 922, "direction": 1 }, + { "step": 922.5, "direction": 0 }, + { "step": 924, "direction": 3 }, + { "step": 926, "direction": 2 }, + { "step": 928, "direction": 1 }, + { "step": 932, "direction": 0 }, + { "step": 934, "direction": 0 }, + { "step": 935, "direction": 3 }, + { "step": 936, "direction": 2 }, + { "step": 938, "direction": 0 }, + { "step": 940, "direction": 3 }, + { "step": 942, "direction": 1 }, + { "step": 944, "direction": 2 }, + { "step": 945, "direction": 3 }, + { "step": 946, "direction": 0 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 0 }, + { "step": 952, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 954.5, "direction": 1 }, + { "step": 956, "direction": 3 }, + { "step": 958, "direction": 2 }, + { "step": 960, "direction": 0 }, + { "step": 1032, "direction": 2, "length": 8 }, + { "step": 1040, "direction": 3, "length": 4 }, + { "step": 1044, "direction": 0, "length": 4 }, + { "step": 1048, "direction": 1, "length": 8 }, + { "step": 1056, "direction": 3, "length": 8 }, + { "step": 1064, "direction": 2, "length": 7 }, + { "step": 1072, "direction": 0, "length": 8 }, + { "step": 1080, "direction": 1, "length": 8 }, + { "step": 1088, "direction": 0, "length": 7 }, + { "step": 1160, "direction": 2, "length": 8 }, + { "step": 1168, "direction": 3, "length": 4 }, + { "step": 1172, "direction": 0, "length": 4 }, + { "step": 1176, "direction": 1, "length": 8 }, + { "step": 1184, "direction": 3, "length": 8 }, + { "step": 1192, "direction": 2, "length": 7 }, + { "step": 1200, "direction": 0, "length": 8 }, + { "step": 1208, "direction": 1, "length": 8 }, + { "step": 1216, "direction": 0, "length": 7 } + ], + "player": [ + { "step": 192, "direction": 3 }, + { "step": 192.5, "direction": 1, "length": 1.5 }, + { "step": 196, "direction": 1 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 3 }, + { "step": 204, "direction": 2 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 209, "direction": 3, "length": 2.75 }, + { "step": 212, "direction": 1, "length": 3.25 }, + { "step": 216, "direction": 3 }, + { "step": 217, "direction": 0 }, + { "step": 218, "direction": 1 }, + { "step": 220, "direction": 1, "length": 3.25 }, + { "step": 224, "direction": 3, "length": 3.25 }, + { "step": 228, "direction": 1 }, + { "step": 229, "direction": 0 }, + { "step": 230, "direction": 3, "length": 2 }, + { "step": 232, "direction": 1 }, + { "step": 234, "direction": 0 }, + { "step": 235, "direction": 3 }, + { "step": 236, "direction": 2 }, + { "step": 238, "direction": 1 }, + { "step": 240, "direction": 0 }, + { "step": 241, "direction": 1 }, + { "step": 242, "direction": 2 }, + { "step": 243, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 245, "direction": 1 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 3 }, + { "step": 248, "direction": 0 }, + { "step": 249, "direction": 1 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 2 }, + { "step": 253, "direction": 1 }, + { "step": 254, "direction": 2 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 256.5, "direction": 1, "length": 7.75 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 341, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 1 }, + { "step": 346, "direction": 1 }, + { "step": 346.5, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 3, "length": 2.75 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 0 }, + { "step": 359, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 2 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 2 }, + { "step": 376, "direction": 1 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 3 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 383, "direction": 3 }, + { "step": 384, "direction": 1, "length": 2.25 }, + { "step": 388, "direction": 1, "length": 2.25 }, + { "step": 414, "direction": 1 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 3, "length": 2.25 }, + { "step": 420, "direction": 3, "length": 2.25 }, + { "step": 448, "direction": 1 }, + { "step": 449, "direction": 3 }, + { "step": 450, "direction": 0 }, + { "step": 451, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 453, "direction": 0 }, + { "step": 454, "direction": 3 }, + { "step": 455, "direction": 2, "length": 2.5 }, + { "step": 458, "direction": 3 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 3, "length": 2 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 3 }, + { "step": 464, "direction": 1 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 2 }, + { "step": 476, "direction": 1 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 2 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 3 }, + { "step": 483, "direction": 0 }, + { "step": 484, "direction": 1 }, + { "step": 486, "direction": 2 }, + { "step": 487, "direction": 1, "length": 2.5 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 494, "direction": 2 }, + { "step": 495, "direction": 3 }, + { "step": 496, "direction": 0 }, + { "step": 497.333, "direction": 1 }, + { "step": 498.667, "direction": 0 }, + { "step": 500, "direction": 2 }, + { "step": 501.333, "direction": 3 }, + { "step": 502.667, "direction": 1 }, + { "step": 504, "direction": 3, "length": 4.25 }, + { "step": 510, "direction": 0 }, + { "step": 510.667, "direction": 1 }, + { "step": 511.333, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 2 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 0 }, + { "step": 524, "direction": 1 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 2 }, + { "step": 532, "direction": 0 }, + { "step": 534, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 2 }, + { "step": 546, "direction": 0 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 1 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 0 }, + { "step": 556, "direction": 2 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 0 }, + { "step": 562, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 566, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 1 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 2 }, + { "step": 576, "direction": 1, "length": 3.5 }, + { "step": 580, "direction": 2 }, + { "step": 582, "direction": 3 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 1, "length": 8.5 }, + { "step": 594, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 598, "direction": 2 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 0, "length": 4 }, + { "step": 604, "direction": 2, "length": 3.5 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 2 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 2 }, + { "step": 615, "direction": 1 }, + { "step": 616, "direction": 0 }, + { "step": 618, "direction": 3 }, + { "step": 620, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 2 }, + { "step": 630, "direction": 3 }, + { "step": 631, "direction": 2 }, + { "step": 632, "direction": 0 }, + { "step": 632.5, "direction": 1 }, + { "step": 634, "direction": 2 }, + { "step": 636, "direction": 0 }, + { "step": 638, "direction": 3 }, + { "step": 640, "direction": 2 }, + { "step": 642, "direction": 3 }, + { "step": 644, "direction": 0 }, + { "step": 648, "direction": 0, "length": 3.5 }, + { "step": 652, "direction": 2 }, + { "step": 654, "direction": 3 }, + { "step": 656, "direction": 0 }, + { "step": 660, "direction": 0 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 0 }, + { "step": 664, "direction": 2, "length": 3.5 }, + { "step": 668, "direction": 3, "length": 2.5 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 0, "length": 7 }, + { "step": 680, "direction": 2 }, + { "step": 681, "direction": 1, "length": 7 }, + { "step": 688, "direction": 0 }, + { "step": 689, "direction": 3, "length": 7 }, + { "step": 696, "direction": 2, "length": 8 }, + { "step": 704, "direction": 0 }, + { "step": 705, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 707, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 709, "direction": 1 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 2 }, + { "step": 712, "direction": 0 }, + { "step": 713, "direction": 3 }, + { "step": 714, "direction": 2 }, + { "step": 715, "direction": 3 }, + { "step": 716, "direction": 0 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 2 }, + { "step": 720, "direction": 0 }, + { "step": 721, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 723, "direction": 1 }, + { "step": 724, "direction": 0 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 0 }, + { "step": 727, "direction": 2 }, + { "step": 728, "direction": 0 }, + { "step": 729, "direction": 3 }, + { "step": 730, "direction": 2 }, + { "step": 731, "direction": 1 }, + { "step": 732, "direction": 0 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 0 }, + { "step": 735, "direction": 2 }, + { "step": 736, "direction": 0 }, + { "step": 737, "direction": 3 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 3 }, + { "step": 740, "direction": 0 }, + { "step": 741, "direction": 1 }, + { "step": 742, "direction": 0 }, + { "step": 743, "direction": 2 }, + { "step": 744, "direction": 0 }, + { "step": 745, "direction": 3 }, + { "step": 746, "direction": 2 }, + { "step": 747, "direction": 3 }, + { "step": 748, "direction": 0 }, + { "step": 749, "direction": 1 }, + { "step": 750, "direction": 0 }, + { "step": 751, "direction": 2 }, + { "step": 752, "direction": 0 }, + { "step": 753, "direction": 1 }, + { "step": 754, "direction": 0 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 3 }, + { "step": 758, "direction": 0 }, + { "step": 759, "direction": 2 }, + { "step": 760, "direction": 0 }, + { "step": 761, "direction": 1 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 2 }, + { "step": 764, "direction": 0, "length": 2 }, + { "step": 766, "direction": 3, "length": 2 }, + { "step": 824, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 3 }, + { "step": 832, "direction": 0 }, + { "step": 832.5, "direction": 1 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 840, "direction": 1 }, + { "step": 842, "direction": 3 }, + { "step": 843, "direction": 2 }, + { "step": 844, "direction": 3 }, + { "step": 846, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 850, "direction": 1 }, + { "step": 852, "direction": 1, "length": 3.25 }, + { "step": 856, "direction": 3 }, + { "step": 857, "direction": 0 }, + { "step": 858, "direction": 1 }, + { "step": 860, "direction": 1, "length": 3.25 }, + { "step": 864, "direction": 3, "length": 3.25 }, + { "step": 868, "direction": 1 }, + { "step": 869, "direction": 0 }, + { "step": 870, "direction": 3, "length": 2 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 0 }, + { "step": 875, "direction": 3 }, + { "step": 876, "direction": 2 }, + { "step": 878, "direction": 1 }, + { "step": 880, "direction": 0 }, + { "step": 881, "direction": 1 }, + { "step": 882, "direction": 2 }, + { "step": 883, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 885, "direction": 1 }, + { "step": 886, "direction": 2 }, + { "step": 887, "direction": 3 }, + { "step": 888, "direction": 0 }, + { "step": 889, "direction": 2 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 }, + { "step": 893, "direction": 0 }, + { "step": 894, "direction": 3 }, + { "step": 896, "direction": 0 }, + { "step": 896.5, "direction": 1, "length": 7.5 }, + { "step": 960, "direction": 1 }, + { "step": 962, "direction": 0 }, + { "step": 964, "direction": 3 }, + { "step": 966, "direction": 0 }, + { "step": 967, "direction": 1 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 2 }, + { "step": 972, "direction": 0 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 1 }, + { "step": 978, "direction": 0 }, + { "step": 980, "direction": 2 }, + { "step": 981, "direction": 3 }, + { "step": 982, "direction": 2 }, + { "step": 984, "direction": 1 }, + { "step": 986, "direction": 1 }, + { "step": 986.5, "direction": 0 }, + { "step": 988, "direction": 3 }, + { "step": 990, "direction": 1 }, + { "step": 992, "direction": 3, "length": 2.75 }, + { "step": 996, "direction": 0 }, + { "step": 998, "direction": 0 }, + { "step": 999, "direction": 3 }, + { "step": 1000, "direction": 1 }, + { "step": 1002, "direction": 2 }, + { "step": 1004, "direction": 1 }, + { "step": 1006, "direction": 0 }, + { "step": 1006.667, "direction": 1 }, + { "step": 1007.333, "direction": 2 }, + { "step": 1008, "direction": 3 }, + { "step": 1009.333, "direction": 1 }, + { "step": 1010.667, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1013.333, "direction": 3 }, + { "step": 1014.667, "direction": 1 }, + { "step": 1016, "direction": 3, "length": 4 }, + { "step": 1022, "direction": 0 }, + { "step": 1022.667, "direction": 1 }, + { "step": 1023.333, "direction": 2 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 2 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 3 }, + { "step": 1034, "direction": 0 }, + { "step": 1036, "direction": 1 }, + { "step": 1038, "direction": 0 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 2 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 3 }, + { "step": 1048, "direction": 1 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 2 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 2 }, + { "step": 1058, "direction": 0 }, + { "step": 1060, "direction": 0 }, + { "step": 1062, "direction": 1 }, + { "step": 1064, "direction": 3 }, + { "step": 1066, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 3 }, + { "step": 1072, "direction": 0 }, + { "step": 1074, "direction": 3 }, + { "step": 1076, "direction": 2 }, + { "step": 1078, "direction": 3 }, + { "step": 1080, "direction": 0 }, + { "step": 1082, "direction": 1 }, + { "step": 1084, "direction": 3 }, + { "step": 1086, "direction": 2 }, + { "step": 1088, "direction": 1, "length": 3.5 }, + { "step": 1092, "direction": 2 }, + { "step": 1094, "direction": 3 }, + { "step": 1096, "direction": 0 }, + { "step": 1097, "direction": 1, "length": 8.5 }, + { "step": 1106, "direction": 0 }, + { "step": 1108, "direction": 3 }, + { "step": 1110, "direction": 2 }, + { "step": 1111, "direction": 1 }, + { "step": 1112, "direction": 0, "length": 4 }, + { "step": 1116, "direction": 2, "length": 3.5 }, + { "step": 1120, "direction": 1 }, + { "step": 1122, "direction": 1 }, + { "step": 1123, "direction": 2 }, + { "step": 1124, "direction": 3 }, + { "step": 1126, "direction": 2 }, + { "step": 1127, "direction": 1 }, + { "step": 1128, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 3 }, + { "step": 1136, "direction": 1 }, + { "step": 1138, "direction": 3 }, + { "step": 1139, "direction": 0 }, + { "step": 1140, "direction": 2 }, + { "step": 1142, "direction": 3 }, + { "step": 1143, "direction": 2 }, + { "step": 1144, "direction": 0 }, + { "step": 1144.5, "direction": 1 }, + { "step": 1146, "direction": 2 }, + { "step": 1148, "direction": 0 }, + { "step": 1150, "direction": 3 }, + { "step": 1152, "direction": 2 }, + { "step": 1154, "direction": 3 }, + { "step": 1156, "direction": 0 }, + { "step": 1160, "direction": 0, "length": 3.5 }, + { "step": 1164, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1168, "direction": 0 }, + { "step": 1172, "direction": 0 }, + { "step": 1174, "direction": 3 }, + { "step": 1175, "direction": 0 }, + { "step": 1176, "direction": 2, "length": 3.5 }, + { "step": 1180, "direction": 3, "length": 2.5 }, + { "step": 1184, "direction": 2 }, + { "step": 1185, "direction": 0, "length": 7 }, + { "step": 1192, "direction": 2 }, + { "step": 1193, "direction": 1, "length": 7 }, + { "step": 1200, "direction": 0 }, + { "step": 1201, "direction": 3, "length": 7 }, + { "step": 1208, "direction": 2, "length": 8 }, + { "step": 1216, "direction": 0 }, + { "step": 1217, "direction": 3 }, + { "step": 1218, "direction": 2 }, + { "step": 1219, "direction": 3 }, + { "step": 1220, "direction": 0 }, + { "step": 1221, "direction": 1 }, + { "step": 1222, "direction": 0 }, + { "step": 1223, "direction": 2 }, + { "step": 1224, "direction": 0 }, + { "step": 1225, "direction": 3 }, + { "step": 1226, "direction": 2 }, + { "step": 1227, "direction": 3 }, + { "step": 1228, "direction": 0 }, + { "step": 1229, "direction": 1 }, + { "step": 1230, "direction": 0 }, + { "step": 1231, "direction": 2 }, + { "step": 1232, "direction": 0 }, + { "step": 1233, "direction": 3 }, + { "step": 1234, "direction": 2 }, + { "step": 1235, "direction": 1 }, + { "step": 1236, "direction": 0 }, + { "step": 1237, "direction": 1 }, + { "step": 1238, "direction": 0 }, + { "step": 1239, "direction": 2 }, + { "step": 1240, "direction": 0 }, + { "step": 1241, "direction": 3 }, + { "step": 1242, "direction": 2 }, + { "step": 1243, "direction": 1 }, + { "step": 1244, "direction": 0 }, + { "step": 1245, "direction": 1 }, + { "step": 1246, "direction": 0 }, + { "step": 1247, "direction": 2 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 3 }, + { "step": 1250, "direction": 2 }, + { "step": 1251, "direction": 3 }, + { "step": 1252, "direction": 0 }, + { "step": 1253, "direction": 1 }, + { "step": 1254, "direction": 0 }, + { "step": 1255, "direction": 2 }, + { "step": 1256, "direction": 0 }, + { "step": 1257, "direction": 3 }, + { "step": 1258, "direction": 2 }, + { "step": 1259, "direction": 3 }, + { "step": 1260, "direction": 0 }, + { "step": 1261, "direction": 1 }, + { "step": 1262, "direction": 0 }, + { "step": 1263, "direction": 2 }, + { "step": 1264, "direction": 0 }, + { "step": 1265, "direction": 1 }, + { "step": 1266, "direction": 0 }, + { "step": 1267, "direction": 2 }, + { "step": 1268, "direction": 0 }, + { "step": 1269, "direction": 3 }, + { "step": 1270, "direction": 0 }, + { "step": 1271, "direction": 2 }, + { "step": 1272, "direction": 0 }, + { "step": 1273, "direction": 1 }, + { "step": 1274, "direction": 3 }, + { "step": 1275, "direction": 2 }, + { "step": 1276, "direction": 0, "length": 2 }, + { "step": 1278, "direction": 3, "length": 1.25 }, + { "step": 1280, "direction": 0 }, + { "step": 1284, "direction": 1 }, + { "step": 1288, "direction": 0 }, + { "step": 1292, "direction": 3, "length": 4 }, + { "step": 1296, "direction": 0, "length": 7 }, + { "step": 1303, "direction": 2 }, + { "step": 1304, "direction": 3, "length": 7 }, + { "step": 1311, "direction": 2 }, + { "step": 1312, "direction": 0, "length": 7 }, + { "step": 1319, "direction": 2 }, + { "step": 1320, "direction": 1, "length": 7 }, + { "step": 1327, "direction": 0 }, + { "step": 1328, "direction": 3, "length": 7 }, + { "step": 1335, "direction": 2 }, + { "step": 1336, "direction": 0, "length": 9 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/south/erect/events.json b/assets/gameplay/songs/south/erect/events.json new file mode 100644 index 0000000..10b0c21 --- /dev/null +++ b/assets/gameplay/songs/south/erect/events.json @@ -0,0 +1,592 @@ +[ + { + "id": "focus-camera", + "step": 0.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 31.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 63.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 126.996, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 128.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 240, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 248, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 255.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 368.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 376.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 384.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 388.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 448.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 464.011, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 480, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 496.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 510.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 511.003, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 519.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 576.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 585.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 600.006, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 624.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 638.998, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 640.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 647.997, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 704.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 720, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 736.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 752.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 767.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 832.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 879.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 887.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "focus-camera", + "step": 895.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 959.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 960, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 976.001, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 991.99, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1007.991, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1022.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 1023.005, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "focus-camera", + "step": 1031.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1088.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1097.01, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1112.008, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1136.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1151, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1152.01, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1159.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1216, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1216.009, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1232.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1248.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1264.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1280, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1280.001, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1296, + "params": { + "duration": 64, + "ease": "expoOut", + "offset": [0, 0], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1296.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + } +] diff --git a/assets/gameplay/songs/south/erect/metadata.json b/assets/gameplay/songs/south/erect/metadata.json new file mode 100644 index 0000000..f490c53 --- /dev/null +++ b/assets/gameplay/songs/south/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "South Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "spooky-dark", + "player": "bf-dark", + "spectator": "gf-dark" + }, + "stage": "spookyMansionErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "volume3", + "icon": "spooky", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saruky)", + "charter": "Spazkid + fabs" + }, + "bpmChanges": [{ "time": 0, "bpm": 177, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spaghetti/default/chart.json b/assets/gameplay/songs/spaghetti/default/chart.json new file mode 100644 index 0000000..8fd6f75 --- /dev/null +++ b/assets/gameplay/songs/spaghetti/default/chart.json @@ -0,0 +1,1728 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2.2, + "notes": { + "player": [ + { "step": 39, "direction": 1 }, + { "step": 41, "direction": 3, "length": 2.75 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 1 }, + { "step": 51, "direction": 0 }, + { "step": 53, "direction": 2 }, + { "step": 55, "direction": 1 }, + { "step": 57, "direction": 3, "length": 2.75 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 2 }, + { "step": 67, "direction": 1 }, + { "step": 69, "direction": 3 }, + { "step": 71, "direction": 2 }, + { "step": 73, "direction": 1 }, + { "step": 76, "direction": 3, "length": 1.75 }, + { "step": 78, "direction": 1 }, + { "step": 85, "direction": 1, "length": 2 }, + { "step": 88, "direction": 0, "length": 2.5 }, + { "step": 92, "direction": 3, "length": 3 }, + { "step": 96, "direction": 0, "length": 3 }, + { "step": 102, "direction": 1 }, + { "step": 103, "direction": 2 }, + { "step": 105, "direction": 3, "length": 2.5 }, + { "step": 108, "direction": 0 }, + { "step": 110, "direction": 1 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 0, "length": 1.75 }, + { "step": 119, "direction": 2 }, + { "step": 121, "direction": 0 }, + { "step": 123, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 132, "direction": 2, "length": 1.75 }, + { "step": 135, "direction": 1, "length": 2.75 }, + { "step": 139, "direction": 2 }, + { "step": 140, "direction": 0, "length": 2 }, + { "step": 142, "direction": 3 }, + { "step": 149, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 152, "direction": 0, "length": 3 }, + { "step": 156, "direction": 1, "length": 3 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 3, "length": 3.5 }, + { "step": 180, "direction": 0, "length": 5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 1 }, + { "step": 192, "direction": 0, "length": 3.75 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 2 }, + { "step": 200, "direction": 0, "length": 3.75 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 0 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 0, "length": 2.5 }, + { "step": 236, "direction": 1, "length": 2.75 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 3, "length": 4.5 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 0, "length": 3.75 }, + { "step": 260, "direction": 2, "length": 2.75 }, + { "step": 264, "direction": 3, "length": 2.75 }, + { "step": 268, "direction": 2, "length": 3.75 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 280, "direction": 1 }, + { "step": 292, "direction": 3, "length": 2 }, + { "step": 295, "direction": 2 }, + { "step": 297, "direction": 3 }, + { "step": 299, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 302, "direction": 0 }, + { "step": 308, "direction": 2, "length": 2 }, + { "step": 311, "direction": 3 }, + { "step": 313, "direction": 2 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 0 }, + { "step": 320, "direction": 3 }, + { "step": 324, "direction": 0, "length": 2 }, + { "step": 327, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2, "length": 3 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 2, "length": 3 }, + { "step": 356, "direction": 0, "length": 2 }, + { "step": 359, "direction": 1 }, + { "step": 361, "direction": 3 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 375, "direction": 2 }, + { "step": 377.001, "direction": 3 }, + { "step": 379.001, "direction": 1 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 0 }, + { "step": 384.001, "direction": 3 }, + { "step": 388, "direction": 2, "length": 2 }, + { "step": 391.001, "direction": 1 }, + { "step": 393.001, "direction": 3 }, + { "step": 395.001, "direction": 0 }, + { "step": 396.001, "direction": 2 }, + { "step": 398.001, "direction": 0 }, + { "step": 402.001, "direction": 3 }, + { "step": 404, "direction": 2, "length": 3 }, + { "step": 408, "direction": 3, "length": 1.75 }, + { "step": 410, "direction": 0, "length": 1.75 }, + { "step": 412, "direction": 2, "length": 3 }, + { "step": 416, "direction": 3 }, + { "step": 419, "direction": 2 }, + { "step": 422, "direction": 3 }, + { "step": 424, "direction": 2, "length": 3.75 }, + { "step": 428, "direction": 1, "length": 3.5 }, + { "step": 432, "direction": 3 }, + { "step": 435, "direction": 2 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 451, "direction": 2 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 1, "length": 3.75 }, + { "step": 460, "direction": 2, "length": 3.5 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 2, "length": 3 }, + { "step": 472, "direction": 0, "length": 1.75 }, + { "step": 474, "direction": 0, "length": 1.75 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 482, "direction": 0 }, + { "step": 487, "direction": 1 }, + { "step": 489, "direction": 2 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 2 }, + { "step": 501, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 505, "direction": 2, "length": 2.5 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 1 }, + { "step": 519, "direction": 0 }, + { "step": 521, "direction": 3 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 0 }, + { "step": 532, "direction": 1 }, + { "step": 535, "direction": 3 }, + { "step": 537, "direction": 0 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 2 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 1 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 2 }, + { "step": 551, "direction": 3 }, + { "step": 553, "direction": 1, "length": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2, "length": 2 }, + { "step": 562, "direction": 3 }, + { "step": 565, "direction": 1 }, + { "step": 567, "direction": 3 }, + { "step": 569, "direction": 0, "length": 3 }, + { "step": 572, "direction": 1 }, + { "step": 576, "direction": 1, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 1, "length": 2 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 0, "length": 2 }, + { "step": 588, "direction": 1 }, + { "step": 591, "direction": 3 }, + { "step": 593, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 3 }, + { "step": 601, "direction": 0 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 2, "length": 2 }, + { "step": 615, "direction": 1, "length": 2.5 }, + { "step": 618.998, "direction": 3 }, + { "step": 619.998, "direction": 0 }, + { "step": 621.998, "direction": 3 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 2 }, + { "step": 628, "direction": 3, "length": 3 }, + { "step": 631, "direction": 1 }, + { "step": 633, "direction": 1 }, + { "step": 635, "direction": 0 }, + { "step": 636, "direction": 1 }, + { "step": 638, "direction": 3, "length": 2.5 }, + { "step": 643, "direction": 0, "length": 2 }, + { "step": 645, "direction": 2 }, + { "step": 646.998, "direction": 1 }, + { "step": 649, "direction": 1 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 2, "length": 2 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3, "length": 2.5 }, + { "step": 663, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 3, "length": 2 }, + { "step": 674, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 2 }, + { "step": 681, "direction": 1, "length": 3 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 3 }, + { "step": 689, "direction": 1 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 2 }, + { "step": 697, "direction": 0, "length": 2.5 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 1 }, + { "step": 713, "direction": 2, "length": 2.5 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 721, "direction": 3 }, + { "step": 724, "direction": 1, "length": 2 }, + { "step": 727, "direction": 2 }, + { "step": 729, "direction": 0 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745, "direction": 3 }, + { "step": 747, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 0, "length": 2 }, + { "step": 759, "direction": 3 }, + { "step": 761, "direction": 2, "length": 2 }, + { "step": 764, "direction": 1, "length": 2 }, + { "step": 766, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 773, "direction": 0 }, + { "step": 775, "direction": 2 }, + { "step": 777, "direction": 1 }, + { "step": 779, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 1, "length": 2.5 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 0, "length": 3 }, + { "step": 806, "direction": 3 }, + { "step": 807, "direction": 0 }, + { "step": 809, "direction": 1 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 2 }, + { "step": 814, "direction": 0 }, + { "step": 820, "direction": 1 }, + { "step": 821, "direction": 3 }, + { "step": 823, "direction": 1 }, + { "step": 825, "direction": 3 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 1 }, + { "step": 836, "direction": 1 }, + { "step": 837, "direction": 3 }, + { "step": 839, "direction": 1 }, + { "step": 841, "direction": 3 }, + { "step": 843, "direction": 1 }, + { "step": 844, "direction": 0, "length": 2 }, + { "step": 846, "direction": 3 }, + { "step": 854, "direction": 2, "length": 1.75 }, + { "step": 856, "direction": 0, "length": 3 }, + { "step": 860, "direction": 1, "length": 3 }, + { "step": 864, "direction": 2, "length": 3 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 3, "length": 3.75 }, + { "step": 880.003, "direction": 2 }, + { "step": 882, "direction": 0 }, + { "step": 884, "direction": 1, "length": 5.5 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 2 }, + { "step": 896, "direction": 0, "length": 3.5 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 3, "length": 3.5 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912.003, "direction": 0 }, + { "step": 914.003, "direction": 1 }, + { "step": 916.003, "direction": 3, "length": 4 }, + { "step": 922, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 936, "direction": 3, "length": 3 }, + { "step": 940, "direction": 0, "length": 2.75 }, + { "step": 944, "direction": 3 }, + { "step": 946.003, "direction": 1 }, + { "step": 948, "direction": 0, "length": 4.5 }, + { "step": 956, "direction": 1 }, + { "step": 958.003, "direction": 3 }, + { "step": 960, "direction": 0, "length": 3.75 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3, "length": 3.5 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 984.004, "direction": 1 }, + { "step": 996, "direction": 3, "length": 1.75 }, + { "step": 999, "direction": 2 }, + { "step": 1001, "direction": 3 }, + { "step": 1003, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1006, "direction": 0 }, + { "step": 1012, "direction": 2, "length": 2 }, + { "step": 1015, "direction": 3 }, + { "step": 1017, "direction": 2 }, + { "step": 1019, "direction": 1 }, + { "step": 1020, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 3 }, + { "step": 1028, "direction": 1, "length": 1.75 }, + { "step": 1031, "direction": 0 }, + { "step": 1033, "direction": 3 }, + { "step": 1035, "direction": 2 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 0 }, + { "step": 1042, "direction": 3 }, + { "step": 1044, "direction": 2, "length": 3 }, + { "step": 1048, "direction": 3, "length": 1.75 }, + { "step": 1050, "direction": 3, "length": 1.75 }, + { "step": 1052, "direction": 2, "length": 3 }, + { "step": 1060, "direction": 1, "length": 1.75 }, + { "step": 1063, "direction": 1 }, + { "step": 1065, "direction": 3 }, + { "step": 1067, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 1 }, + { "step": 1076, "direction": 1 }, + { "step": 1079, "direction": 2 }, + { "step": 1081, "direction": 3, "length": 2 }, + { "step": 1084, "direction": 1 }, + { "step": 1086, "direction": 1 }, + { "step": 1088.001, "direction": 3 }, + { "step": 1092, "direction": 2, "length": 1.75 }, + { "step": 1095.001, "direction": 1 }, + { "step": 1097.001, "direction": 3 }, + { "step": 1099.001, "direction": 0 }, + { "step": 1100.001, "direction": 2 }, + { "step": 1102.001, "direction": 0 }, + { "step": 1106.001, "direction": 3 }, + { "step": 1108, "direction": 2, "length": 3 }, + { "step": 1112, "direction": 3, "length": 1.75 }, + { "step": 1114, "direction": 0, "length": 1.75 }, + { "step": 1116, "direction": 2, "length": 3 }, + { "step": 1120, "direction": 1 }, + { "step": 1123, "direction": 2 }, + { "step": 1126, "direction": 1 }, + { "step": 1128, "direction": 2, "length": 3.75 }, + { "step": 1132, "direction": 1, "length": 3.75 }, + { "step": 1136, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1142, "direction": 2 }, + { "step": 1144, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1152, "direction": 1 }, + { "step": 1155, "direction": 2 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 2, "length": 3.75 }, + { "step": 1164, "direction": 3, "length": 3.75 }, + { "step": 1170.003, "direction": 3 }, + { "step": 1172, "direction": 2, "length": 3 }, + { "step": 1176, "direction": 3, "length": 1.75 }, + { "step": 1178, "direction": 0, "length": 1.75 }, + { "step": 1180, "direction": 2, "length": 3 }, + { "step": 1184.001, "direction": 1 }, + { "step": 1187, "direction": 0 }, + { "step": 1190.001, "direction": 1 }, + { "step": 1192, "direction": 0, "length": 3.75 }, + { "step": 1196, "direction": 1, "length": 3.75 }, + { "step": 1200, "direction": 2 }, + { "step": 1203.001, "direction": 3 }, + { "step": 1206, "direction": 2 }, + { "step": 1208, "direction": 3 }, + { "step": 1210.001, "direction": 0 }, + { "step": 1212.001, "direction": 2 }, + { "step": 1216.001, "direction": 1 }, + { "step": 1219.001, "direction": 2 }, + { "step": 1222.001, "direction": 1 }, + { "step": 1224, "direction": 2, "length": 3.75 }, + { "step": 1228, "direction": 0, "length": 3.75 }, + { "step": 1234.004, "direction": 3 }, + { "step": 1236.001, "direction": 2, "length": 3 }, + { "step": 1240.005, "direction": 3 }, + { "step": 1242.005, "direction": 3 }, + { "step": 1244, "direction": 2, "length": 3.5 } + ] + } + }, + "normal": { + "speed": 2.5, + "notes": { + "player": [ + { "step": 39, "direction": 1 }, + { "step": 41, "direction": 3 }, + { "step": 43, "direction": 2 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 1 }, + { "step": 51, "direction": 0 }, + { "step": 52, "direction": 2 }, + { "step": 53, "direction": 3 }, + { "step": 55, "direction": 1 }, + { "step": 57, "direction": 3 }, + { "step": 59, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 2 }, + { "step": 67, "direction": 1 }, + { "step": 68, "direction": 0 }, + { "step": 69, "direction": 3 }, + { "step": 71, "direction": 2 }, + { "step": 73, "direction": 1 }, + { "step": 75, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 85, "direction": 1 }, + { "step": 86, "direction": 3 }, + { "step": 87, "direction": 0 }, + { "step": 88, "direction": 1, "length": 2.5 }, + { "step": 92, "direction": 3, "length": 3 }, + { "step": 96, "direction": 0, "length": 3 }, + { "step": 102, "direction": 1 }, + { "step": 103, "direction": 2 }, + { "step": 105, "direction": 3 }, + { "step": 107, "direction": 0 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 1 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 0 }, + { "step": 117, "direction": 3 }, + { "step": 119, "direction": 2 }, + { "step": 121, "direction": 0 }, + { "step": 123, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 132, "direction": 2 }, + { "step": 133, "direction": 3 }, + { "step": 135, "direction": 1 }, + { "step": 137, "direction": 3 }, + { "step": 139, "direction": 2 }, + { "step": 140, "direction": 0, "length": 2 }, + { "step": 142, "direction": 3 }, + { "step": 149, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 151, "direction": 3 }, + { "step": 152, "direction": 0, "length": 3 }, + { "step": 156, "direction": 1, "length": 3 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 0, "length": 5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 1 }, + { "step": 192, "direction": 0 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 2 }, + { "step": 200, "direction": 0 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 218, "direction": 0 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 0 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 1, "length": 2.75 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 3, "length": 4.5 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 0 }, + { "step": 268, "direction": 2 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 280, "direction": 3 }, + { "step": 280, "direction": 1 }, + { "step": 292, "direction": 3, "length": 1.75 }, + { "step": 295, "direction": 2 }, + { "step": 297, "direction": 3 }, + { "step": 299, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 302, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 309, "direction": 1 }, + { "step": 311, "direction": 3 }, + { "step": 313, "direction": 2 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 0 }, + { "step": 320, "direction": 3 }, + { "step": 320, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 325, "direction": 3 }, + { "step": 327, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 334, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 2, "length": 3 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 2, "length": 3 }, + { "step": 356, "direction": 0, "length": 1.75 }, + { "step": 359, "direction": 1 }, + { "step": 361, "direction": 3 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 375, "direction": 2 }, + { "step": 377.001, "direction": 3 }, + { "step": 379.001, "direction": 1 }, + { "step": 380, "direction": 2 }, + { "step": 382, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 384.001, "direction": 3 }, + { "step": 388.001, "direction": 2 }, + { "step": 389.001, "direction": 0 }, + { "step": 391.001, "direction": 1 }, + { "step": 393.001, "direction": 3 }, + { "step": 395.001, "direction": 0 }, + { "step": 396.001, "direction": 2 }, + { "step": 398.001, "direction": 0 }, + { "step": 402.001, "direction": 3 }, + { "step": 403.001, "direction": 0 }, + { "step": 404, "direction": 2, "length": 3 }, + { "step": 408, "direction": 3, "length": 1.75 }, + { "step": 410, "direction": 0, "length": 1.75 }, + { "step": 412, "direction": 2, "length": 3 }, + { "step": 416, "direction": 3 }, + { "step": 419, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 1 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 435, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 1 }, + { "step": 444, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 451, "direction": 2 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 1 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 2, "length": 3 }, + { "step": 472, "direction": 0, "length": 1.75 }, + { "step": 474, "direction": 0, "length": 1.75 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 482, "direction": 0 }, + { "step": 487, "direction": 1 }, + { "step": 489, "direction": 2 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 2 }, + { "step": 501, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 505, "direction": 2 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 1 }, + { "step": 519, "direction": 0 }, + { "step": 521, "direction": 3 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 0 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 3 }, + { "step": 535, "direction": 1 }, + { "step": 537, "direction": 2 }, + { "step": 539, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 1 }, + { "step": 548, "direction": 0 }, + { "step": 550, "direction": 2 }, + { "step": 551, "direction": 3 }, + { "step": 553, "direction": 1, "length": 2 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 559, "direction": 0 }, + { "step": 560, "direction": 2, "length": 2 }, + { "step": 562, "direction": 3 }, + { "step": 563, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 567, "direction": 3 }, + { "step": 569, "direction": 0, "length": 2 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 1 }, + { "step": 576, "direction": 1, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 1, "length": 2 }, + { "step": 581, "direction": 0 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 2 }, + { "step": 586, "direction": 3, "length": 2 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 3 }, + { "step": 591, "direction": 1 }, + { "step": 593, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 3 }, + { "step": 601, "direction": 0 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 613, "direction": 3 }, + { "step": 615, "direction": 1 }, + { "step": 617, "direction": 0 }, + { "step": 618.998, "direction": 3 }, + { "step": 619.998, "direction": 0 }, + { "step": 619.998, "direction": 1 }, + { "step": 621.998, "direction": 3 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 1 }, + { "step": 629, "direction": 0 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 1 }, + { "step": 633, "direction": 1 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 1 }, + { "step": 638, "direction": 3, "length": 2.5 }, + { "step": 643, "direction": 0 }, + { "step": 644, "direction": 2 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 3 }, + { "step": 646.998, "direction": 1 }, + { "step": 649, "direction": 3 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 652, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 3 }, + { "step": 656, "direction": 2, "length": 2 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 2 }, + { "step": 662, "direction": 3 }, + { "step": 663, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 670, "direction": 3, "length": 2 }, + { "step": 674, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 2 }, + { "step": 681, "direction": 1, "length": 2 }, + { "step": 683, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 3 }, + { "step": 689, "direction": 1 }, + { "step": 691, "direction": 3 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 2 }, + { "step": 697, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0 }, + { "step": 711, "direction": 1 }, + { "step": 713, "direction": 2 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 721, "direction": 3 }, + { "step": 723, "direction": 1 }, + { "step": 724, "direction": 0 }, + { "step": 725, "direction": 3 }, + { "step": 727, "direction": 3 }, + { "step": 727, "direction": 2 }, + { "step": 729, "direction": 0 }, + { "step": 731, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 1 }, + { "step": 736, "direction": 3 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745, "direction": 3 }, + { "step": 747, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 2 }, + { "step": 759, "direction": 3 }, + { "step": 759, "direction": 1 }, + { "step": 761, "direction": 2 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 765, "direction": 3 }, + { "step": 766, "direction": 1 }, + { "step": 771, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 773, "direction": 0 }, + { "step": 775, "direction": 2 }, + { "step": 777, "direction": 1 }, + { "step": 779, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 1, "length": 2.5 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 0, "length": 3 }, + { "step": 806, "direction": 3 }, + { "step": 807, "direction": 0 }, + { "step": 809, "direction": 1 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 2 }, + { "step": 814, "direction": 0 }, + { "step": 820, "direction": 1 }, + { "step": 821, "direction": 3 }, + { "step": 823, "direction": 1 }, + { "step": 825, "direction": 3 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 1 }, + { "step": 835, "direction": 0 }, + { "step": 836, "direction": 1 }, + { "step": 837, "direction": 3 }, + { "step": 839, "direction": 1 }, + { "step": 841, "direction": 3 }, + { "step": 843, "direction": 1 }, + { "step": 844, "direction": 0, "length": 2 }, + { "step": 846, "direction": 3 }, + { "step": 853, "direction": 1 }, + { "step": 854, "direction": 3 }, + { "step": 855, "direction": 2 }, + { "step": 856, "direction": 0, "length": 3 }, + { "step": 860, "direction": 1, "length": 3 }, + { "step": 864, "direction": 2, "length": 3 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 0 }, + { "step": 880, "direction": 1 }, + { "step": 880.003, "direction": 2 }, + { "step": 882, "direction": 0 }, + { "step": 884, "direction": 1, "length": 5.5 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 2 }, + { "step": 896, "direction": 1 }, + { "step": 896.003, "direction": 0 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912.003, "direction": 0 }, + { "step": 912.003, "direction": 2 }, + { "step": 914.003, "direction": 1 }, + { "step": 916.003, "direction": 3, "length": 4 }, + { "step": 922, "direction": 2 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 1 }, + { "step": 940, "direction": 0 }, + { "step": 942, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 944.003, "direction": 2 }, + { "step": 946.003, "direction": 1 }, + { "step": 948, "direction": 0, "length": 4.5 }, + { "step": 956, "direction": 1 }, + { "step": 958.003, "direction": 3 }, + { "step": 960.003, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 0 }, + { "step": 980, "direction": 3 }, + { "step": 984, "direction": 2 }, + { "step": 984.004, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 997, "direction": 0 }, + { "step": 997, "direction": 1 }, + { "step": 999, "direction": 2 }, + { "step": 1001, "direction": 3 }, + { "step": 1003, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1013, "direction": 1 }, + { "step": 1015, "direction": 3 }, + { "step": 1017, "direction": 2 }, + { "step": 1019, "direction": 1 }, + { "step": 1020, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 3 }, + { "step": 1024, "direction": 2 }, + { "step": 1028, "direction": 0 }, + { "step": 1028, "direction": 1 }, + { "step": 1029, "direction": 3 }, + { "step": 1031, "direction": 1 }, + { "step": 1033, "direction": 3 }, + { "step": 1035, "direction": 2 }, + { "step": 1036, "direction": 3 }, + { "step": 1038, "direction": 0 }, + { "step": 1042, "direction": 3 }, + { "step": 1043, "direction": 0 }, + { "step": 1044, "direction": 2, "length": 3 }, + { "step": 1048, "direction": 3, "length": 1.75 }, + { "step": 1050, "direction": 3, "length": 1.75 }, + { "step": 1052, "direction": 2, "length": 3 }, + { "step": 1060, "direction": 0 }, + { "step": 1060, "direction": 1 }, + { "step": 1061, "direction": 3 }, + { "step": 1063, "direction": 1 }, + { "step": 1065, "direction": 3 }, + { "step": 1067, "direction": 0 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 1 }, + { "step": 1076, "direction": 1 }, + { "step": 1079, "direction": 2 }, + { "step": 1081.001, "direction": 3 }, + { "step": 1083.001, "direction": 1 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 2 }, + { "step": 1088.001, "direction": 3 }, + { "step": 1092.001, "direction": 2 }, + { "step": 1093.001, "direction": 0 }, + { "step": 1095.001, "direction": 1 }, + { "step": 1097.001, "direction": 3 }, + { "step": 1099.001, "direction": 0 }, + { "step": 1100.001, "direction": 2 }, + { "step": 1100.001, "direction": 3 }, + { "step": 1102.001, "direction": 0 }, + { "step": 1106.001, "direction": 3 }, + { "step": 1107.001, "direction": 0 }, + { "step": 1108, "direction": 2, "length": 3 }, + { "step": 1112.001, "direction": 3 }, + { "step": 1113.001, "direction": 0 }, + { "step": 1114.001, "direction": 3 }, + { "step": 1115.001, "direction": 0 }, + { "step": 1116, "direction": 2, "length": 3 }, + { "step": 1120, "direction": 1 }, + { "step": 1123, "direction": 2 }, + { "step": 1123, "direction": 0 }, + { "step": 1126, "direction": 1 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 0 }, + { "step": 1132, "direction": 1 }, + { "step": 1134, "direction": 0 }, + { "step": 1136, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1142, "direction": 2 }, + { "step": 1144, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1148, "direction": 2 }, + { "step": 1152, "direction": 1 }, + { "step": 1155, "direction": 2 }, + { "step": 1158, "direction": 1 }, + { "step": 1160, "direction": 2 }, + { "step": 1162, "direction": 3 }, + { "step": 1164, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1170.003, "direction": 3 }, + { "step": 1171.003, "direction": 0 }, + { "step": 1172, "direction": 2, "length": 3 }, + { "step": 1176, "direction": 3, "length": 1.75 }, + { "step": 1178, "direction": 0, "length": 1.75 }, + { "step": 1180, "direction": 2, "length": 3 }, + { "step": 1184.001, "direction": 1 }, + { "step": 1187, "direction": 0 }, + { "step": 1187.001, "direction": 2 }, + { "step": 1190.001, "direction": 1 }, + { "step": 1192.001, "direction": 2 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 1 }, + { "step": 1198, "direction": 0 }, + { "step": 1200, "direction": 2 }, + { "step": 1203.001, "direction": 3 }, + { "step": 1206, "direction": 2 }, + { "step": 1208, "direction": 3 }, + { "step": 1210.001, "direction": 0 }, + { "step": 1212, "direction": 1 }, + { "step": 1212.001, "direction": 2 }, + { "step": 1216.001, "direction": 1 }, + { "step": 1219.001, "direction": 2 }, + { "step": 1219.001, "direction": 0 }, + { "step": 1222.001, "direction": 1 }, + { "step": 1224.001, "direction": 2 }, + { "step": 1226.001, "direction": 3 }, + { "step": 1228.001, "direction": 2 }, + { "step": 1230, "direction": 3 }, + { "step": 1234.004, "direction": 3 }, + { "step": 1235.004, "direction": 0 }, + { "step": 1236.001, "direction": 2, "length": 3 }, + { "step": 1240.005, "direction": 3 }, + { "step": 1241.005, "direction": 0 }, + { "step": 1242.005, "direction": 3 }, + { "step": 1243.005, "direction": 0 }, + { "step": 1244, "direction": 2, "length": 3 } + ] + } + }, + "hard": { + "speed": 2.7, + "notes": { + "player": [ + { "step": 39, "direction": 1 }, + { "step": 41, "direction": 3 }, + { "step": 43, "direction": 2 }, + { "step": 44, "direction": 0 }, + { "step": 46, "direction": 1 }, + { "step": 51, "direction": 0 }, + { "step": 52, "direction": 2 }, + { "step": 53, "direction": 3 }, + { "step": 55, "direction": 1 }, + { "step": 57, "direction": 3 }, + { "step": 59, "direction": 1 }, + { "step": 60, "direction": 0 }, + { "step": 62, "direction": 2 }, + { "step": 67, "direction": 1 }, + { "step": 68, "direction": 0 }, + { "step": 69, "direction": 3 }, + { "step": 71, "direction": 2 }, + { "step": 73, "direction": 1 }, + { "step": 75, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 1 }, + { "step": 85, "direction": 1 }, + { "step": 86, "direction": 3 }, + { "step": 87, "direction": 0 }, + { "step": 88, "direction": 1, "length": 2.5 }, + { "step": 92, "direction": 3, "length": 3 }, + { "step": 96, "direction": 0, "length": 3 }, + { "step": 102, "direction": 1 }, + { "step": 103, "direction": 2 }, + { "step": 105, "direction": 3 }, + { "step": 107, "direction": 0 }, + { "step": 108, "direction": 2 }, + { "step": 108, "direction": 3 }, + { "step": 110, "direction": 1 }, + { "step": 115, "direction": 3 }, + { "step": 116, "direction": 0 }, + { "step": 117, "direction": 3 }, + { "step": 119, "direction": 2 }, + { "step": 121, "direction": 0 }, + { "step": 123, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 132, "direction": 2 }, + { "step": 133, "direction": 3 }, + { "step": 135, "direction": 1 }, + { "step": 137, "direction": 3 }, + { "step": 139, "direction": 1 }, + { "step": 140, "direction": 0, "length": 2 }, + { "step": 142, "direction": 3 }, + { "step": 149, "direction": 0 }, + { "step": 150, "direction": 1 }, + { "step": 151, "direction": 3 }, + { "step": 152, "direction": 0, "length": 3 }, + { "step": 156, "direction": 1, "length": 3 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 1 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 2 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 1 }, + { "step": 180, "direction": 0, "length": 5 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 1 }, + { "step": 192, "direction": 3 }, + { "step": 192, "direction": 0 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 198, "direction": 2 }, + { "step": 200, "direction": 0 }, + { "step": 200, "direction": 1 }, + { "step": 202, "direction": 1 }, + { "step": 204, "direction": 3 }, + { "step": 206, "direction": 1 }, + { "step": 208, "direction": 0 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 1 }, + { "step": 212, "direction": 3, "length": 4 }, + { "step": 218, "direction": 0 }, + { "step": 218, "direction": 2 }, + { "step": 220, "direction": 0 }, + { "step": 220, "direction": 2 }, + { "step": 222, "direction": 0 }, + { "step": 222, "direction": 2 }, + { "step": 228, "direction": 1 }, + { "step": 232, "direction": 0 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 3 }, + { "step": 236, "direction": 1 }, + { "step": 238, "direction": 0 }, + { "step": 240, "direction": 2 }, + { "step": 240, "direction": 3 }, + { "step": 242, "direction": 1 }, + { "step": 244, "direction": 3, "length": 4.5 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 258, "direction": 2 }, + { "step": 260, "direction": 1 }, + { "step": 262, "direction": 0 }, + { "step": 264, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 268, "direction": 2 }, + { "step": 268, "direction": 0 }, + { "step": 270, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 2 }, + { "step": 276, "direction": 0 }, + { "step": 280, "direction": 3 }, + { "step": 280, "direction": 1 }, + { "step": 292, "direction": 3 }, + { "step": 293, "direction": 1 }, + { "step": 293, "direction": 0 }, + { "step": 295, "direction": 2 }, + { "step": 297, "direction": 3 }, + { "step": 299, "direction": 1 }, + { "step": 300, "direction": 2 }, + { "step": 300, "direction": 3 }, + { "step": 302, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 308, "direction": 0 }, + { "step": 309, "direction": 1 }, + { "step": 311, "direction": 3 }, + { "step": 313, "direction": 2 }, + { "step": 315, "direction": 1 }, + { "step": 316, "direction": 2 }, + { "step": 318, "direction": 0 }, + { "step": 320, "direction": 3 }, + { "step": 320, "direction": 2 }, + { "step": 324, "direction": 0 }, + { "step": 324, "direction": 1 }, + { "step": 325, "direction": 3 }, + { "step": 327, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 331, "direction": 2 }, + { "step": 332, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 338, "direction": 3 }, + { "step": 339, "direction": 0 }, + { "step": 340, "direction": 2, "length": 3 }, + { "step": 344, "direction": 3 }, + { "step": 345, "direction": 0 }, + { "step": 346, "direction": 3 }, + { "step": 347, "direction": 0 }, + { "step": 348, "direction": 2, "length": 3 }, + { "step": 356, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 357, "direction": 3 }, + { "step": 359, "direction": 1 }, + { "step": 361, "direction": 3 }, + { "step": 363, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 372, "direction": 1 }, + { "step": 372, "direction": 0 }, + { "step": 375, "direction": 1 }, + { "step": 375, "direction": 2 }, + { "step": 377.001, "direction": 3 }, + { "step": 379.001, "direction": 1 }, + { "step": 380, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 384, "direction": 2 }, + { "step": 384.001, "direction": 3 }, + { "step": 388.001, "direction": 2 }, + { "step": 389.001, "direction": 0 }, + { "step": 391.001, "direction": 1 }, + { "step": 393.001, "direction": 3 }, + { "step": 395.001, "direction": 0 }, + { "step": 396.001, "direction": 2 }, + { "step": 396.001, "direction": 3 }, + { "step": 398.001, "direction": 0 }, + { "step": 402.001, "direction": 3 }, + { "step": 403.001, "direction": 0 }, + { "step": 404, "direction": 2, "length": 3 }, + { "step": 408.001, "direction": 3 }, + { "step": 409.001, "direction": 0 }, + { "step": 410.001, "direction": 3 }, + { "step": 411.001, "direction": 0 }, + { "step": 412, "direction": 2, "length": 3 }, + { "step": 416, "direction": 3 }, + { "step": 419, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 0 }, + { "step": 426, "direction": 1 }, + { "step": 428, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 0 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 3 }, + { "step": 435, "direction": 2 }, + { "step": 438, "direction": 0 }, + { "step": 440, "direction": 3 }, + { "step": 440, "direction": 2 }, + { "step": 442, "direction": 0 }, + { "step": 442, "direction": 1 }, + { "step": 444, "direction": 1 }, + { "step": 444, "direction": 2 }, + { "step": 448, "direction": 0 }, + { "step": 451, "direction": 2 }, + { "step": 454, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 456, "direction": 1 }, + { "step": 458, "direction": 3 }, + { "step": 458, "direction": 2 }, + { "step": 460, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 462, "direction": 2 }, + { "step": 466, "direction": 3 }, + { "step": 467, "direction": 0 }, + { "step": 468, "direction": 2, "length": 3 }, + { "step": 472, "direction": 3 }, + { "step": 473, "direction": 0 }, + { "step": 474, "direction": 3 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 2, "length": 3 }, + { "step": 482, "direction": 0 }, + { "step": 487, "direction": 1 }, + { "step": 489, "direction": 2 }, + { "step": 491, "direction": 0 }, + { "step": 492, "direction": 3 }, + { "step": 492, "direction": 2 }, + { "step": 494, "direction": 1 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 2 }, + { "step": 501, "direction": 1 }, + { "step": 503, "direction": 3 }, + { "step": 505, "direction": 2 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 0 }, + { "step": 508, "direction": 2 }, + { "step": 510, "direction": 1 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 1 }, + { "step": 519, "direction": 0 }, + { "step": 521, "direction": 3 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 2 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 0 }, + { "step": 527.5, "direction": 2 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 0 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 3 }, + { "step": 535, "direction": 1 }, + { "step": 537, "direction": 2 }, + { "step": 539, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 540, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 542, "direction": 2 }, + { "step": 544, "direction": 3 }, + { "step": 545, "direction": 0 }, + { "step": 546, "direction": 1 }, + { "step": 547, "direction": 3 }, + { "step": 548, "direction": 0 }, + { "step": 548, "direction": 1 }, + { "step": 550, "direction": 2 }, + { "step": 551, "direction": 3 }, + { "step": 553, "direction": 1, "length": 2 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 556, "direction": 1 }, + { "step": 558, "direction": 3 }, + { "step": 559, "direction": 0 }, + { "step": 560, "direction": 3, "length": 2 }, + { "step": 562, "direction": 0 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 0 }, + { "step": 565, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 567, "direction": 2 }, + { "step": 567, "direction": 3 }, + { "step": 569, "direction": 0, "length": 2 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 0 }, + { "step": 572, "direction": 1 }, + { "step": 576, "direction": 1, "length": 2 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 1, "length": 2 }, + { "step": 581, "direction": 0 }, + { "step": 582, "direction": 2 }, + { "step": 583, "direction": 1 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 2 }, + { "step": 586, "direction": 1 }, + { "step": 587, "direction": 3 }, + { "step": 588, "direction": 0 }, + { "step": 588, "direction": 1 }, + { "step": 590, "direction": 3 }, + { "step": 591, "direction": 0 }, + { "step": 591, "direction": 1 }, + { "step": 593, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 596, "direction": 1 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 3 }, + { "step": 601, "direction": 0 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 608, "direction": 0 }, + { "step": 612, "direction": 2 }, + { "step": 613, "direction": 3 }, + { "step": 615, "direction": 1 }, + { "step": 617, "direction": 0 }, + { "step": 618.998, "direction": 3 }, + { "step": 619.998, "direction": 0 }, + { "step": 619.998, "direction": 1 }, + { "step": 621.998, "direction": 3 }, + { "step": 623, "direction": 2 }, + { "step": 624, "direction": 3 }, + { "step": 626, "direction": 2 }, + { "step": 628, "direction": 1 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 0 }, + { "step": 630, "direction": 2 }, + { "step": 631, "direction": 1 }, + { "step": 633, "direction": 1 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 636, "direction": 1 }, + { "step": 638, "direction": 3, "length": 2.5 }, + { "step": 643, "direction": 0 }, + { "step": 644, "direction": 3 }, + { "step": 644, "direction": 2 }, + { "step": 645, "direction": 0 }, + { "step": 646, "direction": 3 }, + { "step": 646.998, "direction": 1 }, + { "step": 649, "direction": 3 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 652, "direction": 2 }, + { "step": 654, "direction": 1 }, + { "step": 655, "direction": 3 }, + { "step": 656, "direction": 2, "length": 2 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 3 }, + { "step": 660, "direction": 0 }, + { "step": 660, "direction": 1 }, + { "step": 661, "direction": 3 }, + { "step": 662, "direction": 2 }, + { "step": 663, "direction": 0 }, + { "step": 665, "direction": 1 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 1 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 1, "length": 2 }, + { "step": 674, "direction": 3 }, + { "step": 675, "direction": 2 }, + { "step": 676, "direction": 1 }, + { "step": 676, "direction": 0 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 2 }, + { "step": 681, "direction": 1, "length": 2 }, + { "step": 683, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 684, "direction": 1 }, + { "step": 685, "direction": 3 }, + { "step": 686, "direction": 1 }, + { "step": 687, "direction": 0 }, + { "step": 689, "direction": 1 }, + { "step": 691, "direction": 3 }, + { "step": 692, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 693, "direction": 3 }, + { "step": 694, "direction": 1 }, + { "step": 695, "direction": 2 }, + { "step": 697, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 699.5, "direction": 2 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 706, "direction": 0 }, + { "step": 707, "direction": 1 }, + { "step": 708, "direction": 3 }, + { "step": 708, "direction": 2 }, + { "step": 709, "direction": 0 }, + { "step": 710, "direction": 3 }, + { "step": 711, "direction": 1 }, + { "step": 713, "direction": 2 }, + { "step": 715, "direction": 0 }, + { "step": 716, "direction": 3 }, + { "step": 716, "direction": 2 }, + { "step": 717, "direction": 1 }, + { "step": 718, "direction": 0 }, + { "step": 719, "direction": 1 }, + { "step": 721, "direction": 3 }, + { "step": 723, "direction": 1 }, + { "step": 724, "direction": 3 }, + { "step": 724, "direction": 2 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 0 }, + { "step": 726.5, "direction": 2 }, + { "step": 727, "direction": 3 }, + { "step": 729, "direction": 0 }, + { "step": 731, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 732, "direction": 2 }, + { "step": 733, "direction": 1 }, + { "step": 736, "direction": 1 }, + { "step": 736.5, "direction": 3 }, + { "step": 742, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745, "direction": 3 }, + { "step": 747, "direction": 2 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 1 }, + { "step": 754, "direction": 2 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 0 }, + { "step": 757, "direction": 2 }, + { "step": 759, "direction": 3 }, + { "step": 759, "direction": 1 }, + { "step": 761, "direction": 2 }, + { "step": 763, "direction": 0 }, + { "step": 764, "direction": 1 }, + { "step": 765, "direction": 3 }, + { "step": 766, "direction": 1 }, + { "step": 771, "direction": 3 }, + { "step": 772, "direction": 1 }, + { "step": 773, "direction": 0 }, + { "step": 775, "direction": 2 }, + { "step": 777, "direction": 1 }, + { "step": 779, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 0 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 1, "length": 2.5 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 0, "length": 3 }, + { "step": 806, "direction": 3 }, + { "step": 807, "direction": 0 }, + { "step": 809, "direction": 1 }, + { "step": 811, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 812, "direction": 2 }, + { "step": 814, "direction": 0 }, + { "step": 820, "direction": 1 }, + { "step": 821, "direction": 3 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 1 }, + { "step": 825, "direction": 3 }, + { "step": 827, "direction": 0 }, + { "step": 828, "direction": 3 }, + { "step": 828, "direction": 2 }, + { "step": 830, "direction": 1 }, + { "step": 835, "direction": 0 }, + { "step": 836, "direction": 1 }, + { "step": 837, "direction": 3 }, + { "step": 839, "direction": 1 }, + { "step": 841, "direction": 0 }, + { "step": 841, "direction": 3 }, + { "step": 843, "direction": 1 }, + { "step": 844, "direction": 0, "length": 2 }, + { "step": 846, "direction": 3 }, + { "step": 853, "direction": 1 }, + { "step": 854, "direction": 3 }, + { "step": 855, "direction": 2 }, + { "step": 856, "direction": 0, "length": 3 }, + { "step": 860, "direction": 1, "length": 3 }, + { "step": 864, "direction": 2, "length": 3 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 2 }, + { "step": 874, "direction": 0 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 0 }, + { "step": 880, "direction": 1 }, + { "step": 880.004, "direction": 2 }, + { "step": 882, "direction": 0 }, + { "step": 884, "direction": 1, "length": 5.5 }, + { "step": 892, "direction": 0 }, + { "step": 894, "direction": 2 }, + { "step": 896, "direction": 1 }, + { "step": 896.004, "direction": 0 }, + { "step": 898, "direction": 3 }, + { "step": 900, "direction": 2 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 2 }, + { "step": 904, "direction": 3 }, + { "step": 906, "direction": 0 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912.004, "direction": 0 }, + { "step": 912.004, "direction": 2 }, + { "step": 914.004, "direction": 1 }, + { "step": 916.004, "direction": 3, "length": 4 }, + { "step": 922, "direction": 0 }, + { "step": 922, "direction": 2 }, + { "step": 924, "direction": 0 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 0 }, + { "step": 926, "direction": 2 }, + { "step": 932, "direction": 2 }, + { "step": 936, "direction": 3 }, + { "step": 938, "direction": 1 }, + { "step": 940, "direction": 0 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 1 }, + { "step": 944, "direction": 3 }, + { "step": 944.004, "direction": 2 }, + { "step": 946.004, "direction": 1 }, + { "step": 948, "direction": 0, "length": 4.5 }, + { "step": 956, "direction": 1 }, + { "step": 958.004, "direction": 3 }, + { "step": 960, "direction": 2 }, + { "step": 960.004, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 1 }, + { "step": 966, "direction": 0 }, + { "step": 968, "direction": 3 }, + { "step": 968.004, "direction": 2 }, + { "step": 970, "direction": 0 }, + { "step": 972, "direction": 1 }, + { "step": 972.004, "direction": 2 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 0 }, + { "step": 976, "direction": 2 }, + { "step": 980, "direction": 3 }, + { "step": 980, "direction": 1 }, + { "step": 984, "direction": 2 }, + { "step": 984.004, "direction": 1 }, + { "step": 996, "direction": 3 }, + { "step": 997, "direction": 0 }, + { "step": 997, "direction": 1 }, + { "step": 999, "direction": 2 }, + { "step": 1001, "direction": 3 }, + { "step": 1003, "direction": 1 }, + { "step": 1004, "direction": 3 }, + { "step": 1004, "direction": 2 }, + { "step": 1006, "direction": 0 }, + { "step": 1012, "direction": 2 }, + { "step": 1012, "direction": 0 }, + { "step": 1013, "direction": 1 }, + { "step": 1015, "direction": 3 }, + { "step": 1017, "direction": 2 }, + { "step": 1019, "direction": 1 }, + { "step": 1020, "direction": 2 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 3 }, + { "step": 1024, "direction": 2 }, + { "step": 1028, "direction": 0 }, + { "step": 1028, "direction": 1 }, + { "step": 1029, "direction": 3 }, + { "step": 1031, "direction": 1 }, + { "step": 1033, "direction": 3 }, + { "step": 1035, "direction": 2 }, + { "step": 1036, "direction": 3 }, + { "step": 1036, "direction": 1 }, + { "step": 1038, "direction": 0 }, + { "step": 1042, "direction": 3 }, + { "step": 1043, "direction": 0 }, + { "step": 1044, "direction": 2, "length": 3 }, + { "step": 1048, "direction": 3 }, + { "step": 1049, "direction": 0 }, + { "step": 1050, "direction": 3 }, + { "step": 1051, "direction": 0 }, + { "step": 1052, "direction": 2, "length": 3 }, + { "step": 1060, "direction": 0 }, + { "step": 1060, "direction": 1 }, + { "step": 1061, "direction": 3 }, + { "step": 1063, "direction": 1 }, + { "step": 1065, "direction": 3 }, + { "step": 1067, "direction": 0 }, + { "step": 1068, "direction": 3 }, + { "step": 1068, "direction": 2 }, + { "step": 1070, "direction": 1 }, + { "step": 1076, "direction": 1 }, + { "step": 1076, "direction": 0 }, + { "step": 1079, "direction": 1 }, + { "step": 1079, "direction": 2 }, + { "step": 1081.001, "direction": 3 }, + { "step": 1083.001, "direction": 1 }, + { "step": 1084, "direction": 2 }, + { "step": 1084, "direction": 0 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 2 }, + { "step": 1088.001, "direction": 3 }, + { "step": 1092.001, "direction": 2 }, + { "step": 1093.001, "direction": 0 }, + { "step": 1095.001, "direction": 1 }, + { "step": 1097.001, "direction": 3 }, + { "step": 1099.001, "direction": 0 }, + { "step": 1100.001, "direction": 2 }, + { "step": 1100.001, "direction": 3 }, + { "step": 1102.001, "direction": 0 }, + { "step": 1106.001, "direction": 3 }, + { "step": 1107.001, "direction": 0 }, + { "step": 1108, "direction": 2, "length": 3 }, + { "step": 1112.001, "direction": 3 }, + { "step": 1113.001, "direction": 0 }, + { "step": 1114.001, "direction": 3 }, + { "step": 1115.001, "direction": 0 }, + { "step": 1116, "direction": 2, "length": 3 }, + { "step": 1120, "direction": 1 }, + { "step": 1120, "direction": 3 }, + { "step": 1123, "direction": 2 }, + { "step": 1123, "direction": 0 }, + { "step": 1126, "direction": 1 }, + { "step": 1126, "direction": 3 }, + { "step": 1128, "direction": 1 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 1 }, + { "step": 1132, "direction": 2 }, + { "step": 1134, "direction": 0 }, + { "step": 1134, "direction": 3 }, + { "step": 1136, "direction": 0 }, + { "step": 1136, "direction": 2 }, + { "step": 1139, "direction": 3 }, + { "step": 1139, "direction": 1 }, + { "step": 1142, "direction": 0 }, + { "step": 1142, "direction": 2 }, + { "step": 1144, "direction": 1 }, + { "step": 1144, "direction": 2 }, + { "step": 1146, "direction": 0 }, + { "step": 1146, "direction": 3 }, + { "step": 1148, "direction": 1 }, + { "step": 1148, "direction": 2 }, + { "step": 1152, "direction": 1 }, + { "step": 1152, "direction": 3 }, + { "step": 1155.001, "direction": 2 }, + { "step": 1155.001, "direction": 0 }, + { "step": 1158.001, "direction": 1 }, + { "step": 1158.001, "direction": 3 }, + { "step": 1160.001, "direction": 1 }, + { "step": 1160.001, "direction": 2 }, + { "step": 1162.001, "direction": 0 }, + { "step": 1162.001, "direction": 3 }, + { "step": 1164, "direction": 1 }, + { "step": 1164, "direction": 2 }, + { "step": 1166, "direction": 0 }, + { "step": 1166, "direction": 3 }, + { "step": 1170.004, "direction": 3 }, + { "step": 1171.004, "direction": 0 }, + { "step": 1172, "direction": 2, "length": 3 }, + { "step": 1176.004, "direction": 3 }, + { "step": 1177.004, "direction": 0 }, + { "step": 1178.004, "direction": 3 }, + { "step": 1179.004, "direction": 0 }, + { "step": 1180, "direction": 2, "length": 3 }, + { "step": 1184.001, "direction": 1 }, + { "step": 1184.001, "direction": 3 }, + { "step": 1187.001, "direction": 2 }, + { "step": 1187.001, "direction": 0 }, + { "step": 1190.001, "direction": 1 }, + { "step": 1190.001, "direction": 3 }, + { "step": 1192.001, "direction": 1 }, + { "step": 1192.001, "direction": 2 }, + { "step": 1194.001, "direction": 0 }, + { "step": 1194.001, "direction": 3 }, + { "step": 1196.001, "direction": 1 }, + { "step": 1196.001, "direction": 2 }, + { "step": 1198.001, "direction": 0 }, + { "step": 1198.001, "direction": 3 }, + { "step": 1200.001, "direction": 0 }, + { "step": 1200.001, "direction": 2 }, + { "step": 1203.001, "direction": 3 }, + { "step": 1203.001, "direction": 1 }, + { "step": 1206.001, "direction": 0 }, + { "step": 1206.001, "direction": 2 }, + { "step": 1208.001, "direction": 1 }, + { "step": 1208.001, "direction": 2 }, + { "step": 1210.001, "direction": 0 }, + { "step": 1210.001, "direction": 3 }, + { "step": 1212.001, "direction": 1 }, + { "step": 1212.001, "direction": 2 }, + { "step": 1216.001, "direction": 1 }, + { "step": 1216.001, "direction": 3 }, + { "step": 1219.002, "direction": 2 }, + { "step": 1219.002, "direction": 0 }, + { "step": 1222.002, "direction": 1 }, + { "step": 1222.002, "direction": 3 }, + { "step": 1224.002, "direction": 1 }, + { "step": 1224.002, "direction": 2 }, + { "step": 1226.002, "direction": 0 }, + { "step": 1226.002, "direction": 3 }, + { "step": 1228.001, "direction": 1 }, + { "step": 1228.001, "direction": 2 }, + { "step": 1230.001, "direction": 0 }, + { "step": 1230.001, "direction": 3 }, + { "step": 1234.005, "direction": 3 }, + { "step": 1235.005, "direction": 0 }, + { "step": 1236.001, "direction": 2, "length": 3 }, + { "step": 1240.005, "direction": 3 }, + { "step": 1241.005, "direction": 0 }, + { "step": 1242.005, "direction": 3 }, + { "step": 1243.005, "direction": 0 }, + { "step": 1244.001, "direction": 2, "length": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spaghetti/default/events.json b/assets/gameplay/songs/spaghetti/default/events.json new file mode 100644 index 0000000..14cfbf0 --- /dev/null +++ b/assets/gameplay/songs/spaghetti/default/events.json @@ -0,0 +1,3251 @@ +[ + { + "id": "set-camera-bop", + "step": 2, + "params": { "intensity": 0, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 5.203, + "params": { + "direct": false, + "duration": 12, + "ease": "expoOut", + "zoom": 1.8 + } + }, + { + "id": "focus-camera", + "step": 5.203, + "params": { + "duration": 12, + "ease": "expoOut", + "offset": [-440, 150], + "target": null + } + }, + { "id": "sserafimKick", "step": 8.001, "params": { "final": false } }, + { + "id": "focus-camera", + "step": 18.494, + "params": { + "duration": 8, + "ease": "expoOut", + "offset": [-71, 247], + "target": null + } + }, + { "id": "sserafimKick", "step": 18.497, "params": { "final": true } }, + { + "id": "zoom-camera", + "step": 18.502, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 29, + "params": { "intensity": 1.2, "offset": 0, "rate": 2 } + }, + { + "id": "SetHealthIcon", + "step": 31.998, + "params": { "char": 1, "id": "yunjin" } + }, + { + "id": "zoom-camera", + "step": 32, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "sserafimSing", + "step": 37.999, + "params": { "singing": [true, false, false, false, false, false] } + }, + { + "id": "zoom-camera", + "step": 51, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 67.004, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "focus-camera", + "step": 82.996, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [-71, 247], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 83.496, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "focus-camera", + "step": 88, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-359, 154], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 88, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.6 + } + }, + { + "id": "focus-camera", + "step": 92, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-493, 90], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 92, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 2.2 + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-627, 27], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 96, + "params": { + "direct": false, + "duration": 3, + "ease": "INSTANTOut", + "zoom": 2.7 + } + }, + { + "id": "sserafimShow", + "step": 97.994, + "params": { "visible": [true, true, false, false, true] } + }, + { + "id": "sserafimSing", + "step": 99.993, + "params": { "singing": [false, true, false, false, false, false] } + }, + { + "id": "SetHealthIcon", + "step": 101.998, + "params": { "char": 1, "id": "kazuha" } + }, + { + "id": "focus-camera", + "step": 102, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [209, 417], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 102.499, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 115, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "sserafimShow", + "step": 127.995, + "params": { "visible": [true, true, false, false, true] } + }, + { + "id": "sserafimSing", + "step": 129.994, + "params": { "singing": [false, false, false, false, true, false] } + }, + { + "id": "SetHealthIcon", + "step": 131.999, + "params": { "char": 1, "id": "sakura" } + }, + { + "id": "focus-camera", + "step": 132, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 132.5, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 149, + "params": { "intensity": 0, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 152, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.9 + } + }, + { + "id": "focus-camera", + "step": 152.003, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1585, 460], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 156, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 2.2 + } + }, + { + "id": "set-camera-bop", + "step": 159, + "params": { "intensity": 0.9, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 160, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 2.6 + } + }, + { + "id": "sserafimShow", + "step": 161.995, + "params": { "visible": [true, true, true, false, true] } + }, + { + "id": "sserafimSing", + "step": 163.994, + "params": { "singing": [false, false, true, false, false, false] } + }, + { + "id": "SetHealthIcon", + "step": 167.999, + "params": { "char": 1, "id": "chaewon" } + }, + { + "id": "focus-camera", + "step": 167.999, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [940, 101], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 168.5, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 192.002, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 200, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 208.006, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "set-camera-bop", + "step": 216, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimSing", + "step": 216, + "params": { "singing": [false, false, false, false, false, false] } + }, + { + "id": "focus-camera", + "step": 218, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [900, -30], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 218, + "params": { + "direct": false, + "duration": 4, + "ease": "INSTANTIn", + "zoom": 1.6 + } + }, + { + "id": "zoom-camera", + "step": 220, + "params": { + "direct": false, + "duration": 4, + "ease": "INSTANTIn", + "zoom": 1.8 + } + }, + { + "id": "zoom-camera", + "step": 222, + "params": { "direct": false, "duration": 4, "ease": "INSTANTIn", "zoom": 2 } + }, + { + "id": "set-camera-bop", + "step": 223, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimShow", + "step": 223.996, + "params": { "visible": [true, true, true, true, true] } + }, + { + "id": "sserafimSing", + "step": 223.996, + "params": { "singing": [false, false, false, true, false, false] } + }, + { + "id": "SetHealthIcon", + "step": 228, + "params": { "char": 1, "id": "eunchae" } + }, + { + "id": "focus-camera", + "step": 228.001, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [960, 541], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 228.502, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 256.003, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 264.001, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "set-camera-bop", + "step": 271, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 271.996, + "params": { "amount": 0.2, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 271.999, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.3 } + }, + { + "id": "sserafimDark", + "step": 276.002, + "params": { "amount": 0.3, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 276.006, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "sserafimDark", + "step": 280.001, + "params": { "amount": 0.4, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 280.005, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "sserafimShow", + "step": 281.998, + "params": { "visible": [true, true, true, true, true] } + }, + { + "id": "sserafimGuitarVibration", + "step": 283.998, + "params": { "duration": 0.55 } + }, + { + "id": "zoom-camera", + "step": 284, + "params": { "direct": false, "duration": 4, "ease": "circIn", "zoom": 2.2 } + }, + { + "id": "sserafimPulseLights", + "step": 286, + "params": { + "colors": ["0xFF6D43FF", "0xFFFF43A1"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9] + } + }, + { + "id": "set-camera-bop", + "step": 287, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 288, + "params": { "amount": 0.47, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 288, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "sserafimSing", + "step": 289.997, + "params": { "singing": [true, true, true, true, true, true] } + }, + { + "id": "SetHealthIcon", + "step": 292.001, + "params": { "char": 1, "id": "kazuha" } + }, + { + "id": "zoom-camera", + "step": 308, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "zoom-camera", + "step": 316, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 316, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 318, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 318.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 320, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 320.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "focus-camera", + "step": 323.999, + "params": { + "duration": 4, + "ease": "CLASSICIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 324, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "zoom-camera", + "step": 337.998, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 338.002, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 344.003, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 344.007, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [329, 417], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 346.003, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 346.007, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1455, 660], + "target": null + } + }, + { + "id": "sserafimGuitarVibration", + "step": 347.999, + "params": { "duration": 0.55 } + }, + { + "id": "zoom-camera", + "step": 348.007, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 348.007, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "sserafimPulseLights", + "step": 350.001, + "params": { "enabled": false } + }, + { + "id": "sserafimLights", + "step": 352.001, + "params": { "amount": 0.7, "duration": 0.5 } + }, + { + "id": "zoom-camera", + "step": 352.001, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "sserafimPulseLights", + "step": 354, + "params": { + "colors": ["0xFF6D43FF", "0xFFFF43A1"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9] + } + }, + { + "id": "focus-camera", + "step": 356, + "params": { + "duration": 16, + "ease": "expoOut", + "offset": [49, 367], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 356, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 372, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 372.5, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 375, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 380, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.4 + } + }, + { + "id": "zoom-camera", + "step": 382, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.6 + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.8 + } + }, + { + "id": "focus-camera", + "step": 388, + "params": { + "duration": 4, + "ease": "CLASSICIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 388.001, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "zoom-camera", + "step": 401.999, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 402.003, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "sserafimPulseLights", + "step": 405.996, + "params": { "enabled": false } + }, + { + "id": "zoom-camera", + "step": 408, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 408, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 409.997, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 410.001, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "sserafimGuitarVibration", + "step": 411.993, + "params": { "duration": 0.55 } + }, + { + "id": "focus-camera", + "step": 412, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [229, 317], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 412, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "zoom-camera", + "step": 412.5, + "params": { + "direct": false, + "duration": 3.5, + "ease": "circIn", + "zoom": 2.2 + } + }, + { + "id": "sserafimPulseLights", + "step": 414.002, + "params": { + "colors": ["0xFFFF0000", "0xFFFF33CC", "0xFF00CC33", "0xFF3366FF"], + "durations": [0.5, 0.5, 0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9, 0.7, 0.9] + } + }, + { + "id": "set-camera-bop", + "step": 415, + "params": { "intensity": 1.3, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 416.002, + "params": { "amount": 0.6, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 416.002, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 416.002, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 424, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "zoom-camera", + "step": 432, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "zoom-camera", + "step": 439.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 440, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 441.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 442, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 444, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 444, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 448.002, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 448.002, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 456.001, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "sserafimPulseLights", + "step": 461.999, + "params": { "enabled": false } + }, + { "id": "sserafimCover", "step": 463.999, "params": { "visible": true } }, + { + "id": "set-camera-bop", + "step": 465, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { "id": "sserafimCover", "step": 465.998, "params": { "visible": false } }, + { + "id": "zoom-camera", + "step": 471.997, + "params": { + "direct": false, + "duration": 1, + "ease": "INSTANTOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 471.997, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [920, 400], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 473.997, + "params": { + "direct": false, + "duration": 1, + "ease": "INSTANTOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 473.997, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [1220, 500], + "target": null + } + }, + { "id": "sserafimCover", "step": 475.996, "params": { "visible": true } }, + { "id": "sserafimCover", "step": 475.996, "params": { "visible": true } }, + { + "id": "focus-camera", + "step": 476, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 476, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "sserafimPulseLights", + "step": 477.996, + "params": { + "colors": ["0xFF3386A7", "0xFF3386A7"], + "durations": [0.8], + "enabled": true, + "intensities": [0.3] + } + }, + { + "id": "set-camera-bop", + "step": 479, + "params": { "intensity": 0.8, "offset": 0, "rate": 2 } + }, + { + "id": "sserafimDark", + "step": 479.995, + "params": { "amount": 0.83, "duration": 0.1 } + }, + { "id": "sserafimCover", "step": 479.995, "params": { "visible": false } }, + { "id": "sserafimFlash", "step": 479.995, "params": { "duration": 1.6 } }, + { + "id": "zoom-camera", + "step": 480, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.3 } + }, + { + "id": "sserafimSing", + "step": 481.494, + "params": { "singing": [false, false, false, false, true, false] } + }, + { + "id": "SetHealthIcon", + "step": 482.005, + "params": { "char": 1, "id": "sakura" } + }, + { + "id": "zoom-camera", + "step": 498, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "sserafimPulseLights", + "step": 505.001, + "params": { + "colors": ["0xFF3386A7", "0xFF7FBAC6"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.5, 0.7] + } + }, + { + "id": "set-camera-bop", + "step": 506, + "params": { "intensity": 1.5, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 508, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "zoom-camera", + "step": 513.999, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "zoom-camera", + "step": 528, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "zoom-camera", + "step": 532, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "sserafimPulseLights", + "step": 537.997, + "params": { + "colors": ["0xFF8BAEB5"], + "durations": [0.5], + "enabled": true, + "intensities": [0.9] + } + }, + { + "id": "zoom-camera", + "step": 540, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.7 } + }, + { + "id": "sserafimPulseLights", + "step": 541.997, + "params": { + "colors": ["0xFF017690", "0xFFB65EC1"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.5, 0.7] + } + }, + { + "id": "set-camera-bop", + "step": 543, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 544, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "set-camera-bop", + "step": 546, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 548, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "set-camera-bop", + "step": 548.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 554, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 556, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.65 + } + }, + { + "id": "set-camera-bop", + "step": 556.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 560, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "set-camera-bop", + "step": 561.998, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 564.997, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 567, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "set-camera-bop", + "step": 569.996, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 572, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.7 } + }, + { + "id": "set-camera-bop", + "step": 572.995, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 576, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "set-camera-bop", + "step": 577.995, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 580.993, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 584, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.7 } + }, + { + "id": "set-camera-bop", + "step": 586, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 588.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 591, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.8 } + }, + { + "id": "set-camera-bop", + "step": 594, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 596, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.9 } + }, + { + "id": "set-camera-bop", + "step": 596.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "sserafimPulseLights", + "step": 597.999, + "params": { "enabled": false } + }, + { + "id": "zoom-camera", + "step": 599, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 1.95 + } + }, + { + "id": "sserafimPulseLights", + "step": 601.998, + "params": { + "colors": ["0xFF8BAEB5"], + "durations": [0.5], + "enabled": true, + "intensities": [0.9] + } + }, + { + "id": "sserafimGuitarVibration", + "step": 603.996, + "params": { "duration": 0.55 } + }, + { + "id": "zoom-camera", + "step": 604, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2 } + }, + { + "id": "zoom-camera", + "step": 604.495, + "params": { + "direct": false, + "duration": 3.5, + "ease": "circIn", + "zoom": 2.4 + } + }, + { + "id": "sserafimPulseLights", + "step": 607.001, + "params": { + "colors": ["0xFF017690", "0xFF10CE6C", "0xFFF0B67F", "0xFFB65EC1"], + "durations": [0.5, 0.5, 0.5, 0.5], + "enabled": true, + "intensities": [0.5, 0.7, 0.4, 0.7] + } + }, + { + "id": "zoom-camera", + "step": 607.997, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "focus-camera", + "step": 607.997, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [1255, 660], + "target": null + } + }, + { + "id": "focus-camera", + "step": 608.5, + "params": { + "duration": 36, + "ease": "linearIn", + "offset": [1500, 660], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 610, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 613, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 618, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 621, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 624.001, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.3 } + }, + { + "id": "set-camera-bop", + "step": 626.006, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 629.006, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 634.004, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 636, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.5 } + }, + { + "id": "set-camera-bop", + "step": 637.004, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 642.002, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 643.001, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "focus-camera", + "step": 643.001, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [1555, 820], + "target": null + } + }, + { + "id": "focus-camera", + "step": 643.503, + "params": { + "duration": 31, + "ease": "linearIn", + "offset": [1555, 620], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 645.002, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 650, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 653, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 656, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.3 } + }, + { + "id": "set-camera-bop", + "step": 658.006, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 661.006, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 666.004, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 668, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "set-camera-bop", + "step": 669.004, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 673, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 673.998, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 1.8 } + }, + { + "id": "focus-camera", + "step": 673.998, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [1655, 660], + "target": null + } + }, + { + "id": "focus-camera", + "step": 674.5, + "params": { + "duration": 32, + "ease": "linearIn", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 676.995, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 681, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.9 } + }, + { + "id": "set-camera-bop", + "step": 681.994, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 684.993, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 689, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2 } + }, + { + "id": "set-camera-bop", + "step": 690, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 692.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 697, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "set-camera-bop", + "step": 697.998, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 700.003, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.2 } + }, + { + "id": "set-camera-bop", + "step": 700.997, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 705, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 705.998, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "focus-camera", + "step": 705.998, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [1355, 660], + "target": null + } + }, + { + "id": "focus-camera", + "step": 706.501, + "params": { + "duration": 27.5, + "ease": "linearIn", + "offset": [1450, 660], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 708.995, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 711, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.3 } + }, + { + "id": "set-camera-bop", + "step": 713.995, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 716.994, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 719, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.5 } + }, + { + "id": "set-camera-bop", + "step": 722.001, + "params": { "intensity": 1.6, "offset": 1, "rate": 2 } + }, + { + "id": "sserafimPulseLights", + "step": 724.002, + "params": { "enabled": false } + }, + { + "id": "set-camera-bop", + "step": 724.999, + "params": { "intensity": 1.2, "offset": 1, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 726, + "params": { "intensity": 0, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 726.998, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.1 } + }, + { + "id": "zoom-camera", + "step": 732, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 2.3 } + }, + { + "id": "set-camera-bop", + "step": 735, + "params": { "intensity": 0.4, "offset": 0, "rate": 2 } + }, + { + "id": "sserafimDark", + "step": 735.999, + "params": { "amount": 0.76, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 736, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "sserafimSing", + "step": 736.993, + "params": { "singing": [false, true, false, false, false, false] } + }, + { + "id": "sserafimDark", + "step": 736.995, + "params": { "amount": 0.5, "duration": 3.2 } + }, + { + "id": "set-camera-bop", + "step": 741, + "params": { "intensity": 0.5, "offset": 0, "rate": 2 } + }, + { + "id": "SetHealthIcon", + "step": 742.001, + "params": { "char": 1, "id": "kazuha" } + }, + { + "id": "focus-camera", + "step": 742.002, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [329, 417], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 742.502, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.5 + } + }, + { + "id": "set-camera-bop", + "step": 751, + "params": { "intensity": 0.6, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 754, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "set-camera-bop", + "step": 758, + "params": { "intensity": 0.7, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 759, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.7 } + }, + { + "id": "zoom-camera", + "step": 766, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "set-camera-bop", + "step": 767, + "params": { "intensity": 0.8, "offset": 0, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 774, + "params": { "intensity": 0.9, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 775.006, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "zoom-camera", + "step": 781.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "set-camera-bop", + "step": 783, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 788.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.6 } + }, + { + "id": "zoom-camera", + "step": 792, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.7 } + }, + { + "id": "zoom-camera", + "step": 796, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 1.75 + } + }, + { + "id": "set-camera-bop", + "step": 799, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 800, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.8 } + }, + { + "id": "sserafimSing", + "step": 802.993, + "params": { "singing": [false, false, false, false, false, false] } + }, + { + "id": "sserafimSing", + "step": 803.499, + "params": { "singing": [false, false, true, false, false, false] } + }, + { + "id": "SetHealthIcon", + "step": 806.002, + "params": { "char": 1, "id": "chaewon" } + }, + { + "id": "focus-camera", + "step": 806.002, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [940, 101], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 806.503, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.4 + } + }, + { + "id": "zoom-camera", + "step": 820, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "zoom-camera", + "step": 828, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "sserafimSing", + "step": 832.994, + "params": { "singing": [false, false, false, false, false, false] } + }, + { + "id": "sserafimSing", + "step": 833.5, + "params": { "singing": [false, false, false, true, false, false] } + }, + { + "id": "SetHealthIcon", + "step": 834.999, + "params": { "char": 1, "id": "eunchae" } + }, + { + "id": "focus-camera", + "step": 835, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [960, 541], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 835.5, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.5 + } + }, + { + "id": "sserafimBeautiful", + "step": 849.994, + "params": { "beautiful": true } + }, + { + "id": "sserafimSing", + "step": 852.997, + "params": { "singing": [false, false, false, true, false, true] } + }, + { + "id": "zoom-camera", + "step": 852.998, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "SetHealthIcon", + "step": 853.003, + "params": { "char": 0, "flipX": true, "id": "gf" } + }, + { + "id": "focus-camera", + "step": 853.003, + "params": { + "duration": 8, + "ease": "CLASSICOut", + "offset": [1060, 400], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 856, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.3 } + }, + { + "id": "zoom-camera", + "step": 860, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "sserafimPulseLights", + "step": 861.496, + "params": { + "colors": ["0xFF6D43FF", "0xFF3636f7"], + "durations": [0.6, 0.5], + "enabled": true, + "intensities": [0.2, 0.3] + } + }, + { + "id": "set-camera-bop", + "step": 863, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 864, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "sserafimDark", + "step": 864.001, + "params": { "amount": 0.78, "duration": 0.5 } + }, + { + "id": "sserafimSing", + "step": 867.5, + "params": { "singing": [false, false, false, false, false, true] } + }, + { + "id": "sserafimSing", + "step": 869.997, + "params": { "singing": [true, false, false, false, false, true] } + }, + { + "id": "focus-camera", + "step": 872, + "params": { + "duration": 8, + "ease": "CLASSICOut", + "offset": [100, 247], + "target": null + } + }, + { + "id": "SetHealthIcon", + "step": 872.002, + "params": { "char": 1, "id": "yunjin" } + }, + { + "id": "zoom-camera", + "step": 872.503, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "sserafimLights", + "step": 889, + "params": { "amount": 1, "duration": 0.5 } + }, + { + "id": "sserafimLights", + "step": 890.999, + "params": { "amount": 1, "duration": 0.5 } + }, + { + "id": "zoom-camera", + "step": 896.006, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 904.003, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "zoom-camera", + "step": 912.01, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "sserafimSing", + "step": 919.994, + "params": { "singing": [false, false, false, false, false, false] } + }, + { + "id": "set-camera-bop", + "step": 920.003, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimPulseLights", + "step": 920.502, + "params": { "enabled": false } + }, + { + "id": "focus-camera", + "step": 921.996, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [300, 200], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 921.996, + "params": { + "direct": false, + "duration": 4, + "ease": "INSTANTIn", + "zoom": 0.9 + } + }, + { + "id": "sserafimSing", + "step": 923.993, + "params": { "singing": [false, false, false, false, false, false] } + }, + { + "id": "zoom-camera", + "step": 923.996, + "params": { + "direct": false, + "duration": 4, + "ease": "INSTANTIn", + "zoom": 0.85 + } + }, + { + "id": "focus-camera", + "step": 924.003, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [400, 160], + "target": null + } + }, + { + "id": "sserafimPulseLights", + "step": 924.999, + "params": { + "colors": ["0xFF6D43FF", "0xFF3636f7"], + "durations": [0.6, 0.5], + "enabled": true, + "intensities": [0.2, 0.3] + } + }, + { + "id": "zoom-camera", + "step": 925.996, + "params": { + "direct": false, + "duration": 4, + "ease": "INSTANTIn", + "zoom": 0.8 + } + }, + { + "id": "focus-camera", + "step": 926.003, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [500, 120], + "target": null + } + }, + { + "id": "sserafimSing", + "step": 926.996, + "params": { "singing": [false, false, true, false, false, true] } + }, + { + "id": "set-camera-bop", + "step": 927.003, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "SetHealthIcon", + "step": 932.004, + "params": { "char": 1, "id": "chaewon" } + }, + { + "id": "focus-camera", + "step": 932.005, + "params": { + "duration": 16, + "ease": "expoOut", + "offset": [940, 101], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 932.505, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 960.007, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "zoom-camera", + "step": 968.004, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "set-camera-bop", + "step": 975.003, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 975.999, + "params": { "amount": 0.84, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 976.003, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.3 } + }, + { + "id": "sserafimPulseLights", + "step": 977.501, + "params": { "enabled": false } + }, + { + "id": "sserafimDark", + "step": 979.998, + "params": { "amount": 0.88, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 980.009, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.4 } + }, + { + "id": "sserafimDark", + "step": 983.998, + "params": { "amount": 0.92, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 984.008, + "params": { "direct": false, "duration": 2, "ease": "expoOut", "zoom": 1.5 } + }, + { + "id": "sserafimShow", + "step": 986.002, + "params": { "visible": [true, true, true, true, true] } + }, + { + "id": "sserafimBeautiful", + "step": 986.998, + "params": { "beautiful": false } + }, + { + "id": "sserafimGuitarVibration", + "step": 988.002, + "params": { "duration": 0.55 } + }, + { + "id": "zoom-camera", + "step": 988.003, + "params": { "direct": false, "duration": 4, "ease": "circIn", "zoom": 2.2 } + }, + { + "id": "sserafimPulseLights", + "step": 989.996, + "params": { + "colors": ["0xFF6D43FF", "0xFFFF43A1"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9] + } + }, + { + "id": "set-camera-bop", + "step": 991.003, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 991.996, + "params": { "amount": 0.47, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 991.996, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 991.996, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "sserafimSing", + "step": 993.993, + "params": { "singing": [true, true, true, true, true, true] } + }, + { + "id": "SetHealthIcon", + "step": 995.998, + "params": { "char": 1, "id": "kazuha" } + }, + { + "id": "SetHealthIcon", + "step": 995.998, + "params": { "char": 0, "flipX": true, "id": "bf" } + }, + { + "id": "zoom-camera", + "step": 1011.996, + "params": { + "direct": false, + "duration": 8, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "zoom-camera", + "step": 1019.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1019.996, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1021.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 1022, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1023.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1024, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "focus-camera", + "step": 1027.996, + "params": { + "duration": 4, + "ease": "CLASSICIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1027.996, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "zoom-camera", + "step": 1042.001, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1042.005, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1048.007, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 1048.011, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [329, 417], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1050.007, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1050.011, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1455, 660], + "target": null + } + }, + { + "id": "sserafimGuitarVibration", + "step": 1051.995, + "params": { "duration": 0.55 } + }, + { + "id": "zoom-camera", + "step": 1052.011, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1052.011, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "sserafimPulseLights", + "step": 1053.997, + "params": { "enabled": false } + }, + { + "id": "sserafimLights", + "step": 1055.997, + "params": { "amount": 0.7, "duration": 0.5 } + }, + { + "id": "zoom-camera", + "step": 1055.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 1.1 } + }, + { + "id": "sserafimPulseLights", + "step": 1057.996, + "params": { + "colors": ["0xFF6D43FF", "0xFFFF43A1"], + "durations": [0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9] + } + }, + { + "id": "focus-camera", + "step": 1059.996, + "params": { + "duration": 16, + "ease": "expoOut", + "offset": [49, 367], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1059.996, + "params": { "direct": false, "duration": 16, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1075.996, + "params": { + "duration": 4, + "ease": "CLASSICOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1076.496, + "params": { + "direct": false, + "duration": 16, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1078.996, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 1.2 } + }, + { + "id": "zoom-camera", + "step": 1083.996, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.4 + } + }, + { + "id": "zoom-camera", + "step": 1085.996, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.6 + } + }, + { + "id": "zoom-camera", + "step": 1087.996, + "params": { + "direct": false, + "duration": 2, + "ease": "INSTANTOut", + "zoom": 1.8 + } + }, + { + "id": "focus-camera", + "step": 1091.997, + "params": { + "duration": 4, + "ease": "CLASSICIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1091.997, + "params": { "direct": false, "duration": 8, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "zoom-camera", + "step": 1106.002, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1106.006, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "sserafimPulseLights", + "step": 1108.996, + "params": { "enabled": false } + }, + { + "id": "set-camera-bop", + "step": 1110.5, + "params": { "intensity": 0, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1112.003, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1112.003, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1114.001, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1114.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "sserafimGuitarVibration", + "step": 1115.996, + "params": { "duration": 0.55 } + }, + { + "id": "focus-camera", + "step": 1116.003, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [229, 317], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1116.003, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "zoom-camera", + "step": 1116.503, + "params": { + "direct": false, + "duration": 3.5, + "ease": "circIn", + "zoom": 2.2 + } + }, + { + "id": "sserafimPulseLights", + "step": 1117.998, + "params": { + "colors": ["0xFFFF0000", "0xFFFF33CC", "0xFF00CC33", "0xFF3366FF"], + "durations": [0.5, 0.5, 0.5, 0.5], + "enabled": true, + "intensities": [0.7, 0.9, 0.7, 0.9] + } + }, + { + "id": "set-camera-bop", + "step": 1118.996, + "params": { "intensity": 1.3, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 1119, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "sserafimDark", + "step": 1119.998, + "params": { "amount": 0.6, "duration": 0.1 } + }, + { + "id": "zoom-camera", + "step": 1119.998, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 1119.998, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1122, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1125, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1127.996, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "set-camera-bop", + "step": 1130, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1133, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1135.996, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "set-camera-bop", + "step": 1138, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1141, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1143.992, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 1143.996, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1555, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1145.992, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1145.996, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1146, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1147.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1147.996, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1149, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1151.998, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 1151.998, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1154.001, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1157.001, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1159.997, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "set-camera-bop", + "step": 1162.001, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1165.001, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1170.003, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "set-camera-bop", + "step": 1170.005, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 1170.007, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1173.005, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1176.009, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 1176.013, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [329, 417], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1178.009, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1178.013, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1455, 660], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1180.013, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1180.013, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1183.999, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 1183.999, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1186.001, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1189.001, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1191.997, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "set-camera-bop", + "step": 1194.001, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1197.001, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1199.997, + "params": { "direct": false, "duration": 4, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "set-camera-bop", + "step": 1202, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1205, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1208, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.45 + } + }, + { + "id": "focus-camera", + "step": 1208.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [1000, 620], + "target": null + } + }, + { + "id": "zoom-camera", + "step": 1210.001, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1210.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1210.007, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1212.004, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1212.004, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [229, 317], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1213, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1215.999, + "params": { "direct": false, "duration": 1, "ease": "expoOut", "zoom": 0.8 } + }, + { + "id": "focus-camera", + "step": 1215.999, + "params": { + "duration": 4, + "ease": "INSTANTIn", + "offset": [620, 300], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1218.002, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1221.002, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1223.998, + "params": { + "direct": false, + "duration": 4, + "ease": "expoOut", + "zoom": 0.85 + } + }, + { + "id": "set-camera-bop", + "step": 1226.002, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "set-camera-bop", + "step": 1229.002, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1233.996, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "set-camera-bop", + "step": 1233.998, + "params": { "intensity": 1.8, "offset": 1, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 1234, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1236.998, + "params": { "intensity": 1.4, "offset": 1, "rate": 1 } + }, + { + "id": "sserafimPulseLights", + "step": 1238.002, + "params": { "enabled": false } + }, + { + "id": "zoom-camera", + "step": 1239.997, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.35 + } + }, + { + "id": "focus-camera", + "step": 1239.997, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [-371, 147], + "target": null + } + }, + { + "id": "set-camera-bop", + "step": 1241, + "params": { "intensity": 0, "offset": 1, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1241.994, + "params": { + "direct": false, + "duration": 8, + "ease": "INSTANTOut", + "zoom": 1.55 + } + }, + { + "id": "focus-camera", + "step": 1241.998, + "params": { + "duration": 4, + "ease": "INSTANTOut", + "offset": [870, 81], + "target": null + } + }, + { "id": "sserafimEnd", "step": 1243.493, "params": {} } +] diff --git a/assets/gameplay/songs/spaghetti/default/metadata.json b/assets/gameplay/songs/spaghetti/default/metadata.json new file mode 100644 index 0000000..7ff5d8b --- /dev/null +++ b/assets/gameplay/songs/spaghetti/default/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "SPAGHETTI (feat. j-hope of BTS) (Clean ver.)", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "sserafim-kazuha", + "player": "sserafim-sakura", + "spectator": "sserafim-gf" + }, + "stage": "sserafim", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 5, "normal": 3 }, + "album": "spaghetti", + "icon": "sserafim-kazuha", + "preview": {} + }, + "credits": { + "artist": "LE SSERAFIM (feat. j-hope)", + "charter": "fabs + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 111.5, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spookeez/default/audio/instrumental.ogg b/assets/gameplay/songs/spookeez/default/audio/instrumental.ogg new file mode 100644 index 0000000..86bb130 Binary files /dev/null and b/assets/gameplay/songs/spookeez/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/spookeez/default/audio/voices-opponent.ogg b/assets/gameplay/songs/spookeez/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..f77057a Binary files /dev/null and b/assets/gameplay/songs/spookeez/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/spookeez/default/chart.json b/assets/gameplay/songs/spookeez/default/chart.json new file mode 100644 index 0000000..1433cbb --- /dev/null +++ b/assets/gameplay/songs/spookeez/default/chart.json @@ -0,0 +1,1059 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 67.99, "direction": 3 }, + { "step": 71.99, "direction": 3 }, + { "step": 75.99, "direction": 2 }, + { "step": 79.99, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 131.99, "direction": 0 }, + { "step": 135.99, "direction": 2 }, + { "step": 137.99, "direction": 0 }, + { "step": 139.99, "direction": 1 }, + { "step": 143.99, "direction": 1 }, + { "step": 147.99, "direction": 3 }, + { "step": 151.99, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 188, "direction": 0, "length": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 200, "direction": 3 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 2 }, + { "step": 212, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 219, "direction": 1, "length": 5 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 2 }, + { "step": 244, "direction": 1 }, + { "step": 248, "direction": 2, "length": 2 }, + { "step": 252, "direction": 2, "length": 4 }, + { "step": 316, "direction": 3, "length": 4 }, + { "step": 319.99, "direction": 0 }, + { "step": 323.99, "direction": 3 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 2 }, + { "step": 336, "direction": 1 }, + { "step": 340, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 388, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 400, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 2 }, + { "step": 452, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 459, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 472, "direction": 1, "length": 5 }, + { "step": 480, "direction": 2 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 491, "direction": 3 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 575.99, "direction": 2, "length": 8.0099999999999909 }, + { "step": 583.99, "direction": 1, "length": 8.0099999999999909 }, + { "step": 591.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 595.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 600, "direction": 2, "length": 8 }, + { "step": 608, "direction": 1 }, + { "step": 613.99, "direction": 3 }, + { "step": 617.99, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 623.99, "direction": 1 }, + { "step": 629.99, "direction": 3 }, + { "step": 633.99, "direction": 3 }, + { "step": 635.99, "direction": 0 }, + { "step": 688, "direction": 0, "length": 4 }, + { "step": 692, "direction": 1, "length": 4 }, + { "step": 696, "direction": 3, "length": 4 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 2 }, + { "step": 710, "direction": 2 }, + { "step": 716, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 2 }, + { "step": 726, "direction": 2 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 2 }, + { "step": 742, "direction": 2 }, + { "step": 748, "direction": 1 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 2 }, + { "step": 758, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 816, "direction": 0, "length": 4 }, + { "step": 820, "direction": 1, "length": 4 }, + { "step": 824, "direction": 3, "length": 4 }, + { "step": 828, "direction": 1, "length": 4 }, + { "step": 832, "direction": 2 }, + { "step": 834, "direction": 2 }, + { "step": 838, "direction": 2 }, + { "step": 844, "direction": 1 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 2 }, + { "step": 854, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 1 }, + { "step": 864, "direction": 2 }, + { "step": 866, "direction": 2 }, + { "step": 870, "direction": 2 }, + { "step": 876, "direction": 1 }, + { "step": 880, "direction": 2 }, + { "step": 882, "direction": 2 }, + { "step": 886, "direction": 2 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 108, "direction": 2 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 2 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 159.99, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 176, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 184, "direction": 1 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 2 }, + { "step": 252, "direction": 0, "length": 3 }, + { "step": 256, "direction": 2 }, + { "step": 257.99, "direction": 1 }, + { "step": 260, "direction": 3 }, + { "step": 263.99, "direction": 3 }, + { "step": 266.99, "direction": 3 }, + { "step": 270, "direction": 3 }, + { "step": 271.99, "direction": 2 }, + { "step": 276, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 283, "direction": 1, "length": 5 }, + { "step": 287.99, "direction": 2 }, + { "step": 289.99, "direction": 1 }, + { "step": 291.99, "direction": 3 }, + { "step": 295.99, "direction": 3 }, + { "step": 298.99, "direction": 3 }, + { "step": 301.99, "direction": 3 }, + { "step": 303.99, "direction": 2 }, + { "step": 308, "direction": 1 }, + { "step": 311.99, "direction": 2 }, + { "step": 316, "direction": 2, "length": 4 }, + { "step": 352, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 360, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 368, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 420, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 3 }, + { "step": 440, "direction": 1 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 515.99, "direction": 3 }, + { "step": 519.99, "direction": 3 }, + { "step": 522.99, "direction": 3 }, + { "step": 525.99, "direction": 3 }, + { "step": 527.99, "direction": 2 }, + { "step": 530, "direction": 0 }, + { "step": 531.99, "direction": 3 }, + { "step": 536, "direction": 1, "length": 5 }, + { "step": 543.99, "direction": 2 }, + { "step": 547.99, "direction": 3 }, + { "step": 551.99, "direction": 3 }, + { "step": 554.99, "direction": 3 }, + { "step": 557.99, "direction": 3 }, + { "step": 559.99, "direction": 2 }, + { "step": 562, "direction": 0 }, + { "step": 564, "direction": 3 }, + { "step": 567.99, "direction": 3 }, + { "step": 639.99, "direction": 2, "length": 8.0099999999999909 }, + { "step": 648, "direction": 1, "length": 8 }, + { "step": 656, "direction": 2, "length": 4 }, + { "step": 660, "direction": 0, "length": 4 }, + { "step": 664, "direction": 2, "length": 8 }, + { "step": 672, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 688, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 752, "direction": 0, "length": 4 }, + { "step": 756, "direction": 1, "length": 4 }, + { "step": 760, "direction": 3, "length": 4 }, + { "step": 764, "direction": 1, "length": 4 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 2 }, + { "step": 774, "direction": 2 }, + { "step": 780, "direction": 1 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 2 }, + { "step": 790, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 1 }, + { "step": 800, "direction": 2 }, + { "step": 802, "direction": 2 }, + { "step": 806, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 2 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 1 }, + { "step": 880, "direction": 0, "length": 4 }, + { "step": 884, "direction": 1, "length": 4 }, + { "step": 888, "direction": 3, "length": 4 }, + { "step": 892, "direction": 1, "length": 4 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 902, "direction": 2 }, + { "step": 908, "direction": 1 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 2 }, + { "step": 918, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 2 }, + { "step": 934, "direction": 2 }, + { "step": 940, "direction": 1 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 2 }, + { "step": 950, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 1 } + ] + } + }, + "normal": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 67.99, "direction": 3 }, + { "step": 71.99, "direction": 3 }, + { "step": 75.99, "direction": 2 }, + { "step": 77.99, "direction": 3 }, + { "step": 79.99, "direction": 1 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 129.99, "direction": 1 }, + { "step": 131.99, "direction": 0 }, + { "step": 133.99, "direction": 0 }, + { "step": 135.99, "direction": 2 }, + { "step": 137.99, "direction": 3 }, + { "step": 139.99, "direction": 1 }, + { "step": 143.99, "direction": 1 }, + { "step": 147.99, "direction": 3 }, + { "step": 151.99, "direction": 0 }, + { "step": 153.99, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 200, "direction": 3 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 3 }, + { "step": 216, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 248, "direction": 1 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 2 }, + { "step": 315.99, "direction": 3 }, + { "step": 317.99, "direction": 1 }, + { "step": 319.99, "direction": 0 }, + { "step": 323.99, "direction": 3 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 340, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 400, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 1 }, + { "step": 452, "direction": 3 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 459, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 0 }, + { "step": 468, "direction": 3 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 3 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 491, "direction": 3 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 575.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 579.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 583.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 587.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 592, "direction": 1, "length": 2 }, + { "step": 594, "direction": 3, "length": 2 }, + { "step": 595.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 599.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 603.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 607.99, "direction": 1 }, + { "step": 611.99, "direction": 1 }, + { "step": 613.99, "direction": 3 }, + { "step": 617.99, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 621.99, "direction": 3 }, + { "step": 623.99, "direction": 1 }, + { "step": 627.99, "direction": 1 }, + { "step": 629.99, "direction": 3 }, + { "step": 633.99, "direction": 3 }, + { "step": 635.99, "direction": 0 }, + { "step": 637.99, "direction": 3 }, + { "step": 688, "direction": 0, "length": 4 }, + { "step": 692, "direction": 1, "length": 4 }, + { "step": 696, "direction": 3, "length": 4 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 2 }, + { "step": 710, "direction": 2 }, + { "step": 714, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 2 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 2 }, + { "step": 742, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 816, "direction": 0, "length": 4 }, + { "step": 820, "direction": 1, "length": 4 }, + { "step": 824, "direction": 3, "length": 4 }, + { "step": 828, "direction": 1, "length": 4 }, + { "step": 832, "direction": 2 }, + { "step": 834, "direction": 2 }, + { "step": 838, "direction": 2 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 2 }, + { "step": 852, "direction": 3 }, + { "step": 854, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 1 }, + { "step": 864, "direction": 2 }, + { "step": 866, "direction": 2 }, + { "step": 870, "direction": 2 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 1 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 2 }, + { "step": 882, "direction": 2 }, + { "step": 884, "direction": 3 }, + { "step": 886, "direction": 2 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 1 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 2 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 159.99, "direction": 2 }, + { "step": 161.99, "direction": 1 }, + { "step": 164, "direction": 0 }, + { "step": 166, "direction": 0 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 3 }, + { "step": 172, "direction": 1 }, + { "step": 176, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 2 }, + { "step": 258, "direction": 1 }, + { "step": 259.99, "direction": 3 }, + { "step": 263.99, "direction": 3 }, + { "step": 266.99, "direction": 3 }, + { "step": 269.99, "direction": 3 }, + { "step": 271.99, "direction": 2 }, + { "step": 274, "direction": 0 }, + { "step": 275.99, "direction": 3 }, + { "step": 279.99, "direction": 3 }, + { "step": 285.99, "direction": 3 }, + { "step": 287.99, "direction": 2 }, + { "step": 290, "direction": 1 }, + { "step": 291.99, "direction": 3 }, + { "step": 295.99, "direction": 3 }, + { "step": 298.99, "direction": 3 }, + { "step": 301.99, "direction": 3 }, + { "step": 303.99, "direction": 2 }, + { "step": 306, "direction": 0 }, + { "step": 307.99, "direction": 3 }, + { "step": 311.99, "direction": 1 }, + { "step": 315.99, "direction": 2 }, + { "step": 317.99, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 360, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 1 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 1 }, + { "step": 436, "direction": 3 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 514, "direction": 1 }, + { "step": 515.99, "direction": 3 }, + { "step": 518.99, "direction": 3 }, + { "step": 519.99, "direction": 3 }, + { "step": 522.99, "direction": 3 }, + { "step": 525.99, "direction": 3 }, + { "step": 527.99, "direction": 2 }, + { "step": 530, "direction": 0 }, + { "step": 531.99, "direction": 3 }, + { "step": 534.99, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 539.99, "direction": 3 }, + { "step": 541.99, "direction": 3 }, + { "step": 543.99, "direction": 2 }, + { "step": 546, "direction": 1 }, + { "step": 547.99, "direction": 3 }, + { "step": 551.99, "direction": 3 }, + { "step": 554.99, "direction": 3 }, + { "step": 557.99, "direction": 3 }, + { "step": 559.99, "direction": 2 }, + { "step": 562, "direction": 0 }, + { "step": 563.99, "direction": 3 }, + { "step": 567.99, "direction": 3 }, + { "step": 639.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 643.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 647.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 651.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 656, "direction": 1, "length": 2 }, + { "step": 658, "direction": 3, "length": 2 }, + { "step": 660, "direction": 0, "length": 4 }, + { "step": 664, "direction": 1, "length": 4 }, + { "step": 668, "direction": 2, "length": 4 }, + { "step": 672, "direction": 1 }, + { "step": 676, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 1 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 702, "direction": 3 }, + { "step": 752, "direction": 0, "length": 4 }, + { "step": 756, "direction": 1, "length": 4 }, + { "step": 760, "direction": 3, "length": 4 }, + { "step": 764, "direction": 1, "length": 4 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 2 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 2 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 1 }, + { "step": 800, "direction": 2 }, + { "step": 802, "direction": 2 }, + { "step": 806, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 2 }, + { "step": 820, "direction": 3 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 1 }, + { "step": 880, "direction": 0, "length": 4 }, + { "step": 884, "direction": 1, "length": 4 }, + { "step": 888, "direction": 3, "length": 4 }, + { "step": 892, "direction": 1, "length": 4 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 902, "direction": 2 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 2 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 2 }, + { "step": 934, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 2 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 65.99, "direction": 1 }, + { "step": 67.99, "direction": 3 }, + { "step": 71.99, "direction": 3 }, + { "step": 75.99, "direction": 2 }, + { "step": 77.99, "direction": 3 }, + { "step": 79.99, "direction": 1 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 3 }, + { "step": 88, "direction": 2 }, + { "step": 92, "direction": 0 }, + { "step": 94, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 129.99, "direction": 3 }, + { "step": 130.99, "direction": 1 }, + { "step": 131.99, "direction": 0 }, + { "step": 133.99, "direction": 0 }, + { "step": 135.99, "direction": 2 }, + { "step": 137.99, "direction": 3 }, + { "step": 139.99, "direction": 1 }, + { "step": 143.99, "direction": 1 }, + { "step": 145.99, "direction": 0 }, + { "step": 146.99, "direction": 1 }, + { "step": 147.99, "direction": 3 }, + { "step": 149.99, "direction": 3 }, + { "step": 151.99, "direction": 0 }, + { "step": 153.99, "direction": 0 }, + { "step": 156, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 2 }, + { "step": 194, "direction": 3 }, + { "step": 195, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 200, "direction": 3 }, + { "step": 203, "direction": 3 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 2 }, + { "step": 210, "direction": 0 }, + { "step": 211, "direction": 1 }, + { "step": 212, "direction": 3 }, + { "step": 216, "direction": 3 }, + { "step": 219, "direction": 1 }, + { "step": 220, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 223, "direction": 1 }, + { "step": 224, "direction": 2 }, + { "step": 226, "direction": 3 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 3 }, + { "step": 232, "direction": 3 }, + { "step": 235, "direction": 3 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 2 }, + { "step": 242, "direction": 0 }, + { "step": 243, "direction": 1 }, + { "step": 244, "direction": 3 }, + { "step": 248, "direction": 1 }, + { "step": 252, "direction": 2 }, + { "step": 254, "direction": 2 }, + { "step": 315.99, "direction": 3 }, + { "step": 317.99, "direction": 1 }, + { "step": 319.99, "direction": 0 }, + { "step": 321.99, "direction": 1 }, + { "step": 323.99, "direction": 3 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 3 }, + { "step": 340, "direction": 3 }, + { "step": 344, "direction": 2 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 3 }, + { "step": 387, "direction": 1 }, + { "step": 388, "direction": 0 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 400, "direction": 1 }, + { "step": 402, "direction": 0 }, + { "step": 403, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 2 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 451, "direction": 1 }, + { "step": 452, "direction": 3 }, + { "step": 455, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 459, "direction": 3 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 0 }, + { "step": 475, "direction": 2 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 1 }, + { "step": 480, "direction": 2 }, + { "step": 482, "direction": 3 }, + { "step": 483, "direction": 1 }, + { "step": 484, "direction": 3 }, + { "step": 488, "direction": 3 }, + { "step": 491, "direction": 3 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 0 }, + { "step": 499, "direction": 1 }, + { "step": 500, "direction": 3 }, + { "step": 504, "direction": 3 }, + { "step": 575.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 579.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 583.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 587.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 591.99, "direction": 2, "length": 2.0099999999999909 }, + { "step": 593.99, "direction": 3, "length": 2.0099999999999909 }, + { "step": 595.99, "direction": 0, "length": 4.0099999999999909 }, + { "step": 599.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 603.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 607.99, "direction": 1 }, + { "step": 611.99, "direction": 1 }, + { "step": 613.99, "direction": 3 }, + { "step": 617.99, "direction": 3 }, + { "step": 619.99, "direction": 0 }, + { "step": 621.99, "direction": 3 }, + { "step": 623.99, "direction": 1 }, + { "step": 627.99, "direction": 1 }, + { "step": 629.99, "direction": 3 }, + { "step": 633.99, "direction": 3 }, + { "step": 635.99, "direction": 0 }, + { "step": 637.99, "direction": 3 }, + { "step": 688, "direction": 0, "length": 4 }, + { "step": 692, "direction": 1, "length": 4 }, + { "step": 696, "direction": 3, "length": 4 }, + { "step": 700, "direction": 1, "length": 4 }, + { "step": 704, "direction": 2 }, + { "step": 706, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 2 }, + { "step": 714, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 720, "direction": 2 }, + { "step": 722, "direction": 2 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 2 }, + { "step": 730, "direction": 3 }, + { "step": 732, "direction": 1 }, + { "step": 736, "direction": 2 }, + { "step": 738, "direction": 2 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 2 }, + { "step": 746, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 2 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 2 }, + { "step": 762, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 816, "direction": 0, "length": 4 }, + { "step": 820, "direction": 1, "length": 4 }, + { "step": 824, "direction": 3, "length": 4 }, + { "step": 828, "direction": 1, "length": 4 }, + { "step": 832, "direction": 2 }, + { "step": 834, "direction": 2 }, + { "step": 836, "direction": 3 }, + { "step": 838, "direction": 2 }, + { "step": 842, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 846, "direction": 3 }, + { "step": 848, "direction": 2 }, + { "step": 850, "direction": 2 }, + { "step": 852, "direction": 3 }, + { "step": 854, "direction": 2 }, + { "step": 858, "direction": 3 }, + { "step": 860, "direction": 1 }, + { "step": 864, "direction": 2 }, + { "step": 866, "direction": 2 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 2 }, + { "step": 874, "direction": 3 }, + { "step": 876, "direction": 1 }, + { "step": 878, "direction": 3 }, + { "step": 880, "direction": 2 }, + { "step": 882, "direction": 2 }, + { "step": 884, "direction": 3 }, + { "step": 886, "direction": 2 }, + { "step": 890, "direction": 3 }, + { "step": 892, "direction": 1 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 1 }, + { "step": 114, "direction": 3 }, + { "step": 116, "direction": 3 }, + { "step": 120, "direction": 2 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 159.99, "direction": 2 }, + { "step": 161.99, "direction": 3 }, + { "step": 162.99, "direction": 1 }, + { "step": 164, "direction": 0 }, + { "step": 166, "direction": 0 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 3 }, + { "step": 172, "direction": 1 }, + { "step": 176, "direction": 1 }, + { "step": 178, "direction": 0 }, + { "step": 179, "direction": 1 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 3 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 0 }, + { "step": 188, "direction": 2 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 2 }, + { "step": 257.99, "direction": 3 }, + { "step": 258.99, "direction": 1 }, + { "step": 259.99, "direction": 3 }, + { "step": 263.99, "direction": 3 }, + { "step": 266.99, "direction": 3 }, + { "step": 269.99, "direction": 3 }, + { "step": 271.99, "direction": 2 }, + { "step": 274, "direction": 0 }, + { "step": 275, "direction": 1 }, + { "step": 275.99, "direction": 3 }, + { "step": 279.99, "direction": 3 }, + { "step": 282.99, "direction": 1 }, + { "step": 283.99, "direction": 3 }, + { "step": 285.99, "direction": 3 }, + { "step": 287, "direction": 1 }, + { "step": 287.99, "direction": 2 }, + { "step": 289.99, "direction": 3 }, + { "step": 290.99, "direction": 1 }, + { "step": 291.99, "direction": 3 }, + { "step": 295.99, "direction": 3 }, + { "step": 298.99, "direction": 3 }, + { "step": 301.99, "direction": 3 }, + { "step": 303.99, "direction": 2 }, + { "step": 305.99, "direction": 0 }, + { "step": 306.99, "direction": 1 }, + { "step": 307.99, "direction": 3 }, + { "step": 311.99, "direction": 1 }, + { "step": 315.99, "direction": 2 }, + { "step": 317.99, "direction": 2 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 1 }, + { "step": 356, "direction": 3 }, + { "step": 360, "direction": 3 }, + { "step": 364, "direction": 2 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 380, "direction": 0 }, + { "step": 382, "direction": 3 }, + { "step": 416, "direction": 2 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 1 }, + { "step": 420, "direction": 0 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 432, "direction": 1 }, + { "step": 434, "direction": 0 }, + { "step": 435, "direction": 1 }, + { "step": 436, "direction": 3 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 0 }, + { "step": 444, "direction": 2 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 2 }, + { "step": 513.99, "direction": 3 }, + { "step": 514.99, "direction": 1 }, + { "step": 515.99, "direction": 3 }, + { "step": 518.99, "direction": 3 }, + { "step": 519.99, "direction": 3 }, + { "step": 522.99, "direction": 3 }, + { "step": 525.99, "direction": 3 }, + { "step": 527.99, "direction": 2 }, + { "step": 529.99, "direction": 0 }, + { "step": 530.99, "direction": 1 }, + { "step": 531.99, "direction": 3 }, + { "step": 534.99, "direction": 3 }, + { "step": 535.99, "direction": 1 }, + { "step": 537.99, "direction": 0 }, + { "step": 538.99, "direction": 2 }, + { "step": 539.99, "direction": 3 }, + { "step": 541.99, "direction": 3 }, + { "step": 542.99, "direction": 1 }, + { "step": 543.99, "direction": 2 }, + { "step": 545.99, "direction": 3 }, + { "step": 546.99, "direction": 1 }, + { "step": 547.99, "direction": 3 }, + { "step": 551.99, "direction": 3 }, + { "step": 554.99, "direction": 3 }, + { "step": 557.99, "direction": 3 }, + { "step": 559.99, "direction": 2 }, + { "step": 561.99, "direction": 0 }, + { "step": 562.99, "direction": 1 }, + { "step": 563.99, "direction": 3 }, + { "step": 567.99, "direction": 3 }, + { "step": 639.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 643.99, "direction": 3, "length": 4.0099999999999909 }, + { "step": 647.99, "direction": 1, "length": 4.0099999999999909 }, + { "step": 651.99, "direction": 2, "length": 4.0099999999999909 }, + { "step": 656, "direction": 2, "length": 2 }, + { "step": 658, "direction": 3, "length": 2 }, + { "step": 660, "direction": 0, "length": 4 }, + { "step": 664, "direction": 1, "length": 4 }, + { "step": 668, "direction": 2, "length": 4 }, + { "step": 672, "direction": 1 }, + { "step": 676, "direction": 1 }, + { "step": 678, "direction": 3 }, + { "step": 682, "direction": 3 }, + { "step": 684, "direction": 0 }, + { "step": 686, "direction": 3 }, + { "step": 688, "direction": 1 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 0 }, + { "step": 702, "direction": 3 }, + { "step": 752, "direction": 0, "length": 4 }, + { "step": 756, "direction": 1, "length": 4 }, + { "step": 760, "direction": 3, "length": 4 }, + { "step": 764, "direction": 1, "length": 4 }, + { "step": 768, "direction": 2 }, + { "step": 770, "direction": 2 }, + { "step": 772, "direction": 3 }, + { "step": 774, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 1 }, + { "step": 782, "direction": 3 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 2 }, + { "step": 788, "direction": 3 }, + { "step": 790, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 796, "direction": 1 }, + { "step": 800, "direction": 2 }, + { "step": 802, "direction": 2 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 818, "direction": 2 }, + { "step": 820, "direction": 3 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 1 }, + { "step": 880, "direction": 0, "length": 4 }, + { "step": 884, "direction": 1, "length": 4 }, + { "step": 888, "direction": 3, "length": 4 }, + { "step": 892, "direction": 1, "length": 4 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 2 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 2 }, + { "step": 906, "direction": 3 }, + { "step": 908, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 2 }, + { "step": 916, "direction": 3 }, + { "step": 918, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 924, "direction": 1 }, + { "step": 928, "direction": 2 }, + { "step": 930, "direction": 2 }, + { "step": 932, "direction": 3 }, + { "step": 934, "direction": 2 }, + { "step": 938, "direction": 3 }, + { "step": 940, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 2 }, + { "step": 948, "direction": 3 }, + { "step": 950, "direction": 2 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 1 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spookeez/default/events.json b/assets/gameplay/songs/spookeez/default/events.json new file mode 100644 index 0000000..58b9ee6 --- /dev/null +++ b/assets/gameplay/songs/spookeez/default/events.json @@ -0,0 +1,212 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "play-animation", + "step": 155.833, + "params": { "force": true, "name": "cheer", "target": "opponent" } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 187.833, + "params": { "force": true, "name": "cheer", "target": "player" } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "play-animation", + "step": 411.833, + "params": { "force": true, "name": "cheer", "target": "opponent" } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "play-animation", + "step": 443.833, + "params": { "force": true, "name": "cheer", "target": "player" } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/spookeez/default/metadata.json b/assets/gameplay/songs/spookeez/default/metadata.json new file mode 100644 index 0000000..475f0a2 --- /dev/null +++ b/assets/gameplay/songs/spookeez/default/metadata.json @@ -0,0 +1,22 @@ +{ + "version": "1.0.0", + "name": "Spookeez", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "spooky", "player": "bf", "spectator": "gf" }, + "stage": "spookyMansion", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 1 }, + "album": "volume1", + "icon": "spooky", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite", + "charter": "ninjamuffin99 + MtH + Spazkid" + }, + "bpmChanges": [{ "time": 0, "bpm": 150, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spookeez/erect/audio/instrumental.ogg b/assets/gameplay/songs/spookeez/erect/audio/instrumental.ogg new file mode 100644 index 0000000..8ab83cb Binary files /dev/null and b/assets/gameplay/songs/spookeez/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/spookeez/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/spookeez/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..c009c09 Binary files /dev/null and b/assets/gameplay/songs/spookeez/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/spookeez/erect/chart.json b/assets/gameplay/songs/spookeez/erect/chart.json new file mode 100644 index 0000000..988c364 --- /dev/null +++ b/assets/gameplay/songs/spookeez/erect/chart.json @@ -0,0 +1,2430 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 66, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 1 }, + { "step": 76, "direction": 2, "length": 2 }, + { "step": 78, "direction": 3, "length": 2 }, + { "step": 80, "direction": 1 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 128, "direction": 2 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 2 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 1 }, + { "step": 145, "direction": 2 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 3 }, + { "step": 150, "direction": 0 }, + { "step": 152, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 2 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 168, "direction": 1, "length": 4 }, + { "step": 176, "direction": 1, "length": 4 }, + { "step": 184, "direction": 1, "length": 4 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1, "length": 4 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0, "length": 4 }, + { "step": 214, "direction": 2 }, + { "step": 216, "direction": 3, "length": 4 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 1, "length": 4 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 2, "length": 2 }, + { "step": 236, "direction": 1, "length": 2 }, + { "step": 240, "direction": 3, "length": 2 }, + { "step": 244, "direction": 2, "length": 2 }, + { "step": 248, "direction": 0, "length": 2 }, + { "step": 252, "direction": 1, "length": 2 }, + { "step": 256, "direction": 1, "length": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3, "length": 4 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2, "length": 4 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2, "length": 4 }, + { "step": 286, "direction": 3 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 3, "length": 2 }, + { "step": 300, "direction": 1, "length": 2 }, + { "step": 304, "direction": 3, "length": 2 }, + { "step": 308, "direction": 0, "length": 2 }, + { "step": 312, "direction": 2, "length": 2 }, + { "step": 316, "direction": 1, "length": 2 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 0 }, + { "step": 328, "direction": 3, "length": 3 }, + { "step": 332, "direction": 1, "length": 3 }, + { "step": 336, "direction": 3, "length": 3 }, + { "step": 340, "direction": 1, "length": 3 }, + { "step": 344, "direction": 0, "length": 4 }, + { "step": 348, "direction": 3, "length": 2 }, + { "step": 352, "direction": 3 }, + { "step": 352.5, "direction": 1, "length": 3.5 }, + { "step": 360, "direction": 1, "length": 4 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 2 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 2, "length": 6 }, + { "step": 390, "direction": 0 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 1, "length": 4 }, + { "step": 396, "direction": 0, "length": 4 }, + { "step": 400, "direction": 1, "length": 4 }, + { "step": 404, "direction": 3, "length": 4 }, + { "step": 408, "direction": 1, "length": 4 }, + { "step": 412, "direction": 0, "length": 4 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 420, "direction": 0, "length": 4 }, + { "step": 424, "direction": 3, "length": 4 }, + { "step": 428, "direction": 2, "length": 4 }, + { "step": 432, "direction": 1, "length": 10.75 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 1 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 1, "length": 8 }, + { "step": 496, "direction": 0 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 0, "length": 4 }, + { "step": 508, "direction": 3, "length": 4 }, + { "step": 512, "direction": 1, "length": 13 }, + { "step": 607.997, "direction": 1 }, + { "step": 609.997, "direction": 3 }, + { "step": 611.997, "direction": 1 }, + { "step": 613.997, "direction": 0 }, + { "step": 615.997, "direction": 1, "length": 8 }, + { "step": 623.997, "direction": 0 }, + { "step": 625.997, "direction": 2 }, + { "step": 627.997, "direction": 3 }, + { "step": 629.997, "direction": 2 }, + { "step": 631.997, "direction": 0, "length": 4 }, + { "step": 635.997, "direction": 3, "length": 4 }, + { "step": 639.997, "direction": 1, "length": 13.003000000000043 }, + { "step": 703.996, "direction": 0 }, + { "step": 705.996, "direction": 1 }, + { "step": 707.996, "direction": 3 }, + { "step": 709.996, "direction": 0 }, + { "step": 711.996, "direction": 3 }, + { "step": 713.996, "direction": 1 }, + { "step": 716, "direction": 2, "length": 2 }, + { "step": 718, "direction": 3, "length": 2 }, + { "step": 719.996, "direction": 1 }, + { "step": 721.996, "direction": 3 }, + { "step": 723.996, "direction": 0 }, + { "step": 725.996, "direction": 0 }, + { "step": 728, "direction": 1, "length": 4 }, + { "step": 731.996, "direction": 2 }, + { "step": 733.996, "direction": 0 }, + { "step": 767.996, "direction": 2 }, + { "step": 769.996, "direction": 3 }, + { "step": 770.996, "direction": 1 }, + { "step": 771.996, "direction": 0 }, + { "step": 773.996, "direction": 1 }, + { "step": 775.996, "direction": 3 }, + { "step": 777.996, "direction": 1 }, + { "step": 779.996, "direction": 2 }, + { "step": 781.996, "direction": 1 }, + { "step": 783.996, "direction": 1 }, + { "step": 784.996, "direction": 2 }, + { "step": 785.996, "direction": 0 }, + { "step": 787.996, "direction": 3 }, + { "step": 789.996, "direction": 0 }, + { "step": 791.996, "direction": 1 }, + { "step": 793.996, "direction": 0 }, + { "step": 795.996, "direction": 3 }, + { "step": 797.996, "direction": 2 }, + { "step": 799.996, "direction": 1, "length": 4 }, + { "step": 808, "direction": 1, "length": 4 }, + { "step": 816, "direction": 1, "length": 4 }, + { "step": 824, "direction": 1, "length": 4 }, + { "step": 831.996, "direction": 0, "length": 4 }, + { "step": 837.996, "direction": 3 }, + { "step": 839.996, "direction": 1, "length": 4 }, + { "step": 845.996, "direction": 3 }, + { "step": 847.996, "direction": 0, "length": 4 }, + { "step": 853.996, "direction": 2 }, + { "step": 855.996, "direction": 3, "length": 4 }, + { "step": 861.996, "direction": 3 }, + { "step": 863.996, "direction": 1, "length": 4 }, + { "step": 869.996, "direction": 0 }, + { "step": 871.996, "direction": 2, "length": 2 }, + { "step": 875.996, "direction": 1, "length": 2 }, + { "step": 879.996, "direction": 3, "length": 2 }, + { "step": 883.996, "direction": 2, "length": 2 }, + { "step": 887.996, "direction": 0, "length": 2 }, + { "step": 891.996, "direction": 1, "length": 2 }, + { "step": 895.996, "direction": 1, "length": 3 }, + { "step": 901.996, "direction": 2 }, + { "step": 903.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 909.996, "direction": 0 }, + { "step": 911.996, "direction": 2, "length": 4 }, + { "step": 917.996, "direction": 0 }, + { "step": 919.996, "direction": 2, "length": 4 }, + { "step": 925.996, "direction": 3 }, + { "step": 927.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 933.996, "direction": 0 }, + { "step": 935.996, "direction": 3, "length": 2 }, + { "step": 939.996, "direction": 1, "length": 2 }, + { "step": 943.996, "direction": 3, "length": 2 }, + { "step": 947.996, "direction": 0, "length": 2 }, + { "step": 951.996, "direction": 2, "length": 2 }, + { "step": 955.996, "direction": 1, "length": 2 }, + { "step": 959.996, "direction": 0 }, + { "step": 961.996, "direction": 2 }, + { "step": 963.996, "direction": 3 }, + { "step": 965.996, "direction": 2 }, + { "step": 966.996, "direction": 0 }, + { "step": 967.996, "direction": 3, "length": 3 }, + { "step": 971.996, "direction": 1, "length": 3 }, + { "step": 975.996, "direction": 3, "length": 3 }, + { "step": 979.996, "direction": 1, "length": 3 }, + { "step": 983.996, "direction": 0, "length": 4 }, + { "step": 987.996, "direction": 3, "length": 2 }, + { "step": 991.996, "direction": 3 }, + { "step": 992.496, "direction": 1, "length": 3.5 }, + { "step": 999.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 1007.996, "direction": 1 }, + { "step": 1008.996, "direction": 0 }, + { "step": 1009.996, "direction": 2 }, + { "step": 1010.996, "direction": 3 }, + { "step": 1011.996, "direction": 2 }, + { "step": 1012.996, "direction": 0 }, + { "step": 1013.996, "direction": 2 }, + { "step": 1014.996, "direction": 1 }, + { "step": 1015.996, "direction": 3 }, + { "step": 1016.996, "direction": 2 }, + { "step": 1017.996, "direction": 1 }, + { "step": 1018.996, "direction": 0 }, + { "step": 1019.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 1023.996, "direction": 2, "length": 6.0040000000000191 }, + { "step": 1030, "direction": 0 }, + { "step": 1031, "direction": 3 }, + { "step": 1031.996, "direction": 1, "length": 4 }, + { "step": 1035.996, "direction": 0, "length": 4.0039999999999054 }, + { "step": 1039.996, "direction": 1, "length": 4 }, + { "step": 1043.996, "direction": 3, "length": 4 }, + { "step": 1047.996, "direction": 1, "length": 4 }, + { "step": 1051.996, "direction": 0, "length": 4 }, + { "step": 1055.996, "direction": 3, "length": 4 }, + { "step": 1059.996, "direction": 0, "length": 4.0039999999999054 }, + { "step": 1063.996, "direction": 3, "length": 4.0039999999999054 }, + { "step": 1067.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1071.996, "direction": 1, "length": 10.753999999999905 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1121.996, "direction": 3 }, + { "step": 1123.996, "direction": 1 }, + { "step": 1125.996, "direction": 0 }, + { "step": 1127.996, "direction": 1, "length": 8 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1137.996, "direction": 2 }, + { "step": 1139.996, "direction": 3 }, + { "step": 1141.996, "direction": 2 }, + { "step": 1143.996, "direction": 0, "length": 4 }, + { "step": 1147.996, "direction": 3, "length": 4 }, + { "step": 1151.996, "direction": 1, "length": 13.003999999999905 }, + { "step": 1248.005, "direction": 1 }, + { "step": 1250.005, "direction": 3 }, + { "step": 1252.005, "direction": 1 }, + { "step": 1254.005, "direction": 0 }, + { "step": 1256.005, "direction": 1, "length": 8 }, + { "step": 1264.005, "direction": 0 }, + { "step": 1266.005, "direction": 2 }, + { "step": 1268.005, "direction": 3 }, + { "step": 1270.005, "direction": 2 }, + { "step": 1272.005, "direction": 0, "length": 4 }, + { "step": 1276.005, "direction": 3, "length": 4 }, + { "step": 1280.005, "direction": 1, "length": 12.994999999999891 }, + { "step": 1343.993, "direction": 0 }, + { "step": 1345.993, "direction": 1 }, + { "step": 1347.993, "direction": 3 }, + { "step": 1349.993, "direction": 0 }, + { "step": 1351.993, "direction": 3 }, + { "step": 1353.993, "direction": 1 }, + { "step": 1355.993, "direction": 2, "length": 2 }, + { "step": 1357.993, "direction": 3, "length": 2 }, + { "step": 1359.993, "direction": 1 }, + { "step": 1361.993, "direction": 3 }, + { "step": 1363.993, "direction": 0 }, + { "step": 1365.993, "direction": 0 }, + { "step": 1367.993, "direction": 1, "length": 4 }, + { "step": 1371.993, "direction": 2 }, + { "step": 1373.993, "direction": 0 }, + { "step": 1407.993, "direction": 2 }, + { "step": 1409.993, "direction": 3 }, + { "step": 1410.993, "direction": 1 }, + { "step": 1411.993, "direction": 0 }, + { "step": 1413.993, "direction": 1 }, + { "step": 1415.993, "direction": 3 }, + { "step": 1417.993, "direction": 1 }, + { "step": 1419.993, "direction": 2 }, + { "step": 1421.993, "direction": 1 }, + { "step": 1423.993, "direction": 1 }, + { "step": 1424.993, "direction": 2 }, + { "step": 1425.993, "direction": 0 }, + { "step": 1427.993, "direction": 3 }, + { "step": 1429.993, "direction": 0 }, + { "step": 1431.993, "direction": 1 }, + { "step": 1433.993, "direction": 0 }, + { "step": 1435.993, "direction": 3 }, + { "step": 1437.993, "direction": 2 }, + { "step": 1439.993, "direction": 1, "length": 4 }, + { "step": 1472, "direction": 3, "length": 9.25 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 112.5, "direction": 1 }, + { "step": 114, "direction": 3 }, + { "step": 116, "direction": 0, "length": 2.5 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 2, "length": 8.75 }, + { "step": 144, "direction": 1, "length": 7 }, + { "step": 152, "direction": 3, "length": 4 }, + { "step": 156, "direction": 0, "length": 4 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 3 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 3 }, + { "step": 175, "direction": 1 }, + { "step": 176, "direction": 0 }, + { "step": 177, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 179, "direction": 1 }, + { "step": 180, "direction": 0 }, + { "step": 181, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 183, "direction": 1 }, + { "step": 184, "direction": 2, "length": 2 }, + { "step": 186, "direction": 1, "length": 2 }, + { "step": 188, "direction": 3, "length": 2 }, + { "step": 190, "direction": 0, "length": 2 }, + { "step": 192, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 2 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 2 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 2 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0, "length": 4 }, + { "step": 230, "direction": 3 }, + { "step": 232, "direction": 2 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 0 }, + { "step": 248, "direction": 2, "length": 4 }, + { "step": 252, "direction": 1, "length": 4 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 0 }, + { "step": 260, "direction": 1 }, + { "step": 261, "direction": 3 }, + { "step": 262, "direction": 1 }, + { "step": 263, "direction": 0 }, + { "step": 264, "direction": 1 }, + { "step": 265, "direction": 3 }, + { "step": 266, "direction": 1 }, + { "step": 267, "direction": 0 }, + { "step": 268, "direction": 1 }, + { "step": 269, "direction": 3 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 1 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 2 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 2 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 3, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 2, "length": 4 }, + { "step": 304, "direction": 1, "length": 4 }, + { "step": 308, "direction": 0, "length": 4 }, + { "step": 312, "direction": 1, "length": 4 }, + { "step": 316, "direction": 3 }, + { "step": 317, "direction": 1 }, + { "step": 318, "direction": 0 }, + { "step": 319, "direction": 2 }, + { "step": 320, "direction": 3 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 2 }, + { "step": 326, "direction": 1 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 0, "length": 2 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 0 }, + { "step": 366, "direction": 2, "length": 2 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 1 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 2 }, + { "step": 376, "direction": 0, "length": 2 }, + { "step": 378, "direction": 1, "length": 2 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0, "length": 4 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 2 }, + { "step": 423, "direction": 3 }, + { "step": 424, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 0, "length": 4 }, + { "step": 436, "direction": 1, "length": 4 }, + { "step": 440, "direction": 3, "length": 4 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 1 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 456.5, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 3 }, + { "step": 462, "direction": 2 }, + { "step": 463, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 471, "direction": 2 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 3 }, + { "step": 475, "direction": 0 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 2 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 2 }, + { "step": 488.5, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 491, "direction": 1 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 2, "length": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1, "length": 3 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 2 }, + { "step": 527, "direction": 0 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 2 }, + { "step": 535, "direction": 0 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 0 }, + { "step": 545, "direction": 1 }, + { "step": 546, "direction": 3, "length": 4 }, + { "step": 550, "direction": 1 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 555, "direction": 2 }, + { "step": 556, "direction": 1 }, + { "step": 558, "direction": 0 }, + { "step": 559, "direction": 3 }, + { "step": 560, "direction": 1 }, + { "step": 561, "direction": 3 }, + { "step": 562, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 564, "direction": 1 }, + { "step": 565, "direction": 3 }, + { "step": 566, "direction": 2 }, + { "step": 567, "direction": 0 }, + { "step": 568, "direction": 1 }, + { "step": 569, "direction": 3 }, + { "step": 570, "direction": 2 }, + { "step": 571, "direction": 0 }, + { "step": 572, "direction": 1 }, + { "step": 573, "direction": 3 }, + { "step": 574, "direction": 2 }, + { "step": 575, "direction": 3 }, + { "step": 576, "direction": 0 }, + { "step": 577, "direction": 1 }, + { "step": 578, "direction": 2 }, + { "step": 579, "direction": 3 }, + { "step": 580, "direction": 0 }, + { "step": 581, "direction": 1 }, + { "step": 582, "direction": 2 }, + { "step": 583, "direction": 3 }, + { "step": 584, "direction": 0 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 2 }, + { "step": 587, "direction": 3 }, + { "step": 588, "direction": 2 }, + { "step": 589, "direction": 1 }, + { "step": 590, "direction": 0 }, + { "step": 591, "direction": 2 }, + { "step": 592, "direction": 3 }, + { "step": 593, "direction": 2 }, + { "step": 594, "direction": 1 }, + { "step": 595, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 597, "direction": 2 }, + { "step": 598, "direction": 1 }, + { "step": 599, "direction": 0 }, + { "step": 600, "direction": 3 }, + { "step": 601, "direction": 2 }, + { "step": 602, "direction": 1 }, + { "step": 603, "direction": 0 }, + { "step": 604, "direction": 1 }, + { "step": 605, "direction": 2 }, + { "step": 606, "direction": 3 }, + { "step": 607, "direction": 1 }, + { "step": 608, "direction": 0 }, + { "step": 609, "direction": 1 }, + { "step": 610, "direction": 2 }, + { "step": 611, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 613, "direction": 1 }, + { "step": 614, "direction": 2 }, + { "step": 615, "direction": 3 }, + { "step": 616, "direction": 0 }, + { "step": 617, "direction": 1 }, + { "step": 618, "direction": 2 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 2 }, + { "step": 621, "direction": 1 }, + { "step": 622, "direction": 0 }, + { "step": 623, "direction": 2 }, + { "step": 624, "direction": 3 }, + { "step": 625, "direction": 2 }, + { "step": 626, "direction": 1 }, + { "step": 627, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 1 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2, "length": 4 }, + { "step": 636, "direction": 0, "length": 4 }, + { "step": 640, "direction": 3 }, + { "step": 641, "direction": 2 }, + { "step": 642, "direction": 1 }, + { "step": 643, "direction": 0 }, + { "step": 644, "direction": 3 }, + { "step": 645, "direction": 2 }, + { "step": 646, "direction": 1 }, + { "step": 647, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 650, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 654, "direction": 1 }, + { "step": 656, "direction": 3 }, + { "step": 657, "direction": 2 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 2 }, + { "step": 662, "direction": 1 }, + { "step": 663, "direction": 0 }, + { "step": 664, "direction": 3 }, + { "step": 666, "direction": 0 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 3 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 687.999, "direction": 3 }, + { "step": 689, "direction": 2 }, + { "step": 690, "direction": 1 }, + { "step": 691, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 693, "direction": 2 }, + { "step": 694, "direction": 3 }, + { "step": 695, "direction": 0 }, + { "step": 696, "direction": 3, "length": 4 }, + { "step": 700, "direction": 0, "length": 4 }, + { "step": 704, "direction": 2, "length": 8 }, + { "step": 736, "direction": 3 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 1, "length": 1.75 }, + { "step": 742, "direction": 3 }, + { "step": 744, "direction": 1, "length": 4 }, + { "step": 748.007, "direction": 2 }, + { "step": 750.007, "direction": 3 }, + { "step": 752, "direction": 1 }, + { "step": 754.007, "direction": 3 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 0, "length": 2 }, + { "step": 758, "direction": 3 }, + { "step": 759, "direction": 1 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 3, "length": 8 }, + { "step": 776, "direction": 2 }, + { "step": 777, "direction": 0 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 1, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3 }, + { "step": 802, "direction": 2 }, + { "step": 803, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 1 }, + { "step": 807, "direction": 2 }, + { "step": 808, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 811, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 2 }, + { "step": 815, "direction": 0 }, + { "step": 816, "direction": 3 }, + { "step": 817, "direction": 1 }, + { "step": 818, "direction": 0 }, + { "step": 819, "direction": 1 }, + { "step": 820, "direction": 3 }, + { "step": 821, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 825, "direction": 1 }, + { "step": 826, "direction": 0 }, + { "step": 827, "direction": 1 }, + { "step": 828, "direction": 3 }, + { "step": 829, "direction": 1 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 1 }, + { "step": 832, "direction": 3 }, + { "step": 833.996, "direction": 0 }, + { "step": 836, "direction": 2 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 841.996, "direction": 2 }, + { "step": 843.996, "direction": 1 }, + { "step": 845.996, "direction": 3 }, + { "step": 847.996, "direction": 1 }, + { "step": 849.996, "direction": 0 }, + { "step": 851.996, "direction": 2 }, + { "step": 853.996, "direction": 1 }, + { "step": 855.996, "direction": 3, "length": 2 }, + { "step": 859.996, "direction": 0 }, + { "step": 860.996, "direction": 3 }, + { "step": 861.996, "direction": 2 }, + { "step": 862.996, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 0 }, + { "step": 869.996, "direction": 3 }, + { "step": 871.996, "direction": 2 }, + { "step": 873.996, "direction": 3 }, + { "step": 875.996, "direction": 0 }, + { "step": 877.996, "direction": 3 }, + { "step": 879.996, "direction": 1 }, + { "step": 881.996, "direction": 0 }, + { "step": 883.996, "direction": 3 }, + { "step": 885.996, "direction": 0 }, + { "step": 888, "direction": 2 }, + { "step": 890, "direction": 2 }, + { "step": 892, "direction": 1 }, + { "step": 894, "direction": 1 }, + { "step": 895.996, "direction": 3 }, + { "step": 898, "direction": 3 }, + { "step": 899, "direction": 1 }, + { "step": 900, "direction": 0 }, + { "step": 901, "direction": 1 }, + { "step": 902, "direction": 3 }, + { "step": 903, "direction": 1 }, + { "step": 904, "direction": 0 }, + { "step": 905, "direction": 1 }, + { "step": 906, "direction": 3 }, + { "step": 907, "direction": 1 }, + { "step": 908, "direction": 0 }, + { "step": 909, "direction": 1 }, + { "step": 910, "direction": 3 }, + { "step": 911, "direction": 1 }, + { "step": 911.996, "direction": 0 }, + { "step": 913.996, "direction": 2 }, + { "step": 915.996, "direction": 0 }, + { "step": 917.996, "direction": 1 }, + { "step": 919.996, "direction": 3 }, + { "step": 921.996, "direction": 2 }, + { "step": 923.996, "direction": 3 }, + { "step": 925.996, "direction": 0 }, + { "step": 927.996, "direction": 1, "length": 4 }, + { "step": 932, "direction": 3 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 1 }, + { "step": 935, "direction": 0 }, + { "step": 936, "direction": 3 }, + { "step": 937, "direction": 2 }, + { "step": 938, "direction": 1 }, + { "step": 939, "direction": 0 }, + { "step": 940, "direction": 1 }, + { "step": 941, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 943, "direction": 2 }, + { "step": 943.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 947.996, "direction": 0, "length": 4 }, + { "step": 951.996, "direction": 1, "length": 4 }, + { "step": 955.996, "direction": 3 }, + { "step": 956.996, "direction": 1 }, + { "step": 957.996, "direction": 0 }, + { "step": 958.996, "direction": 2 }, + { "step": 959.996, "direction": 3 }, + { "step": 961.996, "direction": 0 }, + { "step": 963.996, "direction": 2 }, + { "step": 965.996, "direction": 1 }, + { "step": 967.996, "direction": 1 }, + { "step": 969.996, "direction": 3 }, + { "step": 971.996, "direction": 2 }, + { "step": 973.996, "direction": 0 }, + { "step": 975.996, "direction": 3 }, + { "step": 977.996, "direction": 2 }, + { "step": 979.996, "direction": 0 }, + { "step": 981.996, "direction": 2 }, + { "step": 983.996, "direction": 3 }, + { "step": 985.996, "direction": 1 }, + { "step": 987.996, "direction": 0 }, + { "step": 989.996, "direction": 1 }, + { "step": 991.996, "direction": 2, "length": 4 }, + { "step": 995.996, "direction": 0, "length": 2 }, + { "step": 997.996, "direction": 1 }, + { "step": 999.996, "direction": 3, "length": 4 }, + { "step": 1003.996, "direction": 0 }, + { "step": 1005.996, "direction": 2, "length": 2 }, + { "step": 1007.996, "direction": 0 }, + { "step": 1008.996, "direction": 1 }, + { "step": 1010, "direction": 2 }, + { "step": 1011, "direction": 3 }, + { "step": 1011.996, "direction": 0 }, + { "step": 1012.996, "direction": 1 }, + { "step": 1014, "direction": 2 }, + { "step": 1015, "direction": 3 }, + { "step": 1015.996, "direction": 0, "length": 2 }, + { "step": 1017.996, "direction": 1, "length": 2 }, + { "step": 1019.996, "direction": 3, "length": 4 }, + { "step": 1023.996, "direction": 0 }, + { "step": 1025.996, "direction": 2 }, + { "step": 1027.996, "direction": 3 }, + { "step": 1029.996, "direction": 0 }, + { "step": 1031.996, "direction": 2 }, + { "step": 1033.996, "direction": 0 }, + { "step": 1035.996, "direction": 3 }, + { "step": 1037.996, "direction": 2 }, + { "step": 1039.996, "direction": 3 }, + { "step": 1041.996, "direction": 1 }, + { "step": 1043.996, "direction": 0 }, + { "step": 1045.996, "direction": 2 }, + { "step": 1047.996, "direction": 3 }, + { "step": 1049.996, "direction": 0 }, + { "step": 1051.996, "direction": 3 }, + { "step": 1053.996, "direction": 1 }, + { "step": 1056, "direction": 0 }, + { "step": 1058, "direction": 0 }, + { "step": 1059, "direction": 1 }, + { "step": 1060, "direction": 3 }, + { "step": 1061.996, "direction": 0 }, + { "step": 1062.996, "direction": 3 }, + { "step": 1063.996, "direction": 1 }, + { "step": 1065.996, "direction": 2 }, + { "step": 1067, "direction": 3 }, + { "step": 1067.996, "direction": 0 }, + { "step": 1069.996, "direction": 1 }, + { "step": 1072, "direction": 0 }, + { "step": 1073, "direction": 3 }, + { "step": 1074, "direction": 2 }, + { "step": 1075, "direction": 0 }, + { "step": 1076, "direction": 1 }, + { "step": 1077, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1079, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1081, "direction": 2 }, + { "step": 1082, "direction": 1 }, + { "step": 1083, "direction": 0 }, + { "step": 1084, "direction": 2 }, + { "step": 1085, "direction": 3 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088.007, "direction": 0 }, + { "step": 1090.007, "direction": 1 }, + { "step": 1092.007, "direction": 0 }, + { "step": 1094.007, "direction": 1 }, + { "step": 1096.007, "direction": 2 }, + { "step": 1096.507, "direction": 3 }, + { "step": 1098.007, "direction": 0 }, + { "step": 1099.007, "direction": 1 }, + { "step": 1100.007, "direction": 3 }, + { "step": 1102.007, "direction": 2 }, + { "step": 1103.007, "direction": 1 }, + { "step": 1104.007, "direction": 3 }, + { "step": 1106.007, "direction": 0 }, + { "step": 1107.007, "direction": 1 }, + { "step": 1108.007, "direction": 3 }, + { "step": 1110.007, "direction": 0 }, + { "step": 1111, "direction": 2 }, + { "step": 1112, "direction": 1 }, + { "step": 1114, "direction": 3 }, + { "step": 1115, "direction": 0 }, + { "step": 1116.007, "direction": 3 }, + { "step": 1118.007, "direction": 2 }, + { "step": 1120.007, "direction": 0 }, + { "step": 1122.007, "direction": 1 }, + { "step": 1124.007, "direction": 0 }, + { "step": 1126.007, "direction": 1 }, + { "step": 1128, "direction": 2 }, + { "step": 1128.5, "direction": 3 }, + { "step": 1130.007, "direction": 0 }, + { "step": 1131.007, "direction": 1 }, + { "step": 1132.007, "direction": 3 }, + { "step": 1134.007, "direction": 0 }, + { "step": 1135.007, "direction": 1 }, + { "step": 1136, "direction": 2, "length": 1.75 }, + { "step": 1138, "direction": 3 }, + { "step": 1139, "direction": 1 }, + { "step": 1140, "direction": 0, "length": 1.75 }, + { "step": 1142, "direction": 3 }, + { "step": 1143, "direction": 2 }, + { "step": 1144, "direction": 0, "length": 1.75 }, + { "step": 1146.007, "direction": 2 }, + { "step": 1147.007, "direction": 1 }, + { "step": 1148.007, "direction": 0 }, + { "step": 1149, "direction": 2 }, + { "step": 1150.007, "direction": 3 }, + { "step": 1152.007, "direction": 0 }, + { "step": 1154.007, "direction": 0 }, + { "step": 1156.007, "direction": 0 }, + { "step": 1158.007, "direction": 0 }, + { "step": 1160.007, "direction": 3 }, + { "step": 1162.007, "direction": 2 }, + { "step": 1163.007, "direction": 1 }, + { "step": 1164.007, "direction": 3 }, + { "step": 1166.007, "direction": 2 }, + { "step": 1167.007, "direction": 0 }, + { "step": 1168.007, "direction": 1 }, + { "step": 1170.007, "direction": 2 }, + { "step": 1171.007, "direction": 3 }, + { "step": 1172.007, "direction": 1 }, + { "step": 1174.007, "direction": 2 }, + { "step": 1175.007, "direction": 0 }, + { "step": 1176.007, "direction": 1 }, + { "step": 1178.007, "direction": 0 }, + { "step": 1180.007, "direction": 3 }, + { "step": 1182.007, "direction": 1 }, + { "step": 1184.007, "direction": 0 }, + { "step": 1185.007, "direction": 1 }, + { "step": 1186.007, "direction": 3, "length": 4 }, + { "step": 1190.007, "direction": 1 }, + { "step": 1191, "direction": 0, "length": 3 }, + { "step": 1194.007, "direction": 1 }, + { "step": 1195.007, "direction": 3 }, + { "step": 1196, "direction": 2, "length": 2 }, + { "step": 1198, "direction": 0 }, + { "step": 1199.007, "direction": 3 }, + { "step": 1200.007, "direction": 1 }, + { "step": 1201.007, "direction": 3 }, + { "step": 1202.007, "direction": 2 }, + { "step": 1203.007, "direction": 0 }, + { "step": 1204.007, "direction": 1 }, + { "step": 1205.007, "direction": 3 }, + { "step": 1206.007, "direction": 2 }, + { "step": 1207.007, "direction": 0 }, + { "step": 1208.007, "direction": 1 }, + { "step": 1209.007, "direction": 3 }, + { "step": 1210.007, "direction": 2 }, + { "step": 1211, "direction": 0 }, + { "step": 1212.007, "direction": 1 }, + { "step": 1213, "direction": 3 }, + { "step": 1214, "direction": 2 }, + { "step": 1215, "direction": 3 }, + { "step": 1216, "direction": 0 }, + { "step": 1217, "direction": 1 }, + { "step": 1218, "direction": 2 }, + { "step": 1219, "direction": 3 }, + { "step": 1220, "direction": 0 }, + { "step": 1221, "direction": 1 }, + { "step": 1222, "direction": 2 }, + { "step": 1223, "direction": 3 }, + { "step": 1224, "direction": 0 }, + { "step": 1225, "direction": 1 }, + { "step": 1226, "direction": 2 }, + { "step": 1227, "direction": 3 }, + { "step": 1228, "direction": 2 }, + { "step": 1229, "direction": 1 }, + { "step": 1230, "direction": 0 }, + { "step": 1231, "direction": 2 }, + { "step": 1232, "direction": 3 }, + { "step": 1233, "direction": 2 }, + { "step": 1234, "direction": 1 }, + { "step": 1235, "direction": 0 }, + { "step": 1236, "direction": 3 }, + { "step": 1237, "direction": 2 }, + { "step": 1238, "direction": 1 }, + { "step": 1239, "direction": 0 }, + { "step": 1240, "direction": 3 }, + { "step": 1241, "direction": 2 }, + { "step": 1242, "direction": 1 }, + { "step": 1243, "direction": 0 }, + { "step": 1244, "direction": 1 }, + { "step": 1245, "direction": 2 }, + { "step": 1246, "direction": 3 }, + { "step": 1247, "direction": 1 }, + { "step": 1248, "direction": 0 }, + { "step": 1249, "direction": 1 }, + { "step": 1250, "direction": 2 }, + { "step": 1251, "direction": 3 }, + { "step": 1252, "direction": 0 }, + { "step": 1253, "direction": 1 }, + { "step": 1254, "direction": 2 }, + { "step": 1255, "direction": 3 }, + { "step": 1256, "direction": 0 }, + { "step": 1257, "direction": 1 }, + { "step": 1258, "direction": 2 }, + { "step": 1259, "direction": 3 }, + { "step": 1260, "direction": 2 }, + { "step": 1261, "direction": 1 }, + { "step": 1262, "direction": 0 }, + { "step": 1263, "direction": 2 }, + { "step": 1264, "direction": 3 }, + { "step": 1265, "direction": 2 }, + { "step": 1266, "direction": 1 }, + { "step": 1267, "direction": 0 }, + { "step": 1268, "direction": 3 }, + { "step": 1269, "direction": 2 }, + { "step": 1270, "direction": 1 }, + { "step": 1271, "direction": 0 }, + { "step": 1272, "direction": 2, "length": 4 }, + { "step": 1276, "direction": 0, "length": 4 }, + { "step": 1280, "direction": 3 }, + { "step": 1281, "direction": 2 }, + { "step": 1282, "direction": 1 }, + { "step": 1283, "direction": 0 }, + { "step": 1284, "direction": 3 }, + { "step": 1285, "direction": 2 }, + { "step": 1286, "direction": 1 }, + { "step": 1287, "direction": 0 }, + { "step": 1288, "direction": 3 }, + { "step": 1290, "direction": 0 }, + { "step": 1292, "direction": 3 }, + { "step": 1294, "direction": 1 }, + { "step": 1296, "direction": 3 }, + { "step": 1297, "direction": 2 }, + { "step": 1298, "direction": 1 }, + { "step": 1299, "direction": 0 }, + { "step": 1300, "direction": 3 }, + { "step": 1301, "direction": 2 }, + { "step": 1302, "direction": 1 }, + { "step": 1303, "direction": 0 }, + { "step": 1304, "direction": 3 }, + { "step": 1306, "direction": 0 }, + { "step": 1308, "direction": 3 }, + { "step": 1310, "direction": 1 }, + { "step": 1312, "direction": 2 }, + { "step": 1313, "direction": 3 }, + { "step": 1314, "direction": 1 }, + { "step": 1315, "direction": 0 }, + { "step": 1316, "direction": 2 }, + { "step": 1317, "direction": 3 }, + { "step": 1318, "direction": 1 }, + { "step": 1319, "direction": 0 }, + { "step": 1320, "direction": 3 }, + { "step": 1321, "direction": 2 }, + { "step": 1322, "direction": 0 }, + { "step": 1323, "direction": 1 }, + { "step": 1324, "direction": 3 }, + { "step": 1325, "direction": 2 }, + { "step": 1326, "direction": 0 }, + { "step": 1327, "direction": 1 }, + { "step": 1327.999, "direction": 3 }, + { "step": 1329, "direction": 2 }, + { "step": 1330, "direction": 1 }, + { "step": 1331, "direction": 0 }, + { "step": 1332, "direction": 1 }, + { "step": 1333, "direction": 2 }, + { "step": 1334, "direction": 3 }, + { "step": 1335, "direction": 0 }, + { "step": 1344, "direction": 0 }, + { "step": 1345.008, "direction": 1 }, + { "step": 1346.008, "direction": 2 }, + { "step": 1347.008, "direction": 3 }, + { "step": 1348.008, "direction": 0 }, + { "step": 1349.008, "direction": 1 }, + { "step": 1350.008, "direction": 2 }, + { "step": 1351.008, "direction": 3 }, + { "step": 1352.008, "direction": 0 }, + { "step": 1353.008, "direction": 1 }, + { "step": 1354.008, "direction": 2 }, + { "step": 1355.008, "direction": 3 }, + { "step": 1356.008, "direction": 2 }, + { "step": 1357.008, "direction": 1 }, + { "step": 1358.008, "direction": 0 }, + { "step": 1359.008, "direction": 2 }, + { "step": 1360.008, "direction": 3 }, + { "step": 1361.008, "direction": 2 }, + { "step": 1362.008, "direction": 1 }, + { "step": 1363.008, "direction": 0 }, + { "step": 1364.008, "direction": 3 }, + { "step": 1365.008, "direction": 2 }, + { "step": 1366.008, "direction": 1 }, + { "step": 1367.008, "direction": 0 }, + { "step": 1368.008, "direction": 3 }, + { "step": 1369.008, "direction": 2 }, + { "step": 1370.008, "direction": 1 }, + { "step": 1371.008, "direction": 0 }, + { "step": 1372.008, "direction": 1 }, + { "step": 1373.008, "direction": 2 }, + { "step": 1374.008, "direction": 3 }, + { "step": 1375.008, "direction": 1 }, + { "step": 1376.008, "direction": 0 }, + { "step": 1377.008, "direction": 1 }, + { "step": 1378.008, "direction": 2 }, + { "step": 1379.008, "direction": 3 }, + { "step": 1380.008, "direction": 0 }, + { "step": 1381.008, "direction": 1 }, + { "step": 1382.008, "direction": 2 }, + { "step": 1383.008, "direction": 3 }, + { "step": 1384.008, "direction": 0 }, + { "step": 1385.008, "direction": 1 }, + { "step": 1386.008, "direction": 2 }, + { "step": 1387.008, "direction": 3 }, + { "step": 1388.008, "direction": 2 }, + { "step": 1389.008, "direction": 1 }, + { "step": 1390.008, "direction": 0 }, + { "step": 1391.008, "direction": 2 }, + { "step": 1392.008, "direction": 3 }, + { "step": 1393.008, "direction": 2 }, + { "step": 1394.008, "direction": 1 }, + { "step": 1395.008, "direction": 0 }, + { "step": 1396.008, "direction": 3 }, + { "step": 1397.008, "direction": 2 }, + { "step": 1398.008, "direction": 1 }, + { "step": 1399.008, "direction": 0 }, + { "step": 1400.008, "direction": 2, "length": 4 }, + { "step": 1404, "direction": 3, "length": 4 }, + { "step": 1408, "direction": 0 }, + { "step": 1409.007, "direction": 1 }, + { "step": 1410.007, "direction": 2 }, + { "step": 1411.007, "direction": 3 }, + { "step": 1412.007, "direction": 0 }, + { "step": 1413.007, "direction": 1 }, + { "step": 1414.007, "direction": 2 }, + { "step": 1415.007, "direction": 3 }, + { "step": 1416.007, "direction": 0 }, + { "step": 1417.007, "direction": 1 }, + { "step": 1418.007, "direction": 2 }, + { "step": 1419.007, "direction": 3 }, + { "step": 1420.007, "direction": 2 }, + { "step": 1421.007, "direction": 1 }, + { "step": 1422.007, "direction": 0 }, + { "step": 1423.007, "direction": 2 }, + { "step": 1424.007, "direction": 3 }, + { "step": 1425.007, "direction": 2 }, + { "step": 1426.007, "direction": 1 }, + { "step": 1427.007, "direction": 0 }, + { "step": 1428.007, "direction": 3 }, + { "step": 1429.007, "direction": 2 }, + { "step": 1430.007, "direction": 1 }, + { "step": 1431.007, "direction": 0 }, + { "step": 1432.007, "direction": 3 }, + { "step": 1433.007, "direction": 2 }, + { "step": 1434.007, "direction": 1 }, + { "step": 1435.007, "direction": 0 }, + { "step": 1436.007, "direction": 1 }, + { "step": 1437.007, "direction": 2 }, + { "step": 1438.007, "direction": 3 }, + { "step": 1439.007, "direction": 1 }, + { "step": 1440.007, "direction": 0 }, + { "step": 1441.007, "direction": 1 }, + { "step": 1442.007, "direction": 2 }, + { "step": 1443.007, "direction": 3 }, + { "step": 1444.007, "direction": 0 }, + { "step": 1445.007, "direction": 1 }, + { "step": 1446.007, "direction": 2 }, + { "step": 1447.007, "direction": 3 }, + { "step": 1448.007, "direction": 0 }, + { "step": 1449.007, "direction": 1 }, + { "step": 1450.007, "direction": 2 }, + { "step": 1451.007, "direction": 3 }, + { "step": 1452.007, "direction": 2 }, + { "step": 1453.007, "direction": 1 }, + { "step": 1454.007, "direction": 0 }, + { "step": 1455.007, "direction": 2 }, + { "step": 1456.007, "direction": 3 }, + { "step": 1457.007, "direction": 2 }, + { "step": 1458.007, "direction": 1 }, + { "step": 1459.007, "direction": 0 }, + { "step": 1460.007, "direction": 3 }, + { "step": 1461.007, "direction": 2 }, + { "step": 1462.007, "direction": 1 }, + { "step": 1463.007, "direction": 0 }, + { "step": 1464.007, "direction": 2, "length": 4 }, + { "step": 1468, "direction": 3, "length": 4 }, + { "step": 1472, "direction": 0, "length": 9.25 } + ] + } + }, + "nightmare": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 66, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 3 }, + { "step": 74, "direction": 1 }, + { "step": 76, "direction": 2, "length": 2 }, + { "step": 78, "direction": 3, "length": 2 }, + { "step": 80, "direction": 1 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 0 }, + { "step": 86, "direction": 0 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 2 }, + { "step": 94, "direction": 0 }, + { "step": 128, "direction": 2 }, + { "step": 130, "direction": 3 }, + { "step": 131, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 3 }, + { "step": 138, "direction": 1 }, + { "step": 140, "direction": 2 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 1 }, + { "step": 145, "direction": 2 }, + { "step": 146, "direction": 0 }, + { "step": 148, "direction": 3 }, + { "step": 150, "direction": 0 }, + { "step": 152, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 2 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 168, "direction": 1, "length": 4 }, + { "step": 176, "direction": 1, "length": 4 }, + { "step": 184, "direction": 1, "length": 4 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 198, "direction": 3 }, + { "step": 200, "direction": 1, "length": 4 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 0, "length": 4 }, + { "step": 214, "direction": 2 }, + { "step": 216, "direction": 3, "length": 4 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 1, "length": 4 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 2, "length": 2 }, + { "step": 236, "direction": 1, "length": 2 }, + { "step": 240, "direction": 3, "length": 2 }, + { "step": 244, "direction": 2, "length": 2 }, + { "step": 248, "direction": 0, "length": 2 }, + { "step": 252, "direction": 1, "length": 2 }, + { "step": 256, "direction": 1, "length": 3 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3, "length": 4 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2, "length": 4 }, + { "step": 278, "direction": 0 }, + { "step": 280, "direction": 2, "length": 4 }, + { "step": 286, "direction": 3 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 3, "length": 2 }, + { "step": 300, "direction": 1, "length": 2 }, + { "step": 304, "direction": 3, "length": 2 }, + { "step": 308, "direction": 0, "length": 2 }, + { "step": 312, "direction": 2, "length": 2 }, + { "step": 316, "direction": 1, "length": 2 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 327, "direction": 0 }, + { "step": 328, "direction": 3, "length": 3 }, + { "step": 332, "direction": 1, "length": 3 }, + { "step": 336, "direction": 3, "length": 3 }, + { "step": 340, "direction": 1, "length": 3 }, + { "step": 344, "direction": 0, "length": 4 }, + { "step": 348, "direction": 3, "length": 2 }, + { "step": 352, "direction": 3 }, + { "step": 352.5, "direction": 1, "length": 3.5 }, + { "step": 360, "direction": 1, "length": 4 }, + { "step": 368, "direction": 1 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 2 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 2 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 2 }, + { "step": 375, "direction": 1 }, + { "step": 376, "direction": 3 }, + { "step": 377, "direction": 2 }, + { "step": 378, "direction": 1 }, + { "step": 379, "direction": 0 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 2, "length": 6 }, + { "step": 390, "direction": 0 }, + { "step": 391, "direction": 3 }, + { "step": 392, "direction": 1, "length": 4 }, + { "step": 396, "direction": 0, "length": 4 }, + { "step": 400, "direction": 1, "length": 4 }, + { "step": 404, "direction": 3, "length": 4 }, + { "step": 408, "direction": 1, "length": 4 }, + { "step": 412, "direction": 0, "length": 4 }, + { "step": 416, "direction": 3, "length": 4 }, + { "step": 420, "direction": 0, "length": 4 }, + { "step": 424, "direction": 3, "length": 4 }, + { "step": 428, "direction": 2, "length": 4 }, + { "step": 432, "direction": 1, "length": 10.75 }, + { "step": 480, "direction": 1 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 1 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 1, "length": 8 }, + { "step": 496, "direction": 0 }, + { "step": 498, "direction": 2 }, + { "step": 500, "direction": 3 }, + { "step": 502, "direction": 2 }, + { "step": 504, "direction": 0, "length": 4 }, + { "step": 508, "direction": 3, "length": 4 }, + { "step": 512, "direction": 1, "length": 13 }, + { "step": 607.997, "direction": 1 }, + { "step": 609.997, "direction": 3 }, + { "step": 611.997, "direction": 1 }, + { "step": 613.997, "direction": 0 }, + { "step": 615.997, "direction": 1, "length": 8 }, + { "step": 623.997, "direction": 0 }, + { "step": 625.997, "direction": 2 }, + { "step": 627.997, "direction": 3 }, + { "step": 629.997, "direction": 2 }, + { "step": 631.997, "direction": 0, "length": 4 }, + { "step": 635.997, "direction": 3, "length": 4 }, + { "step": 639.997, "direction": 1, "length": 13.003000000000043 }, + { "step": 703.996, "direction": 0 }, + { "step": 705.996, "direction": 1 }, + { "step": 707.996, "direction": 3 }, + { "step": 709.996, "direction": 0 }, + { "step": 711.996, "direction": 3 }, + { "step": 713.996, "direction": 1 }, + { "step": 716, "direction": 2, "length": 2 }, + { "step": 718, "direction": 3, "length": 2 }, + { "step": 719.996, "direction": 1 }, + { "step": 721.996, "direction": 3 }, + { "step": 723.996, "direction": 0 }, + { "step": 725.996, "direction": 0 }, + { "step": 728, "direction": 1, "length": 4 }, + { "step": 731.996, "direction": 2 }, + { "step": 733.996, "direction": 0 }, + { "step": 767.996, "direction": 2 }, + { "step": 769.996, "direction": 3 }, + { "step": 770.996, "direction": 1 }, + { "step": 771.996, "direction": 0 }, + { "step": 773.996, "direction": 1 }, + { "step": 775.996, "direction": 3 }, + { "step": 777.996, "direction": 1 }, + { "step": 779.996, "direction": 2 }, + { "step": 781.996, "direction": 1 }, + { "step": 783.996, "direction": 1 }, + { "step": 784.996, "direction": 2 }, + { "step": 785.996, "direction": 0 }, + { "step": 787.996, "direction": 3 }, + { "step": 789.996, "direction": 0 }, + { "step": 791.996, "direction": 1 }, + { "step": 793.996, "direction": 0 }, + { "step": 795.996, "direction": 3 }, + { "step": 797.996, "direction": 2 }, + { "step": 799.996, "direction": 1, "length": 4 }, + { "step": 808, "direction": 1, "length": 4 }, + { "step": 816, "direction": 1, "length": 4 }, + { "step": 824, "direction": 1, "length": 4 }, + { "step": 831.996, "direction": 0, "length": 4 }, + { "step": 837.996, "direction": 3 }, + { "step": 839.996, "direction": 1, "length": 4 }, + { "step": 845.996, "direction": 3 }, + { "step": 847.996, "direction": 0, "length": 4 }, + { "step": 853.996, "direction": 2 }, + { "step": 855.996, "direction": 3, "length": 4 }, + { "step": 861.996, "direction": 3 }, + { "step": 863.996, "direction": 1, "length": 4 }, + { "step": 869.996, "direction": 0 }, + { "step": 871.996, "direction": 2, "length": 2 }, + { "step": 875.996, "direction": 1, "length": 2 }, + { "step": 879.996, "direction": 3, "length": 2 }, + { "step": 883.996, "direction": 2, "length": 2 }, + { "step": 887.996, "direction": 0, "length": 2 }, + { "step": 891.996, "direction": 1, "length": 2 }, + { "step": 895.996, "direction": 1, "length": 3 }, + { "step": 901.996, "direction": 2 }, + { "step": 903.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 909.996, "direction": 0 }, + { "step": 911.996, "direction": 2, "length": 4 }, + { "step": 917.996, "direction": 0 }, + { "step": 919.996, "direction": 2, "length": 4 }, + { "step": 925.996, "direction": 3 }, + { "step": 927.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 933.996, "direction": 0 }, + { "step": 935.996, "direction": 3, "length": 2 }, + { "step": 939.996, "direction": 1, "length": 2 }, + { "step": 943.996, "direction": 3, "length": 2 }, + { "step": 947.996, "direction": 0, "length": 2 }, + { "step": 951.996, "direction": 2, "length": 2 }, + { "step": 955.996, "direction": 1, "length": 2 }, + { "step": 959.996, "direction": 0 }, + { "step": 961.996, "direction": 2 }, + { "step": 963.996, "direction": 3 }, + { "step": 965.996, "direction": 2 }, + { "step": 966.996, "direction": 0 }, + { "step": 967.996, "direction": 3, "length": 3 }, + { "step": 971.996, "direction": 1, "length": 3 }, + { "step": 975.996, "direction": 3, "length": 3 }, + { "step": 979.996, "direction": 1, "length": 3 }, + { "step": 983.996, "direction": 0, "length": 4 }, + { "step": 987.996, "direction": 3, "length": 2 }, + { "step": 991.996, "direction": 3 }, + { "step": 992.496, "direction": 1, "length": 3.5 }, + { "step": 999.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 1007.996, "direction": 1 }, + { "step": 1008.996, "direction": 0 }, + { "step": 1009.996, "direction": 2 }, + { "step": 1010.996, "direction": 3 }, + { "step": 1011.996, "direction": 2 }, + { "step": 1012.996, "direction": 0 }, + { "step": 1013.996, "direction": 2 }, + { "step": 1014.996, "direction": 1 }, + { "step": 1015.996, "direction": 3 }, + { "step": 1016.996, "direction": 2 }, + { "step": 1017.996, "direction": 1 }, + { "step": 1018.996, "direction": 0 }, + { "step": 1019.996, "direction": 3, "length": 4.0040000000000191 }, + { "step": 1023.996, "direction": 2, "length": 6.0040000000000191 }, + { "step": 1030, "direction": 0 }, + { "step": 1031, "direction": 3 }, + { "step": 1031.996, "direction": 1, "length": 4 }, + { "step": 1035.996, "direction": 0, "length": 4.0039999999999054 }, + { "step": 1039.996, "direction": 1, "length": 4 }, + { "step": 1043.996, "direction": 3, "length": 4 }, + { "step": 1047.996, "direction": 1, "length": 4 }, + { "step": 1051.996, "direction": 0, "length": 4 }, + { "step": 1055.996, "direction": 3, "length": 4 }, + { "step": 1059.996, "direction": 0, "length": 4.0039999999999054 }, + { "step": 1063.996, "direction": 3, "length": 4.0039999999999054 }, + { "step": 1067.996, "direction": 2, "length": 4.0039999999999054 }, + { "step": 1071.996, "direction": 1, "length": 10.753999999999905 }, + { "step": 1119.996, "direction": 1 }, + { "step": 1121.996, "direction": 3 }, + { "step": 1123.996, "direction": 1 }, + { "step": 1125.996, "direction": 0 }, + { "step": 1127.996, "direction": 1, "length": 8 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1137.996, "direction": 2 }, + { "step": 1139.996, "direction": 3 }, + { "step": 1141.996, "direction": 2 }, + { "step": 1143.996, "direction": 0, "length": 4 }, + { "step": 1147.996, "direction": 3, "length": 4 }, + { "step": 1151.996, "direction": 1, "length": 13.003999999999905 }, + { "step": 1248.005, "direction": 1 }, + { "step": 1250.005, "direction": 3 }, + { "step": 1252.005, "direction": 1 }, + { "step": 1254.005, "direction": 0 }, + { "step": 1256.005, "direction": 1, "length": 8 }, + { "step": 1264.005, "direction": 0 }, + { "step": 1266.005, "direction": 2 }, + { "step": 1268.005, "direction": 3 }, + { "step": 1270.005, "direction": 2 }, + { "step": 1272.005, "direction": 0, "length": 4 }, + { "step": 1276.005, "direction": 3, "length": 4 }, + { "step": 1280.005, "direction": 1, "length": 12.994999999999891 }, + { "step": 1343.993, "direction": 0 }, + { "step": 1345.993, "direction": 1 }, + { "step": 1347.993, "direction": 3 }, + { "step": 1349.993, "direction": 0 }, + { "step": 1351.993, "direction": 3 }, + { "step": 1353.993, "direction": 1 }, + { "step": 1355.993, "direction": 2, "length": 2 }, + { "step": 1357.993, "direction": 3, "length": 2 }, + { "step": 1359.993, "direction": 1 }, + { "step": 1361.993, "direction": 3 }, + { "step": 1363.993, "direction": 0 }, + { "step": 1365.993, "direction": 0 }, + { "step": 1367.993, "direction": 1, "length": 4 }, + { "step": 1371.993, "direction": 2 }, + { "step": 1373.993, "direction": 0 }, + { "step": 1407.993, "direction": 2 }, + { "step": 1409.993, "direction": 3 }, + { "step": 1410.993, "direction": 1 }, + { "step": 1411.993, "direction": 0 }, + { "step": 1413.993, "direction": 1 }, + { "step": 1415.993, "direction": 3 }, + { "step": 1417.993, "direction": 1 }, + { "step": 1419.993, "direction": 2 }, + { "step": 1421.993, "direction": 1 }, + { "step": 1423.993, "direction": 1 }, + { "step": 1424.993, "direction": 2 }, + { "step": 1425.993, "direction": 0 }, + { "step": 1427.993, "direction": 3 }, + { "step": 1429.993, "direction": 0 }, + { "step": 1431.993, "direction": 1 }, + { "step": 1433.993, "direction": 0 }, + { "step": 1435.993, "direction": 3 }, + { "step": 1437.993, "direction": 2 }, + { "step": 1439.993, "direction": 1, "length": 4 }, + { "step": 1472, "direction": 3, "length": 9.25 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 1 }, + { "step": 100, "direction": 3 }, + { "step": 104, "direction": 3 }, + { "step": 108, "direction": 2 }, + { "step": 110, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 112.5, "direction": 1 }, + { "step": 114, "direction": 3 }, + { "step": 116, "direction": 0, "length": 2.5 }, + { "step": 120, "direction": 3 }, + { "step": 122, "direction": 1 }, + { "step": 124, "direction": 3 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 2, "length": 8.75 }, + { "step": 144, "direction": 1, "length": 7 }, + { "step": 152, "direction": 3, "length": 4 }, + { "step": 156, "direction": 0, "length": 4 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 1 }, + { "step": 168, "direction": 0 }, + { "step": 170, "direction": 3 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 2 }, + { "step": 175, "direction": 1 }, + { "step": 176, "direction": 3 }, + { "step": 177, "direction": 1 }, + { "step": 178, "direction": 3 }, + { "step": 179, "direction": 0 }, + { "step": 180, "direction": 3 }, + { "step": 181, "direction": 1 }, + { "step": 182, "direction": 3 }, + { "step": 183, "direction": 0 }, + { "step": 184, "direction": 2, "length": 2 }, + { "step": 186, "direction": 1, "length": 2 }, + { "step": 188, "direction": 3, "length": 2 }, + { "step": 190, "direction": 0, "length": 2 }, + { "step": 192, "direction": 3 }, + { "step": 194, "direction": 0 }, + { "step": 196, "direction": 2 }, + { "step": 198, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 202, "direction": 2 }, + { "step": 204, "direction": 1 }, + { "step": 206, "direction": 3 }, + { "step": 208, "direction": 1 }, + { "step": 210, "direction": 0 }, + { "step": 212, "direction": 2 }, + { "step": 214, "direction": 1 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 3 }, + { "step": 222, "direction": 2 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 0, "length": 4 }, + { "step": 230, "direction": 3 }, + { "step": 232, "direction": 2 }, + { "step": 234, "direction": 3 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 244, "direction": 3 }, + { "step": 246, "direction": 0 }, + { "step": 248, "direction": 2, "length": 4 }, + { "step": 252, "direction": 1, "length": 4 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 1 }, + { "step": 259, "direction": 3 }, + { "step": 260, "direction": 1 }, + { "step": 261, "direction": 0 }, + { "step": 262, "direction": 1 }, + { "step": 263, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 265, "direction": 0 }, + { "step": 266, "direction": 1 }, + { "step": 267, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 269, "direction": 0 }, + { "step": 270, "direction": 2 }, + { "step": 271, "direction": 3 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 2 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 282, "direction": 2 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 0 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 3, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 2, "length": 4 }, + { "step": 304, "direction": 1, "length": 4 }, + { "step": 308, "direction": 0, "length": 4 }, + { "step": 312, "direction": 1, "length": 4 }, + { "step": 316, "direction": 3 }, + { "step": 317, "direction": 1 }, + { "step": 318, "direction": 0 }, + { "step": 319, "direction": 2 }, + { "step": 320, "direction": 3 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 2 }, + { "step": 326, "direction": 1 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 2 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 3 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 352, "direction": 2, "length": 4 }, + { "step": 356, "direction": 0, "length": 2 }, + { "step": 358, "direction": 1 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 0 }, + { "step": 366, "direction": 2, "length": 2 }, + { "step": 368, "direction": 0 }, + { "step": 369, "direction": 1 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 1 }, + { "step": 374, "direction": 3 }, + { "step": 375, "direction": 2 }, + { "step": 376, "direction": 0, "length": 2 }, + { "step": 378, "direction": 1, "length": 2 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 2 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 394, "direction": 0 }, + { "step": 396, "direction": 3 }, + { "step": 398, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 0 }, + { "step": 406, "direction": 2 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 0 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0, "length": 4 }, + { "step": 420, "direction": 2 }, + { "step": 420.5, "direction": 3 }, + { "step": 422, "direction": 0 }, + { "step": 423, "direction": 3 }, + { "step": 424, "direction": 1 }, + { "step": 426, "direction": 2 }, + { "step": 428, "direction": 0 }, + { "step": 430, "direction": 1 }, + { "step": 432, "direction": 0, "length": 4 }, + { "step": 436, "direction": 1, "length": 4 }, + { "step": 440, "direction": 3, "length": 4 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 1 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 456.5, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 459, "direction": 1 }, + { "step": 460, "direction": 3 }, + { "step": 462, "direction": 2 }, + { "step": 463, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 466, "direction": 0 }, + { "step": 467, "direction": 1 }, + { "step": 468, "direction": 3 }, + { "step": 470, "direction": 0 }, + { "step": 471, "direction": 2 }, + { "step": 472, "direction": 1 }, + { "step": 474, "direction": 2 }, + { "step": 475, "direction": 1 }, + { "step": 476, "direction": 3 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 1 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 2 }, + { "step": 488.5, "direction": 3 }, + { "step": 490, "direction": 0 }, + { "step": 491, "direction": 1 }, + { "step": 492, "direction": 3 }, + { "step": 494, "direction": 0 }, + { "step": 495, "direction": 1 }, + { "step": 496, "direction": 2 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 0 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 2 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 1 }, + { "step": 508, "direction": 0 }, + { "step": 510, "direction": 3 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 0 }, + { "step": 516, "direction": 0 }, + { "step": 518, "direction": 0 }, + { "step": 520, "direction": 3 }, + { "step": 522, "direction": 2 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 2 }, + { "step": 527, "direction": 0 }, + { "step": 528, "direction": 1 }, + { "step": 530, "direction": 2 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 2 }, + { "step": 535, "direction": 0 }, + { "step": 536, "direction": 1 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 0 }, + { "step": 545, "direction": 1 }, + { "step": 546, "direction": 3, "length": 4 }, + { "step": 550, "direction": 1 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 2 }, + { "step": 554, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 1 }, + { "step": 558, "direction": 0 }, + { "step": 559, "direction": 3 }, + { "step": 560, "direction": 1 }, + { "step": 561, "direction": 3 }, + { "step": 562, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 564, "direction": 1 }, + { "step": 565, "direction": 3 }, + { "step": 566, "direction": 2 }, + { "step": 567, "direction": 0 }, + { "step": 568, "direction": 1 }, + { "step": 569, "direction": 3 }, + { "step": 570, "direction": 2 }, + { "step": 571, "direction": 0 }, + { "step": 572, "direction": 1 }, + { "step": 573, "direction": 3 }, + { "step": 574, "direction": 0 }, + { "step": 575, "direction": 1 }, + { "step": 576, "direction": 3 }, + { "step": 577, "direction": 1 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 0 }, + { "step": 580, "direction": 3 }, + { "step": 581, "direction": 1 }, + { "step": 582, "direction": 3 }, + { "step": 583, "direction": 0 }, + { "step": 584, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 3 }, + { "step": 587, "direction": 0 }, + { "step": 588, "direction": 2 }, + { "step": 589, "direction": 0 }, + { "step": 590, "direction": 3 }, + { "step": 591, "direction": 0 }, + { "step": 592, "direction": 3 }, + { "step": 593.002, "direction": 1 }, + { "step": 594.002, "direction": 3 }, + { "step": 595.002, "direction": 0 }, + { "step": 596.002, "direction": 3 }, + { "step": 597.002, "direction": 1 }, + { "step": 598.002, "direction": 3 }, + { "step": 599.002, "direction": 0 }, + { "step": 600.002, "direction": 3 }, + { "step": 601.002, "direction": 1 }, + { "step": 602.002, "direction": 3 }, + { "step": 603.002, "direction": 0 }, + { "step": 604.002, "direction": 2 }, + { "step": 605.002, "direction": 0 }, + { "step": 606.002, "direction": 3 }, + { "step": 607.002, "direction": 0 }, + { "step": 608.002, "direction": 3 }, + { "step": 609.005, "direction": 1 }, + { "step": 610.005, "direction": 3 }, + { "step": 611.005, "direction": 0 }, + { "step": 612.005, "direction": 3 }, + { "step": 613.005, "direction": 1 }, + { "step": 614.005, "direction": 3 }, + { "step": 615.005, "direction": 0 }, + { "step": 616.005, "direction": 3 }, + { "step": 617.005, "direction": 1 }, + { "step": 618.005, "direction": 3 }, + { "step": 619.005, "direction": 0 }, + { "step": 620.005, "direction": 2 }, + { "step": 621.005, "direction": 0 }, + { "step": 622.005, "direction": 3 }, + { "step": 623, "direction": 0 }, + { "step": 624, "direction": 3 }, + { "step": 624.994, "direction": 1 }, + { "step": 625.994, "direction": 3 }, + { "step": 626.994, "direction": 0 }, + { "step": 627.994, "direction": 3 }, + { "step": 628.994, "direction": 1 }, + { "step": 629.994, "direction": 3 }, + { "step": 631, "direction": 0 }, + { "step": 632, "direction": 2, "length": 4 }, + { "step": 636, "direction": 3, "length": 4 }, + { "step": 640, "direction": 2 }, + { "step": 641, "direction": 0 }, + { "step": 642, "direction": 3 }, + { "step": 643, "direction": 0 }, + { "step": 644, "direction": 2 }, + { "step": 645, "direction": 0 }, + { "step": 645.999, "direction": 3 }, + { "step": 646.999, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649, "direction": 1 }, + { "step": 650, "direction": 3 }, + { "step": 651, "direction": 0 }, + { "step": 652, "direction": 3 }, + { "step": 653, "direction": 1 }, + { "step": 653.999, "direction": 3 }, + { "step": 654.999, "direction": 0 }, + { "step": 656, "direction": 2 }, + { "step": 657.002, "direction": 0 }, + { "step": 658.002, "direction": 3 }, + { "step": 659.002, "direction": 0 }, + { "step": 660.002, "direction": 2 }, + { "step": 661.002, "direction": 0 }, + { "step": 662.001, "direction": 3 }, + { "step": 663.001, "direction": 0 }, + { "step": 664.002, "direction": 3 }, + { "step": 665.002, "direction": 1 }, + { "step": 666.002, "direction": 3 }, + { "step": 667.002, "direction": 0 }, + { "step": 668.002, "direction": 3 }, + { "step": 669.002, "direction": 1 }, + { "step": 670.001, "direction": 3 }, + { "step": 671.001, "direction": 0 }, + { "step": 672, "direction": 2 }, + { "step": 673, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 0 }, + { "step": 676, "direction": 2 }, + { "step": 677, "direction": 3 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 0 }, + { "step": 680, "direction": 3 }, + { "step": 681, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 685, "direction": 2 }, + { "step": 686, "direction": 0 }, + { "step": 687, "direction": 1 }, + { "step": 687.999, "direction": 3 }, + { "step": 688.992, "direction": 1 }, + { "step": 690, "direction": 0 }, + { "step": 691, "direction": 1 }, + { "step": 691.992, "direction": 3 }, + { "step": 692.992, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 695, "direction": 1 }, + { "step": 696, "direction": 3, "length": 4 }, + { "step": 700, "direction": 0, "length": 4 }, + { "step": 704, "direction": 2, "length": 8 }, + { "step": 736, "direction": 3 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 0 }, + { "step": 740, "direction": 1, "length": 1.75 }, + { "step": 742, "direction": 3 }, + { "step": 744, "direction": 1, "length": 4 }, + { "step": 748.007, "direction": 2 }, + { "step": 750.007, "direction": 3 }, + { "step": 752.007, "direction": 0 }, + { "step": 752.507, "direction": 1 }, + { "step": 754.007, "direction": 3 }, + { "step": 755, "direction": 2 }, + { "step": 756, "direction": 0, "length": 2 }, + { "step": 758, "direction": 3 }, + { "step": 759, "direction": 1 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 0 }, + { "step": 764.5, "direction": 1 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 3, "length": 8 }, + { "step": 776, "direction": 2 }, + { "step": 777, "direction": 0 }, + { "step": 778, "direction": 3 }, + { "step": 780, "direction": 2 }, + { "step": 782, "direction": 0 }, + { "step": 784, "direction": 1, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 0 }, + { "step": 794, "direction": 0 }, + { "step": 796, "direction": 1 }, + { "step": 798, "direction": 1 }, + { "step": 800, "direction": 3 }, + { "step": 802, "direction": 2 }, + { "step": 803, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 1 }, + { "step": 807, "direction": 2 }, + { "step": 808, "direction": 0 }, + { "step": 810, "direction": 1 }, + { "step": 811, "direction": 2 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 2 }, + { "step": 815, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 817, "direction": 0 }, + { "step": 818, "direction": 2 }, + { "step": 819, "direction": 3 }, + { "step": 820, "direction": 2 }, + { "step": 821, "direction": 0 }, + { "step": 822, "direction": 2 }, + { "step": 823, "direction": 3 }, + { "step": 824, "direction": 2 }, + { "step": 825, "direction": 0 }, + { "step": 826, "direction": 2 }, + { "step": 827, "direction": 3 }, + { "step": 828, "direction": 2 }, + { "step": 829, "direction": 0 }, + { "step": 830, "direction": 2 }, + { "step": 831, "direction": 3 }, + { "step": 832, "direction": 2 }, + { "step": 833.996, "direction": 0 }, + { "step": 836, "direction": 2 }, + { "step": 838, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 841.996, "direction": 2 }, + { "step": 843.996, "direction": 1 }, + { "step": 845.996, "direction": 3 }, + { "step": 847.996, "direction": 1 }, + { "step": 849.996, "direction": 0 }, + { "step": 851.996, "direction": 2 }, + { "step": 853.996, "direction": 1 }, + { "step": 855.996, "direction": 3, "length": 2 }, + { "step": 859.996, "direction": 0 }, + { "step": 860.996, "direction": 3 }, + { "step": 861.996, "direction": 2 }, + { "step": 862.996, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 0 }, + { "step": 869.996, "direction": 3 }, + { "step": 871.996, "direction": 2 }, + { "step": 873.996, "direction": 3 }, + { "step": 875.996, "direction": 0 }, + { "step": 877.996, "direction": 3 }, + { "step": 879.996, "direction": 1 }, + { "step": 881.996, "direction": 0 }, + { "step": 883.996, "direction": 3 }, + { "step": 885.996, "direction": 0 }, + { "step": 888, "direction": 2 }, + { "step": 890, "direction": 2 }, + { "step": 892, "direction": 1 }, + { "step": 894, "direction": 1 }, + { "step": 895.996, "direction": 3 }, + { "step": 897.996, "direction": 1 }, + { "step": 898.996, "direction": 3 }, + { "step": 899.996, "direction": 1 }, + { "step": 900.996, "direction": 0 }, + { "step": 901.996, "direction": 1 }, + { "step": 902.996, "direction": 3 }, + { "step": 903.996, "direction": 1 }, + { "step": 904.996, "direction": 0 }, + { "step": 905.996, "direction": 1 }, + { "step": 906.996, "direction": 3 }, + { "step": 907.996, "direction": 1 }, + { "step": 908.996, "direction": 0 }, + { "step": 909.996, "direction": 2 }, + { "step": 910.996, "direction": 3 }, + { "step": 911.996, "direction": 0 }, + { "step": 913.996, "direction": 2 }, + { "step": 915.996, "direction": 0 }, + { "step": 917.996, "direction": 1 }, + { "step": 919.996, "direction": 3 }, + { "step": 921.996, "direction": 2 }, + { "step": 923.996, "direction": 3 }, + { "step": 925.996, "direction": 0 }, + { "step": 927.996, "direction": 1, "length": 4 }, + { "step": 932, "direction": 3 }, + { "step": 933, "direction": 2 }, + { "step": 934, "direction": 1 }, + { "step": 935, "direction": 0 }, + { "step": 936, "direction": 3 }, + { "step": 937, "direction": 2 }, + { "step": 938, "direction": 1 }, + { "step": 939, "direction": 0 }, + { "step": 940, "direction": 1 }, + { "step": 941, "direction": 2 }, + { "step": 942, "direction": 3 }, + { "step": 943, "direction": 2 }, + { "step": 943.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 947.996, "direction": 0, "length": 4 }, + { "step": 951.996, "direction": 1, "length": 4 }, + { "step": 955.996, "direction": 3 }, + { "step": 956.996, "direction": 1 }, + { "step": 957.996, "direction": 0 }, + { "step": 958.996, "direction": 2 }, + { "step": 959.996, "direction": 3 }, + { "step": 961.996, "direction": 0 }, + { "step": 963.996, "direction": 2 }, + { "step": 965.996, "direction": 1 }, + { "step": 967.996, "direction": 1 }, + { "step": 969.996, "direction": 3 }, + { "step": 971.996, "direction": 2 }, + { "step": 973.996, "direction": 0 }, + { "step": 975.996, "direction": 3 }, + { "step": 977.996, "direction": 2 }, + { "step": 979.996, "direction": 0 }, + { "step": 981.996, "direction": 2 }, + { "step": 983.996, "direction": 3 }, + { "step": 985.996, "direction": 1 }, + { "step": 987.996, "direction": 0 }, + { "step": 989.996, "direction": 1 }, + { "step": 991.996, "direction": 2, "length": 4 }, + { "step": 995.996, "direction": 0, "length": 2 }, + { "step": 997.996, "direction": 1 }, + { "step": 999.996, "direction": 3, "length": 4 }, + { "step": 1003.996, "direction": 0 }, + { "step": 1005.996, "direction": 2, "length": 2 }, + { "step": 1007.996, "direction": 0 }, + { "step": 1008.996, "direction": 1 }, + { "step": 1009.996, "direction": 3 }, + { "step": 1010.996, "direction": 2 }, + { "step": 1011.996, "direction": 0 }, + { "step": 1012.996, "direction": 1 }, + { "step": 1013.996, "direction": 3 }, + { "step": 1014.996, "direction": 2 }, + { "step": 1015.996, "direction": 0, "length": 2 }, + { "step": 1017.996, "direction": 1, "length": 2 }, + { "step": 1019.996, "direction": 3, "length": 4 }, + { "step": 1023.996, "direction": 0 }, + { "step": 1025.996, "direction": 2 }, + { "step": 1027.996, "direction": 3 }, + { "step": 1029.996, "direction": 0 }, + { "step": 1031.996, "direction": 2 }, + { "step": 1033.996, "direction": 0 }, + { "step": 1035.996, "direction": 3 }, + { "step": 1037.996, "direction": 2 }, + { "step": 1039.996, "direction": 3 }, + { "step": 1041.996, "direction": 1 }, + { "step": 1043.996, "direction": 0 }, + { "step": 1045.996, "direction": 2 }, + { "step": 1047.996, "direction": 3 }, + { "step": 1049.996, "direction": 0 }, + { "step": 1051.996, "direction": 3 }, + { "step": 1053.996, "direction": 1 }, + { "step": 1056, "direction": 0 }, + { "step": 1058, "direction": 1 }, + { "step": 1059, "direction": 1 }, + { "step": 1059.996, "direction": 2 }, + { "step": 1060.496, "direction": 3 }, + { "step": 1061.996, "direction": 0 }, + { "step": 1062.996, "direction": 3 }, + { "step": 1063.996, "direction": 1 }, + { "step": 1065.996, "direction": 2 }, + { "step": 1067, "direction": 2 }, + { "step": 1067.996, "direction": 0 }, + { "step": 1069.996, "direction": 1 }, + { "step": 1072, "direction": 0 }, + { "step": 1073, "direction": 3 }, + { "step": 1074, "direction": 2 }, + { "step": 1075, "direction": 0 }, + { "step": 1076, "direction": 1 }, + { "step": 1077, "direction": 3 }, + { "step": 1078, "direction": 1 }, + { "step": 1079, "direction": 0 }, + { "step": 1080, "direction": 3 }, + { "step": 1081, "direction": 2 }, + { "step": 1082, "direction": 1 }, + { "step": 1083, "direction": 0 }, + { "step": 1084, "direction": 2 }, + { "step": 1085, "direction": 3 }, + { "step": 1086, "direction": 2 }, + { "step": 1087, "direction": 3 }, + { "step": 1088.007, "direction": 0 }, + { "step": 1090.007, "direction": 1 }, + { "step": 1092.007, "direction": 0 }, + { "step": 1094.007, "direction": 1 }, + { "step": 1096.007, "direction": 2 }, + { "step": 1096.507, "direction": 3 }, + { "step": 1098.007, "direction": 0 }, + { "step": 1099.007, "direction": 1 }, + { "step": 1100.007, "direction": 3 }, + { "step": 1102.007, "direction": 2 }, + { "step": 1103.007, "direction": 1 }, + { "step": 1104.007, "direction": 3 }, + { "step": 1106.007, "direction": 0 }, + { "step": 1107.007, "direction": 1 }, + { "step": 1108.007, "direction": 3 }, + { "step": 1110.007, "direction": 0 }, + { "step": 1111.007, "direction": 2 }, + { "step": 1112.007, "direction": 1 }, + { "step": 1114.007, "direction": 2 }, + { "step": 1115.007, "direction": 1 }, + { "step": 1116.007, "direction": 3 }, + { "step": 1118.007, "direction": 1 }, + { "step": 1120.007, "direction": 0 }, + { "step": 1122.007, "direction": 1 }, + { "step": 1124.007, "direction": 0 }, + { "step": 1126.007, "direction": 1 }, + { "step": 1128.007, "direction": 2 }, + { "step": 1128.507, "direction": 3 }, + { "step": 1130.007, "direction": 0 }, + { "step": 1131.007, "direction": 1 }, + { "step": 1132.007, "direction": 3 }, + { "step": 1134.007, "direction": 0 }, + { "step": 1135, "direction": 3 }, + { "step": 1136, "direction": 2 }, + { "step": 1137, "direction": 1 }, + { "step": 1138, "direction": 3 }, + { "step": 1139.007, "direction": 0 }, + { "step": 1140.007, "direction": 1 }, + { "step": 1141, "direction": 2 }, + { "step": 1142.007, "direction": 0 }, + { "step": 1143, "direction": 3 }, + { "step": 1144.007, "direction": 2 }, + { "step": 1145, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147, "direction": 2 }, + { "step": 1148.007, "direction": 0 }, + { "step": 1149, "direction": 2 }, + { "step": 1150, "direction": 3, "length": 2 }, + { "step": 1152.007, "direction": 0 }, + { "step": 1154.007, "direction": 0 }, + { "step": 1156.007, "direction": 0 }, + { "step": 1158.007, "direction": 0 }, + { "step": 1160.007, "direction": 3 }, + { "step": 1162.007, "direction": 2 }, + { "step": 1163.007, "direction": 1 }, + { "step": 1164.007, "direction": 3 }, + { "step": 1166.007, "direction": 2 }, + { "step": 1167.007, "direction": 0 }, + { "step": 1168.007, "direction": 1 }, + { "step": 1170.007, "direction": 2 }, + { "step": 1171.007, "direction": 3 }, + { "step": 1172.007, "direction": 1 }, + { "step": 1174.007, "direction": 2 }, + { "step": 1175.007, "direction": 0 }, + { "step": 1176.007, "direction": 1 }, + { "step": 1178.007, "direction": 0 }, + { "step": 1180.007, "direction": 3 }, + { "step": 1182.007, "direction": 1 }, + { "step": 1184.007, "direction": 0 }, + { "step": 1185.007, "direction": 1 }, + { "step": 1186.007, "direction": 3, "length": 4 }, + { "step": 1190.007, "direction": 1 }, + { "step": 1191.007, "direction": 0 }, + { "step": 1192.007, "direction": 2 }, + { "step": 1194.007, "direction": 1 }, + { "step": 1195.007, "direction": 3 }, + { "step": 1196.007, "direction": 1 }, + { "step": 1198.007, "direction": 0 }, + { "step": 1199.007, "direction": 3 }, + { "step": 1200.007, "direction": 1 }, + { "step": 1201.007, "direction": 3 }, + { "step": 1202.007, "direction": 2 }, + { "step": 1203.007, "direction": 0 }, + { "step": 1204.007, "direction": 1 }, + { "step": 1205.007, "direction": 3 }, + { "step": 1206.007, "direction": 2 }, + { "step": 1207.007, "direction": 0 }, + { "step": 1208.007, "direction": 1 }, + { "step": 1209.007, "direction": 3 }, + { "step": 1210.007, "direction": 2 }, + { "step": 1211.007, "direction": 0 }, + { "step": 1212.007, "direction": 1 }, + { "step": 1213.007, "direction": 3 }, + { "step": 1214.007, "direction": 0 }, + { "step": 1215.007, "direction": 1 }, + { "step": 1216, "direction": 3 }, + { "step": 1216.996, "direction": 1 }, + { "step": 1217.996, "direction": 3 }, + { "step": 1218.996, "direction": 0 }, + { "step": 1219.996, "direction": 3 }, + { "step": 1220.996, "direction": 1 }, + { "step": 1221.996, "direction": 3 }, + { "step": 1222.996, "direction": 0 }, + { "step": 1223.996, "direction": 3 }, + { "step": 1224.996, "direction": 1 }, + { "step": 1225.996, "direction": 3 }, + { "step": 1226.996, "direction": 0 }, + { "step": 1227.996, "direction": 2 }, + { "step": 1228.996, "direction": 0 }, + { "step": 1229.996, "direction": 3 }, + { "step": 1230.996, "direction": 0 }, + { "step": 1231.996, "direction": 3 }, + { "step": 1232.999, "direction": 1 }, + { "step": 1233.999, "direction": 3 }, + { "step": 1234.999, "direction": 0 }, + { "step": 1235.999, "direction": 3 }, + { "step": 1236.999, "direction": 1 }, + { "step": 1237.999, "direction": 3 }, + { "step": 1238.999, "direction": 0 }, + { "step": 1239.999, "direction": 3 }, + { "step": 1240.999, "direction": 1 }, + { "step": 1241.999, "direction": 3 }, + { "step": 1242.999, "direction": 0 }, + { "step": 1243.999, "direction": 2 }, + { "step": 1244.999, "direction": 0 }, + { "step": 1245.999, "direction": 3 }, + { "step": 1246.999, "direction": 0 }, + { "step": 1247.999, "direction": 3 }, + { "step": 1249.001, "direction": 1 }, + { "step": 1250.001, "direction": 3 }, + { "step": 1251.001, "direction": 0 }, + { "step": 1252.001, "direction": 3 }, + { "step": 1253.001, "direction": 1 }, + { "step": 1254.001, "direction": 3 }, + { "step": 1255.001, "direction": 0 }, + { "step": 1256.001, "direction": 3 }, + { "step": 1257.001, "direction": 1 }, + { "step": 1258.001, "direction": 3 }, + { "step": 1259.001, "direction": 0 }, + { "step": 1260.001, "direction": 2 }, + { "step": 1261.001, "direction": 0 }, + { "step": 1262.001, "direction": 3 }, + { "step": 1262.996, "direction": 0 }, + { "step": 1263.996, "direction": 3 }, + { "step": 1264.99, "direction": 1 }, + { "step": 1265.99, "direction": 3 }, + { "step": 1266.99, "direction": 0 }, + { "step": 1267.99, "direction": 3 }, + { "step": 1268.99, "direction": 1 }, + { "step": 1269.99, "direction": 3 }, + { "step": 1270.996, "direction": 0 }, + { "step": 1271.996, "direction": 2, "length": 4 }, + { "step": 1275.996, "direction": 3, "length": 4 }, + { "step": 1279.996, "direction": 2 }, + { "step": 1280.996, "direction": 0 }, + { "step": 1281.996, "direction": 3 }, + { "step": 1282.996, "direction": 0 }, + { "step": 1283.996, "direction": 2 }, + { "step": 1284.996, "direction": 0 }, + { "step": 1285.995, "direction": 3 }, + { "step": 1286.995, "direction": 0 }, + { "step": 1287.996, "direction": 3 }, + { "step": 1288.996, "direction": 1 }, + { "step": 1289.996, "direction": 3 }, + { "step": 1290.996, "direction": 0 }, + { "step": 1291.996, "direction": 3 }, + { "step": 1292.996, "direction": 1 }, + { "step": 1293.995, "direction": 3 }, + { "step": 1294.995, "direction": 0 }, + { "step": 1295.996, "direction": 2 }, + { "step": 1296.999, "direction": 0 }, + { "step": 1297.999, "direction": 3 }, + { "step": 1298.999, "direction": 0 }, + { "step": 1299.999, "direction": 2 }, + { "step": 1300.999, "direction": 0 }, + { "step": 1301.997, "direction": 3 }, + { "step": 1302.997, "direction": 0 }, + { "step": 1303.999, "direction": 3 }, + { "step": 1304.999, "direction": 1 }, + { "step": 1305.999, "direction": 3 }, + { "step": 1306.999, "direction": 0 }, + { "step": 1307.999, "direction": 3 }, + { "step": 1308.999, "direction": 1 }, + { "step": 1309.997, "direction": 3 }, + { "step": 1310.997, "direction": 0 }, + { "step": 1311.996, "direction": 2 }, + { "step": 1312.996, "direction": 3 }, + { "step": 1313.996, "direction": 1 }, + { "step": 1314.996, "direction": 0 }, + { "step": 1315.996, "direction": 2 }, + { "step": 1316.996, "direction": 3 }, + { "step": 1317.996, "direction": 1 }, + { "step": 1318.996, "direction": 0 }, + { "step": 1319.996, "direction": 3 }, + { "step": 1320.996, "direction": 2 }, + { "step": 1321.996, "direction": 0 }, + { "step": 1322.996, "direction": 1 }, + { "step": 1323.996, "direction": 3 }, + { "step": 1324.996, "direction": 2 }, + { "step": 1325.996, "direction": 0 }, + { "step": 1326.996, "direction": 1 }, + { "step": 1327.995, "direction": 3 }, + { "step": 1328.989, "direction": 1 }, + { "step": 1329.996, "direction": 0 }, + { "step": 1330.996, "direction": 1 }, + { "step": 1331.989, "direction": 3 }, + { "step": 1332.989, "direction": 1 }, + { "step": 1333.996, "direction": 0 }, + { "step": 1334.996, "direction": 1 }, + { "step": 1343.997, "direction": 3 }, + { "step": 1344.993, "direction": 1 }, + { "step": 1345.993, "direction": 3 }, + { "step": 1346.993, "direction": 0 }, + { "step": 1347.993, "direction": 3 }, + { "step": 1348.993, "direction": 1 }, + { "step": 1349.993, "direction": 3 }, + { "step": 1350.993, "direction": 0 }, + { "step": 1351.993, "direction": 3 }, + { "step": 1352.993, "direction": 1 }, + { "step": 1353.993, "direction": 3 }, + { "step": 1354.993, "direction": 0 }, + { "step": 1355.993, "direction": 2 }, + { "step": 1356.993, "direction": 0 }, + { "step": 1357.993, "direction": 3 }, + { "step": 1358.993, "direction": 0 }, + { "step": 1359.993, "direction": 3 }, + { "step": 1360.996, "direction": 1 }, + { "step": 1361.996, "direction": 3 }, + { "step": 1362.996, "direction": 0 }, + { "step": 1363.996, "direction": 3 }, + { "step": 1364.996, "direction": 1 }, + { "step": 1365.996, "direction": 3 }, + { "step": 1366.996, "direction": 0 }, + { "step": 1367.996, "direction": 3 }, + { "step": 1368.996, "direction": 1 }, + { "step": 1369.996, "direction": 3 }, + { "step": 1370.996, "direction": 0 }, + { "step": 1371.996, "direction": 2 }, + { "step": 1372.996, "direction": 0 }, + { "step": 1373.996, "direction": 3 }, + { "step": 1374.996, "direction": 0 }, + { "step": 1375.996, "direction": 3 }, + { "step": 1376.998, "direction": 1 }, + { "step": 1377.998, "direction": 3 }, + { "step": 1378.998, "direction": 0 }, + { "step": 1379.998, "direction": 3 }, + { "step": 1380.998, "direction": 1 }, + { "step": 1381.998, "direction": 3 }, + { "step": 1382.998, "direction": 0 }, + { "step": 1383.998, "direction": 3 }, + { "step": 1384.998, "direction": 1 }, + { "step": 1385.998, "direction": 3 }, + { "step": 1386.998, "direction": 0 }, + { "step": 1387.998, "direction": 2 }, + { "step": 1388.998, "direction": 0 }, + { "step": 1389.998, "direction": 3 }, + { "step": 1390.993, "direction": 0 }, + { "step": 1391.993, "direction": 3 }, + { "step": 1392.987, "direction": 1 }, + { "step": 1393.987, "direction": 3 }, + { "step": 1394.987, "direction": 0 }, + { "step": 1395.987, "direction": 3 }, + { "step": 1396.987, "direction": 1 }, + { "step": 1397.987, "direction": 3 }, + { "step": 1398.993, "direction": 0 }, + { "step": 1399.993, "direction": 2, "length": 4 }, + { "step": 1404, "direction": 0, "length": 4 }, + { "step": 1407.996, "direction": 3 }, + { "step": 1408.992, "direction": 1 }, + { "step": 1409.992, "direction": 3 }, + { "step": 1410.992, "direction": 0 }, + { "step": 1411.992, "direction": 3 }, + { "step": 1412.992, "direction": 1 }, + { "step": 1413.992, "direction": 3 }, + { "step": 1414.992, "direction": 0 }, + { "step": 1415.992, "direction": 3 }, + { "step": 1416.992, "direction": 1 }, + { "step": 1417.992, "direction": 3 }, + { "step": 1418.992, "direction": 0 }, + { "step": 1419.992, "direction": 2 }, + { "step": 1420.992, "direction": 0 }, + { "step": 1421.992, "direction": 3 }, + { "step": 1422.992, "direction": 0 }, + { "step": 1423.992, "direction": 3 }, + { "step": 1424.994, "direction": 1 }, + { "step": 1425.994, "direction": 3 }, + { "step": 1426.994, "direction": 0 }, + { "step": 1427.994, "direction": 3 }, + { "step": 1428.994, "direction": 1 }, + { "step": 1429.994, "direction": 3 }, + { "step": 1430.994, "direction": 0 }, + { "step": 1431.994, "direction": 3 }, + { "step": 1432.994, "direction": 1 }, + { "step": 1433.994, "direction": 3 }, + { "step": 1434.994, "direction": 0 }, + { "step": 1435.994, "direction": 2 }, + { "step": 1436.994, "direction": 0 }, + { "step": 1437.994, "direction": 3 }, + { "step": 1438.994, "direction": 0 }, + { "step": 1439.994, "direction": 3 }, + { "step": 1440.997, "direction": 1 }, + { "step": 1441.997, "direction": 3 }, + { "step": 1442.997, "direction": 0 }, + { "step": 1443.997, "direction": 3 }, + { "step": 1444.997, "direction": 1 }, + { "step": 1445.997, "direction": 3 }, + { "step": 1446.997, "direction": 0 }, + { "step": 1447.997, "direction": 3 }, + { "step": 1448.997, "direction": 1 }, + { "step": 1449.997, "direction": 3 }, + { "step": 1450.997, "direction": 0 }, + { "step": 1451.997, "direction": 2 }, + { "step": 1452.997, "direction": 0 }, + { "step": 1453.997, "direction": 3 }, + { "step": 1454.992, "direction": 0 }, + { "step": 1455.992, "direction": 3 }, + { "step": 1456.986, "direction": 1 }, + { "step": 1457.986, "direction": 3 }, + { "step": 1458.986, "direction": 0 }, + { "step": 1459.986, "direction": 3 }, + { "step": 1460.986, "direction": 1 }, + { "step": 1461.986, "direction": 3 }, + { "step": 1462.992, "direction": 0 }, + { "step": 1463.992, "direction": 2, "length": 4 }, + { "step": 1467.992, "direction": 3, "length": 4 }, + { "step": 1472, "direction": 0, "length": 9.25 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/spookeez/erect/events.json b/assets/gameplay/songs/spookeez/erect/events.json new file mode 100644 index 0000000..75e4d41 --- /dev/null +++ b/assets/gameplay/songs/spookeez/erect/events.json @@ -0,0 +1,862 @@ +[ + { + "id": "focus-camera", + "step": 0.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 95.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128.004, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 159.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 176.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 191.004, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 191.996, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 255.994, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 258, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 272.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 288.002, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 319.993, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 320, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 368.01, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 384.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 447.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 479.995, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 480, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 512.006, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 528.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 544.004, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 560.006, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 574.995, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 576.008, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 592, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 607.992, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 608, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 640, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 640.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 655.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 670.998, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 672.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 680.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 688.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 696.004, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 703.003, + "params": { "intensity": 1, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 704, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 704.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 736.007, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 800.005, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 816, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 831, + "params": { "intensity": 1, "offset": 0, "rate": 2 } + }, + { + "id": "focus-camera", + "step": 831.992, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 895.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 897.996, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 912.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 927.998, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 959.989, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 960, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1008.007, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1023.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1056.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1072.005, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1080.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 1087.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1088, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1119.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1120, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1136.004, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1152, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1152.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1167.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1184, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1200.002, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1215.002, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 1216.005, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1231.996, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 1247.988, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1248.32, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1280, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1280, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1295.995, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1310.995, + "params": { "intensity": 1.1, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 1311.997, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1319.998, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.3 + } + }, + { + "id": "zoom-camera", + "step": 1327.999, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 1336.001, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 1342.999, + "params": { "intensity": 1.2, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 1343.991, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1344, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1360.004, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1376.003, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1392.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 1407.99, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1408, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 1424.003, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1440, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1440.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1456.008, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1464.009, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "set-camera-bop", + "step": 1470.996, + "params": { "intensity": 1.1, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 1471.999, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-50, 50], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 1472, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "set-camera-bop", + "step": 1486.999, + "params": { "intensity": 1, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 1503.001, + "params": { "intensity": 0.7, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 1511.002, + "params": { "intensity": 0.4, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 1519.004, + "params": { "intensity": 0.2, "offset": 0, "rate": 1 } + }, + { + "id": "set-camera-bop", + "step": 1534.995, + "params": { "intensity": 0.2, "offset": 0, "rate": 4 } + } +] diff --git a/assets/gameplay/songs/spookeez/erect/metadata.json b/assets/gameplay/songs/spookeez/erect/metadata.json new file mode 100644 index 0000000..3c567d5 --- /dev/null +++ b/assets/gameplay/songs/spookeez/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Spookeez Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "spooky-dark", + "player": "bf-dark", + "spectator": "gf-dark" + }, + "stage": "spookyMansionErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 11, "nightmare": 12 }, + "album": "volume3", + "icon": "spooky-dark", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saruky)", + "charter": "Spazkid + fabs" + }, + "bpmChanges": [{ "time": 0, "bpm": 166, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/stress/default/audio/instrumental.ogg b/assets/gameplay/songs/stress/default/audio/instrumental.ogg new file mode 100644 index 0000000..663033c Binary files /dev/null and b/assets/gameplay/songs/stress/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/stress/default/audio/voices-opponent.ogg b/assets/gameplay/songs/stress/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..34ee594 Binary files /dev/null and b/assets/gameplay/songs/stress/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/stress/default/audio/voices-player.ogg b/assets/gameplay/songs/stress/default/audio/voices-player.ogg new file mode 100644 index 0000000..4234381 Binary files /dev/null and b/assets/gameplay/songs/stress/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/stress/default/chart.json b/assets/gameplay/songs/stress/default/chart.json new file mode 100644 index 0000000..bb3ddcf --- /dev/null +++ b/assets/gameplay/songs/stress/default/chart.json @@ -0,0 +1,3036 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 3 }, + { "step": 3.999, "direction": 0 }, + { "step": 5.993, "direction": 0 }, + { "step": 7.998, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 11.997, "direction": 1 }, + { "step": 13.991, "direction": 3 }, + { "step": 15.996, "direction": 0 }, + { "step": 17.99, "direction": 3 }, + { "step": 19.995, "direction": 2 }, + { "step": 21.989, "direction": 3 }, + { "step": 23.994, "direction": 1 }, + { "step": 26, "direction": 3 }, + { "step": 27.993, "direction": 0 }, + { "step": 29.999, "direction": 3 }, + { "step": 31.993, "direction": 1 }, + { "step": 33.998, "direction": 2 }, + { "step": 35.992, "direction": 0 }, + { "step": 37.997, "direction": 0 }, + { "step": 39.991, "direction": 2 }, + { "step": 41.996, "direction": 3 }, + { "step": 43.99, "direction": 1 }, + { "step": 45.995, "direction": 3 }, + { "step": 47.989, "direction": 0 }, + { "step": 49.994, "direction": 3 }, + { "step": 52, "direction": 2 }, + { "step": 53.993, "direction": 3 }, + { "step": 55.999, "direction": 1 }, + { "step": 57.992, "direction": 3 }, + { "step": 59.998, "direction": 0 }, + { "step": 61.991, "direction": 3 }, + { "step": 131.993, "direction": 0 }, + { "step": 133.998, "direction": 1 }, + { "step": 135.992, "direction": 3, "length": 4.00800000000001 }, + { "step": 139.991, "direction": 1 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.989, "direction": 0 }, + { "step": 151.988, "direction": 0 }, + { "step": 153.994, "direction": 0 }, + { "step": 155.999, "direction": 2 }, + { "step": 156.996, "direction": 3 }, + { "step": 157.993, "direction": 2 }, + { "step": 159.998, "direction": 1 }, + { "step": 161.992, "direction": 3 }, + { "step": 163.997, "direction": 2 }, + { "step": 165.991, "direction": 1 }, + { "step": 167.996, "direction": 3 }, + { "step": 169.99, "direction": 2 }, + { "step": 171.995, "direction": 1 }, + { "step": 172.992, "direction": 3 }, + { "step": 173.989, "direction": 2 }, + { "step": 175.995, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179.994, "direction": 2 }, + { "step": 181.999, "direction": 3 }, + { "step": 183.993, "direction": 1 }, + { "step": 185.998, "direction": 3 }, + { "step": 187.992, "direction": 0 }, + { "step": 189.997, "direction": 3 }, + { "step": 256, "direction": 3 }, + { "step": 257.993, "direction": 2 }, + { "step": 259.999, "direction": 0 }, + { "step": 261.992, "direction": 2 }, + { "step": 263.998, "direction": 3 }, + { "step": 265.991, "direction": 2 }, + { "step": 267.997, "direction": 0 }, + { "step": 269.99, "direction": 2 }, + { "step": 271.996, "direction": 3 }, + { "step": 272.993, "direction": 2 }, + { "step": 273.989, "direction": 3 }, + { "step": 275.995, "direction": 3 }, + { "step": 277.989, "direction": 2 }, + { "step": 279.994, "direction": 3 }, + { "step": 281.999, "direction": 0 }, + { "step": 283.993, "direction": 1 }, + { "step": 285.999, "direction": 0 }, + { "step": 287.992, "direction": 2 }, + { "step": 319.997, "direction": 3 }, + { "step": 321.99, "direction": 2 }, + { "step": 323.996, "direction": 3 }, + { "step": 325.989, "direction": 0 }, + { "step": 327.995, "direction": 3 }, + { "step": 329.988, "direction": 2 }, + { "step": 331.994, "direction": 3 }, + { "step": 333.999, "direction": 0 }, + { "step": 335.993, "direction": 3 }, + { "step": 336.99, "direction": 2 }, + { "step": 337.998, "direction": 3 }, + { "step": 339.992, "direction": 0 }, + { "step": 341.997, "direction": 3 }, + { "step": 343.991, "direction": 2 }, + { "step": 345.996, "direction": 0 }, + { "step": 347.99, "direction": 3 }, + { "step": 349.995, "direction": 1 }, + { "step": 351.989, "direction": 0 }, + { "step": 356, "direction": 0 }, + { "step": 359.999, "direction": 0 }, + { "step": 363.998, "direction": 0 }, + { "step": 367.997, "direction": 0 }, + { "step": 371.996, "direction": 0 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.989, "direction": 0 }, + { "step": 379.994, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 383.993, "direction": 2 }, + { "step": 385.999, "direction": 3 }, + { "step": 387.993, "direction": 1 }, + { "step": 389.998, "direction": 3 }, + { "step": 391.992, "direction": 0 }, + { "step": 393.997, "direction": 3 }, + { "step": 395.991, "direction": 1 }, + { "step": 397.996, "direction": 3 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 401.995, "direction": 3 }, + { "step": 403.989, "direction": 1 }, + { "step": 405.994, "direction": 2 }, + { "step": 408, "direction": 0 }, + { "step": 409.993, "direction": 2 }, + { "step": 411.999, "direction": 0 }, + { "step": 414, "direction": 0 }, + { "step": 415, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 417.991, "direction": 3 }, + { "step": 419.997, "direction": 2 }, + { "step": 421.991, "direction": 3 }, + { "step": 423.996, "direction": 0 }, + { "step": 425.99, "direction": 1 }, + { "step": 427.995, "direction": 0 }, + { "step": 428.992, "direction": 2 }, + { "step": 429.989, "direction": 0 }, + { "step": 431.994, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 435.993, "direction": 0 }, + { "step": 437.999, "direction": 1 }, + { "step": 439.992, "direction": 0 }, + { "step": 441.998, "direction": 1 }, + { "step": 443.991, "direction": 1 }, + { "step": 445.997, "direction": 3 }, + { "step": 447, "direction": 0 }, + { "step": 511.999, "direction": 3 }, + { "step": 512.996, "direction": 1 }, + { "step": 513.993, "direction": 3 }, + { "step": 515.998, "direction": 0 }, + { "step": 517.992, "direction": 3 }, + { "step": 518.989, "direction": 1 }, + { "step": 519.997, "direction": 2 }, + { "step": 521.991, "direction": 0 }, + { "step": 523.996, "direction": 1 }, + { "step": 525.99, "direction": 3 }, + { "step": 527, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 529.989, "direction": 3 }, + { "step": 530.998, "direction": 0 }, + { "step": 531.995, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 535.994, "direction": 2 }, + { "step": 537.999, "direction": 3 }, + { "step": 539.993, "direction": 1 }, + { "step": 541.998, "direction": 3 }, + { "step": 542.995, "direction": 2 }, + { "step": 543.992, "direction": 0 }, + { "step": 545.997, "direction": 3 }, + { "step": 547.991, "direction": 1 }, + { "step": 549.996, "direction": 3 }, + { "step": 551.99, "direction": 0 }, + { "step": 553.995, "direction": 1 }, + { "step": 555.989, "direction": 3 }, + { "step": 556.998, "direction": 2 }, + { "step": 557.994, "direction": 3 }, + { "step": 560, "direction": 1 }, + { "step": 561.993, "direction": 3 }, + { "step": 563.999, "direction": 0 }, + { "step": 565.993, "direction": 3 }, + { "step": 567.998, "direction": 1 }, + { "step": 569.992, "direction": 3 }, + { "step": 571.997, "direction": 2 }, + { "step": 573.991, "direction": 2 }, + { "step": 639.993, "direction": 1 }, + { "step": 641.999, "direction": 2 }, + { "step": 643.992, "direction": 0 }, + { "step": 645.998, "direction": 0 }, + { "step": 647.991, "direction": 2 }, + { "step": 649.997, "direction": 3 }, + { "step": 651.99, "direction": 1 }, + { "step": 653.996, "direction": 3 }, + { "step": 655.989, "direction": 0 }, + { "step": 657.995, "direction": 1 }, + { "step": 659.988, "direction": 2 }, + { "step": 661.994, "direction": 3 }, + { "step": 663.999, "direction": 1 }, + { "step": 665.993, "direction": 3 }, + { "step": 667.998, "direction": 0 }, + { "step": 669.992, "direction": 3 }, + { "step": 671.997, "direction": 1 }, + { "step": 673.991, "direction": 2 }, + { "step": 675.997, "direction": 0 }, + { "step": 677.99, "direction": 0 }, + { "step": 679.996, "direction": 2 }, + { "step": 681.989, "direction": 3 }, + { "step": 683.995, "direction": 1 }, + { "step": 685.988, "direction": 3 }, + { "step": 687.994, "direction": 0 }, + { "step": 689.999, "direction": 2 }, + { "step": 690.996, "direction": 3 }, + { "step": 691.993, "direction": 1 }, + { "step": 693.998, "direction": 3 }, + { "step": 695.992, "direction": 1 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.991, "direction": 0 }, + { "step": 701.996, "direction": 3 }, + { "step": 703.99, "direction": 0, "length": 2.4940000000000282 }, + { "step": 712, "direction": 0, "length": 2.4940000000000282 }, + { "step": 719.998, "direction": 0, "length": 2.4939999999999145 }, + { "step": 727.996, "direction": 0, "length": 2.4940000000000282 }, + { "step": 735.994, "direction": 1 }, + { "step": 767.999, "direction": 1, "length": 4.0009999999999764 }, + { "step": 771.998, "direction": 0 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 779.996, "direction": 1 }, + { "step": 783.995, "direction": 0 }, + { "step": 787.994, "direction": 0 }, + { "step": 791.993, "direction": 0 }, + { "step": 793.999, "direction": 0 }, + { "step": 795.992, "direction": 2 }, + { "step": 796.989, "direction": 3 }, + { "step": 797.998, "direction": 2 }, + { "step": 799.991, "direction": 1 }, + { "step": 801.997, "direction": 3 }, + { "step": 803.99, "direction": 2 }, + { "step": 805.996, "direction": 1 }, + { "step": 807.989, "direction": 3 }, + { "step": 809.995, "direction": 2 }, + { "step": 811.989, "direction": 1 }, + { "step": 812.997, "direction": 3 }, + { "step": 813.994, "direction": 2 }, + { "step": 815.999, "direction": 0 }, + { "step": 817.993, "direction": 3 }, + { "step": 819.999, "direction": 2 }, + { "step": 821.992, "direction": 3 }, + { "step": 823.998, "direction": 1 }, + { "step": 825.991, "direction": 3 }, + { "step": 827.997, "direction": 0 }, + { "step": 829.99, "direction": 3 }, + { "step": 895.993, "direction": 0 }, + { "step": 897.998, "direction": 0 }, + { "step": 899.992, "direction": 1 }, + { "step": 901.997, "direction": 0 }, + { "step": 902.994, "direction": 2 }, + { "step": 903.991, "direction": 0 }, + { "step": 905.996, "direction": 1 }, + { "step": 907.99, "direction": 3 }, + { "step": 909.995, "direction": 0 }, + { "step": 911.989, "direction": 1 }, + { "step": 912.998, "direction": 3 }, + { "step": 913.994, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 917.993, "direction": 1 }, + { "step": 919.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 923.998, "direction": 0 }, + { "step": 925.992, "direction": 0 }, + { "step": 927.997, "direction": 1 }, + { "step": 929.991, "direction": 0 }, + { "step": 930.999, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 933.99, "direction": 3 }, + { "step": 934.998, "direction": 0 }, + { "step": 935.995, "direction": 1 }, + { "step": 937.989, "direction": 1 }, + { "step": 938.997, "direction": 3 }, + { "step": 939.994, "direction": 2 }, + { "step": 942, "direction": 0 }, + { "step": 942.997, "direction": 1 }, + { "step": 943.993, "direction": 2 }, + { "step": 944.99, "direction": 3 }, + { "step": 945.999, "direction": 2 }, + { "step": 946.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 948.989, "direction": 3 }, + { "step": 949.998, "direction": 2 }, + { "step": 951.991, "direction": 0 }, + { "step": 953.997, "direction": 3 }, + { "step": 955.991, "direction": 0 }, + { "step": 957.996, "direction": 2 }, + { "step": 1023.998, "direction": 1 }, + { "step": 1024.995, "direction": 0 }, + { "step": 1025.992, "direction": 3 }, + { "step": 1027.997, "direction": 2 }, + { "step": 1028.994, "direction": 1 }, + { "step": 1029.991, "direction": 3 }, + { "step": 1031.997, "direction": 2 }, + { "step": 1033.99, "direction": 3 }, + { "step": 1035.996, "direction": 2 }, + { "step": 1037.989, "direction": 0 }, + { "step": 1039.995, "direction": 1 }, + { "step": 1040.991, "direction": 0 }, + { "step": 1041.988, "direction": 3 }, + { "step": 1043.994, "direction": 2 }, + { "step": 1044.991, "direction": 1 }, + { "step": 1046, "direction": 0 }, + { "step": 1047.993, "direction": 2 }, + { "step": 1049.998, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.997, "direction": 3 }, + { "step": 1055.991, "direction": 2 }, + { "step": 1057, "direction": 3 }, + { "step": 1057.996, "direction": 2 }, + { "step": 1059.99, "direction": 1 }, + { "step": 1060.999, "direction": 0 }, + { "step": 1061.995, "direction": 1 }, + { "step": 1063.989, "direction": 3 }, + { "step": 1065.995, "direction": 3 }, + { "step": 1066.991, "direction": 1 }, + { "step": 1068, "direction": 3 }, + { "step": 1069.994, "direction": 1 }, + { "step": 1071.999, "direction": 0 }, + { "step": 1072.996, "direction": 3 }, + { "step": 1073.993, "direction": 1 }, + { "step": 1074.989, "direction": 0 }, + { "step": 1075.998, "direction": 1 }, + { "step": 1077.992, "direction": 3 }, + { "step": 1079.997, "direction": 0 }, + { "step": 1080.994, "direction": 3 }, + { "step": 1081.991, "direction": 1 }, + { "step": 1082.999, "direction": 0 }, + { "step": 1083.996, "direction": 1, "length": 2.4939999999999145 }, + { "step": 1151.992, "direction": 0 }, + { "step": 1152.989, "direction": 3 }, + { "step": 1153.998, "direction": 2 }, + { "step": 1155.991, "direction": 3 }, + { "step": 1157.997, "direction": 0 }, + { "step": 1158.994, "direction": 3 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1161.996, "direction": 3 }, + { "step": 1163.989, "direction": 0 }, + { "step": 1164.998, "direction": 3 }, + { "step": 1165.995, "direction": 2 }, + { "step": 1167.989, "direction": 3 }, + { "step": 1169.994, "direction": 0 }, + { "step": 1170.991, "direction": 3 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.993, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.998, "direction": 0 }, + { "step": 1181.991, "direction": 3 }, + { "step": 1183.997, "direction": 0 }, + { "step": 1184.993, "direction": 3 }, + { "step": 1185.99, "direction": 2 }, + { "step": 1187.996, "direction": 3 }, + { "step": 1189.989, "direction": 0 }, + { "step": 1190.998, "direction": 3 }, + { "step": 1191.995, "direction": 2 }, + { "step": 1193.988, "direction": 3 }, + { "step": 1195.994, "direction": 0 }, + { "step": 1196.991, "direction": 3 }, + { "step": 1197.999, "direction": 2 }, + { "step": 1199.993, "direction": 3 }, + { "step": 1201.998, "direction": 0 }, + { "step": 1202.995, "direction": 3 }, + { "step": 1203.992, "direction": 2 }, + { "step": 1205.997, "direction": 3 }, + { "step": 1207.991, "direction": 2 }, + { "step": 1209.997, "direction": 1 }, + { "step": 1211.99, "direction": 0 }, + { "step": 1213.996, "direction": 3 }, + { "step": 1215.989, "direction": 0 }, + { "step": 1216.998, "direction": 3 }, + { "step": 1217.995, "direction": 2 }, + { "step": 1219.988, "direction": 3 }, + { "step": 1221.994, "direction": 0 }, + { "step": 1222.991, "direction": 3 }, + { "step": 1223.999, "direction": 2 }, + { "step": 1225.993, "direction": 3 }, + { "step": 1227.998, "direction": 0 }, + { "step": 1228.995, "direction": 3 }, + { "step": 1229.992, "direction": 2 }, + { "step": 1231.997, "direction": 3 }, + { "step": 1233.991, "direction": 0 }, + { "step": 1235, "direction": 3 }, + { "step": 1235.996, "direction": 2 }, + { "step": 1237.99, "direction": 3 }, + { "step": 1239.995, "direction": 2 }, + { "step": 1241.989, "direction": 1 }, + { "step": 1243.995, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1247.994, "direction": 0 }, + { "step": 1248.99, "direction": 3 }, + { "step": 1249.999, "direction": 2 }, + { "step": 1251.993, "direction": 3 }, + { "step": 1253.998, "direction": 0 }, + { "step": 1254.995, "direction": 3 }, + { "step": 1255.992, "direction": 2 }, + { "step": 1257.997, "direction": 3 }, + { "step": 1259.991, "direction": 0 }, + { "step": 1260.999, "direction": 3 }, + { "step": 1261.996, "direction": 2 }, + { "step": 1263.99, "direction": 3 }, + { "step": 1265.995, "direction": 0 }, + { "step": 1266.992, "direction": 3 }, + { "step": 1267.989, "direction": 2 }, + { "step": 1269.994, "direction": 3 }, + { "step": 1272, "direction": 2 }, + { "step": 1273.993, "direction": 1 }, + { "step": 1275.999, "direction": 0 }, + { "step": 1277.993, "direction": 3 }, + { "step": 1279.998, "direction": 3 }, + { "step": 1280.995, "direction": 2 }, + { "step": 1281.992, "direction": 3 }, + { "step": 1282.988, "direction": 2 }, + { "step": 1283.997, "direction": 0 }, + { "step": 1285.991, "direction": 1 }, + { "step": 1287.996, "direction": 3 }, + { "step": 1288.993, "direction": 2 }, + { "step": 1289.99, "direction": 3 }, + { "step": 1290.998, "direction": 2 }, + { "step": 1291.995, "direction": 0 }, + { "step": 1293.989, "direction": 1 }, + { "step": 1295.994, "direction": 3 }, + { "step": 1296.991, "direction": 0 }, + { "step": 1298, "direction": 2 }, + { "step": 1298.997, "direction": 3 }, + { "step": 1299.993, "direction": 0 }, + { "step": 1301.999, "direction": 1 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1304.989, "direction": 2 }, + { "step": 1305.998, "direction": 3 }, + { "step": 1306.995, "direction": 2 }, + { "step": 1307.991, "direction": 0 }, + { "step": 1309.997, "direction": 1 }, + { "step": 1343.995, "direction": 2 }, + { "step": 1345.989, "direction": 3 }, + { "step": 1347.994, "direction": 1 }, + { "step": 1349.999, "direction": 3 }, + { "step": 1351.993, "direction": 0 }, + { "step": 1353.999, "direction": 1 }, + { "step": 1355.992, "direction": 0 }, + { "step": 1356.989, "direction": 3 }, + { "step": 1357.998, "direction": 1 }, + { "step": 1358.994, "direction": 0 }, + { "step": 1359.991, "direction": 2 }, + { "step": 1361.997, "direction": 3 }, + { "step": 1363.99, "direction": 1 }, + { "step": 1365.996, "direction": 3 }, + { "step": 1367.989, "direction": 0 }, + { "step": 1368.998, "direction": 3 }, + { "step": 1369.995, "direction": 1 }, + { "step": 1370.992, "direction": 0 }, + { "step": 1371.988, "direction": 3 }, + { "step": 1373.994, "direction": 1 }, + { "step": 1375.999, "direction": 2, "length": 6.5009999999999764 } + ], + "player": [ + { "step": 64, "direction": 1 }, + { "step": 66, "direction": 3 }, + { "step": 67.996, "direction": 0 }, + { "step": 71.995, "direction": 0 }, + { "step": 75.994, "direction": 2 }, + { "step": 79.993, "direction": 1 }, + { "step": 82, "direction": 0 }, + { "step": 83.992, "direction": 3 }, + { "step": 87.991, "direction": 1 }, + { "step": 91.99, "direction": 1 }, + { "step": 95.989, "direction": 2 }, + { "step": 98, "direction": 3 }, + { "step": 99.989, "direction": 0 }, + { "step": 103.999, "direction": 0 }, + { "step": 107.999, "direction": 2 }, + { "step": 111.998, "direction": 1 }, + { "step": 114, "direction": 0 }, + { "step": 115.997, "direction": 3 }, + { "step": 119.996, "direction": 1 }, + { "step": 123.995, "direction": 1 }, + { "step": 175.995, "direction": 0, "length": 4.0049999999999955 }, + { "step": 179.994, "direction": 1, "length": 4.006 }, + { "step": 184, "direction": 3, "length": 4 }, + { "step": 187.992, "direction": 1, "length": 4.00800000000001 }, + { "step": 191.991, "direction": 3 }, + { "step": 195.99, "direction": 0 }, + { "step": 197.995, "direction": 1 }, + { "step": 199.989, "direction": 3, "length": 4.0109999999999957 }, + { "step": 204, "direction": 1, "length": 3.4900000000000091 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.998, "direction": 0 }, + { "step": 215.997, "direction": 0 }, + { "step": 219.996, "direction": 3 }, + { "step": 223.995, "direction": 1 }, + { "step": 226, "direction": 0 }, + { "step": 228, "direction": 3 }, + { "step": 232, "direction": 0 }, + { "step": 236, "direction": 3 }, + { "step": 239.991, "direction": 1 }, + { "step": 242, "direction": 0 }, + { "step": 243.991, "direction": 3 }, + { "step": 248, "direction": 0 }, + { "step": 251.989, "direction": 1 }, + { "step": 256, "direction": 3 }, + { "step": 259.999, "direction": 3 }, + { "step": 263.998, "direction": 3 }, + { "step": 267.997, "direction": 3 }, + { "step": 271.996, "direction": 1 }, + { "step": 275.995, "direction": 1 }, + { "step": 279.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 283.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 287.992, "direction": 3 }, + { "step": 291.991, "direction": 0 }, + { "step": 296, "direction": 2 }, + { "step": 299.989, "direction": 0 }, + { "step": 303.988, "direction": 3 }, + { "step": 306, "direction": 0 }, + { "step": 307.999, "direction": 2 }, + { "step": 311.998, "direction": 3 }, + { "step": 315.997, "direction": 1 }, + { "step": 319.997, "direction": 2, "length": 8.0029999999999859 }, + { "step": 327.995, "direction": 3, "length": 8.0049999999999955 }, + { "step": 335.993, "direction": 1, "length": 8.007000000000005 }, + { "step": 343.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 351.989, "direction": 3 }, + { "step": 356, "direction": 0 }, + { "step": 360, "direction": 2 }, + { "step": 363.998, "direction": 0 }, + { "step": 367.997, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 371.996, "direction": 2 }, + { "step": 375.995, "direction": 3 }, + { "step": 379.994, "direction": 1 }, + { "step": 383.993, "direction": 1, "length": 8.4990000000000236 }, + { "step": 447.99, "direction": 0 }, + { "step": 452, "direction": 1 }, + { "step": 455.989, "direction": 0 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 1 }, + { "step": 463.999, "direction": 1 }, + { "step": 467.998, "direction": 0 }, + { "step": 472, "direction": 2 }, + { "step": 474, "direction": 0 }, + { "step": 476, "direction": 2 }, + { "step": 479.995, "direction": 3 }, + { "step": 483.994, "direction": 2 }, + { "step": 487.993, "direction": 0 }, + { "step": 491.992, "direction": 2 }, + { "step": 495.991, "direction": 3 }, + { "step": 499.99, "direction": 0 }, + { "step": 503.989, "direction": 0 }, + { "step": 505.995, "direction": 1 }, + { "step": 507.988, "direction": 1 }, + { "step": 509.994, "direction": 0 }, + { "step": 575.996, "direction": 3 }, + { "step": 577.99, "direction": 1 }, + { "step": 579.995, "direction": 0 }, + { "step": 583.994, "direction": 1 }, + { "step": 587.993, "direction": 0 }, + { "step": 591.992, "direction": 2 }, + { "step": 593.998, "direction": 3 }, + { "step": 595.991, "direction": 2 }, + { "step": 599.991, "direction": 3 }, + { "step": 603.99, "direction": 2 }, + { "step": 608, "direction": 0 }, + { "step": 610, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 615.999, "direction": 0 }, + { "step": 619.998, "direction": 1 }, + { "step": 624, "direction": 1 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 0 }, + { "step": 631.995, "direction": 1 }, + { "step": 635.994, "direction": 1 }, + { "step": 639.993, "direction": 1, "length": 10.506999999999948 }, + { "step": 663.999, "direction": 2, "length": 6.4929999999999382 }, + { "step": 671.997, "direction": 1, "length": 8.4990000000000236 }, + { "step": 695.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 699.991, "direction": 2 }, + { "step": 703.99, "direction": 2 }, + { "step": 707.989, "direction": 0 }, + { "step": 712, "direction": 0 }, + { "step": 715.999, "direction": 2 }, + { "step": 719.998, "direction": 1 }, + { "step": 723.997, "direction": 3 }, + { "step": 727.996, "direction": 1 }, + { "step": 731.995, "direction": 1 }, + { "step": 733.989, "direction": 0 }, + { "step": 735.994, "direction": 2 }, + { "step": 739.993, "direction": 0 }, + { "step": 743.993, "direction": 0 }, + { "step": 747.992, "direction": 2 }, + { "step": 751.991, "direction": 1 }, + { "step": 755.99, "direction": 3 }, + { "step": 759.989, "direction": 1 }, + { "step": 764, "direction": 1 }, + { "step": 765.993, "direction": 0 }, + { "step": 768, "direction": 1, "length": 4 }, + { "step": 771.998, "direction": 0 }, + { "step": 776, "direction": 3, "length": 4 }, + { "step": 779.996, "direction": 1 }, + { "step": 783.995, "direction": 3, "length": 8.0049999999999955 }, + { "step": 791.993, "direction": 1, "length": 8.0069999999999482 }, + { "step": 799.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 807.989, "direction": 1 }, + { "step": 811.989, "direction": 0 }, + { "step": 815.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 823.998, "direction": 0, "length": 8.0019999999999527 }, + { "step": 831.996, "direction": 1 }, + { "step": 835.995, "direction": 0 }, + { "step": 838, "direction": 1 }, + { "step": 839.994, "direction": 3 }, + { "step": 843.993, "direction": 1 }, + { "step": 847.992, "direction": 0 }, + { "step": 851.991, "direction": 0 }, + { "step": 855.99, "direction": 0 }, + { "step": 857.996, "direction": 0 }, + { "step": 859.989, "direction": 0 }, + { "step": 863.988, "direction": 1 }, + { "step": 866, "direction": 0 }, + { "step": 867.999, "direction": 3 }, + { "step": 872, "direction": 1 }, + { "step": 876, "direction": 1 }, + { "step": 879.996, "direction": 1 }, + { "step": 882, "direction": 0 }, + { "step": 883.995, "direction": 3 }, + { "step": 887.995, "direction": 1 }, + { "step": 891.994, "direction": 1 }, + { "step": 893.999, "direction": 0 }, + { "step": 895.993, "direction": 1, "length": 16.006999999999948 }, + { "step": 911.989, "direction": 0, "length": 16.010999999999967 }, + { "step": 927.997, "direction": 3, "length": 16.003000000000043 }, + { "step": 943.993, "direction": 0, "length": 16.006999999999948 }, + { "step": 959.99, "direction": 0 }, + { "step": 963.989, "direction": 0 }, + { "step": 966, "direction": 2 }, + { "step": 968, "direction": 3 }, + { "step": 971.999, "direction": 0 }, + { "step": 975.998, "direction": 3 }, + { "step": 979.997, "direction": 3 }, + { "step": 981.99, "direction": 0 }, + { "step": 983.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 987.995, "direction": 0 }, + { "step": 991.994, "direction": 3 }, + { "step": 995.993, "direction": 1 }, + { "step": 999.992, "direction": 0 }, + { "step": 1003.991, "direction": 3 }, + { "step": 1007.99, "direction": 1 }, + { "step": 1012, "direction": 1 }, + { "step": 1016, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 0 }, + { "step": 1022, "direction": 2 }, + { "step": 1087.995, "direction": 0 }, + { "step": 1091.994, "direction": 1 }, + { "step": 1095.993, "direction": 3 }, + { "step": 1098, "direction": 3 }, + { "step": 1099.993, "direction": 0 }, + { "step": 1103.992, "direction": 0 }, + { "step": 1107.991, "direction": 1 }, + { "step": 1111.99, "direction": 3 }, + { "step": 1114, "direction": 3 }, + { "step": 1115.989, "direction": 0 }, + { "step": 1120, "direction": 2 }, + { "step": 1123.999, "direction": 3 }, + { "step": 1127.998, "direction": 0 }, + { "step": 1130, "direction": 0 }, + { "step": 1131.997, "direction": 3 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1139.995, "direction": 3 }, + { "step": 1143.994, "direction": 0 }, + { "step": 1147.993, "direction": 3, "length": 4.4990000000000236 }, + { "step": 1167.989, "direction": 0, "length": 8.0109999999999673 }, + { "step": 1175.999, "direction": 2, "length": 8.5009999999999764 }, + { "step": 1199.993, "direction": 0, "length": 8.0070000000000618 }, + { "step": 1207.991, "direction": 2, "length": 8.0090000000000146 }, + { "step": 1215.989, "direction": 2 }, + { "step": 1220, "direction": 0 }, + { "step": 1222, "direction": 2 }, + { "step": 1226, "direction": 0 }, + { "step": 1228, "direction": 2 }, + { "step": 1232, "direction": 0 }, + { "step": 1233.991, "direction": 2 }, + { "step": 1236, "direction": 0 }, + { "step": 1239.995, "direction": 1 }, + { "step": 1243.995, "direction": 1 }, + { "step": 1247.994, "direction": 2 }, + { "step": 1252, "direction": 3 }, + { "step": 1253.998, "direction": 2 }, + { "step": 1258, "direction": 3 }, + { "step": 1259.991, "direction": 2 }, + { "step": 1263.99, "direction": 3 }, + { "step": 1265.995, "direction": 2 }, + { "step": 1268, "direction": 0 }, + { "step": 1272, "direction": 1 }, + { "step": 1275.999, "direction": 1 }, + { "step": 1279.998, "direction": 3, "length": 7.4890000000000327 }, + { "step": 1287.996, "direction": 1, "length": 8.0039999999999054 }, + { "step": 1295.994, "direction": 0, "length": 8.0060000000000855 }, + { "step": 1303.992, "direction": 1, "length": 8.0080000000000382 }, + { "step": 1311.991, "direction": 1 }, + { "step": 1316, "direction": 1 }, + { "step": 1318, "direction": 0 }, + { "step": 1319.989, "direction": 1 }, + { "step": 1324, "direction": 1 }, + { "step": 1325.993, "direction": 0 }, + { "step": 1327.999, "direction": 1 }, + { "step": 1331.998, "direction": 1 }, + { "step": 1336, "direction": 2 }, + { "step": 1339.996, "direction": 1 }, + { "step": 1343.995, "direction": 3, "length": 8.00500000000011 }, + { "step": 1351.993, "direction": 1, "length": 8.0070000000000618 }, + { "step": 1359.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 1367.989, "direction": 1, "length": 8.0109999999999673 }, + { "step": 1375.999, "direction": 2 }, + { "step": 1379.998, "direction": 3 }, + { "step": 1383.997, "direction": 0 }, + { "step": 1387.997, "direction": 1 }, + { "step": 1390, "direction": 3 }, + { "step": 1391.996, "direction": 1 }, + { "step": 1395.995, "direction": 3 }, + { "step": 1399.994, "direction": 1 }, + { "step": 1403.993, "direction": 1 }, + { "step": 1405.998, "direction": 0 } + ] + } + }, + "normal": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 3 }, + { "step": 3.999, "direction": 0 }, + { "step": 5.993, "direction": 0 }, + { "step": 7.998, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 11.997, "direction": 1 }, + { "step": 13.991, "direction": 3 }, + { "step": 15.996, "direction": 0 }, + { "step": 17.99, "direction": 3 }, + { "step": 19.995, "direction": 2 }, + { "step": 21.989, "direction": 3 }, + { "step": 23.994, "direction": 1 }, + { "step": 26, "direction": 3 }, + { "step": 27.993, "direction": 0 }, + { "step": 29.999, "direction": 3 }, + { "step": 31.993, "direction": 1 }, + { "step": 33.998, "direction": 2 }, + { "step": 35.992, "direction": 0 }, + { "step": 37.997, "direction": 0 }, + { "step": 39.991, "direction": 2 }, + { "step": 41.996, "direction": 3 }, + { "step": 43.99, "direction": 1 }, + { "step": 45.995, "direction": 3 }, + { "step": 47.989, "direction": 0 }, + { "step": 49.994, "direction": 3 }, + { "step": 52, "direction": 2 }, + { "step": 53.993, "direction": 3 }, + { "step": 55.999, "direction": 1 }, + { "step": 57.992, "direction": 3 }, + { "step": 59.998, "direction": 0 }, + { "step": 61.991, "direction": 3 }, + { "step": 131.993, "direction": 0 }, + { "step": 133.998, "direction": 1 }, + { "step": 135.992, "direction": 3, "length": 4.00800000000001 }, + { "step": 139.991, "direction": 1 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.989, "direction": 0 }, + { "step": 151.988, "direction": 0 }, + { "step": 153.994, "direction": 0 }, + { "step": 155.999, "direction": 2 }, + { "step": 156.996, "direction": 3 }, + { "step": 157.993, "direction": 2 }, + { "step": 159.998, "direction": 1 }, + { "step": 161.992, "direction": 3 }, + { "step": 163.997, "direction": 2 }, + { "step": 165.991, "direction": 1 }, + { "step": 167.996, "direction": 3 }, + { "step": 169.99, "direction": 2 }, + { "step": 171.995, "direction": 1 }, + { "step": 172.992, "direction": 3 }, + { "step": 173.989, "direction": 2 }, + { "step": 175.995, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179.994, "direction": 2 }, + { "step": 181.999, "direction": 3 }, + { "step": 183.993, "direction": 1 }, + { "step": 185.998, "direction": 3 }, + { "step": 187.992, "direction": 0 }, + { "step": 189.997, "direction": 3 }, + { "step": 256, "direction": 3 }, + { "step": 257.993, "direction": 2 }, + { "step": 259.999, "direction": 0 }, + { "step": 261.992, "direction": 2 }, + { "step": 263.998, "direction": 3 }, + { "step": 265.991, "direction": 2 }, + { "step": 267.997, "direction": 0 }, + { "step": 269.99, "direction": 2 }, + { "step": 271.996, "direction": 3 }, + { "step": 272.993, "direction": 2 }, + { "step": 273.989, "direction": 3 }, + { "step": 275.995, "direction": 3 }, + { "step": 277.989, "direction": 2 }, + { "step": 279.994, "direction": 3 }, + { "step": 281.999, "direction": 0 }, + { "step": 283.993, "direction": 1 }, + { "step": 285.999, "direction": 0 }, + { "step": 287.992, "direction": 2 }, + { "step": 319.997, "direction": 3 }, + { "step": 321.99, "direction": 2 }, + { "step": 323.996, "direction": 3 }, + { "step": 325.989, "direction": 0 }, + { "step": 327.995, "direction": 3 }, + { "step": 329.988, "direction": 2 }, + { "step": 331.994, "direction": 3 }, + { "step": 333.999, "direction": 0 }, + { "step": 335.993, "direction": 3 }, + { "step": 336.99, "direction": 2 }, + { "step": 337.998, "direction": 3 }, + { "step": 339.992, "direction": 0 }, + { "step": 341.997, "direction": 3 }, + { "step": 343.991, "direction": 2 }, + { "step": 345.996, "direction": 0 }, + { "step": 347.99, "direction": 3 }, + { "step": 349.995, "direction": 1 }, + { "step": 351.989, "direction": 0 }, + { "step": 356, "direction": 0 }, + { "step": 359.999, "direction": 0 }, + { "step": 363.998, "direction": 0 }, + { "step": 367.997, "direction": 0 }, + { "step": 371.996, "direction": 0 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.989, "direction": 0 }, + { "step": 379.994, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 383.993, "direction": 2 }, + { "step": 385.999, "direction": 3 }, + { "step": 387.993, "direction": 1 }, + { "step": 389.998, "direction": 3 }, + { "step": 391.992, "direction": 0 }, + { "step": 393.997, "direction": 3 }, + { "step": 395.991, "direction": 1 }, + { "step": 397.996, "direction": 3 }, + { "step": 399, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 401.995, "direction": 3 }, + { "step": 403.989, "direction": 1 }, + { "step": 405.994, "direction": 2 }, + { "step": 408, "direction": 0 }, + { "step": 409.993, "direction": 2 }, + { "step": 411.999, "direction": 0 }, + { "step": 414, "direction": 0 }, + { "step": 415, "direction": 2 }, + { "step": 416, "direction": 3 }, + { "step": 417.991, "direction": 3 }, + { "step": 419.997, "direction": 2 }, + { "step": 421.991, "direction": 3 }, + { "step": 423.996, "direction": 0 }, + { "step": 425.99, "direction": 1 }, + { "step": 427.995, "direction": 0 }, + { "step": 428.992, "direction": 2 }, + { "step": 429.989, "direction": 0 }, + { "step": 431.994, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 435.993, "direction": 0 }, + { "step": 437.999, "direction": 1 }, + { "step": 439.992, "direction": 0 }, + { "step": 441.998, "direction": 1 }, + { "step": 443.991, "direction": 1 }, + { "step": 445.997, "direction": 3 }, + { "step": 447, "direction": 0 }, + { "step": 511.999, "direction": 3 }, + { "step": 512.996, "direction": 1 }, + { "step": 513.993, "direction": 3 }, + { "step": 515.998, "direction": 0 }, + { "step": 517.992, "direction": 3 }, + { "step": 518.989, "direction": 1 }, + { "step": 519.997, "direction": 2 }, + { "step": 521.991, "direction": 0 }, + { "step": 523.996, "direction": 1 }, + { "step": 525.99, "direction": 3 }, + { "step": 527, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 529.989, "direction": 3 }, + { "step": 530.998, "direction": 0 }, + { "step": 531.995, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 535.994, "direction": 2 }, + { "step": 537.999, "direction": 3 }, + { "step": 539.993, "direction": 1 }, + { "step": 541.998, "direction": 3 }, + { "step": 542.995, "direction": 2 }, + { "step": 543.992, "direction": 0 }, + { "step": 545.997, "direction": 3 }, + { "step": 547.991, "direction": 1 }, + { "step": 549.996, "direction": 3 }, + { "step": 551.99, "direction": 0 }, + { "step": 553.995, "direction": 1 }, + { "step": 555.989, "direction": 3 }, + { "step": 556.998, "direction": 2 }, + { "step": 557.994, "direction": 3 }, + { "step": 560, "direction": 1 }, + { "step": 561.993, "direction": 3 }, + { "step": 563.999, "direction": 0 }, + { "step": 565.993, "direction": 3 }, + { "step": 567.998, "direction": 1 }, + { "step": 569.992, "direction": 3 }, + { "step": 571.997, "direction": 2 }, + { "step": 573.991, "direction": 2 }, + { "step": 639.993, "direction": 1 }, + { "step": 641.999, "direction": 2 }, + { "step": 643.992, "direction": 0 }, + { "step": 645.998, "direction": 0 }, + { "step": 647.991, "direction": 2 }, + { "step": 649.997, "direction": 3 }, + { "step": 651.99, "direction": 1 }, + { "step": 653.996, "direction": 3 }, + { "step": 655.989, "direction": 0 }, + { "step": 657.995, "direction": 1 }, + { "step": 659.988, "direction": 2 }, + { "step": 661.994, "direction": 3 }, + { "step": 663.999, "direction": 1 }, + { "step": 665.993, "direction": 3 }, + { "step": 667.998, "direction": 0 }, + { "step": 669.992, "direction": 3 }, + { "step": 671.997, "direction": 1 }, + { "step": 673.991, "direction": 2 }, + { "step": 675.997, "direction": 0 }, + { "step": 677.99, "direction": 0 }, + { "step": 679.996, "direction": 2 }, + { "step": 681.989, "direction": 3 }, + { "step": 683.995, "direction": 1 }, + { "step": 685.988, "direction": 3 }, + { "step": 687.994, "direction": 0 }, + { "step": 689.999, "direction": 2 }, + { "step": 690.996, "direction": 3 }, + { "step": 691.993, "direction": 1 }, + { "step": 693.998, "direction": 3 }, + { "step": 695.992, "direction": 1 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.991, "direction": 0 }, + { "step": 701.996, "direction": 3 }, + { "step": 703.99, "direction": 0, "length": 2.4940000000000282 }, + { "step": 712, "direction": 0, "length": 2.4940000000000282 }, + { "step": 719.998, "direction": 0, "length": 2.4939999999999145 }, + { "step": 727.996, "direction": 0, "length": 2.4940000000000282 }, + { "step": 735.994, "direction": 1 }, + { "step": 767.999, "direction": 1, "length": 4.0009999999999764 }, + { "step": 772, "direction": 0, "length": 4 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1 }, + { "step": 783.995, "direction": 0 }, + { "step": 787.994, "direction": 0 }, + { "step": 791.993, "direction": 0 }, + { "step": 793.999, "direction": 0 }, + { "step": 795.992, "direction": 2 }, + { "step": 796.989, "direction": 3 }, + { "step": 797.998, "direction": 2 }, + { "step": 799.991, "direction": 1 }, + { "step": 801.997, "direction": 3 }, + { "step": 803.99, "direction": 2 }, + { "step": 805.996, "direction": 1 }, + { "step": 807.989, "direction": 3 }, + { "step": 809.995, "direction": 2 }, + { "step": 811.989, "direction": 1 }, + { "step": 812.997, "direction": 3 }, + { "step": 813.994, "direction": 2 }, + { "step": 815.999, "direction": 0 }, + { "step": 817.993, "direction": 3 }, + { "step": 819.999, "direction": 2 }, + { "step": 821.992, "direction": 3 }, + { "step": 823.998, "direction": 1 }, + { "step": 825.991, "direction": 3 }, + { "step": 827.997, "direction": 0 }, + { "step": 829.99, "direction": 3 }, + { "step": 895.993, "direction": 0 }, + { "step": 897.998, "direction": 0 }, + { "step": 899.992, "direction": 1 }, + { "step": 901.997, "direction": 0 }, + { "step": 902.994, "direction": 2 }, + { "step": 903.991, "direction": 0 }, + { "step": 905.996, "direction": 1 }, + { "step": 907.99, "direction": 3 }, + { "step": 909.995, "direction": 0 }, + { "step": 911.989, "direction": 1 }, + { "step": 912.998, "direction": 3 }, + { "step": 913.994, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 917.993, "direction": 1 }, + { "step": 919.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 923.998, "direction": 0 }, + { "step": 925.992, "direction": 0 }, + { "step": 927.997, "direction": 1 }, + { "step": 929.991, "direction": 0 }, + { "step": 930.999, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 933.99, "direction": 3 }, + { "step": 934.998, "direction": 0 }, + { "step": 935.995, "direction": 1 }, + { "step": 937.989, "direction": 1 }, + { "step": 938.997, "direction": 3 }, + { "step": 939.994, "direction": 2 }, + { "step": 942, "direction": 0 }, + { "step": 942.997, "direction": 1 }, + { "step": 943.993, "direction": 2 }, + { "step": 944.99, "direction": 3 }, + { "step": 945.999, "direction": 2 }, + { "step": 946.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 948.989, "direction": 3 }, + { "step": 949.998, "direction": 2 }, + { "step": 951.991, "direction": 0 }, + { "step": 953.997, "direction": 3 }, + { "step": 955.991, "direction": 0 }, + { "step": 957.996, "direction": 2 }, + { "step": 1023.998, "direction": 1 }, + { "step": 1024.995, "direction": 0 }, + { "step": 1025.992, "direction": 3 }, + { "step": 1027.997, "direction": 2 }, + { "step": 1028.994, "direction": 1 }, + { "step": 1029.991, "direction": 3 }, + { "step": 1031.997, "direction": 2 }, + { "step": 1033.99, "direction": 3 }, + { "step": 1035.996, "direction": 2 }, + { "step": 1037.989, "direction": 0 }, + { "step": 1039.995, "direction": 1 }, + { "step": 1040.991, "direction": 0 }, + { "step": 1041.988, "direction": 3 }, + { "step": 1043.994, "direction": 2 }, + { "step": 1044.991, "direction": 1 }, + { "step": 1046, "direction": 0 }, + { "step": 1047.993, "direction": 2 }, + { "step": 1049.998, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.997, "direction": 3 }, + { "step": 1055.991, "direction": 2 }, + { "step": 1057, "direction": 3 }, + { "step": 1057.996, "direction": 2 }, + { "step": 1059.99, "direction": 1 }, + { "step": 1060.999, "direction": 0 }, + { "step": 1061.995, "direction": 1 }, + { "step": 1063.989, "direction": 3 }, + { "step": 1065.995, "direction": 3 }, + { "step": 1066.991, "direction": 1 }, + { "step": 1068, "direction": 3 }, + { "step": 1069.994, "direction": 1 }, + { "step": 1071.999, "direction": 0 }, + { "step": 1072.996, "direction": 3 }, + { "step": 1073.993, "direction": 1 }, + { "step": 1074.989, "direction": 0 }, + { "step": 1075.998, "direction": 1 }, + { "step": 1077.992, "direction": 3 }, + { "step": 1079.997, "direction": 0 }, + { "step": 1080.994, "direction": 3 }, + { "step": 1081.991, "direction": 1 }, + { "step": 1082.999, "direction": 0 }, + { "step": 1083.996, "direction": 1, "length": 2.4939999999999145 }, + { "step": 1151.992, "direction": 0 }, + { "step": 1152.989, "direction": 3 }, + { "step": 1153.998, "direction": 2 }, + { "step": 1155.991, "direction": 3 }, + { "step": 1157.997, "direction": 0 }, + { "step": 1158.994, "direction": 3 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1161.996, "direction": 3 }, + { "step": 1163.989, "direction": 0 }, + { "step": 1164.998, "direction": 3 }, + { "step": 1165.995, "direction": 2 }, + { "step": 1167.989, "direction": 3 }, + { "step": 1169.994, "direction": 0 }, + { "step": 1170.991, "direction": 3 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.993, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.998, "direction": 0 }, + { "step": 1181.991, "direction": 3 }, + { "step": 1183.997, "direction": 0 }, + { "step": 1184.993, "direction": 3 }, + { "step": 1185.99, "direction": 2 }, + { "step": 1187.996, "direction": 3 }, + { "step": 1189.989, "direction": 0 }, + { "step": 1190.998, "direction": 3 }, + { "step": 1191.995, "direction": 2 }, + { "step": 1193.988, "direction": 3 }, + { "step": 1195.994, "direction": 0 }, + { "step": 1196.991, "direction": 3 }, + { "step": 1197.999, "direction": 2 }, + { "step": 1199.993, "direction": 3 }, + { "step": 1201.998, "direction": 0 }, + { "step": 1202.995, "direction": 3 }, + { "step": 1203.992, "direction": 2 }, + { "step": 1205.997, "direction": 3 }, + { "step": 1207.991, "direction": 2 }, + { "step": 1209.997, "direction": 1 }, + { "step": 1211.99, "direction": 0 }, + { "step": 1213.996, "direction": 3 }, + { "step": 1215.989, "direction": 0 }, + { "step": 1216.998, "direction": 3 }, + { "step": 1217.995, "direction": 2 }, + { "step": 1219.988, "direction": 3 }, + { "step": 1221.994, "direction": 0 }, + { "step": 1222.991, "direction": 3 }, + { "step": 1223.999, "direction": 2 }, + { "step": 1225.993, "direction": 3 }, + { "step": 1227.998, "direction": 0 }, + { "step": 1228.995, "direction": 3 }, + { "step": 1229.992, "direction": 2 }, + { "step": 1231.997, "direction": 3 }, + { "step": 1233.991, "direction": 0 }, + { "step": 1235, "direction": 3 }, + { "step": 1235.996, "direction": 2 }, + { "step": 1237.99, "direction": 3 }, + { "step": 1239.995, "direction": 2 }, + { "step": 1241.989, "direction": 1 }, + { "step": 1243.995, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1247.994, "direction": 0 }, + { "step": 1248.99, "direction": 3 }, + { "step": 1249.999, "direction": 2 }, + { "step": 1251.993, "direction": 3 }, + { "step": 1253.998, "direction": 0 }, + { "step": 1254.995, "direction": 3 }, + { "step": 1255.992, "direction": 2 }, + { "step": 1257.997, "direction": 3 }, + { "step": 1259.991, "direction": 0 }, + { "step": 1260.999, "direction": 3 }, + { "step": 1261.996, "direction": 2 }, + { "step": 1263.99, "direction": 3 }, + { "step": 1265.995, "direction": 0 }, + { "step": 1266.992, "direction": 3 }, + { "step": 1267.989, "direction": 2 }, + { "step": 1269.994, "direction": 3 }, + { "step": 1272, "direction": 2 }, + { "step": 1273.993, "direction": 1 }, + { "step": 1275.999, "direction": 0 }, + { "step": 1277.993, "direction": 3 }, + { "step": 1279.998, "direction": 3 }, + { "step": 1280.995, "direction": 2 }, + { "step": 1281.992, "direction": 3 }, + { "step": 1282.988, "direction": 2 }, + { "step": 1283.997, "direction": 0 }, + { "step": 1285.991, "direction": 1 }, + { "step": 1287.996, "direction": 3 }, + { "step": 1288.993, "direction": 2 }, + { "step": 1289.99, "direction": 3 }, + { "step": 1290.998, "direction": 2 }, + { "step": 1291.995, "direction": 0 }, + { "step": 1293.989, "direction": 1 }, + { "step": 1295.994, "direction": 3 }, + { "step": 1296.991, "direction": 0 }, + { "step": 1298, "direction": 2 }, + { "step": 1298.997, "direction": 3 }, + { "step": 1299.993, "direction": 0 }, + { "step": 1301.999, "direction": 1 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1304.989, "direction": 2 }, + { "step": 1305.998, "direction": 3 }, + { "step": 1306.995, "direction": 2 }, + { "step": 1307.991, "direction": 0 }, + { "step": 1309.997, "direction": 1 }, + { "step": 1343.995, "direction": 2 }, + { "step": 1345.989, "direction": 3 }, + { "step": 1347.994, "direction": 1 }, + { "step": 1349.999, "direction": 3 }, + { "step": 1351.993, "direction": 0 }, + { "step": 1353.999, "direction": 1 }, + { "step": 1355.992, "direction": 0 }, + { "step": 1356.989, "direction": 3 }, + { "step": 1357.998, "direction": 1 }, + { "step": 1358.994, "direction": 0 }, + { "step": 1359.991, "direction": 2 }, + { "step": 1361.997, "direction": 3 }, + { "step": 1363.99, "direction": 1 }, + { "step": 1365.996, "direction": 3 }, + { "step": 1367.989, "direction": 0 }, + { "step": 1368.998, "direction": 3 }, + { "step": 1369.995, "direction": 1 }, + { "step": 1370.992, "direction": 0 }, + { "step": 1371.988, "direction": 3 }, + { "step": 1373.994, "direction": 1 }, + { "step": 1375.999, "direction": 2, "length": 6.5009999999999764 } + ], + "player": [ + { "step": 64, "direction": 1 }, + { "step": 65.991, "direction": 3 }, + { "step": 67.996, "direction": 0 }, + { "step": 70, "direction": 0 }, + { "step": 72, "direction": 2 }, + { "step": 76, "direction": 1 }, + { "step": 80, "direction": 0 }, + { "step": 82, "direction": 3 }, + { "step": 84, "direction": 2 }, + { "step": 86, "direction": 3 }, + { "step": 88, "direction": 1 }, + { "step": 89.997, "direction": 3 }, + { "step": 91.99, "direction": 1 }, + { "step": 93.996, "direction": 0 }, + { "step": 96, "direction": 1 }, + { "step": 97.995, "direction": 3 }, + { "step": 100, "direction": 0 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2 }, + { "step": 108, "direction": 1 }, + { "step": 112, "direction": 0 }, + { "step": 114, "direction": 3 }, + { "step": 116, "direction": 2 }, + { "step": 118, "direction": 3 }, + { "step": 120, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 0 }, + { "step": 126, "direction": 3 }, + { "step": 175.995, "direction": 0, "length": 4.0049999999999955 }, + { "step": 179.994, "direction": 1, "length": 4.006 }, + { "step": 183.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 187.992, "direction": 1, "length": 4.00800000000001 }, + { "step": 191.991, "direction": 3, "length": 4.0089999999999861 }, + { "step": 195.99, "direction": 0 }, + { "step": 197.995, "direction": 1 }, + { "step": 199.989, "direction": 3, "length": 4.0109999999999957 }, + { "step": 204, "direction": 1, "length": 3.5 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.998, "direction": 0 }, + { "step": 215.997, "direction": 0 }, + { "step": 217.991, "direction": 0 }, + { "step": 219.996, "direction": 3 }, + { "step": 222, "direction": 3 }, + { "step": 224, "direction": 1 }, + { "step": 225.989, "direction": 0 }, + { "step": 227.994, "direction": 3 }, + { "step": 230, "direction": 1 }, + { "step": 231.993, "direction": 0 }, + { "step": 234, "direction": 2 }, + { "step": 236, "direction": 3 }, + { "step": 239.991, "direction": 1 }, + { "step": 241.997, "direction": 0 }, + { "step": 243.991, "direction": 3 }, + { "step": 245.996, "direction": 1 }, + { "step": 247.99, "direction": 0 }, + { "step": 249.995, "direction": 3 }, + { "step": 252, "direction": 0 }, + { "step": 254, "direction": 3 }, + { "step": 256, "direction": 3 }, + { "step": 259.999, "direction": 3 }, + { "step": 263.998, "direction": 3 }, + { "step": 267.997, "direction": 3 }, + { "step": 271.996, "direction": 1 }, + { "step": 275.995, "direction": 1 }, + { "step": 279.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 283.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 287.992, "direction": 3 }, + { "step": 289.998, "direction": 2 }, + { "step": 291.991, "direction": 0 }, + { "step": 295.99, "direction": 3 }, + { "step": 297.996, "direction": 2 }, + { "step": 299.989, "direction": 0 }, + { "step": 303.988, "direction": 3 }, + { "step": 308, "direction": 2 }, + { "step": 310, "direction": 3 }, + { "step": 311.998, "direction": 3 }, + { "step": 313.992, "direction": 0 }, + { "step": 315.997, "direction": 1 }, + { "step": 317.991, "direction": 0 }, + { "step": 319.997, "direction": 2, "length": 8.0029999999999859 }, + { "step": 327.995, "direction": 3, "length": 8.0049999999999955 }, + { "step": 335.993, "direction": 1, "length": 8.007000000000005 }, + { "step": 343.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 351.989, "direction": 3 }, + { "step": 353.995, "direction": 2 }, + { "step": 356, "direction": 0 }, + { "step": 359.999, "direction": 3 }, + { "step": 361.993, "direction": 2 }, + { "step": 364, "direction": 0, "length": 4 }, + { "step": 367.997, "direction": 3 }, + { "step": 369, "direction": 2 }, + { "step": 370, "direction": 3 }, + { "step": 372, "direction": 0 }, + { "step": 374, "direction": 3 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 383.993, "direction": 1, "length": 8.4990000000000236 }, + { "step": 448, "direction": 2 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 453.995, "direction": 3 }, + { "step": 455.989, "direction": 0 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 1, "length": 4 }, + { "step": 464, "direction": 0 }, + { "step": 465.992, "direction": 3 }, + { "step": 467.998, "direction": 1 }, + { "step": 470, "direction": 2 }, + { "step": 472, "direction": 0 }, + { "step": 474, "direction": 2 }, + { "step": 476, "direction": 0, "length": 4 }, + { "step": 480, "direction": 3 }, + { "step": 482, "direction": 3 }, + { "step": 483.994, "direction": 2 }, + { "step": 485.999, "direction": 3 }, + { "step": 487.993, "direction": 0 }, + { "step": 490, "direction": 1 }, + { "step": 492, "direction": 0 }, + { "step": 493, "direction": 2 }, + { "step": 494, "direction": 0 }, + { "step": 495.991, "direction": 3 }, + { "step": 497.997, "direction": 1 }, + { "step": 499.99, "direction": 0 }, + { "step": 501.996, "direction": 1 }, + { "step": 503.989, "direction": 0 }, + { "step": 506, "direction": 1 }, + { "step": 507.988, "direction": 1 }, + { "step": 510, "direction": 3 }, + { "step": 575.996, "direction": 3 }, + { "step": 577.99, "direction": 1 }, + { "step": 579.995, "direction": 0 }, + { "step": 581.989, "direction": 3 }, + { "step": 583.994, "direction": 2 }, + { "step": 586, "direction": 0 }, + { "step": 588, "direction": 1, "length": 4 }, + { "step": 591.992, "direction": 2 }, + { "step": 593.998, "direction": 3 }, + { "step": 595.991, "direction": 0 }, + { "step": 597.997, "direction": 2 }, + { "step": 599.991, "direction": 3 }, + { "step": 602, "direction": 0 }, + { "step": 604, "direction": 3, "length": 4 }, + { "step": 607.989, "direction": 0 }, + { "step": 609.994, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 613.993, "direction": 3 }, + { "step": 616, "direction": 0, "length": 4 }, + { "step": 620, "direction": 1, "length": 4 }, + { "step": 624, "direction": 0 }, + { "step": 626, "direction": 3 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 1 }, + { "step": 634, "direction": 3 }, + { "step": 636, "direction": 2 }, + { "step": 638, "direction": 2 }, + { "step": 639.993, "direction": 1, "length": 10.506999999999948 }, + { "step": 663.999, "direction": 2, "length": 6.5009999999999764 }, + { "step": 671.997, "direction": 1, "length": 8.4990000000000236 }, + { "step": 695.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 699.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 701.996, "direction": 0 }, + { "step": 703.99, "direction": 2 }, + { "step": 705.995, "direction": 3 }, + { "step": 707.989, "direction": 0 }, + { "step": 710, "direction": 0 }, + { "step": 712, "direction": 2 }, + { "step": 713.994, "direction": 3 }, + { "step": 716, "direction": 1 }, + { "step": 718, "direction": 3 }, + { "step": 719.998, "direction": 1 }, + { "step": 721.992, "direction": 0 }, + { "step": 723.997, "direction": 3 }, + { "step": 725.991, "direction": 2 }, + { "step": 727.996, "direction": 0 }, + { "step": 729.99, "direction": 3 }, + { "step": 731.995, "direction": 1 }, + { "step": 733.989, "direction": 0 }, + { "step": 735.994, "direction": 2 }, + { "step": 738, "direction": 3 }, + { "step": 739.993, "direction": 0 }, + { "step": 742, "direction": 0 }, + { "step": 744, "direction": 2 }, + { "step": 745.998, "direction": 3 }, + { "step": 748, "direction": 1 }, + { "step": 750, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 754, "direction": 2 }, + { "step": 755, "direction": 3 }, + { "step": 756, "direction": 1 }, + { "step": 757.995, "direction": 2 }, + { "step": 759.989, "direction": 0 }, + { "step": 761.994, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 765.993, "direction": 0 }, + { "step": 767.999, "direction": 1, "length": 4.0009999999999764 }, + { "step": 771.998, "direction": 0, "length": 4.0019999999999527 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 779.996, "direction": 1, "length": 3.5040000000000191 }, + { "step": 783.995, "direction": 3, "length": 8.0049999999999955 }, + { "step": 791.993, "direction": 1, "length": 8.0069999999999482 }, + { "step": 799.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 807.989, "direction": 1, "length": 4.0109999999999673 }, + { "step": 811.989, "direction": 0, "length": 4.0109999999999673 }, + { "step": 815.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 823.998, "direction": 0, "length": 8.0019999999999527 }, + { "step": 831.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 835.995, "direction": 0, "length": 4.0049999999999955 }, + { "step": 839.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 843.993, "direction": 1, "length": 3.4899999999998954 }, + { "step": 847.992, "direction": 0 }, + { "step": 851.991, "direction": 0 }, + { "step": 855.99, "direction": 0 }, + { "step": 857.996, "direction": 0 }, + { "step": 859.989, "direction": 2 }, + { "step": 862, "direction": 2 }, + { "step": 863.988, "direction": 1 }, + { "step": 865.994, "direction": 0 }, + { "step": 867.999, "direction": 3 }, + { "step": 869.993, "direction": 1 }, + { "step": 872, "direction": 1 }, + { "step": 876, "direction": 2 }, + { "step": 879.996, "direction": 1 }, + { "step": 881.99, "direction": 0 }, + { "step": 883.995, "direction": 3 }, + { "step": 885.989, "direction": 2 }, + { "step": 887.995, "direction": 0 }, + { "step": 890, "direction": 3 }, + { "step": 891.994, "direction": 1 }, + { "step": 893.999, "direction": 0 }, + { "step": 895.993, "direction": 1, "length": 16.006999999999948 }, + { "step": 911.989, "direction": 0, "length": 16.010999999999967 }, + { "step": 927.997, "direction": 3, "length": 16.003000000000043 }, + { "step": 943.993, "direction": 0, "length": 16.006999999999948 }, + { "step": 959.99, "direction": 0 }, + { "step": 961.995, "direction": 0 }, + { "step": 963.989, "direction": 0 }, + { "step": 965.994, "direction": 2 }, + { "step": 968, "direction": 3 }, + { "step": 970, "direction": 1 }, + { "step": 972, "direction": 3 }, + { "step": 974, "direction": 0 }, + { "step": 975.998, "direction": 3 }, + { "step": 977.991, "direction": 0 }, + { "step": 979.997, "direction": 3 }, + { "step": 981.99, "direction": 0 }, + { "step": 983.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 987.995, "direction": 0 }, + { "step": 989.989, "direction": 0 }, + { "step": 991.994, "direction": 1 }, + { "step": 993.999, "direction": 0 }, + { "step": 995.993, "direction": 3 }, + { "step": 998, "direction": 0 }, + { "step": 999.992, "direction": 1 }, + { "step": 1001.998, "direction": 0 }, + { "step": 1003.991, "direction": 2 }, + { "step": 1006, "direction": 0 }, + { "step": 1008, "direction": 2 }, + { "step": 1010, "direction": 2 }, + { "step": 1012, "direction": 0 }, + { "step": 1014, "direction": 0 }, + { "step": 1016, "direction": 1 }, + { "step": 1017.994, "direction": 3 }, + { "step": 1019.999, "direction": 0 }, + { "step": 1021.993, "direction": 2 }, + { "step": 1087.995, "direction": 0 }, + { "step": 1089.989, "direction": 0 }, + { "step": 1092, "direction": 2 }, + { "step": 1094, "direction": 1 }, + { "step": 1095.993, "direction": 3 }, + { "step": 1097.999, "direction": 3 }, + { "step": 1099.993, "direction": 0 }, + { "step": 1101.998, "direction": 1 }, + { "step": 1103.992, "direction": 0 }, + { "step": 1105.997, "direction": 0 }, + { "step": 1108, "direction": 2 }, + { "step": 1110, "direction": 1 }, + { "step": 1111.99, "direction": 3 }, + { "step": 1113.995, "direction": 3 }, + { "step": 1115.989, "direction": 0 }, + { "step": 1117.994, "direction": 3 }, + { "step": 1120, "direction": 2 }, + { "step": 1122, "direction": 2 }, + { "step": 1124, "direction": 0 }, + { "step": 1126, "direction": 1 }, + { "step": 1127.998, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1131, "direction": 1 }, + { "step": 1131.997, "direction": 3 }, + { "step": 1133.991, "direction": 1 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1137.99, "direction": 1 }, + { "step": 1139.995, "direction": 3 }, + { "step": 1141.989, "direction": 1 }, + { "step": 1143.994, "direction": 0 }, + { "step": 1146, "direction": 1 }, + { "step": 1147.993, "direction": 3, "length": 4.4990000000000236 }, + { "step": 1167.989, "direction": 0, "length": 8.0109999999999673 }, + { "step": 1175.999, "direction": 2, "length": 8.5009999999999764 }, + { "step": 1199.993, "direction": 0, "length": 8.0070000000000618 }, + { "step": 1207.991, "direction": 2, "length": 8.0090000000000146 }, + { "step": 1215.989, "direction": 2 }, + { "step": 1217.995, "direction": 3 }, + { "step": 1219.988, "direction": 0 }, + { "step": 1221.994, "direction": 2 }, + { "step": 1223.999, "direction": 3 }, + { "step": 1225.993, "direction": 0 }, + { "step": 1227.998, "direction": 2 }, + { "step": 1229.992, "direction": 3 }, + { "step": 1231.997, "direction": 0 }, + { "step": 1233.991, "direction": 2 }, + { "step": 1235.996, "direction": 3 }, + { "step": 1237.99, "direction": 0 }, + { "step": 1239.995, "direction": 1 }, + { "step": 1241.989, "direction": 0 }, + { "step": 1243.995, "direction": 3 }, + { "step": 1246, "direction": 0 }, + { "step": 1247.994, "direction": 2 }, + { "step": 1249.999, "direction": 3 }, + { "step": 1251.993, "direction": 0 }, + { "step": 1253.998, "direction": 2 }, + { "step": 1255.992, "direction": 3 }, + { "step": 1257.997, "direction": 0 }, + { "step": 1259.991, "direction": 2 }, + { "step": 1261.996, "direction": 3 }, + { "step": 1263.99, "direction": 0 }, + { "step": 1265.995, "direction": 2 }, + { "step": 1267.989, "direction": 3 }, + { "step": 1269.994, "direction": 0 }, + { "step": 1272, "direction": 1 }, + { "step": 1273.993, "direction": 0 }, + { "step": 1275.999, "direction": 3 }, + { "step": 1278, "direction": 0 }, + { "step": 1279.998, "direction": 3, "length": 7.4890000000000327 }, + { "step": 1287.996, "direction": 1, "length": 8.0039999999999054 }, + { "step": 1295.994, "direction": 0, "length": 8.0060000000000855 }, + { "step": 1303.992, "direction": 1, "length": 8.0080000000000382 }, + { "step": 1312, "direction": 3 }, + { "step": 1313, "direction": 2 }, + { "step": 1314, "direction": 3 }, + { "step": 1316, "direction": 0 }, + { "step": 1318, "direction": 1 }, + { "step": 1320, "direction": 3 }, + { "step": 1322, "direction": 2 }, + { "step": 1324, "direction": 0 }, + { "step": 1326, "direction": 1 }, + { "step": 1328, "direction": 0 }, + { "step": 1329, "direction": 3 }, + { "step": 1330, "direction": 2 }, + { "step": 1331.998, "direction": 1 }, + { "step": 1333.991, "direction": 0 }, + { "step": 1336, "direction": 3 }, + { "step": 1337, "direction": 2 }, + { "step": 1338, "direction": 3 }, + { "step": 1340, "direction": 1, "length": 4 }, + { "step": 1343.995, "direction": 3, "length": 8.00500000000011 }, + { "step": 1351.993, "direction": 1, "length": 8.0070000000000618 }, + { "step": 1359.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 1367.989, "direction": 1, "length": 7.5109999999999673 }, + { "step": 1375.999, "direction": 2 }, + { "step": 1377.993, "direction": 3 }, + { "step": 1379.998, "direction": 2 }, + { "step": 1381.992, "direction": 3 }, + { "step": 1383.997, "direction": 0 }, + { "step": 1386, "direction": 1 }, + { "step": 1387.997, "direction": 0 }, + { "step": 1389, "direction": 3 }, + { "step": 1390, "direction": 1 }, + { "step": 1391.996, "direction": 2 }, + { "step": 1393.989, "direction": 3 }, + { "step": 1395.995, "direction": 2 }, + { "step": 1397.988, "direction": 3 }, + { "step": 1399.994, "direction": 0 }, + { "step": 1402, "direction": 1 }, + { "step": 1403, "direction": 0 }, + { "step": 1404, "direction": 3 }, + { "step": 1406, "direction": 1 } + ] + } + }, + "hard": { + "speed": 2.6, + "notes": { + "opponent": [ + { "step": 0, "direction": 1 }, + { "step": 2, "direction": 3 }, + { "step": 3.999, "direction": 0 }, + { "step": 5.993, "direction": 0 }, + { "step": 7.998, "direction": 2 }, + { "step": 9.992, "direction": 3 }, + { "step": 11.997, "direction": 1 }, + { "step": 13.991, "direction": 3 }, + { "step": 15.996, "direction": 0 }, + { "step": 17.99, "direction": 3 }, + { "step": 19.995, "direction": 2 }, + { "step": 21.989, "direction": 3 }, + { "step": 23.994, "direction": 1 }, + { "step": 26, "direction": 3 }, + { "step": 27.993, "direction": 0 }, + { "step": 29.999, "direction": 3 }, + { "step": 31.993, "direction": 1 }, + { "step": 33.998, "direction": 2 }, + { "step": 35.992, "direction": 0 }, + { "step": 37.997, "direction": 0 }, + { "step": 39.991, "direction": 2 }, + { "step": 41.996, "direction": 3 }, + { "step": 43.99, "direction": 1 }, + { "step": 45.995, "direction": 3 }, + { "step": 47.989, "direction": 0 }, + { "step": 49.994, "direction": 3 }, + { "step": 52, "direction": 2 }, + { "step": 53.993, "direction": 3 }, + { "step": 55.999, "direction": 1 }, + { "step": 57.992, "direction": 3 }, + { "step": 59.998, "direction": 0 }, + { "step": 61.991, "direction": 3 }, + { "step": 131.993, "direction": 0 }, + { "step": 133.998, "direction": 1 }, + { "step": 135.992, "direction": 3, "length": 4.00800000000001 }, + { "step": 139.991, "direction": 1 }, + { "step": 143.99, "direction": 0 }, + { "step": 147.989, "direction": 0 }, + { "step": 151.988, "direction": 0 }, + { "step": 153.994, "direction": 0 }, + { "step": 155.999, "direction": 2 }, + { "step": 156.996, "direction": 3 }, + { "step": 157.993, "direction": 2 }, + { "step": 159.998, "direction": 1 }, + { "step": 161.992, "direction": 3 }, + { "step": 163.997, "direction": 2 }, + { "step": 165.991, "direction": 1 }, + { "step": 167.996, "direction": 3 }, + { "step": 169.99, "direction": 2 }, + { "step": 171.995, "direction": 1 }, + { "step": 172.992, "direction": 3 }, + { "step": 173.989, "direction": 2 }, + { "step": 175.995, "direction": 0 }, + { "step": 178, "direction": 3 }, + { "step": 179.994, "direction": 2 }, + { "step": 181.999, "direction": 3 }, + { "step": 183.993, "direction": 1 }, + { "step": 185.998, "direction": 3 }, + { "step": 187.992, "direction": 0 }, + { "step": 189.997, "direction": 3 }, + { "step": 256, "direction": 3 }, + { "step": 257.993, "direction": 2 }, + { "step": 259.999, "direction": 0 }, + { "step": 261.992, "direction": 2 }, + { "step": 263.998, "direction": 3 }, + { "step": 265.991, "direction": 2 }, + { "step": 267.997, "direction": 0 }, + { "step": 269.99, "direction": 2 }, + { "step": 271.996, "direction": 3 }, + { "step": 272.993, "direction": 2 }, + { "step": 273.989, "direction": 3 }, + { "step": 275.995, "direction": 3 }, + { "step": 277.989, "direction": 2 }, + { "step": 279.994, "direction": 3 }, + { "step": 281.999, "direction": 0 }, + { "step": 283.993, "direction": 1 }, + { "step": 285.999, "direction": 0 }, + { "step": 287.992, "direction": 2 }, + { "step": 319.997, "direction": 3 }, + { "step": 321.99, "direction": 2 }, + { "step": 323.996, "direction": 3 }, + { "step": 325.989, "direction": 0 }, + { "step": 327.995, "direction": 3 }, + { "step": 329.988, "direction": 2 }, + { "step": 331.994, "direction": 3 }, + { "step": 333.999, "direction": 0 }, + { "step": 335.993, "direction": 3 }, + { "step": 336.99, "direction": 2 }, + { "step": 337.998, "direction": 3 }, + { "step": 339.992, "direction": 0 }, + { "step": 341.997, "direction": 3 }, + { "step": 343.991, "direction": 2 }, + { "step": 345.996, "direction": 0 }, + { "step": 347.99, "direction": 3 }, + { "step": 349.995, "direction": 1 }, + { "step": 351.989, "direction": 0 }, + { "step": 356, "direction": 0 }, + { "step": 359.999, "direction": 0 }, + { "step": 363.998, "direction": 0 }, + { "step": 367.997, "direction": 0 }, + { "step": 371.996, "direction": 0 }, + { "step": 375.995, "direction": 0 }, + { "step": 377.989, "direction": 0 }, + { "step": 379.994, "direction": 0 }, + { "step": 382, "direction": 0 }, + { "step": 383.993, "direction": 2 }, + { "step": 385.999, "direction": 3 }, + { "step": 387.993, "direction": 1 }, + { "step": 389.998, "direction": 3 }, + { "step": 391.992, "direction": 0 }, + { "step": 393.997, "direction": 3 }, + { "step": 395.991, "direction": 1 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 1 }, + { "step": 401.995, "direction": 3 }, + { "step": 403.989, "direction": 1 }, + { "step": 405.994, "direction": 2 }, + { "step": 408, "direction": 0 }, + { "step": 409.993, "direction": 2 }, + { "step": 411.999, "direction": 0 }, + { "step": 414, "direction": 3 }, + { "step": 415, "direction": 1 }, + { "step": 416, "direction": 2 }, + { "step": 417.991, "direction": 3 }, + { "step": 419.997, "direction": 2 }, + { "step": 421.991, "direction": 3 }, + { "step": 423.996, "direction": 0 }, + { "step": 425.99, "direction": 1 }, + { "step": 427.995, "direction": 0 }, + { "step": 428.992, "direction": 2 }, + { "step": 429.989, "direction": 0 }, + { "step": 431.994, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 435.993, "direction": 0 }, + { "step": 437.999, "direction": 1 }, + { "step": 439.992, "direction": 0 }, + { "step": 441.998, "direction": 1 }, + { "step": 443.991, "direction": 1 }, + { "step": 445.997, "direction": 3 }, + { "step": 447, "direction": 0 }, + { "step": 511.999, "direction": 3 }, + { "step": 512.996, "direction": 1 }, + { "step": 513.993, "direction": 3 }, + { "step": 515.998, "direction": 0 }, + { "step": 517.992, "direction": 3 }, + { "step": 518.989, "direction": 1 }, + { "step": 519.997, "direction": 2 }, + { "step": 521.991, "direction": 0 }, + { "step": 523.996, "direction": 1 }, + { "step": 525.99, "direction": 3 }, + { "step": 527, "direction": 2 }, + { "step": 528, "direction": 0 }, + { "step": 529.989, "direction": 3 }, + { "step": 530.998, "direction": 0 }, + { "step": 531.995, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 535.994, "direction": 2 }, + { "step": 537.999, "direction": 3 }, + { "step": 539.993, "direction": 1 }, + { "step": 541.998, "direction": 3 }, + { "step": 542.995, "direction": 2 }, + { "step": 543.992, "direction": 0 }, + { "step": 545.997, "direction": 3 }, + { "step": 547.991, "direction": 1 }, + { "step": 549.996, "direction": 3 }, + { "step": 551.99, "direction": 0 }, + { "step": 553.995, "direction": 1 }, + { "step": 555.989, "direction": 3 }, + { "step": 556.998, "direction": 2 }, + { "step": 557.994, "direction": 3 }, + { "step": 560, "direction": 1 }, + { "step": 561.993, "direction": 3 }, + { "step": 563.999, "direction": 0 }, + { "step": 565.993, "direction": 3 }, + { "step": 567.998, "direction": 1 }, + { "step": 569.992, "direction": 3 }, + { "step": 571.997, "direction": 2 }, + { "step": 573.991, "direction": 2 }, + { "step": 639.993, "direction": 1 }, + { "step": 641.999, "direction": 2 }, + { "step": 643.992, "direction": 0 }, + { "step": 645.998, "direction": 0 }, + { "step": 647.991, "direction": 2 }, + { "step": 649.997, "direction": 3 }, + { "step": 651.99, "direction": 1 }, + { "step": 653.996, "direction": 3 }, + { "step": 655.989, "direction": 0 }, + { "step": 657.995, "direction": 1 }, + { "step": 659.988, "direction": 2 }, + { "step": 661.994, "direction": 3 }, + { "step": 663.999, "direction": 1 }, + { "step": 665.993, "direction": 3 }, + { "step": 667.998, "direction": 0 }, + { "step": 669.992, "direction": 3 }, + { "step": 671.997, "direction": 1 }, + { "step": 673.991, "direction": 2 }, + { "step": 675.997, "direction": 0 }, + { "step": 677.99, "direction": 0 }, + { "step": 679.996, "direction": 2 }, + { "step": 681.989, "direction": 3 }, + { "step": 683.995, "direction": 1 }, + { "step": 685.988, "direction": 3 }, + { "step": 687.994, "direction": 0 }, + { "step": 689.999, "direction": 2 }, + { "step": 690.996, "direction": 3 }, + { "step": 691.993, "direction": 1 }, + { "step": 693.998, "direction": 3 }, + { "step": 695.992, "direction": 1 }, + { "step": 697.997, "direction": 3 }, + { "step": 699.991, "direction": 0 }, + { "step": 701.996, "direction": 3 }, + { "step": 703.99, "direction": 0, "length": 2.5099999999999909 }, + { "step": 712, "direction": 0, "length": 2.5 }, + { "step": 719.998, "direction": 0, "length": 2.5019999999999527 }, + { "step": 727.996, "direction": 0, "length": 2.5040000000000191 }, + { "step": 735.994, "direction": 1 }, + { "step": 767.999, "direction": 1, "length": 4.0009999999999764 }, + { "step": 771.998, "direction": 0 }, + { "step": 773.991, "direction": 1 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1 }, + { "step": 783.995, "direction": 0 }, + { "step": 787.994, "direction": 0 }, + { "step": 791.993, "direction": 0 }, + { "step": 793.999, "direction": 0 }, + { "step": 795.992, "direction": 2 }, + { "step": 796.989, "direction": 3 }, + { "step": 797.998, "direction": 2 }, + { "step": 799.991, "direction": 1 }, + { "step": 801.997, "direction": 3 }, + { "step": 803.99, "direction": 2 }, + { "step": 805.996, "direction": 1 }, + { "step": 807.989, "direction": 3 }, + { "step": 809.995, "direction": 2 }, + { "step": 811.989, "direction": 1 }, + { "step": 812.997, "direction": 3 }, + { "step": 813.994, "direction": 2 }, + { "step": 815.999, "direction": 0 }, + { "step": 817.993, "direction": 3 }, + { "step": 819.999, "direction": 2 }, + { "step": 821.992, "direction": 3 }, + { "step": 823.998, "direction": 1 }, + { "step": 825.991, "direction": 3 }, + { "step": 827.997, "direction": 0 }, + { "step": 829.99, "direction": 3 }, + { "step": 895.993, "direction": 0 }, + { "step": 897.998, "direction": 0 }, + { "step": 899.992, "direction": 1 }, + { "step": 901.997, "direction": 0 }, + { "step": 902.994, "direction": 2 }, + { "step": 903.991, "direction": 0 }, + { "step": 905.996, "direction": 1 }, + { "step": 907.99, "direction": 3 }, + { "step": 909.995, "direction": 0 }, + { "step": 911.989, "direction": 1 }, + { "step": 912.998, "direction": 3 }, + { "step": 913.994, "direction": 1 }, + { "step": 916, "direction": 0 }, + { "step": 917.993, "direction": 1 }, + { "step": 919.999, "direction": 2, "length": 4.0009999999999764 }, + { "step": 923.998, "direction": 0 }, + { "step": 925.992, "direction": 0 }, + { "step": 927.997, "direction": 1 }, + { "step": 929.991, "direction": 0 }, + { "step": 930.999, "direction": 3 }, + { "step": 932, "direction": 0 }, + { "step": 933.99, "direction": 3 }, + { "step": 934.998, "direction": 0 }, + { "step": 935.995, "direction": 1 }, + { "step": 937.989, "direction": 1 }, + { "step": 938.997, "direction": 3 }, + { "step": 939.994, "direction": 2 }, + { "step": 942, "direction": 0 }, + { "step": 942.997, "direction": 1 }, + { "step": 943.993, "direction": 2 }, + { "step": 944.99, "direction": 3 }, + { "step": 945.999, "direction": 2 }, + { "step": 946.996, "direction": 0, "length": 2.0040000000000191 }, + { "step": 948.989, "direction": 3 }, + { "step": 949.998, "direction": 2 }, + { "step": 951.991, "direction": 0 }, + { "step": 953.997, "direction": 3 }, + { "step": 955.991, "direction": 0 }, + { "step": 957.996, "direction": 2 }, + { "step": 1023.998, "direction": 1 }, + { "step": 1024.995, "direction": 0 }, + { "step": 1025.992, "direction": 3 }, + { "step": 1027.997, "direction": 2 }, + { "step": 1028.994, "direction": 1 }, + { "step": 1029.991, "direction": 3 }, + { "step": 1031.997, "direction": 2 }, + { "step": 1033.99, "direction": 3 }, + { "step": 1035.996, "direction": 2 }, + { "step": 1037.989, "direction": 0 }, + { "step": 1039.995, "direction": 1 }, + { "step": 1040.991, "direction": 0 }, + { "step": 1041.988, "direction": 3 }, + { "step": 1043.994, "direction": 2 }, + { "step": 1044.991, "direction": 1 }, + { "step": 1046, "direction": 0 }, + { "step": 1047.993, "direction": 2 }, + { "step": 1049.998, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.997, "direction": 3 }, + { "step": 1055.991, "direction": 2 }, + { "step": 1057, "direction": 3 }, + { "step": 1057.996, "direction": 2 }, + { "step": 1059.99, "direction": 1 }, + { "step": 1060.999, "direction": 0 }, + { "step": 1061.995, "direction": 1 }, + { "step": 1063.989, "direction": 3 }, + { "step": 1065.995, "direction": 3 }, + { "step": 1066.991, "direction": 1 }, + { "step": 1068, "direction": 3 }, + { "step": 1069.994, "direction": 1 }, + { "step": 1071.999, "direction": 0 }, + { "step": 1072.996, "direction": 3 }, + { "step": 1073.993, "direction": 1 }, + { "step": 1074.989, "direction": 0 }, + { "step": 1075.998, "direction": 1 }, + { "step": 1077.992, "direction": 3 }, + { "step": 1079.997, "direction": 0 }, + { "step": 1080.994, "direction": 3 }, + { "step": 1081.991, "direction": 1 }, + { "step": 1082.999, "direction": 0 }, + { "step": 1083.996, "direction": 1, "length": 2.5039999999999054 }, + { "step": 1151.992, "direction": 0 }, + { "step": 1152.989, "direction": 3 }, + { "step": 1153.998, "direction": 2 }, + { "step": 1155.991, "direction": 3 }, + { "step": 1157.997, "direction": 0 }, + { "step": 1158.994, "direction": 3 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1161.996, "direction": 3 }, + { "step": 1163.989, "direction": 0 }, + { "step": 1164.998, "direction": 3 }, + { "step": 1165.995, "direction": 2 }, + { "step": 1167.989, "direction": 3 }, + { "step": 1169.994, "direction": 0 }, + { "step": 1170.991, "direction": 3 }, + { "step": 1171.999, "direction": 2 }, + { "step": 1173.993, "direction": 3 }, + { "step": 1175.999, "direction": 2 }, + { "step": 1177.992, "direction": 1 }, + { "step": 1179.998, "direction": 0 }, + { "step": 1181.991, "direction": 3 }, + { "step": 1183.997, "direction": 0 }, + { "step": 1184.993, "direction": 3 }, + { "step": 1185.99, "direction": 2 }, + { "step": 1187.996, "direction": 3 }, + { "step": 1189.989, "direction": 0 }, + { "step": 1190.998, "direction": 3 }, + { "step": 1191.995, "direction": 2 }, + { "step": 1193.988, "direction": 3 }, + { "step": 1195.994, "direction": 0 }, + { "step": 1196.991, "direction": 3 }, + { "step": 1197.999, "direction": 2 }, + { "step": 1199.993, "direction": 3 }, + { "step": 1201.998, "direction": 0 }, + { "step": 1202.995, "direction": 3 }, + { "step": 1203.992, "direction": 2 }, + { "step": 1205.997, "direction": 3 }, + { "step": 1207.991, "direction": 2 }, + { "step": 1209.997, "direction": 1 }, + { "step": 1211.99, "direction": 0 }, + { "step": 1213.996, "direction": 3 }, + { "step": 1215.989, "direction": 0 }, + { "step": 1216.998, "direction": 3 }, + { "step": 1217.995, "direction": 2 }, + { "step": 1219.988, "direction": 3 }, + { "step": 1221.994, "direction": 0 }, + { "step": 1222.991, "direction": 3 }, + { "step": 1223.999, "direction": 2 }, + { "step": 1225.993, "direction": 3 }, + { "step": 1227.998, "direction": 0 }, + { "step": 1228.995, "direction": 3 }, + { "step": 1229.992, "direction": 2 }, + { "step": 1231.997, "direction": 3 }, + { "step": 1233.991, "direction": 0 }, + { "step": 1235, "direction": 3 }, + { "step": 1235.996, "direction": 2 }, + { "step": 1237.99, "direction": 3 }, + { "step": 1239.995, "direction": 2 }, + { "step": 1241.989, "direction": 1 }, + { "step": 1243.995, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1247.994, "direction": 0 }, + { "step": 1248.99, "direction": 3 }, + { "step": 1249.999, "direction": 2 }, + { "step": 1251.993, "direction": 3 }, + { "step": 1253.998, "direction": 0 }, + { "step": 1254.995, "direction": 3 }, + { "step": 1255.992, "direction": 2 }, + { "step": 1257.997, "direction": 3 }, + { "step": 1259.991, "direction": 0 }, + { "step": 1260.999, "direction": 3 }, + { "step": 1261.996, "direction": 2 }, + { "step": 1263.99, "direction": 3 }, + { "step": 1265.995, "direction": 0 }, + { "step": 1266.992, "direction": 3 }, + { "step": 1267.989, "direction": 2 }, + { "step": 1269.994, "direction": 3 }, + { "step": 1272, "direction": 2 }, + { "step": 1273.993, "direction": 1 }, + { "step": 1275.999, "direction": 0 }, + { "step": 1277.993, "direction": 3 }, + { "step": 1279.998, "direction": 3 }, + { "step": 1280.995, "direction": 2 }, + { "step": 1281.992, "direction": 3 }, + { "step": 1282.988, "direction": 2 }, + { "step": 1283.997, "direction": 0 }, + { "step": 1285.991, "direction": 1 }, + { "step": 1287.996, "direction": 3 }, + { "step": 1288.993, "direction": 2 }, + { "step": 1289.99, "direction": 3 }, + { "step": 1290.998, "direction": 2 }, + { "step": 1291.995, "direction": 0 }, + { "step": 1293.989, "direction": 1 }, + { "step": 1295.994, "direction": 3 }, + { "step": 1296.991, "direction": 0 }, + { "step": 1298, "direction": 2 }, + { "step": 1298.997, "direction": 3 }, + { "step": 1299.993, "direction": 0 }, + { "step": 1301.999, "direction": 1 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1304.989, "direction": 2 }, + { "step": 1305.998, "direction": 3 }, + { "step": 1306.995, "direction": 2 }, + { "step": 1307.991, "direction": 0 }, + { "step": 1309.997, "direction": 1 }, + { "step": 1343.995, "direction": 2 }, + { "step": 1345.989, "direction": 3 }, + { "step": 1347.994, "direction": 1 }, + { "step": 1349.999, "direction": 3 }, + { "step": 1351.993, "direction": 0 }, + { "step": 1353.999, "direction": 1 }, + { "step": 1355.992, "direction": 0 }, + { "step": 1356.989, "direction": 3 }, + { "step": 1357.998, "direction": 1 }, + { "step": 1358.994, "direction": 0 }, + { "step": 1359.991, "direction": 2 }, + { "step": 1361.997, "direction": 3 }, + { "step": 1363.99, "direction": 1 }, + { "step": 1365.996, "direction": 3 }, + { "step": 1367.989, "direction": 0 }, + { "step": 1368.998, "direction": 3 }, + { "step": 1369.995, "direction": 1 }, + { "step": 1370.992, "direction": 0 }, + { "step": 1372, "direction": 2 }, + { "step": 1373.994, "direction": 1 }, + { "step": 1375.999, "direction": 2, "length": 6.5009999999999764 } + ], + "player": [ + { "step": 63.997, "direction": 1 }, + { "step": 66, "direction": 3 }, + { "step": 67.996, "direction": 0 }, + { "step": 69.99, "direction": 0 }, + { "step": 71.995, "direction": 2 }, + { "step": 73.989, "direction": 3 }, + { "step": 76, "direction": 1 }, + { "step": 78, "direction": 3 }, + { "step": 79.993, "direction": 0 }, + { "step": 81.999, "direction": 3 }, + { "step": 83.992, "direction": 2 }, + { "step": 85.998, "direction": 3 }, + { "step": 87.991, "direction": 1 }, + { "step": 89.997, "direction": 3 }, + { "step": 91.99, "direction": 0 }, + { "step": 93.996, "direction": 3 }, + { "step": 95.989, "direction": 1 }, + { "step": 97.995, "direction": 2 }, + { "step": 99.989, "direction": 0 }, + { "step": 101.994, "direction": 0 }, + { "step": 103.999, "direction": 2 }, + { "step": 105.993, "direction": 3 }, + { "step": 107.999, "direction": 1 }, + { "step": 109.992, "direction": 3 }, + { "step": 111.998, "direction": 0 }, + { "step": 113.991, "direction": 3 }, + { "step": 115.997, "direction": 2 }, + { "step": 117.99, "direction": 3 }, + { "step": 119.996, "direction": 1 }, + { "step": 121.989, "direction": 3 }, + { "step": 123.995, "direction": 0 }, + { "step": 125.988, "direction": 3 }, + { "step": 175.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 179.994, "direction": 2, "length": 4.006 }, + { "step": 183.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 187.992, "direction": 0, "length": 4.00800000000001 }, + { "step": 191.991, "direction": 1, "length": 4.0089999999999861 }, + { "step": 195.99, "direction": 0 }, + { "step": 197.995, "direction": 1 }, + { "step": 200, "direction": 3, "length": 4 }, + { "step": 204, "direction": 1 }, + { "step": 207.999, "direction": 0 }, + { "step": 211.998, "direction": 0 }, + { "step": 215.997, "direction": 0 }, + { "step": 217.991, "direction": 0 }, + { "step": 219.996, "direction": 2 }, + { "step": 220.993, "direction": 3 }, + { "step": 221.99, "direction": 2 }, + { "step": 223.995, "direction": 1 }, + { "step": 225.989, "direction": 3 }, + { "step": 227.994, "direction": 2 }, + { "step": 230, "direction": 1 }, + { "step": 231.993, "direction": 3 }, + { "step": 233.999, "direction": 2 }, + { "step": 235.992, "direction": 1 }, + { "step": 236.989, "direction": 3 }, + { "step": 237.998, "direction": 2 }, + { "step": 239.991, "direction": 0 }, + { "step": 241.997, "direction": 3 }, + { "step": 243.991, "direction": 2 }, + { "step": 245.996, "direction": 3 }, + { "step": 247.99, "direction": 1 }, + { "step": 249.995, "direction": 3 }, + { "step": 251.989, "direction": 0 }, + { "step": 253.994, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 259.999, "direction": 1 }, + { "step": 263.998, "direction": 1 }, + { "step": 267.997, "direction": 1 }, + { "step": 271.996, "direction": 2 }, + { "step": 275.995, "direction": 2 }, + { "step": 279.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 283.993, "direction": 0, "length": 4.007000000000005 }, + { "step": 287.992, "direction": 3 }, + { "step": 289.998, "direction": 2 }, + { "step": 291.991, "direction": 0 }, + { "step": 293.997, "direction": 2 }, + { "step": 295.99, "direction": 3 }, + { "step": 297.996, "direction": 2 }, + { "step": 299.989, "direction": 0 }, + { "step": 301.995, "direction": 2 }, + { "step": 303.988, "direction": 3 }, + { "step": 304.997, "direction": 2 }, + { "step": 305.994, "direction": 3 }, + { "step": 308, "direction": 0 }, + { "step": 309.993, "direction": 2 }, + { "step": 311.998, "direction": 3 }, + { "step": 313.992, "direction": 0 }, + { "step": 315.997, "direction": 1 }, + { "step": 317.991, "direction": 0 }, + { "step": 319.997, "direction": 2, "length": 8.0029999999999859 }, + { "step": 327.995, "direction": 3, "length": 8.0049999999999955 }, + { "step": 335.993, "direction": 1, "length": 8.007000000000005 }, + { "step": 343.991, "direction": 2, "length": 8.0090000000000146 }, + { "step": 351.989, "direction": 3 }, + { "step": 353.995, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 357.994, "direction": 0 }, + { "step": 359.999, "direction": 3 }, + { "step": 361.993, "direction": 2 }, + { "step": 363.998, "direction": 3 }, + { "step": 365.992, "direction": 0 }, + { "step": 367.997, "direction": 3 }, + { "step": 368.994, "direction": 2 }, + { "step": 369.991, "direction": 3 }, + { "step": 371.996, "direction": 0 }, + { "step": 373.99, "direction": 3 }, + { "step": 375.995, "direction": 2 }, + { "step": 377.989, "direction": 0 }, + { "step": 379.994, "direction": 3 }, + { "step": 382, "direction": 1 }, + { "step": 383.993, "direction": 1, "length": 8.507000000000005 }, + { "step": 447.99, "direction": 2 }, + { "step": 449.996, "direction": 3 }, + { "step": 451.989, "direction": 1 }, + { "step": 453.995, "direction": 3 }, + { "step": 455.989, "direction": 0 }, + { "step": 457.994, "direction": 3 }, + { "step": 459.999, "direction": 1 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 2 }, + { "step": 464, "direction": 1 }, + { "step": 465.992, "direction": 3 }, + { "step": 467.998, "direction": 1 }, + { "step": 469.991, "direction": 2 }, + { "step": 471.997, "direction": 0 }, + { "step": 473.99, "direction": 2 }, + { "step": 475.996, "direction": 0 }, + { "step": 478, "direction": 3 }, + { "step": 479, "direction": 1 }, + { "step": 480, "direction": 2 }, + { "step": 481.988, "direction": 3 }, + { "step": 483.994, "direction": 2 }, + { "step": 485.999, "direction": 3 }, + { "step": 487.993, "direction": 0 }, + { "step": 489.998, "direction": 1 }, + { "step": 491.992, "direction": 0 }, + { "step": 492.989, "direction": 2 }, + { "step": 493.997, "direction": 0 }, + { "step": 495.991, "direction": 3 }, + { "step": 497.997, "direction": 1 }, + { "step": 499.99, "direction": 0 }, + { "step": 501.996, "direction": 1 }, + { "step": 503.989, "direction": 0 }, + { "step": 505.995, "direction": 1 }, + { "step": 507.988, "direction": 1 }, + { "step": 509.994, "direction": 3 }, + { "step": 511, "direction": 0 }, + { "step": 575.996, "direction": 3 }, + { "step": 577, "direction": 1 }, + { "step": 577.99, "direction": 3 }, + { "step": 580, "direction": 1 }, + { "step": 581.989, "direction": 3 }, + { "step": 582.997, "direction": 1 }, + { "step": 583.994, "direction": 2 }, + { "step": 586, "direction": 0 }, + { "step": 587.993, "direction": 1 }, + { "step": 589.999, "direction": 3 }, + { "step": 591, "direction": 2 }, + { "step": 592, "direction": 0 }, + { "step": 594, "direction": 3 }, + { "step": 595, "direction": 0 }, + { "step": 596, "direction": 1 }, + { "step": 597.997, "direction": 0 }, + { "step": 599.991, "direction": 2 }, + { "step": 601.996, "direction": 3 }, + { "step": 603.99, "direction": 1 }, + { "step": 605.995, "direction": 3 }, + { "step": 606.992, "direction": 2 }, + { "step": 607.989, "direction": 0 }, + { "step": 609.994, "direction": 3 }, + { "step": 612, "direction": 1 }, + { "step": 613.993, "direction": 3 }, + { "step": 615.999, "direction": 0 }, + { "step": 617.992, "direction": 1 }, + { "step": 619.998, "direction": 3 }, + { "step": 620.995, "direction": 2 }, + { "step": 622, "direction": 3 }, + { "step": 623.997, "direction": 1 }, + { "step": 625.99, "direction": 3 }, + { "step": 627.996, "direction": 0 }, + { "step": 629.989, "direction": 3 }, + { "step": 631.995, "direction": 1 }, + { "step": 633.989, "direction": 3 }, + { "step": 635.994, "direction": 2 }, + { "step": 637.999, "direction": 2 }, + { "step": 639.993, "direction": 1, "length": 10.506999999999948 }, + { "step": 663.999, "direction": 2, "length": 6.5009999999999764 }, + { "step": 671.997, "direction": 1, "length": 8.4990000000000236 }, + { "step": 695.992, "direction": 0, "length": 4.0080000000000382 }, + { "step": 699.991, "direction": 2, "length": 2.0090000000000146 }, + { "step": 701.996, "direction": 1 }, + { "step": 703.99, "direction": 1 }, + { "step": 705.995, "direction": 2 }, + { "step": 707.989, "direction": 0 }, + { "step": 709.995, "direction": 0 }, + { "step": 712, "direction": 2 }, + { "step": 713.994, "direction": 3 }, + { "step": 715.999, "direction": 1 }, + { "step": 717.993, "direction": 3 }, + { "step": 719.998, "direction": 0 }, + { "step": 721.992, "direction": 1 }, + { "step": 723.997, "direction": 2 }, + { "step": 725.991, "direction": 3 }, + { "step": 727.996, "direction": 1 }, + { "step": 729.99, "direction": 3 }, + { "step": 731.995, "direction": 0 }, + { "step": 733.989, "direction": 3 }, + { "step": 735.994, "direction": 1 }, + { "step": 738, "direction": 2 }, + { "step": 739.993, "direction": 0 }, + { "step": 741.999, "direction": 0 }, + { "step": 743.993, "direction": 2 }, + { "step": 745.998, "direction": 3 }, + { "step": 747.992, "direction": 1 }, + { "step": 749.997, "direction": 3 }, + { "step": 751.991, "direction": 0 }, + { "step": 753.996, "direction": 2 }, + { "step": 754.993, "direction": 3 }, + { "step": 755.99, "direction": 1 }, + { "step": 757.995, "direction": 3 }, + { "step": 759.989, "direction": 1 }, + { "step": 761.994, "direction": 3 }, + { "step": 764, "direction": 0 }, + { "step": 765.993, "direction": 3 }, + { "step": 767.999, "direction": 1, "length": 4.0009999999999764 }, + { "step": 771.998, "direction": 0 }, + { "step": 773.991, "direction": 1 }, + { "step": 775.997, "direction": 3, "length": 4.0030000000000427 }, + { "step": 780, "direction": 1, "length": 3.5 }, + { "step": 783.995, "direction": 3, "length": 6.0049999999999955 }, + { "step": 790, "direction": 0, "length": 2 }, + { "step": 791.993, "direction": 1, "length": 6.0069999999999482 }, + { "step": 797.998, "direction": 0 }, + { "step": 799.991, "direction": 2, "length": 8.0090000000000146 }, + { "step": 807.989, "direction": 1, "length": 4.0109999999999673 }, + { "step": 811.989, "direction": 2, "length": 4.0109999999999673 }, + { "step": 815.999, "direction": 3, "length": 8.0009999999999764 }, + { "step": 823.998, "direction": 0, "length": 8.0019999999999527 }, + { "step": 831.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 835.995, "direction": 0 }, + { "step": 837.988, "direction": 1 }, + { "step": 839.994, "direction": 3, "length": 4.0059999999999718 }, + { "step": 843.993, "direction": 1 }, + { "step": 847.992, "direction": 0 }, + { "step": 851.991, "direction": 0 }, + { "step": 855.99, "direction": 0 }, + { "step": 857.996, "direction": 0 }, + { "step": 859.989, "direction": 2 }, + { "step": 860.998, "direction": 3 }, + { "step": 861.995, "direction": 2 }, + { "step": 863.988, "direction": 1 }, + { "step": 865.994, "direction": 3 }, + { "step": 867.999, "direction": 2 }, + { "step": 869.993, "direction": 1 }, + { "step": 871.998, "direction": 3 }, + { "step": 873.992, "direction": 2 }, + { "step": 875.997, "direction": 1 }, + { "step": 876.994, "direction": 3 }, + { "step": 877.991, "direction": 2 }, + { "step": 879.996, "direction": 0 }, + { "step": 881.99, "direction": 3 }, + { "step": 883.995, "direction": 2 }, + { "step": 885.989, "direction": 3 }, + { "step": 887.995, "direction": 1 }, + { "step": 890, "direction": 3 }, + { "step": 891.994, "direction": 0 }, + { "step": 893.999, "direction": 3 }, + { "step": 895.993, "direction": 1, "length": 8.0069999999999482 }, + { "step": 904, "direction": 1, "length": 8 }, + { "step": 911.989, "direction": 0, "length": 8.0109999999999673 }, + { "step": 920, "direction": 0, "length": 8 }, + { "step": 927.997, "direction": 3, "length": 8.0030000000000427 }, + { "step": 936, "direction": 3, "length": 8 }, + { "step": 943.993, "direction": 0, "length": 8.0069999999999482 }, + { "step": 952, "direction": 0, "length": 8 }, + { "step": 959.99, "direction": 0 }, + { "step": 961.995, "direction": 0 }, + { "step": 963.989, "direction": 1 }, + { "step": 965.994, "direction": 0 }, + { "step": 967, "direction": 2 }, + { "step": 968, "direction": 0 }, + { "step": 969.993, "direction": 1 }, + { "step": 971.999, "direction": 3 }, + { "step": 973.992, "direction": 0 }, + { "step": 975.998, "direction": 1 }, + { "step": 976.995, "direction": 3 }, + { "step": 977.991, "direction": 1 }, + { "step": 979.997, "direction": 0 }, + { "step": 981.99, "direction": 1 }, + { "step": 983.996, "direction": 2, "length": 4.0040000000000191 }, + { "step": 987.995, "direction": 0 }, + { "step": 989.989, "direction": 0 }, + { "step": 991.994, "direction": 1 }, + { "step": 993.999, "direction": 0 }, + { "step": 994.996, "direction": 3 }, + { "step": 996, "direction": 0 }, + { "step": 997.999, "direction": 3 }, + { "step": 999, "direction": 0 }, + { "step": 1000, "direction": 1 }, + { "step": 1002, "direction": 0 }, + { "step": 1002.994, "direction": 3 }, + { "step": 1003.991, "direction": 2 }, + { "step": 1005.997, "direction": 0 }, + { "step": 1006.993, "direction": 1 }, + { "step": 1007.99, "direction": 2 }, + { "step": 1008.999, "direction": 3 }, + { "step": 1009.996, "direction": 2 }, + { "step": 1010.993, "direction": 0, "length": 2.0069999999999482 }, + { "step": 1012.998, "direction": 3 }, + { "step": 1013.995, "direction": 2 }, + { "step": 1016, "direction": 1 }, + { "step": 1017.994, "direction": 3 }, + { "step": 1019.999, "direction": 0 }, + { "step": 1021.993, "direction": 2 }, + { "step": 1087.995, "direction": 1 }, + { "step": 1088.992, "direction": 0 }, + { "step": 1089.989, "direction": 3 }, + { "step": 1091.994, "direction": 2 }, + { "step": 1092.991, "direction": 1 }, + { "step": 1094, "direction": 3 }, + { "step": 1095.993, "direction": 2 }, + { "step": 1097.999, "direction": 3 }, + { "step": 1099.993, "direction": 2 }, + { "step": 1101.998, "direction": 0 }, + { "step": 1103.992, "direction": 1 }, + { "step": 1104.988, "direction": 0 }, + { "step": 1105.997, "direction": 3 }, + { "step": 1108, "direction": 2 }, + { "step": 1108.999, "direction": 1 }, + { "step": 1110, "direction": 0 }, + { "step": 1111.99, "direction": 2 }, + { "step": 1113.995, "direction": 3 }, + { "step": 1115.989, "direction": 1 }, + { "step": 1117.994, "direction": 3 }, + { "step": 1120, "direction": 2 }, + { "step": 1120.997, "direction": 3 }, + { "step": 1121.993, "direction": 2 }, + { "step": 1123.999, "direction": 1 }, + { "step": 1124.996, "direction": 0 }, + { "step": 1125.992, "direction": 1 }, + { "step": 1128, "direction": 0 }, + { "step": 1129.991, "direction": 3 }, + { "step": 1130.988, "direction": 1 }, + { "step": 1131.997, "direction": 3 }, + { "step": 1133.991, "direction": 1 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1136.993, "direction": 3 }, + { "step": 1137.99, "direction": 1 }, + { "step": 1138.998, "direction": 0 }, + { "step": 1139.995, "direction": 1 }, + { "step": 1141.989, "direction": 3 }, + { "step": 1143.994, "direction": 0 }, + { "step": 1144.991, "direction": 3 }, + { "step": 1146, "direction": 1 }, + { "step": 1146.996, "direction": 0 }, + { "step": 1147.993, "direction": 1, "length": 4.5070000000000618 }, + { "step": 1167.989, "direction": 0, "length": 8.0109999999999673 }, + { "step": 1175.999, "direction": 2, "length": 8.5009999999999764 }, + { "step": 1199.993, "direction": 0, "length": 8.0070000000000618 }, + { "step": 1207.991, "direction": 2, "length": 8.0090000000000146 }, + { "step": 1215.989, "direction": 3 }, + { "step": 1216.998, "direction": 0 }, + { "step": 1217.995, "direction": 2 }, + { "step": 1219.988, "direction": 0 }, + { "step": 1221.994, "direction": 3 }, + { "step": 1222.991, "direction": 0 }, + { "step": 1223.999, "direction": 2 }, + { "step": 1225.993, "direction": 0 }, + { "step": 1227.998, "direction": 3 }, + { "step": 1228.995, "direction": 0 }, + { "step": 1229.992, "direction": 2 }, + { "step": 1231.997, "direction": 0 }, + { "step": 1233.991, "direction": 3 }, + { "step": 1235, "direction": 0 }, + { "step": 1235.996, "direction": 2 }, + { "step": 1237.99, "direction": 0 }, + { "step": 1239.995, "direction": 2 }, + { "step": 1241.989, "direction": 1 }, + { "step": 1243.995, "direction": 3 }, + { "step": 1246, "direction": 0 }, + { "step": 1247.994, "direction": 3 }, + { "step": 1248.99, "direction": 0 }, + { "step": 1249.999, "direction": 2 }, + { "step": 1251.993, "direction": 0 }, + { "step": 1253.998, "direction": 3 }, + { "step": 1254.995, "direction": 0 }, + { "step": 1255.992, "direction": 2 }, + { "step": 1257.997, "direction": 0 }, + { "step": 1259.991, "direction": 3 }, + { "step": 1260.999, "direction": 0 }, + { "step": 1261.996, "direction": 2 }, + { "step": 1263.99, "direction": 0 }, + { "step": 1265.995, "direction": 3 }, + { "step": 1266.992, "direction": 0 }, + { "step": 1267.989, "direction": 2 }, + { "step": 1269.994, "direction": 0 }, + { "step": 1272, "direction": 2 }, + { "step": 1273.993, "direction": 1 }, + { "step": 1275.999, "direction": 3 }, + { "step": 1277.993, "direction": 0 }, + { "step": 1279.998, "direction": 3, "length": 7.4890000000000327 }, + { "step": 1287.996, "direction": 1, "length": 8.0039999999999054 }, + { "step": 1295.994, "direction": 2, "length": 8.0060000000000855 }, + { "step": 1303.992, "direction": 1, "length": 8.0080000000000382 }, + { "step": 1311.991, "direction": 3 }, + { "step": 1312.999, "direction": 2 }, + { "step": 1313.996, "direction": 3 }, + { "step": 1314.993, "direction": 2 }, + { "step": 1315.99, "direction": 0 }, + { "step": 1317.995, "direction": 1 }, + { "step": 1319.989, "direction": 3 }, + { "step": 1320.997, "direction": 2 }, + { "step": 1321.994, "direction": 3 }, + { "step": 1322.991, "direction": 2 }, + { "step": 1324, "direction": 0 }, + { "step": 1325.993, "direction": 1 }, + { "step": 1327.999, "direction": 3 }, + { "step": 1328.995, "direction": 0 }, + { "step": 1329.992, "direction": 2 }, + { "step": 1330.989, "direction": 3 }, + { "step": 1331.998, "direction": 0 }, + { "step": 1333.991, "direction": 1 }, + { "step": 1335.997, "direction": 3 }, + { "step": 1336.994, "direction": 2 }, + { "step": 1337.99, "direction": 3 }, + { "step": 1338.999, "direction": 2 }, + { "step": 1339.996, "direction": 0 }, + { "step": 1341.989, "direction": 1 }, + { "step": 1343.995, "direction": 3, "length": 8.00500000000011 }, + { "step": 1351.993, "direction": 1, "length": 8.0070000000000618 }, + { "step": 1359.991, "direction": 0, "length": 8.0090000000000146 }, + { "step": 1367.989, "direction": 1, "length": 7.5109999999999673 }, + { "step": 1375.999, "direction": 2 }, + { "step": 1377.993, "direction": 3 }, + { "step": 1379.998, "direction": 1 }, + { "step": 1381.992, "direction": 3 }, + { "step": 1383.997, "direction": 0 }, + { "step": 1385.991, "direction": 1 }, + { "step": 1387.997, "direction": 0 }, + { "step": 1388.993, "direction": 3 }, + { "step": 1389.99, "direction": 1 }, + { "step": 1390.999, "direction": 0 }, + { "step": 1391.996, "direction": 2 }, + { "step": 1393.989, "direction": 3 }, + { "step": 1395.995, "direction": 1 }, + { "step": 1397.988, "direction": 3 }, + { "step": 1399.994, "direction": 0 }, + { "step": 1400.991, "direction": 3 }, + { "step": 1401.999, "direction": 1 }, + { "step": 1402.996, "direction": 0 }, + { "step": 1404, "direction": 2 }, + { "step": 1405.998, "direction": 1 } + ] + } + }, + "picospeaker": { + "speed": null, + "notes": { + "player": [ + { "step": 0, "direction": 0 }, + { "step": 1.994, "direction": 3 }, + { "step": 3, "direction": 0 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 8, "direction": 0 }, + { "step": 8.995, "direction": 3 }, + { "step": 10, "direction": 0 }, + { "step": 11.997, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 14.999, "direction": 0 }, + { "step": 15.996, "direction": 3 }, + { "step": 18, "direction": 0 }, + { "step": 19, "direction": 3 }, + { "step": 20, "direction": 0 }, + { "step": 22, "direction": 3 }, + { "step": 24, "direction": 3 }, + { "step": 25, "direction": 0 }, + { "step": 26, "direction": 3 }, + { "step": 28, "direction": 0 }, + { "step": 31.993, "direction": 0 }, + { "step": 33.998, "direction": 3 }, + { "step": 35, "direction": 0 }, + { "step": 36, "direction": 3 }, + { "step": 38, "direction": 3 }, + { "step": 40, "direction": 0 }, + { "step": 40.999, "direction": 3 }, + { "step": 42, "direction": 0 }, + { "step": 43.99, "direction": 0 }, + { "step": 46, "direction": 3 }, + { "step": 47, "direction": 0 }, + { "step": 47.989, "direction": 3 }, + { "step": 50, "direction": 0 }, + { "step": 51, "direction": 3 }, + { "step": 52, "direction": 0 }, + { "step": 54, "direction": 3 }, + { "step": 56, "direction": 3 }, + { "step": 57, "direction": 0 }, + { "step": 58, "direction": 3 }, + { "step": 60, "direction": 0 }, + { "step": 61, "direction": 3 }, + { "step": 62, "direction": 0 }, + { "step": 63, "direction": 3 }, + { "step": 63.997, "direction": 0 }, + { "step": 65.991, "direction": 3 }, + { "step": 66.997, "direction": 0 }, + { "step": 67.997, "direction": 3 }, + { "step": 69.997, "direction": 3 }, + { "step": 71.997, "direction": 0 }, + { "step": 72.992, "direction": 3 }, + { "step": 73.997, "direction": 0 }, + { "step": 75.994, "direction": 0 }, + { "step": 77.997, "direction": 3 }, + { "step": 78.996, "direction": 0 }, + { "step": 79.993, "direction": 3 }, + { "step": 81.997, "direction": 0 }, + { "step": 82.997, "direction": 3 }, + { "step": 83.997, "direction": 0 }, + { "step": 85.997, "direction": 3 }, + { "step": 87.997, "direction": 3 }, + { "step": 88.997, "direction": 0 }, + { "step": 89.997, "direction": 3 }, + { "step": 91.997, "direction": 0 }, + { "step": 95.989, "direction": 0 }, + { "step": 97.995, "direction": 3 }, + { "step": 98.997, "direction": 0 }, + { "step": 99.997, "direction": 3 }, + { "step": 101.997, "direction": 3 }, + { "step": 103.997, "direction": 0 }, + { "step": 104.996, "direction": 3 }, + { "step": 105.997, "direction": 0 }, + { "step": 107.987, "direction": 0 }, + { "step": 109.997, "direction": 3 }, + { "step": 110.997, "direction": 0 }, + { "step": 111.986, "direction": 3 }, + { "step": 113.997, "direction": 0 }, + { "step": 114.997, "direction": 3 }, + { "step": 115.997, "direction": 0 }, + { "step": 117.997, "direction": 3 }, + { "step": 119.997, "direction": 3 }, + { "step": 120.997, "direction": 0 }, + { "step": 121.997, "direction": 3 }, + { "step": 123.997, "direction": 0 }, + { "step": 251.989, "direction": 0 }, + { "step": 252.997, "direction": 3 }, + { "step": 253.994, "direction": 0 }, + { "step": 255, "direction": 3 }, + { "step": 256, "direction": 0 }, + { "step": 259.999, "direction": 3 }, + { "step": 263.998, "direction": 0 }, + { "step": 267.997, "direction": 3 }, + { "step": 271.996, "direction": 0 }, + { "step": 275.995, "direction": 0 }, + { "step": 279.994, "direction": 3 }, + { "step": 283.993, "direction": 3 }, + { "step": 287.992, "direction": 0 }, + { "step": 291.991, "direction": 3 }, + { "step": 295.99, "direction": 0 }, + { "step": 299.989, "direction": 3 }, + { "step": 303.988, "direction": 0 }, + { "step": 307.999, "direction": 0 }, + { "step": 311.998, "direction": 3 }, + { "step": 315.997, "direction": 3 }, + { "step": 317, "direction": 0 }, + { "step": 317.991, "direction": 3 }, + { "step": 319, "direction": 0 }, + { "step": 319.997, "direction": 3 }, + { "step": 323.996, "direction": 0 }, + { "step": 328, "direction": 3 }, + { "step": 332, "direction": 0 }, + { "step": 335.993, "direction": 3 }, + { "step": 339.992, "direction": 0 }, + { "step": 343.991, "direction": 3 }, + { "step": 347.99, "direction": 0 }, + { "step": 352, "direction": 3 }, + { "step": 354, "direction": 3 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 0 }, + { "step": 359.999, "direction": 3 }, + { "step": 361.993, "direction": 3 }, + { "step": 364, "direction": 0 }, + { "step": 365.992, "direction": 0 }, + { "step": 368, "direction": 3 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 3 }, + { "step": 372, "direction": 0 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 0 }, + { "step": 375.995, "direction": 3 }, + { "step": 377, "direction": 0 }, + { "step": 378, "direction": 3 }, + { "step": 379, "direction": 0 }, + { "step": 383.993, "direction": 0 }, + { "step": 387.993, "direction": 3 }, + { "step": 391.992, "direction": 0 }, + { "step": 393.997, "direction": 0 }, + { "step": 395.991, "direction": 3 }, + { "step": 399.99, "direction": 0 }, + { "step": 403.989, "direction": 3 }, + { "step": 408, "direction": 3 }, + { "step": 410, "direction": 3 }, + { "step": 412, "direction": 0 }, + { "step": 415.998, "direction": 0 }, + { "step": 419.997, "direction": 3 }, + { "step": 423.996, "direction": 0 }, + { "step": 425.99, "direction": 0 }, + { "step": 427.995, "direction": 3 }, + { "step": 431.994, "direction": 0 }, + { "step": 435.993, "direction": 3 }, + { "step": 439.992, "direction": 3 }, + { "step": 442, "direction": 3 }, + { "step": 444, "direction": 0 }, + { "step": 446, "direction": 3 }, + { "step": 447.99, "direction": 0 }, + { "step": 451.989, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 458, "direction": 3 }, + { "step": 460, "direction": 0 }, + { "step": 463.999, "direction": 0 }, + { "step": 467.998, "direction": 3 }, + { "step": 471.997, "direction": 3 }, + { "step": 473.99, "direction": 0 }, + { "step": 475.996, "direction": 3 }, + { "step": 479.995, "direction": 0 }, + { "step": 483.994, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 490, "direction": 3 }, + { "step": 492, "direction": 0 }, + { "step": 495.991, "direction": 0 }, + { "step": 499.99, "direction": 0 }, + { "step": 503.989, "direction": 0 }, + { "step": 505.995, "direction": 0 }, + { "step": 507.988, "direction": 3 }, + { "step": 509.994, "direction": 3 }, + { "step": 511.999, "direction": 0 }, + { "step": 515.998, "direction": 3 }, + { "step": 519.997, "direction": 3 }, + { "step": 522, "direction": 3 }, + { "step": 524, "direction": 0 }, + { "step": 527.995, "direction": 0 }, + { "step": 531.995, "direction": 3 }, + { "step": 535.994, "direction": 0 }, + { "step": 537.999, "direction": 0 }, + { "step": 539.993, "direction": 3 }, + { "step": 543.992, "direction": 0 }, + { "step": 547.991, "direction": 3 }, + { "step": 551.99, "direction": 3 }, + { "step": 554, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 560, "direction": 0 }, + { "step": 563.999, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 0 }, + { "step": 572, "direction": 3 }, + { "step": 574, "direction": 3 }, + { "step": 575.996, "direction": 0 }, + { "step": 579.995, "direction": 3 }, + { "step": 583.994, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 587.993, "direction": 3 }, + { "step": 591.992, "direction": 0 }, + { "step": 595.991, "direction": 3 }, + { "step": 599.991, "direction": 0 }, + { "step": 602, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 607.989, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 615.999, "direction": 3 }, + { "step": 617.992, "direction": 0 }, + { "step": 619.998, "direction": 3 }, + { "step": 623.997, "direction": 0 }, + { "step": 628, "direction": 3 }, + { "step": 631.995, "direction": 0 }, + { "step": 633.989, "direction": 0 }, + { "step": 635.994, "direction": 3 }, + { "step": 637.999, "direction": 3 }, + { "step": 639.993, "direction": 0 }, + { "step": 641.987, "direction": 3 }, + { "step": 642.993, "direction": 0 }, + { "step": 643.993, "direction": 3 }, + { "step": 645.993, "direction": 3 }, + { "step": 647.993, "direction": 0 }, + { "step": 648.988, "direction": 3 }, + { "step": 649.993, "direction": 0 }, + { "step": 651.99, "direction": 0 }, + { "step": 653.993, "direction": 3 }, + { "step": 654.993, "direction": 0 }, + { "step": 655.989, "direction": 3 }, + { "step": 657.993, "direction": 0 }, + { "step": 658.993, "direction": 3 }, + { "step": 659.993, "direction": 0 }, + { "step": 661.993, "direction": 3 }, + { "step": 663.993, "direction": 3 }, + { "step": 664.993, "direction": 0 }, + { "step": 665.993, "direction": 3 }, + { "step": 667.993, "direction": 0 }, + { "step": 671.986, "direction": 0 }, + { "step": 673.991, "direction": 3 }, + { "step": 674.993, "direction": 0 }, + { "step": 675.993, "direction": 3 }, + { "step": 677.993, "direction": 3 }, + { "step": 679.993, "direction": 0 }, + { "step": 680.992, "direction": 3 }, + { "step": 681.993, "direction": 0 }, + { "step": 683.983, "direction": 0 }, + { "step": 685.993, "direction": 3 }, + { "step": 686.993, "direction": 0 }, + { "step": 687.982, "direction": 3 }, + { "step": 689.993, "direction": 0 }, + { "step": 690.993, "direction": 3 }, + { "step": 691.993, "direction": 0 }, + { "step": 693.993, "direction": 3 }, + { "step": 695.993, "direction": 3 }, + { "step": 696.993, "direction": 0 }, + { "step": 697.993, "direction": 3 }, + { "step": 699.993, "direction": 0 }, + { "step": 700.993, "direction": 3 }, + { "step": 701.993, "direction": 0 }, + { "step": 702.993, "direction": 3 }, + { "step": 703.99, "direction": 0 }, + { "step": 705.984, "direction": 3 }, + { "step": 706.99, "direction": 0 }, + { "step": 707.99, "direction": 3 }, + { "step": 709.99, "direction": 3 }, + { "step": 711.99, "direction": 0 }, + { "step": 712.985, "direction": 3 }, + { "step": 713.99, "direction": 0 }, + { "step": 715.987, "direction": 0 }, + { "step": 717.99, "direction": 3 }, + { "step": 718.989, "direction": 0 }, + { "step": 719.986, "direction": 3 }, + { "step": 721.99, "direction": 0 }, + { "step": 722.99, "direction": 3 }, + { "step": 723.99, "direction": 0 }, + { "step": 725.99, "direction": 3 }, + { "step": 727.99, "direction": 3 }, + { "step": 728.99, "direction": 0 }, + { "step": 729.99, "direction": 3 }, + { "step": 731.99, "direction": 0 }, + { "step": 735.983, "direction": 0 }, + { "step": 737.988, "direction": 3 }, + { "step": 738.99, "direction": 0 }, + { "step": 739.99, "direction": 3 }, + { "step": 741.99, "direction": 3 }, + { "step": 743.99, "direction": 0 }, + { "step": 744.989, "direction": 3 }, + { "step": 745.99, "direction": 0 }, + { "step": 747.98, "direction": 0 }, + { "step": 749.99, "direction": 3 }, + { "step": 750.99, "direction": 0 }, + { "step": 751.979, "direction": 3 }, + { "step": 753.99, "direction": 0 }, + { "step": 754.99, "direction": 3 }, + { "step": 755.99, "direction": 0 }, + { "step": 757.99, "direction": 3 }, + { "step": 759.99, "direction": 3 }, + { "step": 760.99, "direction": 0 }, + { "step": 761.99, "direction": 3 }, + { "step": 763.99, "direction": 0 }, + { "step": 767.999, "direction": 3 }, + { "step": 771.998, "direction": 0 }, + { "step": 775.997, "direction": 0 }, + { "step": 780, "direction": 3 }, + { "step": 783.995, "direction": 0 }, + { "step": 787.994, "direction": 3 }, + { "step": 791.993, "direction": 3 }, + { "step": 796, "direction": 0 }, + { "step": 799.991, "direction": 3 }, + { "step": 803.99, "direction": 0 }, + { "step": 807.989, "direction": 0 }, + { "step": 812, "direction": 3 }, + { "step": 815.999, "direction": 0 }, + { "step": 819.999, "direction": 3 }, + { "step": 823.998, "direction": 3 }, + { "step": 828, "direction": 0 }, + { "step": 829, "direction": 3 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 3 }, + { "step": 832, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 844, "direction": 3 }, + { "step": 847.992, "direction": 0 }, + { "step": 851.991, "direction": 3 }, + { "step": 856, "direction": 0 }, + { "step": 860, "direction": 3 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 872, "direction": 0 }, + { "step": 874, "direction": 0 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 3 }, + { "step": 879.996, "direction": 0 }, + { "step": 880.993, "direction": 0 }, + { "step": 881.99, "direction": 0 }, + { "step": 882.999, "direction": 0 }, + { "step": 883.995, "direction": 3 }, + { "step": 884.992, "direction": 3 }, + { "step": 885.989, "direction": 3 }, + { "step": 886.998, "direction": 3 }, + { "step": 887.995, "direction": 0 }, + { "step": 889, "direction": 3 }, + { "step": 890, "direction": 0 }, + { "step": 891, "direction": 3 }, + { "step": 892, "direction": 0 }, + { "step": 895.993, "direction": 0 }, + { "step": 899.992, "direction": 3 }, + { "step": 903.991, "direction": 0 }, + { "step": 907.99, "direction": 0 }, + { "step": 911.989, "direction": 3 }, + { "step": 916, "direction": 0 }, + { "step": 920, "direction": 3 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3 }, + { "step": 927.997, "direction": 0 }, + { "step": 931.996, "direction": 0 }, + { "step": 935.995, "direction": 3 }, + { "step": 939.994, "direction": 0 }, + { "step": 944, "direction": 3 }, + { "step": 948, "direction": 0 }, + { "step": 952, "direction": 3 }, + { "step": 952.988, "direction": 0 }, + { "step": 954, "direction": 3 }, + { "step": 956, "direction": 0 }, + { "step": 958, "direction": 3 }, + { "step": 959, "direction": 3 }, + { "step": 959.99, "direction": 0 }, + { "step": 961.995, "direction": 3 }, + { "step": 963.989, "direction": 0 }, + { "step": 965.994, "direction": 3 }, + { "step": 968, "direction": 0 }, + { "step": 969.993, "direction": 3 }, + { "step": 971.999, "direction": 0 }, + { "step": 973.992, "direction": 3 }, + { "step": 975.998, "direction": 3 }, + { "step": 977.991, "direction": 0 }, + { "step": 979.997, "direction": 3 }, + { "step": 981.99, "direction": 0 }, + { "step": 983.996, "direction": 3 }, + { "step": 985.989, "direction": 0 }, + { "step": 987.995, "direction": 3 }, + { "step": 989.989, "direction": 3 }, + { "step": 991.994, "direction": 0 }, + { "step": 993.999, "direction": 0 }, + { "step": 995.993, "direction": 0 }, + { "step": 999.992, "direction": 3 }, + { "step": 1004, "direction": 0 }, + { "step": 1007.99, "direction": 3 }, + { "step": 1012, "direction": 0 }, + { "step": 1016, "direction": 3 }, + { "step": 1017, "direction": 0 }, + { "step": 1018, "direction": 3 }, + { "step": 1020, "direction": 0 }, + { "step": 1022, "direction": 0 }, + { "step": 1024, "direction": 3 }, + { "step": 1028, "direction": 0 }, + { "step": 1033.99, "direction": 0 }, + { "step": 1035.996, "direction": 3 }, + { "step": 1039.995, "direction": 0 }, + { "step": 1043.994, "direction": 3 }, + { "step": 1050, "direction": 0 }, + { "step": 1052, "direction": 3 }, + { "step": 1056, "direction": 3 }, + { "step": 1060, "direction": 0 }, + { "step": 1065.995, "direction": 0 }, + { "step": 1068, "direction": 3 }, + { "step": 1071.999, "direction": 0 }, + { "step": 1075.998, "direction": 3 }, + { "step": 1081.991, "direction": 0 }, + { "step": 1083.996, "direction": 3 }, + { "step": 1086, "direction": 3 }, + { "step": 1087.995, "direction": 0 }, + { "step": 1091.994, "direction": 3 }, + { "step": 1096, "direction": 0 }, + { "step": 1098, "direction": 3 }, + { "step": 1100, "direction": 0 }, + { "step": 1104, "direction": 3 }, + { "step": 1108, "direction": 0 }, + { "step": 1112, "direction": 3 }, + { "step": 1114, "direction": 0 }, + { "step": 1116, "direction": 3 }, + { "step": 1120, "direction": 0 }, + { "step": 1123.999, "direction": 3 }, + { "step": 1128, "direction": 0 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 0 }, + { "step": 1135.996, "direction": 0 }, + { "step": 1139.995, "direction": 0 }, + { "step": 1143.994, "direction": 0 }, + { "step": 1146, "direction": 0 }, + { "step": 1147.993, "direction": 3 }, + { "step": 1149, "direction": 3 }, + { "step": 1149.999, "direction": 3 }, + { "step": 1151, "direction": 3 }, + { "step": 1151.992, "direction": 0 }, + { "step": 1155.991, "direction": 3 }, + { "step": 1159, "direction": 3 }, + { "step": 1161.996, "direction": 0 }, + { "step": 1163.989, "direction": 3 }, + { "step": 1168, "direction": 3 }, + { "step": 1172, "direction": 0 }, + { "step": 1175, "direction": 0 }, + { "step": 1178, "direction": 3 }, + { "step": 1180, "direction": 0 }, + { "step": 1183.997, "direction": 0 }, + { "step": 1187.996, "direction": 3 }, + { "step": 1191, "direction": 3 }, + { "step": 1193.988, "direction": 0 }, + { "step": 1195.994, "direction": 3 }, + { "step": 1200, "direction": 3 }, + { "step": 1204, "direction": 0 }, + { "step": 1207, "direction": 0 }, + { "step": 1210, "direction": 3 }, + { "step": 1212, "direction": 0 }, + { "step": 1214, "direction": 0 }, + { "step": 1216, "direction": 3 }, + { "step": 1220, "direction": 0 }, + { "step": 1223, "direction": 0 }, + { "step": 1226, "direction": 3 }, + { "step": 1228, "direction": 0 }, + { "step": 1232, "direction": 0 }, + { "step": 1236, "direction": 3 }, + { "step": 1239, "direction": 3 }, + { "step": 1242, "direction": 0 }, + { "step": 1244, "direction": 3 }, + { "step": 1248, "direction": 3 }, + { "step": 1252, "direction": 0 }, + { "step": 1255, "direction": 0 }, + { "step": 1258, "direction": 3 }, + { "step": 1260, "direction": 0 }, + { "step": 1263.99, "direction": 0 }, + { "step": 1266, "direction": 3 }, + { "step": 1267.989, "direction": 0 }, + { "step": 1270, "direction": 3 }, + { "step": 1272, "direction": 0 }, + { "step": 1274, "direction": 3 }, + { "step": 1276, "direction": 0 }, + { "step": 1278, "direction": 3 }, + { "step": 1279.998, "direction": 0 }, + { "step": 1283.997, "direction": 0 }, + { "step": 1287.996, "direction": 0 }, + { "step": 1291.995, "direction": 0 }, + { "step": 1295.994, "direction": 3 }, + { "step": 1299.993, "direction": 3 }, + { "step": 1303.992, "direction": 3 }, + { "step": 1307.991, "direction": 3 }, + { "step": 1310, "direction": 3 }, + { "step": 1311.991, "direction": 0 }, + { "step": 1314, "direction": 3 }, + { "step": 1315.99, "direction": 0 }, + { "step": 1320, "direction": 0 }, + { "step": 1324, "direction": 0 }, + { "step": 1327.999, "direction": 3 }, + { "step": 1331.998, "direction": 3 }, + { "step": 1336, "direction": 3 }, + { "step": 1339.996, "direction": 3 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1351.993, "direction": 3 }, + { "step": 1355.992, "direction": 0 }, + { "step": 1357.998, "direction": 3 }, + { "step": 1359.991, "direction": 0 }, + { "step": 1363.99, "direction": 3 }, + { "step": 1367.989, "direction": 0 }, + { "step": 1371.988, "direction": 3 }, + { "step": 1373.994, "direction": 3 }, + { "step": 1375.999, "direction": 0 }, + { "step": 1378, "direction": 0 }, + { "step": 1379.998, "direction": 0 }, + { "step": 1384, "direction": 3 }, + { "step": 1387.997, "direction": 3 }, + { "step": 1390, "direction": 0 }, + { "step": 1391.996, "direction": 3 }, + { "step": 1395.995, "direction": 0 }, + { "step": 1399.994, "direction": 3 }, + { "step": 1401, "direction": 0 }, + { "step": 1402, "direction": 3 }, + { "step": 1403.993, "direction": 0 }, + { "step": 1404.99, "direction": 3 }, + { "step": 1406, "direction": 0 }, + { "step": 1407.992, "direction": 0 }, + { "step": 1409.985, "direction": 3 }, + { "step": 1410.992, "direction": 0 }, + { "step": 1411.992, "direction": 3 }, + { "step": 1413.992, "direction": 3 }, + { "step": 1415.992, "direction": 0 }, + { "step": 1416.987, "direction": 3 }, + { "step": 1417.992, "direction": 0 }, + { "step": 1419.989, "direction": 0 }, + { "step": 1421.992, "direction": 3 }, + { "step": 1422.991, "direction": 0 }, + { "step": 1423.988, "direction": 3 }, + { "step": 1425.992, "direction": 0 }, + { "step": 1426.992, "direction": 3 }, + { "step": 1427.992, "direction": 0 }, + { "step": 1429.992, "direction": 3 }, + { "step": 1431.992, "direction": 3 }, + { "step": 1432.992, "direction": 0 }, + { "step": 1433.992, "direction": 3 }, + { "step": 1435.992, "direction": 0 }, + { "step": 1437, "direction": 3 }, + { "step": 1438, "direction": 0 }, + { "step": 1439, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/stress/default/events.json b/assets/gameplay/songs/stress/default/events.json new file mode 100644 index 0000000..9465663 --- /dev/null +++ b/assets/gameplay/songs/stress/default/events.json @@ -0,0 +1,242 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 63.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 131.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 175.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 287.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 319.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 335.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 367.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 703.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 735.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 799.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 895.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 959.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1023.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1087.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1151.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1215.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1279.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1343.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/stress/default/metadata.json b/assets/gameplay/songs/stress/default/metadata.json new file mode 100644 index 0000000..445b6eb --- /dev/null +++ b/assets/gameplay/songs/stress/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Stress", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "tankman", + "player": "bf-holding-gf", + "spectator": "pico-speaker" + }, + "stage": "tankmanBattlefield", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 3, "hard": 5, "normal": 4 }, + "album": "volume2", + "icon": "tankman", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "MtH + Spazkid + Hundrec" }, + "bpmChanges": [{ "time": 0, "bpm": 178, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/test/default/audio/instrumental.ogg b/assets/gameplay/songs/test/default/audio/instrumental.ogg new file mode 100644 index 0000000..c808311 Binary files /dev/null and b/assets/gameplay/songs/test/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/test/default/audio/voices-opponent.ogg b/assets/gameplay/songs/test/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..9e27f7a Binary files /dev/null and b/assets/gameplay/songs/test/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/test/default/audio/voices-player.ogg b/assets/gameplay/songs/test/default/audio/voices-player.ogg new file mode 100644 index 0000000..2dd20eb Binary files /dev/null and b/assets/gameplay/songs/test/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/test/default/chart.json b/assets/gameplay/songs/test/default/chart.json new file mode 100644 index 0000000..625aac1 --- /dev/null +++ b/assets/gameplay/songs/test/default/chart.json @@ -0,0 +1,499 @@ +{ + "version": "1.0.0", + "difficulties": { + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 128, "direction": 0 }, + { "step": 132, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 140, "direction": 3 }, + { "step": 160, "direction": 0 }, + { "step": 162, "direction": 0 }, + { "step": 164, "direction": 1 }, + { "step": 166, "direction": 1 }, + { "step": 168, "direction": 2 }, + { "step": 170, "direction": 2 }, + { "step": 172, "direction": 3 }, + { "step": 174, "direction": 3 }, + { "step": 192, "direction": 0, "length": 3 }, + { "step": 196, "direction": 1, "length": 3 }, + { "step": 200, "direction": 2, "length": 3 }, + { "step": 204, "direction": 3, "length": 3 }, + { "step": 224, "direction": 0, "length": 7 }, + { "step": 228, "direction": 1, "length": 3 }, + { "step": 232, "direction": 2, "length": 7 }, + { "step": 236, "direction": 3, "length": 3 }, + { "step": 256, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 264, "direction": 2 }, + { "step": 272, "direction": 2 }, + { "step": 272, "direction": 0 }, + { "step": 276, "direction": 0 }, + { "step": 276, "direction": 2 }, + { "step": 280, "direction": 3 }, + { "step": 280, "direction": 1 }, + { "step": 282, "direction": 1 }, + { "step": 282, "direction": 3 }, + { "step": 284, "direction": 3 }, + { "step": 284, "direction": 1 }, + { "step": 320, "direction": 0 }, + { "step": 321, "direction": 1 }, + { "step": 322, "direction": 0 }, + { "step": 324, "direction": 3 }, + { "step": 325, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 328, "direction": 0 }, + { "step": 329, "direction": 1 }, + { "step": 330, "direction": 0 }, + { "step": 332, "direction": 3 }, + { "step": 333, "direction": 2 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 2 }, + { "step": 337, "direction": 3 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 1 }, + { "step": 341, "direction": 0 }, + { "step": 342, "direction": 1 }, + { "step": 344, "direction": 2 }, + { "step": 345, "direction": 3 }, + { "step": 346, "direction": 2 }, + { "step": 348, "direction": 1 }, + { "step": 349, "direction": 0 }, + { "step": 350, "direction": 1 }, + { "step": 384, "direction": 0 }, + { "step": 386, "direction": 3 }, + { "step": 388, "direction": 1 }, + { "step": 389, "direction": 2 }, + { "step": 390, "direction": 1 }, + { "step": 391, "direction": 2 }, + { "step": 392, "direction": 0 }, + { "step": 394, "direction": 3 }, + { "step": 396, "direction": 1 }, + { "step": 397, "direction": 2 }, + { "step": 398, "direction": 1 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 402, "direction": 0 }, + { "step": 404, "direction": 1 }, + { "step": 406, "direction": 3 }, + { "step": 408, "direction": 0 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 3 }, + { "step": 414, "direction": 0 }, + { "step": 448, "direction": 0 }, + { "step": 450.667, "direction": 0 }, + { "step": 453.333, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 458.667, "direction": 3 }, + { "step": 461.333, "direction": 3 }, + { "step": 462.667, "direction": 3 }, + { "step": 464, "direction": 1 }, + { "step": 468, "direction": 1, "length": 2 }, + { "step": 472, "direction": 1, "length": 3 }, + { "step": 476, "direction": 1, "length": 4 }, + { "step": 512, "direction": 0, "length": 8 }, + { "step": 512, "direction": 1, "length": 8 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 3, "length": 8 }, + { "step": 528, "direction": 1, "length": 8 }, + { "step": 540, "direction": 1 }, + { "step": 540, "direction": 2 }, + { "step": 544, "direction": 2, "length": 8 }, + { "step": 544, "direction": 0, "length": 8 }, + { "step": 558, "direction": 3 }, + { "step": 560, "direction": 2, "length": 8 }, + { "step": 560, "direction": 3, "length": 8 }, + { "step": 572, "direction": 2 }, + { "step": 572, "direction": 1 }, + { "step": 600, "direction": 0, "length": 7 }, + { "step": 602, "direction": 1, "length": 5 }, + { "step": 604, "direction": 2, "length": 3 }, + { "step": 606, "direction": 3 }, + { "step": 608, "direction": 0, "length": 8 }, + { "step": 608, "direction": 1, "length": 8 }, + { "step": 608, "direction": 2, "length": 8 }, + { "step": 608, "direction": 3, "length": 8 }, + { "step": 632, "direction": 2 }, + { "step": 633, "direction": 3 }, + { "step": 634, "direction": 2 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 0 }, + { "step": 636.5, "direction": 1 }, + { "step": 637, "direction": 2 }, + { "step": 637.5, "direction": 3 }, + { "step": 638, "direction": 2 }, + { "step": 638.5, "direction": 1 }, + { "step": 639, "direction": 0 }, + { "step": 639.5, "direction": 1 }, + { "step": 640, "direction": 3 }, + { "step": 642, "direction": 2 }, + { "step": 644, "direction": 0 }, + { "step": 646, "direction": 3, "length": 5 }, + { "step": 652, "direction": 3 }, + { "step": 654, "direction": 0, "length": 4 }, + { "step": 660, "direction": 0 }, + { "step": 662, "direction": 1 }, + { "step": 664, "direction": 0 }, + { "step": 666.667, "direction": 3 }, + { "step": 669.333, "direction": 2 }, + { "step": 672, "direction": 3 }, + { "step": 673, "direction": 2 }, + { "step": 678, "direction": 2 }, + { "step": 678.5, "direction": 0, "length": 4.5 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 2 }, + { "step": 687, "direction": 3 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 0 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 2 }, + { "step": 698, "direction": 3, "length": 3 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 0 }, + { "step": 706, "direction": 2 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 0, "length": 5 }, + { "step": 716, "direction": 0 }, + { "step": 718, "direction": 3, "length": 4 }, + { "step": 724, "direction": 3 }, + { "step": 726, "direction": 1 }, + { "step": 728, "direction": 3 }, + { "step": 730.667, "direction": 0 }, + { "step": 733.333, "direction": 2 }, + { "step": 736, "direction": 0 }, + { "step": 737, "direction": 2 }, + { "step": 742, "direction": 2 }, + { "step": 742.5, "direction": 3, "length": 4.5 }, + { "step": 748, "direction": 0 }, + { "step": 750, "direction": 2 }, + { "step": 751, "direction": 0 }, + { "step": 752, "direction": 3 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 3 }, + { "step": 758, "direction": 0 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0, "length": 3 }, + { "step": 766, "direction": 3 }, + { "step": 768, "direction": 3 }, + { "step": 769, "direction": 2 }, + { "step": 770, "direction": 3 }, + { "step": 771, "direction": 2 }, + { "step": 772, "direction": 0 }, + { "step": 773, "direction": 2 }, + { "step": 774, "direction": 0 }, + { "step": 775, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 777, "direction": 2 }, + { "step": 778, "direction": 3 }, + { "step": 779, "direction": 2 }, + { "step": 780, "direction": 0 }, + { "step": 781, "direction": 2 }, + { "step": 782, "direction": 0 }, + { "step": 783, "direction": 2 }, + { "step": 784, "direction": 3 }, + { "step": 785, "direction": 1 }, + { "step": 786, "direction": 3 }, + { "step": 787, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 789, "direction": 1 }, + { "step": 790, "direction": 0 }, + { "step": 791, "direction": 1 }, + { "step": 792, "direction": 3 }, + { "step": 793, "direction": 1 }, + { "step": 794, "direction": 3 }, + { "step": 795, "direction": 1 }, + { "step": 796, "direction": 0 }, + { "step": 797, "direction": 1 }, + { "step": 798, "direction": 0 }, + { "step": 799, "direction": 1 }, + { "step": 808, "direction": 3, "length": 7 }, + { "step": 816, "direction": 0, "length": 7 }, + { "step": 824, "direction": 1, "length": 4 }, + { "step": 832, "direction": 2 }, + { "step": 833, "direction": 2 }, + { "step": 834, "direction": 2 }, + { "step": 835, "direction": 2 }, + { "step": 836, "direction": 0 }, + { "step": 837, "direction": 0 }, + { "step": 838, "direction": 0 }, + { "step": 839, "direction": 0 }, + { "step": 840, "direction": 3 }, + { "step": 841, "direction": 3 }, + { "step": 842, "direction": 3 }, + { "step": 843, "direction": 3 }, + { "step": 844, "direction": 1 }, + { "step": 845, "direction": 1 }, + { "step": 846, "direction": 1 }, + { "step": 847, "direction": 1 }, + { "step": 848, "direction": 0 }, + { "step": 849.333, "direction": 0 }, + { "step": 850.667, "direction": 0 }, + { "step": 852, "direction": 2 }, + { "step": 853.333, "direction": 2 }, + { "step": 854.667, "direction": 2 }, + { "step": 856, "direction": 3 }, + { "step": 857.333, "direction": 3 }, + { "step": 858.667, "direction": 3 }, + { "step": 860, "direction": 0 }, + { "step": 861.333, "direction": 0 }, + { "step": 862.667, "direction": 0 }, + { "step": 864, "direction": 2, "length": 6 }, + { "step": 872, "direction": 0, "length": 6 }, + { "step": 880, "direction": 3, "length": 6 }, + { "step": 888, "direction": 1, "length": 6 }, + { "step": 896, "direction": 0, "length": 32 }, + { "step": 900, "direction": 3, "length": 3 }, + { "step": 904, "direction": 2, "length": 3 }, + { "step": 908, "direction": 1, "length": 3 }, + { "step": 912, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 1 }, + { "step": 920, "direction": 2, "length": 3 }, + { "step": 924, "direction": 3, "length": 3 }, + { "step": 960, "direction": 0, "length": 23 }, + { "step": 964, "direction": 3, "length": 3 }, + { "step": 968, "direction": 2, "length": 3 }, + { "step": 972, "direction": 1, "length": 3 }, + { "step": 976, "direction": 2 }, + { "step": 978, "direction": 3 }, + { "step": 980, "direction": 2 }, + { "step": 982, "direction": 1 }, + { "step": 984, "direction": 1, "length": 7 }, + { "step": 984, "direction": 2, "length": 3 }, + { "step": 988, "direction": 3, "length": 3 } + ], + "player": [ + { "step": 144, "direction": 0 }, + { "step": 148, "direction": 1 }, + { "step": 152, "direction": 2 }, + { "step": 156, "direction": 3 }, + { "step": 176, "direction": 0 }, + { "step": 178, "direction": 0 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 1 }, + { "step": 184, "direction": 2 }, + { "step": 186, "direction": 2 }, + { "step": 188, "direction": 3 }, + { "step": 190, "direction": 3 }, + { "step": 208, "direction": 0, "length": 3 }, + { "step": 212, "direction": 1, "length": 3 }, + { "step": 216, "direction": 2, "length": 3 }, + { "step": 220, "direction": 3, "length": 3 }, + { "step": 240, "direction": 0, "length": 7 }, + { "step": 244, "direction": 1, "length": 3 }, + { "step": 248, "direction": 2, "length": 7 }, + { "step": 252, "direction": 3, "length": 3 }, + { "step": 288, "direction": 0 }, + { "step": 288, "direction": 1 }, + { "step": 296, "direction": 3 }, + { "step": 296, "direction": 2 }, + { "step": 304, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 308, "direction": 0 }, + { "step": 308, "direction": 2 }, + { "step": 312, "direction": 3 }, + { "step": 312, "direction": 1 }, + { "step": 314, "direction": 1 }, + { "step": 314, "direction": 3 }, + { "step": 316, "direction": 3 }, + { "step": 316, "direction": 1 }, + { "step": 352, "direction": 0 }, + { "step": 353, "direction": 1 }, + { "step": 354, "direction": 0 }, + { "step": 356, "direction": 3 }, + { "step": 357, "direction": 2 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 1 }, + { "step": 362, "direction": 0 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 2 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 3 }, + { "step": 370, "direction": 2 }, + { "step": 372, "direction": 1 }, + { "step": 373, "direction": 0 }, + { "step": 374, "direction": 1 }, + { "step": 376, "direction": 2 }, + { "step": 377, "direction": 3 }, + { "step": 378, "direction": 2 }, + { "step": 380, "direction": 1 }, + { "step": 381, "direction": 0 }, + { "step": 382, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 420, "direction": 1 }, + { "step": 421, "direction": 2 }, + { "step": 422, "direction": 1 }, + { "step": 423, "direction": 2 }, + { "step": 424, "direction": 0 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1 }, + { "step": 429, "direction": 2 }, + { "step": 430, "direction": 1 }, + { "step": 431, "direction": 2 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 0 }, + { "step": 436, "direction": 1 }, + { "step": 438, "direction": 3 }, + { "step": 440, "direction": 0 }, + { "step": 442, "direction": 2 }, + { "step": 444, "direction": 3 }, + { "step": 446, "direction": 0 }, + { "step": 480, "direction": 0 }, + { "step": 482.667, "direction": 0 }, + { "step": 485.333, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 490.667, "direction": 3 }, + { "step": 493.333, "direction": 3 }, + { "step": 494.667, "direction": 3 }, + { "step": 496, "direction": 1 }, + { "step": 500, "direction": 1, "length": 2 }, + { "step": 504, "direction": 1, "length": 3 }, + { "step": 508, "direction": 1, "length": 4 }, + { "step": 536, "direction": 0, "length": 7 }, + { "step": 538, "direction": 1, "length": 5 }, + { "step": 540, "direction": 2, "length": 3 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 3, "length": 8 }, + { "step": 544, "direction": 2, "length": 8 }, + { "step": 544, "direction": 1, "length": 8 }, + { "step": 544, "direction": 0, "length": 8 }, + { "step": 576, "direction": 1, "length": 8 }, + { "step": 576, "direction": 0, "length": 8 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 3, "length": 8 }, + { "step": 592, "direction": 1, "length": 8 }, + { "step": 604, "direction": 2 }, + { "step": 604, "direction": 1 }, + { "step": 608, "direction": 2, "length": 8 }, + { "step": 608, "direction": 0, "length": 8 }, + { "step": 622, "direction": 3 }, + { "step": 624, "direction": 2, "length": 8 }, + { "step": 624, "direction": 3, "length": 8 }, + { "step": 636, "direction": 1 }, + { "step": 636, "direction": 2 }, + { "step": 704, "direction": 3 }, + { "step": 706, "direction": 2 }, + { "step": 708, "direction": 0 }, + { "step": 710, "direction": 3, "length": 5 }, + { "step": 716, "direction": 3 }, + { "step": 718, "direction": 0, "length": 4 }, + { "step": 724, "direction": 0 }, + { "step": 726, "direction": 1 }, + { "step": 728, "direction": 0 }, + { "step": 730.667, "direction": 3 }, + { "step": 733.333, "direction": 2 }, + { "step": 736, "direction": 3 }, + { "step": 737, "direction": 2 }, + { "step": 742, "direction": 2 }, + { "step": 742.5, "direction": 0, "length": 4.5 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 2 }, + { "step": 751, "direction": 3 }, + { "step": 752, "direction": 0 }, + { "step": 754, "direction": 1 }, + { "step": 756, "direction": 0 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 3, "length": 3 }, + { "step": 766, "direction": 0 }, + { "step": 776, "direction": 0, "length": 7 }, + { "step": 784, "direction": 3, "length": 7 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 800, "direction": 3 }, + { "step": 801, "direction": 2 }, + { "step": 802, "direction": 3 }, + { "step": 803, "direction": 2 }, + { "step": 804, "direction": 0 }, + { "step": 805, "direction": 2 }, + { "step": 806, "direction": 0 }, + { "step": 807, "direction": 2 }, + { "step": 808, "direction": 3 }, + { "step": 809, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 811, "direction": 2 }, + { "step": 812, "direction": 0 }, + { "step": 813, "direction": 2 }, + { "step": 814, "direction": 0 }, + { "step": 815, "direction": 2 }, + { "step": 816, "direction": 3 }, + { "step": 817, "direction": 1 }, + { "step": 818, "direction": 3 }, + { "step": 819, "direction": 1 }, + { "step": 820, "direction": 0 }, + { "step": 821, "direction": 1 }, + { "step": 822, "direction": 0 }, + { "step": 823, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 825, "direction": 1 }, + { "step": 826, "direction": 3 }, + { "step": 827, "direction": 1 }, + { "step": 828, "direction": 0 }, + { "step": 829, "direction": 1 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 1 }, + { "step": 864, "direction": 2 }, + { "step": 865, "direction": 2 }, + { "step": 866, "direction": 2 }, + { "step": 867, "direction": 2 }, + { "step": 868, "direction": 0 }, + { "step": 869, "direction": 0 }, + { "step": 870, "direction": 0 }, + { "step": 871, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 873, "direction": 3 }, + { "step": 874, "direction": 3 }, + { "step": 875, "direction": 3 }, + { "step": 876, "direction": 1 }, + { "step": 877, "direction": 1 }, + { "step": 878, "direction": 1 }, + { "step": 879, "direction": 1 }, + { "step": 880, "direction": 0 }, + { "step": 881.333, "direction": 0 }, + { "step": 882.667, "direction": 0 }, + { "step": 884, "direction": 2 }, + { "step": 885.333, "direction": 2 }, + { "step": 886.667, "direction": 2 }, + { "step": 888, "direction": 3 }, + { "step": 889.333, "direction": 3 }, + { "step": 890.667, "direction": 3 }, + { "step": 892, "direction": 0 }, + { "step": 893.333, "direction": 0 }, + { "step": 894.667, "direction": 0 }, + { "step": 928, "direction": 0, "length": 32 }, + { "step": 932, "direction": 3, "length": 3 }, + { "step": 936, "direction": 2, "length": 3 }, + { "step": 940, "direction": 1, "length": 3 }, + { "step": 944, "direction": 2 }, + { "step": 946, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 950, "direction": 1 }, + { "step": 952, "direction": 2, "length": 3 }, + { "step": 956, "direction": 3, "length": 3 }, + { "step": 992, "direction": 0, "length": 7 }, + { "step": 992, "direction": 2, "length": 3 }, + { "step": 996, "direction": 2 }, + { "step": 998, "direction": 2 }, + { "step": 1000, "direction": 1, "length": 3 }, + { "step": 1000, "direction": 3, "length": 3 }, + { "step": 1004, "direction": 2, "length": 3 }, + { "step": 1004, "direction": 0, "length": 3 }, + { "step": 1008, "direction": 1, "length": 7 }, + { "step": 1008, "direction": 3, "length": 3 }, + { "step": 1012, "direction": 2, "length": 3 }, + { "step": 1016, "direction": 1, "length": 7 }, + { "step": 1016, "direction": 3, "length": 3 }, + { "step": 1020, "direction": 2, "length": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/test/default/events.json b/assets/gameplay/songs/test/default/events.json new file mode 100644 index 0000000..589b407 --- /dev/null +++ b/assets/gameplay/songs/test/default/events.json @@ -0,0 +1,322 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 144, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 176, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 208, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 240, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 416, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 800, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 864, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 896, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 928, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 960, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/test/default/metadata.json b/assets/gameplay/songs/test/default/metadata.json new file mode 100644 index 0000000..d7f9e31 --- /dev/null +++ b/assets/gameplay/songs/test/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Test", + "difficulties": ["normal"], + "playData": { + "characters": { + "opponent": "bf-pixel", + "player": "bf", + "spectator": "gf" + }, + "stage": "mainStage", + "hud": "funkin" + }, + "freeplayData": { + "ratings": {}, + "album": "volume2", + "icon": "bf", + "preview": {} + }, + "credits": { "artist": "MtH (feat. Kawai Sprite)", "charter": "MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 150, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/thorns/default/audio/instrumental.ogg b/assets/gameplay/songs/thorns/default/audio/instrumental.ogg new file mode 100644 index 0000000..47830db Binary files /dev/null and b/assets/gameplay/songs/thorns/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/thorns/default/audio/voices-opponent.ogg b/assets/gameplay/songs/thorns/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..0c744b4 Binary files /dev/null and b/assets/gameplay/songs/thorns/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/thorns/default/audio/voices-player.ogg b/assets/gameplay/songs/thorns/default/audio/voices-player.ogg new file mode 100644 index 0000000..3a00f49 Binary files /dev/null and b/assets/gameplay/songs/thorns/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/thorns/default/chart.json b/assets/gameplay/songs/thorns/default/chart.json new file mode 100644 index 0000000..e46882d --- /dev/null +++ b/assets/gameplay/songs/thorns/default/chart.json @@ -0,0 +1,1316 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 0, "direction": 3, "length": 3 }, + { "step": 7.993, "direction": 1, "length": 3.2569999999999997 }, + { "step": 11.995, "direction": 0 }, + { "step": 15.998, "direction": 3 }, + { "step": 21.989, "direction": 3 }, + { "step": 27.993, "direction": 3 }, + { "step": 31.996, "direction": 3 }, + { "step": 35.999, "direction": 3 }, + { "step": 39.989, "direction": 1 }, + { "step": 43.991, "direction": 0 }, + { "step": 47.994, "direction": 3 }, + { "step": 53.998, "direction": 3 }, + { "step": 59.989, "direction": 3 }, + { "step": 127.997, "direction": 2, "length": 4.003 }, + { "step": 136, "direction": 2, "length": 4 }, + { "step": 140, "direction": 3, "length": 3.5 }, + { "step": 143.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 149.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 155.99, "direction": 2, "length": 3.5099999999999909 }, + { "step": 159.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 168, "direction": 2, "length": 4 }, + { "step": 172, "direction": 3, "length": 3.5 }, + { "step": 175.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 181.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 187.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 255.993, "direction": 1 }, + { "step": 260, "direction": 3, "length": 3.75 }, + { "step": 268, "direction": 3, "length": 3.75 }, + { "step": 271.991, "direction": 2 }, + { "step": 277.995, "direction": 2 }, + { "step": 283.999, "direction": 3 }, + { "step": 287.989, "direction": 1 }, + { "step": 292, "direction": 3, "length": 3.75 }, + { "step": 300, "direction": 3, "length": 3.75 }, + { "step": 303.987, "direction": 2 }, + { "step": 309.991, "direction": 2 }, + { "step": 315.995, "direction": 3 }, + { "step": 383.99, "direction": 2 }, + { "step": 387.993, "direction": 3 }, + { "step": 391.995, "direction": 3 }, + { "step": 395.998, "direction": 0 }, + { "step": 400, "direction": 3 }, + { "step": 403.991, "direction": 0 }, + { "step": 407.993, "direction": 3 }, + { "step": 411.996, "direction": 1 }, + { "step": 415.999, "direction": 0 }, + { "step": 419.989, "direction": 0 }, + { "step": 424, "direction": 3 }, + { "step": 427.994, "direction": 3 }, + { "step": 431.997, "direction": 1 }, + { "step": 435.999, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 443.992, "direction": 1, "length": 3.2579999999999814 }, + { "step": 511.999, "direction": 0 }, + { "step": 515.989, "direction": 0 }, + { "step": 519.992, "direction": 3 }, + { "step": 523.995, "direction": 0 }, + { "step": 526, "direction": 3 }, + { "step": 527.997, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 535.99, "direction": 2 }, + { "step": 540, "direction": 1 }, + { "step": 543.995, "direction": 0 }, + { "step": 547.998, "direction": 0 }, + { "step": 551.988, "direction": 3 }, + { "step": 555.991, "direction": 0 }, + { "step": 558, "direction": 3 }, + { "step": 559.993, "direction": 2 }, + { "step": 564, "direction": 1 }, + { "step": 567.999, "direction": 2 }, + { "step": 571.989, "direction": 3 }, + { "step": 639.996, "direction": 3, "length": 3.0040000000000191 }, + { "step": 647.989, "direction": 1, "length": 3.2609999999999673 }, + { "step": 651.991, "direction": 0 }, + { "step": 655.994, "direction": 3 }, + { "step": 661.998, "direction": 3 }, + { "step": 667.989, "direction": 3 }, + { "step": 671.992, "direction": 3 }, + { "step": 675.995, "direction": 3 }, + { "step": 679.997, "direction": 1 }, + { "step": 683.987, "direction": 0 }, + { "step": 687.99, "direction": 3 }, + { "step": 693.994, "direction": 3 }, + { "step": 699.998, "direction": 3 }, + { "step": 767.993, "direction": 2 }, + { "step": 770, "direction": 0 }, + { "step": 771.995, "direction": 3 }, + { "step": 775.998, "direction": 3 }, + { "step": 779.988, "direction": 0 }, + { "step": 784, "direction": 3 }, + { "step": 787.993, "direction": 0 }, + { "step": 790, "direction": 2 }, + { "step": 791.996, "direction": 3 }, + { "step": 795.999, "direction": 1 }, + { "step": 799.989, "direction": 0 }, + { "step": 804, "direction": 2 }, + { "step": 807.994, "direction": 0 }, + { "step": 811.997, "direction": 3 }, + { "step": 815.999, "direction": 1 }, + { "step": 819.989, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 827.995, "direction": 1, "length": 3.2549999999999955 }, + { "step": 895.989, "direction": 0 }, + { "step": 899.992, "direction": 0 }, + { "step": 902, "direction": 2 }, + { "step": 903.995, "direction": 3 }, + { "step": 907.997, "direction": 0 }, + { "step": 912, "direction": 2 }, + { "step": 916, "direction": 1 }, + { "step": 919.993, "direction": 2 }, + { "step": 924, "direction": 1 }, + { "step": 927.998, "direction": 0 }, + { "step": 931.988, "direction": 0 }, + { "step": 934, "direction": 2 }, + { "step": 935.991, "direction": 3 }, + { "step": 939.993, "direction": 0 }, + { "step": 943.996, "direction": 2 }, + { "step": 948, "direction": 1 }, + { "step": 951.989, "direction": 2 }, + { "step": 955.991, "direction": 3 }, + { "step": 958, "direction": 0 }, + { "step": 1023.999, "direction": 2 }, + { "step": 1028, "direction": 1 }, + { "step": 1031.991, "direction": 0 }, + { "step": 1033.993, "direction": 3 }, + { "step": 1035.994, "direction": 1 }, + { "step": 1039.997, "direction": 2 }, + { "step": 1044, "direction": 1 }, + { "step": 1047.989, "direction": 0 }, + { "step": 1049.991, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1055.995, "direction": 2 }, + { "step": 1060, "direction": 1 }, + { "step": 1064, "direction": 0 }, + { "step": 1065.989, "direction": 3 }, + { "step": 1067.99, "direction": 1 }, + { "step": 1071.993, "direction": 2 }, + { "step": 1076, "direction": 1 }, + { "step": 1079.998, "direction": 0 }, + { "step": 1081.999, "direction": 3 }, + { "step": 1083.988, "direction": 1 }, + { "step": 1151.995, "direction": 3, "length": 3.0050000000001091 }, + { "step": 1159.988, "direction": 1, "length": 3.2619999999999436 }, + { "step": 1163.991, "direction": 0 }, + { "step": 1167.993, "direction": 3 }, + { "step": 1173.997, "direction": 3 }, + { "step": 1179.989, "direction": 3 }, + { "step": 1183.991, "direction": 3 }, + { "step": 1187.994, "direction": 3 }, + { "step": 1192, "direction": 1, "length": 3.5 }, + { "step": 1196, "direction": 0, "length": 3 }, + { "step": 1199.989, "direction": 3 }, + { "step": 1205.993, "direction": 3 }, + { "step": 1211.997, "direction": 3 } + ], + "player": [ + { "step": 63.992, "direction": 3, "length": 3.5080000000000027 }, + { "step": 71.997, "direction": 1, "length": 3.503 }, + { "step": 75.987, "direction": 0 }, + { "step": 79.99, "direction": 3 }, + { "step": 85.994, "direction": 3 }, + { "step": 91.998, "direction": 3 }, + { "step": 95.988, "direction": 3 }, + { "step": 99.991, "direction": 3 }, + { "step": 103.993, "direction": 1 }, + { "step": 107.996, "direction": 0 }, + { "step": 111.999, "direction": 3 }, + { "step": 117.99, "direction": 3 }, + { "step": 123.994, "direction": 3 }, + { "step": 191.989, "direction": 2, "length": 4.0109999999999957 }, + { "step": 200, "direction": 2, "length": 4 }, + { "step": 204, "direction": 3, "length": 4 }, + { "step": 207.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 213.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 219.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 223.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 232, "direction": 2, "length": 4 }, + { "step": 236, "direction": 3, "length": 4 }, + { "step": 239.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 245.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 251.991, "direction": 0, "length": 4.0089999999999861 }, + { "step": 313.994, "direction": 0 }, + { "step": 319.998, "direction": 1 }, + { "step": 324, "direction": 3, "length": 4 }, + { "step": 332, "direction": 3, "length": 4 }, + { "step": 335.996, "direction": 2 }, + { "step": 341.987, "direction": 2 }, + { "step": 347.991, "direction": 3 }, + { "step": 351.994, "direction": 1 }, + { "step": 356, "direction": 3, "length": 4 }, + { "step": 364, "direction": 3, "length": 4 }, + { "step": 367.992, "direction": 2 }, + { "step": 373.996, "direction": 2 }, + { "step": 379.987, "direction": 3 }, + { "step": 447.995, "direction": 2 }, + { "step": 451.997, "direction": 3 }, + { "step": 456, "direction": 3 }, + { "step": 459.99, "direction": 0 }, + { "step": 464, "direction": 3 }, + { "step": 467.995, "direction": 0 }, + { "step": 471.998, "direction": 3 }, + { "step": 475.988, "direction": 1 }, + { "step": 479.991, "direction": 0 }, + { "step": 483.993, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 491.999, "direction": 3 }, + { "step": 495.989, "direction": 1 }, + { "step": 499.991, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 507.997, "direction": 1, "length": 3.5029999999999859 }, + { "step": 575.991, "direction": 0 }, + { "step": 579.994, "direction": 0 }, + { "step": 583.997, "direction": 3 }, + { "step": 587.999, "direction": 0 }, + { "step": 590, "direction": 3 }, + { "step": 591.989, "direction": 2 }, + { "step": 596, "direction": 1 }, + { "step": 599.995, "direction": 2 }, + { "step": 604, "direction": 1 }, + { "step": 607.987, "direction": 0 }, + { "step": 611.99, "direction": 0 }, + { "step": 615.993, "direction": 3 }, + { "step": 619.995, "direction": 0 }, + { "step": 622, "direction": 3 }, + { "step": 623.998, "direction": 2 }, + { "step": 628, "direction": 1 }, + { "step": 631.991, "direction": 2 }, + { "step": 635.993, "direction": 3 }, + { "step": 703.988, "direction": 3, "length": 3.5119999999999436 }, + { "step": 711.993, "direction": 1, "length": 3.5069999999999482 }, + { "step": 715.996, "direction": 0 }, + { "step": 719.999, "direction": 3 }, + { "step": 725.99, "direction": 3 }, + { "step": 731.994, "direction": 3 }, + { "step": 735.997, "direction": 3 }, + { "step": 739.999, "direction": 3 }, + { "step": 743.989, "direction": 1 }, + { "step": 747.992, "direction": 0 }, + { "step": 751.995, "direction": 3 }, + { "step": 757.999, "direction": 3 }, + { "step": 763.99, "direction": 3 }, + { "step": 831.997, "direction": 2 }, + { "step": 834, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 839.99, "direction": 3 }, + { "step": 843.993, "direction": 0 }, + { "step": 848, "direction": 3 }, + { "step": 851.998, "direction": 0 }, + { "step": 854, "direction": 2 }, + { "step": 855.988, "direction": 3 }, + { "step": 859.991, "direction": 1 }, + { "step": 863.993, "direction": 0 }, + { "step": 868, "direction": 2 }, + { "step": 871.999, "direction": 0 }, + { "step": 875.989, "direction": 3 }, + { "step": 879.991, "direction": 1 }, + { "step": 883.994, "direction": 1 }, + { "step": 888, "direction": 3 }, + { "step": 891.999, "direction": 1, "length": 3.5009999999999764 }, + { "step": 959.994, "direction": 0 }, + { "step": 963.997, "direction": 0 }, + { "step": 966, "direction": 2 }, + { "step": 967.999, "direction": 3 }, + { "step": 971.989, "direction": 0 }, + { "step": 975.992, "direction": 2 }, + { "step": 980, "direction": 1 }, + { "step": 983.997, "direction": 2 }, + { "step": 988, "direction": 1 }, + { "step": 991.99, "direction": 0 }, + { "step": 995.993, "direction": 0 }, + { "step": 998, "direction": 2 }, + { "step": 999.995, "direction": 3 }, + { "step": 1003.998, "direction": 0 }, + { "step": 1007.988, "direction": 2 }, + { "step": 1012, "direction": 1 }, + { "step": 1015.993, "direction": 2 }, + { "step": 1018, "direction": 0 }, + { "step": 1019.996, "direction": 3 }, + { "step": 1087.991, "direction": 2 }, + { "step": 1092, "direction": 1 }, + { "step": 1095.996, "direction": 0 }, + { "step": 1097.997, "direction": 3 }, + { "step": 1099.999, "direction": 1 }, + { "step": 1103.989, "direction": 2 }, + { "step": 1108, "direction": 1 }, + { "step": 1111.994, "direction": 0 }, + { "step": 1113.995, "direction": 3 }, + { "step": 1115.997, "direction": 1 }, + { "step": 1119.999, "direction": 2 }, + { "step": 1124, "direction": 1 }, + { "step": 1127.992, "direction": 0 }, + { "step": 1129.993, "direction": 3 }, + { "step": 1131.995, "direction": 1 }, + { "step": 1135.997, "direction": 2 }, + { "step": 1140, "direction": 1 }, + { "step": 1143.99, "direction": 0 }, + { "step": 1145.991, "direction": 3 }, + { "step": 1147.993, "direction": 1 }, + { "step": 1215.987, "direction": 3, "length": 3.51299999999992 }, + { "step": 1223.993, "direction": 1, "length": 3.5070000000000618 }, + { "step": 1227.995, "direction": 0 }, + { "step": 1231.998, "direction": 3 }, + { "step": 1237.989, "direction": 3 }, + { "step": 1243.993, "direction": 3 }, + { "step": 1247.996, "direction": 3 }, + { "step": 1251.999, "direction": 3 }, + { "step": 1256, "direction": 1, "length": 4 }, + { "step": 1260, "direction": 0, "length": 3.75 }, + { "step": 1263.994, "direction": 3 }, + { "step": 1269.998, "direction": 3 }, + { "step": 1275.989, "direction": 3 } + ] + } + }, + "normal": { + "speed": 1.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 3, "length": 3 }, + { "step": 6, "direction": 3 }, + { "step": 7.993, "direction": 1, "length": 3.2569999999999997 }, + { "step": 11.995, "direction": 0 }, + { "step": 15.998, "direction": 3 }, + { "step": 19.988, "direction": 1 }, + { "step": 21.989, "direction": 3 }, + { "step": 25.992, "direction": 1 }, + { "step": 27.993, "direction": 3 }, + { "step": 31.996, "direction": 3 }, + { "step": 35.999, "direction": 3 }, + { "step": 39.989, "direction": 1 }, + { "step": 43.991, "direction": 0 }, + { "step": 47.994, "direction": 3 }, + { "step": 51.997, "direction": 1 }, + { "step": 53.998, "direction": 3 }, + { "step": 57.988, "direction": 1 }, + { "step": 59.989, "direction": 3 }, + { "step": 127.997, "direction": 2, "length": 4.003 }, + { "step": 135.989, "direction": 2 }, + { "step": 137.991, "direction": 3 }, + { "step": 139.992, "direction": 1, "length": 3.5080000000000098 }, + { "step": 143.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 149.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 155.99, "direction": 2, "length": 3.5099999999999909 }, + { "step": 159.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 167.998, "direction": 2 }, + { "step": 169.999, "direction": 3 }, + { "step": 171.988, "direction": 1, "length": 3.5120000000000005 }, + { "step": 175.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 181.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 187.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 256, "direction": 1, "length": 3.5 }, + { "step": 259.996, "direction": 3 }, + { "step": 261.997, "direction": 1 }, + { "step": 266, "direction": 3 }, + { "step": 267.989, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 271.991, "direction": 2 }, + { "step": 273.993, "direction": 1 }, + { "step": 277.995, "direction": 2 }, + { "step": 279.997, "direction": 1 }, + { "step": 283.999, "direction": 3 }, + { "step": 288, "direction": 1, "length": 3.5 }, + { "step": 291.992, "direction": 3 }, + { "step": 293.993, "direction": 1 }, + { "step": 297.996, "direction": 3 }, + { "step": 299.997, "direction": 1 }, + { "step": 302, "direction": 0 }, + { "step": 303.987, "direction": 2 }, + { "step": 305.989, "direction": 1 }, + { "step": 309.991, "direction": 2 }, + { "step": 311.993, "direction": 1 }, + { "step": 315.995, "direction": 3 }, + { "step": 383.99, "direction": 2 }, + { "step": 388, "direction": 1 }, + { "step": 392, "direction": 3, "length": 4 }, + { "step": 395.998, "direction": 0 }, + { "step": 398, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 403.991, "direction": 0 }, + { "step": 405.992, "direction": 1 }, + { "step": 408, "direction": 3, "length": 4 }, + { "step": 411.996, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 2 }, + { "step": 419.989, "direction": 0 }, + { "step": 421.99, "direction": 3 }, + { "step": 423.991, "direction": 0 }, + { "step": 426, "direction": 2 }, + { "step": 427.994, "direction": 3 }, + { "step": 431.997, "direction": 1 }, + { "step": 435.999, "direction": 1 }, + { "step": 440, "direction": 3 }, + { "step": 443.992, "direction": 1, "length": 3.2579999999999814 }, + { "step": 511.999, "direction": 0 }, + { "step": 514, "direction": 1 }, + { "step": 515.989, "direction": 0 }, + { "step": 519.992, "direction": 3 }, + { "step": 523.995, "direction": 0 }, + { "step": 525.996, "direction": 3 }, + { "step": 527.997, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 535.99, "direction": 2 }, + { "step": 540, "direction": 3 }, + { "step": 543.995, "direction": 0 }, + { "step": 546, "direction": 1 }, + { "step": 547.998, "direction": 0 }, + { "step": 551.988, "direction": 3 }, + { "step": 555.991, "direction": 0 }, + { "step": 557.992, "direction": 3 }, + { "step": 559.993, "direction": 2 }, + { "step": 563.996, "direction": 1 }, + { "step": 567.999, "direction": 2 }, + { "step": 569.987, "direction": 0 }, + { "step": 571.989, "direction": 3 }, + { "step": 573.99, "direction": 0 }, + { "step": 639.996, "direction": 3, "length": 3.0040000000000191 }, + { "step": 646, "direction": 3 }, + { "step": 647.989, "direction": 1, "length": 3.2609999999999673 }, + { "step": 651.991, "direction": 0 }, + { "step": 655.994, "direction": 3 }, + { "step": 659.997, "direction": 1 }, + { "step": 661.998, "direction": 3 }, + { "step": 665.988, "direction": 1 }, + { "step": 667.989, "direction": 3 }, + { "step": 671.992, "direction": 3 }, + { "step": 675.995, "direction": 3 }, + { "step": 679.997, "direction": 1 }, + { "step": 683.987, "direction": 0 }, + { "step": 687.99, "direction": 3 }, + { "step": 691.993, "direction": 1 }, + { "step": 693.994, "direction": 3 }, + { "step": 697.997, "direction": 1 }, + { "step": 699.998, "direction": 3 }, + { "step": 767.993, "direction": 2 }, + { "step": 770, "direction": 0 }, + { "step": 771.995, "direction": 3 }, + { "step": 773.997, "direction": 1 }, + { "step": 776, "direction": 3, "length": 3.5 }, + { "step": 779.988, "direction": 0 }, + { "step": 782, "direction": 2 }, + { "step": 784, "direction": 3 }, + { "step": 787.993, "direction": 0 }, + { "step": 789.995, "direction": 1 }, + { "step": 792, "direction": 3, "length": 3.5 }, + { "step": 795.999, "direction": 1 }, + { "step": 797.987, "direction": 3 }, + { "step": 799.989, "direction": 0 }, + { "step": 802, "direction": 2 }, + { "step": 803.991, "direction": 0 }, + { "step": 805.993, "direction": 3 }, + { "step": 807.994, "direction": 0 }, + { "step": 810, "direction": 2 }, + { "step": 811.997, "direction": 3 }, + { "step": 813.998, "direction": 1 }, + { "step": 815.999, "direction": 1 }, + { "step": 819.989, "direction": 1 }, + { "step": 824, "direction": 3 }, + { "step": 827.995, "direction": 1, "length": 3.2549999999999955 }, + { "step": 895.989, "direction": 0 }, + { "step": 898, "direction": 1 }, + { "step": 899.992, "direction": 0 }, + { "step": 902, "direction": 2 }, + { "step": 904, "direction": 3, "length": 4 }, + { "step": 907.997, "direction": 0 }, + { "step": 912, "direction": 2 }, + { "step": 915.99, "direction": 1 }, + { "step": 918, "direction": 0 }, + { "step": 919.993, "direction": 2 }, + { "step": 921.994, "direction": 3 }, + { "step": 923.995, "direction": 0 }, + { "step": 925.997, "direction": 3 }, + { "step": 927.998, "direction": 0 }, + { "step": 930, "direction": 1 }, + { "step": 931.988, "direction": 0 }, + { "step": 934, "direction": 2 }, + { "step": 936, "direction": 3, "length": 4 }, + { "step": 939.993, "direction": 0 }, + { "step": 943.996, "direction": 2 }, + { "step": 947.999, "direction": 1 }, + { "step": 951.989, "direction": 2 }, + { "step": 953.99, "direction": 0 }, + { "step": 955.991, "direction": 3 }, + { "step": 957.993, "direction": 0 }, + { "step": 1024, "direction": 2, "length": 3 }, + { "step": 1028, "direction": 1, "length": 3 }, + { "step": 1031.991, "direction": 0 }, + { "step": 1033.993, "direction": 3 }, + { "step": 1035.994, "direction": 1 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 2, "length": 3 }, + { "step": 1044, "direction": 1, "length": 3 }, + { "step": 1047.989, "direction": 0 }, + { "step": 1049.991, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1054, "direction": 1 }, + { "step": 1056, "direction": 2, "length": 3 }, + { "step": 1060, "direction": 1, "length": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1065.989, "direction": 3 }, + { "step": 1067.99, "direction": 1 }, + { "step": 1070, "direction": 1 }, + { "step": 1072, "direction": 2, "length": 3 }, + { "step": 1076, "direction": 1, "length": 3 }, + { "step": 1079.998, "direction": 0 }, + { "step": 1081.999, "direction": 3 }, + { "step": 1083.988, "direction": 1 }, + { "step": 1086, "direction": 1 }, + { "step": 1151.995, "direction": 3, "length": 3.0050000000001091 }, + { "step": 1158, "direction": 3 }, + { "step": 1159.988, "direction": 1, "length": 3.2619999999999436 }, + { "step": 1163.991, "direction": 0 }, + { "step": 1167.993, "direction": 3 }, + { "step": 1171.996, "direction": 1 }, + { "step": 1173.997, "direction": 3 }, + { "step": 1177.987, "direction": 1 }, + { "step": 1179.989, "direction": 3 }, + { "step": 1183.991, "direction": 3 }, + { "step": 1187.994, "direction": 3 }, + { "step": 1192, "direction": 1 }, + { "step": 1196, "direction": 0 }, + { "step": 1199.989, "direction": 3 }, + { "step": 1203.992, "direction": 1 }, + { "step": 1205.993, "direction": 3 }, + { "step": 1209.996, "direction": 1 }, + { "step": 1211.997, "direction": 3 } + ], + "player": [ + { "step": 63.992, "direction": 3, "length": 3.5080000000000027 }, + { "step": 70, "direction": 3 }, + { "step": 71.997, "direction": 1, "length": 3.503 }, + { "step": 75.987, "direction": 0 }, + { "step": 79.99, "direction": 3 }, + { "step": 83.993, "direction": 1 }, + { "step": 85.994, "direction": 3 }, + { "step": 89.997, "direction": 1 }, + { "step": 91.998, "direction": 3 }, + { "step": 95.988, "direction": 3 }, + { "step": 99.991, "direction": 3 }, + { "step": 103.993, "direction": 1 }, + { "step": 107.996, "direction": 0 }, + { "step": 111.999, "direction": 3 }, + { "step": 115.989, "direction": 1 }, + { "step": 117.99, "direction": 3 }, + { "step": 121.993, "direction": 1 }, + { "step": 123.994, "direction": 3 }, + { "step": 191.989, "direction": 2, "length": 4.0109999999999957 }, + { "step": 199.994, "direction": 2 }, + { "step": 201.995, "direction": 3 }, + { "step": 203.997, "direction": 1, "length": 1.4879999999999995 }, + { "step": 207.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 213.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 219.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 223.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 231.99, "direction": 2 }, + { "step": 233.991, "direction": 3 }, + { "step": 235.993, "direction": 1, "length": 4.007000000000005 }, + { "step": 239.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 245.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 251.991, "direction": 0, "length": 4.0089999999999861 }, + { "step": 313.994, "direction": 3 }, + { "step": 316, "direction": 2, "length": 4 }, + { "step": 320, "direction": 1, "length": 4 }, + { "step": 323.988, "direction": 3 }, + { "step": 325.989, "direction": 1 }, + { "step": 329.992, "direction": 3 }, + { "step": 331.993, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 335.996, "direction": 2 }, + { "step": 337.997, "direction": 1 }, + { "step": 341.987, "direction": 2 }, + { "step": 343.989, "direction": 1 }, + { "step": 347.991, "direction": 3 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 355.997, "direction": 3 }, + { "step": 357.998, "direction": 1 }, + { "step": 361.988, "direction": 3 }, + { "step": 363.989, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 367.992, "direction": 2 }, + { "step": 369.993, "direction": 1 }, + { "step": 373.996, "direction": 2 }, + { "step": 375.997, "direction": 1 }, + { "step": 379.987, "direction": 3 }, + { "step": 447.995, "direction": 2 }, + { "step": 452, "direction": 1 }, + { "step": 456, "direction": 3, "length": 4 }, + { "step": 459.99, "direction": 0 }, + { "step": 462, "direction": 2 }, + { "step": 464, "direction": 3 }, + { "step": 467.995, "direction": 0 }, + { "step": 469.997, "direction": 1 }, + { "step": 472, "direction": 3, "length": 4 }, + { "step": 475.988, "direction": 1 }, + { "step": 479.991, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 483.993, "direction": 0 }, + { "step": 485.995, "direction": 3 }, + { "step": 487.996, "direction": 0 }, + { "step": 490, "direction": 2 }, + { "step": 491.999, "direction": 3 }, + { "step": 495.989, "direction": 1 }, + { "step": 500, "direction": 1 }, + { "step": 504, "direction": 3 }, + { "step": 507.997, "direction": 1, "length": 3.5029999999999859 }, + { "step": 575.991, "direction": 0 }, + { "step": 578, "direction": 1 }, + { "step": 579.994, "direction": 0 }, + { "step": 583.997, "direction": 3 }, + { "step": 587.999, "direction": 0 }, + { "step": 589.988, "direction": 3 }, + { "step": 591.989, "direction": 2 }, + { "step": 595.992, "direction": 1 }, + { "step": 599.995, "direction": 2 }, + { "step": 604, "direction": 3 }, + { "step": 607.987, "direction": 0 }, + { "step": 610, "direction": 1 }, + { "step": 611.99, "direction": 0 }, + { "step": 615.993, "direction": 3 }, + { "step": 619.995, "direction": 0 }, + { "step": 621.997, "direction": 3 }, + { "step": 623.998, "direction": 2 }, + { "step": 627.988, "direction": 1 }, + { "step": 631.991, "direction": 2 }, + { "step": 633.992, "direction": 0 }, + { "step": 635.993, "direction": 3 }, + { "step": 637.995, "direction": 0 }, + { "step": 703.988, "direction": 3, "length": 3.5119999999999436 }, + { "step": 710, "direction": 3 }, + { "step": 711.993, "direction": 1, "length": 3.5069999999999482 }, + { "step": 715.996, "direction": 0 }, + { "step": 719.999, "direction": 3 }, + { "step": 723.989, "direction": 1 }, + { "step": 725.99, "direction": 3 }, + { "step": 729.993, "direction": 1 }, + { "step": 731.994, "direction": 3 }, + { "step": 735.997, "direction": 3 }, + { "step": 739.999, "direction": 3 }, + { "step": 743.989, "direction": 1 }, + { "step": 747.992, "direction": 0 }, + { "step": 751.995, "direction": 3 }, + { "step": 755.997, "direction": 1 }, + { "step": 757.999, "direction": 3 }, + { "step": 761.989, "direction": 1 }, + { "step": 763.99, "direction": 3 }, + { "step": 831.997, "direction": 2 }, + { "step": 834, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 837.989, "direction": 1 }, + { "step": 840, "direction": 3, "length": 3.5 }, + { "step": 843.993, "direction": 0 }, + { "step": 846, "direction": 1 }, + { "step": 848, "direction": 3 }, + { "step": 851.998, "direction": 0 }, + { "step": 853.999, "direction": 1 }, + { "step": 856, "direction": 3, "length": 3.5 }, + { "step": 859.991, "direction": 1 }, + { "step": 861.992, "direction": 3 }, + { "step": 863.993, "direction": 0 }, + { "step": 866, "direction": 2 }, + { "step": 867.996, "direction": 0 }, + { "step": 869.997, "direction": 3 }, + { "step": 871.999, "direction": 0 }, + { "step": 874, "direction": 2 }, + { "step": 875.989, "direction": 3 }, + { "step": 877.99, "direction": 1 }, + { "step": 879.991, "direction": 1 }, + { "step": 883.994, "direction": 1 }, + { "step": 888, "direction": 3 }, + { "step": 891.999, "direction": 1, "length": 3.5009999999999764 }, + { "step": 959.994, "direction": 0 }, + { "step": 962, "direction": 1 }, + { "step": 963.997, "direction": 0 }, + { "step": 966, "direction": 2 }, + { "step": 968, "direction": 3, "length": 4 }, + { "step": 971.989, "direction": 0 }, + { "step": 975.992, "direction": 2 }, + { "step": 978, "direction": 0 }, + { "step": 979.995, "direction": 1 }, + { "step": 982, "direction": 0 }, + { "step": 984, "direction": 2 }, + { "step": 985.999, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 989.989, "direction": 3 }, + { "step": 991.99, "direction": 0 }, + { "step": 994, "direction": 1 }, + { "step": 995.993, "direction": 0 }, + { "step": 998, "direction": 2 }, + { "step": 1000, "direction": 3, "length": 4 }, + { "step": 1003.998, "direction": 0 }, + { "step": 1007.988, "direction": 2 }, + { "step": 1011.991, "direction": 1 }, + { "step": 1015.993, "direction": 2 }, + { "step": 1017.995, "direction": 0 }, + { "step": 1019.996, "direction": 3 }, + { "step": 1021.997, "direction": 0 }, + { "step": 1088, "direction": 2, "length": 3.5 }, + { "step": 1092, "direction": 1, "length": 3.5 }, + { "step": 1095.996, "direction": 0 }, + { "step": 1097.997, "direction": 3 }, + { "step": 1099.999, "direction": 1 }, + { "step": 1102, "direction": 1 }, + { "step": 1104, "direction": 2, "length": 3.5 }, + { "step": 1108, "direction": 1, "length": 3.5 }, + { "step": 1111.994, "direction": 0 }, + { "step": 1113.995, "direction": 3 }, + { "step": 1115.997, "direction": 1 }, + { "step": 1118, "direction": 1 }, + { "step": 1120, "direction": 2, "length": 3.5 }, + { "step": 1124, "direction": 1, "length": 3.5 }, + { "step": 1127.992, "direction": 0 }, + { "step": 1129.993, "direction": 3 }, + { "step": 1131.995, "direction": 1 }, + { "step": 1134, "direction": 1 }, + { "step": 1136, "direction": 2, "length": 3.5 }, + { "step": 1140, "direction": 1, "length": 3.5 }, + { "step": 1143.99, "direction": 0 }, + { "step": 1145.991, "direction": 3 }, + { "step": 1147.993, "direction": 1 }, + { "step": 1150, "direction": 1 }, + { "step": 1215.987, "direction": 3, "length": 3.51299999999992 }, + { "step": 1222, "direction": 3 }, + { "step": 1223.993, "direction": 1, "length": 3.5070000000000618 }, + { "step": 1227.995, "direction": 0 }, + { "step": 1231.998, "direction": 3 }, + { "step": 1235.988, "direction": 1 }, + { "step": 1237.989, "direction": 3 }, + { "step": 1241.992, "direction": 1 }, + { "step": 1243.993, "direction": 3 }, + { "step": 1247.996, "direction": 3 }, + { "step": 1251.999, "direction": 3 }, + { "step": 1256, "direction": 1 }, + { "step": 1260, "direction": 0 }, + { "step": 1263.994, "direction": 3 }, + { "step": 1267.997, "direction": 1 }, + { "step": 1269.998, "direction": 3 }, + { "step": 1273.988, "direction": 1 }, + { "step": 1275.989, "direction": 3 } + ] + } + }, + "hard": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 0, "direction": 3, "length": 3 }, + { "step": 3.99, "direction": 3 }, + { "step": 5.991, "direction": 3 }, + { "step": 7.993, "direction": 1, "length": 3.2569999999999997 }, + { "step": 11.995, "direction": 0 }, + { "step": 15.998, "direction": 3 }, + { "step": 19.988, "direction": 1 }, + { "step": 21.989, "direction": 3 }, + { "step": 25.992, "direction": 1 }, + { "step": 27.993, "direction": 3 }, + { "step": 31.996, "direction": 3 }, + { "step": 33.997, "direction": 3 }, + { "step": 35.999, "direction": 3 }, + { "step": 37.987, "direction": 3 }, + { "step": 39.989, "direction": 1 }, + { "step": 41.99, "direction": 1 }, + { "step": 43.991, "direction": 0 }, + { "step": 45.993, "direction": 0 }, + { "step": 47.994, "direction": 3 }, + { "step": 51.997, "direction": 1 }, + { "step": 53.998, "direction": 3 }, + { "step": 57.988, "direction": 1 }, + { "step": 59.989, "direction": 3 }, + { "step": 127.997, "direction": 2, "length": 4.003 }, + { "step": 131.999, "direction": 1, "length": 4.0010000000000048 }, + { "step": 135.989, "direction": 2 }, + { "step": 137.991, "direction": 3 }, + { "step": 139.992, "direction": 1, "length": 3.5080000000000098 }, + { "step": 143.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 147.997, "direction": 1 }, + { "step": 149.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 153.989, "direction": 1 }, + { "step": 155.99, "direction": 2, "length": 3.5099999999999909 }, + { "step": 159.993, "direction": 2, "length": 4.007000000000005 }, + { "step": 163.995, "direction": 1, "length": 4.0049999999999955 }, + { "step": 167.998, "direction": 2 }, + { "step": 169.999, "direction": 3 }, + { "step": 171.988, "direction": 1, "length": 3.5120000000000005 }, + { "step": 175.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 179.993, "direction": 1 }, + { "step": 181.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 185.997, "direction": 1 }, + { "step": 187.999, "direction": 0, "length": 4.0010000000000048 }, + { "step": 255.993, "direction": 1 }, + { "step": 257.995, "direction": 0 }, + { "step": 259.996, "direction": 3 }, + { "step": 261.997, "direction": 1 }, + { "step": 263.999, "direction": 0 }, + { "step": 266, "direction": 3 }, + { "step": 267.989, "direction": 1 }, + { "step": 269.99, "direction": 0 }, + { "step": 271.991, "direction": 2 }, + { "step": 273.993, "direction": 1 }, + { "step": 275.994, "direction": 0 }, + { "step": 277.995, "direction": 2 }, + { "step": 279.997, "direction": 1 }, + { "step": 281.998, "direction": 0 }, + { "step": 283.999, "direction": 3 }, + { "step": 285.988, "direction": 1 }, + { "step": 287.989, "direction": 1 }, + { "step": 289.991, "direction": 0 }, + { "step": 291.992, "direction": 3 }, + { "step": 293.993, "direction": 1 }, + { "step": 295.995, "direction": 0 }, + { "step": 297.996, "direction": 3 }, + { "step": 299.997, "direction": 1 }, + { "step": 301.999, "direction": 0 }, + { "step": 303.987, "direction": 2 }, + { "step": 305.989, "direction": 1 }, + { "step": 307.99, "direction": 0 }, + { "step": 309.991, "direction": 2 }, + { "step": 311.993, "direction": 1 }, + { "step": 313.994, "direction": 0 }, + { "step": 315.995, "direction": 3 }, + { "step": 317.997, "direction": 1 }, + { "step": 383.99, "direction": 2 }, + { "step": 385.991, "direction": 0 }, + { "step": 387.993, "direction": 3 }, + { "step": 389.994, "direction": 1 }, + { "step": 391.995, "direction": 3, "length": 4.0049999999999955 }, + { "step": 395.998, "direction": 0 }, + { "step": 397.999, "direction": 3 }, + { "step": 399.988, "direction": 0 }, + { "step": 401.989, "direction": 2 }, + { "step": 403.991, "direction": 0 }, + { "step": 405.992, "direction": 1 }, + { "step": 407.993, "direction": 3, "length": 4.007000000000005 }, + { "step": 411.996, "direction": 1 }, + { "step": 413.997, "direction": 3 }, + { "step": 415.999, "direction": 0 }, + { "step": 418, "direction": 2 }, + { "step": 419.989, "direction": 0 }, + { "step": 421.99, "direction": 3 }, + { "step": 423.991, "direction": 0 }, + { "step": 425.993, "direction": 2 }, + { "step": 427.994, "direction": 3 }, + { "step": 429.995, "direction": 1 }, + { "step": 431.997, "direction": 1 }, + { "step": 433.998, "direction": 0 }, + { "step": 435.999, "direction": 1 }, + { "step": 437.988, "direction": 3 }, + { "step": 439.989, "direction": 1 }, + { "step": 441.991, "direction": 0 }, + { "step": 443.992, "direction": 1, "length": 3.2579999999999814 }, + { "step": 511.999, "direction": 0 }, + { "step": 513.988, "direction": 1 }, + { "step": 515.989, "direction": 0 }, + { "step": 517.991, "direction": 2 }, + { "step": 519.992, "direction": 3 }, + { "step": 521.993, "direction": 1 }, + { "step": 523.995, "direction": 0 }, + { "step": 525.996, "direction": 3 }, + { "step": 527.997, "direction": 2 }, + { "step": 529.999, "direction": 0 }, + { "step": 532, "direction": 1 }, + { "step": 533.989, "direction": 0 }, + { "step": 535.99, "direction": 2 }, + { "step": 537.991, "direction": 3 }, + { "step": 539.993, "direction": 0 }, + { "step": 541.994, "direction": 3 }, + { "step": 543.995, "direction": 0 }, + { "step": 545.997, "direction": 1 }, + { "step": 547.998, "direction": 0 }, + { "step": 549.999, "direction": 2 }, + { "step": 551.988, "direction": 3 }, + { "step": 553.989, "direction": 1 }, + { "step": 555.991, "direction": 0 }, + { "step": 557.992, "direction": 3 }, + { "step": 559.993, "direction": 2 }, + { "step": 561.995, "direction": 0 }, + { "step": 563.996, "direction": 1 }, + { "step": 565.997, "direction": 0 }, + { "step": 567.999, "direction": 2 }, + { "step": 569.987, "direction": 0 }, + { "step": 571.989, "direction": 3 }, + { "step": 573.99, "direction": 0 }, + { "step": 639.996, "direction": 3, "length": 3.0040000000000191 }, + { "step": 643.999, "direction": 3 }, + { "step": 645.987, "direction": 3 }, + { "step": 647.989, "direction": 1, "length": 3.2609999999999673 }, + { "step": 651.991, "direction": 0 }, + { "step": 655.994, "direction": 3 }, + { "step": 659.997, "direction": 1 }, + { "step": 661.998, "direction": 3 }, + { "step": 665.988, "direction": 1 }, + { "step": 667.989, "direction": 3 }, + { "step": 671.992, "direction": 3 }, + { "step": 673.993, "direction": 3 }, + { "step": 675.995, "direction": 3 }, + { "step": 677.996, "direction": 3 }, + { "step": 679.997, "direction": 1 }, + { "step": 681.999, "direction": 1 }, + { "step": 683.987, "direction": 0 }, + { "step": 685.989, "direction": 0 }, + { "step": 687.99, "direction": 3 }, + { "step": 691.993, "direction": 1 }, + { "step": 693.994, "direction": 3 }, + { "step": 697.997, "direction": 1 }, + { "step": 699.998, "direction": 3 }, + { "step": 767.993, "direction": 2 }, + { "step": 769.994, "direction": 0 }, + { "step": 771.995, "direction": 3 }, + { "step": 773.997, "direction": 1 }, + { "step": 775.998, "direction": 3 }, + { "step": 777.999, "direction": 3 }, + { "step": 779.988, "direction": 0 }, + { "step": 781.989, "direction": 3 }, + { "step": 783.991, "direction": 0 }, + { "step": 785.992, "direction": 2 }, + { "step": 787.993, "direction": 0 }, + { "step": 789.995, "direction": 1 }, + { "step": 791.996, "direction": 3 }, + { "step": 793.997, "direction": 3 }, + { "step": 795.999, "direction": 1 }, + { "step": 797.987, "direction": 3 }, + { "step": 799.989, "direction": 0 }, + { "step": 801.99, "direction": 2 }, + { "step": 803.991, "direction": 0 }, + { "step": 805.993, "direction": 3 }, + { "step": 807.994, "direction": 0 }, + { "step": 809.995, "direction": 2 }, + { "step": 811.997, "direction": 3 }, + { "step": 813.998, "direction": 1 }, + { "step": 815.999, "direction": 1 }, + { "step": 817.988, "direction": 0 }, + { "step": 819.989, "direction": 1 }, + { "step": 821.991, "direction": 3 }, + { "step": 823.992, "direction": 1 }, + { "step": 825.993, "direction": 0 }, + { "step": 827.995, "direction": 1, "length": 3.2549999999999955 }, + { "step": 895.989, "direction": 0 }, + { "step": 897.991, "direction": 1 }, + { "step": 899.992, "direction": 0 }, + { "step": 901.993, "direction": 2 }, + { "step": 903.995, "direction": 3 }, + { "step": 905.996, "direction": 1 }, + { "step": 907.997, "direction": 0 }, + { "step": 909.999, "direction": 3 }, + { "step": 912, "direction": 2 }, + { "step": 913.989, "direction": 0 }, + { "step": 915.99, "direction": 1 }, + { "step": 917.991, "direction": 0 }, + { "step": 919.993, "direction": 2 }, + { "step": 921.994, "direction": 3 }, + { "step": 923.995, "direction": 0 }, + { "step": 925.997, "direction": 3 }, + { "step": 927.998, "direction": 0 }, + { "step": 929.999, "direction": 1 }, + { "step": 931.988, "direction": 0 }, + { "step": 933.989, "direction": 2 }, + { "step": 935.991, "direction": 3 }, + { "step": 937.992, "direction": 1 }, + { "step": 939.993, "direction": 0 }, + { "step": 941.995, "direction": 3 }, + { "step": 943.996, "direction": 2 }, + { "step": 945.997, "direction": 0 }, + { "step": 947.999, "direction": 1 }, + { "step": 950, "direction": 0 }, + { "step": 951.989, "direction": 2 }, + { "step": 953.99, "direction": 0 }, + { "step": 955.991, "direction": 3 }, + { "step": 957.993, "direction": 0 }, + { "step": 1023.999, "direction": 2 }, + { "step": 1026, "direction": 3 }, + { "step": 1028, "direction": 1 }, + { "step": 1029.99, "direction": 3 }, + { "step": 1031.991, "direction": 0 }, + { "step": 1033.993, "direction": 3 }, + { "step": 1035.994, "direction": 1 }, + { "step": 1037.995, "direction": 1 }, + { "step": 1039.997, "direction": 2 }, + { "step": 1041.998, "direction": 3 }, + { "step": 1043.999, "direction": 1 }, + { "step": 1045.988, "direction": 3 }, + { "step": 1047.989, "direction": 0 }, + { "step": 1049.991, "direction": 3 }, + { "step": 1051.992, "direction": 1 }, + { "step": 1053.993, "direction": 1 }, + { "step": 1055.995, "direction": 2 }, + { "step": 1057.996, "direction": 3 }, + { "step": 1059.997, "direction": 1 }, + { "step": 1061.999, "direction": 3 }, + { "step": 1064, "direction": 0 }, + { "step": 1065.989, "direction": 3 }, + { "step": 1067.99, "direction": 1 }, + { "step": 1069.991, "direction": 1 }, + { "step": 1071.993, "direction": 2 }, + { "step": 1073.994, "direction": 3 }, + { "step": 1075.995, "direction": 1 }, + { "step": 1077.997, "direction": 3 }, + { "step": 1079.998, "direction": 0 }, + { "step": 1081.999, "direction": 3 }, + { "step": 1083.988, "direction": 1 }, + { "step": 1085.989, "direction": 1 }, + { "step": 1151.995, "direction": 3, "length": 3.0050000000001091 }, + { "step": 1155.998, "direction": 3 }, + { "step": 1157.999, "direction": 3 }, + { "step": 1159.988, "direction": 1, "length": 3.2619999999999436 }, + { "step": 1163.991, "direction": 0 }, + { "step": 1167.993, "direction": 3 }, + { "step": 1171.996, "direction": 1 }, + { "step": 1173.997, "direction": 3 }, + { "step": 1177.987, "direction": 1 }, + { "step": 1179.989, "direction": 3 }, + { "step": 1183.991, "direction": 3 }, + { "step": 1185.993, "direction": 3 }, + { "step": 1187.994, "direction": 3 }, + { "step": 1189.995, "direction": 3 }, + { "step": 1191.997, "direction": 1 }, + { "step": 1193.998, "direction": 1 }, + { "step": 1195.999, "direction": 0 }, + { "step": 1197.988, "direction": 0 }, + { "step": 1199.989, "direction": 3 }, + { "step": 1203.992, "direction": 1 }, + { "step": 1205.993, "direction": 3 }, + { "step": 1209.996, "direction": 1 }, + { "step": 1211.997, "direction": 3 } + ], + "player": [ + { "step": 63.992, "direction": 3, "length": 3.5080000000000027 }, + { "step": 67.995, "direction": 3 }, + { "step": 69.996, "direction": 3 }, + { "step": 71.997, "direction": 1, "length": 3.503 }, + { "step": 75.987, "direction": 0 }, + { "step": 79.99, "direction": 3 }, + { "step": 83.993, "direction": 1 }, + { "step": 85.994, "direction": 3 }, + { "step": 89.997, "direction": 1 }, + { "step": 91.998, "direction": 3 }, + { "step": 95.988, "direction": 3 }, + { "step": 97.989, "direction": 3 }, + { "step": 99.991, "direction": 3 }, + { "step": 101.992, "direction": 3 }, + { "step": 103.993, "direction": 1 }, + { "step": 105.995, "direction": 1 }, + { "step": 107.996, "direction": 0 }, + { "step": 109.997, "direction": 0 }, + { "step": 111.999, "direction": 3 }, + { "step": 115.989, "direction": 1 }, + { "step": 117.99, "direction": 3 }, + { "step": 121.993, "direction": 1 }, + { "step": 123.994, "direction": 3 }, + { "step": 191.989, "direction": 2, "length": 4.0109999999999957 }, + { "step": 195.991, "direction": 1, "length": 4.0089999999999861 }, + { "step": 199.994, "direction": 2 }, + { "step": 201.995, "direction": 3 }, + { "step": 203.997, "direction": 1, "length": 4.0029999999999859 }, + { "step": 207.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 211.989, "direction": 1 }, + { "step": 213.991, "direction": 2, "length": 4.0089999999999861 }, + { "step": 217.993, "direction": 1 }, + { "step": 219.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 223.997, "direction": 2, "length": 4.0029999999999859 }, + { "step": 228, "direction": 1, "length": 4 }, + { "step": 231.99, "direction": 2 }, + { "step": 233.991, "direction": 3 }, + { "step": 235.993, "direction": 1, "length": 4.007000000000005 }, + { "step": 239.995, "direction": 2, "length": 4.0049999999999955 }, + { "step": 243.998, "direction": 1 }, + { "step": 245.999, "direction": 2, "length": 4.0010000000000048 }, + { "step": 249.989, "direction": 1 }, + { "step": 251.991, "direction": 0, "length": 4.0089999999999861 }, + { "step": 313.994, "direction": 3 }, + { "step": 315.995, "direction": 2 }, + { "step": 317.997, "direction": 0 }, + { "step": 319.998, "direction": 1 }, + { "step": 321.999, "direction": 0 }, + { "step": 323.988, "direction": 3 }, + { "step": 325.989, "direction": 1 }, + { "step": 327.991, "direction": 0 }, + { "step": 329.992, "direction": 3 }, + { "step": 331.993, "direction": 1 }, + { "step": 333.995, "direction": 0 }, + { "step": 335.996, "direction": 2 }, + { "step": 337.997, "direction": 1 }, + { "step": 339.999, "direction": 0 }, + { "step": 341.987, "direction": 2 }, + { "step": 343.989, "direction": 1 }, + { "step": 345.99, "direction": 0 }, + { "step": 347.991, "direction": 3 }, + { "step": 349.993, "direction": 1 }, + { "step": 351.994, "direction": 1 }, + { "step": 353.995, "direction": 0 }, + { "step": 355.997, "direction": 3 }, + { "step": 357.998, "direction": 1 }, + { "step": 359.999, "direction": 0 }, + { "step": 361.988, "direction": 3 }, + { "step": 363.989, "direction": 1 }, + { "step": 365.991, "direction": 0 }, + { "step": 367.992, "direction": 2 }, + { "step": 369.993, "direction": 1 }, + { "step": 371.995, "direction": 0 }, + { "step": 373.996, "direction": 2 }, + { "step": 375.997, "direction": 1 }, + { "step": 377.999, "direction": 0 }, + { "step": 379.987, "direction": 3 }, + { "step": 381.989, "direction": 1 }, + { "step": 447.995, "direction": 2 }, + { "step": 449.996, "direction": 0 }, + { "step": 451.997, "direction": 3 }, + { "step": 453.999, "direction": 1 }, + { "step": 456, "direction": 3, "length": 4 }, + { "step": 459.99, "direction": 0 }, + { "step": 461.991, "direction": 3 }, + { "step": 463.993, "direction": 0 }, + { "step": 465.994, "direction": 2 }, + { "step": 467.995, "direction": 0 }, + { "step": 469.997, "direction": 1 }, + { "step": 471.998, "direction": 3, "length": 4.0020000000000095 }, + { "step": 475.988, "direction": 1 }, + { "step": 477.989, "direction": 3 }, + { "step": 479.991, "direction": 0 }, + { "step": 481.992, "direction": 2 }, + { "step": 483.993, "direction": 0 }, + { "step": 485.995, "direction": 3 }, + { "step": 487.996, "direction": 0 }, + { "step": 489.997, "direction": 2 }, + { "step": 491.999, "direction": 3 }, + { "step": 494, "direction": 1 }, + { "step": 495.989, "direction": 1 }, + { "step": 497.99, "direction": 0 }, + { "step": 499.991, "direction": 1 }, + { "step": 501.993, "direction": 3 }, + { "step": 503.994, "direction": 1 }, + { "step": 505.995, "direction": 0 }, + { "step": 507.997, "direction": 1, "length": 3.5029999999999859 }, + { "step": 575.991, "direction": 0 }, + { "step": 577.993, "direction": 1 }, + { "step": 579.994, "direction": 0 }, + { "step": 581.995, "direction": 2 }, + { "step": 583.997, "direction": 3 }, + { "step": 585.998, "direction": 1 }, + { "step": 587.999, "direction": 0 }, + { "step": 589.988, "direction": 3 }, + { "step": 591.989, "direction": 2 }, + { "step": 593.991, "direction": 0 }, + { "step": 595.992, "direction": 1 }, + { "step": 597.993, "direction": 0 }, + { "step": 599.995, "direction": 2 }, + { "step": 601.996, "direction": 3 }, + { "step": 603.997, "direction": 0 }, + { "step": 605.999, "direction": 3 }, + { "step": 607.987, "direction": 0 }, + { "step": 609.989, "direction": 1 }, + { "step": 611.99, "direction": 0 }, + { "step": 613.991, "direction": 2 }, + { "step": 615.993, "direction": 3 }, + { "step": 617.994, "direction": 1 }, + { "step": 619.995, "direction": 0 }, + { "step": 621.997, "direction": 3 }, + { "step": 623.998, "direction": 2 }, + { "step": 625.999, "direction": 0 }, + { "step": 627.988, "direction": 1 }, + { "step": 629.989, "direction": 0 }, + { "step": 631.991, "direction": 2 }, + { "step": 633.992, "direction": 0 }, + { "step": 635.993, "direction": 3 }, + { "step": 637.995, "direction": 0 }, + { "step": 703.988, "direction": 3, "length": 3.5119999999999436 }, + { "step": 707.991, "direction": 3 }, + { "step": 709.992, "direction": 3 }, + { "step": 711.993, "direction": 1, "length": 3.5069999999999482 }, + { "step": 715.996, "direction": 0 }, + { "step": 719.999, "direction": 3 }, + { "step": 723.989, "direction": 1 }, + { "step": 725.99, "direction": 3 }, + { "step": 729.993, "direction": 1 }, + { "step": 731.994, "direction": 3 }, + { "step": 735.997, "direction": 3 }, + { "step": 737.998, "direction": 3 }, + { "step": 739.999, "direction": 3 }, + { "step": 741.988, "direction": 3 }, + { "step": 743.989, "direction": 1 }, + { "step": 745.991, "direction": 1 }, + { "step": 747.992, "direction": 0 }, + { "step": 749.993, "direction": 0 }, + { "step": 751.995, "direction": 3 }, + { "step": 755.997, "direction": 1 }, + { "step": 757.999, "direction": 3 }, + { "step": 761.989, "direction": 1 }, + { "step": 763.99, "direction": 3 }, + { "step": 831.997, "direction": 2 }, + { "step": 833.999, "direction": 0 }, + { "step": 836, "direction": 3 }, + { "step": 837.989, "direction": 1 }, + { "step": 839.99, "direction": 3 }, + { "step": 841.991, "direction": 3 }, + { "step": 843.993, "direction": 0 }, + { "step": 845.994, "direction": 3 }, + { "step": 847.995, "direction": 0 }, + { "step": 849.997, "direction": 2 }, + { "step": 851.998, "direction": 0 }, + { "step": 853.999, "direction": 1 }, + { "step": 855.988, "direction": 3 }, + { "step": 857.989, "direction": 3 }, + { "step": 859.991, "direction": 1 }, + { "step": 861.992, "direction": 3 }, + { "step": 863.993, "direction": 0 }, + { "step": 865.995, "direction": 2 }, + { "step": 867.996, "direction": 0 }, + { "step": 869.997, "direction": 3 }, + { "step": 871.999, "direction": 0 }, + { "step": 874, "direction": 2 }, + { "step": 875.989, "direction": 3 }, + { "step": 877.99, "direction": 1 }, + { "step": 879.991, "direction": 1 }, + { "step": 881.993, "direction": 0 }, + { "step": 883.994, "direction": 1 }, + { "step": 885.995, "direction": 3 }, + { "step": 887.997, "direction": 1 }, + { "step": 889.998, "direction": 0 }, + { "step": 891.999, "direction": 1, "length": 3.5009999999999764 }, + { "step": 959.994, "direction": 0 }, + { "step": 961.995, "direction": 1 }, + { "step": 963.997, "direction": 0 }, + { "step": 965.998, "direction": 2 }, + { "step": 967.999, "direction": 3 }, + { "step": 969.988, "direction": 1 }, + { "step": 971.989, "direction": 0 }, + { "step": 973.991, "direction": 3 }, + { "step": 975.992, "direction": 2 }, + { "step": 977.993, "direction": 0 }, + { "step": 979.995, "direction": 1 }, + { "step": 981.996, "direction": 0 }, + { "step": 983.997, "direction": 2 }, + { "step": 985.999, "direction": 3 }, + { "step": 988, "direction": 0 }, + { "step": 989.989, "direction": 3 }, + { "step": 991.99, "direction": 0 }, + { "step": 993.991, "direction": 1 }, + { "step": 995.993, "direction": 0 }, + { "step": 997.994, "direction": 2 }, + { "step": 999.995, "direction": 3 }, + { "step": 1001.997, "direction": 1 }, + { "step": 1003.998, "direction": 0 }, + { "step": 1005.999, "direction": 3 }, + { "step": 1007.988, "direction": 2 }, + { "step": 1009.989, "direction": 0 }, + { "step": 1011.991, "direction": 1 }, + { "step": 1013.992, "direction": 0 }, + { "step": 1015.993, "direction": 2 }, + { "step": 1017.995, "direction": 0 }, + { "step": 1019.996, "direction": 3 }, + { "step": 1021.997, "direction": 0 }, + { "step": 1087.991, "direction": 2 }, + { "step": 1089.992, "direction": 3 }, + { "step": 1091.993, "direction": 1 }, + { "step": 1093.995, "direction": 3 }, + { "step": 1095.996, "direction": 0 }, + { "step": 1097.997, "direction": 3 }, + { "step": 1099.999, "direction": 1 }, + { "step": 1101.987, "direction": 1 }, + { "step": 1103.989, "direction": 2 }, + { "step": 1105.99, "direction": 3 }, + { "step": 1107.991, "direction": 1 }, + { "step": 1109.993, "direction": 3 }, + { "step": 1111.994, "direction": 0 }, + { "step": 1113.995, "direction": 3 }, + { "step": 1115.997, "direction": 1 }, + { "step": 1117.998, "direction": 1 }, + { "step": 1119.999, "direction": 2 }, + { "step": 1121.988, "direction": 3 }, + { "step": 1123.989, "direction": 1 }, + { "step": 1125.991, "direction": 3 }, + { "step": 1127.992, "direction": 0 }, + { "step": 1129.993, "direction": 3 }, + { "step": 1131.995, "direction": 1 }, + { "step": 1133.996, "direction": 1 }, + { "step": 1135.997, "direction": 2 }, + { "step": 1137.999, "direction": 3 }, + { "step": 1139.987, "direction": 1 }, + { "step": 1141.989, "direction": 3 }, + { "step": 1143.99, "direction": 0 }, + { "step": 1145.991, "direction": 3 }, + { "step": 1147.993, "direction": 1 }, + { "step": 1149.994, "direction": 1 }, + { "step": 1215.987, "direction": 3, "length": 3.51299999999992 }, + { "step": 1219.99, "direction": 3 }, + { "step": 1221.991, "direction": 3 }, + { "step": 1223.993, "direction": 1, "length": 3.5070000000000618 }, + { "step": 1227.995, "direction": 0 }, + { "step": 1231.998, "direction": 3 }, + { "step": 1235.988, "direction": 1 }, + { "step": 1237.989, "direction": 3 }, + { "step": 1241.992, "direction": 1 }, + { "step": 1243.993, "direction": 3 }, + { "step": 1247.996, "direction": 3 }, + { "step": 1249.997, "direction": 3 }, + { "step": 1251.999, "direction": 3 }, + { "step": 1253.987, "direction": 3 }, + { "step": 1255.989, "direction": 1 }, + { "step": 1257.99, "direction": 1 }, + { "step": 1259.991, "direction": 0 }, + { "step": 1261.993, "direction": 0 }, + { "step": 1263.994, "direction": 3 }, + { "step": 1267.997, "direction": 1 }, + { "step": 1269.998, "direction": 3 }, + { "step": 1273.988, "direction": 1 }, + { "step": 1275.989, "direction": 3 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/thorns/default/events.json b/assets/gameplay/songs/thorns/default/events.json new file mode 100644 index 0000000..d52e0f3 --- /dev/null +++ b/assets/gameplay/songs/thorns/default/events.json @@ -0,0 +1,202 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 63.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 127.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 191.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 255.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 319.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 383.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 447.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 639.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 703.988, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 831.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 895.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 959.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1023.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1087.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1151.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1215.987, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/thorns/default/metadata.json b/assets/gameplay/songs/thorns/default/metadata.json new file mode 100644 index 0000000..c3db043 --- /dev/null +++ b/assets/gameplay/songs/thorns/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Thorns", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "spirit", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "schoolEvil", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume2", + "icon": "spirit", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 190, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/thorns/erect/audio/instrumental.ogg b/assets/gameplay/songs/thorns/erect/audio/instrumental.ogg new file mode 100644 index 0000000..d39f7b4 Binary files /dev/null and b/assets/gameplay/songs/thorns/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/thorns/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/thorns/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..7d67f7a Binary files /dev/null and b/assets/gameplay/songs/thorns/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/thorns/erect/chart.json b/assets/gameplay/songs/thorns/erect/chart.json new file mode 100644 index 0000000..84380a2 --- /dev/null +++ b/assets/gameplay/songs/thorns/erect/chart.json @@ -0,0 +1,1759 @@ +{ + "version": "1.0.0", + "difficulties": { + "erect": { + "speed": 2.5, + "notes": { + "opponent": [ + { "step": 0, "direction": 3, "length": 3.25 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 12, "direction": 0 }, + { "step": 16, "direction": 3 }, + { "step": 18, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 26, "direction": 1 }, + { "step": 27, "direction": 2 }, + { "step": 28, "direction": 3 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 3 }, + { "step": 34, "direction": 1 }, + { "step": 36, "direction": 3, "length": 4 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44, "direction": 2 }, + { "step": 44.5, "direction": 0, "length": 3.5 }, + { "step": 48, "direction": 3 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 58, "direction": 0 }, + { "step": 59, "direction": 1 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 1 }, + { "step": 62, "direction": 3 }, + { "step": 128, "direction": 2, "length": 4 }, + { "step": 132, "direction": 1, "length": 4 }, + { "step": 136, "direction": 2 }, + { "step": 138, "direction": 3 }, + { "step": 140, "direction": 1, "length": 4 }, + { "step": 144, "direction": 3 }, + { "step": 144.5, "direction": 2, "length": 3.5 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 0 }, + { "step": 150.5, "direction": 2, "length": 3.5 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3, "length": 4 }, + { "step": 160, "direction": 2, "length": 4 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 164, "direction": 1 }, + { "step": 165, "direction": 0 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 172, "direction": 1 }, + { "step": 176, "direction": 3, "length": 4 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 2, "length": 4 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 189, "direction": 3 }, + { "step": 190, "direction": 0, "length": 2 }, + { "step": 192, "direction": 1, "length": 4.25 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 2, "length": 8 }, + { "step": 236, "direction": 3 }, + { "step": 240, "direction": 2, "length": 8 }, + { "step": 252, "direction": 1 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 1 }, + { "step": 263, "direction": 2 }, + { "step": 264, "direction": 0 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2 }, + { "step": 273, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 2 }, + { "step": 280, "direction": 1 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 2 }, + { "step": 294, "direction": 1 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 0 }, + { "step": 298, "direction": 3 }, + { "step": 300, "direction": 1 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 1 }, + { "step": 308, "direction": 0 }, + { "step": 310, "direction": 2 }, + { "step": 312, "direction": 1 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 320, "direction": 3, "length": 13.75 }, + { "step": 340, "direction": 0 }, + { "step": 340.5, "direction": 2, "length": 3.5 }, + { "step": 344, "direction": 3, "length": 2 }, + { "step": 346, "direction": 0, "length": 2 }, + { "step": 348, "direction": 1, "length": 4 }, + { "step": 352, "direction": 3, "length": 13.75 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3, "length": 4 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 1 }, + { "step": 408, "direction": 3, "length": 4 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 1 }, + { "step": 424, "direction": 3, "length": 4 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 1 }, + { "step": 434, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 3, "length": 15 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 1 }, + { "step": 517, "direction": 3 }, + { "step": 518, "direction": 2 }, + { "step": 520, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 540.5, "direction": 2 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 0 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 549, "direction": 3 }, + { "step": 550, "direction": 2 }, + { "step": 552, "direction": 0 }, + { "step": 554, "direction": 1 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 560, "direction": 3 }, + { "step": 562, "direction": 0 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 0 }, + { "step": 572.5, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 576, "direction": 2, "length": 14 }, + { "step": 604, "direction": 0, "length": 4 }, + { "step": 608, "direction": 2, "length": 14 }, + { "step": 636, "direction": 1, "length": 4 }, + { "step": 640, "direction": 3, "length": 3.25 }, + { "step": 644, "direction": 3 }, + { "step": 646, "direction": 3 }, + { "step": 648, "direction": 1, "length": 4 }, + { "step": 652, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 0 }, + { "step": 666, "direction": 1 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 676, "direction": 3, "length": 4 }, + { "step": 680, "direction": 1, "length": 4 }, + { "step": 684, "direction": 2 }, + { "step": 684.5, "direction": 0, "length": 3.5 }, + { "step": 688, "direction": 3 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 768, "direction": 3, "length": 3.25 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 2, "length": 4 }, + { "step": 780, "direction": 1, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 1, "length": 4 }, + { "step": 800, "direction": 2 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 1 }, + { "step": 808, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 0 }, + { "step": 816, "direction": 2, "length": 4 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 2, "length": 4 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 3 }, + { "step": 828.5, "direction": 1, "length": 3.5 }, + { "step": 832, "direction": 0, "length": 13.5 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 3, "length": 4 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 0 }, + { "step": 914, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 1 }, + { "step": 920, "direction": 3, "length": 4 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 0 }, + { "step": 929, "direction": 1 }, + { "step": 930, "direction": 0 }, + { "step": 931, "direction": 2 }, + { "step": 932, "direction": 0 }, + { "step": 933, "direction": 3 }, + { "step": 934, "direction": 1 }, + { "step": 936, "direction": 3, "length": 4 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 1 }, + { "step": 946, "direction": 0 }, + { "step": 947, "direction": 0 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 950.5, "direction": 1 }, + { "step": 954, "direction": 0 }, + { "step": 955, "direction": 2 }, + { "step": 956, "direction": 1, "length": 4 }, + { "step": 960, "direction": 3, "length": 14 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 2 }, + { "step": 1028, "direction": 3 }, + { "step": 1029, "direction": 2 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 2 }, + { "step": 1043, "direction": 3 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 1 }, + { "step": 1048, "direction": 0 }, + { "step": 1050, "direction": 2 }, + { "step": 1052, "direction": 3 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 2 }, + { "step": 1058, "direction": 1 }, + { "step": 1059, "direction": 0 }, + { "step": 1060, "direction": 3 }, + { "step": 1061, "direction": 2 }, + { "step": 1062, "direction": 1 }, + { "step": 1063, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1069, "direction": 2 }, + { "step": 1070, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1075, "direction": 2 }, + { "step": 1076, "direction": 0 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 1 }, + { "step": 1084, "direction": 2 }, + { "step": 1085, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 0, "length": 14 }, + { "step": 1116, "direction": 3, "length": 4 }, + { "step": 1120, "direction": 1, "length": 14 }, + { "step": 1148, "direction": 0, "length": 4 }, + { "step": 1152, "direction": 3 }, + { "step": 1154, "direction": 2 }, + { "step": 1156, "direction": 0 }, + { "step": 1158, "direction": 3 }, + { "step": 1160, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1164, "direction": 1 }, + { "step": 1166, "direction": 1 }, + { "step": 1168, "direction": 3 }, + { "step": 1168.5, "direction": 2 }, + { "step": 1170, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1174, "direction": 0 }, + { "step": 1176, "direction": 3 }, + { "step": 1178, "direction": 2 }, + { "step": 1180, "direction": 1 }, + { "step": 1182, "direction": 1 }, + { "step": 1184, "direction": 0 }, + { "step": 1185, "direction": 0 }, + { "step": 1186, "direction": 3 }, + { "step": 1188, "direction": 2 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3, "length": 2 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 1, "length": 2 }, + { "step": 1198, "direction": 3, "length": 2 }, + { "step": 1202, "direction": 3, "length": 2 }, + { "step": 1204, "direction": 2, "length": 4 }, + { "step": 1208, "direction": 0 }, + { "step": 1209, "direction": 1 }, + { "step": 1210, "direction": 3 }, + { "step": 1212, "direction": 1, "length": 4 }, + { "step": 1216, "direction": 0, "length": 19.25 }, + { "step": 1248, "direction": 3, "length": 16 }, + { "step": 1264, "direction": 0, "length": 4.25 }, + { "step": 1272, "direction": 3 }, + { "step": 1274, "direction": 1 }, + { "step": 1276, "direction": 2, "length": 4 }, + { "step": 1280, "direction": 3, "length": 3.25 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 3 }, + { "step": 1288, "direction": 1, "length": 4 }, + { "step": 1292, "direction": 0 }, + { "step": 1296, "direction": 3 }, + { "step": 1300, "direction": 1 }, + { "step": 1302, "direction": 3 }, + { "step": 1306, "direction": 1 }, + { "step": 1308, "direction": 3 }, + { "step": 1312, "direction": 3 }, + { "step": 1314, "direction": 3 }, + { "step": 1316, "direction": 3 }, + { "step": 1318, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1322, "direction": 1 }, + { "step": 1324, "direction": 0 }, + { "step": 1326, "direction": 0 }, + { "step": 1328, "direction": 3 }, + { "step": 1332, "direction": 1 }, + { "step": 1334, "direction": 3 }, + { "step": 1338, "direction": 1 }, + { "step": 1340, "direction": 3 } + ], + "player": [ + { "step": 58, "direction": 3 }, + { "step": 60, "direction": 1 }, + { "step": 62, "direction": 0 }, + { "step": 64, "direction": 3, "length": 2.25 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 2 }, + { "step": 72.004, "direction": 1, "length": 3.9959999999999951 }, + { "step": 76.004, "direction": 0 }, + { "step": 80.004, "direction": 3 }, + { "step": 82, "direction": 2 }, + { "step": 84.004, "direction": 0 }, + { "step": 85.004, "direction": 1 }, + { "step": 86.004, "direction": 3 }, + { "step": 90.004, "direction": 3 }, + { "step": 91, "direction": 0 }, + { "step": 92, "direction": 1 }, + { "step": 94, "direction": 3 }, + { "step": 96, "direction": 0, "length": 2 }, + { "step": 99, "direction": 1 }, + { "step": 100, "direction": 3, "length": 4 }, + { "step": 104, "direction": 0 }, + { "step": 104.5, "direction": 1, "length": 3.5 }, + { "step": 108, "direction": 2, "length": 4 }, + { "step": 112.004, "direction": 3 }, + { "step": 114, "direction": 0 }, + { "step": 116.004, "direction": 3 }, + { "step": 117, "direction": 2 }, + { "step": 118.004, "direction": 0 }, + { "step": 122, "direction": 3 }, + { "step": 123, "direction": 2 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 2, "length": 4.25 }, + { "step": 134, "direction": 3 }, + { "step": 135, "direction": 3 }, + { "step": 136, "direction": 0 }, + { "step": 140, "direction": 1 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 0, "length": 2.25 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 3 }, + { "step": 150, "direction": 1 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 164, "direction": 0 }, + { "step": 165, "direction": 3 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 0, "length": 4 }, + { "step": 172, "direction": 1, "length": 4 }, + { "step": 176, "direction": 3, "length": 2.25 }, + { "step": 180, "direction": 0 }, + { "step": 181, "direction": 3 }, + { "step": 182, "direction": 0, "length": 2.25 }, + { "step": 186, "direction": 3 }, + { "step": 187, "direction": 2 }, + { "step": 188, "direction": 1, "length": 4 }, + { "step": 192, "direction": 2, "length": 4 }, + { "step": 196, "direction": 0, "length": 4 }, + { "step": 200, "direction": 2 }, + { "step": 202, "direction": 3 }, + { "step": 203, "direction": 2 }, + { "step": 204, "direction": 0, "length": 4 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 0 }, + { "step": 213, "direction": 1 }, + { "step": 214, "direction": 3, "length": 4 }, + { "step": 218, "direction": 0 }, + { "step": 219, "direction": 2 }, + { "step": 220, "direction": 3, "length": 4 }, + { "step": 224, "direction": 1, "length": 4 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 3 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 2, "length": 4 }, + { "step": 236, "direction": 1, "length": 3.5 }, + { "step": 240, "direction": 3, "length": 4 }, + { "step": 244, "direction": 1 }, + { "step": 246, "direction": 2, "length": 4 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 3 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 268, "direction": 0, "length": 4 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0, "length": 4 }, + { "step": 280, "direction": 3 }, + { "step": 280.5, "direction": 1, "length": 3.5 }, + { "step": 284, "direction": 2, "length": 4 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 296, "direction": 1 }, + { "step": 300, "direction": 3, "length": 4 }, + { "step": 304, "direction": 0 }, + { "step": 305, "direction": 1 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0, "length": 4 }, + { "step": 312, "direction": 3 }, + { "step": 312.5, "direction": 2, "length": 3.5 }, + { "step": 316, "direction": 0, "length": 4 }, + { "step": 320, "direction": 2 }, + { "step": 322, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 1 }, + { "step": 328, "direction": 3 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 337, "direction": 2 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 3 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 1 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 3, "length": 2 }, + { "step": 382, "direction": 0, "length": 2 }, + { "step": 384, "direction": 2, "length": 19 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 3, "length": 14 }, + { "step": 428, "direction": 2 }, + { "step": 429, "direction": 1 }, + { "step": 430, "direction": 0, "length": 14 }, + { "step": 444, "direction": 2, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 0, "length": 4 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 3 }, + { "step": 468, "direction": 1 }, + { "step": 470, "direction": 2 }, + { "step": 472, "direction": 3, "length": 4 }, + { "step": 476, "direction": 2 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 483, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 488, "direction": 2, "length": 4 }, + { "step": 492, "direction": 1 }, + { "step": 492.5, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 2, "length": 4 }, + { "step": 512, "direction": 3, "length": 15.75 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 2 }, + { "step": 548, "direction": 2 }, + { "step": 552, "direction": 2 }, + { "step": 556, "direction": 2 }, + { "step": 560, "direction": 3 }, + { "step": 564, "direction": 0 }, + { "step": 568, "direction": 0 }, + { "step": 569.333, "direction": 1 }, + { "step": 570.667, "direction": 2 }, + { "step": 572, "direction": 3, "length": 4 }, + { "step": 576, "direction": 0 }, + { "step": 578, "direction": 1 }, + { "step": 579, "direction": 2 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2, "length": 4 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 1 }, + { "step": 600, "direction": 2, "length": 4 }, + { "step": 604, "direction": 3 }, + { "step": 606, "direction": 0 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 0 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 0, "length": 4 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2, "length": 4 }, + { "step": 636, "direction": 0, "length": 4.25 }, + { "step": 656, "direction": 0 }, + { "step": 662, "direction": 0 }, + { "step": 666, "direction": 3 }, + { "step": 667, "direction": 1 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 2 }, + { "step": 672, "direction": 3 }, + { "step": 676, "direction": 3 }, + { "step": 680, "direction": 2, "length": 4 }, + { "step": 684, "direction": 0, "length": 4 }, + { "step": 688, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 0 }, + { "step": 703, "direction": 2 }, + { "step": 704, "direction": 3, "length": 2.25 }, + { "step": 708, "direction": 1 }, + { "step": 710, "direction": 2 }, + { "step": 712.004, "direction": 1, "length": 3.9959999999999809 }, + { "step": 716.004, "direction": 0 }, + { "step": 720.004, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 724.004, "direction": 0 }, + { "step": 725.004, "direction": 1 }, + { "step": 726.004, "direction": 3 }, + { "step": 730.004, "direction": 3 }, + { "step": 731, "direction": 1 }, + { "step": 732, "direction": 0 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 0, "length": 2 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3, "length": 4 }, + { "step": 744, "direction": 0 }, + { "step": 744.5, "direction": 1, "length": 3.5 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752.004, "direction": 3 }, + { "step": 754, "direction": 0 }, + { "step": 756.004, "direction": 3 }, + { "step": 757, "direction": 2 }, + { "step": 758.004, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 0 }, + { "step": 768, "direction": 3 }, + { "step": 768, "direction": 1 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 776, "direction": 1 }, + { "step": 780, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 2 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 1 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 0 }, + { "step": 801, "direction": 3 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 2 }, + { "step": 808, "direction": 3 }, + { "step": 812, "direction": 0 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 0 }, + { "step": 828, "direction": 3, "length": 4 }, + { "step": 832, "direction": 0, "length": 3.25 }, + { "step": 838, "direction": 3 }, + { "step": 840.004, "direction": 1, "length": 3.9959999999999809 }, + { "step": 844, "direction": 0, "length": 4 }, + { "step": 848.004, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 852.004, "direction": 0 }, + { "step": 854, "direction": 1 }, + { "step": 858.004, "direction": 3 }, + { "step": 859, "direction": 0 }, + { "step": 860, "direction": 1, "length": 4 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 2 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 1 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 0 }, + { "step": 880, "direction": 3, "length": 4 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 2, "length": 4 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3, "length": 4 }, + { "step": 896, "direction": 2, "length": 17.75 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3, "length": 14 }, + { "step": 940, "direction": 2 }, + { "step": 941, "direction": 1 }, + { "step": 942, "direction": 0, "length": 14 }, + { "step": 956, "direction": 2, "length": 4 }, + { "step": 959.999, "direction": 0 }, + { "step": 961.999, "direction": 3 }, + { "step": 963.999, "direction": 0 }, + { "step": 965.999, "direction": 1 }, + { "step": 967.999, "direction": 0, "length": 4.0009999999999764 }, + { "step": 971.999, "direction": 1 }, + { "step": 973.999, "direction": 3 }, + { "step": 976, "direction": 2 }, + { "step": 976.999, "direction": 0 }, + { "step": 977.999, "direction": 3 }, + { "step": 979.999, "direction": 1 }, + { "step": 981.999, "direction": 2 }, + { "step": 983.999, "direction": 3, "length": 4.0009999999999764 }, + { "step": 988, "direction": 0 }, + { "step": 989.999, "direction": 1 }, + { "step": 992, "direction": 2 }, + { "step": 993, "direction": 1 }, + { "step": 994, "direction": 0 }, + { "step": 995, "direction": 3 }, + { "step": 996, "direction": 2 }, + { "step": 997, "direction": 1 }, + { "step": 998, "direction": 0 }, + { "step": 1000, "direction": 3, "length": 4 }, + { "step": 1004, "direction": 1 }, + { "step": 1004.5, "direction": 0 }, + { "step": 1006, "direction": 3 }, + { "step": 1010, "direction": 3 }, + { "step": 1011, "direction": 0 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1019, "direction": 0 }, + { "step": 1020, "direction": 1, "length": 4 }, + { "step": 1024, "direction": 3, "length": 13.75 }, + { "step": 1068, "direction": 3, "length": 4 }, + { "step": 1072, "direction": 0, "length": 4 }, + { "step": 1076, "direction": 3, "length": 4 }, + { "step": 1080, "direction": 0 }, + { "step": 1081.333, "direction": 1 }, + { "step": 1082.667, "direction": 0 }, + { "step": 1084, "direction": 2, "length": 4 }, + { "step": 1088, "direction": 0 }, + { "step": 1090, "direction": 1 }, + { "step": 1091, "direction": 2 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 0 }, + { "step": 1096, "direction": 2, "length": 4 }, + { "step": 1100, "direction": 0 }, + { "step": 1102, "direction": 1 }, + { "step": 1104, "direction": 3 }, + { "step": 1106, "direction": 2 }, + { "step": 1107, "direction": 1 }, + { "step": 1108, "direction": 0 }, + { "step": 1110, "direction": 1 }, + { "step": 1112, "direction": 2, "length": 4 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 0 }, + { "step": 1120, "direction": 3 }, + { "step": 1121, "direction": 2 }, + { "step": 1122, "direction": 1 }, + { "step": 1123, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1125, "direction": 2 }, + { "step": 1126, "direction": 1 }, + { "step": 1127, "direction": 0 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 0 }, + { "step": 1134, "direction": 1 }, + { "step": 1136, "direction": 3 }, + { "step": 1138, "direction": 3 }, + { "step": 1142, "direction": 0 }, + { "step": 1142.5, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147, "direction": 0 }, + { "step": 1148, "direction": 3 }, + { "step": 1150, "direction": 1 }, + { "step": 1152, "direction": 2 }, + { "step": 1152, "direction": 0 }, + { "step": 1158, "direction": 2 }, + { "step": 1160, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1168, "direction": 1 }, + { "step": 1170, "direction": 3 }, + { "step": 1172, "direction": 2 }, + { "step": 1176, "direction": 0, "length": 4 }, + { "step": 1180, "direction": 2, "length": 4 }, + { "step": 1184, "direction": 1 }, + { "step": 1184, "direction": 3 }, + { "step": 1190, "direction": 3 }, + { "step": 1191, "direction": 0 }, + { "step": 1192, "direction": 1 }, + { "step": 1196, "direction": 3 }, + { "step": 1200, "direction": 3 }, + { "step": 1202, "direction": 1 }, + { "step": 1204, "direction": 0 }, + { "step": 1204, "direction": 2 }, + { "step": 1208, "direction": 2, "length": 4 }, + { "step": 1212, "direction": 0, "length": 4 }, + { "step": 1216, "direction": 2 }, + { "step": 1218, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 0 }, + { "step": 1224, "direction": 2 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1230, "direction": 0 }, + { "step": 1232, "direction": 2 }, + { "step": 1232.5, "direction": 3 }, + { "step": 1234, "direction": 0 }, + { "step": 1236, "direction": 3 }, + { "step": 1238, "direction": 2 }, + { "step": 1240, "direction": 3 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 3 }, + { "step": 1245, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1248, "direction": 2 }, + { "step": 1249, "direction": 1 }, + { "step": 1250, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 3 }, + { "step": 1258, "direction": 2 }, + { "step": 1260, "direction": 0 }, + { "step": 1262, "direction": 0 }, + { "step": 1264, "direction": 1 }, + { "step": 1266, "direction": 3 }, + { "step": 1268, "direction": 2 }, + { "step": 1270, "direction": 0 }, + { "step": 1272, "direction": 3 }, + { "step": 1273, "direction": 2 }, + { "step": 1274, "direction": 1 }, + { "step": 1275, "direction": 0 }, + { "step": 1276, "direction": 3, "length": 4.25 }, + { "step": 1344, "direction": 0, "length": 3.25 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 3 }, + { "step": 1352.004, "direction": 1, "length": 3.9960000000000946 }, + { "step": 1356, "direction": 0, "length": 4 }, + { "step": 1360, "direction": 2 }, + { "step": 1364.004, "direction": 0 }, + { "step": 1366.004, "direction": 3 }, + { "step": 1370, "direction": 0 }, + { "step": 1372, "direction": 2 }, + { "step": 1376, "direction": 0 }, + { "step": 1378, "direction": 0 }, + { "step": 1380, "direction": 3 }, + { "step": 1382, "direction": 0 }, + { "step": 1384, "direction": 1 }, + { "step": 1386, "direction": 1 }, + { "step": 1388, "direction": 2 }, + { "step": 1390, "direction": 2 }, + { "step": 1392, "direction": 3, "length": 3.25 }, + { "step": 1396, "direction": 0 }, + { "step": 1398, "direction": 3, "length": 3.25 }, + { "step": 1402, "direction": 0 }, + { "step": 1404, "direction": 3, "length": 3.25 } + ] + } + }, + "nightmare": { + "speed": 2.7, + "notes": { + "opponent": [ + { "step": 0, "direction": 3, "length": 3.25 }, + { "step": 4, "direction": 3 }, + { "step": 6, "direction": 3 }, + { "step": 8, "direction": 1, "length": 4 }, + { "step": 12, "direction": 0 }, + { "step": 16, "direction": 3 }, + { "step": 18, "direction": 1 }, + { "step": 20, "direction": 3 }, + { "step": 21, "direction": 1 }, + { "step": 22, "direction": 0 }, + { "step": 26, "direction": 1 }, + { "step": 27, "direction": 2 }, + { "step": 28, "direction": 3 }, + { "step": 30, "direction": 1 }, + { "step": 32, "direction": 3 }, + { "step": 34, "direction": 1 }, + { "step": 36, "direction": 3, "length": 4 }, + { "step": 40, "direction": 1, "length": 4 }, + { "step": 44, "direction": 2 }, + { "step": 44.5, "direction": 0, "length": 3.5 }, + { "step": 48, "direction": 3 }, + { "step": 50, "direction": 1 }, + { "step": 52, "direction": 3 }, + { "step": 53, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 58, "direction": 0 }, + { "step": 59, "direction": 1 }, + { "step": 60, "direction": 3 }, + { "step": 62, "direction": 1 }, + { "step": 62, "direction": 3 }, + { "step": 128, "direction": 2, "length": 4 }, + { "step": 132, "direction": 1, "length": 4 }, + { "step": 136, "direction": 2 }, + { "step": 138, "direction": 3 }, + { "step": 140, "direction": 1, "length": 4 }, + { "step": 144, "direction": 3 }, + { "step": 144.5, "direction": 2, "length": 3.5 }, + { "step": 148, "direction": 1 }, + { "step": 150, "direction": 0 }, + { "step": 150.5, "direction": 2, "length": 3.5 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3, "length": 4 }, + { "step": 160, "direction": 2, "length": 4 }, + { "step": 160, "direction": 1, "length": 4 }, + { "step": 164, "direction": 1 }, + { "step": 165, "direction": 0 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 172, "direction": 1 }, + { "step": 176, "direction": 3, "length": 4 }, + { "step": 180, "direction": 1 }, + { "step": 182, "direction": 2, "length": 4 }, + { "step": 186, "direction": 1 }, + { "step": 188, "direction": 0 }, + { "step": 189, "direction": 3 }, + { "step": 190, "direction": 0, "length": 2 }, + { "step": 192, "direction": 1, "length": 4.25 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 2, "length": 8 }, + { "step": 236, "direction": 3 }, + { "step": 240, "direction": 2, "length": 8 }, + { "step": 252, "direction": 1 }, + { "step": 256, "direction": 1 }, + { "step": 258, "direction": 0 }, + { "step": 260, "direction": 3 }, + { "step": 262, "direction": 1 }, + { "step": 263, "direction": 2 }, + { "step": 264, "direction": 0 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 272, "direction": 2 }, + { "step": 273, "direction": 3 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 278, "direction": 2 }, + { "step": 280, "direction": 1 }, + { "step": 282, "direction": 0 }, + { "step": 284, "direction": 1 }, + { "step": 286, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 290, "direction": 0 }, + { "step": 292, "direction": 2 }, + { "step": 294, "direction": 1 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 0 }, + { "step": 298, "direction": 3 }, + { "step": 300, "direction": 1 }, + { "step": 302, "direction": 0 }, + { "step": 304, "direction": 2 }, + { "step": 306, "direction": 1 }, + { "step": 308, "direction": 0 }, + { "step": 310, "direction": 2 }, + { "step": 312, "direction": 1 }, + { "step": 314, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 318, "direction": 1 }, + { "step": 320, "direction": 3, "length": 13.75 }, + { "step": 340, "direction": 0 }, + { "step": 340.5, "direction": 2, "length": 3.5 }, + { "step": 344, "direction": 3, "length": 2 }, + { "step": 346, "direction": 0, "length": 2 }, + { "step": 348, "direction": 1, "length": 4 }, + { "step": 352, "direction": 3, "length": 13.75 }, + { "step": 384, "direction": 2 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3, "length": 4 }, + { "step": 396, "direction": 0 }, + { "step": 398, "direction": 3 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 2 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 1 }, + { "step": 408, "direction": 3, "length": 4 }, + { "step": 412, "direction": 2 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 419, "direction": 0 }, + { "step": 420, "direction": 3 }, + { "step": 422, "direction": 1 }, + { "step": 424, "direction": 3, "length": 4 }, + { "step": 428, "direction": 2 }, + { "step": 430, "direction": 1 }, + { "step": 434, "direction": 0 }, + { "step": 438, "direction": 3 }, + { "step": 442, "direction": 0 }, + { "step": 443, "direction": 2 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 3, "length": 15 }, + { "step": 512, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 516, "direction": 1 }, + { "step": 517, "direction": 3 }, + { "step": 518, "direction": 2 }, + { "step": 520, "direction": 0 }, + { "step": 522, "direction": 1 }, + { "step": 524, "direction": 0 }, + { "step": 526, "direction": 2 }, + { "step": 528, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 2 }, + { "step": 532, "direction": 1 }, + { "step": 534, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 538, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 540.5, "direction": 2 }, + { "step": 542, "direction": 3 }, + { "step": 544, "direction": 0 }, + { "step": 546, "direction": 3 }, + { "step": 548, "direction": 1 }, + { "step": 549, "direction": 3 }, + { "step": 550, "direction": 2 }, + { "step": 552, "direction": 0 }, + { "step": 554, "direction": 1 }, + { "step": 556, "direction": 0 }, + { "step": 558, "direction": 2 }, + { "step": 560, "direction": 3 }, + { "step": 562, "direction": 0 }, + { "step": 563, "direction": 2 }, + { "step": 564, "direction": 1 }, + { "step": 566, "direction": 0 }, + { "step": 568, "direction": 3 }, + { "step": 570, "direction": 2 }, + { "step": 572, "direction": 0 }, + { "step": 572.5, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 576, "direction": 2, "length": 14 }, + { "step": 604, "direction": 0, "length": 4 }, + { "step": 608, "direction": 2, "length": 14 }, + { "step": 636, "direction": 1, "length": 4 }, + { "step": 640, "direction": 3, "length": 3.25 }, + { "step": 644, "direction": 3 }, + { "step": 646, "direction": 3 }, + { "step": 648, "direction": 1, "length": 4 }, + { "step": 652, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 658, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 0 }, + { "step": 666, "direction": 1 }, + { "step": 667, "direction": 2 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 1 }, + { "step": 672, "direction": 3 }, + { "step": 674, "direction": 1 }, + { "step": 676, "direction": 3, "length": 4 }, + { "step": 680, "direction": 1, "length": 4 }, + { "step": 684, "direction": 2 }, + { "step": 684.5, "direction": 0, "length": 3.5 }, + { "step": 688, "direction": 3 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 693, "direction": 1 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 0 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 768, "direction": 3, "length": 3.25 }, + { "step": 774, "direction": 3 }, + { "step": 776, "direction": 2, "length": 4 }, + { "step": 780, "direction": 1, "length": 4 }, + { "step": 788, "direction": 0 }, + { "step": 790, "direction": 2 }, + { "step": 794, "direction": 3 }, + { "step": 795, "direction": 0 }, + { "step": 796, "direction": 1, "length": 4 }, + { "step": 800, "direction": 2 }, + { "step": 802, "direction": 0 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 1 }, + { "step": 808, "direction": 2 }, + { "step": 810, "direction": 3 }, + { "step": 812, "direction": 1 }, + { "step": 814, "direction": 0 }, + { "step": 816, "direction": 2, "length": 4 }, + { "step": 820, "direction": 1 }, + { "step": 822, "direction": 2, "length": 4 }, + { "step": 826, "direction": 3 }, + { "step": 828, "direction": 3 }, + { "step": 828.5, "direction": 1, "length": 3.5 }, + { "step": 832, "direction": 0, "length": 13.5 }, + { "step": 896, "direction": 2 }, + { "step": 898, "direction": 0 }, + { "step": 900, "direction": 3 }, + { "step": 902, "direction": 1 }, + { "step": 904, "direction": 3, "length": 4 }, + { "step": 908, "direction": 0 }, + { "step": 910, "direction": 3 }, + { "step": 912, "direction": 0 }, + { "step": 914, "direction": 2 }, + { "step": 915, "direction": 3 }, + { "step": 916, "direction": 2 }, + { "step": 918, "direction": 1 }, + { "step": 920, "direction": 3, "length": 4 }, + { "step": 924, "direction": 2 }, + { "step": 926, "direction": 1 }, + { "step": 928, "direction": 0 }, + { "step": 929, "direction": 1 }, + { "step": 930, "direction": 0 }, + { "step": 931, "direction": 2 }, + { "step": 932, "direction": 0 }, + { "step": 933, "direction": 3 }, + { "step": 934, "direction": 1 }, + { "step": 936, "direction": 3, "length": 4 }, + { "step": 940, "direction": 2 }, + { "step": 942, "direction": 1 }, + { "step": 946, "direction": 0 }, + { "step": 947, "direction": 0 }, + { "step": 948, "direction": 1 }, + { "step": 950, "direction": 3 }, + { "step": 950.5, "direction": 1 }, + { "step": 954, "direction": 0 }, + { "step": 955, "direction": 2 }, + { "step": 956, "direction": 1, "length": 4 }, + { "step": 960, "direction": 3, "length": 14 }, + { "step": 1024, "direction": 0 }, + { "step": 1026, "direction": 2 }, + { "step": 1028, "direction": 3 }, + { "step": 1029, "direction": 2 }, + { "step": 1030, "direction": 0 }, + { "step": 1032, "direction": 2 }, + { "step": 1034, "direction": 3 }, + { "step": 1036, "direction": 0 }, + { "step": 1038, "direction": 1 }, + { "step": 1040, "direction": 3 }, + { "step": 1042, "direction": 2 }, + { "step": 1043, "direction": 3 }, + { "step": 1044, "direction": 0 }, + { "step": 1046, "direction": 1 }, + { "step": 1048, "direction": 0 }, + { "step": 1050, "direction": 2 }, + { "step": 1052, "direction": 3 }, + { "step": 1054, "direction": 0 }, + { "step": 1056, "direction": 3 }, + { "step": 1057, "direction": 2 }, + { "step": 1058, "direction": 1 }, + { "step": 1059, "direction": 0 }, + { "step": 1060, "direction": 3 }, + { "step": 1061, "direction": 2 }, + { "step": 1062, "direction": 1 }, + { "step": 1063, "direction": 0 }, + { "step": 1064, "direction": 2 }, + { "step": 1066, "direction": 3 }, + { "step": 1068, "direction": 0 }, + { "step": 1069, "direction": 2 }, + { "step": 1070, "direction": 1 }, + { "step": 1072, "direction": 3 }, + { "step": 1074, "direction": 3 }, + { "step": 1075, "direction": 2 }, + { "step": 1076, "direction": 0 }, + { "step": 1078, "direction": 1 }, + { "step": 1080, "direction": 3 }, + { "step": 1082, "direction": 1 }, + { "step": 1084, "direction": 2 }, + { "step": 1085, "direction": 3 }, + { "step": 1086, "direction": 1 }, + { "step": 1088, "direction": 0, "length": 14 }, + { "step": 1116, "direction": 3, "length": 4 }, + { "step": 1120, "direction": 1, "length": 14 }, + { "step": 1148, "direction": 0, "length": 4 }, + { "step": 1152, "direction": 3 }, + { "step": 1154, "direction": 2 }, + { "step": 1156, "direction": 0 }, + { "step": 1158, "direction": 3 }, + { "step": 1160, "direction": 0 }, + { "step": 1162, "direction": 2 }, + { "step": 1164, "direction": 1 }, + { "step": 1166, "direction": 1 }, + { "step": 1168, "direction": 3 }, + { "step": 1168.5, "direction": 2 }, + { "step": 1170, "direction": 0 }, + { "step": 1172, "direction": 1 }, + { "step": 1174, "direction": 0 }, + { "step": 1176, "direction": 3 }, + { "step": 1178, "direction": 2 }, + { "step": 1180, "direction": 1 }, + { "step": 1182, "direction": 1 }, + { "step": 1184, "direction": 0 }, + { "step": 1185, "direction": 0 }, + { "step": 1186, "direction": 3 }, + { "step": 1188, "direction": 2 }, + { "step": 1190, "direction": 0 }, + { "step": 1192, "direction": 3, "length": 2 }, + { "step": 1194, "direction": 0 }, + { "step": 1196, "direction": 1, "length": 2 }, + { "step": 1198, "direction": 3, "length": 2 }, + { "step": 1202, "direction": 3, "length": 2 }, + { "step": 1204, "direction": 2, "length": 4 }, + { "step": 1208, "direction": 0 }, + { "step": 1209, "direction": 1 }, + { "step": 1210, "direction": 3 }, + { "step": 1212, "direction": 1, "length": 4 }, + { "step": 1216, "direction": 0, "length": 19.25 }, + { "step": 1248, "direction": 3, "length": 16 }, + { "step": 1264, "direction": 0, "length": 4.25 }, + { "step": 1272, "direction": 3 }, + { "step": 1274, "direction": 1 }, + { "step": 1276, "direction": 2, "length": 4 }, + { "step": 1280, "direction": 3, "length": 3.25 }, + { "step": 1284, "direction": 3 }, + { "step": 1286, "direction": 3 }, + { "step": 1288, "direction": 1, "length": 4 }, + { "step": 1292, "direction": 0 }, + { "step": 1296, "direction": 3 }, + { "step": 1300, "direction": 1 }, + { "step": 1302, "direction": 3 }, + { "step": 1306, "direction": 1 }, + { "step": 1308, "direction": 3 }, + { "step": 1312, "direction": 3 }, + { "step": 1314, "direction": 3 }, + { "step": 1316, "direction": 3 }, + { "step": 1318, "direction": 3 }, + { "step": 1320, "direction": 1 }, + { "step": 1322, "direction": 1 }, + { "step": 1324, "direction": 0 }, + { "step": 1326, "direction": 0 }, + { "step": 1328, "direction": 3 }, + { "step": 1332, "direction": 1 }, + { "step": 1334, "direction": 3 }, + { "step": 1338, "direction": 1 }, + { "step": 1340, "direction": 3 } + ], + "player": [ + { "step": 58, "direction": 3 }, + { "step": 60, "direction": 1 }, + { "step": 62, "direction": 0 }, + { "step": 63, "direction": 2 }, + { "step": 64, "direction": 3, "length": 2.25 }, + { "step": 68, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 70, "direction": 2 }, + { "step": 72.004, "direction": 1, "length": 3.9959999999999951 }, + { "step": 76.004, "direction": 0 }, + { "step": 80.004, "direction": 3 }, + { "step": 82, "direction": 2 }, + { "step": 84.004, "direction": 0 }, + { "step": 85.004, "direction": 1 }, + { "step": 86.004, "direction": 3 }, + { "step": 90.004, "direction": 3 }, + { "step": 91, "direction": 0 }, + { "step": 92, "direction": 1 }, + { "step": 94, "direction": 3 }, + { "step": 96, "direction": 0, "length": 2 }, + { "step": 98, "direction": 2 }, + { "step": 99, "direction": 1 }, + { "step": 100, "direction": 3, "length": 4 }, + { "step": 104, "direction": 0 }, + { "step": 104.5, "direction": 1, "length": 3.5 }, + { "step": 108, "direction": 2, "length": 4 }, + { "step": 112.004, "direction": 3 }, + { "step": 114, "direction": 0 }, + { "step": 116.004, "direction": 3 }, + { "step": 117, "direction": 2 }, + { "step": 118.004, "direction": 0 }, + { "step": 122, "direction": 3 }, + { "step": 123, "direction": 2 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 0 }, + { "step": 128, "direction": 2, "length": 4.25 }, + { "step": 134, "direction": 3 }, + { "step": 135, "direction": 3 }, + { "step": 136, "direction": 0 }, + { "step": 140, "direction": 1 }, + { "step": 142, "direction": 3 }, + { "step": 144, "direction": 0, "length": 2.25 }, + { "step": 148, "direction": 2 }, + { "step": 150, "direction": 1 }, + { "step": 150, "direction": 3 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3, "length": 4 }, + { "step": 160, "direction": 2 }, + { "step": 164, "direction": 1 }, + { "step": 165, "direction": 3 }, + { "step": 166, "direction": 2 }, + { "step": 168, "direction": 0, "length": 4 }, + { "step": 172, "direction": 1, "length": 4 }, + { "step": 176, "direction": 3, "length": 2.25 }, + { "step": 180, "direction": 0 }, + { "step": 181, "direction": 2 }, + { "step": 182, "direction": 0, "length": 2.25 }, + { "step": 186, "direction": 3 }, + { "step": 187, "direction": 2 }, + { "step": 188, "direction": 1, "length": 4 }, + { "step": 192, "direction": 2, "length": 4 }, + { "step": 196, "direction": 0, "length": 4 }, + { "step": 200, "direction": 2 }, + { "step": 202, "direction": 3 }, + { "step": 203, "direction": 2 }, + { "step": 204, "direction": 0, "length": 4 }, + { "step": 208, "direction": 2, "length": 4 }, + { "step": 212, "direction": 0 }, + { "step": 213, "direction": 1 }, + { "step": 214, "direction": 3, "length": 4 }, + { "step": 218, "direction": 0 }, + { "step": 219, "direction": 2 }, + { "step": 220, "direction": 3, "length": 4 }, + { "step": 224, "direction": 1, "length": 4 }, + { "step": 228, "direction": 0 }, + { "step": 229, "direction": 3 }, + { "step": 230, "direction": 0 }, + { "step": 232, "direction": 2, "length": 4 }, + { "step": 236, "direction": 1, "length": 3.5 }, + { "step": 240, "direction": 3, "length": 4 }, + { "step": 244, "direction": 1 }, + { "step": 246, "direction": 2, "length": 4 }, + { "step": 250, "direction": 0 }, + { "step": 252, "direction": 3 }, + { "step": 253, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 0 }, + { "step": 262, "direction": 2 }, + { "step": 264, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 268, "direction": 0, "length": 4 }, + { "step": 272, "direction": 2 }, + { "step": 274, "direction": 1 }, + { "step": 276, "direction": 0, "length": 4 }, + { "step": 280, "direction": 3 }, + { "step": 280.5, "direction": 1, "length": 3.5 }, + { "step": 284, "direction": 2, "length": 4 }, + { "step": 288, "direction": 0 }, + { "step": 292, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 294, "direction": 2 }, + { "step": 296, "direction": 1 }, + { "step": 300, "direction": 3, "length": 4 }, + { "step": 304, "direction": 0 }, + { "step": 305, "direction": 1 }, + { "step": 306, "direction": 3 }, + { "step": 308, "direction": 0, "length": 4 }, + { "step": 312, "direction": 3 }, + { "step": 312.5, "direction": 2, "length": 3.5 }, + { "step": 316, "direction": 0, "length": 4 }, + { "step": 320, "direction": 2 }, + { "step": 322, "direction": 1 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 327, "direction": 3 }, + { "step": 328, "direction": 1 }, + { "step": 330, "direction": 3 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 0 }, + { "step": 336, "direction": 3 }, + { "step": 337, "direction": 2 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 344, "direction": 0 }, + { "step": 346, "direction": 1 }, + { "step": 348, "direction": 0 }, + { "step": 350, "direction": 3 }, + { "step": 352, "direction": 2 }, + { "step": 354, "direction": 0 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 358, "direction": 0 }, + { "step": 360, "direction": 1 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 1 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 2 }, + { "step": 369, "direction": 0 }, + { "step": 370, "direction": 3 }, + { "step": 371, "direction": 1 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 375, "direction": 3 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 3, "length": 2 }, + { "step": 382, "direction": 0, "length": 2 }, + { "step": 384, "direction": 2, "length": 19 }, + { "step": 412, "direction": 0 }, + { "step": 414, "direction": 3, "length": 14 }, + { "step": 428, "direction": 2 }, + { "step": 429, "direction": 1 }, + { "step": 430, "direction": 0, "length": 14 }, + { "step": 444, "direction": 2, "length": 4 }, + { "step": 448, "direction": 0 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 454, "direction": 1 }, + { "step": 456, "direction": 2 }, + { "step": 456, "direction": 0, "length": 4 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 2 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 2 }, + { "step": 468, "direction": 1 }, + { "step": 470, "direction": 0 }, + { "step": 470, "direction": 2 }, + { "step": 472, "direction": 3, "length": 4 }, + { "step": 476, "direction": 2 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 0 }, + { "step": 482, "direction": 2 }, + { "step": 483, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 486, "direction": 1 }, + { "step": 486, "direction": 3 }, + { "step": 488, "direction": 2, "length": 4 }, + { "step": 492, "direction": 1 }, + { "step": 492.5, "direction": 0 }, + { "step": 494, "direction": 3 }, + { "step": 498, "direction": 3 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 1 }, + { "step": 502, "direction": 3 }, + { "step": 506, "direction": 2 }, + { "step": 507, "direction": 0 }, + { "step": 508, "direction": 2, "length": 4 }, + { "step": 512, "direction": 3, "length": 15.75 }, + { "step": 538, "direction": 0 }, + { "step": 540, "direction": 3 }, + { "step": 542, "direction": 1 }, + { "step": 544, "direction": 2 }, + { "step": 548, "direction": 2 }, + { "step": 552, "direction": 2 }, + { "step": 556, "direction": 2 }, + { "step": 560, "direction": 3 }, + { "step": 564, "direction": 0 }, + { "step": 568, "direction": 2 }, + { "step": 569.333, "direction": 1 }, + { "step": 570.667, "direction": 0 }, + { "step": 572, "direction": 3, "length": 4 }, + { "step": 576, "direction": 0 }, + { "step": 578, "direction": 1 }, + { "step": 579, "direction": 2 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 0 }, + { "step": 584, "direction": 2, "length": 4 }, + { "step": 588, "direction": 0 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 594, "direction": 2 }, + { "step": 595, "direction": 3 }, + { "step": 596, "direction": 0 }, + { "step": 598, "direction": 1 }, + { "step": 600, "direction": 0, "length": 4 }, + { "step": 600, "direction": 2 }, + { "step": 604, "direction": 3 }, + { "step": 606, "direction": 0 }, + { "step": 608, "direction": 2 }, + { "step": 610, "direction": 1 }, + { "step": 611, "direction": 3 }, + { "step": 612, "direction": 0 }, + { "step": 614, "direction": 3 }, + { "step": 616, "direction": 2 }, + { "step": 618, "direction": 0 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 0, "length": 4 }, + { "step": 624, "direction": 2 }, + { "step": 626, "direction": 3 }, + { "step": 627, "direction": 1 }, + { "step": 628, "direction": 0 }, + { "step": 630, "direction": 3 }, + { "step": 632, "direction": 2, "length": 4 }, + { "step": 636, "direction": 0, "length": 4.25 }, + { "step": 656, "direction": 0 }, + { "step": 662, "direction": 0 }, + { "step": 666, "direction": 3 }, + { "step": 667, "direction": 1 }, + { "step": 668, "direction": 0 }, + { "step": 670, "direction": 2 }, + { "step": 672, "direction": 3 }, + { "step": 676, "direction": 3 }, + { "step": 680, "direction": 2, "length": 4 }, + { "step": 684, "direction": 0, "length": 4 }, + { "step": 688, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 698, "direction": 3 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 0 }, + { "step": 703, "direction": 2 }, + { "step": 704, "direction": 3, "length": 2.25 }, + { "step": 708, "direction": 1 }, + { "step": 708, "direction": 3 }, + { "step": 710, "direction": 2 }, + { "step": 712.004, "direction": 1, "length": 3.9959999999999809 }, + { "step": 716.004, "direction": 0 }, + { "step": 720.004, "direction": 3 }, + { "step": 722, "direction": 2 }, + { "step": 724.004, "direction": 0 }, + { "step": 725.004, "direction": 1 }, + { "step": 726.004, "direction": 3 }, + { "step": 730.004, "direction": 3 }, + { "step": 731, "direction": 0 }, + { "step": 732, "direction": 1 }, + { "step": 734, "direction": 3 }, + { "step": 736, "direction": 0, "length": 2 }, + { "step": 738, "direction": 2 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3, "length": 4 }, + { "step": 744, "direction": 0 }, + { "step": 744.5, "direction": 1, "length": 3.5 }, + { "step": 748, "direction": 2, "length": 4 }, + { "step": 752.004, "direction": 3 }, + { "step": 754, "direction": 0 }, + { "step": 756.004, "direction": 3 }, + { "step": 757, "direction": 2 }, + { "step": 758.004, "direction": 0 }, + { "step": 762, "direction": 3 }, + { "step": 763, "direction": 2 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 0 }, + { "step": 768, "direction": 3 }, + { "step": 768, "direction": 1 }, + { "step": 772, "direction": 0 }, + { "step": 774, "direction": 2 }, + { "step": 776, "direction": 3 }, + { "step": 776, "direction": 1 }, + { "step": 780, "direction": 0 }, + { "step": 784, "direction": 2 }, + { "step": 786, "direction": 2 }, + { "step": 788, "direction": 1 }, + { "step": 790, "direction": 3 }, + { "step": 792, "direction": 1 }, + { "step": 796, "direction": 0 }, + { "step": 796, "direction": 2, "length": 3 }, + { "step": 800, "direction": 0 }, + { "step": 801, "direction": 2 }, + { "step": 802, "direction": 1 }, + { "step": 804, "direction": 3 }, + { "step": 806, "direction": 2 }, + { "step": 808, "direction": 3 }, + { "step": 808, "direction": 1 }, + { "step": 812, "direction": 0 }, + { "step": 812, "direction": 2 }, + { "step": 814, "direction": 3 }, + { "step": 816, "direction": 2 }, + { "step": 820, "direction": 0 }, + { "step": 822, "direction": 2 }, + { "step": 826, "direction": 0 }, + { "step": 828, "direction": 3, "length": 4 }, + { "step": 832, "direction": 0, "length": 3.25 }, + { "step": 838, "direction": 3 }, + { "step": 840.004, "direction": 1, "length": 3.9959999999999809 }, + { "step": 844, "direction": 0, "length": 4 }, + { "step": 848.004, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 852.004, "direction": 0 }, + { "step": 854, "direction": 1 }, + { "step": 858.004, "direction": 3 }, + { "step": 859, "direction": 0 }, + { "step": 860, "direction": 1, "length": 4 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 2 }, + { "step": 868, "direction": 3 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 1 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 3 }, + { "step": 878, "direction": 0 }, + { "step": 880, "direction": 3, "length": 4 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 2, "length": 4 }, + { "step": 890, "direction": 1 }, + { "step": 892, "direction": 3, "length": 4 }, + { "step": 896, "direction": 2, "length": 17.75 }, + { "step": 924, "direction": 0 }, + { "step": 926, "direction": 3, "length": 14 }, + { "step": 940, "direction": 2 }, + { "step": 941, "direction": 1 }, + { "step": 942, "direction": 0, "length": 14 }, + { "step": 956, "direction": 2, "length": 4 }, + { "step": 960, "direction": 0 }, + { "step": 962, "direction": 3 }, + { "step": 964, "direction": 0 }, + { "step": 966, "direction": 1 }, + { "step": 968, "direction": 2 }, + { "step": 968, "direction": 0, "length": 4 }, + { "step": 972, "direction": 1 }, + { "step": 974, "direction": 3 }, + { "step": 976, "direction": 1 }, + { "step": 978, "direction": 2 }, + { "step": 979, "direction": 0 }, + { "step": 980, "direction": 1 }, + { "step": 982, "direction": 0 }, + { "step": 984, "direction": 3, "length": 4 }, + { "step": 988, "direction": 1 }, + { "step": 990, "direction": 3 }, + { "step": 992, "direction": 0 }, + { "step": 993, "direction": 2 }, + { "step": 994, "direction": 0 }, + { "step": 995, "direction": 3 }, + { "step": 996, "direction": 2 }, + { "step": 997, "direction": 0 }, + { "step": 998, "direction": 1 }, + { "step": 1000, "direction": 3, "length": 4 }, + { "step": 1004, "direction": 1 }, + { "step": 1004.5, "direction": 0 }, + { "step": 1006, "direction": 3 }, + { "step": 1010, "direction": 3 }, + { "step": 1011, "direction": 0 }, + { "step": 1012, "direction": 1 }, + { "step": 1014, "direction": 3 }, + { "step": 1018, "direction": 2 }, + { "step": 1019, "direction": 0 }, + { "step": 1020, "direction": 1, "length": 4 }, + { "step": 1024, "direction": 3, "length": 13.75 }, + { "step": 1068, "direction": 3, "length": 4 }, + { "step": 1072, "direction": 0, "length": 4 }, + { "step": 1076, "direction": 3, "length": 4 }, + { "step": 1080, "direction": 0 }, + { "step": 1081.333, "direction": 1 }, + { "step": 1082.667, "direction": 0 }, + { "step": 1084, "direction": 2, "length": 4 }, + { "step": 1088, "direction": 0 }, + { "step": 1090, "direction": 1 }, + { "step": 1091, "direction": 2 }, + { "step": 1092, "direction": 3 }, + { "step": 1094, "direction": 0 }, + { "step": 1096, "direction": 2, "length": 4 }, + { "step": 1100, "direction": 0 }, + { "step": 1102, "direction": 1 }, + { "step": 1104, "direction": 3 }, + { "step": 1106, "direction": 2 }, + { "step": 1107, "direction": 3 }, + { "step": 1108, "direction": 0 }, + { "step": 1110, "direction": 1 }, + { "step": 1112, "direction": 0, "length": 4 }, + { "step": 1112, "direction": 2 }, + { "step": 1116, "direction": 3 }, + { "step": 1118, "direction": 0 }, + { "step": 1120, "direction": 3 }, + { "step": 1121, "direction": 2 }, + { "step": 1122, "direction": 1 }, + { "step": 1123, "direction": 0 }, + { "step": 1124, "direction": 3 }, + { "step": 1125, "direction": 2 }, + { "step": 1126, "direction": 1 }, + { "step": 1127, "direction": 0 }, + { "step": 1128, "direction": 2 }, + { "step": 1130, "direction": 3 }, + { "step": 1132, "direction": 0 }, + { "step": 1134, "direction": 1 }, + { "step": 1136, "direction": 3 }, + { "step": 1138, "direction": 3 }, + { "step": 1142, "direction": 0 }, + { "step": 1142.5, "direction": 1 }, + { "step": 1146, "direction": 3 }, + { "step": 1147, "direction": 0 }, + { "step": 1148, "direction": 3 }, + { "step": 1150, "direction": 1 }, + { "step": 1152, "direction": 2 }, + { "step": 1152, "direction": 0 }, + { "step": 1158, "direction": 2 }, + { "step": 1160, "direction": 1 }, + { "step": 1160, "direction": 3 }, + { "step": 1164, "direction": 0 }, + { "step": 1164, "direction": 3 }, + { "step": 1168, "direction": 1 }, + { "step": 1170, "direction": 3 }, + { "step": 1172, "direction": 0 }, + { "step": 1172, "direction": 2 }, + { "step": 1176, "direction": 0, "length": 4 }, + { "step": 1180, "direction": 2, "length": 4 }, + { "step": 1184, "direction": 1 }, + { "step": 1184, "direction": 3 }, + { "step": 1190, "direction": 3 }, + { "step": 1191, "direction": 0 }, + { "step": 1192, "direction": 1 }, + { "step": 1196, "direction": 3 }, + { "step": 1196, "direction": 0 }, + { "step": 1200, "direction": 3 }, + { "step": 1202, "direction": 1 }, + { "step": 1204, "direction": 0 }, + { "step": 1204, "direction": 2 }, + { "step": 1208, "direction": 2, "length": 4 }, + { "step": 1212, "direction": 0, "length": 4 }, + { "step": 1216, "direction": 2 }, + { "step": 1218, "direction": 0 }, + { "step": 1220, "direction": 3 }, + { "step": 1222, "direction": 0 }, + { "step": 1224, "direction": 2 }, + { "step": 1226, "direction": 1 }, + { "step": 1228, "direction": 3 }, + { "step": 1230, "direction": 0 }, + { "step": 1232, "direction": 2 }, + { "step": 1232.5, "direction": 3 }, + { "step": 1234, "direction": 0 }, + { "step": 1236, "direction": 3 }, + { "step": 1238, "direction": 2 }, + { "step": 1240, "direction": 3 }, + { "step": 1242, "direction": 1 }, + { "step": 1244, "direction": 3 }, + { "step": 1245, "direction": 0 }, + { "step": 1246, "direction": 3 }, + { "step": 1248, "direction": 2 }, + { "step": 1249, "direction": 1 }, + { "step": 1250, "direction": 0 }, + { "step": 1252, "direction": 3 }, + { "step": 1254, "direction": 0 }, + { "step": 1256, "direction": 3 }, + { "step": 1258, "direction": 2 }, + { "step": 1260, "direction": 0 }, + { "step": 1262, "direction": 0 }, + { "step": 1264, "direction": 1 }, + { "step": 1266, "direction": 3 }, + { "step": 1268, "direction": 2 }, + { "step": 1270, "direction": 0 }, + { "step": 1272, "direction": 3 }, + { "step": 1273, "direction": 2 }, + { "step": 1274, "direction": 1 }, + { "step": 1275, "direction": 0 }, + { "step": 1276, "direction": 3, "length": 4.25 }, + { "step": 1344, "direction": 0, "length": 3.25 }, + { "step": 1348, "direction": 3 }, + { "step": 1350, "direction": 3 }, + { "step": 1352.004, "direction": 1, "length": 3.9960000000000946 }, + { "step": 1356, "direction": 0, "length": 4 }, + { "step": 1360, "direction": 2 }, + { "step": 1364.004, "direction": 0 }, + { "step": 1366.004, "direction": 3 }, + { "step": 1370, "direction": 0 }, + { "step": 1372, "direction": 2 }, + { "step": 1376, "direction": 0 }, + { "step": 1378, "direction": 0 }, + { "step": 1380, "direction": 3 }, + { "step": 1382, "direction": 0 }, + { "step": 1384, "direction": 1 }, + { "step": 1386, "direction": 1 }, + { "step": 1388, "direction": 2 }, + { "step": 1390, "direction": 2 }, + { "step": 1392, "direction": 3, "length": 3.25 }, + { "step": 1396, "direction": 0 }, + { "step": 1398, "direction": 3, "length": 3.25 }, + { "step": 1402, "direction": 0 }, + { "step": 1404, "direction": 3, "length": 3.25 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/thorns/erect/events.json b/assets/gameplay/songs/thorns/erect/events.json new file mode 100644 index 0000000..63d090a --- /dev/null +++ b/assets/gameplay/songs/thorns/erect/events.json @@ -0,0 +1,412 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 58, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 320, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 354.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 384, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 448, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 492.011, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 512, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 538, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 656, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 767.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-50, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 768, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "zoom-camera", + "step": 832, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 880.003, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 886.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 892.011, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.15 + } + }, + { + "id": "focus-camera", + "step": 895.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [-50, 30], + "target": "spectator" + } + }, + { + "id": "zoom-camera", + "step": 896, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 960.002, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 992.002, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1000.007, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1024, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 1024, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1068, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1120.011, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 1128.004, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1152, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.9 + } + }, + { + "id": "focus-camera", + "step": 1152.002, + "params": { + "duration": 32, + "ease": "expoOut", + "offset": [-100, 30], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 1216, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 1216, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 1232.01, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 1248.008, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 1280, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1344, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/thorns/erect/metadata.json b/assets/gameplay/songs/thorns/erect/metadata.json new file mode 100644 index 0000000..751e16f --- /dev/null +++ b/assets/gameplay/songs/thorns/erect/metadata.json @@ -0,0 +1,26 @@ +{ + "version": "1.0.0", + "name": "Thorns Erect", + "difficulties": ["erect", "nightmare"], + "playData": { + "characters": { + "opponent": "spirit", + "player": "bf-pixel", + "spectator": "gf-pixel" + }, + "stage": "schoolEvilErect", + "hud": "funkin-pixel" + }, + "freeplayData": { + "ratings": { "erect": 9, "nightmare": 10 }, + "album": "volume3", + "icon": "spirit", + "preview": {} + }, + "credits": { + "artist": "Kawai Sprite (feat. Saster)", + "charter": "Jenny Crowe + fabs" + }, + "bpmChanges": [{ "time": 0, "bpm": 190, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/tutorial/default/audio/instrumental.ogg b/assets/gameplay/songs/tutorial/default/audio/instrumental.ogg new file mode 100644 index 0000000..c685f8c Binary files /dev/null and b/assets/gameplay/songs/tutorial/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/tutorial/default/audio/voices-opponent.ogg b/assets/gameplay/songs/tutorial/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..e482d9b Binary files /dev/null and b/assets/gameplay/songs/tutorial/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/tutorial/default/chart.json b/assets/gameplay/songs/tutorial/default/chart.json new file mode 100644 index 0000000..f6b7e8a --- /dev/null +++ b/assets/gameplay/songs/tutorial/default/chart.json @@ -0,0 +1,214 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 72, "direction": 3 }, + { "step": 80, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 144, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 192, "direction": 0 }, + { "step": 200, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 260, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 332, "direction": 3 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 104, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 160, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 176, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 232, "direction": 2 }, + { "step": 240, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 1 }, + { "step": 296, "direction": 2 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 352, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 368, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 380, "direction": 2 }, + { "step": 384, "direction": 1, "length": 7.75 } + ] + } + }, + "normal": { + "speed": 1, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 72, "direction": 3 }, + { "step": 80, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 144, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 192, "direction": 0 }, + { "step": 200, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 260, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 332, "direction": 3 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 104, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 160, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 176, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 232, "direction": 2 }, + { "step": 240, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 1 }, + { "step": 296, "direction": 2 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 352, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 368, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 380, "direction": 2 }, + { "step": 384, "direction": 1, "length": 7.75 } + ] + } + }, + "hard": { + "speed": 1, + "notes": { + "opponent": [ + { "step": 64, "direction": 0 }, + { "step": 72, "direction": 3 }, + { "step": 80, "direction": 0 }, + { "step": 88, "direction": 3 }, + { "step": 128, "direction": 2 }, + { "step": 136, "direction": 1 }, + { "step": 144, "direction": 2 }, + { "step": 152, "direction": 1 }, + { "step": 192, "direction": 0 }, + { "step": 200, "direction": 2 }, + { "step": 208, "direction": 1 }, + { "step": 216, "direction": 3 }, + { "step": 256, "direction": 1 }, + { "step": 260, "direction": 1 }, + { "step": 264, "direction": 2 }, + { "step": 272, "direction": 1 }, + { "step": 276, "direction": 1 }, + { "step": 280, "direction": 3 }, + { "step": 320, "direction": 1 }, + { "step": 322, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 2 }, + { "step": 332, "direction": 3 } + ], + "player": [ + { "step": 96, "direction": 0 }, + { "step": 104, "direction": 3 }, + { "step": 112, "direction": 0 }, + { "step": 120, "direction": 3 }, + { "step": 160, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 176, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 232, "direction": 2 }, + { "step": 240, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 288, "direction": 1 }, + { "step": 292, "direction": 1 }, + { "step": 296, "direction": 2 }, + { "step": 304, "direction": 1 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 3 }, + { "step": 336, "direction": 1 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 3 }, + { "step": 342, "direction": 2 }, + { "step": 348, "direction": 3 }, + { "step": 352, "direction": 3 }, + { "step": 356, "direction": 1 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 1 }, + { "step": 368, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 376, "direction": 0 }, + { "step": 380, "direction": 2 }, + { "step": 384, "direction": 1, "length": 7.75 }, + { "step": 416, "direction": 0 }, + { "step": 417, "direction": 1 }, + { "step": 418, "direction": 2 }, + { "step": 419, "direction": 3 }, + { "step": 420, "direction": 2 }, + { "step": 421, "direction": 1 }, + { "step": 422, "direction": 0 }, + { "step": 423, "direction": 1 }, + { "step": 424, "direction": 2 }, + { "step": 425, "direction": 3 }, + { "step": 426, "direction": 2 }, + { "step": 427, "direction": 3 }, + { "step": 428, "direction": 2 }, + { "step": 429, "direction": 3 }, + { "step": 430, "direction": 1 }, + { "step": 431, "direction": 0 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/tutorial/default/events.json b/assets/gameplay/songs/tutorial/default/events.json new file mode 100644 index 0000000..3a9446e --- /dev/null +++ b/assets/gameplay/songs/tutorial/default/events.json @@ -0,0 +1,243 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 64, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1.3 + } + }, + { + "id": "focus-camera", + "step": 96, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 96, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "play-animation", + "step": 124, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "play-animation", + "step": 124, + "params": { "force": false, "name": "cheer", "target": "opponent" } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 128, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1.3 + } + }, + { + "id": "focus-camera", + "step": 160, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 160, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "play-animation", + "step": 188, + "params": { "force": true, "name": "hey", "target": "player" } + }, + { + "id": "play-animation", + "step": 188, + "params": { "force": false, "name": "cheer", "target": "opponent" } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 192, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1.3 + } + }, + { + "id": "focus-camera", + "step": 224, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 224, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 256, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1.3 + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 288, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 320, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1.3 + } + }, + { + "id": "focus-camera", + "step": 336, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 336, + "params": { + "direct": true, + "duration": 4, + "ease": "elasticInOut", + "zoom": 1 + } + }, + { + "id": "ScrollSpeed", + "step": 400, + "params": { + "absolute": false, + "duration": 4, + "ease": "expoIn", + "scroll": 1.2, + "strumline": "both" + } + } +] diff --git a/assets/gameplay/songs/tutorial/default/metadata.json b/assets/gameplay/songs/tutorial/default/metadata.json new file mode 100644 index 0000000..512504f --- /dev/null +++ b/assets/gameplay/songs/tutorial/default/metadata.json @@ -0,0 +1,19 @@ +{ + "version": "1.0.0", + "name": "Tutorial", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { "opponent": "gf", "player": "bf" }, + "stage": "mainStage", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 0, "hard": 1, "normal": 0 }, + "album": "volume1", + "icon": "gf", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 100, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/ugh/default/audio/instrumental.ogg b/assets/gameplay/songs/ugh/default/audio/instrumental.ogg new file mode 100644 index 0000000..f5ca86d Binary files /dev/null and b/assets/gameplay/songs/ugh/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/ugh/default/audio/voices-opponent.ogg b/assets/gameplay/songs/ugh/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..20da77a Binary files /dev/null and b/assets/gameplay/songs/ugh/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/ugh/default/chart.json b/assets/gameplay/songs/ugh/default/chart.json new file mode 100644 index 0000000..da3c21c --- /dev/null +++ b/assets/gameplay/songs/ugh/default/chart.json @@ -0,0 +1,1311 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 2, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 4, "direction": 0 }, + { "step": 8, "direction": 2 }, + { "step": 12, "direction": 0, "length": 3.497 }, + { "step": 16, "direction": 3 }, + { "step": 20, "direction": 1 }, + { "step": 24, "direction": 1, "length": 4 }, + { "step": 28, "direction": 3 }, + { "step": 32, "direction": 3 }, + { "step": 36, "direction": 0 }, + { "step": 40, "direction": 2 }, + { "step": 44, "direction": 0, "length": 4 }, + { "step": 48, "direction": 3 }, + { "step": 52, "direction": 0 }, + { "step": 53.995, "direction": 1 }, + { "step": 56, "direction": 0, "length": 4 }, + { "step": 60, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 132, "direction": 0 }, + { "step": 136, "direction": 3 }, + { "step": 137.995, "direction": 1 }, + { "step": 140, "direction": 0 }, + { "step": 144, "direction": 3 }, + { "step": 148, "direction": 3 }, + { "step": 152, "direction": 2 }, + { "step": 156, "direction": 0 }, + { "step": 160, "direction": 3, "length": 3 }, + { "step": 164, "direction": 3, "length": 3 }, + { "step": 168, "direction": 1, "length": 3 }, + { "step": 172, "direction": 0 }, + { "step": 173.995, "direction": 1 }, + { "step": 176, "direction": 3 }, + { "step": 180, "direction": 2 }, + { "step": 184, "direction": 1 }, + { "step": 188, "direction": 1 }, + { "step": 192, "direction": 3, "length": 3 }, + { "step": 256, "direction": 3 }, + { "step": 257.995, "direction": 1 }, + { "step": 260, "direction": 0 }, + { "step": 264, "direction": 3 }, + { "step": 268, "direction": 3 }, + { "step": 269.995, "direction": 1 }, + { "step": 272, "direction": 0 }, + { "step": 273.995, "direction": 3 }, + { "step": 276, "direction": 1 }, + { "step": 280, "direction": 0 }, + { "step": 284, "direction": 3 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 2, "length": 3.5 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 1, "length": 3 }, + { "step": 304, "direction": 0, "length": 4 }, + { "step": 308, "direction": 1, "length": 3 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 316, "direction": 2, "length": 3 }, + { "step": 320, "direction": 0 }, + { "step": 321.995, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 328, "direction": 0 }, + { "step": 332, "direction": 0 }, + { "step": 333.995, "direction": 2 }, + { "step": 336, "direction": 3 }, + { "step": 338, "direction": 0 }, + { "step": 340, "direction": 2 }, + { "step": 344, "direction": 0 }, + { "step": 348, "direction": 3 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 356, "direction": 2, "length": 3.5 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 1, "length": 3 }, + { "step": 368, "direction": 0, "length": 3.4970000000000141 }, + { "step": 372, "direction": 1, "length": 3.4970000000000141 }, + { "step": 376, "direction": 3, "length": 3.4970000000000141 }, + { "step": 380, "direction": 2, "length": 3 }, + { "step": 384, "direction": 3 }, + { "step": 388, "direction": 0 }, + { "step": 392, "direction": 2 }, + { "step": 396, "direction": 0, "length": 3.4970000000000141 }, + { "step": 400, "direction": 3 }, + { "step": 404, "direction": 1 }, + { "step": 408, "direction": 1, "length": 4 }, + { "step": 412, "direction": 3 }, + { "step": 416, "direction": 3 }, + { "step": 420, "direction": 0 }, + { "step": 424, "direction": 2 }, + { "step": 428, "direction": 0, "length": 4 }, + { "step": 432, "direction": 3 }, + { "step": 436, "direction": 0 }, + { "step": 437.995, "direction": 1 }, + { "step": 440, "direction": 0, "length": 4 }, + { "step": 444, "direction": 2 }, + { "step": 512, "direction": 0 }, + { "step": 513.995, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 521.995, "direction": 3 }, + { "step": 524, "direction": 2 }, + { "step": 528, "direction": 3 }, + { "step": 529.995, "direction": 0 }, + { "step": 532, "direction": 3 }, + { "step": 536, "direction": 2 }, + { "step": 540, "direction": 0 }, + { "step": 544, "direction": 3, "length": 3 }, + { "step": 548, "direction": 3, "length": 3 }, + { "step": 552, "direction": 1, "length": 3 }, + { "step": 556, "direction": 0 }, + { "step": 557.995, "direction": 1 }, + { "step": 560, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 568, "direction": 1 }, + { "step": 572, "direction": 1 }, + { "step": 576, "direction": 3, "length": 3 }, + { "step": 640, "direction": 3 }, + { "step": 644, "direction": 0 }, + { "step": 648, "direction": 3 }, + { "step": 649.995, "direction": 1 }, + { "step": 652, "direction": 0 }, + { "step": 656, "direction": 3 }, + { "step": 657.995, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 668, "direction": 0 }, + { "step": 672, "direction": 3, "length": 3 }, + { "step": 676, "direction": 3, "length": 3 }, + { "step": 680, "direction": 1, "length": 3 }, + { "step": 684, "direction": 0 }, + { "step": 685.995, "direction": 1 }, + { "step": 688, "direction": 3 }, + { "step": 692, "direction": 2 }, + { "step": 696, "direction": 1 }, + { "step": 700, "direction": 1 }, + { "step": 704, "direction": 3, "length": 3 }, + { "step": 768, "direction": 3 }, + { "step": 772, "direction": 0 }, + { "step": 776, "direction": 2 }, + { "step": 780, "direction": 0, "length": 3.4969999999999573 }, + { "step": 784, "direction": 3 }, + { "step": 788, "direction": 1 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 796, "direction": 3 }, + { "step": 800, "direction": 3 }, + { "step": 804, "direction": 0 }, + { "step": 808, "direction": 2 }, + { "step": 812, "direction": 0, "length": 4 }, + { "step": 816, "direction": 3 }, + { "step": 820, "direction": 0 }, + { "step": 821.995, "direction": 1 }, + { "step": 824, "direction": 0, "length": 4 }, + { "step": 828, "direction": 2 } + ], + "player": [ + { "step": 64, "direction": 3 }, + { "step": 68, "direction": 0 }, + { "step": 72, "direction": 2 }, + { "step": 76, "direction": 0, "length": 4 }, + { "step": 80, "direction": 3 }, + { "step": 84, "direction": 1 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 3 }, + { "step": 96, "direction": 3 }, + { "step": 100, "direction": 0 }, + { "step": 104, "direction": 2 }, + { "step": 108, "direction": 0, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 116, "direction": 0 }, + { "step": 117.995, "direction": 1 }, + { "step": 120, "direction": 0, "length": 4 }, + { "step": 124, "direction": 1 }, + { "step": 192, "direction": 3 }, + { "step": 196, "direction": 0 }, + { "step": 200, "direction": 3 }, + { "step": 201.995, "direction": 1 }, + { "step": 204, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 212, "direction": 3 }, + { "step": 216, "direction": 2 }, + { "step": 220, "direction": 0 }, + { "step": 224, "direction": 3, "length": 3 }, + { "step": 228, "direction": 3, "length": 3 }, + { "step": 232, "direction": 1, "length": 3 }, + { "step": 236, "direction": 0 }, + { "step": 237.995, "direction": 1 }, + { "step": 240, "direction": 3 }, + { "step": 244, "direction": 2 }, + { "step": 248, "direction": 1 }, + { "step": 252, "direction": 1 }, + { "step": 256, "direction": 3, "length": 4.5 }, + { "step": 288, "direction": 3 }, + { "step": 289.995, "direction": 1 }, + { "step": 292, "direction": 0 }, + { "step": 296, "direction": 3 }, + { "step": 300, "direction": 3 }, + { "step": 301.995, "direction": 1 }, + { "step": 304, "direction": 0 }, + { "step": 305.995, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 312, "direction": 0 }, + { "step": 316, "direction": 3 }, + { "step": 320, "direction": 1, "length": 8.5 }, + { "step": 352, "direction": 0 }, + { "step": 353.995, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 364, "direction": 0 }, + { "step": 365.995, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 370, "direction": 0 }, + { "step": 372, "direction": 2 }, + { "step": 376, "direction": 0 }, + { "step": 380, "direction": 3 }, + { "step": 384, "direction": 1, "length": 4.5 }, + { "step": 448, "direction": 3 }, + { "step": 452, "direction": 0 }, + { "step": 456, "direction": 2 }, + { "step": 460, "direction": 0, "length": 4 }, + { "step": 464, "direction": 3 }, + { "step": 468, "direction": 1 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 476, "direction": 3 }, + { "step": 480, "direction": 3 }, + { "step": 484, "direction": 0 }, + { "step": 488, "direction": 2 }, + { "step": 492, "direction": 0, "length": 4 }, + { "step": 496, "direction": 3 }, + { "step": 500, "direction": 0 }, + { "step": 501.995, "direction": 1 }, + { "step": 504, "direction": 0, "length": 4 }, + { "step": 508, "direction": 1 }, + { "step": 576, "direction": 0 }, + { "step": 577.995, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 584, "direction": 1 }, + { "step": 585.995, "direction": 3 }, + { "step": 588, "direction": 1 }, + { "step": 592, "direction": 3 }, + { "step": 593.995, "direction": 0 }, + { "step": 596, "direction": 3 }, + { "step": 600, "direction": 2 }, + { "step": 604, "direction": 0 }, + { "step": 608, "direction": 3, "length": 3 }, + { "step": 612, "direction": 3, "length": 3 }, + { "step": 616, "direction": 1, "length": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621.995, "direction": 1 }, + { "step": 624, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 632, "direction": 1 }, + { "step": 636, "direction": 1 }, + { "step": 640, "direction": 3, "length": 8.5 }, + { "step": 704, "direction": 3 }, + { "step": 708, "direction": 0 }, + { "step": 712, "direction": 3 }, + { "step": 713.995, "direction": 1 }, + { "step": 716, "direction": 0 }, + { "step": 720, "direction": 3 }, + { "step": 721.995, "direction": 0 }, + { "step": 724, "direction": 3 }, + { "step": 728, "direction": 2 }, + { "step": 732, "direction": 0 }, + { "step": 736, "direction": 3, "length": 3 }, + { "step": 740, "direction": 3, "length": 3 }, + { "step": 744, "direction": 1, "length": 3 }, + { "step": 748, "direction": 0 }, + { "step": 749.995, "direction": 1 }, + { "step": 752, "direction": 3 }, + { "step": 756, "direction": 2 }, + { "step": 760, "direction": 1 }, + { "step": 764, "direction": 1 }, + { "step": 768, "direction": 3, "length": 4.5 }, + { "step": 832, "direction": 3 }, + { "step": 836, "direction": 0 }, + { "step": 840, "direction": 2 }, + { "step": 844, "direction": 0, "length": 4 }, + { "step": 848, "direction": 3 }, + { "step": 852, "direction": 1 }, + { "step": 856, "direction": 1, "length": 4 }, + { "step": 860, "direction": 3 }, + { "step": 864, "direction": 3 }, + { "step": 868, "direction": 0 }, + { "step": 872, "direction": 2 }, + { "step": 876, "direction": 0, "length": 4 }, + { "step": 880, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 885.995, "direction": 1 }, + { "step": 888, "direction": 0, "length": 4 }, + { "step": 892, "direction": 1, "length": 4.5 } + ] + } + }, + "normal": { + "speed": 2.2, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 1.995, "direction": 3 }, + { "step": 4, "direction": 0 }, + { "step": 5.995, "direction": 3 }, + { "step": 8, "direction": 2 }, + { "step": 9.995, "direction": 3 }, + { "step": 12, "direction": 0, "length": 3.497 }, + { "step": 16, "direction": 3 }, + { "step": 17.995, "direction": 3 }, + { "step": 20, "direction": 0 }, + { "step": 20.992, "direction": 1 }, + { "step": 21.995, "direction": 0, "length": 1.754999999999999 }, + { "step": 24, "direction": 1, "length": 4 }, + { "step": 28, "direction": 3, "length": 3 }, + { "step": 32, "direction": 3 }, + { "step": 33.995, "direction": 3 }, + { "step": 36, "direction": 0 }, + { "step": 37.995, "direction": 3 }, + { "step": 40, "direction": 2 }, + { "step": 41.995, "direction": 3 }, + { "step": 44, "direction": 1, "length": 4 }, + { "step": 48, "direction": 3 }, + { "step": 49.995, "direction": 2 }, + { "step": 52, "direction": 1 }, + { "step": 53.995, "direction": 0 }, + { "step": 56, "direction": 3, "length": 4 }, + { "step": 60, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 129.995, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 133.995, "direction": 1 }, + { "step": 136, "direction": 0 }, + { "step": 136.992, "direction": 1 }, + { "step": 137.995, "direction": 3 }, + { "step": 138.997, "direction": 1 }, + { "step": 140, "direction": 0 }, + { "step": 141.995, "direction": 1 }, + { "step": 144, "direction": 3 }, + { "step": 145.995, "direction": 1 }, + { "step": 148, "direction": 3 }, + { "step": 149.995, "direction": 0 }, + { "step": 152, "direction": 2 }, + { "step": 153.995, "direction": 3 }, + { "step": 156, "direction": 0 }, + { "step": 157.995, "direction": 3 }, + { "step": 160, "direction": 3 }, + { "step": 161.995, "direction": 3 }, + { "step": 164, "direction": 2 }, + { "step": 165.995, "direction": 2 }, + { "step": 168, "direction": 1 }, + { "step": 169.995, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 173.995, "direction": 0 }, + { "step": 176, "direction": 1 }, + { "step": 177.995, "direction": 2 }, + { "step": 180, "direction": 3 }, + { "step": 181.995, "direction": 0 }, + { "step": 184, "direction": 1 }, + { "step": 185.995, "direction": 0 }, + { "step": 186.997, "direction": 1 }, + { "step": 188, "direction": 3 }, + { "step": 189.995, "direction": 0 }, + { "step": 192, "direction": 3, "length": 3 }, + { "step": 256, "direction": 3 }, + { "step": 257.995, "direction": 1 }, + { "step": 258.997, "direction": 0 }, + { "step": 260, "direction": 1 }, + { "step": 261.995, "direction": 3 }, + { "step": 264, "direction": 1 }, + { "step": 264.992, "direction": 0 }, + { "step": 265.995, "direction": 1 }, + { "step": 268, "direction": 3 }, + { "step": 269.995, "direction": 1 }, + { "step": 270.997, "direction": 0 }, + { "step": 272, "direction": 1 }, + { "step": 273.995, "direction": 3 }, + { "step": 276, "direction": 1 }, + { "step": 276.992, "direction": 0 }, + { "step": 277.995, "direction": 1 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 284, "direction": 1 }, + { "step": 285.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 2, "length": 3.5 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 1, "length": 3 }, + { "step": 304, "direction": 0, "length": 4 }, + { "step": 308, "direction": 1, "length": 3 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 316, "direction": 2, "length": 3 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 2 }, + { "step": 323, "direction": 3 }, + { "step": 324, "direction": 2 }, + { "step": 325.995, "direction": 0 }, + { "step": 328, "direction": 2 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 2 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 2 }, + { "step": 337.995, "direction": 0 }, + { "step": 340, "direction": 0 }, + { "step": 340.992, "direction": 1 }, + { "step": 341.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 344, "direction": 1, "length": 4 }, + { "step": 348, "direction": 3, "length": 4 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 356, "direction": 2, "length": 3.4970000000000141 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 1, "length": 3 }, + { "step": 368, "direction": 0, "length": 4 }, + { "step": 372, "direction": 1, "length": 3 }, + { "step": 376, "direction": 3, "length": 4 }, + { "step": 380, "direction": 2, "length": 3 }, + { "step": 384, "direction": 3 }, + { "step": 385.995, "direction": 3 }, + { "step": 388, "direction": 2 }, + { "step": 389.995, "direction": 3 }, + { "step": 392, "direction": 0 }, + { "step": 393.995, "direction": 3 }, + { "step": 396, "direction": 0, "length": 3.4970000000000141 }, + { "step": 400, "direction": 3 }, + { "step": 401.995, "direction": 3 }, + { "step": 404, "direction": 0 }, + { "step": 404.992, "direction": 1 }, + { "step": 405.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 408, "direction": 1, "length": 4 }, + { "step": 412, "direction": 3, "length": 3 }, + { "step": 416, "direction": 3 }, + { "step": 417.995, "direction": 3 }, + { "step": 420, "direction": 2 }, + { "step": 421.995, "direction": 3 }, + { "step": 424, "direction": 0 }, + { "step": 425.995, "direction": 3 }, + { "step": 428, "direction": 0, "length": 4 }, + { "step": 432, "direction": 0 }, + { "step": 433.995, "direction": 1 }, + { "step": 436, "direction": 2 }, + { "step": 437.995, "direction": 3 }, + { "step": 440, "direction": 0, "length": 4 }, + { "step": 444, "direction": 2 }, + { "step": 512, "direction": 3 }, + { "step": 513.995, "direction": 1 }, + { "step": 514.997, "direction": 0 }, + { "step": 516, "direction": 1 }, + { "step": 517.995, "direction": 3 }, + { "step": 520, "direction": 1 }, + { "step": 520.992, "direction": 0 }, + { "step": 521.995, "direction": 1 }, + { "step": 524, "direction": 2 }, + { "step": 528, "direction": 3 }, + { "step": 529.995, "direction": 1 }, + { "step": 532, "direction": 3 }, + { "step": 533.995, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 537.995, "direction": 3 }, + { "step": 540, "direction": 0 }, + { "step": 541, "direction": 0 }, + { "step": 541.995, "direction": 3 }, + { "step": 544, "direction": 3 }, + { "step": 545.995, "direction": 3 }, + { "step": 548, "direction": 2 }, + { "step": 549.995, "direction": 2 }, + { "step": 552, "direction": 1 }, + { "step": 553.995, "direction": 1 }, + { "step": 556, "direction": 0 }, + { "step": 557.995, "direction": 0 }, + { "step": 560, "direction": 1 }, + { "step": 561.995, "direction": 2 }, + { "step": 564, "direction": 3 }, + { "step": 565.995, "direction": 0 }, + { "step": 568, "direction": 1 }, + { "step": 569.995, "direction": 0 }, + { "step": 570.997, "direction": 1 }, + { "step": 572, "direction": 3 }, + { "step": 573.995, "direction": 0 }, + { "step": 576, "direction": 3, "length": 3 }, + { "step": 640, "direction": 3 }, + { "step": 641.995, "direction": 1 }, + { "step": 644, "direction": 0 }, + { "step": 645.995, "direction": 1 }, + { "step": 648, "direction": 0 }, + { "step": 648.992, "direction": 1 }, + { "step": 649.995, "direction": 3 }, + { "step": 650.997, "direction": 1 }, + { "step": 652, "direction": 0 }, + { "step": 653.995, "direction": 1 }, + { "step": 656, "direction": 3 }, + { "step": 657.995, "direction": 1 }, + { "step": 660, "direction": 3 }, + { "step": 661.995, "direction": 0 }, + { "step": 664, "direction": 2 }, + { "step": 665.995, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 669.995, "direction": 3 }, + { "step": 672, "direction": 3 }, + { "step": 673.995, "direction": 3 }, + { "step": 676, "direction": 2 }, + { "step": 677.995, "direction": 2 }, + { "step": 680, "direction": 1 }, + { "step": 681.995, "direction": 1 }, + { "step": 684, "direction": 0 }, + { "step": 685.995, "direction": 0 }, + { "step": 688, "direction": 1 }, + { "step": 689.995, "direction": 2 }, + { "step": 692, "direction": 3 }, + { "step": 693.995, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 697.995, "direction": 0 }, + { "step": 698.997, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 701.995, "direction": 0 }, + { "step": 704, "direction": 3, "length": 3 }, + { "step": 768, "direction": 3 }, + { "step": 769.995, "direction": 3 }, + { "step": 772, "direction": 2 }, + { "step": 773.995, "direction": 3 }, + { "step": 776, "direction": 0 }, + { "step": 777.995, "direction": 3 }, + { "step": 780, "direction": 0, "length": 3.4969999999999573 }, + { "step": 784, "direction": 3 }, + { "step": 785.995, "direction": 3 }, + { "step": 788, "direction": 0 }, + { "step": 788.992, "direction": 1 }, + { "step": 789.995, "direction": 0, "length": 1.7549999999999955 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 796, "direction": 3, "length": 3 }, + { "step": 800, "direction": 3 }, + { "step": 801.995, "direction": 3 }, + { "step": 804, "direction": 2 }, + { "step": 805.995, "direction": 3 }, + { "step": 808, "direction": 0 }, + { "step": 809.995, "direction": 3 }, + { "step": 812, "direction": 0, "length": 4 }, + { "step": 816, "direction": 0 }, + { "step": 817.995, "direction": 1 }, + { "step": 820, "direction": 2 }, + { "step": 821.995, "direction": 3 }, + { "step": 824, "direction": 0, "length": 4 }, + { "step": 828, "direction": 2 } + ], + "player": [ + { "step": 64, "direction": 3 }, + { "step": 65.995, "direction": 3 }, + { "step": 68, "direction": 0 }, + { "step": 69.995, "direction": 3 }, + { "step": 72, "direction": 2 }, + { "step": 73.995, "direction": 3 }, + { "step": 76, "direction": 0, "length": 4 }, + { "step": 80, "direction": 3 }, + { "step": 81.995, "direction": 3 }, + { "step": 84, "direction": 0 }, + { "step": 84.992, "direction": 1 }, + { "step": 85.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 3, "length": 4 }, + { "step": 96, "direction": 3 }, + { "step": 97.995, "direction": 3 }, + { "step": 100, "direction": 0 }, + { "step": 101.995, "direction": 3 }, + { "step": 104, "direction": 2 }, + { "step": 105.995, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 113.995, "direction": 2 }, + { "step": 116, "direction": 1 }, + { "step": 117.995, "direction": 0 }, + { "step": 120, "direction": 3, "length": 4 }, + { "step": 124, "direction": 1, "length": 4.5 }, + { "step": 192, "direction": 3 }, + { "step": 193.995, "direction": 1 }, + { "step": 196, "direction": 0 }, + { "step": 197.995, "direction": 1 }, + { "step": 200, "direction": 0 }, + { "step": 200.992, "direction": 1 }, + { "step": 201.995, "direction": 3 }, + { "step": 202.997, "direction": 1 }, + { "step": 204, "direction": 0 }, + { "step": 205.995, "direction": 1 }, + { "step": 208, "direction": 3 }, + { "step": 209.995, "direction": 1 }, + { "step": 212, "direction": 3 }, + { "step": 213.995, "direction": 0 }, + { "step": 216, "direction": 2 }, + { "step": 217.995, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 221.995, "direction": 3 }, + { "step": 224, "direction": 3 }, + { "step": 225.995, "direction": 3 }, + { "step": 228, "direction": 2 }, + { "step": 229.995, "direction": 2 }, + { "step": 232, "direction": 1 }, + { "step": 233.995, "direction": 1 }, + { "step": 236, "direction": 0 }, + { "step": 237.995, "direction": 0 }, + { "step": 240, "direction": 1 }, + { "step": 241.995, "direction": 2 }, + { "step": 244, "direction": 3 }, + { "step": 245.995, "direction": 0 }, + { "step": 248, "direction": 1 }, + { "step": 249.995, "direction": 0 }, + { "step": 250.997, "direction": 1 }, + { "step": 252, "direction": 3 }, + { "step": 253.995, "direction": 0 }, + { "step": 256, "direction": 3, "length": 4.5 }, + { "step": 288, "direction": 3 }, + { "step": 289.995, "direction": 1 }, + { "step": 290.997, "direction": 0 }, + { "step": 292, "direction": 1 }, + { "step": 293.995, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 296.992, "direction": 0 }, + { "step": 297.995, "direction": 1 }, + { "step": 300, "direction": 3 }, + { "step": 301.995, "direction": 1 }, + { "step": 302.997, "direction": 0 }, + { "step": 304, "direction": 1 }, + { "step": 305.995, "direction": 3 }, + { "step": 308, "direction": 1 }, + { "step": 308.992, "direction": 0 }, + { "step": 309.995, "direction": 1 }, + { "step": 312, "direction": 0, "length": 4 }, + { "step": 316, "direction": 1 }, + { "step": 317.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 320, "direction": 1, "length": 8.5 }, + { "step": 352, "direction": 0 }, + { "step": 354, "direction": 2 }, + { "step": 355, "direction": 3 }, + { "step": 356, "direction": 2 }, + { "step": 357.995, "direction": 0 }, + { "step": 360, "direction": 2 }, + { "step": 361, "direction": 3 }, + { "step": 362, "direction": 2 }, + { "step": 364, "direction": 0 }, + { "step": 366, "direction": 2 }, + { "step": 367, "direction": 3 }, + { "step": 368, "direction": 2 }, + { "step": 369.995, "direction": 0 }, + { "step": 372, "direction": 0 }, + { "step": 372.992, "direction": 1 }, + { "step": 373.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 376, "direction": 1, "length": 4 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 1, "length": 4.5 }, + { "step": 448, "direction": 3 }, + { "step": 449.995, "direction": 3 }, + { "step": 452, "direction": 2 }, + { "step": 453.995, "direction": 3 }, + { "step": 456, "direction": 0 }, + { "step": 457.995, "direction": 3 }, + { "step": 460, "direction": 0, "length": 4 }, + { "step": 464, "direction": 3 }, + { "step": 465.995, "direction": 3 }, + { "step": 468, "direction": 0 }, + { "step": 468.992, "direction": 1 }, + { "step": 469.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 476, "direction": 3, "length": 4 }, + { "step": 480, "direction": 3 }, + { "step": 481.995, "direction": 3 }, + { "step": 484, "direction": 2 }, + { "step": 485.995, "direction": 3 }, + { "step": 488, "direction": 0 }, + { "step": 489.995, "direction": 3 }, + { "step": 492, "direction": 0, "length": 4 }, + { "step": 496, "direction": 0 }, + { "step": 497.995, "direction": 1 }, + { "step": 500, "direction": 2 }, + { "step": 501.995, "direction": 3 }, + { "step": 504, "direction": 0, "length": 4 }, + { "step": 508, "direction": 1, "length": 4.5 }, + { "step": 576, "direction": 3 }, + { "step": 577.995, "direction": 1 }, + { "step": 578.997, "direction": 0 }, + { "step": 580, "direction": 1 }, + { "step": 581.995, "direction": 3 }, + { "step": 584, "direction": 1 }, + { "step": 584.992, "direction": 0 }, + { "step": 585.995, "direction": 1 }, + { "step": 588, "direction": 1, "length": 4 }, + { "step": 592, "direction": 3 }, + { "step": 593.995, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 597.995, "direction": 0 }, + { "step": 600, "direction": 2 }, + { "step": 601.995, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 605.995, "direction": 3 }, + { "step": 608, "direction": 3 }, + { "step": 609.995, "direction": 3 }, + { "step": 612, "direction": 2 }, + { "step": 613.995, "direction": 2 }, + { "step": 616, "direction": 1 }, + { "step": 617.995, "direction": 1 }, + { "step": 620, "direction": 0 }, + { "step": 621.995, "direction": 0 }, + { "step": 624, "direction": 1 }, + { "step": 625.995, "direction": 2 }, + { "step": 628, "direction": 3 }, + { "step": 629.995, "direction": 0 }, + { "step": 632, "direction": 1 }, + { "step": 633.995, "direction": 0 }, + { "step": 634.997, "direction": 1 }, + { "step": 636, "direction": 3 }, + { "step": 637.995, "direction": 0 }, + { "step": 640, "direction": 3, "length": 8.5 }, + { "step": 704, "direction": 3 }, + { "step": 705.995, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709.995, "direction": 1 }, + { "step": 712, "direction": 0 }, + { "step": 712.992, "direction": 1 }, + { "step": 713.995, "direction": 3 }, + { "step": 714.997, "direction": 1 }, + { "step": 716, "direction": 0 }, + { "step": 717.995, "direction": 1 }, + { "step": 720, "direction": 3 }, + { "step": 721.995, "direction": 1 }, + { "step": 724, "direction": 3 }, + { "step": 725.995, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 729.995, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 733.995, "direction": 3 }, + { "step": 736, "direction": 3 }, + { "step": 737.995, "direction": 3 }, + { "step": 740, "direction": 2 }, + { "step": 741.995, "direction": 2 }, + { "step": 744, "direction": 1 }, + { "step": 745.995, "direction": 1 }, + { "step": 748, "direction": 0 }, + { "step": 749.995, "direction": 0 }, + { "step": 752, "direction": 1 }, + { "step": 753.995, "direction": 2 }, + { "step": 756, "direction": 3 }, + { "step": 757.995, "direction": 0 }, + { "step": 760, "direction": 1 }, + { "step": 761.995, "direction": 0 }, + { "step": 762.997, "direction": 1 }, + { "step": 764, "direction": 3 }, + { "step": 765.995, "direction": 0 }, + { "step": 768, "direction": 3, "length": 4.5 }, + { "step": 832, "direction": 3 }, + { "step": 833.995, "direction": 3 }, + { "step": 836, "direction": 2 }, + { "step": 837.995, "direction": 3 }, + { "step": 840, "direction": 0 }, + { "step": 841.995, "direction": 3 }, + { "step": 844, "direction": 0, "length": 4 }, + { "step": 848, "direction": 3 }, + { "step": 849.995, "direction": 3 }, + { "step": 852, "direction": 0 }, + { "step": 852.992, "direction": 1 }, + { "step": 853.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 856, "direction": 1, "length": 4 }, + { "step": 860, "direction": 3, "length": 4 }, + { "step": 864, "direction": 3 }, + { "step": 865.995, "direction": 3 }, + { "step": 868, "direction": 2 }, + { "step": 869.995, "direction": 3 }, + { "step": 872, "direction": 0 }, + { "step": 873.995, "direction": 3 }, + { "step": 876, "direction": 0, "length": 4 }, + { "step": 880, "direction": 0 }, + { "step": 881.995, "direction": 1 }, + { "step": 884, "direction": 2 }, + { "step": 885.995, "direction": 3 }, + { "step": 888, "direction": 0, "length": 4 }, + { "step": 892, "direction": 1, "length": 4.5 } + ] + } + }, + "hard": { + "speed": 2.3, + "notes": { + "opponent": [ + { "step": 0, "direction": 3 }, + { "step": 1.995, "direction": 3 }, + { "step": 4, "direction": 0, "length": 2 }, + { "step": 5.995, "direction": 3 }, + { "step": 8, "direction": 2, "length": 2 }, + { "step": 9.995, "direction": 3 }, + { "step": 12, "direction": 0, "length": 1.4920000000000009 }, + { "step": 14, "direction": 0 }, + { "step": 15, "direction": 2 }, + { "step": 16, "direction": 3 }, + { "step": 17, "direction": 2 }, + { "step": 18, "direction": 3 }, + { "step": 18.997, "direction": 1 }, + { "step": 20, "direction": 0 }, + { "step": 20.992, "direction": 1 }, + { "step": 21.995, "direction": 0, "length": 1.754999999999999 }, + { "step": 24, "direction": 1, "length": 4 }, + { "step": 28, "direction": 3, "length": 3 }, + { "step": 32, "direction": 3 }, + { "step": 33.995, "direction": 3 }, + { "step": 36, "direction": 0, "length": 2 }, + { "step": 37.995, "direction": 3 }, + { "step": 40, "direction": 2, "length": 2 }, + { "step": 41.995, "direction": 3 }, + { "step": 44, "direction": 1, "length": 4 }, + { "step": 48, "direction": 3 }, + { "step": 49.995, "direction": 2 }, + { "step": 52, "direction": 1 }, + { "step": 53.995, "direction": 0 }, + { "step": 56, "direction": 3, "length": 4 }, + { "step": 60, "direction": 2 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 3 }, + { "step": 129.995, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 3 }, + { "step": 136, "direction": 0 }, + { "step": 136.992, "direction": 1 }, + { "step": 137.995, "direction": 3 }, + { "step": 138.997, "direction": 1 }, + { "step": 140, "direction": 0, "length": 2 }, + { "step": 141.995, "direction": 1 }, + { "step": 144, "direction": 3, "length": 2 }, + { "step": 145.995, "direction": 1 }, + { "step": 148, "direction": 3, "length": 2 }, + { "step": 149.995, "direction": 0 }, + { "step": 152, "direction": 2 }, + { "step": 153.995, "direction": 3 }, + { "step": 156, "direction": 0 }, + { "step": 158, "direction": 1 }, + { "step": 160, "direction": 3 }, + { "step": 162, "direction": 0 }, + { "step": 162.997, "direction": 2 }, + { "step": 164, "direction": 3 }, + { "step": 166, "direction": 2 }, + { "step": 166.997, "direction": 1 }, + { "step": 168, "direction": 3 }, + { "step": 169.995, "direction": 1 }, + { "step": 170.997, "direction": 0 }, + { "step": 172, "direction": 1 }, + { "step": 173.995, "direction": 0 }, + { "step": 176, "direction": 1, "length": 2 }, + { "step": 177.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 180, "direction": 3, "length": 2 }, + { "step": 181.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 184, "direction": 1, "length": 2 }, + { "step": 185.995, "direction": 0 }, + { "step": 186.997, "direction": 1 }, + { "step": 188, "direction": 3, "length": 1.75 }, + { "step": 189.995, "direction": 0 }, + { "step": 192, "direction": 3, "length": 3 }, + { "step": 256, "direction": 1 }, + { "step": 256.992, "direction": 0 }, + { "step": 257.995, "direction": 1 }, + { "step": 258.997, "direction": 2 }, + { "step": 260, "direction": 3 }, + { "step": 261.995, "direction": 1 }, + { "step": 262.997, "direction": 0 }, + { "step": 264, "direction": 1 }, + { "step": 264.992, "direction": 2 }, + { "step": 265.995, "direction": 3 }, + { "step": 268, "direction": 1 }, + { "step": 268.992, "direction": 0 }, + { "step": 269.995, "direction": 1 }, + { "step": 270.997, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 273.995, "direction": 1 }, + { "step": 274.997, "direction": 0 }, + { "step": 276, "direction": 1 }, + { "step": 276.992, "direction": 2 }, + { "step": 277.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 280, "direction": 0, "length": 4 }, + { "step": 284, "direction": 1, "length": 2 }, + { "step": 285.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 2, "length": 3.5 }, + { "step": 296, "direction": 3, "length": 4 }, + { "step": 300, "direction": 1, "length": 3 }, + { "step": 304, "direction": 0, "length": 4 }, + { "step": 308, "direction": 1, "length": 3 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 316, "direction": 2, "length": 3 }, + { "step": 320, "direction": 0, "length": 2 }, + { "step": 321.995, "direction": 1 }, + { "step": 322.997, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 325.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 328, "direction": 1 }, + { "step": 328.992, "direction": 2 }, + { "step": 329.995, "direction": 3 }, + { "step": 332, "direction": 0, "length": 2 }, + { "step": 333.995, "direction": 1 }, + { "step": 334.997, "direction": 2 }, + { "step": 336, "direction": 3 }, + { "step": 337.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 340, "direction": 0 }, + { "step": 340.992, "direction": 1 }, + { "step": 341.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 344, "direction": 1, "length": 4 }, + { "step": 348, "direction": 3, "length": 4 }, + { "step": 352, "direction": 1, "length": 4 }, + { "step": 356, "direction": 2, "length": 3.4970000000000141 }, + { "step": 360, "direction": 3, "length": 4 }, + { "step": 364, "direction": 1, "length": 3 }, + { "step": 368, "direction": 0, "length": 4 }, + { "step": 372, "direction": 1, "length": 3 }, + { "step": 376, "direction": 3, "length": 4 }, + { "step": 380, "direction": 2, "length": 3 }, + { "step": 384, "direction": 3 }, + { "step": 385.995, "direction": 3 }, + { "step": 388, "direction": 2, "length": 2 }, + { "step": 389.995, "direction": 3 }, + { "step": 392, "direction": 0, "length": 2 }, + { "step": 393.995, "direction": 3 }, + { "step": 396, "direction": 0, "length": 1.5 }, + { "step": 398, "direction": 0 }, + { "step": 399, "direction": 2 }, + { "step": 400, "direction": 3 }, + { "step": 400.992, "direction": 2 }, + { "step": 401.995, "direction": 3 }, + { "step": 402.997, "direction": 1 }, + { "step": 404, "direction": 0 }, + { "step": 404.992, "direction": 1 }, + { "step": 405.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 408, "direction": 1, "length": 4 }, + { "step": 412, "direction": 3, "length": 3 }, + { "step": 416, "direction": 3 }, + { "step": 417.995, "direction": 3 }, + { "step": 420, "direction": 2, "length": 2 }, + { "step": 421.995, "direction": 3 }, + { "step": 424, "direction": 1, "length": 2 }, + { "step": 425.995, "direction": 3 }, + { "step": 428, "direction": 0, "length": 4 }, + { "step": 432, "direction": 0 }, + { "step": 433.995, "direction": 1 }, + { "step": 436, "direction": 2 }, + { "step": 437.995, "direction": 3 }, + { "step": 440, "direction": 0, "length": 4 }, + { "step": 444, "direction": 2 }, + { "step": 512, "direction": 1 }, + { "step": 512.992, "direction": 0 }, + { "step": 513.995, "direction": 1 }, + { "step": 514.997, "direction": 2 }, + { "step": 516, "direction": 3 }, + { "step": 517.995, "direction": 1 }, + { "step": 518.997, "direction": 0 }, + { "step": 520, "direction": 1 }, + { "step": 520.992, "direction": 2 }, + { "step": 521.995, "direction": 3 }, + { "step": 524, "direction": 2 }, + { "step": 528, "direction": 3, "length": 2 }, + { "step": 529.995, "direction": 1 }, + { "step": 532, "direction": 3, "length": 2 }, + { "step": 533.995, "direction": 0 }, + { "step": 536, "direction": 2 }, + { "step": 537.995, "direction": 3 }, + { "step": 540, "direction": 2 }, + { "step": 541, "direction": 2 }, + { "step": 542, "direction": 0 }, + { "step": 544, "direction": 3 }, + { "step": 546, "direction": 0 }, + { "step": 546.997, "direction": 2 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 3 }, + { "step": 550.997, "direction": 1 }, + { "step": 552, "direction": 2 }, + { "step": 553.995, "direction": 1 }, + { "step": 554.997, "direction": 0 }, + { "step": 556, "direction": 1 }, + { "step": 557.995, "direction": 0 }, + { "step": 560, "direction": 1, "length": 2 }, + { "step": 561.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 564, "direction": 3, "length": 2 }, + { "step": 565.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 568, "direction": 1, "length": 2 }, + { "step": 569.995, "direction": 0 }, + { "step": 570.997, "direction": 1 }, + { "step": 572, "direction": 3, "length": 1.75 }, + { "step": 573.995, "direction": 0 }, + { "step": 576, "direction": 3, "length": 3 }, + { "step": 640, "direction": 3 }, + { "step": 641, "direction": 3 }, + { "step": 641.995, "direction": 1 }, + { "step": 644, "direction": 3 }, + { "step": 645.995, "direction": 1 }, + { "step": 648, "direction": 0 }, + { "step": 648.992, "direction": 1 }, + { "step": 649.995, "direction": 3 }, + { "step": 650.997, "direction": 1 }, + { "step": 652, "direction": 0, "length": 2 }, + { "step": 653.995, "direction": 1 }, + { "step": 656, "direction": 3, "length": 1.4919999999999618 }, + { "step": 657.995, "direction": 1 }, + { "step": 660, "direction": 3, "length": 1.4919999999999618 }, + { "step": 661.995, "direction": 0 }, + { "step": 664, "direction": 2 }, + { "step": 665.995, "direction": 3 }, + { "step": 668, "direction": 0 }, + { "step": 669.995, "direction": 3 }, + { "step": 672, "direction": 1 }, + { "step": 673.995, "direction": 3 }, + { "step": 674.997, "direction": 2 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 2 }, + { "step": 678.997, "direction": 1 }, + { "step": 680, "direction": 3 }, + { "step": 681.995, "direction": 1 }, + { "step": 682.997, "direction": 0 }, + { "step": 684, "direction": 1 }, + { "step": 685.995, "direction": 0 }, + { "step": 688, "direction": 1, "length": 1.4919999999999618 }, + { "step": 689.995, "direction": 2, "length": 1.4919999999999618 }, + { "step": 692, "direction": 3, "length": 1.4919999999999618 }, + { "step": 693.995, "direction": 0, "length": 1.4919999999999618 }, + { "step": 696, "direction": 1, "length": 1.4919999999999618 }, + { "step": 697.995, "direction": 0 }, + { "step": 698.997, "direction": 1 }, + { "step": 700, "direction": 3, "length": 1.4919999999999618 }, + { "step": 701.995, "direction": 0 }, + { "step": 704, "direction": 3, "length": 3 }, + { "step": 768, "direction": 3 }, + { "step": 769.995, "direction": 3 }, + { "step": 772, "direction": 2, "length": 2 }, + { "step": 773.995, "direction": 3 }, + { "step": 776, "direction": 1, "length": 2 }, + { "step": 777.995, "direction": 3 }, + { "step": 780, "direction": 0, "length": 1.5 }, + { "step": 782, "direction": 0 }, + { "step": 783, "direction": 2 }, + { "step": 784, "direction": 3 }, + { "step": 784.992, "direction": 2 }, + { "step": 785.995, "direction": 3 }, + { "step": 786.997, "direction": 1 }, + { "step": 788, "direction": 0 }, + { "step": 788.992, "direction": 1 }, + { "step": 789.995, "direction": 0, "length": 1.7549999999999955 }, + { "step": 792, "direction": 1, "length": 4 }, + { "step": 796, "direction": 3, "length": 3 }, + { "step": 800, "direction": 3 }, + { "step": 801.995, "direction": 3 }, + { "step": 804, "direction": 2, "length": 2 }, + { "step": 805.995, "direction": 3 }, + { "step": 808, "direction": 1, "length": 2 }, + { "step": 809.995, "direction": 3 }, + { "step": 812, "direction": 0, "length": 4 }, + { "step": 816, "direction": 0 }, + { "step": 817.995, "direction": 1 }, + { "step": 820, "direction": 2 }, + { "step": 821.995, "direction": 3 }, + { "step": 824, "direction": 0, "length": 4 }, + { "step": 828, "direction": 2 } + ], + "player": [ + { "step": 64, "direction": 3 }, + { "step": 65.995, "direction": 3 }, + { "step": 68, "direction": 0, "length": 2 }, + { "step": 69.995, "direction": 3 }, + { "step": 72, "direction": 2, "length": 2 }, + { "step": 73.995, "direction": 3 }, + { "step": 76, "direction": 0 }, + { "step": 78, "direction": 0 }, + { "step": 79, "direction": 2 }, + { "step": 80, "direction": 3 }, + { "step": 81, "direction": 2 }, + { "step": 82, "direction": 3 }, + { "step": 82.997, "direction": 1 }, + { "step": 84, "direction": 0 }, + { "step": 84.992, "direction": 1 }, + { "step": 85.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 3, "length": 4 }, + { "step": 96, "direction": 3 }, + { "step": 97.995, "direction": 3 }, + { "step": 100, "direction": 0, "length": 2 }, + { "step": 101.995, "direction": 3 }, + { "step": 104, "direction": 2, "length": 2 }, + { "step": 105.995, "direction": 3 }, + { "step": 108, "direction": 1, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 113.995, "direction": 2 }, + { "step": 116, "direction": 1 }, + { "step": 117.995, "direction": 0 }, + { "step": 120, "direction": 3, "length": 4 }, + { "step": 124, "direction": 1, "length": 4.5 }, + { "step": 192, "direction": 3 }, + { "step": 193.995, "direction": 1 }, + { "step": 196, "direction": 0 }, + { "step": 197.995, "direction": 1 }, + { "step": 200, "direction": 0 }, + { "step": 200.992, "direction": 1 }, + { "step": 201.995, "direction": 3 }, + { "step": 202.997, "direction": 1 }, + { "step": 204, "direction": 0, "length": 2 }, + { "step": 205.995, "direction": 1 }, + { "step": 208, "direction": 3, "length": 2 }, + { "step": 209.995, "direction": 1 }, + { "step": 212, "direction": 3, "length": 2 }, + { "step": 213.995, "direction": 0 }, + { "step": 216, "direction": 2 }, + { "step": 217.995, "direction": 3 }, + { "step": 220, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 224, "direction": 3 }, + { "step": 226, "direction": 0 }, + { "step": 226.997, "direction": 2 }, + { "step": 228, "direction": 3 }, + { "step": 230, "direction": 2 }, + { "step": 231, "direction": 1 }, + { "step": 232, "direction": 3 }, + { "step": 233.995, "direction": 1 }, + { "step": 234.997, "direction": 0 }, + { "step": 236, "direction": 1 }, + { "step": 237.995, "direction": 0 }, + { "step": 240, "direction": 1, "length": 2 }, + { "step": 241.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 244, "direction": 3, "length": 2 }, + { "step": 245.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 248, "direction": 1, "length": 2 }, + { "step": 249.995, "direction": 0 }, + { "step": 250.997, "direction": 1 }, + { "step": 252, "direction": 3, "length": 2 }, + { "step": 253.995, "direction": 0 }, + { "step": 256, "direction": 3, "length": 4.5 }, + { "step": 288, "direction": 1 }, + { "step": 288.992, "direction": 0 }, + { "step": 289.995, "direction": 1 }, + { "step": 290.997, "direction": 2 }, + { "step": 292, "direction": 3 }, + { "step": 293.995, "direction": 1 }, + { "step": 294.997, "direction": 0 }, + { "step": 296, "direction": 1 }, + { "step": 296.992, "direction": 2 }, + { "step": 297.995, "direction": 3 }, + { "step": 300, "direction": 1 }, + { "step": 300.992, "direction": 0 }, + { "step": 301.995, "direction": 1 }, + { "step": 302.997, "direction": 2 }, + { "step": 304, "direction": 3 }, + { "step": 305.995, "direction": 1 }, + { "step": 306.997, "direction": 0 }, + { "step": 308, "direction": 1 }, + { "step": 308.992, "direction": 2 }, + { "step": 309.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 312, "direction": 0, "length": 4 }, + { "step": 316, "direction": 1, "length": 2 }, + { "step": 317.995, "direction": 3, "length": 2.0049999999999955 }, + { "step": 320, "direction": 1, "length": 8.5 }, + { "step": 352, "direction": 0, "length": 2 }, + { "step": 353.995, "direction": 1 }, + { "step": 354.997, "direction": 2 }, + { "step": 356, "direction": 3 }, + { "step": 357.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 360, "direction": 1 }, + { "step": 360.992, "direction": 2 }, + { "step": 361.995, "direction": 3 }, + { "step": 364, "direction": 0, "length": 2 }, + { "step": 365.995, "direction": 1 }, + { "step": 366.997, "direction": 2 }, + { "step": 368, "direction": 3 }, + { "step": 369.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 372, "direction": 0 }, + { "step": 372.992, "direction": 1 }, + { "step": 373.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 376, "direction": 1, "length": 4 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384, "direction": 1, "length": 4.5 }, + { "step": 448, "direction": 3 }, + { "step": 449.995, "direction": 3 }, + { "step": 452, "direction": 2, "length": 2 }, + { "step": 453.995, "direction": 3 }, + { "step": 456, "direction": 0, "length": 2 }, + { "step": 457.995, "direction": 3 }, + { "step": 460, "direction": 0, "length": 2 }, + { "step": 462, "direction": 0 }, + { "step": 463, "direction": 2 }, + { "step": 464, "direction": 3 }, + { "step": 464.992, "direction": 2 }, + { "step": 465.995, "direction": 3 }, + { "step": 466.997, "direction": 1 }, + { "step": 468, "direction": 0 }, + { "step": 468.992, "direction": 1 }, + { "step": 469.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 472, "direction": 1, "length": 4 }, + { "step": 476, "direction": 3, "length": 4 }, + { "step": 480, "direction": 3 }, + { "step": 481.995, "direction": 3 }, + { "step": 484, "direction": 2, "length": 2 }, + { "step": 485.995, "direction": 3 }, + { "step": 488, "direction": 1, "length": 2 }, + { "step": 489.995, "direction": 3 }, + { "step": 492, "direction": 0, "length": 4 }, + { "step": 496, "direction": 0 }, + { "step": 497.995, "direction": 1 }, + { "step": 500, "direction": 2 }, + { "step": 501.995, "direction": 3 }, + { "step": 504, "direction": 0, "length": 4 }, + { "step": 508, "direction": 1, "length": 4.5 }, + { "step": 576, "direction": 1 }, + { "step": 576.992, "direction": 0 }, + { "step": 577.995, "direction": 1 }, + { "step": 578.997, "direction": 2 }, + { "step": 580, "direction": 3 }, + { "step": 581.995, "direction": 1 }, + { "step": 582.997, "direction": 0 }, + { "step": 584, "direction": 1 }, + { "step": 584.992, "direction": 2 }, + { "step": 585.995, "direction": 3 }, + { "step": 588, "direction": 1, "length": 4 }, + { "step": 592, "direction": 3, "length": 2 }, + { "step": 593.995, "direction": 1 }, + { "step": 596, "direction": 3, "length": 2 }, + { "step": 597.995, "direction": 0 }, + { "step": 600, "direction": 2 }, + { "step": 601.995, "direction": 3 }, + { "step": 604, "direction": 0 }, + { "step": 606, "direction": 1 }, + { "step": 608, "direction": 3 }, + { "step": 610, "direction": 0 }, + { "step": 610.997, "direction": 2 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 3 }, + { "step": 614.997, "direction": 1 }, + { "step": 616, "direction": 2 }, + { "step": 617.995, "direction": 1 }, + { "step": 618.997, "direction": 0 }, + { "step": 620, "direction": 1 }, + { "step": 621.995, "direction": 0 }, + { "step": 624, "direction": 1, "length": 2 }, + { "step": 625.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 628, "direction": 3, "length": 2 }, + { "step": 629.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 632, "direction": 1, "length": 2 }, + { "step": 633.995, "direction": 0 }, + { "step": 634.997, "direction": 1 }, + { "step": 636, "direction": 3, "length": 2 }, + { "step": 637.995, "direction": 0 }, + { "step": 640, "direction": 3, "length": 8.5 }, + { "step": 704, "direction": 3 }, + { "step": 705.995, "direction": 1 }, + { "step": 708, "direction": 0 }, + { "step": 709.995, "direction": 1 }, + { "step": 712, "direction": 0 }, + { "step": 712.992, "direction": 1 }, + { "step": 713.995, "direction": 3 }, + { "step": 714.997, "direction": 1 }, + { "step": 716, "direction": 0, "length": 2 }, + { "step": 717.995, "direction": 1 }, + { "step": 720, "direction": 3, "length": 2 }, + { "step": 721.995, "direction": 1 }, + { "step": 724, "direction": 3, "length": 2 }, + { "step": 725.995, "direction": 0 }, + { "step": 728, "direction": 2 }, + { "step": 729.995, "direction": 3 }, + { "step": 732, "direction": 0 }, + { "step": 733.995, "direction": 3 }, + { "step": 736, "direction": 1 }, + { "step": 737.995, "direction": 3 }, + { "step": 738.997, "direction": 2 }, + { "step": 740, "direction": 0 }, + { "step": 742, "direction": 2 }, + { "step": 743, "direction": 1 }, + { "step": 744, "direction": 3 }, + { "step": 745.995, "direction": 1 }, + { "step": 746.997, "direction": 0 }, + { "step": 748, "direction": 1 }, + { "step": 749.995, "direction": 0 }, + { "step": 752, "direction": 1, "length": 2 }, + { "step": 753.995, "direction": 2, "length": 2.0049999999999955 }, + { "step": 756, "direction": 3, "length": 2 }, + { "step": 757.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 760, "direction": 1, "length": 2 }, + { "step": 761.995, "direction": 0 }, + { "step": 762.997, "direction": 1 }, + { "step": 764, "direction": 3, "length": 2 }, + { "step": 765.995, "direction": 0 }, + { "step": 768, "direction": 3, "length": 4.5 }, + { "step": 832, "direction": 3 }, + { "step": 833.995, "direction": 3 }, + { "step": 836, "direction": 2, "length": 2 }, + { "step": 837.995, "direction": 3 }, + { "step": 840, "direction": 1, "length": 2 }, + { "step": 841.995, "direction": 3 }, + { "step": 844, "direction": 0, "length": 2 }, + { "step": 846, "direction": 0 }, + { "step": 847, "direction": 2 }, + { "step": 848, "direction": 3 }, + { "step": 848.992, "direction": 2 }, + { "step": 849.995, "direction": 3 }, + { "step": 850.997, "direction": 1 }, + { "step": 852, "direction": 0 }, + { "step": 852.992, "direction": 1 }, + { "step": 853.995, "direction": 0, "length": 2.0049999999999955 }, + { "step": 856, "direction": 1, "length": 4 }, + { "step": 860, "direction": 3, "length": 4 }, + { "step": 864, "direction": 3 }, + { "step": 865.995, "direction": 3 }, + { "step": 868, "direction": 2, "length": 2 }, + { "step": 869.995, "direction": 3 }, + { "step": 872, "direction": 1, "length": 2 }, + { "step": 873.995, "direction": 3 }, + { "step": 876, "direction": 0, "length": 4 }, + { "step": 880, "direction": 0 }, + { "step": 881.995, "direction": 1 }, + { "step": 884, "direction": 2 }, + { "step": 885.995, "direction": 3 }, + { "step": 888, "direction": 0, "length": 4 }, + { "step": 892, "direction": 1, "length": 4.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/ugh/default/events.json b/assets/gameplay/songs/ugh/default/events.json new file mode 100644 index 0000000..aca4a7d --- /dev/null +++ b/assets/gameplay/songs/ugh/default/events.json @@ -0,0 +1,162 @@ +[ + { + "id": "focus-camera", + "step": 0, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 128, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 192, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 256, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 288, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 320, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 352, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 384, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 448, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 512, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 576, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 640, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 704, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 768, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 832, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/ugh/default/metadata.json b/assets/gameplay/songs/ugh/default/metadata.json new file mode 100644 index 0000000..031451a --- /dev/null +++ b/assets/gameplay/songs/ugh/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Ugh", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "tankman", + "player": "bf", + "spectator": "gf-tankmen" + }, + "stage": "tankmanBattlefield", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 2, "hard": 4, "normal": 3 }, + "album": "volume2", + "icon": "tankman", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 160, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/ugh/erect/audio/instrumental.ogg b/assets/gameplay/songs/ugh/erect/audio/instrumental.ogg new file mode 100644 index 0000000..dcf0125 Binary files /dev/null and b/assets/gameplay/songs/ugh/erect/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/ugh/erect/audio/voices-opponent.ogg b/assets/gameplay/songs/ugh/erect/audio/voices-opponent.ogg new file mode 100644 index 0000000..bd0100c Binary files /dev/null and b/assets/gameplay/songs/ugh/erect/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/ugh/erect/chart.json b/assets/gameplay/songs/ugh/erect/chart.json new file mode 100644 index 0000000..78ec310 --- /dev/null +++ b/assets/gameplay/songs/ugh/erect/chart.json @@ -0,0 +1,1393 @@ +{ + "version": "1.0.0", + "difficulties": { + "normal": { "speed": null, "notes": {} }, + "erect": { + "speed": 2.4, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 1 }, + { "step": 6, "direction": 3 }, + { "step": 8, "direction": 0 }, + { "step": 10, "direction": 2 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 15, "direction": 0 }, + { "step": 16, "direction": 2 }, + { "step": 17, "direction": 3 }, + { "step": 18, "direction": 1 }, + { "step": 19, "direction": 0 }, + { "step": 20, "direction": 1 }, + { "step": 21, "direction": 3 }, + { "step": 22, "direction": 1 }, + { "step": 24, "direction": 0, "length": 4 }, + { "step": 28, "direction": 3, "length": 2 }, + { "step": 30, "direction": 2 }, + { "step": 32, "direction": 0 }, + { "step": 34, "direction": 0 }, + { "step": 36, "direction": 1 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 2 }, + { "step": 42, "direction": 3 }, + { "step": 44, "direction": 0, "length": 4 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 1 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 3 }, + { "step": 130, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 137, "direction": 1 }, + { "step": 138, "direction": 3 }, + { "step": 139, "direction": 1 }, + { "step": 140, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 1 }, + { "step": 148, "direction": 3 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 2 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 160, "direction": 2 }, + { "step": 162, "direction": 1 }, + { "step": 163, "direction": 3 }, + { "step": 164, "direction": 0 }, + { "step": 166, "direction": 1 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 2 }, + { "step": 171, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 1 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 256, "direction": 2 }, + { "step": 257, "direction": 1 }, + { "step": 258, "direction": 3 }, + { "step": 259, "direction": 2 }, + { "step": 260, "direction": 0 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 1 }, + { "step": 264, "direction": 0 }, + { "step": 265, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 2 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 271, "direction": 2 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 2 }, + { "step": 275, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 277, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 1, "length": 4 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 3, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 1, "length": 4 }, + { "step": 304, "direction": 0, "length": 4 }, + { "step": 308, "direction": 2, "length": 4 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 316, "direction": 1, "length": 4 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 1 }, + { "step": 323, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 1 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 341, "direction": 1 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 1, "length": 4 }, + { "step": 348, "direction": 2, "length": 4 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 3 }, + { "step": 355, "direction": 2 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 361, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 365, "direction": 0 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 3, "length": 4 }, + { "step": 372, "direction": 0, "length": 4 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384.007, "direction": 0 }, + { "step": 386.007, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 390.007, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 394, "direction": 3 }, + { "step": 396.007, "direction": 0 }, + { "step": 398.007, "direction": 3 }, + { "step": 399.007, "direction": 0 }, + { "step": 400.007, "direction": 2 }, + { "step": 401.007, "direction": 3 }, + { "step": 402.007, "direction": 1 }, + { "step": 403.007, "direction": 0 }, + { "step": 404.007, "direction": 1 }, + { "step": 405.007, "direction": 3 }, + { "step": 406.007, "direction": 1 }, + { "step": 408.007, "direction": 0, "length": 3.992999999999995 }, + { "step": 412.007, "direction": 3, "length": 3.992999999999995 }, + { "step": 416.007, "direction": 0 }, + { "step": 418.007, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 422.007, "direction": 0 }, + { "step": 424.007, "direction": 2 }, + { "step": 426.007, "direction": 3 }, + { "step": 428, "direction": 1, "length": 4 }, + { "step": 432.007, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 436, "direction": 3 }, + { "step": 438.007, "direction": 0 }, + { "step": 440, "direction": 1, "length": 4 }, + { "step": 444, "direction": 3, "length": 4 }, + { "step": 448, "direction": 0, "length": 7.5 }, + { "step": 512, "direction": 1 }, + { "step": 513, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519, "direction": 2 }, + { "step": 520, "direction": 3 }, + { "step": 521, "direction": 1 }, + { "step": 522, "direction": 0 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 2 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 1 }, + { "step": 535, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 539, "direction": 3 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 0 }, + { "step": 543, "direction": 3 }, + { "step": 544, "direction": 1 }, + { "step": 546, "direction": 2 }, + { "step": 547, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 557.333, "direction": 1 }, + { "step": 558.667, "direction": 3 }, + { "step": 560, "direction": 0 }, + { "step": 561.333, "direction": 1 }, + { "step": 562.667, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 565.333, "direction": 1 }, + { "step": 566.667, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 1 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 576, "direction": 0, "length": 7.5 }, + { "step": 608, "direction": 3 }, + { "step": 608.5, "direction": 1, "length": 5.5 }, + { "step": 614, "direction": 0, "length": 6 }, + { "step": 620, "direction": 2, "length": 4 }, + { "step": 624, "direction": 3, "length": 5 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 0, "length": 6 }, + { "step": 636, "direction": 1, "length": 4 }, + { "step": 640, "direction": 3 }, + { "step": 641.333, "direction": 1 }, + { "step": 642.667, "direction": 0 }, + { "step": 644, "direction": 2 }, + { "step": 645.333, "direction": 1 }, + { "step": 646.667, "direction": 3 }, + { "step": 648, "direction": 2 }, + { "step": 649.333, "direction": 0 }, + { "step": 650.667, "direction": 3 }, + { "step": 652, "direction": 2 }, + { "step": 653.333, "direction": 1 }, + { "step": 654.667, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 0 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 666, "direction": 0 }, + { "step": 668, "direction": 2 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 1 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 2 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 2, "length": 4 }, + { "step": 752, "direction": 0 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 768.003, "direction": 0 }, + { "step": 770.003, "direction": 0 }, + { "step": 771.996, "direction": 2 }, + { "step": 774.003, "direction": 3 }, + { "step": 775.996, "direction": 1 }, + { "step": 777.996, "direction": 3 }, + { "step": 780.003, "direction": 0 }, + { "step": 782.003, "direction": 3 }, + { "step": 783.003, "direction": 0 }, + { "step": 784.003, "direction": 2 }, + { "step": 785.003, "direction": 3 }, + { "step": 786.003, "direction": 1 }, + { "step": 787.003, "direction": 0 }, + { "step": 788.003, "direction": 1 }, + { "step": 789.003, "direction": 3 }, + { "step": 790.003, "direction": 1 }, + { "step": 792.003, "direction": 0, "length": 3.9969999999999573 }, + { "step": 796.003, "direction": 3, "length": 3.9969999999999573 }, + { "step": 800.003, "direction": 0 }, + { "step": 802.003, "direction": 0 }, + { "step": 803.996, "direction": 2 }, + { "step": 806.003, "direction": 0 }, + { "step": 808.003, "direction": 2 }, + { "step": 810.003, "direction": 3 }, + { "step": 811.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 816.003, "direction": 2 }, + { "step": 817.996, "direction": 1 }, + { "step": 819.996, "direction": 3 }, + { "step": 822.003, "direction": 0 }, + { "step": 823.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 828, "direction": 2 } + ], + "player": [ + { "step": 64, "direction": 0 }, + { "step": 65.333, "direction": 3 }, + { "step": 66.667, "direction": 1 }, + { "step": 68, "direction": 0 }, + { "step": 69.333, "direction": 1, "length": 2.6670000000000016 }, + { "step": 72, "direction": 3 }, + { "step": 73.333, "direction": 0 }, + { "step": 74.667, "direction": 1 }, + { "step": 76, "direction": 3 }, + { "step": 77.25, "direction": 0, "length": 2.6670000000000016 }, + { "step": 80, "direction": 1 }, + { "step": 81, "direction": 3 }, + { "step": 82, "direction": 2, "length": 2 }, + { "step": 84, "direction": 0 }, + { "step": 85, "direction": 3, "length": 3 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 3, "length": 4 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 3 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 108, "direction": 0, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 1 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 2 }, + { "step": 128, "direction": 0 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 3, "length": 6.5 }, + { "step": 192, "direction": 1 }, + { "step": 193.333, "direction": 0 }, + { "step": 194.667, "direction": 1 }, + { "step": 196, "direction": 3, "length": 2.5 }, + { "step": 198.667, "direction": 1 }, + { "step": 200, "direction": 0 }, + { "step": 201.333, "direction": 1 }, + { "step": 202.664, "direction": 3, "length": 2.5 }, + { "step": 205.333, "direction": 1 }, + { "step": 206.667, "direction": 0 }, + { "step": 208, "direction": 1 }, + { "step": 209.333, "direction": 3 }, + { "step": 210.667, "direction": 2 }, + { "step": 212, "direction": 3 }, + { "step": 213.333, "direction": 0 }, + { "step": 214.667, "direction": 1 }, + { "step": 216, "direction": 3, "length": 2 }, + { "step": 218, "direction": 1 }, + { "step": 219, "direction": 0 }, + { "step": 220, "direction": 3 }, + { "step": 221, "direction": 0 }, + { "step": 222, "direction": 1 }, + { "step": 223, "direction": 3 }, + { "step": 224, "direction": 2, "length": 2 }, + { "step": 226, "direction": 0 }, + { "step": 227, "direction": 3, "length": 3 }, + { "step": 230, "direction": 1 }, + { "step": 232, "direction": 0 }, + { "step": 233, "direction": 3 }, + { "step": 234, "direction": 1 }, + { "step": 235, "direction": 2, "length": 3 }, + { "step": 238, "direction": 0 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 3 }, + { "step": 268, "direction": 0 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 3, "length": 2 }, + { "step": 272, "direction": 1 }, + { "step": 275, "direction": 3, "length": 3 }, + { "step": 278, "direction": 1, "length": 2 }, + { "step": 280, "direction": 0, "length": 2 }, + { "step": 282, "direction": 2, "length": 2 }, + { "step": 284, "direction": 1, "length": 4 }, + { "step": 288, "direction": 2 }, + { "step": 289, "direction": 0 }, + { "step": 290, "direction": 1 }, + { "step": 291, "direction": 3, "length": 3 }, + { "step": 294, "direction": 0 }, + { "step": 295, "direction": 1 }, + { "step": 296, "direction": 3 }, + { "step": 297, "direction": 1 }, + { "step": 298, "direction": 0, "length": 2 }, + { "step": 300, "direction": 3 }, + { "step": 301, "direction": 2 }, + { "step": 302, "direction": 0 }, + { "step": 303, "direction": 1, "length": 3 }, + { "step": 306, "direction": 3 }, + { "step": 307, "direction": 1 }, + { "step": 308, "direction": 0 }, + { "step": 309, "direction": 1 }, + { "step": 310, "direction": 3, "length": 2 }, + { "step": 312, "direction": 0, "length": 2.5 }, + { "step": 315, "direction": 3 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 319, "direction": 0 }, + { "step": 320, "direction": 1, "length": 4.5 }, + { "step": 326, "direction": 2, "length": 4 }, + { "step": 330, "direction": 3, "length": 2 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1, "length": 8 }, + { "step": 344, "direction": 3, "length": 4 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 1, "length": 2 }, + { "step": 354, "direction": 3 }, + { "step": 355, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 2 }, + { "step": 362, "direction": 1, "length": 2 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 2 }, + { "step": 366, "direction": 0 }, + { "step": 368, "direction": 1 }, + { "step": 370, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 0 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 1 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 2 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 0 }, + { "step": 413, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1, "length": 4 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 436, "direction": 0 }, + { "step": 437, "direction": 2 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3, "length": 4 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 3 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 3 }, + { "step": 462, "direction": 1 }, + { "step": 464, "direction": 3 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 1 }, + { "step": 467, "direction": 3, "length": 3 }, + { "step": 470, "direction": 0 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 0 }, + { "step": 474, "direction": 1, "length": 2 }, + { "step": 476, "direction": 3 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 1 }, + { "step": 502, "direction": 2 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 0 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3, "length": 4.5 }, + { "step": 576, "direction": 1 }, + { "step": 577, "direction": 0 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 1 }, + { "step": 583, "direction": 2 }, + { "step": 584, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 587, "direction": 1 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 3 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 606, "direction": 0 }, + { "step": 607, "direction": 3 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 2 }, + { "step": 611, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 615, "direction": 0 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621.333, "direction": 1 }, + { "step": 622.667, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 625.333, "direction": 1 }, + { "step": 626.667, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 629.333, "direction": 1 }, + { "step": 630.667, "direction": 3 }, + { "step": 632, "direction": 0 }, + { "step": 634, "direction": 1 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 2 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 644, "direction": 3 }, + { "step": 648, "direction": 3 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 660, "direction": 1 }, + { "step": 664, "direction": 1 }, + { "step": 667, "direction": 1 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 2 }, + { "step": 672, "direction": 1, "length": 6 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 1 }, + { "step": 681, "direction": 3, "length": 3 }, + { "step": 684, "direction": 1 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 2 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 705.333, "direction": 3 }, + { "step": 706.667, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 709.333, "direction": 3 }, + { "step": 710.667, "direction": 1 }, + { "step": 712, "direction": 3 }, + { "step": 713.333, "direction": 0 }, + { "step": 714.667, "direction": 1 }, + { "step": 716, "direction": 3 }, + { "step": 717.5, "direction": 1 }, + { "step": 718.667, "direction": 0 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 3 }, + { "step": 722, "direction": 2, "length": 2 }, + { "step": 724, "direction": 0 }, + { "step": 725, "direction": 1 }, + { "step": 726, "direction": 3, "length": 2 }, + { "step": 728, "direction": 0 }, + { "step": 730, "direction": 1 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 2 }, + { "step": 735, "direction": 3 }, + { "step": 736, "direction": 1 }, + { "step": 738, "direction": 0 }, + { "step": 739, "direction": 3 }, + { "step": 740, "direction": 2 }, + { "step": 742, "direction": 1 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 746, "direction": 0 }, + { "step": 747, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 752, "direction": 1 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 0 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 1, "length": 4.5 }, + { "step": 828, "direction": 1 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 1 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 840, "direction": 3 }, + { "step": 842, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 0 }, + { "step": 848, "direction": 3 }, + { "step": 849, "direction": 0 }, + { "step": 850, "direction": 1 }, + { "step": 851, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 853, "direction": 3 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 1, "length": 4 }, + { "step": 860, "direction": 3, "length": 4 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 0, "length": 4 }, + { "step": 880, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 1 }, + { "step": 888, "direction": 3, "length": 4 }, + { "step": 892, "direction": 0, "length": 4.5 } + ] + } + }, + "nightmare": { + "speed": 2.8, + "notes": { + "opponent": [ + { "step": 0, "direction": 0 }, + { "step": 2, "direction": 0 }, + { "step": 4, "direction": 1 }, + { "step": 6, "direction": 3 }, + { "step": 8, "direction": 0 }, + { "step": 10, "direction": 2 }, + { "step": 12, "direction": 0 }, + { "step": 14, "direction": 3 }, + { "step": 15, "direction": 0 }, + { "step": 16, "direction": 2 }, + { "step": 17, "direction": 3 }, + { "step": 18, "direction": 1 }, + { "step": 19, "direction": 0 }, + { "step": 20, "direction": 1 }, + { "step": 21, "direction": 3 }, + { "step": 22, "direction": 1 }, + { "step": 24, "direction": 0, "length": 4 }, + { "step": 28, "direction": 3, "length": 2 }, + { "step": 30, "direction": 2 }, + { "step": 32, "direction": 0 }, + { "step": 34, "direction": 0 }, + { "step": 36, "direction": 1 }, + { "step": 38, "direction": 0 }, + { "step": 40, "direction": 2 }, + { "step": 42, "direction": 3 }, + { "step": 44, "direction": 0, "length": 4 }, + { "step": 48, "direction": 2 }, + { "step": 50, "direction": 3 }, + { "step": 52, "direction": 1 }, + { "step": 54, "direction": 0 }, + { "step": 56, "direction": 3 }, + { "step": 58, "direction": 2 }, + { "step": 60, "direction": 1 }, + { "step": 128, "direction": 3 }, + { "step": 129, "direction": 3 }, + { "step": 130, "direction": 1 }, + { "step": 132, "direction": 0 }, + { "step": 134, "direction": 1 }, + { "step": 136, "direction": 2 }, + { "step": 137, "direction": 1 }, + { "step": 138, "direction": 3 }, + { "step": 139, "direction": 1 }, + { "step": 140, "direction": 0 }, + { "step": 142, "direction": 1 }, + { "step": 144, "direction": 0 }, + { "step": 146, "direction": 1 }, + { "step": 148, "direction": 3 }, + { "step": 150, "direction": 1 }, + { "step": 152, "direction": 2 }, + { "step": 154, "direction": 0 }, + { "step": 156, "direction": 3 }, + { "step": 158, "direction": 0 }, + { "step": 160, "direction": 2 }, + { "step": 162, "direction": 1 }, + { "step": 163, "direction": 3 }, + { "step": 164, "direction": 0 }, + { "step": 166, "direction": 1 }, + { "step": 167, "direction": 2 }, + { "step": 168, "direction": 3 }, + { "step": 170, "direction": 2 }, + { "step": 171, "direction": 1 }, + { "step": 172, "direction": 0 }, + { "step": 174, "direction": 1 }, + { "step": 176, "direction": 3 }, + { "step": 178, "direction": 2 }, + { "step": 180, "direction": 3 }, + { "step": 182, "direction": 1 }, + { "step": 184, "direction": 0 }, + { "step": 186, "direction": 1 }, + { "step": 187, "direction": 2 }, + { "step": 188, "direction": 0 }, + { "step": 190, "direction": 3 }, + { "step": 192, "direction": 0, "length": 4 }, + { "step": 256, "direction": 2 }, + { "step": 257, "direction": 1 }, + { "step": 258, "direction": 3 }, + { "step": 259, "direction": 2 }, + { "step": 260, "direction": 0 }, + { "step": 262, "direction": 2 }, + { "step": 263, "direction": 1 }, + { "step": 264, "direction": 0 }, + { "step": 265, "direction": 2 }, + { "step": 266, "direction": 3 }, + { "step": 268, "direction": 2 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 3 }, + { "step": 271, "direction": 2 }, + { "step": 272, "direction": 0 }, + { "step": 274, "direction": 2 }, + { "step": 275, "direction": 1 }, + { "step": 276, "direction": 0 }, + { "step": 277, "direction": 2 }, + { "step": 278, "direction": 3 }, + { "step": 280, "direction": 1, "length": 4 }, + { "step": 284, "direction": 3 }, + { "step": 286, "direction": 2 }, + { "step": 288, "direction": 1, "length": 4 }, + { "step": 292, "direction": 3, "length": 4 }, + { "step": 296, "direction": 0, "length": 4 }, + { "step": 300, "direction": 1, "length": 4 }, + { "step": 304, "direction": 0, "length": 4 }, + { "step": 308, "direction": 2, "length": 4 }, + { "step": 312, "direction": 3, "length": 4 }, + { "step": 316, "direction": 1, "length": 4 }, + { "step": 320, "direction": 0 }, + { "step": 322, "direction": 1 }, + { "step": 323, "direction": 2 }, + { "step": 324, "direction": 3 }, + { "step": 326, "direction": 0 }, + { "step": 328, "direction": 1 }, + { "step": 329, "direction": 3 }, + { "step": 330, "direction": 2 }, + { "step": 332, "direction": 0 }, + { "step": 334, "direction": 1 }, + { "step": 335, "direction": 3 }, + { "step": 336, "direction": 0 }, + { "step": 338, "direction": 2 }, + { "step": 340, "direction": 0 }, + { "step": 341, "direction": 1 }, + { "step": 342, "direction": 3 }, + { "step": 344, "direction": 1, "length": 4 }, + { "step": 348, "direction": 2, "length": 4 }, + { "step": 352, "direction": 1 }, + { "step": 354, "direction": 3 }, + { "step": 355, "direction": 2 }, + { "step": 356, "direction": 0 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 1 }, + { "step": 361, "direction": 2 }, + { "step": 362, "direction": 3 }, + { "step": 364, "direction": 1 }, + { "step": 365, "direction": 0 }, + { "step": 366, "direction": 3 }, + { "step": 368, "direction": 3, "length": 4 }, + { "step": 372, "direction": 0, "length": 4 }, + { "step": 376, "direction": 1 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 3, "length": 4 }, + { "step": 384.007, "direction": 0 }, + { "step": 386.007, "direction": 0 }, + { "step": 388, "direction": 2 }, + { "step": 390.007, "direction": 3 }, + { "step": 392, "direction": 1 }, + { "step": 394, "direction": 3 }, + { "step": 396.007, "direction": 0 }, + { "step": 398.007, "direction": 3 }, + { "step": 399.007, "direction": 0 }, + { "step": 400.007, "direction": 2 }, + { "step": 401.007, "direction": 3 }, + { "step": 402.007, "direction": 1 }, + { "step": 403.007, "direction": 0 }, + { "step": 404.007, "direction": 1 }, + { "step": 405.007, "direction": 3 }, + { "step": 406.007, "direction": 1 }, + { "step": 408.007, "direction": 0, "length": 3.992999999999995 }, + { "step": 412.007, "direction": 3, "length": 3.992999999999995 }, + { "step": 416.007, "direction": 0 }, + { "step": 418.007, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 422.007, "direction": 0 }, + { "step": 424.007, "direction": 2 }, + { "step": 426.007, "direction": 3 }, + { "step": 428, "direction": 1, "length": 4 }, + { "step": 432.007, "direction": 2 }, + { "step": 434, "direction": 1 }, + { "step": 436, "direction": 3 }, + { "step": 438.007, "direction": 0 }, + { "step": 440, "direction": 1, "length": 4 }, + { "step": 444, "direction": 3, "length": 4 }, + { "step": 448, "direction": 0, "length": 7.5 }, + { "step": 512, "direction": 1 }, + { "step": 513, "direction": 0 }, + { "step": 514, "direction": 3 }, + { "step": 515, "direction": 1 }, + { "step": 516, "direction": 3 }, + { "step": 518, "direction": 1 }, + { "step": 519, "direction": 2 }, + { "step": 520, "direction": 3 }, + { "step": 521, "direction": 1 }, + { "step": 522, "direction": 0 }, + { "step": 523, "direction": 1 }, + { "step": 524, "direction": 3 }, + { "step": 526, "direction": 1 }, + { "step": 528, "direction": 2 }, + { "step": 529, "direction": 3 }, + { "step": 530, "direction": 0 }, + { "step": 531, "direction": 3 }, + { "step": 532, "direction": 1 }, + { "step": 535, "direction": 3 }, + { "step": 536, "direction": 1 }, + { "step": 539, "direction": 3 }, + { "step": 540, "direction": 1 }, + { "step": 542, "direction": 0 }, + { "step": 543, "direction": 3 }, + { "step": 544, "direction": 1 }, + { "step": 546, "direction": 2 }, + { "step": 547, "direction": 0 }, + { "step": 548, "direction": 3 }, + { "step": 550, "direction": 1 }, + { "step": 551, "direction": 0 }, + { "step": 552, "direction": 3 }, + { "step": 554, "direction": 1 }, + { "step": 555, "direction": 3 }, + { "step": 556, "direction": 0 }, + { "step": 557.333, "direction": 1 }, + { "step": 558.667, "direction": 3 }, + { "step": 560, "direction": 0 }, + { "step": 561.333, "direction": 1 }, + { "step": 562.667, "direction": 3 }, + { "step": 564, "direction": 2 }, + { "step": 565.333, "direction": 1 }, + { "step": 566.667, "direction": 3 }, + { "step": 568, "direction": 0 }, + { "step": 570, "direction": 1 }, + { "step": 571, "direction": 3 }, + { "step": 572, "direction": 2 }, + { "step": 574, "direction": 3 }, + { "step": 576, "direction": 0, "length": 7.5 }, + { "step": 608, "direction": 3 }, + { "step": 608.5, "direction": 1, "length": 5.5 }, + { "step": 614, "direction": 0, "length": 6 }, + { "step": 620, "direction": 2, "length": 4 }, + { "step": 624, "direction": 3, "length": 5 }, + { "step": 629, "direction": 2 }, + { "step": 630, "direction": 0, "length": 6 }, + { "step": 636, "direction": 1, "length": 4 }, + { "step": 640, "direction": 3 }, + { "step": 641.333, "direction": 1 }, + { "step": 642.667, "direction": 0 }, + { "step": 644, "direction": 2 }, + { "step": 645.333, "direction": 1 }, + { "step": 646.667, "direction": 3 }, + { "step": 648, "direction": 2 }, + { "step": 649.333, "direction": 0 }, + { "step": 650.667, "direction": 3 }, + { "step": 652, "direction": 2 }, + { "step": 653.333, "direction": 1 }, + { "step": 654.667, "direction": 3 }, + { "step": 656, "direction": 2 }, + { "step": 657, "direction": 0 }, + { "step": 658, "direction": 1 }, + { "step": 659, "direction": 0 }, + { "step": 660, "direction": 3 }, + { "step": 661, "direction": 1 }, + { "step": 662, "direction": 0 }, + { "step": 663, "direction": 3 }, + { "step": 664, "direction": 2 }, + { "step": 666, "direction": 0 }, + { "step": 668, "direction": 2 }, + { "step": 670, "direction": 3 }, + { "step": 672, "direction": 2 }, + { "step": 674, "direction": 1 }, + { "step": 675, "direction": 3 }, + { "step": 676, "direction": 0 }, + { "step": 678, "direction": 1 }, + { "step": 679, "direction": 3 }, + { "step": 680, "direction": 2 }, + { "step": 682, "direction": 0 }, + { "step": 683, "direction": 1 }, + { "step": 684, "direction": 3 }, + { "step": 686, "direction": 1 }, + { "step": 688, "direction": 2 }, + { "step": 690, "direction": 0 }, + { "step": 692, "direction": 1 }, + { "step": 694, "direction": 3 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 2 }, + { "step": 699, "direction": 1 }, + { "step": 700, "direction": 3 }, + { "step": 702, "direction": 0 }, + { "step": 704, "direction": 2, "length": 4 }, + { "step": 752, "direction": 0 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 0 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 2 }, + { "step": 762, "direction": 0 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 1 }, + { "step": 766, "direction": 3 }, + { "step": 768.003, "direction": 0 }, + { "step": 770.003, "direction": 0 }, + { "step": 771.996, "direction": 2 }, + { "step": 774.003, "direction": 3 }, + { "step": 775.996, "direction": 1 }, + { "step": 777.996, "direction": 3 }, + { "step": 780.003, "direction": 0 }, + { "step": 782.003, "direction": 3 }, + { "step": 783.003, "direction": 0 }, + { "step": 784.003, "direction": 2 }, + { "step": 785.003, "direction": 3 }, + { "step": 786.003, "direction": 1 }, + { "step": 787.003, "direction": 0 }, + { "step": 788.003, "direction": 1 }, + { "step": 789.003, "direction": 3 }, + { "step": 790.003, "direction": 1 }, + { "step": 792.003, "direction": 0, "length": 3.9969999999999573 }, + { "step": 796.003, "direction": 3, "length": 3.9969999999999573 }, + { "step": 800.003, "direction": 0 }, + { "step": 802.003, "direction": 0 }, + { "step": 803.996, "direction": 2 }, + { "step": 806.003, "direction": 0 }, + { "step": 808.003, "direction": 2 }, + { "step": 810.003, "direction": 3 }, + { "step": 811.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 816.003, "direction": 2 }, + { "step": 817.996, "direction": 1 }, + { "step": 819.996, "direction": 3 }, + { "step": 822.003, "direction": 0 }, + { "step": 823.996, "direction": 1, "length": 4.0040000000000191 }, + { "step": 828, "direction": 2 } + ], + "player": [ + { "step": 64, "direction": 0 }, + { "step": 65.333, "direction": 3 }, + { "step": 66.667, "direction": 1 }, + { "step": 68, "direction": 3 }, + { "step": 69.333, "direction": 0 }, + { "step": 70.667, "direction": 1 }, + { "step": 72, "direction": 2 }, + { "step": 73.333, "direction": 0 }, + { "step": 74.667, "direction": 1 }, + { "step": 76, "direction": 3 }, + { "step": 77.333, "direction": 1 }, + { "step": 78.667, "direction": 0 }, + { "step": 80, "direction": 1 }, + { "step": 81, "direction": 2 }, + { "step": 82, "direction": 1 }, + { "step": 83, "direction": 3 }, + { "step": 84, "direction": 0 }, + { "step": 85, "direction": 1 }, + { "step": 86, "direction": 3, "length": 2 }, + { "step": 88, "direction": 1, "length": 4 }, + { "step": 92, "direction": 3, "length": 4 }, + { "step": 96, "direction": 0 }, + { "step": 98, "direction": 3 }, + { "step": 100, "direction": 1 }, + { "step": 102, "direction": 0 }, + { "step": 104, "direction": 2 }, + { "step": 106, "direction": 3 }, + { "step": 108, "direction": 0, "length": 4 }, + { "step": 112, "direction": 3 }, + { "step": 114, "direction": 0 }, + { "step": 116, "direction": 1 }, + { "step": 118, "direction": 2 }, + { "step": 119, "direction": 0 }, + { "step": 120, "direction": 1 }, + { "step": 122, "direction": 3 }, + { "step": 124, "direction": 1 }, + { "step": 126, "direction": 2 }, + { "step": 128, "direction": 0 }, + { "step": 129, "direction": 1 }, + { "step": 130, "direction": 3, "length": 6.5 }, + { "step": 192, "direction": 1 }, + { "step": 193.333, "direction": 0 }, + { "step": 194.667, "direction": 1 }, + { "step": 196, "direction": 3 }, + { "step": 197.333, "direction": 0 }, + { "step": 198.667, "direction": 1 }, + { "step": 200, "direction": 3 }, + { "step": 201.333, "direction": 1 }, + { "step": 202.667, "direction": 0 }, + { "step": 204, "direction": 3 }, + { "step": 205.333, "direction": 1 }, + { "step": 206.667, "direction": 0 }, + { "step": 208, "direction": 3 }, + { "step": 209.333, "direction": 1 }, + { "step": 210.667, "direction": 3 }, + { "step": 212, "direction": 2 }, + { "step": 213.333, "direction": 1 }, + { "step": 214.667, "direction": 3 }, + { "step": 216, "direction": 0 }, + { "step": 217, "direction": 1 }, + { "step": 218, "direction": 3 }, + { "step": 219, "direction": 2 }, + { "step": 220, "direction": 0 }, + { "step": 221, "direction": 1 }, + { "step": 222, "direction": 3 }, + { "step": 223, "direction": 1 }, + { "step": 224, "direction": 0 }, + { "step": 225, "direction": 2 }, + { "step": 226, "direction": 3 }, + { "step": 227, "direction": 1 }, + { "step": 228, "direction": 0 }, + { "step": 230, "direction": 3 }, + { "step": 232, "direction": 1 }, + { "step": 233, "direction": 2 }, + { "step": 234, "direction": 3 }, + { "step": 235, "direction": 1 }, + { "step": 236, "direction": 0 }, + { "step": 238, "direction": 3 }, + { "step": 240, "direction": 1 }, + { "step": 242, "direction": 3 }, + { "step": 244, "direction": 0 }, + { "step": 246, "direction": 1 }, + { "step": 248, "direction": 3 }, + { "step": 250, "direction": 2 }, + { "step": 251, "direction": 3 }, + { "step": 252, "direction": 1 }, + { "step": 254, "direction": 0 }, + { "step": 256, "direction": 3 }, + { "step": 258, "direction": 3 }, + { "step": 268, "direction": 0 }, + { "step": 269, "direction": 1 }, + { "step": 270, "direction": 0 }, + { "step": 271, "direction": 2 }, + { "step": 272, "direction": 3 }, + { "step": 275, "direction": 3, "length": 3 }, + { "step": 278, "direction": 1, "length": 2 }, + { "step": 280, "direction": 0, "length": 2 }, + { "step": 282, "direction": 2, "length": 2 }, + { "step": 284, "direction": 1, "length": 4 }, + { "step": 288, "direction": 2 }, + { "step": 289, "direction": 0 }, + { "step": 290, "direction": 3 }, + { "step": 291, "direction": 2 }, + { "step": 292, "direction": 1 }, + { "step": 293, "direction": 3 }, + { "step": 294, "direction": 0 }, + { "step": 295, "direction": 3 }, + { "step": 296, "direction": 1 }, + { "step": 297, "direction": 0 }, + { "step": 298, "direction": 2 }, + { "step": 299, "direction": 3 }, + { "step": 300.002, "direction": 2 }, + { "step": 301.002, "direction": 0 }, + { "step": 302.002, "direction": 3 }, + { "step": 303.002, "direction": 2 }, + { "step": 304.002, "direction": 1 }, + { "step": 305.002, "direction": 3 }, + { "step": 306.002, "direction": 0 }, + { "step": 307.002, "direction": 3 }, + { "step": 308.002, "direction": 1 }, + { "step": 309.002, "direction": 0 }, + { "step": 310.002, "direction": 2 }, + { "step": 311.002, "direction": 3 }, + { "step": 312, "direction": 0, "length": 2.5 }, + { "step": 315, "direction": 2 }, + { "step": 316, "direction": 1, "length": 3 }, + { "step": 319, "direction": 0 }, + { "step": 320, "direction": 1, "length": 4.5 }, + { "step": 326, "direction": 2, "length": 4 }, + { "step": 330, "direction": 3, "length": 2 }, + { "step": 332, "direction": 1 }, + { "step": 334, "direction": 3 }, + { "step": 336, "direction": 1, "length": 8 }, + { "step": 344, "direction": 3, "length": 4 }, + { "step": 348, "direction": 1 }, + { "step": 350, "direction": 0 }, + { "step": 352, "direction": 1, "length": 2 }, + { "step": 354, "direction": 3 }, + { "step": 355, "direction": 0 }, + { "step": 356, "direction": 1 }, + { "step": 358, "direction": 3 }, + { "step": 360, "direction": 0 }, + { "step": 361, "direction": 2 }, + { "step": 362, "direction": 1, "length": 2 }, + { "step": 364, "direction": 3 }, + { "step": 365, "direction": 2 }, + { "step": 366, "direction": 1 }, + { "step": 368, "direction": 0 }, + { "step": 370, "direction": 2 }, + { "step": 372, "direction": 3 }, + { "step": 374, "direction": 0 }, + { "step": 376, "direction": 2 }, + { "step": 378, "direction": 1 }, + { "step": 380, "direction": 3 }, + { "step": 382, "direction": 0 }, + { "step": 384, "direction": 1 }, + { "step": 386, "direction": 0 }, + { "step": 388, "direction": 3 }, + { "step": 390, "direction": 1 }, + { "step": 392, "direction": 3 }, + { "step": 394, "direction": 1 }, + { "step": 396, "direction": 2 }, + { "step": 398, "direction": 1 }, + { "step": 400, "direction": 0 }, + { "step": 402, "direction": 1 }, + { "step": 404, "direction": 3 }, + { "step": 406, "direction": 0 }, + { "step": 408, "direction": 1 }, + { "step": 410, "direction": 2 }, + { "step": 412, "direction": 0 }, + { "step": 413, "direction": 3 }, + { "step": 414, "direction": 1 }, + { "step": 416, "direction": 3 }, + { "step": 418, "direction": 0 }, + { "step": 420, "direction": 2 }, + { "step": 422, "direction": 0 }, + { "step": 424, "direction": 1 }, + { "step": 426, "direction": 3 }, + { "step": 428, "direction": 1, "length": 4 }, + { "step": 432, "direction": 3 }, + { "step": 434, "direction": 1 }, + { "step": 436, "direction": 0 }, + { "step": 437, "direction": 2 }, + { "step": 438, "direction": 1 }, + { "step": 440, "direction": 3, "length": 4 }, + { "step": 444, "direction": 1, "length": 4 }, + { "step": 448, "direction": 3 }, + { "step": 450, "direction": 3 }, + { "step": 452, "direction": 1 }, + { "step": 454, "direction": 0 }, + { "step": 456, "direction": 3 }, + { "step": 458, "direction": 0 }, + { "step": 460, "direction": 1 }, + { "step": 462, "direction": 3 }, + { "step": 464, "direction": 1 }, + { "step": 465, "direction": 0 }, + { "step": 466, "direction": 1 }, + { "step": 467, "direction": 2 }, + { "step": 468, "direction": 0 }, + { "step": 470, "direction": 1 }, + { "step": 471, "direction": 3 }, + { "step": 472, "direction": 2 }, + { "step": 473, "direction": 0 }, + { "step": 474, "direction": 1 }, + { "step": 475, "direction": 3 }, + { "step": 476, "direction": 1 }, + { "step": 477, "direction": 0 }, + { "step": 478, "direction": 1 }, + { "step": 480, "direction": 3 }, + { "step": 482, "direction": 3 }, + { "step": 484, "direction": 2 }, + { "step": 486, "direction": 0 }, + { "step": 488, "direction": 3 }, + { "step": 490, "direction": 2 }, + { "step": 492, "direction": 1 }, + { "step": 494, "direction": 3 }, + { "step": 496, "direction": 2 }, + { "step": 497, "direction": 0 }, + { "step": 498, "direction": 1 }, + { "step": 499, "direction": 0 }, + { "step": 500, "direction": 3 }, + { "step": 501, "direction": 2 }, + { "step": 502, "direction": 0 }, + { "step": 503, "direction": 3 }, + { "step": 504, "direction": 1 }, + { "step": 506, "direction": 3 }, + { "step": 508, "direction": 1 }, + { "step": 510, "direction": 0 }, + { "step": 512, "direction": 3, "length": 4.5 }, + { "step": 576, "direction": 1 }, + { "step": 577, "direction": 0 }, + { "step": 578, "direction": 3 }, + { "step": 579, "direction": 1 }, + { "step": 580, "direction": 3 }, + { "step": 582, "direction": 1 }, + { "step": 583, "direction": 2 }, + { "step": 584, "direction": 3 }, + { "step": 585, "direction": 1 }, + { "step": 586, "direction": 0 }, + { "step": 587, "direction": 1 }, + { "step": 588, "direction": 3 }, + { "step": 590, "direction": 1 }, + { "step": 592, "direction": 2 }, + { "step": 593, "direction": 3 }, + { "step": 594, "direction": 0 }, + { "step": 595, "direction": 1 }, + { "step": 596, "direction": 3 }, + { "step": 599, "direction": 1 }, + { "step": 600, "direction": 3 }, + { "step": 603, "direction": 1 }, + { "step": 604, "direction": 2 }, + { "step": 606, "direction": 0 }, + { "step": 607, "direction": 3 }, + { "step": 608, "direction": 1 }, + { "step": 610, "direction": 2 }, + { "step": 611, "direction": 0 }, + { "step": 612, "direction": 3 }, + { "step": 614, "direction": 1 }, + { "step": 615, "direction": 0 }, + { "step": 616, "direction": 3 }, + { "step": 618, "direction": 1 }, + { "step": 619, "direction": 3 }, + { "step": 620, "direction": 0 }, + { "step": 621.333, "direction": 1 }, + { "step": 622.667, "direction": 3 }, + { "step": 624, "direction": 0 }, + { "step": 625.333, "direction": 1 }, + { "step": 626.667, "direction": 3 }, + { "step": 628, "direction": 2 }, + { "step": 629.333, "direction": 1 }, + { "step": 630.667, "direction": 3 }, + { "step": 632, "direction": 0 }, + { "step": 634, "direction": 1 }, + { "step": 635, "direction": 3 }, + { "step": 636, "direction": 2 }, + { "step": 638, "direction": 0 }, + { "step": 640, "direction": 3 }, + { "step": 644, "direction": 3 }, + { "step": 648, "direction": 3 }, + { "step": 651, "direction": 3 }, + { "step": 652, "direction": 1 }, + { "step": 654, "direction": 0 }, + { "step": 656, "direction": 1 }, + { "step": 660, "direction": 1 }, + { "step": 664, "direction": 1 }, + { "step": 667, "direction": 1 }, + { "step": 668, "direction": 3 }, + { "step": 670, "direction": 2 }, + { "step": 672, "direction": 1, "length": 6 }, + { "step": 678, "direction": 0 }, + { "step": 680, "direction": 1 }, + { "step": 681, "direction": 3, "length": 3 }, + { "step": 684, "direction": 1 }, + { "step": 686, "direction": 2 }, + { "step": 688, "direction": 0 }, + { "step": 690, "direction": 1 }, + { "step": 692, "direction": 3 }, + { "step": 694, "direction": 0 }, + { "step": 696, "direction": 1 }, + { "step": 698, "direction": 2 }, + { "step": 699, "direction": 0 }, + { "step": 700, "direction": 1 }, + { "step": 702, "direction": 3 }, + { "step": 704, "direction": 1 }, + { "step": 705.333, "direction": 3 }, + { "step": 706.667, "direction": 0 }, + { "step": 708, "direction": 1 }, + { "step": 709.333, "direction": 3 }, + { "step": 710.667, "direction": 1 }, + { "step": 712, "direction": 2 }, + { "step": 713.333, "direction": 0 }, + { "step": 714.667, "direction": 1 }, + { "step": 716, "direction": 0 }, + { "step": 717.333, "direction": 3 }, + { "step": 718.667, "direction": 1 }, + { "step": 720, "direction": 2 }, + { "step": 721, "direction": 3 }, + { "step": 722, "direction": 1 }, + { "step": 723, "direction": 3 }, + { "step": 724, "direction": 0 }, + { "step": 725, "direction": 3 }, + { "step": 726, "direction": 1 }, + { "step": 727, "direction": 0 }, + { "step": 728, "direction": 3 }, + { "step": 730, "direction": 1 }, + { "step": 732, "direction": 3 }, + { "step": 733, "direction": 1 }, + { "step": 734, "direction": 2 }, + { "step": 735, "direction": 0 }, + { "step": 736, "direction": 1 }, + { "step": 738, "direction": 0 }, + { "step": 739, "direction": 2 }, + { "step": 740, "direction": 3 }, + { "step": 742, "direction": 1 }, + { "step": 743, "direction": 3 }, + { "step": 744, "direction": 2 }, + { "step": 746, "direction": 0 }, + { "step": 747, "direction": 1 }, + { "step": 748, "direction": 3 }, + { "step": 750, "direction": 0 }, + { "step": 752, "direction": 1 }, + { "step": 754, "direction": 2 }, + { "step": 756, "direction": 1 }, + { "step": 758, "direction": 3 }, + { "step": 760, "direction": 0 }, + { "step": 762, "direction": 1 }, + { "step": 763, "direction": 3 }, + { "step": 764, "direction": 0 }, + { "step": 766, "direction": 2 }, + { "step": 768, "direction": 1, "length": 4.5 }, + { "step": 828, "direction": 1 }, + { "step": 830, "direction": 0 }, + { "step": 831, "direction": 1 }, + { "step": 832, "direction": 3 }, + { "step": 834, "direction": 3 }, + { "step": 836, "direction": 1 }, + { "step": 838, "direction": 0 }, + { "step": 840, "direction": 3 }, + { "step": 842, "direction": 2 }, + { "step": 844, "direction": 0 }, + { "step": 846, "direction": 2 }, + { "step": 847, "direction": 3 }, + { "step": 848, "direction": 1 }, + { "step": 849, "direction": 0 }, + { "step": 850, "direction": 1 }, + { "step": 851, "direction": 3 }, + { "step": 852, "direction": 2 }, + { "step": 853, "direction": 3 }, + { "step": 854, "direction": 0 }, + { "step": 856, "direction": 1, "length": 4 }, + { "step": 860, "direction": 3, "length": 4 }, + { "step": 864, "direction": 0 }, + { "step": 866, "direction": 0 }, + { "step": 868, "direction": 1 }, + { "step": 870, "direction": 0 }, + { "step": 872, "direction": 3 }, + { "step": 874, "direction": 2 }, + { "step": 876, "direction": 0, "length": 4 }, + { "step": 880, "direction": 2 }, + { "step": 882, "direction": 3 }, + { "step": 884, "direction": 0 }, + { "step": 886, "direction": 1 }, + { "step": 888, "direction": 3, "length": 4 }, + { "step": 892, "direction": 0, "length": 4.5 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/ugh/erect/events.json b/assets/gameplay/songs/ugh/erect/events.json new file mode 100644 index 0000000..d2f4754 --- /dev/null +++ b/assets/gameplay/songs/ugh/erect/events.json @@ -0,0 +1,647 @@ +[ + { + "id": "focus-camera", + "step": 0.011, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 0.499, + "params": { "intensity": 0.5, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 64, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 79.98, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 95.983, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 111.986, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 119.987, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 127.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "set-camera-bop", + "step": 128.487, + "params": { "intensity": 0.7, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 129.983, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 191.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "set-camera-bop", + "step": 192.486, + "params": { "intensity": 0.9, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 207.979, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 223.982, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 231.983, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 239.984, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 254.48, + "params": { "intensity": 1.5, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 255.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 267.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [320, -10], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 268.488, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "focus-camera", + "step": 287.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 288.48, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 301.989, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 311.985, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 315.986, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 318.989, + "params": { "intensity": 1.5, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 319.986, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 320.496, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 351.98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [320, -10], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 352.479, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "set-camera-bop", + "step": 366.986, + "params": { "intensity": 0, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 367.983, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "set-camera-bop", + "step": 382.988, + "params": { "intensity": 0.5, "offset": 0, "rate": 1 } + }, + { + "id": "focus-camera", + "step": 383.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 383.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 399.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 415.98, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 431.982, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 443.984, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "set-camera-bop", + "step": 446.988, + "params": { "intensity": 1.7, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 447.985, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 463.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.04 + } + }, + { + "id": "zoom-camera", + "step": 471.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.08 + } + }, + { + "id": "zoom-camera", + "step": 479.979, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.12 + } + }, + { + "id": "zoom-camera", + "step": 487.98, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.16 + } + }, + { + "id": "zoom-camera", + "step": 495.982, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.2 + } + }, + { + "id": "zoom-camera", + "step": 503.983, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 510.987, + "params": { "intensity": 1.8, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 511.989, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 511.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 531.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 539.989, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 575.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 595.987, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 599.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "zoom-camera", + "step": 603.988, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "zoom-camera", + "step": 619.98, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "focus-camera", + "step": 639.983, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [320, -10], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 639.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "set-camera-bop", + "step": 650.988, + "params": { "intensity": 1.9, "offset": 0, "rate": 2 } + }, + { + "id": "zoom-camera", + "step": 655.986, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 671.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 687.98, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [320, -10], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 687.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "zoom-camera", + "step": 703.989, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 703.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 719.985, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 735.988, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "focus-camera", + "step": 751.979, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [320, -10], + "target": "opponent" + } + }, + { + "id": "zoom-camera", + "step": 751.989, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 0.95 + } + }, + { + "id": "set-camera-bop", + "step": 766.984, + "params": { "intensity": 0.5, "offset": 0, "rate": 4 } + }, + { + "id": "zoom-camera", + "step": 767.989, + "params": { "direct": false, "duration": 32, "ease": "expoOut", "zoom": 1 } + }, + { + "id": "focus-camera", + "step": 767.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 827.989, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "zoom-camera", + "step": 863.986, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.05 + } + }, + { + "id": "zoom-camera", + "step": 887.979, + "params": { + "direct": false, + "duration": 32, + "ease": "expoOut", + "zoom": 1.1 + } + }, + { + "id": "set-camera-bop", + "step": 894.983, + "params": { "intensity": 0.7, "offset": 0, "rate": 1 } + }, + { + "id": "zoom-camera", + "step": 895.98, + "params": { "direct": false, "duration": 120, "ease": "expoOut", "zoom": 1 } + } +] diff --git a/assets/gameplay/songs/ugh/erect/metadata.json b/assets/gameplay/songs/ugh/erect/metadata.json new file mode 100644 index 0000000..4459415 --- /dev/null +++ b/assets/gameplay/songs/ugh/erect/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Ugh Erect", + "difficulties": ["normal", "erect", "nightmare"], + "playData": { + "characters": { + "opponent": "tankman", + "player": "bf", + "spectator": "gf-tankmen" + }, + "stage": "tankmanBattlefieldErect", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "erect": 8, "nightmare": 9 }, + "album": "volume4", + "icon": "tankman", + "preview": {} + }, + "credits": { "artist": "Kawai Sprite", "charter": "fabs + Spazkid" }, + "bpmChanges": [{ "time": 0, "bpm": 170, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/winter-horrorland/default/audio/instrumental.ogg b/assets/gameplay/songs/winter-horrorland/default/audio/instrumental.ogg new file mode 100644 index 0000000..75ddd0e Binary files /dev/null and b/assets/gameplay/songs/winter-horrorland/default/audio/instrumental.ogg differ diff --git a/assets/gameplay/songs/winter-horrorland/default/audio/voices-opponent.ogg b/assets/gameplay/songs/winter-horrorland/default/audio/voices-opponent.ogg new file mode 100644 index 0000000..1550dda Binary files /dev/null and b/assets/gameplay/songs/winter-horrorland/default/audio/voices-opponent.ogg differ diff --git a/assets/gameplay/songs/winter-horrorland/default/audio/voices-player.ogg b/assets/gameplay/songs/winter-horrorland/default/audio/voices-player.ogg new file mode 100644 index 0000000..0c3fa09 Binary files /dev/null and b/assets/gameplay/songs/winter-horrorland/default/audio/voices-player.ogg differ diff --git a/assets/gameplay/songs/winter-horrorland/default/chart.json b/assets/gameplay/songs/winter-horrorland/default/chart.json new file mode 100644 index 0000000..c0d8f99 --- /dev/null +++ b/assets/gameplay/songs/winter-horrorland/default/chart.json @@ -0,0 +1,1264 @@ +{ + "version": "1.0.0", + "difficulties": { + "easy": { + "speed": 1.4, + "notes": { + "opponent": [ + { "step": 99.5, "direction": 0, "length": 3.5 }, + { "step": 103.5, "direction": 2, "length": 3.5 }, + { "step": 107.5, "direction": 3, "length": 3.5 }, + { "step": 112, "direction": 0, "length": 7.4959999999999951 }, + { "step": 119.5, "direction": 2, "length": 6.5 }, + { "step": 131, "direction": 0, "length": 3.5 }, + { "step": 135, "direction": 2, "length": 3.5 }, + { "step": 139, "direction": 3, "length": 3.5 }, + { "step": 144, "direction": 1 }, + { "step": 149, "direction": 2 }, + { "step": 151.993, "direction": 3, "length": 3.5 }, + { "step": 155.99, "direction": 2, "length": 3.4989999999999952 }, + { "step": 159.996, "direction": 1, "length": 8.492999999999995 }, + { "step": 223.999, "direction": 1, "length": 3.5 }, + { "step": 227.995, "direction": 3, "length": 3.5 }, + { "step": 231.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 235.998, "direction": 3, "length": 3.5 }, + { "step": 239.995, "direction": 1, "length": 5.0049999999999955 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 0 }, + { "step": 249, "direction": 3 }, + { "step": 251.5, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3, "length": 3.5 }, + { "step": 259.997, "direction": 2 }, + { "step": 262, "direction": 0 }, + { "step": 263.993, "direction": 2 }, + { "step": 265.996, "direction": 0 }, + { "step": 268, "direction": 2 }, + { "step": 270, "direction": 1 }, + { "step": 271.996, "direction": 1, "length": 5.492999999999995 }, + { "step": 277.996, "direction": 2 }, + { "step": 279.999, "direction": 3 }, + { "step": 281.992, "direction": 2 }, + { "step": 283.995, "direction": 0 }, + { "step": 354, "direction": 3, "length": 1.5 }, + { "step": 355.99, "direction": 2 }, + { "step": 357.994, "direction": 1 }, + { "step": 359.997, "direction": 0, "length": 3.5 }, + { "step": 365.997, "direction": 3, "length": 3.5 }, + { "step": 371, "direction": 2, "length": 4 }, + { "step": 375, "direction": 0, "length": 4.5 }, + { "step": 379.5, "direction": 3, "length": 3.5 }, + { "step": 385, "direction": 3, "length": 1.4959999999999809 }, + { "step": 387.5, "direction": 2, "length": 1.4959999999999809 }, + { "step": 389.995, "direction": 1, "length": 1.4970000000000141 }, + { "step": 391.999, "direction": 0, "length": 3.4989999999999668 }, + { "step": 395.995, "direction": 1, "length": 3.5 }, + { "step": 399.991, "direction": 0, "length": 3.5 }, + { "step": 479, "direction": 0, "length": 3.5 }, + { "step": 483, "direction": 1, "length": 3.5 }, + { "step": 487, "direction": 2 }, + { "step": 489, "direction": 3 }, + { "step": 491, "direction": 2 }, + { "step": 493, "direction": 3 }, + { "step": 495.5, "direction": 1, "length": 8.0049999999999955 }, + { "step": 511.5, "direction": 2, "length": 3.5 }, + { "step": 515.5, "direction": 0, "length": 2.4930000000000518 }, + { "step": 519.5, "direction": 3 }, + { "step": 521, "direction": 0 }, + { "step": 523, "direction": 1 }, + { "step": 525, "direction": 3 }, + { "step": 529.332, "direction": 2 }, + { "step": 531.993, "direction": 2 }, + { "step": 534.664, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 567.5, "direction": 3 }, + { "step": 571.5, "direction": 1 }, + { "step": 576, "direction": 2, "length": 15.506999999999948 }, + { "step": 610, "direction": 0 }, + { "step": 613.5, "direction": 2 }, + { "step": 614.991, "direction": 3 }, + { "step": 617, "direction": 2 }, + { "step": 619, "direction": 0 }, + { "step": 621, "direction": 1 }, + { "step": 623.99, "direction": 1 }, + { "step": 625.994, "direction": 0 }, + { "step": 627.997, "direction": 3, "length": 3.5 }, + { "step": 632, "direction": 2 }, + { "step": 633.5, "direction": 3 }, + { "step": 635.5, "direction": 0, "length": 3.5 }, + { "step": 671.5, "direction": 3 }, + { "step": 673.5, "direction": 3 }, + { "step": 675.5, "direction": 1, "length": 3.5 }, + { "step": 679.5, "direction": 0 }, + { "step": 683.5, "direction": 2, "length": 3.5 }, + { "step": 687.993, "direction": 0 }, + { "step": 703, "direction": 0, "length": 2.5 }, + { "step": 705.992, "direction": 1 }, + { "step": 709.5, "direction": 3, "length": 3 }, + { "step": 713.5, "direction": 2, "length": 3.5 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 737.993, "direction": 0 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745.5, "direction": 0 }, + { "step": 747, "direction": 2 }, + { "step": 749.992, "direction": 3 }, + { "step": 753.999, "direction": 2 }, + { "step": 754.996, "direction": 3 }, + { "step": 755.992, "direction": 1 }, + { "step": 757.995, "direction": 0 }, + { "step": 759.999, "direction": 2 }, + { "step": 761.992, "direction": 3 }, + { "step": 763.995, "direction": 0 }, + { "step": 766, "direction": 3 }, + { "step": 767.5, "direction": 2, "length": 3.5 }, + { "step": 771.998, "direction": 0, "length": 3.5 }, + { "step": 775.994, "direction": 3, "length": 3.5 }, + { "step": 779.99, "direction": 0 }, + { "step": 781.994, "direction": 1, "length": 6.4990000000000236 }, + { "step": 789.5, "direction": 0 }, + { "step": 791.5, "direction": 3 }, + { "step": 793.5, "direction": 0 }, + { "step": 795.5, "direction": 3 }, + { "step": 863.995, "direction": 1 }, + { "step": 865.999, "direction": 1 }, + { "step": 867.992, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 871.998, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 875.995, "direction": 2 }, + { "step": 877.998, "direction": 3 }, + { "step": 895.997, "direction": 2 }, + { "step": 897.99, "direction": 3 }, + { "step": 899.993, "direction": 2 }, + { "step": 901.996, "direction": 0 }, + { "step": 904, "direction": 2 }, + { "step": 905.993, "direction": 3 }, + { "step": 907.996, "direction": 2 }, + { "step": 909.999, "direction": 0 }, + { "step": 927.998, "direction": 3, "length": 3.5 }, + { "step": 931.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 933.998, "direction": 1, "length": 3.5 }, + { "step": 937.994, "direction": 0 }, + { "step": 939.997, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943.994, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 951.997, "direction": 1, "length": 3.4990000000000236 }, + { "step": 960, "direction": 0 }, + { "step": 965.999, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 0, "length": 6.5 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 997.99, "direction": 1 }, + { "step": 999.993, "direction": 0, "length": 3.5 }, + { "step": 1006, "direction": 2, "length": 3.5 }, + { "step": 1010.5, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 0, "length": 3.5 }, + { "step": 1020, "direction": 3, "length": 3.5 }, + { "step": 1025.995, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1027.999, "direction": 2, "length": 1.4959999999998672 }, + { "step": 1029.991, "direction": 1, "length": 1.4970000000000709 }, + { "step": 1031.995, "direction": 0, "length": 3.5 }, + { "step": 1035.991, "direction": 1, "length": 3.5 }, + { "step": 1039.998, "direction": 0, "length": 3.5 }, + { "step": 1058, "direction": 2 }, + { "step": 1058.993, "direction": 3 }, + { "step": 1061, "direction": 1 }, + { "step": 1063.996, "direction": 0, "length": 3.0039999999999054 }, + { "step": 1067.5, "direction": 1 }, + { "step": 1069.996, "direction": 3, "length": 3.5 }, + { "step": 1075, "direction": 2, "length": 3.5 }, + { "step": 1079.5, "direction": 0, "length": 3.5 }, + { "step": 1088.5, "direction": 2 }, + { "step": 1089.998, "direction": 3, "length": 1.4959999999998672 }, + { "step": 1091.991, "direction": 2, "length": 1.4960000000000946 }, + { "step": 1094, "direction": 1, "length": 3.5 }, + { "step": 1100, "direction": 0, "length": 3.5 }, + { "step": 1104, "direction": 1, "length": 3.5 }, + { "step": 1121.999, "direction": 2 }, + { "step": 1125.996, "direction": 2 }, + { "step": 1126.992, "direction": 3 }, + { "step": 1127.999, "direction": 2 }, + { "step": 1129.992, "direction": 0 }, + { "step": 1131.995, "direction": 2 }, + { "step": 1133.999, "direction": 3 }, + { "step": 1135.991, "direction": 1 }, + { "step": 1137.995, "direction": 0 }, + { "step": 1139.998, "direction": 3, "length": 3.5 }, + { "step": 1143.994, "direction": 2 }, + { "step": 1145.998, "direction": 3 }, + { "step": 1147.991, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1183.5, "direction": 3 }, + { "step": 1185.992, "direction": 3 }, + { "step": 1187.995, "direction": 1, "length": 2.5050000000001091 }, + { "step": 1191.991, "direction": 0 }, + { "step": 1195.998, "direction": 0, "length": 3.5 }, + { "step": 1200, "direction": 0 }, + { "step": 1216, "direction": 0 }, + { "step": 1217.993, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1249.994, "direction": 0 }, + { "step": 1253.991, "direction": 3 }, + { "step": 1255.994, "direction": 1 }, + { "step": 1257.997, "direction": 0 }, + { "step": 1259.99, "direction": 2 }, + { "step": 1261.994, "direction": 3 }, + { "step": 1263.997, "direction": 2, "length": 3.5 }, + { "step": 1267.993, "direction": 3, "length": 3.5 }, + { "step": 1272, "direction": 0, "length": 3.5 }, + { "step": 1275.996, "direction": 3, "length": 3.5 }, + { "step": 1279.992, "direction": 2, "length": 8.4929999999999382 }, + { "step": 1311.994, "direction": 1, "length": 1.4960000000000946 }, + { "step": 1315.99, "direction": 3 }, + { "step": 1317.993, "direction": 3 }, + { "step": 1319.997, "direction": 2, "length": 3.5 }, + { "step": 1323.993, "direction": 0, "length": 3.5 }, + { "step": 1328, "direction": 1, "length": 3.5 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1345.999, "direction": 1 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 } + ], + "player": [ + { "step": 163.993, "direction": 0, "length": 3.4989999999999952 }, + { "step": 167.999, "direction": 2, "length": 3.5 }, + { "step": 175.992, "direction": 0, "length": 7.4960000000000093 }, + { "step": 183.995, "direction": 2, "length": 7.4960000000000093 }, + { "step": 195.994, "direction": 0, "length": 3.5 }, + { "step": 199.99, "direction": 2, "length": 3.5 }, + { "step": 207.993, "direction": 1 }, + { "step": 215.996, "direction": 3, "length": 3.5 }, + { "step": 219.992, "direction": 2, "length": 3.5 }, + { "step": 223.999, "direction": 1, "length": 8.492999999999995 }, + { "step": 287.991, "direction": 1, "length": 3.5 }, + { "step": 295.994, "direction": 2, "length": 3.5 }, + { "step": 299.991, "direction": 3, "length": 3.4990000000000236 }, + { "step": 303.997, "direction": 1, "length": 5.492999999999995 }, + { "step": 311.99, "direction": 0 }, + { "step": 315.997, "direction": 0 }, + { "step": 319.993, "direction": 3, "length": 3.5 }, + { "step": 324, "direction": 2 }, + { "step": 327.996, "direction": 2 }, + { "step": 331.992, "direction": 2 }, + { "step": 335.999, "direction": 1, "length": 5.4919999999999618 }, + { "step": 343.991, "direction": 3 }, + { "step": 347.998, "direction": 0 }, + { "step": 419.993, "direction": 2 }, + { "step": 424, "direction": 0, "length": 3.5 }, + { "step": 430, "direction": 3, "length": 3.4990000000000236 }, + { "step": 435.999, "direction": 2, "length": 3.5 }, + { "step": 439.995, "direction": 0, "length": 3.5 }, + { "step": 451.995, "direction": 2 }, + { "step": 455.991, "direction": 0, "length": 3.5 }, + { "step": 459.998, "direction": 1, "length": 3.4990000000000236 }, + { "step": 463.994, "direction": 0, "length": 3.5 }, + { "step": 499.991, "direction": 0 }, + { "step": 503.998, "direction": 3 }, + { "step": 507.994, "direction": 1 }, + { "step": 511.991, "direction": 2, "length": 9.4990000000000236 }, + { "step": 543.992, "direction": 0, "length": 3.5 }, + { "step": 551.995, "direction": 2 }, + { "step": 555.991, "direction": 2 }, + { "step": 559.998, "direction": 1, "length": 3.5 }, + { "step": 575.993, "direction": 2, "length": 3.5 }, + { "step": 579.99, "direction": 0, "length": 2.4919999999999618 }, + { "step": 583.996, "direction": 3 }, + { "step": 587.993, "direction": 3 }, + { "step": 589.996, "direction": 0 }, + { "step": 593.992, "direction": 2 }, + { "step": 597.999, "direction": 2 }, + { "step": 599.992, "direction": 2 }, + { "step": 642, "direction": 2 }, + { "step": 647.999, "direction": 2 }, + { "step": 651.995, "direction": 2 }, + { "step": 653.999, "direction": 3 }, + { "step": 655.992, "direction": 1 }, + { "step": 659.998, "direction": 3, "length": 3.5 }, + { "step": 663.995, "direction": 2 }, + { "step": 667.991, "direction": 0, "length": 3.5 }, + { "step": 687.993, "direction": 3 }, + { "step": 692, "direction": 1, "length": 3.5 }, + { "step": 695.996, "direction": 0 }, + { "step": 699.992, "direction": 0, "length": 3.5 }, + { "step": 703.999, "direction": 0 }, + { "step": 709.999, "direction": 3 }, + { "step": 713.995, "direction": 2 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 801.996, "direction": 0 }, + { "step": 807.996, "direction": 1 }, + { "step": 813.995, "direction": 3 }, + { "step": 817.991, "direction": 2 }, + { "step": 819.995, "direction": 1 }, + { "step": 823.991, "direction": 2 }, + { "step": 827.998, "direction": 0 }, + { "step": 831.994, "direction": 2, "length": 3.5 }, + { "step": 835.99, "direction": 0, "length": 3.5 }, + { "step": 839.997, "direction": 3, "length": 3.5 }, + { "step": 843.993, "direction": 0 }, + { "step": 845.997, "direction": 1, "length": 6.4990000000000236 }, + { "step": 855.992, "direction": 3 }, + { "step": 857.996, "direction": 0 }, + { "step": 859.999, "direction": 3 }, + { "step": 879.991, "direction": 1 }, + { "step": 883.998, "direction": 3 }, + { "step": 887.994, "direction": 0 }, + { "step": 891.99, "direction": 2 }, + { "step": 911.992, "direction": 2 }, + { "step": 915.999, "direction": 2 }, + { "step": 917.992, "direction": 0 }, + { "step": 919.995, "direction": 2 }, + { "step": 923.991, "direction": 2 }, + { "step": 925.995, "direction": 0 }, + { "step": 935.991, "direction": 0 }, + { "step": 939.997, "direction": 3, "length": 3.5 }, + { "step": 943.994, "direction": 1, "length": 3.4990000000000236 }, + { "step": 951.997, "direction": 3 }, + { "step": 955.993, "direction": 2, "length": 3.5 }, + { "step": 960, "direction": 1, "length": 3.4990000000000236 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 3, "length": 6.5 }, + { "step": 997.99, "direction": 3 }, + { "step": 1003.99, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1010, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 2, "length": 3.5 }, + { "step": 1019.996, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1029.991, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1031.995, "direction": 2 }, + { "step": 1035.991, "direction": 0, "length": 3.5 }, + { "step": 1039.998, "direction": 1, "length": 3.5 }, + { "step": 1043.994, "direction": 3, "length": 3.5 }, + { "step": 1061.993, "direction": 3 }, + { "step": 1067.992, "direction": 0, "length": 3.5 }, + { "step": 1073.992, "direction": 3, "length": 3.5 }, + { "step": 1079.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 1083.998, "direction": 0, "length": 3.5 }, + { "step": 1093.994, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1099.994, "direction": 0, "length": 3.5 }, + { "step": 1103.99, "direction": 1, "length": 3.5 }, + { "step": 1107.997, "direction": 3, "length": 3.5 }, + { "step": 1153.99, "direction": 2 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1163.997, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1167.993, "direction": 1 }, + { "step": 1172, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1175.996, "direction": 2 }, + { "step": 1179.992, "direction": 0, "length": 3.5 }, + { "step": 1199.994, "direction": 3 }, + { "step": 1203.99, "direction": 1, "length": 3.5 }, + { "step": 1207.997, "direction": 0 }, + { "step": 1211.993, "direction": 0, "length": 3.5 }, + { "step": 1215.99, "direction": 0 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1281.996, "direction": 0 }, + { "step": 1287.995, "direction": 1 }, + { "step": 1291.992, "direction": 2 }, + { "step": 1295.998, "direction": 2, "length": 3.5 }, + { "step": 1299.995, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1303.991, "direction": 0, "length": 3.5 }, + { "step": 1307.998, "direction": 3, "length": 8.4919999999999618 }, + { "step": 1328, "direction": 2 }, + { "step": 1331.996, "direction": 1, "length": 3.5 }, + { "step": 1335.992, "direction": 3 }, + { "step": 1339.999, "direction": 0 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 }, + { "step": 1367.994, "direction": 0 }, + { "step": 1369.997, "direction": 3 }, + { "step": 1371.99, "direction": 0 }, + { "step": 1375.997, "direction": 2 } + ] + } + }, + "normal": { + "speed": 1.6, + "notes": { + "opponent": [ + { "step": 99.5, "direction": 0, "length": 3.5 }, + { "step": 103.5, "direction": 2, "length": 3.5 }, + { "step": 107.5, "direction": 3, "length": 3.5 }, + { "step": 112, "direction": 0, "length": 7.4959999999999951 }, + { "step": 119.5, "direction": 2, "length": 6.5 }, + { "step": 131, "direction": 0, "length": 3.5 }, + { "step": 135, "direction": 2, "length": 3.5 }, + { "step": 139, "direction": 3, "length": 3.5 }, + { "step": 144, "direction": 1 }, + { "step": 149, "direction": 2 }, + { "step": 151.993, "direction": 3, "length": 3.5 }, + { "step": 155.99, "direction": 2, "length": 3.4989999999999952 }, + { "step": 159.996, "direction": 1, "length": 8.492999999999995 }, + { "step": 223.999, "direction": 1, "length": 3.5 }, + { "step": 227.995, "direction": 3, "length": 3.5 }, + { "step": 231.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 235.998, "direction": 3, "length": 3.5 }, + { "step": 239.995, "direction": 1, "length": 5.0049999999999955 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 0 }, + { "step": 249, "direction": 3 }, + { "step": 251.5, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3, "length": 3.5 }, + { "step": 259.997, "direction": 2 }, + { "step": 262, "direction": 0 }, + { "step": 263.993, "direction": 2 }, + { "step": 265.996, "direction": 0 }, + { "step": 268, "direction": 2 }, + { "step": 270, "direction": 0 }, + { "step": 271.996, "direction": 1, "length": 5.492999999999995 }, + { "step": 277.996, "direction": 2 }, + { "step": 279.999, "direction": 3 }, + { "step": 281.992, "direction": 2 }, + { "step": 283.995, "direction": 0 }, + { "step": 354, "direction": 3, "length": 1.5 }, + { "step": 355.99, "direction": 2 }, + { "step": 357.994, "direction": 1 }, + { "step": 359.997, "direction": 0, "length": 3.5 }, + { "step": 365.997, "direction": 3, "length": 3.5 }, + { "step": 371, "direction": 2, "length": 4 }, + { "step": 375, "direction": 0, "length": 4.5 }, + { "step": 379.5, "direction": 3, "length": 3.5 }, + { "step": 385, "direction": 3, "length": 1.4959999999999809 }, + { "step": 387.5, "direction": 2, "length": 1.4959999999999809 }, + { "step": 389.995, "direction": 1, "length": 1.4970000000000141 }, + { "step": 391.999, "direction": 0, "length": 3.4989999999999668 }, + { "step": 395.995, "direction": 1, "length": 3.5 }, + { "step": 399.991, "direction": 0, "length": 3.5 }, + { "step": 479, "direction": 0, "length": 3.5 }, + { "step": 483, "direction": 1, "length": 3.5 }, + { "step": 487, "direction": 2 }, + { "step": 489, "direction": 3 }, + { "step": 491, "direction": 2 }, + { "step": 493, "direction": 3 }, + { "step": 495.5, "direction": 1, "length": 8.0049999999999955 }, + { "step": 511.5, "direction": 2, "length": 3.5 }, + { "step": 515.5, "direction": 0, "length": 2.4930000000000518 }, + { "step": 519.5, "direction": 3 }, + { "step": 521, "direction": 0 }, + { "step": 523, "direction": 1 }, + { "step": 525, "direction": 3 }, + { "step": 529.332, "direction": 2 }, + { "step": 531.993, "direction": 2 }, + { "step": 534.664, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 567.5, "direction": 3 }, + { "step": 571.5, "direction": 1 }, + { "step": 576, "direction": 2, "length": 15.506999999999948 }, + { "step": 610, "direction": 0 }, + { "step": 613.5, "direction": 2 }, + { "step": 614.991, "direction": 3 }, + { "step": 617, "direction": 2 }, + { "step": 619, "direction": 0 }, + { "step": 621, "direction": 1 }, + { "step": 623.99, "direction": 1 }, + { "step": 625.994, "direction": 0 }, + { "step": 627.997, "direction": 3, "length": 3.5 }, + { "step": 632, "direction": 2 }, + { "step": 633.5, "direction": 3 }, + { "step": 635.5, "direction": 0, "length": 3.5 }, + { "step": 671.5, "direction": 3 }, + { "step": 673.5, "direction": 3 }, + { "step": 675.5, "direction": 1, "length": 3.5 }, + { "step": 679.5, "direction": 0 }, + { "step": 683.5, "direction": 2, "length": 3.5 }, + { "step": 687.993, "direction": 0 }, + { "step": 703, "direction": 0, "length": 2.5 }, + { "step": 705.992, "direction": 1 }, + { "step": 709.5, "direction": 3, "length": 3 }, + { "step": 713.5, "direction": 2, "length": 3.5 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 737.993, "direction": 0 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745.5, "direction": 0 }, + { "step": 747, "direction": 2 }, + { "step": 749.992, "direction": 3 }, + { "step": 753.999, "direction": 2 }, + { "step": 754.996, "direction": 3 }, + { "step": 755.992, "direction": 1 }, + { "step": 757.995, "direction": 0 }, + { "step": 759.999, "direction": 2 }, + { "step": 761.992, "direction": 3 }, + { "step": 763.995, "direction": 0 }, + { "step": 766, "direction": 3 }, + { "step": 767.5, "direction": 2, "length": 3.5 }, + { "step": 771.998, "direction": 0, "length": 3.5 }, + { "step": 775.994, "direction": 3, "length": 3.5 }, + { "step": 779.99, "direction": 0 }, + { "step": 781.994, "direction": 1, "length": 6.4990000000000236 }, + { "step": 789.5, "direction": 0 }, + { "step": 791.5, "direction": 3 }, + { "step": 793.5, "direction": 0 }, + { "step": 795.5, "direction": 3 }, + { "step": 863.995, "direction": 1 }, + { "step": 865.999, "direction": 1 }, + { "step": 867.992, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 871.998, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 875.995, "direction": 2 }, + { "step": 877.998, "direction": 3 }, + { "step": 895.997, "direction": 2 }, + { "step": 897.99, "direction": 3 }, + { "step": 899.993, "direction": 2 }, + { "step": 901.996, "direction": 0 }, + { "step": 904, "direction": 2 }, + { "step": 905.993, "direction": 3 }, + { "step": 907.996, "direction": 2 }, + { "step": 909.999, "direction": 0 }, + { "step": 927.998, "direction": 3, "length": 3.5 }, + { "step": 931.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 933.998, "direction": 1, "length": 3.5 }, + { "step": 937.994, "direction": 0 }, + { "step": 939.997, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943.994, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 951.997, "direction": 1, "length": 3.4990000000000236 }, + { "step": 960, "direction": 0 }, + { "step": 965.999, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 0, "length": 6.5 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 997.99, "direction": 1 }, + { "step": 999.993, "direction": 0, "length": 3.5 }, + { "step": 1006, "direction": 2, "length": 3.5 }, + { "step": 1010.5, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 0, "length": 3.5 }, + { "step": 1020, "direction": 3, "length": 3.5 }, + { "step": 1025.995, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1027.999, "direction": 2, "length": 1.4959999999998672 }, + { "step": 1029.991, "direction": 1, "length": 1.4970000000000709 }, + { "step": 1031.995, "direction": 0, "length": 3.5 }, + { "step": 1035.991, "direction": 1, "length": 3.5 }, + { "step": 1039.998, "direction": 0, "length": 3.5 }, + { "step": 1058, "direction": 2 }, + { "step": 1058.993, "direction": 3 }, + { "step": 1061, "direction": 1 }, + { "step": 1063.996, "direction": 0, "length": 3.0039999999999054 }, + { "step": 1067.5, "direction": 1 }, + { "step": 1069.996, "direction": 3, "length": 3.5 }, + { "step": 1075, "direction": 2, "length": 3.5 }, + { "step": 1079.5, "direction": 0, "length": 3.5 }, + { "step": 1088.5, "direction": 2 }, + { "step": 1089.998, "direction": 3, "length": 1.4959999999998672 }, + { "step": 1091.991, "direction": 2, "length": 1.4960000000000946 }, + { "step": 1094, "direction": 1, "length": 3.5 }, + { "step": 1100, "direction": 0, "length": 3.5 }, + { "step": 1104, "direction": 1, "length": 3.5 }, + { "step": 1121.999, "direction": 2 }, + { "step": 1125.996, "direction": 2 }, + { "step": 1126.992, "direction": 3 }, + { "step": 1127.999, "direction": 2 }, + { "step": 1129.992, "direction": 0 }, + { "step": 1131.995, "direction": 2 }, + { "step": 1133.999, "direction": 3 }, + { "step": 1135.991, "direction": 1 }, + { "step": 1137.995, "direction": 0 }, + { "step": 1139.998, "direction": 3, "length": 3.5 }, + { "step": 1143.994, "direction": 2 }, + { "step": 1145.998, "direction": 3 }, + { "step": 1147.991, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1183.5, "direction": 3 }, + { "step": 1185.992, "direction": 3 }, + { "step": 1187.995, "direction": 1, "length": 2.5050000000001091 }, + { "step": 1191.991, "direction": 0 }, + { "step": 1195.998, "direction": 0, "length": 3.5 }, + { "step": 1200, "direction": 0 }, + { "step": 1216, "direction": 0 }, + { "step": 1217.993, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1249.994, "direction": 0 }, + { "step": 1253.991, "direction": 3 }, + { "step": 1255.994, "direction": 1 }, + { "step": 1257.997, "direction": 0 }, + { "step": 1259.99, "direction": 2 }, + { "step": 1261.994, "direction": 3 }, + { "step": 1263.997, "direction": 2, "length": 3.5 }, + { "step": 1267.993, "direction": 3, "length": 3.5 }, + { "step": 1272, "direction": 0, "length": 3.5 }, + { "step": 1275.996, "direction": 3, "length": 3.5 }, + { "step": 1279.992, "direction": 2, "length": 8.4929999999999382 }, + { "step": 1311.994, "direction": 1, "length": 1.4960000000000946 }, + { "step": 1315.99, "direction": 3 }, + { "step": 1317.993, "direction": 3 }, + { "step": 1319.997, "direction": 2, "length": 3.5 }, + { "step": 1323.993, "direction": 0, "length": 3.5 }, + { "step": 1328, "direction": 1, "length": 3.5 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1345.999, "direction": 1 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 } + ], + "player": [ + { "step": 163.993, "direction": 0, "length": 3.4989999999999952 }, + { "step": 167.999, "direction": 2, "length": 3.5 }, + { "step": 171.996, "direction": 3, "length": 3.4989999999999952 }, + { "step": 175.992, "direction": 0, "length": 7.4960000000000093 }, + { "step": 183.995, "direction": 2, "length": 7.4960000000000093 }, + { "step": 195.994, "direction": 0, "length": 3.5 }, + { "step": 199.99, "direction": 2, "length": 3.5 }, + { "step": 203.997, "direction": 3, "length": 3.5 }, + { "step": 207.993, "direction": 1 }, + { "step": 214, "direction": 2 }, + { "step": 216, "direction": 3, "length": 3.5 }, + { "step": 219.992, "direction": 2, "length": 3.5 }, + { "step": 223.999, "direction": 1, "length": 8.492999999999995 }, + { "step": 287.991, "direction": 1, "length": 3.5 }, + { "step": 291.998, "direction": 3, "length": 3.5 }, + { "step": 295.994, "direction": 2, "length": 3.5 }, + { "step": 299.991, "direction": 3, "length": 3.4990000000000236 }, + { "step": 303.997, "direction": 1, "length": 5.492999999999995 }, + { "step": 309.997, "direction": 0 }, + { "step": 312, "direction": 2 }, + { "step": 315.997, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 319.993, "direction": 3, "length": 3.5 }, + { "step": 324, "direction": 2 }, + { "step": 327.996, "direction": 2 }, + { "step": 331.992, "direction": 2 }, + { "step": 335.999, "direction": 1, "length": 5.4919999999999618 }, + { "step": 341.998, "direction": 2 }, + { "step": 343.991, "direction": 3 }, + { "step": 345.995, "direction": 2 }, + { "step": 347.998, "direction": 0 }, + { "step": 418, "direction": 3 }, + { "step": 419.993, "direction": 2 }, + { "step": 422, "direction": 1 }, + { "step": 424, "direction": 0, "length": 3.5 }, + { "step": 430, "direction": 3, "length": 3.4990000000000236 }, + { "step": 435.999, "direction": 2, "length": 3.5 }, + { "step": 439.995, "direction": 0, "length": 3.5 }, + { "step": 450, "direction": 3 }, + { "step": 451.995, "direction": 2 }, + { "step": 454, "direction": 1 }, + { "step": 455.991, "direction": 0, "length": 3.5 }, + { "step": 459.998, "direction": 1, "length": 3.4990000000000236 }, + { "step": 463.994, "direction": 0, "length": 3.5 }, + { "step": 499.991, "direction": 0 }, + { "step": 503.998, "direction": 3 }, + { "step": 507.994, "direction": 1 }, + { "step": 511.991, "direction": 2, "length": 9.4990000000000236 }, + { "step": 543.992, "direction": 0, "length": 3.5 }, + { "step": 547.999, "direction": 1, "length": 3.5 }, + { "step": 551.995, "direction": 2 }, + { "step": 554, "direction": 3 }, + { "step": 555.991, "direction": 2 }, + { "step": 558, "direction": 3 }, + { "step": 559.998, "direction": 1, "length": 3.5 }, + { "step": 575.993, "direction": 2, "length": 2.4929999999999382 }, + { "step": 579.99, "direction": 0, "length": 2.4919999999999618 }, + { "step": 583.996, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 587.993, "direction": 3 }, + { "step": 589.996, "direction": 0 }, + { "step": 593.992, "direction": 2 }, + { "step": 597.999, "direction": 2 }, + { "step": 599.992, "direction": 2 }, + { "step": 642, "direction": 2 }, + { "step": 645.996, "direction": 2 }, + { "step": 647.999, "direction": 2 }, + { "step": 650, "direction": 0 }, + { "step": 651.995, "direction": 2 }, + { "step": 654, "direction": 0 }, + { "step": 656, "direction": 1, "length": 4 }, + { "step": 659.998, "direction": 3, "length": 4.0019999999999527 }, + { "step": 664, "direction": 2, "length": 4 }, + { "step": 667.991, "direction": 0, "length": 3.5 }, + { "step": 687.993, "direction": 3 }, + { "step": 692, "direction": 1, "length": 3.5 }, + { "step": 695.996, "direction": 0 }, + { "step": 698, "direction": 1 }, + { "step": 699.992, "direction": 0, "length": 3.5 }, + { "step": 703.999, "direction": 0 }, + { "step": 706, "direction": 1 }, + { "step": 709.999, "direction": 3 }, + { "step": 713.995, "direction": 2 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 801.996, "direction": 0 }, + { "step": 803.999, "direction": 3 }, + { "step": 807.996, "direction": 1 }, + { "step": 810, "direction": 3 }, + { "step": 811.992, "direction": 2 }, + { "step": 813.995, "direction": 3 }, + { "step": 817.991, "direction": 2 }, + { "step": 820, "direction": 1 }, + { "step": 823.991, "direction": 2 }, + { "step": 827.998, "direction": 0 }, + { "step": 829.991, "direction": 3 }, + { "step": 831.994, "direction": 2, "length": 3.5 }, + { "step": 835.99, "direction": 0, "length": 3.5 }, + { "step": 839.997, "direction": 3, "length": 3.5 }, + { "step": 843.993, "direction": 0 }, + { "step": 845.997, "direction": 1, "length": 6.4990000000000236 }, + { "step": 854, "direction": 0 }, + { "step": 855.992, "direction": 3 }, + { "step": 857.996, "direction": 0 }, + { "step": 859.999, "direction": 3 }, + { "step": 879.991, "direction": 1 }, + { "step": 882, "direction": 1 }, + { "step": 884, "direction": 1 }, + { "step": 886, "direction": 1 }, + { "step": 887.994, "direction": 0 }, + { "step": 890, "direction": 0 }, + { "step": 891.99, "direction": 2 }, + { "step": 893.993, "direction": 3 }, + { "step": 911.992, "direction": 2 }, + { "step": 914, "direction": 3 }, + { "step": 915.999, "direction": 2 }, + { "step": 919.995, "direction": 2 }, + { "step": 922, "direction": 3 }, + { "step": 923.991, "direction": 2 }, + { "step": 935.991, "direction": 0 }, + { "step": 939.997, "direction": 3, "length": 3.5 }, + { "step": 943.994, "direction": 1, "length": 3.4990000000000236 }, + { "step": 951.997, "direction": 3 }, + { "step": 955.993, "direction": 2, "length": 3.5 }, + { "step": 960, "direction": 1, "length": 3.4990000000000236 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 3, "length": 6.5 }, + { "step": 997.99, "direction": 3 }, + { "step": 999.993, "direction": 2 }, + { "step": 1002, "direction": 1 }, + { "step": 1003.99, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1010, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 2, "length": 3.5 }, + { "step": 1019.996, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1023.992, "direction": 3 }, + { "step": 1030, "direction": 3 }, + { "step": 1031.995, "direction": 2 }, + { "step": 1034, "direction": 1 }, + { "step": 1035.991, "direction": 0, "length": 3.5 }, + { "step": 1039.998, "direction": 1, "length": 3.5 }, + { "step": 1043.994, "direction": 3, "length": 3.5 }, + { "step": 1062, "direction": 2 }, + { "step": 1064, "direction": 3 }, + { "step": 1066, "direction": 1 }, + { "step": 1067.992, "direction": 0, "length": 3.5 }, + { "step": 1073.992, "direction": 3, "length": 3.5 }, + { "step": 1079.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 1083.998, "direction": 0, "length": 3.5 }, + { "step": 1093.994, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1095.998, "direction": 2, "length": 1.4959999999998672 }, + { "step": 1098, "direction": 1, "length": 1.5 }, + { "step": 1099.994, "direction": 0, "length": 3.5 }, + { "step": 1103.99, "direction": 1, "length": 3.5 }, + { "step": 1107.997, "direction": 3, "length": 3.5 }, + { "step": 1153.99, "direction": 2 }, + { "step": 1157.997, "direction": 2 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1163.997, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1167.993, "direction": 1 }, + { "step": 1170, "direction": 0 }, + { "step": 1172, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1176, "direction": 2, "length": 3.5 }, + { "step": 1179.992, "direction": 0, "length": 3.5 }, + { "step": 1199.994, "direction": 3 }, + { "step": 1203.99, "direction": 1, "length": 3.5 }, + { "step": 1207.997, "direction": 0 }, + { "step": 1211.993, "direction": 0, "length": 3.5 }, + { "step": 1215.99, "direction": 0 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1281.996, "direction": 0 }, + { "step": 1287.995, "direction": 1 }, + { "step": 1291.992, "direction": 2 }, + { "step": 1293.995, "direction": 3 }, + { "step": 1295.998, "direction": 2, "length": 3.5 }, + { "step": 1299.995, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1303.991, "direction": 0, "length": 3.5 }, + { "step": 1307.998, "direction": 3, "length": 8.4919999999999618 }, + { "step": 1328, "direction": 2 }, + { "step": 1331.996, "direction": 1, "length": 3.5 }, + { "step": 1335.992, "direction": 3 }, + { "step": 1337.996, "direction": 0 }, + { "step": 1339.999, "direction": 0 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 }, + { "step": 1367.994, "direction": 0 }, + { "step": 1369.997, "direction": 3 }, + { "step": 1371.99, "direction": 0 }, + { "step": 1374, "direction": 1 }, + { "step": 1375.997, "direction": 2 } + ] + } + }, + "hard": { + "speed": 1.7, + "notes": { + "opponent": [ + { "step": 99.5, "direction": 0, "length": 3.5 }, + { "step": 103.5, "direction": 2, "length": 3.5 }, + { "step": 107.5, "direction": 3, "length": 3.5 }, + { "step": 112, "direction": 0, "length": 7.4959999999999951 }, + { "step": 119.5, "direction": 2, "length": 6.5 }, + { "step": 131, "direction": 0, "length": 3.5 }, + { "step": 135, "direction": 2, "length": 3.5 }, + { "step": 139, "direction": 3, "length": 3.5 }, + { "step": 144, "direction": 1 }, + { "step": 149, "direction": 2 }, + { "step": 151.993, "direction": 3, "length": 3.5 }, + { "step": 155.99, "direction": 2, "length": 3.4989999999999952 }, + { "step": 159.996, "direction": 1, "length": 8.492999999999995 }, + { "step": 223.999, "direction": 1, "length": 3.5 }, + { "step": 227.995, "direction": 3, "length": 3.5 }, + { "step": 231.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 235.998, "direction": 3, "length": 3.5 }, + { "step": 239.995, "direction": 1, "length": 5.0049999999999955 }, + { "step": 245, "direction": 0 }, + { "step": 246, "direction": 2 }, + { "step": 247, "direction": 0 }, + { "step": 249, "direction": 3 }, + { "step": 251.5, "direction": 0 }, + { "step": 254, "direction": 1 }, + { "step": 256, "direction": 3, "length": 3.5 }, + { "step": 259.997, "direction": 2 }, + { "step": 262, "direction": 3 }, + { "step": 263.993, "direction": 2 }, + { "step": 265.996, "direction": 0 }, + { "step": 268, "direction": 2 }, + { "step": 270, "direction": 1 }, + { "step": 271.996, "direction": 1, "length": 5.492999999999995 }, + { "step": 277.996, "direction": 2 }, + { "step": 279.999, "direction": 3 }, + { "step": 281.992, "direction": 2 }, + { "step": 283.995, "direction": 0 }, + { "step": 354, "direction": 3, "length": 1.5 }, + { "step": 355.99, "direction": 2 }, + { "step": 357.994, "direction": 1 }, + { "step": 359.997, "direction": 0, "length": 3.5 }, + { "step": 365.997, "direction": 3, "length": 3.5 }, + { "step": 371, "direction": 2, "length": 4 }, + { "step": 375, "direction": 0, "length": 4.5 }, + { "step": 379.5, "direction": 3, "length": 3.5 }, + { "step": 385, "direction": 3, "length": 1.4959999999999809 }, + { "step": 387.5, "direction": 2, "length": 1.4959999999999809 }, + { "step": 389.995, "direction": 1, "length": 1.4970000000000141 }, + { "step": 391.999, "direction": 0, "length": 3.4989999999999668 }, + { "step": 395.995, "direction": 1, "length": 3.5 }, + { "step": 399.991, "direction": 0, "length": 3.5 }, + { "step": 479, "direction": 0, "length": 3.5 }, + { "step": 483, "direction": 1, "length": 3.5 }, + { "step": 487, "direction": 2 }, + { "step": 489, "direction": 3 }, + { "step": 491, "direction": 2 }, + { "step": 493, "direction": 3 }, + { "step": 495.5, "direction": 1, "length": 8.0049999999999955 }, + { "step": 511.5, "direction": 2, "length": 3.5 }, + { "step": 515.5, "direction": 0, "length": 2.4930000000000518 }, + { "step": 519.5, "direction": 3 }, + { "step": 521, "direction": 0 }, + { "step": 523, "direction": 1 }, + { "step": 525, "direction": 3 }, + { "step": 529.332, "direction": 2 }, + { "step": 531.993, "direction": 2 }, + { "step": 534.664, "direction": 2 }, + { "step": 563, "direction": 0 }, + { "step": 567.5, "direction": 3 }, + { "step": 571.5, "direction": 1 }, + { "step": 576, "direction": 2, "length": 15.506999999999948 }, + { "step": 610, "direction": 0 }, + { "step": 613.5, "direction": 2 }, + { "step": 614.991, "direction": 3 }, + { "step": 617, "direction": 2 }, + { "step": 619, "direction": 0 }, + { "step": 621, "direction": 1 }, + { "step": 623.99, "direction": 1 }, + { "step": 625.994, "direction": 0 }, + { "step": 627.997, "direction": 3, "length": 3.5 }, + { "step": 632, "direction": 2 }, + { "step": 633.5, "direction": 3 }, + { "step": 635.5, "direction": 0, "length": 3.5 }, + { "step": 671.5, "direction": 3 }, + { "step": 673.5, "direction": 3 }, + { "step": 675.5, "direction": 1, "length": 3.5 }, + { "step": 679.5, "direction": 0 }, + { "step": 683.5, "direction": 2, "length": 3.5 }, + { "step": 687.993, "direction": 0 }, + { "step": 703, "direction": 0, "length": 2.5 }, + { "step": 705.992, "direction": 1 }, + { "step": 709.5, "direction": 3, "length": 3 }, + { "step": 713.5, "direction": 2, "length": 3.5 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 737.993, "direction": 0 }, + { "step": 739, "direction": 1 }, + { "step": 740, "direction": 3 }, + { "step": 743, "direction": 1 }, + { "step": 745.5, "direction": 0 }, + { "step": 747, "direction": 2 }, + { "step": 749.992, "direction": 3 }, + { "step": 753.999, "direction": 2 }, + { "step": 754.996, "direction": 3 }, + { "step": 755.992, "direction": 1 }, + { "step": 757.995, "direction": 0 }, + { "step": 759.999, "direction": 2 }, + { "step": 761.992, "direction": 3 }, + { "step": 763.995, "direction": 0 }, + { "step": 766, "direction": 3 }, + { "step": 767.5, "direction": 2, "length": 3.5 }, + { "step": 771.998, "direction": 0, "length": 3.5 }, + { "step": 775.994, "direction": 3, "length": 3.5 }, + { "step": 779.99, "direction": 0 }, + { "step": 781.994, "direction": 1, "length": 6.4990000000000236 }, + { "step": 789.5, "direction": 0 }, + { "step": 791.5, "direction": 3 }, + { "step": 793.5, "direction": 0 }, + { "step": 795.5, "direction": 2 }, + { "step": 863.995, "direction": 1 }, + { "step": 865.999, "direction": 1 }, + { "step": 867.992, "direction": 3 }, + { "step": 870, "direction": 3 }, + { "step": 871.998, "direction": 0 }, + { "step": 874, "direction": 3 }, + { "step": 875.995, "direction": 2 }, + { "step": 877.998, "direction": 3 }, + { "step": 895.997, "direction": 2 }, + { "step": 897.99, "direction": 3 }, + { "step": 899.993, "direction": 2 }, + { "step": 901.996, "direction": 0 }, + { "step": 904, "direction": 2 }, + { "step": 905.993, "direction": 3 }, + { "step": 907.996, "direction": 2 }, + { "step": 909.999, "direction": 0 }, + { "step": 927.998, "direction": 3, "length": 3.5 }, + { "step": 931.994, "direction": 0, "length": 1.4969999999999573 }, + { "step": 933.998, "direction": 1, "length": 3.5 }, + { "step": 937.994, "direction": 0 }, + { "step": 939.997, "direction": 1 }, + { "step": 942, "direction": 3 }, + { "step": 943.994, "direction": 3 }, + { "step": 948, "direction": 2 }, + { "step": 951.997, "direction": 1, "length": 3.4990000000000236 }, + { "step": 960, "direction": 0 }, + { "step": 965.999, "direction": 3 }, + { "step": 972, "direction": 0 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 0, "length": 6.5 }, + { "step": 994, "direction": 0 }, + { "step": 996, "direction": 3 }, + { "step": 997.99, "direction": 1 }, + { "step": 999.993, "direction": 0, "length": 3.5 }, + { "step": 1006, "direction": 2, "length": 3.5 }, + { "step": 1010.5, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 0, "length": 3.5 }, + { "step": 1020, "direction": 3, "length": 3.5 }, + { "step": 1025.995, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1027.999, "direction": 2, "length": 1.4959999999998672 }, + { "step": 1029.991, "direction": 1, "length": 1.4970000000000709 }, + { "step": 1031.995, "direction": 0, "length": 3.5 }, + { "step": 1035.991, "direction": 1, "length": 3.5 }, + { "step": 1039.998, "direction": 0, "length": 3.5 }, + { "step": 1058, "direction": 2 }, + { "step": 1058.993, "direction": 3 }, + { "step": 1061, "direction": 1 }, + { "step": 1063.996, "direction": 0, "length": 3.0039999999999054 }, + { "step": 1067.5, "direction": 1 }, + { "step": 1069.996, "direction": 3, "length": 3.5 }, + { "step": 1075, "direction": 2, "length": 3.5 }, + { "step": 1079.5, "direction": 0, "length": 3.5 }, + { "step": 1088.5, "direction": 2 }, + { "step": 1089.998, "direction": 3, "length": 1.4959999999998672 }, + { "step": 1091.991, "direction": 2, "length": 1.4960000000000946 }, + { "step": 1094, "direction": 1, "length": 3.5 }, + { "step": 1100, "direction": 0, "length": 3.5 }, + { "step": 1104, "direction": 1, "length": 3.5 }, + { "step": 1121.999, "direction": 2 }, + { "step": 1125.996, "direction": 2 }, + { "step": 1126.992, "direction": 3 }, + { "step": 1127.999, "direction": 2 }, + { "step": 1129.992, "direction": 0 }, + { "step": 1131.995, "direction": 2 }, + { "step": 1133.999, "direction": 3 }, + { "step": 1135.991, "direction": 1 }, + { "step": 1137.995, "direction": 0 }, + { "step": 1139.998, "direction": 3, "length": 3.5 }, + { "step": 1143.994, "direction": 2 }, + { "step": 1145.998, "direction": 3 }, + { "step": 1147.991, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1183.5, "direction": 3 }, + { "step": 1185.992, "direction": 3 }, + { "step": 1187.995, "direction": 1, "length": 2.5050000000001091 }, + { "step": 1191.991, "direction": 0 }, + { "step": 1195.998, "direction": 0, "length": 3.5 }, + { "step": 1200, "direction": 0 }, + { "step": 1216, "direction": 0 }, + { "step": 1217.993, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1249.994, "direction": 0 }, + { "step": 1253.991, "direction": 3 }, + { "step": 1255.994, "direction": 1 }, + { "step": 1257.997, "direction": 0 }, + { "step": 1259.99, "direction": 2 }, + { "step": 1261.994, "direction": 3 }, + { "step": 1263.997, "direction": 2, "length": 3.5 }, + { "step": 1267.993, "direction": 3, "length": 3.5 }, + { "step": 1272, "direction": 0, "length": 3.5 }, + { "step": 1275.996, "direction": 3, "length": 3.5 }, + { "step": 1279.992, "direction": 2, "length": 8.4929999999999382 }, + { "step": 1311.994, "direction": 1, "length": 1.4960000000000946 }, + { "step": 1315.99, "direction": 3 }, + { "step": 1317.993, "direction": 3 }, + { "step": 1319.997, "direction": 2, "length": 3.5 }, + { "step": 1323.993, "direction": 0, "length": 3.5 }, + { "step": 1328, "direction": 1, "length": 3.5 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1345.999, "direction": 1 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 } + ], + "player": [ + { "step": 163.993, "direction": 0, "length": 3.4989999999999952 }, + { "step": 167.999, "direction": 2, "length": 3.5 }, + { "step": 171.996, "direction": 3, "length": 3.4989999999999952 }, + { "step": 175.992, "direction": 0, "length": 7.4960000000000093 }, + { "step": 183.995, "direction": 2, "length": 7.4960000000000093 }, + { "step": 195.994, "direction": 0, "length": 3.5 }, + { "step": 199.99, "direction": 2, "length": 3.5 }, + { "step": 203.997, "direction": 3, "length": 3.5 }, + { "step": 207.993, "direction": 1 }, + { "step": 213.993, "direction": 2 }, + { "step": 215.996, "direction": 3, "length": 3.5 }, + { "step": 219.992, "direction": 2, "length": 3.5 }, + { "step": 223.999, "direction": 1, "length": 8.492999999999995 }, + { "step": 287.991, "direction": 1, "length": 3.5 }, + { "step": 291.998, "direction": 3, "length": 3.5 }, + { "step": 295.994, "direction": 2, "length": 3.5 }, + { "step": 299.991, "direction": 3, "length": 3.4990000000000236 }, + { "step": 303.997, "direction": 1, "length": 5.492999999999995 }, + { "step": 309.997, "direction": 0 }, + { "step": 310.993, "direction": 2 }, + { "step": 312, "direction": 0 }, + { "step": 313.993, "direction": 3 }, + { "step": 315.997, "direction": 0 }, + { "step": 318, "direction": 1 }, + { "step": 319.993, "direction": 3, "length": 3.5 }, + { "step": 324, "direction": 2 }, + { "step": 326, "direction": 3 }, + { "step": 327.996, "direction": 2 }, + { "step": 329.999, "direction": 0 }, + { "step": 331.992, "direction": 2 }, + { "step": 334, "direction": 1 }, + { "step": 335.999, "direction": 1, "length": 5.4919999999999618 }, + { "step": 341.998, "direction": 2 }, + { "step": 343.991, "direction": 3 }, + { "step": 345.995, "direction": 2 }, + { "step": 347.998, "direction": 0, "length": 3.5 }, + { "step": 418, "direction": 3 }, + { "step": 418.997, "direction": 3 }, + { "step": 420, "direction": 2 }, + { "step": 421.997, "direction": 1 }, + { "step": 424, "direction": 0, "length": 3.5 }, + { "step": 430, "direction": 3, "length": 3.4990000000000236 }, + { "step": 435.999, "direction": 2, "length": 3.5 }, + { "step": 439.995, "direction": 0, "length": 3.5 }, + { "step": 449.991, "direction": 3, "length": 1.4970000000000141 }, + { "step": 451.995, "direction": 2, "length": 1.4959999999999809 }, + { "step": 453.998, "direction": 1, "length": 1.4960000000000377 }, + { "step": 455.991, "direction": 0, "length": 3.5 }, + { "step": 459.998, "direction": 1, "length": 3.4990000000000236 }, + { "step": 463.994, "direction": 0, "length": 3.5 }, + { "step": 499.991, "direction": 0 }, + { "step": 503.998, "direction": 3 }, + { "step": 507.994, "direction": 1 }, + { "step": 511.991, "direction": 2, "length": 9.4990000000000236 }, + { "step": 543.992, "direction": 0, "length": 3.5 }, + { "step": 547.999, "direction": 1, "length": 3.5 }, + { "step": 551.995, "direction": 2 }, + { "step": 553.998, "direction": 3 }, + { "step": 555.991, "direction": 2 }, + { "step": 557.995, "direction": 3 }, + { "step": 559.998, "direction": 1, "length": 3.5 }, + { "step": 575.993, "direction": 2, "length": 2.4929999999999382 }, + { "step": 579.99, "direction": 0, "length": 2.4919999999999618 }, + { "step": 583.996, "direction": 3 }, + { "step": 586, "direction": 0 }, + { "step": 587, "direction": 1 }, + { "step": 587.993, "direction": 3 }, + { "step": 589.996, "direction": 0 }, + { "step": 593.992, "direction": 2 }, + { "step": 597.999, "direction": 2 }, + { "step": 599.992, "direction": 2 }, + { "step": 642, "direction": 2 }, + { "step": 645.996, "direction": 2 }, + { "step": 646.992, "direction": 3 }, + { "step": 647.999, "direction": 2 }, + { "step": 649.992, "direction": 0 }, + { "step": 651.995, "direction": 2 }, + { "step": 653.999, "direction": 3 }, + { "step": 655.992, "direction": 1 }, + { "step": 657.995, "direction": 0 }, + { "step": 659.998, "direction": 3, "length": 3.5 }, + { "step": 663.995, "direction": 2 }, + { "step": 665.998, "direction": 3 }, + { "step": 667.991, "direction": 0, "length": 3.5 }, + { "step": 687.993, "direction": 3 }, + { "step": 689.996, "direction": 3 }, + { "step": 692, "direction": 1, "length": 3.5 }, + { "step": 695.996, "direction": 0 }, + { "step": 697.999, "direction": 0 }, + { "step": 699.992, "direction": 0, "length": 3.5 }, + { "step": 703.999, "direction": 0 }, + { "step": 705.992, "direction": 1 }, + { "step": 709.999, "direction": 3 }, + { "step": 713.995, "direction": 2 }, + { "step": 717.991, "direction": 1, "length": 8.4919999999999618 }, + { "step": 801.996, "direction": 0 }, + { "step": 803, "direction": 1 }, + { "step": 803.999, "direction": 3 }, + { "step": 807.996, "direction": 1 }, + { "step": 809.999, "direction": 0 }, + { "step": 811.992, "direction": 2 }, + { "step": 813.995, "direction": 3 }, + { "step": 817.991, "direction": 2 }, + { "step": 818.998, "direction": 3 }, + { "step": 819.995, "direction": 1 }, + { "step": 821.998, "direction": 0 }, + { "step": 823.991, "direction": 2 }, + { "step": 825.994, "direction": 3 }, + { "step": 827.998, "direction": 0 }, + { "step": 829.991, "direction": 3 }, + { "step": 831.994, "direction": 2, "length": 3.5 }, + { "step": 835.99, "direction": 0, "length": 3.5 }, + { "step": 839.997, "direction": 3, "length": 3.5 }, + { "step": 843.993, "direction": 0 }, + { "step": 845.997, "direction": 1, "length": 6.4990000000000236 }, + { "step": 854, "direction": 0 }, + { "step": 855.992, "direction": 3 }, + { "step": 857.996, "direction": 0 }, + { "step": 860, "direction": 2 }, + { "step": 879.991, "direction": 1 }, + { "step": 881.994, "direction": 1 }, + { "step": 883.998, "direction": 3 }, + { "step": 885.99, "direction": 3 }, + { "step": 887.994, "direction": 0 }, + { "step": 889.997, "direction": 3 }, + { "step": 891.99, "direction": 2 }, + { "step": 893.993, "direction": 3 }, + { "step": 911.992, "direction": 2 }, + { "step": 913.996, "direction": 3 }, + { "step": 915.999, "direction": 2 }, + { "step": 917.992, "direction": 0 }, + { "step": 919.995, "direction": 2 }, + { "step": 921.999, "direction": 3 }, + { "step": 923.991, "direction": 2 }, + { "step": 925.995, "direction": 0 }, + { "step": 935.991, "direction": 0 }, + { "step": 937.994, "direction": 3 }, + { "step": 939.997, "direction": 3, "length": 3.5 }, + { "step": 943.994, "direction": 1, "length": 3.4990000000000236 }, + { "step": 951.997, "direction": 3 }, + { "step": 954, "direction": 0 }, + { "step": 955.993, "direction": 2, "length": 3.5 }, + { "step": 960, "direction": 1, "length": 3.4990000000000236 }, + { "step": 975.995, "direction": 2, "length": 6.5 }, + { "step": 983.998, "direction": 3, "length": 6.5 }, + { "step": 998, "direction": 3 }, + { "step": 998.997, "direction": 3 }, + { "step": 999.993, "direction": 2 }, + { "step": 1001.997, "direction": 1 }, + { "step": 1003.99, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1010, "direction": 3, "length": 3.5 }, + { "step": 1015.999, "direction": 2, "length": 3.5 }, + { "step": 1019.996, "direction": 0, "length": 3.4990000000000236 }, + { "step": 1023.992, "direction": 3 }, + { "step": 1029.991, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1031.995, "direction": 2, "length": 1.4960000000000946 }, + { "step": 1033.998, "direction": 1, "length": 1.4969999999998436 }, + { "step": 1035.991, "direction": 0, "length": 3.5 }, + { "step": 1039.998, "direction": 1, "length": 3.5 }, + { "step": 1043.994, "direction": 3, "length": 3.5 }, + { "step": 1062, "direction": 2 }, + { "step": 1063, "direction": 2 }, + { "step": 1064, "direction": 3 }, + { "step": 1066, "direction": 1 }, + { "step": 1067.992, "direction": 0, "length": 3.5 }, + { "step": 1073.992, "direction": 3, "length": 3.5 }, + { "step": 1079.992, "direction": 2, "length": 3.4990000000000236 }, + { "step": 1083.998, "direction": 0, "length": 3.5 }, + { "step": 1093.994, "direction": 3, "length": 1.4970000000000709 }, + { "step": 1095.998, "direction": 2, "length": 1.4959999999998672 }, + { "step": 1097.99, "direction": 1, "length": 1.4970000000000709 }, + { "step": 1099.994, "direction": 0, "length": 3.5 }, + { "step": 1103.99, "direction": 1, "length": 3.5 }, + { "step": 1107.997, "direction": 3, "length": 3.5 }, + { "step": 1153.99, "direction": 2 }, + { "step": 1157.997, "direction": 2 }, + { "step": 1158.993, "direction": 3 }, + { "step": 1159.99, "direction": 2 }, + { "step": 1161.993, "direction": 0 }, + { "step": 1163.997, "direction": 2 }, + { "step": 1166, "direction": 3 }, + { "step": 1167.993, "direction": 1 }, + { "step": 1169.996, "direction": 0 }, + { "step": 1172, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1175.996, "direction": 2 }, + { "step": 1177.999, "direction": 3 }, + { "step": 1179.992, "direction": 0, "length": 3.5 }, + { "step": 1199.994, "direction": 3 }, + { "step": 1201.998, "direction": 3 }, + { "step": 1203.99, "direction": 1, "length": 3.5 }, + { "step": 1207.997, "direction": 0 }, + { "step": 1209.99, "direction": 0 }, + { "step": 1211.993, "direction": 0, "length": 3.5 }, + { "step": 1215.99, "direction": 0 }, + { "step": 1217.993, "direction": 1 }, + { "step": 1222, "direction": 3 }, + { "step": 1225.996, "direction": 2 }, + { "step": 1229.992, "direction": 1, "length": 8.4929999999999382 }, + { "step": 1281.996, "direction": 0 }, + { "step": 1285.992, "direction": 3 }, + { "step": 1287.995, "direction": 1 }, + { "step": 1289.999, "direction": 0 }, + { "step": 1291.992, "direction": 2 }, + { "step": 1293.995, "direction": 3 }, + { "step": 1295.998, "direction": 2, "length": 3.5 }, + { "step": 1299.995, "direction": 3, "length": 3.4990000000000236 }, + { "step": 1303.991, "direction": 0, "length": 3.5 }, + { "step": 1307.998, "direction": 3, "length": 8.4919999999999618 }, + { "step": 1328, "direction": 2 }, + { "step": 1329.993, "direction": 3 }, + { "step": 1331.996, "direction": 1, "length": 3.5 }, + { "step": 1335.992, "direction": 3 }, + { "step": 1337.996, "direction": 0 }, + { "step": 1339.999, "direction": 0 }, + { "step": 1343.995, "direction": 0 }, + { "step": 1345.999, "direction": 1 }, + { "step": 1349.995, "direction": 3 }, + { "step": 1353.991, "direction": 2 }, + { "step": 1357.998, "direction": 1, "length": 4.4959999999998672 }, + { "step": 1367.994, "direction": 0 }, + { "step": 1369.997, "direction": 3 }, + { "step": 1371.99, "direction": 0 }, + { "step": 1373.993, "direction": 1 }, + { "step": 1375.997, "direction": 2 } + ] + } + } + }, + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/songs/winter-horrorland/default/events.json b/assets/gameplay/songs/winter-horrorland/default/events.json new file mode 100644 index 0000000..de1fcbc --- /dev/null +++ b/assets/gameplay/songs/winter-horrorland/default/events.json @@ -0,0 +1,392 @@ +[ + { + "id": "focus-camera", + "step": 32, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "spectator" + } + }, + { + "id": "focus-camera", + "step": 99.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 159.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 223.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 287.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 353.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 417.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 480, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 495.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 511.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 543.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 559.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 575.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 609.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 642, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 671.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 687.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 737.993, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 801.996, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 863.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 879.991, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 895.997, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 911.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 927.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 975.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 993.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1010, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1039.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1073.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1089.998, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1153.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1183.999, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1199.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1215.99, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1279.992, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1311.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1328, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + }, + { + "id": "focus-camera", + "step": 1343.995, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "opponent" + } + }, + { + "id": "focus-camera", + "step": 1367.994, + "params": { + "duration": 4, + "ease": "CLASSIC", + "offset": [0, 0], + "target": "player" + } + } +] diff --git a/assets/gameplay/songs/winter-horrorland/default/metadata.json b/assets/gameplay/songs/winter-horrorland/default/metadata.json new file mode 100644 index 0000000..3468e18 --- /dev/null +++ b/assets/gameplay/songs/winter-horrorland/default/metadata.json @@ -0,0 +1,23 @@ +{ + "version": "1.0.0", + "name": "Winter Horrorland", + "difficulties": ["easy", "normal", "hard"], + "playData": { + "characters": { + "opponent": "monster-christmas", + "player": "bf-christmas", + "spectator": "gf-christmas" + }, + "stage": "mallEvil", + "hud": "funkin-default" + }, + "freeplayData": { + "ratings": { "easy": 1, "hard": 2, "normal": 2 }, + "album": "volume2", + "icon": "monster-christmas", + "preview": {} + }, + "credits": { "artist": "Bassetfilms", "charter": "ninjamuffin99 + MtH" }, + "bpmChanges": [{ "time": 0, "bpm": 159, "timeSignature": {} }], + "generatedBy": "Funkin' Converter INDEV" +} diff --git a/assets/gameplay/strumline/opponent.json b/assets/gameplay/strumline/opponent.json new file mode 100644 index 0000000..299be06 --- /dev/null +++ b/assets/gameplay/strumline/opponent.json @@ -0,0 +1,4 @@ +{ + "computerControlled": true, + "playfieldPosition": 0.21875 +} diff --git a/assets/gameplay/strumline/player.json b/assets/gameplay/strumline/player.json new file mode 100644 index 0000000..fa1ded8 --- /dev/null +++ b/assets/gameplay/strumline/player.json @@ -0,0 +1,4 @@ +{ + "computerControlled": false, + "playfieldPosition": 0.71875 +} diff --git a/assets/gameplay/strumline/spectator.json b/assets/gameplay/strumline/spectator.json new file mode 100644 index 0000000..be1f339 --- /dev/null +++ b/assets/gameplay/strumline/spectator.json @@ -0,0 +1,4 @@ +{ + "computerControlled": true, + "showPlayfield": false +} diff --git a/assets/ui/credits/arrow.png b/assets/ui/credits/arrow.png new file mode 100644 index 0000000..50eaf9c Binary files /dev/null and b/assets/ui/credits/arrow.png differ diff --git a/assets/ui/credits/icons/baran.png b/assets/ui/credits/icons/baran.png new file mode 100644 index 0000000..ca82669 Binary files /dev/null and b/assets/ui/credits/icons/baran.png differ diff --git a/assets/ui/credits/icons/crushernotdrip.png b/assets/ui/credits/icons/crushernotdrip.png new file mode 100644 index 0000000..2aa5398 Binary files /dev/null and b/assets/ui/credits/icons/crushernotdrip.png differ diff --git a/assets/ui/credits/icons/gameboy1969.png b/assets/ui/credits/icons/gameboy1969.png new file mode 100644 index 0000000..83fa57d Binary files /dev/null and b/assets/ui/credits/icons/gameboy1969.png differ diff --git a/assets/ui/credits/icons/techniktil.png b/assets/ui/credits/icons/techniktil.png new file mode 100644 index 0000000..187117c Binary files /dev/null and b/assets/ui/credits/icons/techniktil.png differ diff --git a/assets/ui/credits/socials/github.png b/assets/ui/credits/socials/github.png new file mode 100644 index 0000000..a3e354b Binary files /dev/null and b/assets/ui/credits/socials/github.png differ diff --git a/assets/ui/credits/socials/twitter.png b/assets/ui/credits/socials/twitter.png new file mode 100644 index 0000000..7492d4f Binary files /dev/null and b/assets/ui/credits/socials/twitter.png differ diff --git a/assets/ui/credits/socials/website.png b/assets/ui/credits/socials/website.png new file mode 100644 index 0000000..18020ce Binary files /dev/null and b/assets/ui/credits/socials/website.png differ diff --git a/assets/ui/credits/socials/weirdCat.png b/assets/ui/credits/socials/weirdCat.png new file mode 100644 index 0000000..ccfc7d1 Binary files /dev/null and b/assets/ui/credits/socials/weirdCat.png differ diff --git a/assets/ui/credits/socials/youtube.png b/assets/ui/credits/socials/youtube.png new file mode 100644 index 0000000..0bac172 Binary files /dev/null and b/assets/ui/credits/socials/youtube.png differ diff --git a/assets/ui/fonts/5by7.ttf b/assets/ui/fonts/5by7.ttf new file mode 100644 index 0000000..3d9c65d Binary files /dev/null and b/assets/ui/fonts/5by7.ttf differ diff --git a/assets/ui/fonts/5by7_b.ttf b/assets/ui/fonts/5by7_b.ttf new file mode 100644 index 0000000..66ac984 Binary files /dev/null and b/assets/ui/fonts/5by7_b.ttf differ diff --git a/assets/ui/fonts/alphabet/bold.json b/assets/ui/fonts/alphabet/bold.json new file mode 100644 index 0000000..0d8a98c --- /dev/null +++ b/assets/ui/fonts/alphabet/bold.json @@ -0,0 +1,3 @@ +{ + "offsets": [] +} diff --git a/assets/ui/fonts/alphabet/bold.png b/assets/ui/fonts/alphabet/bold.png new file mode 100644 index 0000000..acf3305 Binary files /dev/null and b/assets/ui/fonts/alphabet/bold.png differ diff --git a/assets/ui/fonts/alphabet/bold.xml b/assets/ui/fonts/alphabet/bold.xml new file mode 100644 index 0000000..6ab850a --- /dev/null +++ b/assets/ui/fonts/alphabet/bold.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/fonts/alphabet/default.json b/assets/ui/fonts/alphabet/default.json new file mode 100644 index 0000000..0648542 --- /dev/null +++ b/assets/ui/fonts/alphabet/default.json @@ -0,0 +1,9 @@ +{ + "offsets": [ + { + "character": "-", + "x": 0, + "y": -12 + } + ] +} diff --git a/assets/ui/fonts/alphabet/default.png b/assets/ui/fonts/alphabet/default.png new file mode 100644 index 0000000..35afd79 Binary files /dev/null and b/assets/ui/fonts/alphabet/default.png differ diff --git a/assets/ui/fonts/alphabet/default.xml b/assets/ui/fonts/alphabet/default.xml new file mode 100644 index 0000000..a56c222 --- /dev/null +++ b/assets/ui/fonts/alphabet/default.xml @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/fonts/default/atlas.png b/assets/ui/fonts/default/atlas.png deleted file mode 100644 index 43b57d7..0000000 Binary files a/assets/ui/fonts/default/atlas.png and /dev/null differ diff --git a/assets/ui/fonts/default/atlas.xml b/assets/ui/fonts/default/atlas.xml deleted file mode 100644 index 52f22a0..0000000 --- a/assets/ui/fonts/default/atlas.xml +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/ui/fonts/vcr.ttf b/assets/ui/fonts/vcr.ttf new file mode 100644 index 0000000..dcca687 Binary files /dev/null and b/assets/ui/fonts/vcr.ttf differ diff --git a/assets/ui/freeplay/backingCard/backing-text-yeah/Animation.json b/assets/ui/freeplay/backingCard/backing-text-yeah/Animation.json new file mode 100644 index 0000000..418046b --- /dev/null +++ b/assets/ui/freeplay/backingCard/backing-text-yeah/Animation.json @@ -0,0 +1,338 @@ +{ + "AN": { + "N": "boyfriend_freeplay_animations_backing_cards", + "SN": "BF back card confirm raw", + "TL": { + "L": [ + { + "LN": "Layer_4", + "FR": [ + { + "I": 0, + "DU": 7, + "E": [] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "BIG SHOES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 457.95, + "y": 29.5 + }, + "M3D": [ + 1.2097015380859376, 0.0, 0.0, 0.0, 0.0, + 0.4573822021484375, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -878.85, + -235.0, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YEAH", + "IN": "", + "ST": "MC", + "TRP": { + "x": 441.20000000000007, + "y": 64.5 + }, + "M3D": [ + 1.26837158203125, 0.0, 0.0, 0.0, 0.0, 0.27984619140625, + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -403.2, -145.6, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YES YES YES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 570.0, + "y": 38.45 + }, + "M3D": [ + 1.19366455078125, 0.0, 0.0, 0.0, 0.0, 0.3771820068359375, + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -958.4, -48.85, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "GET IT", + "IN": "", + "ST": "MC", + "TRP": { + "x": 474.8, + "y": 60.550000000000007 + }, + "M3D": [ + 1.3605804443359376, 0.0, 0.0, 0.0, 0.0, 0.1800537109375, + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -624.0, 49.55, 0.0, 1.0 + ] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "BIG SHOES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 458.0, + "y": 29.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -635.6, -251.0, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YEAH", + "IN": "", + "ST": "MC", + "TRP": { + "x": 441.20000000000007, + "y": 64.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -651.2, -190.4, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YES YES YES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 570.0, + "y": 38.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -638.4, -74.45, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "GET IT", + "IN": "", + "ST": "MC", + "TRP": { + "x": 474.8, + "y": 60.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -645.2, -0.05, 0.0, 1.0 + ] + } + } + ] + }, + { + "I": 10, + "DU": 21, + "E": [ + { + "SI": { + "SN": "BIG SHOES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 458.0, + "y": 29.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -640.4, -251.0, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YEAH", + "IN": "", + "ST": "MC", + "TRP": { + "x": 441.20000000000007, + "y": 64.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -643.2, -190.4, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "YES YES YES", + "IN": "", + "ST": "MC", + "TRP": { + "x": 570.0, + "y": 38.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -644.8, -74.45, 0.0, 1.0 + ] + } + }, + { + "SI": { + "SN": "GET IT", + "IN": "", + "ST": "MC", + "TRP": { + "x": 474.8, + "y": 60.5 + }, + "M3D": [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + 0.0, -638.8, -0.05, 0.0, 1.0 + ] + } + } + ] + } + ] + } + ] + } + }, + "SD": { + "S": [ + { + "SN": "BIG SHOES", + "TL": { + "L": [ + { + "LN": "Layer_2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "N": "0000", + "M3D": [ + 0.8266448974609375, 0.0, 0.0, 0.0, 0.0, + 0.8266448974609375, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0 + ] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "YEAH", + "TL": { + "L": [ + { + "LN": "Layer_2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "N": "0001", + "M3D": [ + 0.7884063720703125, 0.0, 0.0, 0.0, 0.0, + 0.7884063720703125, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0 + ] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "YES YES YES", + "TL": { + "L": [ + { + "LN": "Layer_2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "N": "0002", + "M3D": [ + 0.8377532958984375, 0.0, 0.0, 0.0, 0.0, + 0.8377532958984375, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0 + ] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "GET IT", + "TL": { + "L": [ + { + "LN": "Layer_2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "N": "0003", + "M3D": [ + 0.7349700927734375, 0.0, 0.0, 0.0, 0.0, + 0.7349700927734375, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0 + ] + } + } + ] + } + ] + } + ] + } + } + ] + }, + "MD": { + "FRT": 24.0 + } +} diff --git a/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.json b/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.json new file mode 100644 index 0000000..0661352 --- /dev/null +++ b/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.json @@ -0,0 +1,54 @@ +{ + "ATLAS": { + "SPRITES": [ + { + "SPRITE": { + "name": "0000", + "x": 0, + "y": 436, + "w": 500, + "h": 71, + "rotated": false + } + }, + { + "SPRITE": { + "name": "0001", + "x": 0, + "y": 170, + "w": 529, + "h": 164, + "rotated": false + } + }, + { + "SPRITE": { + "name": "0002", + "x": 0, + "y": 339, + "w": 532, + "h": 92, + "rotated": false + } + }, + { + "SPRITE": { + "name": "0003", + "x": 0, + "y": 0, + "w": 601, + "h": 165, + "rotated": false + } + } + ] + }, + "meta": { + "app": "Adobe Animate", + "version": "22.0.5.191", + "image": "spritemap1.png", + "format": "RGBA8888", + "size": { "w": 601, "h": 507 }, + "resolution": "1" + } +} diff --git a/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.png b/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.png new file mode 100644 index 0000000..49010d9 Binary files /dev/null and b/assets/ui/freeplay/backingCard/backing-text-yeah/spritemap1.png differ diff --git a/assets/ui/freeplay/backingCard/beatdark.png b/assets/ui/freeplay/backingCard/beatdark.png new file mode 100644 index 0000000..6be606c Binary files /dev/null and b/assets/ui/freeplay/backingCard/beatdark.png differ diff --git a/assets/ui/freeplay/backingCard/beatglow.png b/assets/ui/freeplay/backingCard/beatglow.png new file mode 100644 index 0000000..04bc62e Binary files /dev/null and b/assets/ui/freeplay/backingCard/beatglow.png differ diff --git a/assets/ui/freeplay/backingCard/cardGlow.png b/assets/ui/freeplay/backingCard/cardGlow.png new file mode 100644 index 0000000..f308f1e Binary files /dev/null and b/assets/ui/freeplay/backingCard/cardGlow.png differ diff --git a/assets/ui/freeplay/backingCard/confirmGlow.png b/assets/ui/freeplay/backingCard/confirmGlow.png new file mode 100644 index 0000000..4e485cf Binary files /dev/null and b/assets/ui/freeplay/backingCard/confirmGlow.png differ diff --git a/assets/ui/freeplay/backingCard/confirmGlow2.png b/assets/ui/freeplay/backingCard/confirmGlow2.png new file mode 100644 index 0000000..2476e2e Binary files /dev/null and b/assets/ui/freeplay/backingCard/confirmGlow2.png differ diff --git a/assets/ui/freeplay/backingCard/glowingText.png b/assets/ui/freeplay/backingCard/glowingText.png new file mode 100644 index 0000000..88d5964 Binary files /dev/null and b/assets/ui/freeplay/backingCard/glowingText.png differ diff --git a/assets/ui/freeplay/backingCard/pinkBack.png b/assets/ui/freeplay/backingCard/pinkBack.png new file mode 100644 index 0000000..2963bf7 Binary files /dev/null and b/assets/ui/freeplay/backingCard/pinkBack.png differ diff --git a/assets/ui/freeplay/capsule/default.png b/assets/ui/freeplay/capsule/default.png new file mode 100644 index 0000000..605d203 Binary files /dev/null and b/assets/ui/freeplay/capsule/default.png differ diff --git a/assets/ui/freeplay/capsule/default.xml b/assets/ui/freeplay/capsule/default.xml new file mode 100644 index 0000000..1538692 --- /dev/null +++ b/assets/ui/freeplay/capsule/default.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/capsule/details/bignumbers.png b/assets/ui/freeplay/capsule/details/bignumbers.png new file mode 100644 index 0000000..7704be3 Binary files /dev/null and b/assets/ui/freeplay/capsule/details/bignumbers.png differ diff --git a/assets/ui/freeplay/capsule/details/bignumbers.xml b/assets/ui/freeplay/capsule/details/bignumbers.xml new file mode 100644 index 0000000..2d501c0 --- /dev/null +++ b/assets/ui/freeplay/capsule/details/bignumbers.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/capsule/details/bpmtext.png b/assets/ui/freeplay/capsule/details/bpmtext.png new file mode 100644 index 0000000..1ef975c Binary files /dev/null and b/assets/ui/freeplay/capsule/details/bpmtext.png differ diff --git a/assets/ui/freeplay/capsule/details/difficultytext.png b/assets/ui/freeplay/capsule/details/difficultytext.png new file mode 100644 index 0000000..f120817 Binary files /dev/null and b/assets/ui/freeplay/capsule/details/difficultytext.png differ diff --git a/assets/ui/freeplay/capsule/details/new.png b/assets/ui/freeplay/capsule/details/new.png new file mode 100644 index 0000000..a26c906 Binary files /dev/null and b/assets/ui/freeplay/capsule/details/new.png differ diff --git a/assets/ui/freeplay/capsule/details/new.xml b/assets/ui/freeplay/capsule/details/new.xml new file mode 100644 index 0000000..21b846d --- /dev/null +++ b/assets/ui/freeplay/capsule/details/new.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/capsule/details/smallnumbers.png b/assets/ui/freeplay/capsule/details/smallnumbers.png new file mode 100644 index 0000000..184e2af Binary files /dev/null and b/assets/ui/freeplay/capsule/details/smallnumbers.png differ diff --git a/assets/ui/freeplay/capsule/details/smallnumbers.xml b/assets/ui/freeplay/capsule/details/smallnumbers.xml new file mode 100644 index 0000000..a100f95 --- /dev/null +++ b/assets/ui/freeplay/capsule/details/smallnumbers.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/capsule/details/weektypes.png b/assets/ui/freeplay/capsule/details/weektypes.png new file mode 100644 index 0000000..61e7006 Binary files /dev/null and b/assets/ui/freeplay/capsule/details/weektypes.png differ diff --git a/assets/ui/freeplay/capsule/details/weektypes.xml b/assets/ui/freeplay/capsule/details/weektypes.xml new file mode 100644 index 0000000..76bcc31 --- /dev/null +++ b/assets/ui/freeplay/capsule/details/weektypes.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/ui/freeplay/capsule/pico.png b/assets/ui/freeplay/capsule/pico.png new file mode 100644 index 0000000..139ae41 Binary files /dev/null and b/assets/ui/freeplay/capsule/pico.png differ diff --git a/assets/ui/freeplay/capsule/pico.xml b/assets/ui/freeplay/capsule/pico.xml new file mode 100644 index 0000000..5aab839 --- /dev/null +++ b/assets/ui/freeplay/capsule/pico.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/difficulties/easy.png b/assets/ui/freeplay/difficulties/easy.png new file mode 100644 index 0000000..fe2d68d Binary files /dev/null and b/assets/ui/freeplay/difficulties/easy.png differ diff --git a/assets/ui/freeplay/difficulties/erect.png b/assets/ui/freeplay/difficulties/erect.png new file mode 100644 index 0000000..c817597 Binary files /dev/null and b/assets/ui/freeplay/difficulties/erect.png differ diff --git a/assets/ui/freeplay/difficulties/hard.png b/assets/ui/freeplay/difficulties/hard.png new file mode 100644 index 0000000..938e69f Binary files /dev/null and b/assets/ui/freeplay/difficulties/hard.png differ diff --git a/assets/ui/freeplay/difficulties/nightmare.png b/assets/ui/freeplay/difficulties/nightmare.png new file mode 100644 index 0000000..8c2b630 Binary files /dev/null and b/assets/ui/freeplay/difficulties/nightmare.png differ diff --git a/assets/ui/freeplay/difficulties/nightmare.xml b/assets/ui/freeplay/difficulties/nightmare.xml new file mode 100644 index 0000000..f726b07 --- /dev/null +++ b/assets/ui/freeplay/difficulties/nightmare.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/difficulties/normal.png b/assets/ui/freeplay/difficulties/normal.png new file mode 100644 index 0000000..f7a6122 Binary files /dev/null and b/assets/ui/freeplay/difficulties/normal.png differ diff --git a/assets/ui/freeplay/freeplay-boyfriend/Animation.json b/assets/ui/freeplay/freeplay-boyfriend/Animation.json new file mode 100644 index 0000000..1943657 --- /dev/null +++ b/assets/ui/freeplay/freeplay-boyfriend/Animation.json @@ -0,0 +1,34385 @@ +{ + "AN": { + "N": "boyfriend freeplay animations v5", + "STI": { + "SI": { + "SN": "boyfriend freeplay", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 640, 360] + } + }, + "SN": "boyfriend freeplay", + "TL": { + "L": [ + { + "LN": "Layer_2", + "FR": [ + { + "N": "Intro", + "I": 0, + "DU": 17, + "E": [] + }, + { + "N": "Idle", + "I": 17, + "DU": 14, + "E": [] + }, + { + "N": "Confirm", + "I": 31, + "DU": 28, + "E": [] + }, + { + "N": "Fist Pump", + "I": 59, + "DU": 42, + "E": [] + }, + { + "N": "Fist Pump Loss", + "I": 101, + "DU": 168, + "E": [] + }, + { + "N": "AFK", + "I": 269, + "DU": 139, + "E": [] + }, + { + "N": "Watching TV", + "I": 408, + "DU": 166, + "E": [] + }, + { + "N": "To Character Select", + "I": 574, + "DU": 43, + "E": [] + }, + { + "N": "New Unlock", + "I": 617, + "DU": 61, + "E": [] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 17, + "E": [ + { + "SI": { + "SN": "boyfriend dj intro", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 17, + "DU": 14, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ", + "FF": 0, + "ST": "G", + "TRP": { "x": -452.55, "y": 153.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 31, + "DU": 28, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ confirm", + "FF": 0, + "ST": "G", + "TRP": { "x": -477.3, "y": 153.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 59, + "DU": 42, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ fist pump", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 101, + "DU": 168, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ loss reaction 1", + "FF": 0, + "ST": "G", + "TRP": { "x": -452.55, "y": 147.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 269, + "DU": 139, + "E": [ + { + "SI": { + "SN": "bf dj afk", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 220.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, -56.05] + } + } + ] + }, + { + "I": 408, + "DU": 166, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ watchin tv OG", + "FF": 0, + "ST": "G", + "TRP": { "x": -420.75, "y": 144.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 574, + "DU": 43, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ to CS", + "FF": 0, + "ST": "G", + "TRP": { "x": -452.55, "y": 153.25 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + }, + { + "I": 617, + "DU": 61, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ new character ", + "FF": 0, + "ST": "G", + "TRP": { "x": -437.05, "y": 126.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.75, 2.4] + } + } + ] + } + ] + } + ] + } + }, + "SD": { + "S": [ + { + "SN": "boyfriend dj intro", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm slammed table", + "FF": 0, + "ST": "G", + "TRP": { "x": 102.25, "y": 15.7 }, + "LP": "LP", + "MX": [0.997, -0.074, 0.074, 0.997, -497.9, 117.35] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm slammed table", + "FF": 0, + "ST": "G", + "TRP": { "x": 109.4, "y": 14.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -497, 111.35] + } + } + ] + }, + { + "I": 12, + "DU": 5, + "E": [] + } + ] + }, + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 3, + "E": [] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend falling", + "FF": 0, + "ST": "G", + "TRP": { "x": 163.6, "y": 168.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -592.8, -499.3] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend falling", + "FF": 0, + "ST": "G", + "TRP": { "x": 163.6, "y": 168.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -592.8, -257.7] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm slammed table", + "FF": 0, + "ST": "G", + "TRP": { "x": 102.35, "y": 15.55 }, + "LP": "LP", + "MX": [0.971, -0.23, 0.23, 0.971, -481.7, 139.45] + } + }, + { + "SI": { + "SN": "head SMOOSHED", + "FF": 0, + "ST": "G", + "TRP": { "x": 136.55, "y": 79.45 }, + "LP": "LP", + "MX": [0.996, 0.078, -0.078, 0.996, -563.45, 33.25] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 120.6, "y": 105.7 }, + "LP": "LP", + "MX": [0.984, -0.175, 0.175, 0.984, -597.85, 7.9] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 117, "y": 104.45 }, + "LP": "LP", + "MX": [0.998, -0.057, 0.057, 0.998, -580.15, -26.85] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 88.1, "y": 97.75 }, + "LP": "LP", + "MX": [0.954, 0.295, -0.295, 0.954, -568.75, -103.6] + } + }, + { + "SI": { + "SN": "BF head slight turn", + "FF": 0, + "ST": "G", + "TRP": { "x": 160.2, "y": 189.25 }, + "LP": "LP", + "MX": [0.748, -0.022, 0.022, 0.753, -548.3, -56.05] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 13.9 }, + "LP": "LP", + "MX": [0.994, 0.091, -0.091, 0.994, -463.3, 65.1] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.4, "y": 42.25 }, + "LP": "LP", + "MX": [0.994, 0.091, -0.091, 0.994, -499.1, -5.95] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 8, + "ST": "G", + "TRP": { "x": 132.6, "y": 14.2 }, + "LP": "LP", + "MX": [0.994, -0.105, 0.105, 0.994, -530.25, 85.95] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 9, + "ST": "G", + "TRP": { "x": 88.1, "y": 97.75 }, + "LP": "LP", + "MX": [0.954, 0.295, -0.295, 0.954, -568.75, -103.6] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.35 }, + "LP": "LP", + "MX": [0.965, 0.255, -0.255, 0.965, -496.75, 17.85] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 13.85 }, + "LP": "LP", + "MX": [0.965, 0.255, -0.255, 0.965, -455.1, 58.95] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.965, 0.255, -0.255, 0.965, -510.8, -79.85] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.3, "y": 42.2 }, + "LP": "LP", + "MX": [0.965, 0.255, -0.25, 0.967, -478.7, -17.25] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 9, + "ST": "G", + "TRP": { "x": 132.6, "y": 14.2 }, + "LP": "LP", + "MX": [0.994, -0.105, 0.105, 0.994, -530.25, 85.95] + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 10, + "ST": "G", + "TRP": { "x": 88.1, "y": 97.75 }, + "LP": "LP", + "MX": [0.954, 0.295, -0.295, 0.954, -568.75, -103.6] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.3 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -502.45, 16.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 13.95 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -461.3, 58.25] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -515.15, -81.2] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.3 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -483.7, -18.15] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 10, + "ST": "G", + "TRP": { "x": 132.6, "y": 14.2 }, + "LP": "LP", + "MX": [0.994, -0.105, 0.105, 0.994, -530.25, 85.95] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 11, + "ST": "G", + "TRP": { "x": 88.1, "y": 97.75 }, + "LP": "LP", + "MX": [0.954, 0.295, -0.295, 0.954, -568.75, -103.6] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.3 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -502.45, 16.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 13.95 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -461.3, 58.25] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -515.15, -81.2] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.3 }, + "LP": "LP", + "MX": [0.962, 0.268, -0.268, 0.962, -483.7, -18.15] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 11, + "ST": "G", + "TRP": { "x": 132.6, "y": 14.2 }, + "LP": "LP", + "MX": [0.994, -0.105, 0.105, 0.994, -530.25, 85.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 3", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 13, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 285.2] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 288.5] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 279.85] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 1, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 205.2] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 208.5] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 199.85] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 3, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 163.6] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 166.9] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 158.25] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 5, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 160.4] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 3, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 163.7] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 3, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 155.05] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 7, + "ST": "G", + "TRP": { "x": 203.25, "y": 212.35 }, + "LP": "LP", + "MX": [1.029, 0, 0, 0.972, -647.5, 168.25] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 78.6, "y": 22.7 }, + "LP": "LP", + "MX": [1.011, -0.184, 0.174, 0.956, -441, 189.5] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 71.05, "y": 21.45 }, + "LP": "LP", + "MX": [0.987, 0.277, -0.276, 0.931, -602.05, 157.35] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 9, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 160.4] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 73.45, "y": 22 }, + "LP": "LP", + "MX": [0.981, 0.192, -0.192, 0.981, -433.8, 148.45] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 70.65, "y": 21.45 }, + "LP": "LP", + "MX": [0.998, 0.013, -0.013, 0.998, -606.65, 161.9] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 11, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 160.4] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 72.65, "y": 22.7 }, + "LP": "LP", + "MX": [0.999, -0.048, 0.048, 0.999, -440.4, 168.1] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 72.9, "y": 20.35 }, + "LP": "LP", + "MX": [0.981, 0.187, -0.187, 0.981, -601.75, 152.25] + } + } + ] + }, + { + "I": 12, + "DU": 4, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 13, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 160.4] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 3, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 163.7] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 3, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 155.05] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 3, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -642.65, 160.4] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -439.4, 163.7] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 7, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -603.4, 155.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 6, + "E": [] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.35, "y": 110.95 }, + "LP": "LP", + "MX": [1.002, -0.2, 0.179, 0.96, -563.05, 130] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "chest down", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.4, "y": 45.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -500.2, 107] + } + }, + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 72.25, "y": 6.75 }, + "LP": "LP", + "MX": [0.991, -0.117, 0.117, 0.991, -596.05, 111.55] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "chest down", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.3, "y": 45.45 }, + "LP": "LP", + "MX": [0.996, 0.088, -0.088, 0.996, -499.05, 94.05] + } + }, + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.6, "y": 54.35 }, + "LP": "LP", + "MX": [0.818, 0.571, -0.571, 0.818, -586, 26.7] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "body chest out", + "FF": 0, + "ST": "G", + "TRP": { "x": 61.8, "y": 55.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -520.8, 88.4] + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "body chest out", + "FF": 0, + "ST": "G", + "TRP": { "x": 61.85, "y": 108.7 }, + "LP": "LP", + "MX": [1, 0.021, -0.021, 1, -516.95, 88.7] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "body chest out", + "FF": 0, + "ST": "G", + "TRP": { "x": 61.85, "y": 108.7 }, + "LP": "LP", + "MX": [1, 0.021, -0.021, 1, -516.95, 88.7] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ", + "TL": { + "L": [ + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.4, "y": 42.2 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -541.7, 23.5] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -542.5, 25.6] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.25, "y": 42.2 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -541.75, 25.9] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.2 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -527.45, 7.45] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.9 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -483.9, 74.15] + } + } + ] + }, + { + "I": 8, + "DU": 5, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -594.75, -23.1] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -597.35, -18.85] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -597.75, -17] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.1 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -575.9, -43.95] + } + } + ] + }, + { + "I": 8, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + } + ] + } + ] + }, + { + "LN": "bf arms", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 2, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 4, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 4, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 6, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 8, + "DU": 5, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 8, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 13, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 13, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -492.05, 85.9] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -490.4, 86] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -488, 84.9] + } + } + ] + }, + { + "I": 6, + "DU": 8, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.35 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -545.9, 62.85] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -545.15, 65.05] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -543.35, 65.45] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.5 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -535.4, 46.15] + } + } + ] + }, + { + "I": 8, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 13, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 13, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 5, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 13, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 13, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.3, "y": 110.9 }, + "LP": "LP", + "MX": [1.022, 0.027, -0.039, 0.977, -601.95, 80.75] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.2, "y": 110.95 }, + "LP": "LP", + "MX": [1.022, 0.009, -0.022, 0.991, -604.3, 81.05] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.2, "y": 110.85 }, + "LP": "LP", + "MX": [1.022, -0.005, -0.009, 1.009, -607.4, 79.05] + } + } + ] + }, + { + "I": 6, + "DU": 7, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ confirm", + "TL": { + "L": [ + { + "LN": "Layer 12", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf 1 finger hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 15, "y": 88.3 }, + "LP": "LP", + "MX": [0.612, 0.785, -0.785, 0.612, -365.65, 54.7] + } + } + ] + }, + { + "I": 9, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf 1 finger hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 25, "y": 88.1 }, + "LP": "LP", + "MX": [0.999, 0.013, -0.013, 0.999, -435.5, 42.25] + } + } + ] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf 1 finger hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 25, "y": 88.1 }, + "LP": "LP", + "MX": [0.999, 0.013, -0.013, 0.999, -439.3, 42.25] + } + } + ] + }, + { + "I": 11, + "DU": 19, + "E": [ + { + "SI": { + "SN": "bf 1 finger hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.55, "y": 49.6 }, + "LP": "LP", + "MX": [0.996, 0.083, -0.083, 0.996, -431.2, 43.6] + } + } + ] + } + ] + }, + { + "LN": "Layer 10", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "dj arm out", + "FF": 0, + "ST": "G", + "TRP": { "x": 170.6, "y": 11.7 }, + "LP": "LP", + "MX": [0.915, 0.147, -0.15, 0.929, -614.55, 75.1] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm spun", + "FF": 0, + "ST": "G", + "TRP": { "x": 140.35, "y": 41.8 }, + "LP": "LP", + "MX": [0.978, -0.203, 0.203, 0.978, -619.65, 108.25] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm spun", + "FF": 0, + "ST": "G", + "TRP": { "x": 147, "y": 43.6 }, + "LP": "LP", + "MX": [0.981, 0.191, -0.191, 0.981, -601.7, 52.35] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm spun", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.9, "y": 43.55 }, + "LP": "LP", + "MX": [0.87, 0.488, -0.488, 0.87, -572.4, 15.5] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm spun", + "FF": 0, + "ST": "G", + "TRP": { "x": 77.8, "y": 48.75 }, + "LP": "LP", + "MX": [0.976, 0.214, -0.214, 0.976, -564.65, 37.35] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shoulder", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.1, "y": 33.55 }, + "LP": "LP", + "MX": [0.966, 0.255, -0.255, 0.966, -437, 61.35] + } + }, + { + "SI": { + "SN": "arm backing", + "FF": 0, + "ST": "G", + "TRP": { "x": 32.45, "y": 25.6 }, + "LP": "LP", + "MX": [0.946, 0.309, -0.309, 0.946, -458.6, 90.05] + } + }, + { + "SI": { + "SN": "bf arm peace", + "FF": 0, + "ST": "G", + "TRP": { "x": 126.5, "y": 64.55 }, + "LP": "LP", + "MX": [0.995, 0.094, -0.094, 0.995, -530.2, 37.6] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shoulder", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.1, "y": 33.55 }, + "LP": "LP", + "MX": [0.982, 0.184, -0.184, 0.982, -440.65, 64.15] + } + }, + { + "SI": { + "SN": "arm backing", + "FF": 0, + "ST": "G", + "TRP": { "x": 32.4, "y": 25.6 }, + "LP": "LP", + "MX": [0.995, 0.056, -0.056, 0.995, -466.3, 95] + } + }, + { + "SI": { + "SN": "bf arm peace", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.55, "y": 66.25 }, + "LP": "LP", + "MX": [1, -0.01, 0.01, 1, -542.05, 51.5] + } + } + ] + }, + { + "I": 12, + "DU": 18, + "E": [ + { + "SI": { + "SN": "shoulder", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.15, "y": 33.5 }, + "LP": "LP", + "MX": [0.98, 0.193, -0.193, 0.98, -440.45, 63.75] + } + }, + { + "SI": { + "SN": "arm backing", + "FF": 0, + "ST": "G", + "TRP": { "x": 32.4, "y": 25.6 }, + "LP": "LP", + "MX": [0.995, 0.056, -0.056, 0.995, -466.3, 95] + } + }, + { + "SI": { + "SN": "bf arm peace", + "FF": 0, + "ST": "G", + "TRP": { "x": 64.15, "y": 57.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -541.75, 50.1] + } + } + ] + } + ] + }, + { + "LN": "Layer 13", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -429.55, 71.85], + "N": "0" + } + } + ] + }, + { + "I": 10, + "DU": 20, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -434.4, 74.85], + "N": "1" + } + } + ] + } + ] + }, + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "eye squit", + "FF": 0, + "ST": "G", + "TRP": { "x": 58.1, "y": 53.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -598.1, 7.5] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf smile eyes closed face", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.7, "y": 56.45 }, + "LP": "LP", + "MX": [0.997, -0.071, 0.071, 0.997, -597.55, 9.75] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf smile eyes closed face", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.65, "y": 56.55 }, + "LP": "LP", + "MX": [0.995, -0.094, 0.094, 0.995, -593.5, 10.3] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.15 }, + "LP": "LP", + "MX": [0.958, -0.282, 0.282, 0.958, -575.9, 47.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.958, -0.282, 0.282, 0.958, -516.5, 100.45] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -498.1, 11.15], + "N": "2" + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [0.998, 0.058, -0.058, 0.998, -459.15, 71.15] + } + } + ] + }, + { + "I": 10, + "DU": 20, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -505.75, 5.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -463.7, 73.2] + } + } + ] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.65, "y": 70.15 }, + "LP": "LP", + "MX": [0.971, -0.232, 0.232, 0.971, -656.8, -2.6] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.7, "y": 70.15 }, + "LP": "LP", + "MX": [0.94, -0.337, 0.337, 0.94, -659.85, 14.3] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.2 }, + "LP": "LP", + "MX": [0.934, -0.354, 0.354, 0.934, -652.6, 16.9] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.7, "y": 70.25 }, + "LP": "LP", + "MX": [0.958, -0.282, 0.282, 0.958, -635.95, 10.55] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "BF head slight turn", + "FF": 0, + "ST": "G", + "TRP": { "x": 160.25, "y": 189.25 }, + "LP": "LP", + "MX": [0.748, -0.03, 0.03, 0.753, -550.4, -46.8] + } + } + ] + }, + { + "I": 10, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -553.05, -46.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 11", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.65, "y": 54.3 }, + "LP": "LP", + "MX": [0.994, 0.105, -0.105, 0.994, -678.3, 26.6] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.8, "y": 54.3 }, + "LP": "LP", + "MX": [0.989, 0.14, -0.14, 0.989, -675.55, 30.25] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.8, "y": 54.3 }, + "LP": "LP", + "MX": [0.916, 0.396, -0.396, 0.916, -655.7, 32.75] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 80.2, "y": -7.5 }, + "LP": "LP", + "MX": [0.861, -0.502, 0.502, 0.861, -617.6, 125.35] + } + } + ] + }, + { + "I": 8, + "DU": 22, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.35 }, + "LP": "LP", + "MX": [0.971, -0.232, 0.232, 0.971, -598.35, 76.9] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.3 }, + "LP": "LP", + "MX": [0.94, -0.337, 0.337, 0.94, -592.95, 86.9] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.3 }, + "LP": "LP", + "MX": [0.94, -0.337, 0.337, 0.94, -590.15, 86.5] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.3 }, + "LP": "LP", + "MX": [0.94, -0.337, 0.337, 0.94, -588.15, 86.9] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [] + }, + { + "I": 10, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -514.55, 44.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.993, 0.135, -0.111, 0.989, -615.75, 152.65] + } + } + ] + }, + { + "I": 2, + "DU": 28, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 2, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0.024, 1, -451.55, 161.3] + } + } + ] + }, + { + "I": 2, + "DU": 28, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 2, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.8, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0.024, 1, -654.9, 158] + } + } + ] + }, + { + "I": 2, + "DU": 28, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 2, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 138.35, "y": 235 }, + "LP": "LP", + "MX": [0.843, -0.574, 0.538, 0.813, -639.4, 186.65] + } + } + ] + }, + { + "I": 2, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 138.35, "y": 235 }, + "LP": "LP", + "MX": [0.858, -0.551, 0.516, 0.827, -635.35, 180.15] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 138.45, "y": 235.05 }, + "LP": "LP", + "MX": [0.877, -0.521, 0.487, 0.845, -632, 171.8] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 138.5, "y": 235.1 }, + "LP": "LP", + "MX": [1.091, -0.368, 0.384, 0.896, -641.3, 150.05] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 99.95, "y": 203.7 }, + "LP": "LP", + "MX": [0.988, -0.151, 0.151, 0.988, -595.4, 101.05] + } + } + ] + }, + { + "I": 10, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.4, "y": 111.05 }, + "LP": "LP", + "MX": [0.985, -0.17, 0.17, 0.985, -598.9, 103.75] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ fist pump", + "TL": { + "L": [ + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "bf clenched face", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.55, "y": 41.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -504, 35.55] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf clenched face", + "FF": 1, + "ST": "G", + "TRP": { "x": 45.55, "y": 41.55 }, + "LP": "LP", + "MX": [0.991, -0.131, 0.131, 0.991, -507.75, 39.45] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf fist pump arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 51.35, "y": 171.2 }, + "LP": "LP", + "MX": [0.999, 0.043, -0.043, 0.999, -475.8, -82.45] + } + } + ] + }, + { + "I": 8, + "DU": 20, + "E": [ + { + "SI": { + "SN": "bf fist pump arm", + "FF": 2, + "ST": "G", + "TRP": { "x": 48.05, "y": 87.85 }, + "LP": "LP", + "MX": [0.994, 0.105, -0.105, 0.994, -461.85, -77.5] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf fist pump arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 0.3, "y": 175.65 }, + "LP": "SF", + "MX": [0.931, 0.362, -0.362, 0.931, -406.65, -80.05] + } + } + ] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.4, "y": 50.25 }, + "LP": "LP", + "MX": [1, -0.008, 0.008, 1, -529.15, 1.75] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.8, "y": 27.75 }, + "LP": "LP", + "MX": [1.02, -0.013, 0.013, 1, -488.05, 71] + } + } + ] + }, + { + "I": 33, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.3 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -525.2, 2.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.4, "y": 13.9 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -483.7, 70.8] + } + } + ] + }, + { + "I": 36, + "DU": 6, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.15 }, + "LP": "LP", + "MX": [0.969, -0.245, 0.245, 0.969, -588.85, -4.7] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [0.927, -0.37, 0.37, 0.927, -597.05, 10.7] + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "fist pump face", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.2, "y": 55.7 }, + "LP": "LP", + "MX": [0.998, -0.053, 0.053, 0.998, -545, 13.25] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -542.5, 7.65], + "N": "3" + } + } + ] + }, + { + "I": 8, + "DU": 20, + "E": [ + { + "SI": { + "SN": "fist pump face", + "FF": 2, + "ST": "G", + "TRP": { "x": 48.25, "y": 55.7 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -535.65, 11.55] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "fist pump face", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.25, "y": 55.7 }, + "LP": "LP", + "MX": [0.999, 0.039, -0.039, 0.999, -528.05, 8.05] + } + } + ] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 147.05, "y": 135.15 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -575.25, -50.1] + } + } + ] + }, + { + "I": 33, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -572.05, -50.15] + } + } + ] + }, + { + "I": 36, + "DU": 6, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + } + ] + } + ] + }, + { + "LN": "bf arms", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.75 }, + "LP": "LP", + "MX": [0.999, -0.016, 0.016, 0.999, -426.8, 72.8] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -606.6, -71.95] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.65, "y": 55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -470.55, 93.7] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.7 }, + "LP": "LP", + "MX": [0.958, 0.281, -0.281, 0.958, -409.9, 55.85] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 7, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.35 }, + "LP": "SF", + "MX": [0.845, -0.53, 0.53, 0.845, -661.65, 28.5] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 1, + "ST": "G", + "TRP": { "x": 54.65, "y": 55 }, + "LP": "LP", + "MX": [0.887, -0.459, 0.459, 0.887, -488.1, 108.5] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "BF Head defalt HAIR BLOWING", + "FF": 0, + "ST": "G", + "TRP": { "x": 166.85, "y": 125.5 }, + "LP": "LP", + "MX": [0.74, -0.224, 0.224, 0.74, -626.45, -11.5] + } + } + ] + }, + { + "I": 8, + "DU": 20, + "E": [ + { + "SI": { + "SN": "BF Head defalt HAIR BLOWING", + "FF": 2, + "ST": "G", + "TRP": { "x": 166.9, "y": 125.5 }, + "LP": "LP", + "MX": [0.751, -0.184, 0.184, 0.751, -615.75, -17.5] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "BF Head defalt HAIR BLOWING", + "FF": 0, + "ST": "G", + "TRP": { "x": 166.95, "y": 125.55 }, + "LP": "LP", + "MX": [0.757, -0.155, 0.155, 0.757, -606.95, -24.1] + } + } + ] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 12, + "ST": "G", + "TRP": { "x": 147, "y": 2.75 }, + "LP": "SF", + "MX": [0.998, -0.064, 0.064, 0.998, -633.95, -68.5] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 13, + "ST": "G", + "TRP": { "x": 157.95, "y": 1.25 }, + "LP": "SF", + "MX": [0.974, -0.231, 0.334, 0.939, -544.45, 100.25] + } + } + ] + }, + { + "I": 33, + "DU": 3, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 11, + "ST": "G", + "TRP": { "x": 112.05, "y": 108.3 }, + "LP": "SF", + "MX": [1, -0.018, 0.018, 1, -627.5, -70.7] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 11, + "ST": "G", + "TRP": { "x": 135.8, "y": 15.05 }, + "LP": "SF", + "MX": [1, -0.012, 0.02, 1, -539.55, 70.85] + } + } + ] + }, + { + "I": 36, + "DU": 6, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 13, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 12, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 6, + "E": [] + }, + { + "I": 6, + "DU": 22, + "E": [] + }, + { + "I": 28, + "DU": 14, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.45 }, + "LP": "LP", + "MX": [0.969, -0.245, 0.245, 0.969, -529.15, 74] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.5 }, + "LP": "LP", + "MX": [0.927, -0.37, 0.37, 0.927, -527.6, 80.8] + } + } + ] + }, + { + "I": 6, + "DU": 22, + "E": [] + }, + { + "I": 28, + "DU": 2, + "E": [] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -536.65, 40.95] + } + } + ] + }, + { + "I": 33, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -534.35, 41.2] + } + } + ] + }, + { + "I": 36, + "DU": 6, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 28, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.35, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + }, + { + "I": 28, + "DU": 14, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.35, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 28, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + }, + { + "I": 28, + "DU": 14, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 28, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + }, + { + "I": 28, + "DU": 14, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.3, "y": 110.95 }, + "LP": "LP", + "MX": [1.022, -0.005, -0.009, 0.977, -580.3, 84.15] + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.55, "y": 181.45 }, + "LP": "LP", + "MX": [1.02, -0.058, 0.043, 0.976, -584.4, 91.05] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body shirt blowing", + "FF": 1, + "ST": "G", + "TRP": { "x": 127.85, "y": 99.55 }, + "LP": "LP", + "MX": [0.999, -0.045, 0.045, 0.999, -585.6, 84.75] + } + } + ] + }, + { + "I": 8, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend dj body shirt blowing", + "FF": 0, + "ST": "G", + "TRP": { "x": 127.9, "y": 99.55 }, + "LP": "LP", + "MX": [1, -0.027, 0.027, 1, -582.3, 85.25] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body shirt blowing", + "FF": 0, + "ST": "G", + "TRP": { "x": 16.55, "y": 217.4 }, + "LP": "LP", + "MX": [1, -0.027, 0.017, 1, -580.15, 85.15] + } + } + ] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -609.2, 77.5] + } + } + ] + }, + { + "I": 33, + "DU": 9, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + } + ] + }, + { + "LN": "Layer 11", + "FR": [ + { + "I": 0, + "DU": 6, + "E": [] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shirt sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 14.4, "y": 8.85 }, + "LP": "LP", + "MX": [0.952, -0.304, 0.304, 0.952, -500.25, 98.95] + } + }, + { + "SI": { + "SN": "clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.1, "y": 35.25 }, + "LP": "LP", + "MX": [0.999, -0.015, 0.015, 0.999, -569.1, 116.9] + } + } + ] + }, + { + "I": 8, + "DU": 20, + "E": [ + { + "SI": { + "SN": "shirt sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 19.95, "y": 22.95 }, + "LP": "LP", + "MX": [0.988, -0.153, 0.153, 0.988, -496.4, 98.85] + } + }, + { + "SI": { + "SN": "clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.1, "y": 35.35 }, + "LP": "LP", + "MX": [0.993, -0.115, 0.115, 0.993, -578.05, 116.9] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shirt sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 19.95, "y": 22.95 }, + "LP": "LP", + "MX": [0.988, -0.153, 0.153, 0.988, -496.4, 98.85] + } + }, + { + "SI": { + "SN": "clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 83, "y": 64.9 }, + "LP": "LP", + "MX": [0.999, -0.001, 0.001, 0.999, -575.95, 106.4] + } + } + ] + }, + { + "I": 30, + "DU": 12, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ loss reaction 1", + "TL": { + "L": [ + { + "LN": "Layer 12", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "bf clenched face", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.55, "y": 41.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -504, 35.55] + } + } + ] + }, + { + "I": 5, + "DU": 3, + "E": [] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.15, "y": 48.7 }, + "LP": "LP", + "MX": [0.65, 0.755, -0.755, 0.65, -413.15, 53.35] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 1, + "ST": "G", + "TRP": { "x": 54.65, "y": 55.05 }, + "LP": "LP", + "MX": [0.812, 0.576, -0.576, 0.812, -492.8, 26.5] + } + } + ] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 87.6, "y": 53.45 }, + "LP": "LP", + "MX": [0.999, 0.026, -0.026, 0.999, -458.15, 102.5] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 88.2, "y": 59 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -465.05, 103.3] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.35, "y": 43 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -466.15, 103.55] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.4, "y": 43 }, + "LP": "LP", + "MX": [1, 0.023, -0.023, 1, -466.25, 102.05] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 85.6, "y": 50.7 }, + "LP": "LP", + "MX": [0.999, 0.022, -0.022, 0.999, -466.8, 101.65] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 85.6, "y": 50.65 }, + "LP": "LP", + "MX": [0.998, 0.044, -0.044, 0.998, -465.8, 97.55] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 85.65, "y": 50.8 }, + "LP": "LP", + "MX": [0.994, -0.092, 0.092, 0.994, -465, 96.5] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hand open cringe", + "FF": 0, + "ST": "G", + "TRP": { "x": 85.55, "y": 50.75 }, + "LP": "LP", + "MX": [0.995, 0.045, -0.045, 0.995, -413.35, 43.8] + } + } + ] + }, + { + "I": 61, + "DU": 2, + "E": [ + { + "SI": { + "SN": "smile mouth", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.95, "y": 14.8 }, + "LP": "LP", + "MX": [1.017, 0.022, -0.022, 1, -499.05, 78.75] + } + } + ] + }, + { + "I": 63, + "DU": 3, + "E": [ + { + "SI": { + "SN": "smile mouth", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.9, "y": 14.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -491.1, 78.05] + } + } + ] + }, + { + "I": 66, + "DU": 19, + "E": [ + { + "SI": { + "SN": "smile mouth", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.9, "y": 14.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -489.5, 78.05] + } + } + ] + }, + { + "I": 85, + "DU": 3, + "E": [ + { + "SI": { + "SN": "smile mouth", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.9, "y": 14.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1.068, -489.5, 77.05] + } + } + ] + }, + { + "I": 88, + "DU": 1, + "E": [ + { + "SI": { + "SN": "smile mouth", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.9, "y": 14.8 }, + "LP": "LP", + "MX": [0.933, 0.036, 0, 1.18, -486.5, 73.25] + } + } + ] + }, + { + "I": 89, + "DU": 2, + "E": [ + { + "SI": { + "SN": "mouth open shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.3, "y": 19.55 }, + "LP": "LP", + "MX": [1.034, 0, 0, 0.924, -478.55, 82] + } + } + ] + }, + { + "I": 91, + "DU": 66, + "E": [ + { + "SI": { + "SN": "mouth open shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 19.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -477.5, 80.5] + } + } + ] + }, + { + "I": 157, + "DU": 3, + "E": [ + { + "SI": { + "SN": "mouth open shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.4, "y": 19.5 }, + "LP": "LP", + "MX": [1, 0.027, -0.027, 1, -479.05, 80.65] + } + } + ] + }, + { + "I": 160, + "DU": 2, + "E": [ + { + "SI": { + "SN": "mouth open shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.2, "y": 19.55 }, + "LP": "LP", + "MX": [0.997, 0.066, -0.134, 0.79, -483.15, 88] + } + } + ] + }, + { + "I": 162, + "DU": 11, + "E": [] + } + ] + }, + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.15 }, + "LP": "LP", + "MX": [0.969, -0.245, 0.245, 0.969, -588.85, -4.7] + } + } + ] + }, + { + "I": 5, + "DU": 3, + "E": [] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 38.4 }, + "LP": "LP", + "MX": [0.98, 0.195, -0.231, 1.159, -514.6, 12.25] + } + } + ] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.95, "y": 38.4 }, + "LP": "LP", + "MX": [0.998, -0.066, 0.066, 0.998, -515.9, 57.25] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 0, + "ST": "G", + "TRP": { "x": 41, "y": 38.45 }, + "LP": "LP", + "MX": [1, -0.009, 0.009, 1, -510.45, 46.15] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 0, + "ST": "G", + "TRP": { "x": 41, "y": 38.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -509.55, 44.8] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 27, + "ST": "G", + "TRP": { "x": 40.9, "y": 38.45 }, + "LP": "LP", + "MX": [0.999, -0.031, 0.031, 0.999, -509.3, 46.1] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 27, + "ST": "G", + "TRP": { "x": 40.9, "y": 38.4 }, + "LP": "LP", + "MX": [1, -0.014, 0.014, 1, -509.45, 44.15] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 30, + "ST": "G", + "TRP": { "x": 41, "y": 38.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -504.75, 43.2] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 2, + "ST": "G", + "TRP": { "x": 41, "y": 38.4 }, + "LP": "LP", + "MX": [0.981, 0.039, -0.04, 0.999, -498.15, 42.15] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [ + { + "SI": { + "SN": "face scared lip1", + "FF": 4, + "ST": "G", + "TRP": { "x": 41, "y": 38.4 }, + "LP": "LP", + "MX": [0.966, 0.009, -0.01, 1, -495.85, 45.75] + } + } + ] + }, + { + "I": 61, + "DU": 2, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.65, "y": 14.95 }, + "LP": "LP", + "MX": [1.017, 0.022, -0.022, 1, -506.6, 67.05] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.75, "y": 47 }, + "LP": "LP", + "MX": [1.017, 0.022, -0.022, 1, -497.15, -3.8] + } + } + ] + }, + { + "I": 63, + "DU": 3, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.7, "y": 15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -498.8, 66.5] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.7, "y": 47 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -491, -4.55] + } + } + ] + }, + { + "I": 66, + "DU": 23, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.7, "y": 15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -497.2, 66.5] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.7, "y": 47 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -489.4, -4.55] + } + } + ] + }, + { + "I": 89, + "DU": 68, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.7, "y": 15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -497.2, 68.9] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.7, "y": 47 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -489.4, -6.15] + } + } + ] + }, + { + "I": 157, + "DU": 3, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.7, "y": 15.05 }, + "LP": "LP", + "MX": [1, 0.027, -0.027, 1, -498.35, 68.5] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.75, "y": 47.05 }, + "LP": "LP", + "MX": [1, 0.027, -0.027, 1, -489.4, -6.3] + } + } + ] + }, + { + "I": 160, + "DU": 2, + "E": [ + { + "SI": { + "SN": "blush", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.7, "y": 15 }, + "LP": "LP", + "MX": [0.997, 0.066, -0.066, 0.997, -505.95, 73.35] + } + }, + { + "SI": { + "SN": "eyes shy", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.65, "y": 47.1 }, + "LP": "LP", + "MX": [0.997, 0.066, -0.062, 0.929, -493.55, 4.55] + } + } + ] + }, + { + "I": 162, + "DU": 11, + "E": [] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.75 }, + "LP": "LP", + "MX": [0.999, -0.016, 0.016, 0.999, -426.8, 72.8] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -606.6, -71.95] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.65, "y": 55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -470.55, 93.7] + } + } + ] + }, + { + "I": 5, + "DU": 3, + "E": [] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [0.973, 0.219, -0.219, 0.973, -558.95, -75.05] + } + } + ] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.25 }, + "LP": "LP", + "MX": [0.997, -0.041, 0.041, 0.997, -580.85, -27] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.1 }, + "LP": "LP", + "MX": [0.998, 0.016, -0.016, 0.998, -570.5, -41.6] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.998, 0.025, -0.025, 0.998, -568.8, -43.55] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.998, -0.006, 0.006, 0.998, -571.25, -40.35] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.15 }, + "LP": "LP", + "MX": [0.998, 0.011, -0.011, 0.998, -569.9, -43.4] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.998, 0.025, -0.025, 0.998, -564.8, -45.15] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.1 }, + "LP": "LP", + "MX": [0.972, 0.064, -0.064, 0.996, -553.45, -48.45] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.958, 0.034, -0.034, 0.998, -553.7, -43.15] + } + } + ] + }, + { + "I": 61, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head front face", + "FF": 0, + "ST": "G", + "TRP": { "x": 174.05, "y": 109.7 }, + "LP": "LP", + "MX": [1.017, 0.022, -0.022, 1, -553, -41.95] + } + } + ] + }, + { + "I": 63, + "DU": 3, + "E": [ + { + "SI": { + "SN": "head front face", + "FF": 0, + "ST": "G", + "TRP": { "x": 94.15, "y": 80.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -549.2, -41.45] + } + } + ] + }, + { + "I": 66, + "DU": 91, + "E": [ + { + "SI": { + "SN": "head front face", + "FF": 0, + "ST": "G", + "TRP": { "x": 94.15, "y": 80.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -548.4, -41.45] + } + } + ] + }, + { + "I": 157, + "DU": 3, + "E": [ + { + "SI": { + "SN": "head front face", + "FF": 0, + "ST": "G", + "TRP": { "x": 179, "y": 110.5 }, + "LP": "LP", + "MX": [1.013, 0.027, -0.027, 1, -547.8, -43.25] + } + } + ] + }, + { + "I": 160, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head front face", + "FF": 0, + "ST": "G", + "TRP": { "x": 178.95, "y": 110.55 }, + "LP": "LP", + "MX": [1.028, 0.068, -0.066, 0.997, -551.55, -40.3] + } + } + ] + }, + { + "I": 162, + "DU": 11, + "E": [] + } + ] + }, + { + "LN": "bf arms", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.45 }, + "LP": "LP", + "MX": [0.928, -0.37, 0.37, 0.928, -527.6, 80.8] + } + }, + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.7 }, + "LP": "LP", + "MX": [0.958, 0.281, -0.281, 0.958, -409.9, 55.85] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 7, + "ST": "G", + "TRP": { "x": 57.75, "y": 44.35 }, + "LP": "SF", + "MX": [0.845, -0.53, 0.53, 0.845, -661.65, 28.5] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 2, + "ST": "G", + "TRP": { "x": 54.65, "y": 55 }, + "LP": "LP", + "MX": [0.887, -0.459, 0.459, 0.887, -488.1, 108.5] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [0.928, -0.37, 0.37, 0.928, -597.05, 10.7] + } + }, + { + "SI": { + "SN": "bf clenched face", + "FF": 2, + "ST": "G", + "TRP": { "x": 45.55, "y": 41.55 }, + "LP": "LP", + "MX": [0.991, -0.131, 0.131, 0.991, -507.75, 39.45] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 7, + "ST": "G", + "TRP": { "x": 57.75, "y": 44.35 }, + "LP": "SF", + "MX": [0.845, -0.53, 0.53, 0.845, -640.5, 33.55] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.55 }, + "LP": "LP", + "MX": [0.982, -0.181, 0.181, 0.982, -532.2, 41.25] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.25 }, + "LP": "LP", + "MX": [0.982, -0.181, 0.181, 0.982, -586.5, -41.05] + } + }, + { + "SI": { + "SN": "bf clenched face", + "FF": 2, + "ST": "G", + "TRP": { "x": 45.55, "y": 41.65 }, + "LP": "LP", + "MX": [0.997, 0.065, -0.065, 0.997, -504.65, 4.65] + } + }, + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.75 }, + "LP": "LP", + "MX": [0.946, 0.319, -0.319, 0.946, -409.15, 14.55] + } + }, + { + "SI": { + "SN": "fist shaking", + "FF": 2, + "ST": "G", + "TRP": { "x": 54.6, "y": 54.95 }, + "LP": "LP", + "MX": [0.724, -0.773, 0.459, 0.887, -483.2, 83.95] + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.75 }, + "LP": "LP", + "MX": [0.996, -0.073, 0.073, 0.996, -425.05, 79.3] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 126.2, "y": 102.45 }, + "LP": "SF", + "MX": [0.967, -0.251, 0.251, 0.967, -657.45, -30] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.75 }, + "LP": "LP", + "MX": [0.998, -0.035, 0.035, 0.998, -427.25, 73.35] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 96.5, "y": 99.95 }, + "LP": "SF", + "MX": [0.978, -0.204, 0.204, 0.978, -648.85, -37.15] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.75 }, + "LP": "LP", + "MX": [0.999, -0.016, 0.016, 0.999, -426.8, 72.8] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 57.65, "y": 44.35 }, + "LP": "SF", + "MX": [0.981, -0.191, 0.191, 0.981, -647.45, -38.25] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.7 }, + "LP": "LP", + "MX": [0.999, 0.006, -0.006, 0.999, -426.2, 72.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 123.45, "y": 95.4 }, + "LP": "SF", + "MX": [0.971, -0.234, 0.234, 0.971, -650.35, -32.75] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.8 }, + "LP": "LP", + "MX": [0.998, 0.032, -0.032, 0.998, -424.7, 70.65] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 126.6, "y": 101 }, + "LP": "SF", + "MX": [0.972, -0.23, 0.23, 0.972, -650.4, -30] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.75 }, + "LP": "LP", + "MX": [0.985, 0.163, -0.163, 0.985, -414.45, 64.2] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 126.6, "y": 101 }, + "LP": "SF", + "MX": [0.96, -0.278, 0.278, 0.96, -652, -16.35] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.45, "y": 48.8 }, + "LP": "LP", + "MX": [0.935, 0.348, -0.348, 0.935, -397.35, 54.1] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 126.55, "y": 101 }, + "LP": "SF", + "MX": [0.898, -0.436, 0.546, 0.845, -661.75, 34.55] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [] + }, + { + "I": 61, + "DU": 2, + "E": [] + }, + { + "I": 63, + "DU": 3, + "E": [] + }, + { + "I": 66, + "DU": 3, + "E": [] + }, + { + "I": 69, + "DU": 2, + "E": [] + }, + { + "I": 71, + "DU": 2, + "E": [] + }, + { + "I": 73, + "DU": 2, + "E": [] + }, + { + "I": 75, + "DU": 2, + "E": [] + }, + { + "I": 77, + "DU": 80, + "E": [] + }, + { + "I": 157, + "DU": 3, + "E": [] + }, + { + "I": 160, + "DU": 2, + "E": [] + }, + { + "I": 162, + "DU": 11, + "E": [] + } + ] + }, + { + "LN": "arm head rub loop Layer", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.45 }, + "LP": "LP", + "MX": [0.969, -0.245, 0.245, 0.969, -529.15, 74] + } + } + ] + }, + { + "I": 5, + "DU": 61, + "E": [] + }, + { + "I": 66, + "DU": 91, + "E": [ + { + "SI": { + "SN": "arm head rub loop", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0.35, 0.35] + } + } + ] + }, + { + "I": 157, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.55, "y": 49.45 }, + "LP": "LP", + "MX": [0.99, 0.135, -0.135, 0.99, -402.25, 35.9] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.5, "y": 56.55 }, + "LP": "LP", + "MX": [0.997, -0.062, 0.062, 0.997, -389.4, 19.7] + } + } + ] + }, + { + "I": 160, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.55, "y": 49.35 }, + "LP": "LP", + "MX": [0.925, 0.383, -0.32, 0.925, -393.9, 42.25] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.35, "y": 56.65 }, + "LP": "LP", + "MX": [0.974, 0.137, -0.076, 0.99, -381.65, 30.8] + } + } + ] + }, + { + "I": 162, + "DU": 2, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 124, "y": 97.9 }, + "LP": "LP", + "MX": [0.318, -0.947, 0.947, 0.318, -647.1, 109.55] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.8, "y": 34.4 }, + "LP": "LP", + "MX": [0.99, -0.079, 0.081, 0.996, -546.35, 51.1] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 8, + "ST": "G", + "TRP": { "x": 122.5, "y": 8.6 }, + "LP": "LP", + "MX": [0.991, -0.02, 0.1, 0.996, -538.2, 67.8] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.7, "y": 70.25 }, + "LP": "LP", + "MX": [0.99, -0.079, 0.081, 0.996, -591.7, -36.6] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.3, "y": 42.2 }, + "LP": "LP", + "MX": [0.99, -0.079, 0.081, 0.996, -544.7, 13.8] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.85 }, + "LP": "LP", + "MX": [0.99, -0.079, 0.095, 1.171, -499.4, 77.15] + } + } + ] + }, + { + "I": 164, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -536.65, 40.95] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 11, + "ST": "G", + "TRP": { "x": 128.65, "y": 27.9 }, + "LP": "SF", + "MX": [1, -0.05, 0.038, 0.998, -540.35, 75.75] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 11, + "ST": "G", + "TRP": { "x": 115.35, "y": 97.85 }, + "LP": "SF", + "MX": [0.998, -0.053, 0.053, 0.998, -633.05, -68.85] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 147.05, "y": 135.15 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -575.25, -50.1] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.3, "y": 42.25 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -528.65, 0.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.4, "y": 13.85 }, + "LP": "LP", + "MX": [1, -0.001, 0.001, 1, -487.4, 70.7] + } + } + ] + }, + { + "I": 167, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -534.35, 41.2] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 11, + "ST": "G", + "TRP": { "x": 135.8, "y": 15.05 }, + "LP": "SF", + "MX": [1, -0.012, 0.02, 1, -539.55, 70.85] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 11, + "ST": "G", + "TRP": { "x": 112.05, "y": 108.3 }, + "LP": "SF", + "MX": [1, -0.018, 0.018, 1, -627.5, -70.7] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -572.05, -50.15] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.3 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -525.2, 2.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.4, "y": 13.9 }, + "LP": "LP", + "MX": [1, 0.008, -0.008, 1, -483.7, 70.8] + } + } + ] + }, + { + "I": 170, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 11, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 11, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "SF", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + }, + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + }, + { + "I": 5, + "DU": 56, + "E": [] + }, + { + "I": 61, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.5, "y": 49.45 }, + "LP": "LP", + "MX": [0.99, 0.139, -0.139, 0.99, -405.25, 36.85] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 68.55, "y": 57.8 }, + "LP": "LP", + "MX": [0.999, -0.022, 0.022, 0.999, -390.55, 18.4] + } + } + ] + }, + { + "I": 63, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.5, "y": 49.5 }, + "LP": "LP", + "MX": [0.999, 0.035, -0.035, 0.999, -410.15, 35.8] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 68.75, "y": 55.4 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -392.5, 9.25] + } + } + ] + }, + { + "I": 65, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.5, "y": 49.5 }, + "LP": "LP", + "MX": [0.999, 0.035, -0.035, 0.999, -410.15, 35.8] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 68.75, "y": 55.4 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -392.5, 9.25] + } + } + ] + }, + { + "I": 66, + "DU": 91, + "E": [] + }, + { + "I": 157, + "DU": 16, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + }, + { + "I": 5, + "DU": 3, + "E": [] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 57.6, "y": 44.3 }, + "LP": "SF", + "MX": [0.999, -0.017, -0.114, 1.001, -618.25, -41.75] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.45 }, + "LP": "LP", + "MX": [0.973, 0.219, -0.219, 0.973, -541.35, 22] + } + } + ] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.45 }, + "LP": "LP", + "MX": [0.997, -0.041, 0.041, 0.997, -538.65, 62.2] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.45 }, + "LP": "LP", + "MX": [0.998, 0.016, -0.016, 0.998, -533.45, 49.85] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.4 }, + "LP": "LP", + "MX": [0.998, 0.025, -0.025, 0.998, -532.6, 48.25] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.55 }, + "LP": "LP", + "MX": [0.998, -0.006, 0.006, 0.998, -532.25, 50.25] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.5 }, + "LP": "LP", + "MX": [0.998, 0.011, -0.011, 0.998, -532.45, 47.9] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [0.998, 0.025, -0.025, 0.998, -528.6, 46.65] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.55, "y": 34.45 }, + "LP": "LP", + "MX": [0.972, 0.064, -0.064, 0.996, -521.75, 44.65] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 126.55, "y": 101.15 }, + "LP": "SF", + "MX": [0.825, -0.597, 0.567, 0.796, -641.75, 93.8] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.55, "y": 34.45 }, + "LP": "LP", + "MX": [0.958, 0.034, -0.034, 0.998, -519.75, 48.95] + } + } + ] + }, + { + "I": 61, + "DU": 34, + "E": [] + }, + { + "I": 95, + "DU": 62, + "E": [] + }, + { + "I": 157, + "DU": 16, + "E": [] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + }, + { + "I": 5, + "DU": 168, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.3, "y": 110.95 }, + "LP": "LP", + "MX": [1.022, -0.005, -0.009, 0.977, -580.3, 84.15] + } + } + ] + }, + { + "I": 5, + "DU": 168, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 1, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [] + }, + { + "I": 5, + "DU": 168, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 1, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [] + }, + { + "I": 1, + "DU": 4, + "E": [] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.55, "y": 181.45 }, + "LP": "LP", + "MX": [1.02, -0.058, 0.043, 0.976, -584.4, 91.05] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.65, "y": 181.4 }, + "LP": "LP", + "MX": [0.996, -0.226, 0.203, 0.955, -597.7, 99.95] + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 135.85, "y": 176 }, + "LP": "LP", + "MX": [0.958, -0.352, 0.336, 0.916, -622, 135.7] + } + } + ] + }, + { + "I": 9, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 109.85, "y": 134.55 }, + "LP": "LP", + "MX": [1.004, -0.184, 0.163, 0.963, -596.25, 112.7] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110, "y": 134.35 }, + "LP": "LP", + "MX": [0.996, -0.224, 0.247, 0.945, -601.1, 117.15] + } + } + ] + }, + { + "I": 15, + "DU": 34, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110, "y": 134.4 }, + "LP": "LP", + "MX": [0.995, -0.232, 0.255, 0.943, -601.9, 118.2] + } + } + ] + }, + { + "I": 49, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110, "y": 134.4 }, + "LP": "LP", + "MX": [0.995, -0.232, 0.255, 0.943, -601.9, 118.2] + } + } + ] + }, + { + "I": 52, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 109.15, "y": 147.8 }, + "LP": "LP", + "MX": [0.995, -0.232, 0.262, 0.941, -603.05, 118.45] + } + } + ] + }, + { + "I": 55, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 109.2, "y": 147.8 }, + "LP": "LP", + "MX": [0.995, -0.232, 0.29, 0.935, -603.2, 119.4] + } + } + ] + }, + { + "I": 58, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 109.2, "y": 147.75 }, + "LP": "LP", + "MX": [0.995, -0.232, 0.311, 0.93, -602.2, 121.7] + } + } + ] + }, + { + "I": 60, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.7 }, + "LP": "LP", + "MX": [-0.584, 0.803, -0.772, -0.504, -439.75, 106.2] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 21.4, "y": 48.55 }, + "LP": "LP", + "MX": [0.978, 0.022, -0.023, 1, -485.45, 87.65] + } + }, + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.45, "y": 48.75 }, + "LP": "LP", + "MX": [0.277, 0.955, 0.955, -0.277, -425.65, 94.85] + } + } + ] + }, + { + "I": 61, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.6, "y": 28.75 }, + "LP": "LP", + "MX": [0.339, -1.738, 0.978, 0.191, -495.05, 125.15] + } + }, + { + "SI": { + "SN": "arm back dark", + "FF": 0, + "ST": "G", + "TRP": { "x": 58.75, "y": 26.65 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -512, 81.8] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 21.4, "y": 48.5 }, + "LP": "LP", + "MX": [0.978, 0, 0, 1, -480.95, 91.35] + } + } + ] + }, + { + "I": 63, + "DU": 3, + "E": [ + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.55, "y": 28.75 }, + "LP": "LP", + "MX": [0.339, -1.738, 0.978, 0.191, -501.45, 127.55] + } + }, + { + "SI": { + "SN": "arm back dark", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.35, "y": 28.25 }, + "LP": "LP", + "MX": [0.999, 0.044, -0.044, 0.999, -513.45, 94.15] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 47, "y": 46.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -478.2, 92.15] + } + } + ] + }, + { + "I": 66, + "DU": 91, + "E": [ + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.55, "y": 28.75 }, + "LP": "LP", + "MX": [0.339, -1.738, 0.978, 0.191, -501.45, 127.55] + } + }, + { + "SI": { + "SN": "arm back dark", + "FF": 0, + "ST": "G", + "TRP": { "x": 37.2, "y": 45.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -513.2, 97.6] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 47, "y": 46.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -477.4, 92.15] + } + } + ] + }, + { + "I": 157, + "DU": 3, + "E": [ + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.6, "y": 28.75 }, + "LP": "LP", + "MX": [0.339, -1.738, 0.978, 0.191, -499.85, 125.95] + } + }, + { + "SI": { + "SN": "arm back dark", + "FF": 0, + "ST": "G", + "TRP": { "x": 58.75, "y": 24.3 }, + "LP": "LP", + "MX": [0.999, -0.049, 0.049, 0.999, -515.9, 98.85] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 47.75, "y": 45.3 }, + "LP": "LP", + "MX": [1, 0, 0.053, 1, -480.6, 92.15] + } + } + ] + }, + { + "I": 160, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.55, "y": 28.8 }, + "LP": "LP", + "MX": [0.3, -1.745, 0.982, 0.169, -491.5, 129.6] + } + }, + { + "SI": { + "SN": "arm back dark", + "FF": 0, + "ST": "G", + "TRP": { "x": 58.75, "y": 24.35 }, + "LP": "LP", + "MX": [0.998, 0.056, -0.056, 0.998, -519.7, 86.25] + } + }, + { + "SI": { + "SN": "body front chest", + "FF": 0, + "ST": "G", + "TRP": { "x": 51.5, "y": 80.55 }, + "LP": "LP", + "MX": [1, 0, 0.091, 0.962, -485.3, 95.2] + } + } + ] + }, + { + "I": 162, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.3, "y": 111 }, + "LP": "LP", + "MX": [0.989, -0.145, 0.173, 0.985, -616.1, 103.25] + } + } + ] + }, + { + "I": 164, + "DU": 3, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 118.25, "y": 188.6 }, + "LP": "LP", + "MX": [1, 0, 0.009, 1, -607.95, 77.5] + } + } + ] + }, + { + "I": 167, + "DU": 6, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + } + ] + }, + { + "LN": "Layer 11", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [] + }, + { + "I": 1, + "DU": 172, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "bf dj afk", + "TL": { + "L": [ + { + "LN": "Layer 8", + "FR": [ + { + "I": 0, + "DU": 45, + "E": [] + }, + { + "I": 45, + "DU": 86, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 216.45] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 203.25, 219.75] + } + }, + { + "SI": { + "SN": "spinning disk", + "FF": 6, + "ST": "G", + "TRP": { "x": 62.35, "y": 26.7 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, 39.25, 211.1] + } + } + ] + }, + { + "I": 131, + "DU": 8, + "E": [] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 45, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ", + "FF": 0, + "ST": "G", + "TRP": { "x": -452.55, "y": 153.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 649.4, 58.45] + } + } + ] + }, + { + "I": 45, + "DU": 80, + "E": [ + { + "SI": { + "SN": "bf surprise", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 268.4, 152.5] + } + } + ] + }, + { + "I": 125, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 16.35, "y": 62.6 }, + "LP": "LP", + "MX": [0.999, -0.028, 0.028, 0.999, 124.8, 122.15] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 89.95, "y": 30.25 }, + "LP": "LP", + "MX": [0.999, 0.038, -0.038, 0.999, 56.45, 147.2] + } + }, + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.45, "y": 67.15 }, + "LP": "LP", + "MX": [1.045, -0.01, -0.109, 1.046, 138.85, 115.05] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.5, "y": 34.5 }, + "LP": "LP", + "MX": [0.997, 0.056, -0.056, 0.997, 114.75, 73.8] + } + }, + { + "SI": { + "SN": "arm shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.3, "y": 48.45 }, + "LP": "LP", + "MX": [1, 0.004, -0.004, 1, 209.35, 103.45] + } + }, + { + "SI": { + "SN": "hand shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 11.55, "y": 38.9 }, + "LP": "LP", + "MX": [0.999, -0.024, 0.024, 0.999, 222.45, 138.2] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.05 }, + "LP": "LP", + "MX": [0.997, 0.056, -0.056, 0.997, 81.2, -19] + } + }, + { + "SI": { + "SN": "face shrug", + "FF": 2, + "ST": "G", + "TRP": { "x": 42.3, "y": 31.15 }, + "LP": "SF", + "MX": [1, 0.013, -0.013, 1, 147.4, 67.4] + } + } + ] + }, + { + "I": 126, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 43, "y": 25.05 }, + "LP": "LP", + "MX": [0.998, -0.058, 0.058, 0.998, 125.15, 120.1] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 77.45, "y": 19.45 }, + "LP": "LP", + "MX": [0.994, -0.102, 0.102, 0.994, 55.2, 157.2] + } + }, + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.55, "y": 139.2 }, + "LP": "LP", + "MX": [1.045, 0.014, -0.133, 1.043, 142, 114.35] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.5, "y": 34.7 }, + "LP": "LP", + "MX": [0.996, 0.074, -0.074, 0.996, 118, 74.65] + } + }, + { + "SI": { + "SN": "arm shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.3, "y": 48.5 }, + "LP": "LP", + "MX": [1, 0.013, -0.013, 1, 210.6, 107.55] + } + }, + { + "SI": { + "SN": "hand shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 4.9, "y": 36.15 }, + "LP": "LP", + "MX": [0.999, -0.041, 0.041, 0.999, 219.15, 147.55] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.05 }, + "LP": "LP", + "MX": [0.996, 0.074, -0.074, 0.996, 86.2, -18.75] + } + }, + { + "SI": { + "SN": "face shrug", + "FF": 2, + "ST": "G", + "TRP": { "x": 42.3, "y": 31.15 }, + "LP": "SF", + "MX": [0.999, 0.032, -0.032, 0.999, 150.75, 70.8] + } + } + ] + }, + { + "I": 129, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.9, "y": 25.05 }, + "LP": "LP", + "MX": [0.991, -0.127, 0.127, 0.991, 117.7, 124.75] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 77.35, "y": 19.45 }, + "LP": "LP", + "MX": [0.936, -0.348, 0.348, 0.936, 52.3, 166.7] + } + }, + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.55, "y": 139.15 }, + "LP": "LP", + "MX": [1.044, 0.038, -0.176, 1.039, 144.8, 113.8] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.5, "y": 34.55 }, + "LP": "LP", + "MX": [0.996, 0.071, -0.071, 0.996, 119.9, 79.15] + } + }, + { + "SI": { + "SN": "arm shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 48.5 }, + "LP": "LP", + "MX": [0.995, 0.093, -0.093, 0.995, 215.25, 108.95] + } + }, + { + "SI": { + "SN": "hand shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 4.8, "y": 36.05 }, + "LP": "LP", + "MX": [0.922, 0.036, -0.155, 0.994, 223.2, 149.55] + } + }, + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.9, "y": 70.05 }, + "LP": "LP", + "MX": [0.996, 0.071, -0.071, 0.996, 87.7, -14.05] + } + }, + { + "SI": { + "SN": "face shrug", + "FF": 2, + "ST": "G", + "TRP": { "x": 42.35, "y": 31.15 }, + "LP": "SF", + "MX": [0.999, 0.028, -0.028, 0.999, 151.35, 77.2] + } + } + ] + }, + { + "I": 131, + "DU": 8, + "E": [ + { + "SI": { + "SN": "Boyfriend DJ", + "FF": 6, + "ST": "G", + "TRP": { "x": -452.55, "y": 153.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 649.4, 58.45] + } + } + ] + } + ] + }, + { + "LN": "Layer 12", + "FR": [ + { + "I": 0, + "DU": 22, + "E": [] + }, + { + "I": 22, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_4", + "ST": "MC", + "TRP": { "x": 5.5, "y": 4.75 }, + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 24, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_5", + "ST": "MC", + "TRP": { "x": 5.5, "y": 4.75 }, + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 26, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_6", + "ST": "MC", + "TRP": { "x": 5.5, "y": 4.75 }, + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 28, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_7", + "ST": "MC", + "TRP": { "x": 5.5, "y": 4.75 }, + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 30, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_8", + "ST": "MC", + "TRP": { "x": 5.5, "y": 4.75 }, + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 32, + "DU": 21, + "E": [ + { + "SI": { + "SN": "evil eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 5.5, "y": 4.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 317.25, -11.75] + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 306, 0.3], + "N": "9" + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 317.95, -21.8], + "N": "10" + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 305.75, -1.85], + "N": "11" + } + } + ] + }, + { + "I": 56, + "DU": 83, + "E": [] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 10, + "E": [] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_12", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 213.75, 247.85] + } + } + ] + }, + { + "I": 11, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_13", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 213.5, 218.25] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_14", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 214.05, 193.05] + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_15", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 225.55, 176.3] + } + } + ] + }, + { + "I": 14, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_16", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 259.45, 101.1] + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_17", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 259.45, 101.1] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_18", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 281.75, 76.8] + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_19", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 281.75, 76.8] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_20", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 295.9, 64.55] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shoulder right dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 83.5, "y": 60.35 }, + "LP": "LP", + "MX": [1, -0.018, 0.018, 1, 78.05, -36.6] + } + }, + { + "SI": { + "SN": "shoulder left dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 88.3, "y": 71.15 }, + "LP": "LP", + "MX": [1, 0.012, -0.012, 1, 355.85, -26.35] + } + }, + { + "SI": { + "SN": "dad bod", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.65, "y": 146.9 }, + "LP": "LP", + "MX": [1, -0.005, 0.005, 1, 187.95, -14.35] + } + }, + { + "SI": { + "SN": "head mouth open dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 84.75, "y": 123.8 }, + "LP": "SF", + "MX": [1, -0.006, 0.006, 1, 221.2, -150.15] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 458.45, "y": 31.8 }, + "LP": "LP", + "MX": [1, 0.012, -0.012, 1, 2.55, 0.5] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.5, "y": 31.8 }, + "LP": "LP", + "MX": [-0.992, -0.126, -0.126, 0.992, 576.5, 50.9] + } + } + ] + }, + { + "I": 22, + "DU": 30, + "E": [ + { + "SI": { + "SN": "shoulder right dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 83.45, "y": 60.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 80.1, -39.7] + } + }, + { + "SI": { + "SN": "shoulder left dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 88.25, "y": 71.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 356.5, -25.85] + } + }, + { + "SI": { + "SN": "dad bod", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.6, "y": 146.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 189.45, -14.75] + } + }, + { + "SI": { + "SN": "head mouth open dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 84.75, "y": 123.7 }, + "LP": "SF", + "MX": [1, 0.005, -0.005, 1, 224.5, -150.75] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.5, "y": 31.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 3.45, 5.3] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 4, + "ST": "G", + "TRP": { "x": 458.55, "y": 31.8 }, + "LP": "LP", + "MX": [-0.989, -0.144, -0.144, 0.989, 576.9, 57] + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "shoulder right dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 83.45, "y": 60.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 80.1, -39.7] + } + }, + { + "SI": { + "SN": "shoulder left dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 88.25, "y": 71.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 356.5, -25.85] + } + }, + { + "SI": { + "SN": "dad bod", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.6, "y": 146.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 189.45, -14.75] + } + }, + { + "SI": { + "SN": "head mouth open dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 84.75, "y": 123.7 }, + "LP": "SF", + "MX": [1, 0.005, -0.005, 1, 224.5, -150.75] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.5, "y": 31.8 }, + "LP": "SF", + "MX": [1, 0.018, -0.018, 1, 4.1, -2.8] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.55, "y": 31.8 }, + "LP": "SF", + "MX": [-0.989, -0.144, -0.144, 0.989, 576.9, 57] + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "SI": { + "SN": "shoulder right dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 83.5, "y": 60.4 }, + "LP": "LP", + "MX": [0.986, -0.166, 0.166, 0.986, 72.2, -15.2] + } + }, + { + "SI": { + "SN": "shoulder left dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 88.25, "y": 71.15 }, + "LP": "LP", + "MX": [0.972, 0.23, -0.23, 0.972, 370.15, -32.2] + } + }, + { + "SI": { + "SN": "dad bod", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.6, "y": 146.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 189.45, -20.75] + } + }, + { + "SI": { + "SN": "head mouth open dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 87.05, "y": 188.75 }, + "LP": "SF", + "MX": [0.983, -0.183, 0.183, 0.983, 187.65, -118.15] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.45, "y": 31.8 }, + "LP": "SF", + "MX": [0.988, 0.148, -0.148, 0.988, 9.05, -28.3] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.5, "y": 31.8 }, + "LP": "SF", + "MX": [-0.999, 0.022, 0.022, 0.999, 579.9, 20.8] + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "SI": { + "SN": "shoulder right dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 155, "y": 39 }, + "LP": "LP", + "MX": [0.999, 0, 0, 0.999, 76.6, -41.45] + } + }, + { + "SI": { + "SN": "shoulder left dad", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.15, "y": 58.8 }, + "LP": "LP", + "MX": [0.99, 0.135, -0.135, 0.99, 367, -48.25] + } + }, + { + "SI": { + "SN": "dad bod", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.6, "y": 146.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 194.5, -32.2] + } + }, + { + "SI": { + "SN": "head mouth open dad", + "FF": 2, + "ST": "G", + "TRP": { "x": 87.05, "y": 188.85 }, + "LP": "SF", + "MX": [0.972, -0.23, 0.23, 0.972, 196.75, -130.55] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.4, "y": 31.85 }, + "LP": "SF", + "MX": [0.998, -0.021, 0.021, 0.998, 8, 33.65] + } + }, + { + "SI": { + "SN": "dad hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 458.55, "y": 31.75 }, + "LP": "SF", + "MX": [-0.925, -0.374, -0.374, 0.925, 563.7, 177] + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_21", + "ST": "MC", + "TRP": { "x": 219.3, "y": 268.3 }, + "MX": [1, 0, 0, 1, 74.5, -170.5] + } + } + ] + }, + { + "I": 56, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_22", + "ST": "MC", + "TRP": { "x": 143.8, "y": 115.9 }, + "MX": [1, 0, 0, 1, 96.9, 104.75] + } + } + ] + }, + { + "I": 57, + "DU": 82, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ watchin tv OG", + "TL": { + "L": [ + { + "LN": "Layer_3", + "FR": [ + { + "I": 0, + "DU": 126, + "E": [] + }, + { + "N": "BLINK", + "I": 126, + "DU": 40, + "E": [] + } + ] + }, + { + "LN": "Layer_2", + "FR": [ + { + "I": 0, + "DU": 59, + "E": [] + }, + { + "N": "CHANGE_CHANNEL", + "I": 59, + "DU": 20, + "E": [] + }, + { + "N": "REMOTE_CLICK", + "I": 79, + "DU": 5, + "E": [] + }, + { + "N": "TV_SOUND", + "I": 84, + "DU": 64, + "E": [] + }, + { + "N": "LOOP", + "I": 148, + "DU": 18, + "E": [] + } + ] + }, + { + "LN": "foot wag Layer", + "FR": [ + { + "I": 0, + "DU": 112, + "E": [] + }, + { + "I": 112, + "DU": 18, + "E": [ + { + "SI": { + "SN": "foot wag", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 130, + "DU": 18, + "E": [ + { + "SI": { + "SN": "foot wag", + "FF": 0, + "ST": "G", + "TRP": { "x": -328.95, "y": 175.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 148, + "DU": 18, + "E": [ + { + "SI": { + "SN": "foot wag", + "FF": 0, + "ST": "G", + "TRP": { "x": -328.95, "y": 175.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + } + ] + }, + { + "LN": "feet", + "FR": [ + { + "I": 0, + "DU": 11, + "E": [] + }, + { + "I": 11, + "DU": 11, + "E": [] + }, + { + "I": 22, + "DU": 3, + "E": [] + }, + { + "I": 25, + "DU": 1, + "E": [] + }, + { + "I": 26, + "DU": 3, + "E": [] + }, + { + "I": 29, + "DU": 3, + "E": [] + }, + { + "I": 32, + "DU": 2, + "E": [] + }, + { + "I": 34, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 81 }, + "LP": "LP", + "MX": [0.841, -0.357, 0.441, 0.795, -571.25, 7.25] + } + }, + { + "SI": { + "SN": "pant over table", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.75, "y": 44.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -447.85, 93.1] + } + }, + { + "SI": { + "SN": "shoe raised left", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.25, "y": 103.4 }, + "LP": "LP", + "MX": [0.98, 0.19, -0.19, 0.98, -451.05, -56.5] + } + } + ] + }, + { + "I": 36, + "DU": 3, + "E": [ + { + "SI": { + "SN": "shoe right lowering", + "FF": 0, + "ST": "G", + "TRP": { "x": 53.65, "y": 74.5 }, + "LP": "LP", + "MX": [0.862, 0, 0, 0.755, -510.55, -71.7] + } + }, + { + "SI": { + "SN": "pant over table", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.55, "y": 32.6 }, + "LP": "LP", + "MX": [0.987, -0.315, 0.257, 1.002, -461.8, 124.5] + } + }, + { + "SI": { + "SN": "shoe raised left", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.15, "y": 103.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -495.55, -27.3] + } + } + ] + }, + { + "I": 39, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.45, "y": 82.05 }, + "LP": "LP", + "MX": [0.998, -0.062, 0.062, 0.998, -489.2, -84.5] + } + }, + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 13.85, "y": 27.55 }, + "LP": "LP", + "MX": [0.988, -0.149, 0.149, 0.988, -386.4, 130] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 132.6, "y": 123.45 }, + "LP": "LP", + "MX": [1.01, -0.102, 0.129, 0.955, -515.15, 110.85] + } + } + ] + }, + { + "I": 41, + "DU": 2, + "E": [ + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.9, "y": 34.6 }, + "LP": "LP", + "MX": [0.998, -0.062, 0.062, 0.998, -382.35, 125.95] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "foot raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.4, "y": 82.1 }, + "LP": "LP", + "MX": [1.073, 0, 0, 1.073, -489.15, -65.8] + } + } + ] + }, + { + "I": 43, + "DU": 2, + "E": [ + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.9, "y": 34.6 }, + "LP": "LP", + "MX": [0.998, -0.062, 0.062, 0.998, -382.35, 125.95] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "shoe right lowering", + "FF": 0, + "ST": "G", + "TRP": { "x": 53.7, "y": 74.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -459.55, 5.85] + } + } + ] + }, + { + "I": 45, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 133.55, "y": 104.95 }, + "LP": "LP", + "MX": [0.999, 0.049, -0.049, 0.999, -494.65, 84.05] + } + }, + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 3.4, "y": 14.15 }, + "LP": "LP", + "MX": [0.999, 0.049, -0.049, 0.999, -390.4, 116.8] + } + } + ] + }, + { + "I": 47, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 8, "y": 24.75 }, + "LP": "LP", + "MX": [1, 0.009, -0.009, 1, -394.1, 113.75] + } + } + ] + }, + { + "I": 49, + "DU": 63, + "E": [ + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 65.35, "y": 60.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -394.3, 113.8] + } + } + ] + }, + { + "I": 112, + "DU": 54, + "E": [ + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + } + ] + } + ] + }, + { + "LN": "tv", + "FR": [ + { + "I": 0, + "DU": 19, + "E": [] + }, + { + "I": 19, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.95, "y": 100.15 }, + "LP": "LP", + "MX": [0.973, -0.226, 0.226, 0.973, -669.3, -420.7] + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.95, "y": 100.15 }, + "LP": "LP", + "MX": [0.885, -0.315, 0.182, 1.574, -657.1, -261.65] + } + } + ] + }, + { + "I": 22, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.95, "y": 150.2 }, + "LP": "LP", + "MX": [1.03, 0.086, -0.08, 0.963, -641.2, 19.75] + } + } + ] + }, + { + "I": 24, + "DU": 1, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 105.95, "y": 107.1 }, + "LP": "LP", + "MX": [0.986, 0.178, -0.133, 0.967, -630.95, -1.4] + } + } + ] + }, + { + "I": 25, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.9, "y": 100.1 }, + "LP": "LP", + "MX": [0.998, -0.057, 0.057, 0.998, -658.3, -6.2] + } + } + ] + }, + { + "I": 27, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.95, "y": 100.1 }, + "LP": "LP", + "MX": [0.996, -0.089, 0.089, 0.996, -661.2, -8.75] + } + } + ] + }, + { + "I": 29, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 61.95, "y": 146.25 }, + "LP": "LP", + "MX": [0.999, -0.026, 0.026, 0.999, -656.5, 24.35] + } + } + ] + }, + { + "I": 31, + "DU": 2, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.95, "y": 149.15 }, + "LP": "LP", + "MX": [1, 0.022, -0.022, 1, -649.45, 13.65] + } + } + ] + }, + { + "I": 33, + "DU": 3, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.95, "y": 100.2 }, + "LP": "LP", + "MX": [1, -0.014, 0.014, 1, -654.1, 15.1] + } + } + ] + }, + { + "I": 36, + "DU": 130, + "E": [ + { + "SI": { + "SN": "crt", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.95, "y": 100.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -652.75, 13.75] + } + } + ] + } + ] + }, + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.4, "y": 42.2 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -541.7, 23.5] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -542.5, 25.6] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.25, "y": 42.2 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -541.75, 25.9] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.2 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -527.45, 7.45] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.9 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -483.9, 74.15] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -534.25, 21.1], + "N": "23" + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -539, 16.35], + "N": "24" + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "chill face 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.8, "y": 52.2 }, + "LP": "LP", + "MX": [0.979, -0.2, 0.2, 0.979, -546.4, 17.1] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "chill face 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.7, "y": 52.3 }, + "LP": "LP", + "MX": [1.132, -0.284, 0.119, 0.816, -529.35, 46.7] + } + } + ] + }, + { + "I": 22, + "DU": 144, + "E": [] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -594.75, -23.1] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -597.35, -18.85] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -597.75, -17] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.1 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -575.9, -43.95] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + } + ] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.25 }, + "LP": "LP", + "MX": [0.994, 0.102, -0.102, 0.994, -572.65, -56.55] + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.15 }, + "LP": "LP", + "MX": [0.996, -0.08, 0.08, 0.996, -599.05, -29.7] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.1 }, + "LP": "LP", + "MX": [0.957, -0.287, 0.287, 0.957, -614.8, -0.4] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.15 }, + "LP": "LP", + "MX": [0.954, -0.298, 0.298, 0.954, -590.5, 16.35] + } + } + ] + }, + { + "I": 22, + "DU": 144, + "E": [] + } + ] + }, + { + "LN": "bf arms", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 2, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 4, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 4, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 6, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 8, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 57.6, "y": 44.35 }, + "LP": "LP", + "MX": [0.964, 0.263, -0.263, 0.964, -621.3, -95.05] + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 2, + "ST": "G", + "TRP": { "x": 126.2, "y": 20.95 }, + "LP": "LP", + "MX": [1, 0, -0.024, 1, -538.8, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 2, + "ST": "G", + "TRP": { "x": 97.15, "y": 77.9 }, + "LP": "LP", + "MX": [0.978, 0.204, -0.204, 0.978, -625.15, -75.55] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 4, + "ST": "G", + "TRP": { "x": 123.25, "y": 20.55 }, + "LP": "LP", + "MX": [0.993, -0.118, 0.118, 0.993, -540.85, 84] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 4, + "ST": "G", + "TRP": { "x": 120.4, "y": 67.25 }, + "LP": "LP", + "MX": [0.972, -0.215, 0.215, 0.972, -668.4, 22.05] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 6, + "ST": "G", + "TRP": { "x": 116.3, "y": 11.5 }, + "LP": "LP", + "MX": [0.998, -0.057, 0.355, 0.981, -535.15, 66.6] + } + } + ] + }, + { + "I": 22, + "DU": 144, + "E": [] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -492.05, 85.9] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -490.4, 86] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.35, "y": 13.9 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -488, 84.9] + } + } + ] + }, + { + "I": 6, + "DU": 8, + "E": [] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -499.75, 78.35], + "N": "25" + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [] + }, + { + "I": 18, + "DU": 2, + "E": [] + }, + { + "I": 20, + "DU": 2, + "E": [] + }, + { + "I": 22, + "DU": 144, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.35 }, + "LP": "LP", + "MX": [0.993, -0.116, 0.116, 0.993, -545.9, 62.85] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [0.987, -0.155, 0.155, 0.987, -545.15, 65.05] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.4 }, + "LP": "LP", + "MX": [0.983, -0.181, 0.181, 0.983, -543.35, 65.45] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.5 }, + "LP": "LP", + "MX": [1, -0.022, 0.022, 1, -535.4, 46.15] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + } + ] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.35 }, + "LP": "LP", + "MX": [0.994, 0.102, -0.102, 0.994, -543.6, 37.85] + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.35 }, + "LP": "LP", + "MX": [0.996, -0.08, 0.08, 0.996, -553.25, 57.75] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.45 }, + "LP": "LP", + "MX": [0.957, -0.287, 0.287, 0.957, -551.8, 75.55] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "rave hand", + "FF": 6, + "ST": "G", + "TRP": { "x": 109.05, "y": 58.2 }, + "LP": "LP", + "MX": [-0.073, -0.992, 0.992, -0.073, -589.9, 211.85] + } + }, + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.45 }, + "LP": "LP", + "MX": [0.97, -0.238, 0.238, 0.97, -532.95, 78.8] + } + } + ] + }, + { + "I": 22, + "DU": 144, + "E": [] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 166, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 166, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 166, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.3, "y": 110.9 }, + "LP": "LP", + "MX": [1.022, 0.027, -0.039, 0.977, -601.95, 80.75] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.2, "y": 110.95 }, + "LP": "LP", + "MX": [1.022, 0.009, -0.022, 0.991, -604.3, 81.05] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.2, "y": 110.85 }, + "LP": "LP", + "MX": [1.022, -0.005, -0.009, 1.009, -607.4, 79.05] + } + } + ] + }, + { + "I": 6, + "DU": 8, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + }, + { + "I": 14, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 176.95, "y": 3.3 }, + "LP": "LP", + "MX": [1.021, -0.031, 0.017, 0.976, -610.85, 91.15] + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 153.4, "y": 4.85 }, + "LP": "LP", + "MX": [0.992, -0.244, 0.221, 0.951, -612.35, 126.1] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 148.65, "y": 13 }, + "LP": "LP", + "MX": [1.018, -0.383, 0.391, 0.895, -616.55, 146.9] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 70.2, "y": 63.6 }, + "LP": "LP", + "MX": [0.821, 0.029, -0.027, -1.001, -481.8, 200.5] + } + } + ] + }, + { + "I": 22, + "DU": 59, + "E": [] + }, + { + "I": 81, + "DU": 2, + "E": [ + { + "SI": { + "SN": "red lazer", + "FF": 0, + "ST": "G", + "TRP": { "x": 7.2, "y": 3.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -481.4, -15.35] + } + } + ] + }, + { + "I": 83, + "DU": 1, + "E": [ + { + "SI": { + "SN": "red lazer", + "FF": 0, + "ST": "G", + "TRP": { "x": 7.2, "y": 3.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.4, -18.15] + } + } + ] + }, + { + "I": 84, + "DU": 82, + "E": [] + } + ] + }, + { + "LN": "bf", + "FR": [ + { + "I": 0, + "DU": 11, + "E": [] + }, + { + "I": 11, + "DU": 11, + "E": [] + }, + { + "I": 22, + "DU": 3, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 70.2, "y": 63.65 }, + "LP": "LP", + "MX": [0.999, 0.035, 0.035, -0.999, -495.95, 187.55] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.9, "y": 30.9 }, + "LP": "LP", + "MX": [1.007, -0.099, 0.251, 0.967, -377.95, -13.9] + } + }, + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 120.55, "y": 105.65 }, + "LP": "LP", + "MX": [0.935, -0.06, 0.046, 0.98, -543.3, -40.9] + } + }, + { + "SI": { + "SN": "shoulder up left", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.9, "y": 38.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -388, 51.5] + } + }, + { + "SI": { + "SN": "forearm down ", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.55, "y": 22.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -379.55, 53] + } + }, + { + "SI": { + "SN": "hand down left", + "FF": 0, + "ST": "G", + "TRP": { "x": 53.65, "y": 45.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -457.6, 46.35] + } + }, + { + "SI": { + "SN": "hand down right", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.6, "y": 41.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -537.9, 44.85] + } + } + ] + }, + { + "I": 25, + "DU": 1, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 75, "y": 1.85 }, + "LP": "LP", + "MX": [0.997, 0.075, 0.145, -1.012, -488.6, 184.45] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.95, "y": 30.85 }, + "LP": "LP", + "MX": [0.985, -0.226, 0.251, 0.955, -359.85, -24.7] + } + }, + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 120.6, "y": 105.75 }, + "LP": "LP", + "MX": [0.923, -0.182, 0.099, 0.976, -526.95, -35.65] + } + }, + { + "SI": { + "SN": "shoulder up left", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.95, "y": 38.05 }, + "LP": "LP", + "MX": [0.986, -0.162, 0.162, 0.986, -370.85, 42.2] + } + }, + { + "SI": { + "SN": "forearm down ", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.55, "y": 24.85 }, + "LP": "LP", + "MX": [0.923, 0.379, -0.379, 0.923, -345.45, 14.5] + } + }, + { + "SI": { + "SN": "hand down left", + "FF": 0, + "ST": "G", + "TRP": { "x": 105.2, "y": 20.55 }, + "LP": "LP", + "MX": [0.986, -0.144, 0.144, 0.986, -437.1, 31.8] + } + }, + { + "SI": { + "SN": "hand down right", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.7, "y": 41.4 }, + "LP": "LP", + "MX": [0.958, 0.284, -0.284, 0.958, -548.15, 10.85] + } + } + ] + }, + { + "I": 26, + "DU": 3, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 70.3, "y": 63.7 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -463.85, 49.25] + } + }, + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.1, "y": 43.6 }, + "LP": "LP", + "MX": [0.894, -0.238, 0.238, 0.894, -530.65, -54.1] + } + }, + { + "SI": { + "SN": "hand raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 93.15 }, + "LP": "LP", + "MX": [0.654, -0.653, 0.653, 0.654, -589.25, -59.2] + } + }, + { + "SI": { + "SN": "hair spike single", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.1, "y": 32.2 }, + "LP": "LP", + "MX": [1.014, -0.054, 0.054, 1.014, -501.8, 24.65] + } + }, + { + "SI": { + "SN": "face piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.75, "y": 3 }, + "LP": "LP", + "MX": [1.01, -0.103, 0.265, 0.993, -479.6, 40.75] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 19, "y": 38.7 }, + "LP": "LP", + "MX": [1.013, -0.063, 0.063, 1.013, -325.05, -17.5] + } + }, + { + "SI": { + "SN": "hat top piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 87.25, "y": -0.5 }, + "LP": "LP", + "MX": [1.013, -0.058, 0.078, 1.094, -496, -55.05] + } + }, + { + "SI": { + "SN": "hat front piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.25, "y": 33.85 }, + "LP": "LP", + "MX": [1.014, -0.05, 0.05, 1.014, -490.6, -12.25] + } + }, + { + "SI": { + "SN": "head mid piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 101.05, "y": 11.55 }, + "LP": "LP", + "MX": [1.014, -0.054, 0.063, 1.021, -529.45, -19.85] + } + }, + { + "SI": { + "SN": "shoulder raised w sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 14.5, "y": 94.4 }, + "LP": "LP", + "MX": [0.904, -0.186, 0.186, 0.904, -386.05, 22.35] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 13.9, "y": 82 }, + "LP": "LP", + "MX": [-0.806, -0.444, -0.444, 0.806, -276.1, -25.55] + } + }, + { + "SI": { + "SN": "hand raised left", + "FF": 0, + "ST": "G", + "TRP": { "x": 16.4, "y": 95.35 }, + "LP": "LP", + "MX": [0.891, 0.235, -0.235, 0.891, -314.7, -111] + } + }, + { + "SI": { + "SN": "chill face 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.2, "y": 35.05 }, + "LP": "LP", + "MX": [0.997, -0.107, 0.169, 0.863, -456.1, 61.45] + } + } + ] + }, + { + "I": 29, + "DU": 3, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 75.65, "y": 24.2 }, + "LP": "LP", + "MX": [0.987, 0.157, -0.163, 1.027, -442.85, 34.6] + } + }, + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.4 }, + "LP": "LP", + "MX": [0.926, 0, 0, 0.926, -491.45, -60.4] + } + }, + { + "SI": { + "SN": "hand raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.4, "y": 53.25 }, + "LP": "LP", + "MX": [0.926, 0, 0, 0.926, -513.05, -122.45] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.95, "y": 30.9 }, + "LP": "LP", + "MX": [0.993, 0.109, -0.109, 0.993, -310, -2.7] + } + }, + { + "SI": { + "SN": "hat top piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 93.4, "y": 90.75 }, + "LP": "LP", + "MX": [0.993, 0.109, -0.106, 0.964, -456.85, -66.55] + } + }, + { + "SI": { + "SN": "hair spike single", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.1, "y": 32.3 }, + "LP": "LP", + "MX": [0.993, 0.109, -0.109, 0.993, -477.7, 0.75] + } + }, + { + "SI": { + "SN": "face piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.55, "y": 32.15 }, + "LP": "LP", + "MX": [0.995, 0.096, -0.057, 0.998, -457.05, 24.55] + } + }, + { + "SI": { + "SN": "hat front piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.1, "y": 33.95 }, + "LP": "LP", + "MX": [0.995, 0.093, -0.093, 0.995, -459.55, -31.7] + } + }, + { + "SI": { + "SN": "head mid piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 105.55, "y": 2.55 }, + "LP": "LP", + "MX": [0.993, 0.109, -0.106, 0.966, -496.3, -46.15] + } + }, + { + "SI": { + "SN": "shoulder raised w sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.4, "y": 90.95 }, + "LP": "LP", + "MX": [0.923, 0.029, -0.029, 0.923, -353.8, 20.5] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 21.7, "y": 41.35 }, + "LP": "LP", + "MX": [0.923, 0.029, -0.029, 0.923, -301.1, -30.45] + } + }, + { + "SI": { + "SN": "hand raised left", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.6, "y": 53.05 }, + "LP": "LP", + "MX": [0.923, 0.029, -0.029, 0.923, -309.7, -98.3] + } + }, + { + "SI": { + "SN": "chill face 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.6, "y": 18 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -438.5, 43.95] + } + } + ] + }, + { + "I": 32, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body falling back", + "FF": 0, + "ST": "G", + "TRP": { "x": 75.7, "y": 24.25 }, + "LP": "LP", + "MX": [0.931, 0.359, -0.374, 0.968, -402.25, 27.3] + } + }, + { + "SI": { + "SN": "hand raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.35, "y": 105.6 }, + "LP": "LP", + "MX": [0.786, 0.347, -0.347, 0.786, -424.25, -99.9] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 13.9, "y": 31.05 }, + "LP": "LP", + "MX": [0.925, 0.182, -0.087, 0.779, -282.85, 18.3] + } + }, + { + "SI": { + "SN": "hat top piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 172.55, "y": 108.3 }, + "LP": "LP", + "MX": [0.927, 0.165, -0.213, 0.747, -408.8, -50.2] + } + }, + { + "SI": { + "SN": "hair spike single", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.1, "y": 32.3 }, + "LP": "LP", + "MX": [0.936, 0.112, -0.112, 0.936, -436.05, 9.6] + } + }, + { + "SI": { + "SN": "face piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 79, "y": -2.5 }, + "LP": "LP", + "MX": [0.932, 0.141, -0.205, 0.922, -415.25, 30.15] + } + }, + { + "SI": { + "SN": "hat front piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 3, "y": 35.05 }, + "LP": "LP", + "MX": [0.921, 0.156, -0.131, 0.991, -416.85, -28.2] + } + }, + { + "SI": { + "SN": "head mid piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.05, "y": 105.5 }, + "LP": "LP", + "MX": [0.936, 0.112, -0.115, 0.961, -452.95, -40] + } + }, + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 8.05, "y": 24.7 }, + "LP": "LP", + "MX": [-0.983, 0.178, 0.178, 0.983, -412, 78.55] + } + }, + { + "SI": { + "SN": "shoulder raised w sleeve", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.75, "y": 54 }, + "LP": "LP", + "MX": [0.876, 0.29, -0.29, 0.876, -304.55, 26.6] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 21.6, "y": 41.35 }, + "LP": "LP", + "MX": [0.921, -0.031, 0.031, 0.921, -265.5, -2.2] + } + }, + { + "SI": { + "SN": "hand raised left", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.85, "y": 98.9 }, + "LP": "LP", + "MX": [0.785, -0.481, 0.481, 0.785, -318.1, -39.55] + } + }, + { + "SI": { + "SN": "shoe right lowering", + "FF": 0, + "ST": "G", + "TRP": { "x": 53.6, "y": 74.45 }, + "LP": "LP", + "MX": [-0.978, 0.421, 0.421, 0.978, -346.8, 24.75] + } + } + ] + }, + { + "I": 34, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.25, "y": 92.55 }, + "LP": "LP", + "MX": [0.979, 0.201, -0.201, 0.979, -380.85, 37.6] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.8, "y": 47.65 }, + "LP": "LP", + "MX": [0.998, 0.066, -0.066, 0.998, -361.7, 96.2] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 18.2, "y": 78.85 }, + "LP": "LP", + "MX": [0.999, -0.026, 0.026, 0.999, -301.6, 67.8] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.45, "y": 78.55 }, + "LP": "LP", + "MX": [0.999, -0.031, 0.031, 0.999, -410.85, -20.35] + } + }, + { + "SI": { + "SN": "chill face extra", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.4, "y": 25.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -347.65, 54.6] + } + } + ] + }, + { + "I": 36, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 49.15, "y": 92.5 }, + "LP": "LP", + "MX": [0.985, 0.171, -0.171, 0.985, -389.75, 29.45] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.9, "y": 47.65 }, + "LP": "LP", + "MX": [0.999, 0.035, -0.035, 0.999, -368.8, 87.4] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 18.15, "y": 78.8 }, + "LP": "LP", + "MX": [0.999, 0.023, -0.023, 0.999, -303.35, 55.6] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.45, "y": 78.6 }, + "LP": "LP", + "MX": [0.996, 0.074, -0.074, 0.996, -402.1, -41.05] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.75, "y": 24.9 }, + "LP": "LP", + "MX": [0.996, 0.074, -0.074, 0.996, -349.9, 43.35] + } + } + ] + }, + { + "I": 39, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.4, "y": 49.65 }, + "LP": "LP", + "MX": [1, 0.005, -0.005, 1, -409.5, 48.85] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.8, "y": 47.65 }, + "LP": "LP", + "MX": [1, 0.005, -0.005, 1, -374.7, 91.95] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.25, "y": 51.65 }, + "LP": "LP", + "MX": [1, 0.005, -0.005, 1, -309.3, 57.95] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.55 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -419, -35.6] + } + }, + { + "SI": { + "SN": "pant over table", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.7, "y": 44.25 }, + "LP": "LP", + "MX": [0.266, 1.174, -0.974, 0.22, -383.4, 11] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.75, "y": 24.9 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -361.85, 45.6] + } + } + ] + }, + { + "I": 41, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.4, "y": 49.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -410.8, 48.55] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.85, "y": 47.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -375.8, 91.45] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.25, "y": 51.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -310.55, 57.15] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -422.05, -34.9] + } + }, + { + "SI": { + "SN": "pant over table", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.7, "y": 43.95 }, + "LP": "LP", + "MX": [0.781, 0.622, -0.235, 0.98, -440.9, 14.6] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.85, "y": 24.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -363.8, 45.45] + } + } + ] + }, + { + "I": 43, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.4, "y": 49.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -410.8, 48.55] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 2, + "ST": "G", + "TRP": { "x": 48.85, "y": 47.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -375.8, 91.45] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.25, "y": 51.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -310.55, 57.15] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 2, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -422.05, -34.9] + } + }, + { + "SI": { + "SN": "pant over table", + "FF": 0, + "ST": "G", + "TRP": { "x": 60.75, "y": 44.05 }, + "LP": "LP", + "MX": [0.964, 0.253, -0.253, 0.964, -439.4, 61.95] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.85, "y": 24.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -363.8, 45.45] + } + } + ] + }, + { + "I": 45, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.6 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -407.15, 49.55] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.8, "y": 47.7 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -372.75, 92.9] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.2, "y": 51.6 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -307, 59.5] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.45, "y": 78.5 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -417.3, -34.05] + } + }, + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 33.9, "y": -1.55 }, + "LP": "LP", + "MX": [1, -0.004, 0.004, 1, -377.2, 128.45] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.8, "y": 24.95 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -360.1, 47.1] + } + } + ] + }, + { + "I": 47, + "DU": 15, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.4, "y": 49.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -410.8, 48.55] + } + }, + { + "SI": { + "SN": "body chill", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.85, "y": 47.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -375.8, 91.45] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.25, "y": 51.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -310.55, 57.15] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -422.05, -34.9] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.9, "y": 34.6 }, + "LP": "LP", + "MX": [0.998, -0.062, 0.062, 0.998, -382.35, 125.95] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.85, "y": 24.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -363.8, 45.45] + } + } + ] + }, + { + "I": 62, + "DU": 104, + "E": [ + { + "SI": { + "SN": "body chill", + "FF": 15, + "ST": "G", + "TRP": { "x": 48.85, "y": 47.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -375.8, 91.45] + } + }, + { + "SI": { + "SN": "arm chill left", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.25, "y": 51.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -310.55, 57.15] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 15, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -422.05, -34.9] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -501.6, 88.85] + } + }, + { + "SI": { + "SN": "leg BF", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.9, "y": 34.6 }, + "LP": "LP", + "MX": [0.998, -0.062, 0.062, 0.998, -382.35, 125.95] + } + }, + { + "SI": { + "SN": "chill face default", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.85, "y": 24.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -363.8, 45.45] + } + } + ] + } + ] + }, + { + "LN": "Layer 21", + "FR": [ + { + "I": 0, + "DU": 62, + "E": [] + }, + { + "I": 62, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.05, "y": 68.7 }, + "LP": "LP", + "MX": [0.983, 0.266, -0.06, 0.995, -404.15, 27.85] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 24.15, "y": 0.85 }, + "LP": "LP", + "MX": [-0.911, -0.113, -0.165, 1.136, -370.65, -26.55] + } + }, + { + "SI": { + "SN": "remote hand under", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.25, "y": 132.05 }, + "LP": "LP", + "MX": [0.333, 0.933, -0.933, 0.333, -287.75, -86.7] + } + } + ] + }, + { + "I": 64, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.05, "y": 68.7 }, + "LP": "LP", + "MX": [0.586, 0.83, -0.679, 0.727, -339.8, 15.2] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 24.05, "y": 0.75 }, + "LP": "LP", + "MX": [-0.904, 0.161, 0.178, 1.135, -385.7, -35.65] + } + }, + { + "SI": { + "SN": "remote hand under", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.2, "y": 132 }, + "LP": "LP", + "MX": [0.972, 0.185, -0.185, 0.972, -416.3, -153.5] + } + } + ] + }, + { + "I": 66, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 55.1, "y": 68.7 }, + "LP": "LP", + "MX": [0.35, 0.953, -0.845, 0.525, -315.5, 22.25] + } + }, + { + "SI": { + "SN": "forearm left", + "FF": 0, + "ST": "G", + "TRP": { "x": 24.1, "y": 0.75 }, + "LP": "LP", + "MX": [-0.908, 0.133, 0.142, 1.139, -382.95, -35.8] + } + }, + { + "SI": { + "SN": "remote hand under", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.25, "y": 132 }, + "LP": "LP", + "MX": [0.986, 0.061, -0.061, 0.986, -429.25, -147.95] + } + } + ] + }, + { + "I": 69, + "DU": 2, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.1, "y": 43.45 }, + "LP": "LP", + "MX": [0.924, -0.055, 0.055, 0.924, -421.55, -62.9] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.15, "y": 41.6 }, + "LP": "LP", + "MX": [0.999, -0.034, 0.034, 0.999, -503.3, -76.85] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.35, "y": 33 }, + "LP": "LP", + "MX": [0.993, 0.11, -0.11, 0.993, -452.05, -114.7] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.4, "y": 35.8 }, + "LP": "LP", + "MX": [0.258, 0.961, -0.961, 0.258, -291.8, 40.85] + } + } + ] + }, + { + "I": 71, + "DU": 8, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -506.4, -80] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 31.1, "y": 20.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -459.2, -108.3] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + } + ] + }, + { + "I": 79, + "DU": 2, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [0.998, 0.061, -0.061, 0.998, -505.15, -86.6] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.65, "y": 33.7 }, + "LP": "LP", + "MX": [0.992, 0.127, -0.127, 0.992, -453.75, -115.45] + } + } + ] + }, + { + "I": 81, + "DU": 2, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [0.999, -0.036, 0.036, 0.999, -506.7, -76.15] + } + }, + { + "SI": { + "SN": "remote thumb press", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.55, "y": 20.4 }, + "LP": "LP", + "MX": [1.019, -0.192, 0.153, 0.908, -477.25, -79.35] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + } + ] + }, + { + "I": 83, + "DU": 1, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -506.4, -80] + } + }, + { + "SI": { + "SN": "remote thumb press", + "FF": 0, + "ST": "G", + "TRP": { "x": 38, "y": 22.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -472.6, -95.1] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + } + ] + }, + { + "I": 84, + "DU": 3, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [0.998, 0.061, -0.061, 0.998, -505.15, -86.6] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.65, "y": 33.7 }, + "LP": "LP", + "MX": [0.992, 0.127, -0.127, 0.992, -453.75, -115.45] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + } + ] + }, + { + "I": 87, + "DU": 6, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.05, "y": 43.45 }, + "LP": "LP", + "MX": [0.919, -0.108, 0.108, 0.919, -425.6, -60.75] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.1, "y": 41.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -506.4, -80] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 31.1, "y": 20.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -459.2, -108.3] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.35, "y": 49.65 }, + "LP": "LP", + "MX": [0.337, 0.937, -0.937, 0.337, -297.25, 38.05] + } + } + ] + }, + { + "I": 93, + "DU": 3, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.15, "y": 43.45 }, + "LP": "LP", + "MX": [0.925, 0.013, -0.013, 0.925, -417.3, -61.1] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.05, "y": 41.6 }, + "LP": "LP", + "MX": [0.997, 0.066, -0.066, 0.997, -496.7, -83.3] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.7, "y": 32.9 }, + "LP": "LP", + "MX": [0.999, -0.017, 0.017, 0.999, -450.6, -103.75] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.3, "y": 57.55 }, + "LP": "LP", + "MX": [0.456, 0.884, -0.884, 0.456, -306.95, 34.15] + } + } + ] + }, + { + "I": 96, + "DU": 2, + "E": [ + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.1, "y": 43.45 }, + "LP": "LP", + "MX": [0.909, 0.169, -0.169, 0.909, -407.8, -63.1] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63, "y": 41.55 }, + "LP": "LP", + "MX": [0.992, 0.113, -0.113, 0.992, -488.05, -85.1] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.65, "y": 32.95 }, + "LP": "LP", + "MX": [0.988, -0.136, 0.136, 0.988, -446.05, -93.65] + } + }, + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.35, "y": 57.6 }, + "LP": "LP", + "MX": [0.517, 0.849, -0.849, 0.517, -313.15, 31.7] + } + } + ] + }, + { + "I": 98, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 70.7, "y": 86.15 }, + "LP": "LP", + "MX": [0.961, 0.271, -0.271, 0.961, -385, 18.5] + } + }, + { + "SI": { + "SN": "forearm right", + "FF": 0, + "ST": "G", + "TRP": { "x": 25.1, "y": 43.5 }, + "LP": "LP", + "MX": [0.925, 0.013, -0.013, 0.925, -407.05, 18.7] + } + }, + { + "SI": { + "SN": "remote hand upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.05, "y": 41.55 }, + "LP": "LP", + "MX": [0.177, 1.046, -0.951, -0.012, -372.55, -89.75] + } + }, + { + "SI": { + "SN": "remote thumb up", + "FF": 0, + "ST": "G", + "TRP": { "x": 56.65, "y": 33 }, + "LP": "LP", + "MX": [0.682, 0.869, -0.683, 0.58, -374.75, -49.5] + } + } + ] + }, + { + "I": 99, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.6, "y": 71.1 }, + "LP": "LP", + "MX": [0.997, 0.073, -0.073, 0.997, -406.2, 32.65] + } + } + ] + }, + { + "I": 101, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.75, "y": 88.05 }, + "LP": "LP", + "MX": [1, 0.022, -0.022, 1, -408.8, 45] + } + } + ] + }, + { + "I": 104, + "DU": 62, + "E": [ + { + "SI": { + "SN": "arm chill right", + "FF": 0, + "ST": "G", + "TRP": { "x": 34.4, "y": 49.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -410.8, 48.55] + } + } + ] + } + ] + }, + { + "LN": "chair", + "FR": [ + { + "I": 0, + "DU": 11, + "E": [] + }, + { + "I": 11, + "DU": 4, + "E": [] + }, + { + "I": 15, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.7, "y": 112.2 }, + "LP": "LP", + "MX": [0.649, -0.758, 0.473, 0.982, -523.95, -310.1] + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.75, "y": 112.15 }, + "LP": "LP", + "MX": [0.449, -1.211, 0.307, 1.39, -474.2, -19.3] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 102.2, "y": 217.9 }, + "LP": "LP", + "MX": [1.108, -0.223, 0.297, 0.879, -515.1, 77.55] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 102.1, "y": 218 }, + "LP": "LP", + "MX": [0.981, -0.096, 0.179, 1.017, -479.5, 6.5] + } + } + ] + }, + { + "I": 22, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 106.55, "y": 171.9 }, + "LP": "LP", + "MX": [0.996, -0.084, 0.131, 0.992, -472.6, 27.65] + } + } + ] + }, + { + "I": 24, + "DU": 3, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 106.55, "y": 171.9 }, + "LP": "LP", + "MX": [0.999, -0.048, 0.095, 0.996, -459.75, 34.15] + } + } + ] + }, + { + "I": 27, + "DU": 3, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 106.6, "y": 171.9 }, + "LP": "LP", + "MX": [1, -0.009, 0.028, 1, -430.85, 21.5] + } + } + ] + }, + { + "I": 30, + "DU": 3, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 96, "y": 92.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -424.1, 24.45] + } + } + ] + }, + { + "I": 33, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 91.85, "y": 172.35 }, + "LP": "LP", + "MX": [0.997, 0.087, -0.138, 0.99, -391.2, 22] + } + } + ] + }, + { + "I": 35, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.65, "y": 112.25 }, + "LP": "LP", + "MX": [0.998, 0.066, -0.066, 0.998, -480.05, 93.75] + } + } + ] + }, + { + "I": 37, + "DU": 3, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.7, "y": 112.25 }, + "LP": "LP", + "MX": [0.999, 0.035, -0.035, 0.999, -487.1, 88.6] + } + } + ] + }, + { + "I": 40, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.7, "y": 112.25 }, + "LP": "LP", + "MX": [1, 0.005, -0.005, 1, -493.05, 96.8] + } + } + ] + }, + { + "I": 42, + "DU": 4, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.7, "y": 112.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -494.1, 96.9] + } + } + ] + }, + { + "I": 46, + "DU": 2, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.65, "y": 112.25 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -491.1, 96.75] + } + } + ] + }, + { + "I": 48, + "DU": 118, + "E": [ + { + "SI": { + "SN": "office chair", + "FF": 0, + "ST": "G", + "TRP": { "x": 146.7, "y": 112.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -494.1, 96.9] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ to CS", + "TL": { + "L": [ + { + "LN": "bf face", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.35, "y": 42.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -525.5, 3.5] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.45, "y": 13.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -483.45, 71.2] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf eyes 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.4, "y": 42.35 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -530.4, -1.7] + } + }, + { + "SI": { + "SN": "bf mouth 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.5, "y": 13.9 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -504.75, 73.75] + } + } + ] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm cringe r", + "FF": 0, + "ST": "G", + "TRP": { "x": 76.25, "y": 41.4 }, + "LP": "LP", + "MX": [0.724, 0.823, -0.823, 0.724, -641.3, 0] + } + }, + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.85 }, + "LP": "LP", + "MX": [0.485, 0.957, 0.911, -0.491, -439.25, 122.9] + } + }, + { + "SI": { + "SN": "head SMOOSHED", + "FF": 0, + "ST": "G", + "TRP": { "x": 136.55, "y": 79.35 }, + "LP": "LP", + "MX": [0.902, -0.131, 0.28, 1.024, -630.6, 52.05] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.3, "y": 35 }, + "LP": "LP", + "MX": [0.768, 1.046, 1.046, -0.768, -463.85, 66.85] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.25, "y": 48.75 }, + "LP": "LP", + "MX": [1.02, -0.326, 0.29, 0.991, -420.45, 111.85] + } + }, + { + "SI": { + "SN": "hand raised right", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.5, "y": 53.4 }, + "LP": "LP", + "MX": [0.945, -0.593, 0.492, 1.008, -652.25, 102.75] + } + }, + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 124, "y": 104.2 }, + "LP": "LP", + "MX": [0.966, -0.248, 0.248, 0.966, -604.55, 42.35] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.35, "y": 34.95 }, + "LP": "LP", + "MX": [0.476, 1.344, 1.194, -0.507, -458.95, 107.4] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 82.75, "y": -0.8 }, + "LP": "LP", + "MX": [1.028, -0.37, 0.012, 1.223, -576.2, 131.05] + } + }, + { + "SI": { + "SN": "head less smooshed", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.05, "y": 104.3 }, + "LP": "LP", + "MX": [0.82, -0.497, 0.56, 0.824, -610.1, 52.1] + } + }, + { + "SI": { + "SN": "DJ arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 114.25, "y": 24.95 }, + "LP": "LP", + "MX": [0.771, -0.504, 0.716, 0.827, -503.65, 125.2] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm swoopin in", + "FF": 0, + "ST": "G", + "TRP": { "x": 82.8, "y": -0.6 }, + "LP": "LP", + "MX": [1.032, -0.015, -0.083, 1.349, -583.15, 50.2] + } + }, + { + "SI": { + "SN": "brim piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 29, "y": 30.95 }, + "LP": "LP", + "MX": [1.013, 0.008, 0.008, -1.013, -397.35, 60.5] + } + }, + { + "SI": { + "SN": "hat top piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 93.45, "y": 90.85 }, + "LP": "LP", + "MX": [0.939, -0.381, 0.37, 0.911, -568.85, -20.15] + } + }, + { + "SI": { + "SN": "hair spike single", + "FF": 0, + "ST": "G", + "TRP": { "x": 29.1, "y": 32.25 }, + "LP": "LP", + "MX": [0.939, -0.381, 0.381, 0.939, -554.95, 49.95] + } + }, + { + "SI": { + "SN": "face piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.45, "y": 32.1 }, + "LP": "LP", + "MX": [0.933, -0.394, 0.431, 0.918, -525.05, 61.2] + } + }, + { + "SI": { + "SN": "bf bent arm", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.3, "y": 48.8 }, + "LP": "LP", + "MX": [0.903, -0.47, 0.431, 0.882, -420.7, 38.4] + } + }, + { + "SI": { + "SN": "hat front piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.05, "y": 33.8 }, + "LP": "LP", + "MX": [0.918, -0.39, 0.39, 0.918, -547.45, 14.85] + } + }, + { + "SI": { + "SN": "head mid piece", + "FF": 0, + "ST": "G", + "TRP": { "x": 105.35, "y": 2.55 }, + "LP": "LP", + "MX": [0.939, -0.381, 0.371, 0.913, -594.2, 17.05] + } + }, + { + "SI": { + "SN": "chill face 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 39.55, "y": 18 }, + "LP": "LP", + "MX": [0.892, -0.482, 0.482, 0.892, -499.25, 69.6] + } + }, + { + "SI": { + "SN": "hand down left", + "FF": 0, + "ST": "G", + "TRP": { "x": 108.25, "y": 17.4 }, + "LP": "LP", + "MX": [0.95, -0.314, 0.218, 1.018, -455.05, 94.05] + } + } + ] + }, + { + "I": 10, + "DU": 3, + "E": [] + }, + { + "I": 13, + "DU": 3, + "E": [] + }, + { + "I": 16, + "DU": 2, + "E": [] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head BF relaxed", + "FF": 8, + "ST": "G", + "TRP": { "x": 112.45, "y": 78.6 }, + "LP": "LP", + "MX": [0.975, 0.277, -0.236, 1.2, -504.2, -111.05] + } + }, + { + "SI": { + "SN": "arm left clench", + "FF": 0, + "ST": "G", + "TRP": { "x": -0.55, "y": 79.2 }, + "LP": "LP", + "MX": [0.898, -0.315, 0.151, 1.133, -429.45, 36.55] + } + }, + { + "SI": { + "SN": "mouth mega happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 43.6, "y": 21.3 }, + "LP": "LP", + "MX": [0.874, 0.174, -0.057, 1.04, -473.6, 42.6] + } + }, + { + "SI": { + "SN": "eyes happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.15, "y": 20.2 }, + "LP": "LP", + "MX": [0.942, 0.3, -0.073, 1.099, -463.3, -6.85] + } + } + ] + }, + { + "I": 20, + "DU": 2, + "E": [] + }, + { + "I": 22, + "DU": 21, + "E": [] + } + ] + }, + { + "LN": "bf top head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -572.8, -48.95] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.3 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -564.55, -63.45] + } + } + ] + }, + { + "I": 3, + "DU": 7, + "E": [] + }, + { + "I": 10, + "DU": 3, + "E": [] + }, + { + "I": 13, + "DU": 3, + "E": [] + }, + { + "I": 16, + "DU": 2, + "E": [] + }, + { + "I": 18, + "DU": 4, + "E": [] + }, + { + "I": 22, + "DU": 21, + "E": [] + } + ] + }, + { + "LN": "bf arms", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 8, + "ST": "G", + "TRP": { "x": 78.25, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -539.3, 69.25] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 8, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -625.6, -71.95] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "DJ arm", + "FF": 10, + "ST": "G", + "TRP": { "x": 78.2, "y": 67.05 }, + "LP": "LP", + "MX": [0.997, -0.079, 0.362, 0.974, -553.2, 78.1] + } + }, + { + "SI": { + "SN": "rave hand", + "FF": 10, + "ST": "G", + "TRP": { "x": 57.7, "y": 44.25 }, + "LP": "LP", + "MX": [1, 0, -0.1, 1.168, -625.65, -69.7] + } + } + ] + }, + { + "I": 3, + "DU": 7, + "E": [] + }, + { + "I": 10, + "DU": 3, + "E": [] + }, + { + "I": 13, + "DU": 3, + "E": [] + }, + { + "I": 16, + "DU": 2, + "E": [] + }, + { + "I": 18, + "DU": 4, + "E": [] + }, + { + "I": 22, + "DU": 21, + "E": [] + } + ] + }, + { + "LN": "bf bottom head", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.7, "y": 34.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -534.3, 42.05] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.75, "y": 34.5 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -547.65, 33.85] + } + } + ] + }, + { + "I": 3, + "DU": 7, + "E": [] + }, + { + "I": 10, + "DU": 3, + "E": [] + }, + { + "I": 13, + "DU": 3, + "E": [] + }, + { + "I": 16, + "DU": 2, + "E": [] + }, + { + "I": 18, + "DU": 4, + "E": [] + }, + { + "I": 22, + "DU": 21, + "E": [] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 43, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 43, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 43, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "bf body", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -606.25, 77.5] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111.1 }, + "LP": "LP", + "MX": [0.997, -0.076, 0.185, 0.989, -622, 98.15] + } + } + ] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111.05 }, + "LP": "LP", + "MX": [0.982, -0.187, 0.221, 0.864, -604.75, 141.85] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [0.982, -0.187, 0.104, 0.886, -584.85, 133.4] + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111 }, + "LP": "LP", + "MX": [0.988, -0.152, 0.052, 0.978, -578.7, 105.2] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend dj body", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.45, "y": 111.1 }, + "LP": "LP", + "MX": [0.998, -0.066, 0.066, 0.998, -592.35, 79.05] + } + } + ] + }, + { + "I": 10, + "DU": 3, + "E": [ + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.4, "y": 42.35 }, + "LP": "LP", + "MX": [0.238, 0.971, 0.971, -0.238, -545.15, 116.7] + } + }, + { + "SI": { + "SN": "arm right clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 81.5, "y": 80.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -610.55, -107.2] + } + }, + { + "SI": { + "SN": "body chest forward bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 60, "y": 49.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -513.6, 15.5] + } + }, + { + "SI": { + "SN": "arm left clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 81.35, "y": 47.3 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -413.15, -38.75] + } + }, + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.4, "y": 42.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -471.6, 60.2] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 0, + "ST": "G", + "TRP": { "x": 112.55, "y": 78.45 }, + "LP": "LP", + "MX": [1.066, 0.13, -0.143, 1.065, -531.8, -139.05] + } + }, + { + "SI": { + "SN": "mouth mega happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 43.6, "y": 21.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -482.4, -12.1] + } + }, + { + "SI": { + "SN": "eyes happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.25, "y": 20.15 }, + "LP": "LP", + "MX": [0.997, 0.074, -0.074, 0.997, -475.35, -56.15] + } + }, + { + "SI": { + "SN": "foot front low detail", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.1, "y": 41.9 }, + "LP": "LP", + "MX": [1.185, 0, 0, 1.185, -475.2, 102.4] + } + } + ] + }, + { + "I": 13, + "DU": 3, + "E": [ + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.5, "y": 42.35 }, + "LP": "LP", + "MX": [-0.079, 0.995, 0.995, 0.079, -528.25, 74] + } + }, + { + "SI": { + "SN": "foot front lowdetail", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.7, "y": 38.7 }, + "LP": "LP", + "MX": [0.986, -1.067, 0.581, 0.961, -617.6, 230.75] + } + }, + { + "SI": { + "SN": "arm right clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 159.05, "y": 148.85 }, + "LP": "LP", + "MX": [0.991, 0.131, -0.131, 0.991, -582.45, -134.3] + } + }, + { + "SI": { + "SN": "body chest forward bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 60, "y": 49.5 }, + "LP": "LP", + "MX": [0.999, 0.036, -0.036, 0.999, -505.5, 0.7] + } + }, + { + "SI": { + "SN": "arm left clench", + "FF": 0, + "ST": "G", + "TRP": { "x": -0.6, "y": 79.35 }, + "LP": "LP", + "MX": [0.991, -0.126, 0.126, 0.991, -413.3, -47.35] + } + }, + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.4, "y": 42.45 }, + "LP": "LP", + "MX": [1, 0, -0.047, 0.929, -466.6, 49.2] + } + }, + { + "SI": { + "SN": "foot small left", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.65, "y": 68.6 }, + "LP": "LP", + "MX": [1.136, 0.045, -0.045, 1.136, -469.2, 58.3] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 3, + "ST": "G", + "TRP": { "x": 112.55, "y": 78.5 }, + "LP": "LP", + "MX": [1.058, 0.182, -0.195, 1.056, -515.85, -155.85] + } + }, + { + "SI": { + "SN": "mouth mega happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.6, "y": 37.7 }, + "LP": "LP", + "MX": [0.999, 0.049, -0.047, 0.946, -472.95, -24.6] + } + }, + { + "SI": { + "SN": "eyes happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.3, "y": 20.15 }, + "LP": "LP", + "MX": [0.993, 0.115, -0.115, 0.993, -462.45, -68.65] + } + } + ] + }, + { + "I": 16, + "DU": 2, + "E": [ + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.5, "y": 42.25 }, + "LP": "LP", + "MX": [-0.666, 0.743, 0.77, 0.633, -497.95, 67.95] + } + }, + { + "SI": { + "SN": "arm right clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 159.05, "y": 148.8 }, + "LP": "LP", + "MX": [0.948, 0.321, -0.266, 0.963, -556.55, -143.35] + } + }, + { + "SI": { + "SN": "body chest forward bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 60, "y": 49.5 }, + "LP": "LP", + "MX": [0.987, 0.159, -0.159, 0.987, -495.2, 7.55] + } + }, + { + "SI": { + "SN": "arm left clench", + "FF": 0, + "ST": "G", + "TRP": { "x": -0.65, "y": 79.3 }, + "LP": "LP", + "MX": [0.978, -0.233, 0.121, 0.991, -407.75, -28.1] + } + }, + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.3, "y": 42.35 }, + "LP": "LP", + "MX": [0.996, 0.085, -0.126, 0.922, -462.75, 60.2] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 6, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.45 }, + "LP": "LP", + "MX": [1.056, 0.188, -0.201, 1.055, -508.55, -140.4] + } + }, + { + "SI": { + "SN": "mouth mega happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 43.65, "y": 21.3 }, + "LP": "LP", + "MX": [0.975, 0.054, -0.048, 0.877, -465.95, -6.3] + } + }, + { + "SI": { + "SN": "eyes happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.35, "y": 20.15 }, + "LP": "LP", + "MX": [0.997, 0.067, -0.067, 0.997, -456.85, -49.9] + } + }, + { + "SI": { + "SN": "foot front lowdetail", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.6, "y": 38.6 }, + "LP": "LP", + "MX": [1.114, -0.169, 0.094, 1.12, -601.5, 127.15] + } + }, + { + "SI": { + "SN": "foot small left", + "FF": 0, + "ST": "G", + "TRP": { "x": 52.5, "y": 68.55 }, + "LP": "LP", + "MX": [0.982, 0.202, -0.113, 0.9, -460.9, 71.45] + } + } + ] + }, + { + "I": 18, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm right clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 159.05, "y": 148.85 }, + "LP": "LP", + "MX": [0.808, 0.555, -0.379, 1.065, -528.7, -134.9] + } + }, + { + "SI": { + "SN": "body chest forward bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.95, "y": 49.4 }, + "LP": "LP", + "MX": [0.863, 0.423, -0.146, 1.495, -498.5, 33.7] + } + }, + { + "SI": { + "SN": "knee bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 50.55, "y": 42.4 }, + "LP": "LP", + "MX": [1.009, -0.008, 0.17, 0.981, -565, 88.15] + } + }, + { + "SI": { + "SN": "foot front lowdetail", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.55, "y": 38.45 }, + "LP": "LP", + "MX": [1.095, 0.257, -0.319, 1.077, -585.3, 82.5] + } + } + ] + }, + { + "I": 20, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm right clench", + "FF": 0, + "ST": "G", + "TRP": { "x": 159.1, "y": 148.8 }, + "LP": "LP", + "MX": [0.604, 0.836, -0.429, 1.368, -483.75, -119.5] + } + }, + { + "SI": { + "SN": "body chest forward bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.95, "y": 49.3 }, + "LP": "LP", + "MX": [0.728, 0.556, -0.124, 1.963, -486.75, 102.6] + } + }, + { + "SI": { + "SN": "head BF relaxed", + "FF": 10, + "ST": "G", + "TRP": { "x": 112.5, "y": 78.5 }, + "LP": "LP", + "MX": [0.749, 0.405, -0.192, 1.626, -487.25, -82.6] + } + }, + { + "SI": { + "SN": "arm left clench", + "FF": 0, + "ST": "G", + "TRP": { "x": -0.5, "y": 79.2 }, + "LP": "LP", + "MX": [0.673, -0.57, 0.36, 1.449, -448.9, 125.4] + } + }, + { + "SI": { + "SN": "mouth mega happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 43.75, "y": 21.25 }, + "LP": "LP", + "MX": [0.789, 0.233, -0.07, 1.263, -469.7, 125.8] + } + }, + { + "SI": { + "SN": "eyes happy", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.2, "y": 20.05 }, + "LP": "LP", + "MX": [0.725, 0.266, -0.1, 1.503, -454.55, 64.85] + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.95, "y": 80.85 }, + "LP": "LP", + "MX": [0.87, 0.612, -0.259, 0.965, -562.05, 60.75] + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -499.1, 33.45], + "N": "26" + } + }, + { + "SI": { + "SN": "foot rested light", + "FF": 0, + "ST": "G", + "TRP": { "x": 79.85, "y": 80.8 }, + "LP": "LP", + "MX": [0.831, 0.759, -0.199, 0.743, -543.7, 99.95] + } + } + ] + }, + { + "I": 22, + "DU": 21, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "Boyfriend DJ new character ", + "TL": { + "L": [ + { + "LN": "disc left", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.35, "y": 26.75 }, + "LP": "LP", + "MX": [0.989, 0.135, -0.135, 0.989, -610.15, 152.65] + } + } + ] + } + ] + }, + { + "LN": "disc right", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "spinning disk", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 26.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -446.15, 161.3] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "turn table", + "FF": 0, + "ST": "G", + "TRP": { "x": 196.85, "y": 112.3 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -649.4, 158] + } + } + ] + } + ] + }, + { + "LN": "Layer 40", + "FR": [ + { + "I": 0, + "DU": 38, + "E": [ + { + "SI": { + "SN": "white particles", + "FF": 22, + "ST": "G", + "TRP": { "x": -481.6, "y": 115.2 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -896.45, -14.55] + } + } + ] + }, + { + "I": 38, + "DU": 22, + "E": [ + { + "SI": { + "SN": "white particles", + "FF": 0, + "ST": "G", + "TRP": { "x": -481.6, "y": 115.2 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -896.45, -14.55] + } + } + ] + } + ] + }, + { + "LN": "white particles Layer", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "white particles", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 32.35, -15.65] + } + } + ] + } + ] + }, + { + "LN": "radiant 4", + "FR": [ + { + "I": 0, + "DU": 30, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 30, + "ST": "G", + "TRP": { "x": -492.1, "y": 332.15 }, + "LP": "PO", + "MX": [-0.404, 0, 0, 0.404, -636.25, 69.05] + } + } + ] + }, + { + "I": 30, + "DU": 30, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 0, + "ST": "G", + "TRP": { "x": -492.1, "y": 332.15 }, + "LP": "PO", + "MX": [-0.404, 0, 0, 0.404, -636.25, 69.05] + } + } + ] + } + ] + }, + { + "LN": "radiant 3", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 0, + "ST": "G", + "TRP": { "x": -492.1, "y": 332.1 }, + "LP": "PO", + "MX": [-0.565, 0, 0, 0.565, -706.9, 64.85] + } + } + ] + } + ] + }, + { + "LN": "radiant 2", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 0, + "ST": "G", + "TRP": { "x": -492.2, "y": 332 }, + "LP": "PO", + "MX": [0.684, 0, 0, 0.684, -149.15, 50.85] + } + } + ] + } + ] + }, + { + "LN": "radiant 1", + "FR": [ + { + "I": 0, + "DU": 24, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 36, + "ST": "G", + "TRP": { "x": -0.05, "y": 0.05 }, + "LP": "PO", + "MX": [0.757, 0, 0, 0.757, -102.45, 30] + } + } + ] + }, + { + "I": 24, + "DU": 36, + "E": [ + { + "SI": { + "SN": "radiant beam", + "FF": 0, + "ST": "G", + "TRP": { "x": -0.05, "y": 0.05 }, + "LP": "PO", + "MX": [0.757, 0, 0, 0.757, -102.45, 30] + } + } + ] + } + ] + }, + { + "LN": "base light", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_27", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "CBRT", + "BRT": -0.65 + }, + "MX": [1, 0, 0, 1, -552.75, 95.25], + "B": 0 + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_28", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.005, 0, 0, 1.005, -553.25, 94.6], + "B": 0 + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_29", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.38, + "GM": 0.38, + "BM": 0.38, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.01, 0, 0, 1.01, -553.7, 93.95], + "B": 0 + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_30", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.015, 0, 0, 1.015, -554.15, 93.25], + "B": 0 + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_31", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.4, + "GM": 0.4, + "BM": 0.4, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.02, 0, 0, 1.02, -554.65, 92.55], + "B": 0 + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_32", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.41, + "GM": 0.41, + "BM": 0.41, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.025, 0, 0, 1.025, -555.1, 91.85], + "B": 0 + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_33", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.43, + "GM": 0.43, + "BM": 0.43, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.03, 0, 0, 1.03, -555.55, 91.2], + "B": 0 + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_34", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.44, + "GM": 0.44, + "BM": 0.44, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.035, 0, 0, 1.035, -556.05, 90.5], + "B": 0 + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_35", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.45, + "GM": 0.45, + "BM": 0.45, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.04, 0, 0, 1.04, -556.45, 89.85], + "B": 0 + } + } + ] + }, + { + "I": 9, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_36", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.46, + "GM": 0.46, + "BM": 0.46, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.045, 0, 0, 1.045, -556.9, 89.15], + "B": 0 + } + } + ] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_37", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.48, + "GM": 0.48, + "BM": 0.48, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.05, 0, 0, 1.05, -557.4, 88.5], + "B": 0 + } + } + ] + }, + { + "I": 11, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_38", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.49, + "GM": 0.49, + "BM": 0.49, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.055, 0, 0, 1.055, -557.85, 87.75], + "B": 0 + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_39", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.5, + "GM": 0.5, + "BM": 0.5, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.06, 0, 0, 1.06, -558.3, 87.1], + "B": 0 + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_40", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.51, + "GM": 0.51, + "BM": 0.51, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.065, 0, 0, 1.065, -558.8, 86.4], + "B": 0 + } + } + ] + }, + { + "I": 14, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_41", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.53, + "GM": 0.53, + "BM": 0.53, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.07, 0, 0, 1.07, -559.25, 85.75], + "B": 0 + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_42", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.54, + "GM": 0.54, + "BM": 0.54, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.075, 0, 0, 1.075, -559.7, 85.1], + "B": 0 + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_43", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.55, + "GM": 0.55, + "BM": 0.55, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.08, 0, 0, 1.08, -560.2, 84.4], + "B": 0 + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_44", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.56, + "GM": 0.56, + "BM": 0.56, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.085, 0, 0, 1.085, -560.65, 83.75], + "B": 0 + } + } + ] + }, + { + "I": 18, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_45", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.57, + "GM": 0.57, + "BM": 0.57, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.09, 0, 0, 1.09, -561.1, 83], + "B": 0 + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_46", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.59, + "GM": 0.59, + "BM": 0.59, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.095, 0, 0, 1.095, -561.6, 82.35], + "B": 0 + } + } + ] + }, + { + "I": 20, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_47", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.6, + "GM": 0.6, + "BM": 0.6, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.1, 0, 0, 1.1, -562.05, 81.65], + "B": 0 + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_48", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.61, + "GM": 0.61, + "BM": 0.61, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.105, 0, 0, 1.105, -562.5, 81], + "B": 0 + } + } + ] + }, + { + "I": 22, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_49", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.63, + "GM": 0.63, + "BM": 0.63, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.11, 0, 0, 1.11, -563, 80.3], + "B": 0 + } + } + ] + }, + { + "I": 23, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_50", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.64, + "GM": 0.64, + "BM": 0.64, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.115, 0, 0, 1.115, -563.45, 79.65], + "B": 0 + } + } + ] + }, + { + "I": 24, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_51", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.65, + "GM": 0.65, + "BM": 0.65, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.12, 0, 0, 1.12, -563.9, 78.95], + "B": 0 + } + } + ] + }, + { + "I": 25, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_52", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.66, + "GM": 0.66, + "BM": 0.66, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.125, 0, 0, 1.125, -564.4, 78.25], + "B": 0 + } + } + ] + }, + { + "I": 26, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_53", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.68, + "GM": 0.68, + "BM": 0.68, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.13, 0, 0, 1.13, -564.85, 77.55], + "B": 0 + } + } + ] + }, + { + "I": 27, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_54", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "AD", + "RM": 0.69, + "GM": 0.69, + "BM": 0.69, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.135, 0, 0, 1.135, -565.3, 76.9], + "B": 0 + } + } + ] + }, + { + "I": 28, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_55", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "CBRT", + "BRT": -0.3 + }, + "MX": [1, 0, 0, 1, -565.75, 76.25], + "B": 0 + } + } + ] + }, + { + "I": 29, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_56", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "CBRT", + "BRT": -0.3 + }, + "MX": [1, 0, 0, 1, -565.75, 76.25], + "B": 0 + } + } + ] + }, + { + "I": 30, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_57", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.69, + "GM": 0.69, + "BM": 0.69, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.996, 0, 0, 0.996, -565.35, 76.85], + "B": 0 + } + } + ] + }, + { + "I": 31, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_58", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.68, + "GM": 0.68, + "BM": 0.68, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.992, 0, 0, 0.992, -564.95, 77.5], + "B": 0 + } + } + ] + }, + { + "I": 32, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_59", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.66, + "GM": 0.66, + "BM": 0.66, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.988, 0, 0, 0.988, -564.5, 78.1], + "B": 0 + } + } + ] + }, + { + "I": 33, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_60", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.65, + "GM": 0.65, + "BM": 0.65, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.984, 0, 0, 0.984, -564.1, 78.7], + "B": 0 + } + } + ] + }, + { + "I": 34, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_61", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.64, + "GM": 0.64, + "BM": 0.64, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.98, 0, 0, 0.98, -563.65, 79.3], + "B": 0 + } + } + ] + }, + { + "I": 35, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_62", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.63, + "GM": 0.63, + "BM": 0.63, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.976, 0, 0, 0.976, -563.25, 79.9], + "B": 0 + } + } + ] + }, + { + "I": 36, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_63", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.62, + "GM": 0.62, + "BM": 0.62, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.973, 0, 0, 0.973, -562.85, 80.55], + "B": 0 + } + } + ] + }, + { + "I": 37, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_64", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.61, + "GM": 0.61, + "BM": 0.61, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.969, 0, 0, 0.969, -562.45, 81.1], + "B": 0 + } + } + ] + }, + { + "I": 38, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_65", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.59, + "GM": 0.59, + "BM": 0.59, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.965, 0, 0, 0.965, -562.05, 81.75], + "B": 0 + } + } + ] + }, + { + "I": 39, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_66", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.58, + "GM": 0.58, + "BM": 0.58, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.961, 0, 0, 0.961, -561.6, 82.35], + "B": 0 + } + } + ] + }, + { + "I": 40, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_67", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.57, + "GM": 0.57, + "BM": 0.57, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.957, 0, 0, 0.957, -561.2, 82.95], + "B": 0 + } + } + ] + }, + { + "I": 41, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_68", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.56, + "GM": 0.56, + "BM": 0.56, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.953, 0, 0, 0.953, -560.75, 83.55], + "B": 0 + } + } + ] + }, + { + "I": 42, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_69", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.55, + "GM": 0.55, + "BM": 0.55, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.949, 0, 0, 0.949, -560.35, 84.15], + "B": 0 + } + } + ] + }, + { + "I": 43, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_70", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.54, + "GM": 0.54, + "BM": 0.54, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.945, 0, 0, 0.945, -559.9, 84.8], + "B": 0 + } + } + ] + }, + { + "I": 44, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_71", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.53, + "GM": 0.53, + "BM": 0.53, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.941, 0, 0, 0.941, -559.5, 85.4], + "B": 0 + } + } + ] + }, + { + "I": 45, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_72", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.52, + "GM": 0.52, + "BM": 0.52, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.937, 0, 0, 0.937, -559.1, 85.95], + "B": 0 + } + } + ] + }, + { + "I": 46, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_73", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.5, + "GM": 0.5, + "BM": 0.5, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.933, 0, 0, 0.933, -558.7, 86.6], + "B": 0 + } + } + ] + }, + { + "I": 47, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_74", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.49, + "GM": 0.49, + "BM": 0.49, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.929, 0, 0, 0.929, -558.3, 87.2], + "B": 0 + } + } + ] + }, + { + "I": 48, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_75", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.48, + "GM": 0.48, + "BM": 0.48, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.925, 0, 0, 0.925, -557.85, 87.85], + "B": 0 + } + } + ] + }, + { + "I": 49, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_76", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.47, + "GM": 0.47, + "BM": 0.47, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.921, 0, 0, 0.921, -557.45, 88.4], + "B": 0 + } + } + ] + }, + { + "I": 50, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_77", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.46, + "GM": 0.46, + "BM": 0.46, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.918, 0, 0, 0.918, -557, 89], + "B": 0 + } + } + ] + }, + { + "I": 51, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_78", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.45, + "GM": 0.45, + "BM": 0.45, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.914, 0, 0, 0.914, -556.6, 89.65], + "B": 0 + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_79", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.43, + "GM": 0.43, + "BM": 0.43, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.91, 0, 0, 0.91, -556.2, 90.25], + "B": 0 + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_80", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.42, + "GM": 0.42, + "BM": 0.42, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.906, 0, 0, 0.906, -555.75, 90.85], + "B": 0 + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_81", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.41, + "GM": 0.41, + "BM": 0.41, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.902, 0, 0, 0.902, -555.4, 91.45], + "B": 0 + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_82", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.4, + "GM": 0.4, + "BM": 0.4, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.898, 0, 0, 0.898, -554.95, 92.05], + "B": 0 + } + } + ] + }, + { + "I": 56, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_83", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.894, 0, 0, 0.894, -554.55, 92.65], + "B": 0 + } + } + ] + }, + { + "I": 57, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_84", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.38, + "GM": 0.38, + "BM": 0.38, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.89, 0, 0, 0.89, -554.15, 93.25], + "B": 0 + } + } + ] + }, + { + "I": 58, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_85", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.25 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.886, 0, 0, 0.886, -553.7, 93.9], + "B": 0 + } + } + ] + }, + { + "I": 59, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_86", + "ST": "MC", + "TRP": { "x": 105.75, "y": 73.3 }, + "C": { + "M": "CBRT", + "BRT": -0.65 + }, + "MX": [1, 0, 0, 1, -553.3, 94.45], + "B": 0 + } + } + ] + } + ] + }, + { + "LN": "Layer 20", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_87", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "CBRT", + "BRT": -0.9 + }, + "MX": [1, 0, 0, 1, -518.5, -104.15], + "B": 0 + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_88", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.11, + "GM": 0.11, + "BM": 0.11, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.996, 0, 0, 1.006, -518.3, -105], + "B": 0 + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_89", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.12, + "GM": 0.12, + "BM": 0.12, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.991, 0, 0, 1.013, -518, -105.9], + "B": 0 + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_90", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.13, + "GM": 0.13, + "BM": 0.13, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.987, 0, 0, 1.019, -517.75, -106.85], + "B": 0 + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_91", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.983, 0, 0, 1.026, -517.5, -107.8], + "B": 0 + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_92", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.978, 0, 0, 1.033, -517.25, -108.75], + "B": 0 + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_93", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.15, + "GM": 0.15, + "BM": 0.15, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.973, 0, 0, 1.04, -516.95, -109.8], + "B": 0 + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_94", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.16, + "GM": 0.16, + "BM": 0.16, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.968, 0, 0, 1.047, -516.65, -110.8], + "B": 0 + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_95", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.17, + "GM": 0.17, + "BM": 0.17, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.963, 0, 0, 1.054, -516.4, -111.85], + "B": 0 + } + } + ] + }, + { + "I": 9, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_96", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.18, + "GM": 0.18, + "BM": 0.18, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.958, 0, 0, 1.062, -516.1, -112.9], + "B": 0 + } + } + ] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_97", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.19, + "GM": 0.19, + "BM": 0.19, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.953, 0, 0, 1.07, -515.8, -113.95], + "B": 0 + } + } + ] + }, + { + "I": 11, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_98", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.948, 0, 0, 1.077, -515.5, -115.05], + "B": 0 + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_99", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.21, + "GM": 0.21, + "BM": 0.21, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.943, 0, 0, 1.085, -515.2, -116.2], + "B": 0 + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_100", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.22, + "GM": 0.22, + "BM": 0.22, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.937, 0, 0, 1.093, -514.9, -117.4], + "B": 0 + } + } + ] + }, + { + "I": 14, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_101", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.23, + "GM": 0.23, + "BM": 0.23, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.932, 0, 0, 1.101, -514.55, -118.55], + "B": 0 + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_102", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.24, + "GM": 0.24, + "BM": 0.24, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.926, 0, 0, 1.11, -514.25, -119.7], + "B": 0 + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_103", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.25, + "GM": 0.25, + "BM": 0.25, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.921, 0, 0, 1.118, -513.95, -120.95], + "B": 0 + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_104", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.915, 0, 0, 1.127, -513.55, -122.15], + "B": 0 + } + } + ] + }, + { + "I": 18, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_105", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.909, 0, 0, 1.136, -513.2, -123.4], + "B": 0 + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_106", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.29, + "GM": 0.29, + "BM": 0.29, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.903, 0, 0, 1.145, -512.85, -124.7], + "B": 0 + } + } + ] + }, + { + "I": 20, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_107", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.3, + "GM": 0.3, + "BM": 0.3, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.897, 0, 0, 1.154, -512.55, -126], + "B": 0 + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_108", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.31, + "GM": 0.31, + "BM": 0.31, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.891, 0, 0, 1.163, -512.15, -127.3], + "B": 0 + } + } + ] + }, + { + "I": 22, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_109", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.32, + "GM": 0.32, + "BM": 0.32, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.884, 0, 0, 1.172, -511.85, -128.65], + "B": 0 + } + } + ] + }, + { + "I": 23, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_110", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.34, + "GM": 0.34, + "BM": 0.34, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.878, 0, 0, 1.182, -511.45, -130], + "B": 0 + } + } + ] + }, + { + "I": 24, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_111", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.35, + "GM": 0.35, + "BM": 0.35, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.871, 0, 0, 1.192, -511.1, -131.4], + "B": 0 + } + } + ] + }, + { + "I": 25, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_112", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.865, 0, 0, 1.202, -510.7, -132.75], + "B": 0 + } + } + ] + }, + { + "I": 26, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_113", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.37, + "GM": 0.37, + "BM": 0.37, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.858, 0, 0, 1.212, -510.3, -134.2], + "B": 0 + } + } + ] + }, + { + "I": 27, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_114", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.851, 0, 0, 1.222, -509.9, -135.65], + "B": 0 + } + } + ] + }, + { + "I": 28, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_115", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "CBRT", + "BRT": -0.6 + }, + "MX": [1, 0, 0, 1, -509.5, -137.15], + "B": 0 + } + } + ] + }, + { + "I": 29, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_116", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "CBRT", + "BRT": -0.59 + }, + "MX": [1, 0, 0, 1, -509.5, -137.15], + "B": 0 + } + } + ] + }, + { + "I": 30, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_117", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.4, + "GM": 0.4, + "BM": 0.4, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.008, 0, 0, 0.993, -509.9, -135.8], + "B": 0 + } + } + ] + }, + { + "I": 31, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_118", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.015, 0, 0, 0.985, -510.25, -134.5], + "B": 0 + } + } + ] + }, + { + "I": 32, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_119", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.37, + "GM": 0.37, + "BM": 0.37, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.023, 0, 0, 0.978, -510.6, -133.25], + "B": 0 + } + } + ] + }, + { + "I": 33, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_120", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.03, 0, 0, 0.971, -511, -131.95], + "B": 0 + } + } + ] + }, + { + "I": 34, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_121", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.35, + "GM": 0.35, + "BM": 0.35, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.037, 0, 0, 0.964, -511.3, -130.75], + "B": 0 + } + } + ] + }, + { + "I": 35, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_122", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.34, + "GM": 0.34, + "BM": 0.34, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.044, 0, 0, 0.957, -511.7, -129.5], + "B": 0 + } + } + ] + }, + { + "I": 36, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_123", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.32, + "GM": 0.32, + "BM": 0.32, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.051, 0, 0, 0.95, -512, -128.3], + "B": 0 + } + } + ] + }, + { + "I": 37, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_124", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.31, + "GM": 0.31, + "BM": 0.31, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.058, 0, 0, 0.943, -512.4, -127.1], + "B": 0 + } + } + ] + }, + { + "I": 38, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_125", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.3, + "GM": 0.3, + "BM": 0.3, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.065, 0, 0, 0.936, -512.75, -125.95], + "B": 0 + } + } + ] + }, + { + "I": 39, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_126", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.29, + "GM": 0.29, + "BM": 0.29, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.072, 0, 0, 0.93, -513, -124.8], + "B": 0 + } + } + ] + }, + { + "I": 40, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_127", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.28, + "GM": 0.28, + "BM": 0.28, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.078, 0, 0, 0.923, -513.35, -123.65], + "B": 0 + } + } + ] + }, + { + "I": 41, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_128", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.085, 0, 0, 0.917, -513.7, -122.55], + "B": 0 + } + } + ] + }, + { + "I": 42, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_129", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.26, + "GM": 0.26, + "BM": 0.26, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.091, 0, 0, 0.911, -514, -121.45], + "B": 0 + } + } + ] + }, + { + "I": 43, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_130", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.25, + "GM": 0.25, + "BM": 0.25, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.097, 0, 0, 0.905, -514.3, -120.4], + "B": 0 + } + } + ] + }, + { + "I": 44, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_131", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.24, + "GM": 0.24, + "BM": 0.24, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.104, 0, 0, 0.898, -514.6, -119.3], + "B": 0 + } + } + ] + }, + { + "I": 45, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_132", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.23, + "GM": 0.23, + "BM": 0.23, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.11, 0, 0, 0.893, -514.9, -118.25], + "B": 0 + } + } + ] + }, + { + "I": 46, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_133", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.21, + "GM": 0.21, + "BM": 0.21, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.116, 0, 0, 0.887, -515.2, -117.25], + "B": 0 + } + } + ] + }, + { + "I": 47, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_134", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.21, + "GM": 0.21, + "BM": 0.21, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.122, 0, 0, 0.881, -515.5, -116.25], + "B": 0 + } + } + ] + }, + { + "I": 48, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_135", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.127, 0, 0, 0.875, -515.8, -115.2], + "B": 0 + } + } + ] + }, + { + "I": 49, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_136", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.19, + "GM": 0.19, + "BM": 0.19, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.133, 0, 0, 0.87, -516.05, -114.25], + "B": 0 + } + } + ] + }, + { + "I": 50, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_137", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.18, + "GM": 0.18, + "BM": 0.18, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.139, 0, 0, 0.864, -516.35, -113.3], + "B": 0 + } + } + ] + }, + { + "I": 51, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_138", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.17, + "GM": 0.17, + "BM": 0.17, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.144, 0, 0, 0.859, -516.65, -112.35], + "B": 0 + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_139", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.16, + "GM": 0.16, + "BM": 0.16, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.149, 0, 0, 0.854, -516.85, -111.45], + "B": 0 + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_140", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.15, + "GM": 0.15, + "BM": 0.15, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.155, 0, 0, 0.848, -517.1, -110.55], + "B": 0 + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_141", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.16, 0, 0, 0.843, -517.45, -109.65], + "B": 0 + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_142", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.13, + "GM": 0.13, + "BM": 0.13, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.165, 0, 0, 0.838, -517.65, -108.75], + "B": 0 + } + } + ] + }, + { + "I": 56, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_143", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.13, + "GM": 0.13, + "BM": 0.13, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.17, 0, 0, 0.834, -517.85, -107.9], + "B": 0 + } + } + ] + }, + { + "I": 57, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_144", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.12, + "GM": 0.12, + "BM": 0.12, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.175, 0, 0, 0.829, -518.1, -107.1], + "B": 0 + } + } + ] + }, + { + "I": 58, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_145", + "ST": "MC", + "TRP": { "x": 77.05, "y": 175.35 }, + "C": { + "M": "AD", + "RM": 0.11, + "GM": 0.11, + "BM": 0.11, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1.18, 0, 0, 0.824, -518.35, -106.25], + "B": 0 + } + } + ] + }, + { + "I": 59, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_146", + "ST": "MC", + "TRP": { "x": 77.1, "y": 175.3 }, + "C": { + "M": "CBRT", + "BRT": -0.9 + }, + "MX": [1, 0, 0, 1, -518.6, -105.5], + "B": 0 + } + } + ] + } + ] + }, + { + "LN": "fbf glow Layer", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "fbf glow", + "FF": 0, + "ST": "G", + "TRP": { "x": -437.8, "y": 147.05 }, + "C": { + "M": "CBRT", + "BRT": -0.85 + }, + "LP": "LP", + "MX": [1, 0, 0, 1, 6.85, -0.1] + } + } + ] + } + ] + }, + { + "LN": "shadow", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_147", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "CBRT", + "BRT": -0.9 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_148", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.12, + "GM": 0.12, + "BM": 0.12, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_149", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.13, + "GM": 0.13, + "BM": 0.13, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_150", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_151", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.16, + "GM": 0.16, + "BM": 0.16, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_152", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.17, + "GM": 0.17, + "BM": 0.17, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_153", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.19, + "GM": 0.19, + "BM": 0.19, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_154", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_155", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.21, + "GM": 0.21, + "BM": 0.21, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 9, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_156", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.23, + "GM": 0.23, + "BM": 0.23, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_157", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.24, + "GM": 0.24, + "BM": 0.24, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 11, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_158", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.26, + "GM": 0.26, + "BM": 0.26, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_159", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_160", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.29, + "GM": 0.29, + "BM": 0.29, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 14, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_161", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.3, + "GM": 0.3, + "BM": 0.3, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_162", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.32, + "GM": 0.32, + "BM": 0.32, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_163", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.33, + "GM": 0.33, + "BM": 0.33, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_164", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.34, + "GM": 0.34, + "BM": 0.34, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 18, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_165", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_166", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.37, + "GM": 0.37, + "BM": 0.37, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 20, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_167", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_168", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.4, + "GM": 0.4, + "BM": 0.4, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 22, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_169", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.41, + "GM": 0.41, + "BM": 0.41, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 23, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_170", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.43, + "GM": 0.43, + "BM": 0.43, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 24, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_171", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.44, + "GM": 0.44, + "BM": 0.44, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 25, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_172", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.46, + "GM": 0.46, + "BM": 0.46, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 26, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_173", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.47, + "GM": 0.47, + "BM": 0.47, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 27, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_174", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.48, + "GM": 0.48, + "BM": 0.48, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 28, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_175", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "CBRT", + "BRT": -0.5 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 29, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_176", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "CBRT", + "BRT": -0.5 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 30, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_177", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.49, + "GM": 0.49, + "BM": 0.49, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 31, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_178", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.47, + "GM": 0.47, + "BM": 0.47, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 32, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_179", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.46, + "GM": 0.46, + "BM": 0.46, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 33, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_180", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.45, + "GM": 0.45, + "BM": 0.45, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 34, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_181", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.43, + "GM": 0.43, + "BM": 0.43, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 35, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_182", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.42, + "GM": 0.42, + "BM": 0.42, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 36, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_183", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.41, + "GM": 0.41, + "BM": 0.41, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 37, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_184", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.39, + "GM": 0.39, + "BM": 0.39, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 38, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_185", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.38, + "GM": 0.38, + "BM": 0.38, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 39, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_186", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.37, + "GM": 0.37, + "BM": 0.37, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 40, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_187", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.36, + "GM": 0.36, + "BM": 0.36, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 41, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_188", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.34, + "GM": 0.34, + "BM": 0.34, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 42, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_189", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.33, + "GM": 0.33, + "BM": 0.33, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 43, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_190", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.31, + "GM": 0.31, + "BM": 0.31, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 44, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_191", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.3, + "GM": 0.3, + "BM": 0.3, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 45, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_192", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.29, + "GM": 0.29, + "BM": 0.29, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 46, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_193", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 47, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_194", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.26, + "GM": 0.26, + "BM": 0.26, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 48, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_195", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.25, + "GM": 0.25, + "BM": 0.25, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 49, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_196", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.23, + "GM": 0.23, + "BM": 0.23, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 50, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_197", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.22, + "GM": 0.22, + "BM": 0.22, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 51, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_198", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.21, + "GM": 0.21, + "BM": 0.21, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_199", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_200", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.18, + "GM": 0.18, + "BM": 0.18, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_201", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.17, + "GM": 0.17, + "BM": 0.17, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_202", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.16, + "GM": 0.16, + "BM": 0.16, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 56, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_203", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 57, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_204", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.13, + "GM": 0.13, + "BM": 0.13, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 58, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_205", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "AD", + "RM": 0.11, + "GM": 0.11, + "BM": 0.11, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + }, + { + "I": 59, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_206", + "ST": "MC", + "TRP": { "x": 136.65, "y": 127.95 }, + "C": { + "M": "CBRT", + "BRT": -0.9 + }, + "MX": [1, 0, 0, 1, -578.3, -129], + "B": 14 + } + } + ] + } + ] + }, + { + "LN": "mouth", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "mouth o", + "FF": 0, + "ST": "G", + "TRP": { "x": 11.8, "y": 7.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -453.7, 83.5] + } + } + ] + } + ] + }, + { + "LN": "eye shine Layer", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "eye shine", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + } + ] + }, + { + "LN": "face", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -465.1, 39.25], + "N": "207" + } + } + ] + } + ] + }, + { + "LN": "hand", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "hand fg", + "FF": 0, + "ST": "G", + "TRP": { "x": 35.2, "y": 42.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -415.6, 77.4] + } + } + ] + } + ] + }, + { + "LN": "head", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "BF Head defalt HAIR BLOWING slowly", + "FF": 0, + "ST": "G", + "TRP": { "x": 165.65, "y": 101.6 }, + "LP": "LP", + "MX": [0.769, 0.018, -0.02, 0.769, -543.45, -57.6] + } + } + ] + } + ] + }, + { + "LN": "body", + "FR": [ + { + "I": 0, + "DU": 60, + "E": [ + { + "SI": { + "SN": "arm bg", + "FF": 0, + "ST": "G", + "TRP": { "x": 69.4, "y": 42.85 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -583.9, 71.1] + } + }, + { + "SI": { + "SN": "boyfriend dj body shirt blowing slowly", + "FF": 0, + "ST": "G", + "TRP": { "x": 167.45, "y": 99.45 }, + "LP": "LP", + "MX": [0.915, 0.183, -0.254, 0.946, -558.25, 67.05] + } + }, + { + "SI": { + "SN": "pieces bg", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.45, "y": 33.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -428.5, 77.4] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm slammed table", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "208" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend falling", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "209" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head SMOOSHED", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.001, 0, 0, 0.942, 0, 0], + "N": "210" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head less smooshed", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 2.95], + "N": "211" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "rave hand", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand out", + "FF": 0, + "ST": "G", + "TRP": { "x": 114.95, "y": 76.35 }, + "LP": "LP", + "MX": [1, -0.014, 0.014, 1, -8.65, 15.35] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand out", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.9, "y": 44.8 }, + "LP": "LP", + "MX": [0.993, -0.118, 0.218, 0.981, -14.85, 24.2] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand out", + "FF": 0, + "ST": "G", + "TRP": { "x": 120.95, "y": 85.25 }, + "LP": "LP", + "MX": [0.998, 0.067, -0.067, 0.998, 8.4, -4.1] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand in", + "FF": 0, + "ST": "G", + "TRP": { "x": 43.45, "y": 101.1 }, + "LP": "LP", + "MX": [0.998, -0.052, 0.052, 0.998, 53.2, 0.2] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand in", + "FF": 0, + "ST": "G", + "TRP": { "x": 40.9, "y": 54.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 62.45, 2.75] + } + } + ] + }, + { + "I": 10, + "DU": 4, + "E": [ + { + "SI": { + "SN": "hand in", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.9, "y": 101.05 }, + "LP": "LP", + "MX": [1, 0.027, -0.027, 1, 65.15, 2.55] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "BF head slight turn", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.336, 0, 0, 1.326, 0, 0], + "N": "212" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf mouth 1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.981, 0, 0, 0.851, 0, 0], + "N": "213" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf eyes 1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "214" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "DJ arm", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "dj arm out", + "FF": 0, + "ST": "G", + "TRP": { "x": 89.75, "y": 70 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -41.05, 3.5] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "dj arm out", + "FF": 0, + "ST": "G", + "TRP": { "x": 89.7, "y": 70.05 }, + "LP": "LP", + "MX": [1, 0.018, -0.018, 1, -36.25, 2.85] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "dj arm out", + "FF": 0, + "ST": "G", + "TRP": { "x": 89.75, "y": 69.95 }, + "LP": "LP", + "MX": [0.999, -0.049, 0.049, 0.999, -35.35, 10] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "dj arm in", + "FF": 0, + "ST": "G", + "TRP": { "x": 133.95, "y": 7.05 }, + "LP": "LP", + "MX": [0.999, -0.036, 0.005, 1, 1.55, 4.8] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "dj arm in", + "FF": 0, + "ST": "G", + "TRP": { "x": 131.4, "y": 11.6 }, + "LP": "LP", + "MX": [1, -0.018, 0.01, 1, 1.4, 2.4] + } + } + ] + }, + { + "I": 10, + "DU": 4, + "E": [ + { + "SI": { + "SN": "dj arm in", + "FF": 0, + "ST": "G", + "TRP": { "x": 77.9, "y": 67 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 1.45, 0] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend bottom head", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "215" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend top head", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "216" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "turn table", + "TL": { + "L": [ + { + "LN": "turntable lights overlay", + "FR": [ + { + "I": 0, + "DU": 14, + "E": [ + { + "SI": { + "SN": "turntable lights", + "ST": "MC", + "TRP": { "x": 0, "y": 0 }, + "MX": [1, 0, 0, 1, 0, 0], + "B": 0, + "F": [ + { + "N": "BLF", + "BLX": 9, + "BLY": 9, + "Q": 3 + } + ] + } + } + ] + } + ] + }, + { + "LN": "turntable", + "FR": [ + { + "I": 0, + "DU": 14, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "217" + } + } + ] + } + ] + }, + { + "LN": "turntable lights", + "FR": [ + { + "I": 0, + "DU": 14, + "E": [ + { + "SI": { + "SN": "turntable lights", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + } + ] + }, + { + "LN": "turntable lights bg", + "FR": [ + { + "I": 0, + "DU": 14, + "E": [ + { + "SI": { + "SN": "table eq lights/bg", + "FF": 0, + "ST": "G", + "TRP": { "x": 48.3, "y": 25.7 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 142.85, 12.3] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "spinning disk", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [0.973, 0, 0, 1, 27.1, 4.1], + "N": "218" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [0.973, 0, 0, 1, 24.4, 3.1], + "N": "219" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [0.973, 0, 0, 1, 30.2, 2.8], + "N": "220" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [0.973, 0, 0, 1, 31.1, 2.6], + "N": "221" + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [ + { + "ASI": { + "MX": [0.973, 0, 0, 1, 5.9, -0.7], + "N": "222" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend dj body", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.868, 0, 0, 0.991, 0, 0], + "N": "223" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "chest down", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "224" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm swoopin in", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.916, 0, 0, 0.74, -0.1, -0.1], + "N": "225" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body chest out", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "226" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf 1 finger hand", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "227" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "dj arm out", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.999, 0, 0, 0.914, 0, 0], + "N": "228" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm spun", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.001, 0, 0, 1.001, -0.1, -0.1], + "N": "229" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoulder", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.001, 0, 0, 1.001, 0, 0], + "N": "230" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm backing", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.004, 0, 0, 1.004, 0, 0], + "N": "231" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf arm peace", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "232" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eye squit", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.2, -0.2], + "N": "233" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf smile eyes closed face", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "234" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf clenched face", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "235" + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0.25, 0.15], + "N": "236" + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0.05, 0.05], + "N": "237" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf fist pump arm", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "238" + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "239" + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "240" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "fist pump face", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 1.65], + "N": "241" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf bent arm", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.932, 0, 0, 0.966, 0, 0], + "N": "242" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "fist shaking", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.4, "y": 44.4 }, + "LP": "LP", + "MX": [0.951, 0.301, -0.301, 0.951, 27.05, -1.15] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.4, "y": 44.45 }, + "LP": "LP", + "MX": [0.946, 0.318, -0.318, 0.946, 27.75, -1.15] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "bf clenched fist", + "FF": 0, + "ST": "G", + "TRP": { "x": 44.4, "y": 44.45 }, + "LP": "LP", + "MX": [0.958, 0.28, -0.28, 0.958, 25.8, -1.05] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "BF Head defalt HAIR BLOWING", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hb1", + "FF": 0, + "ST": "G", + "TRP": { "x": 122.35, "y": 77.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 29.05] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hb2", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.6, "y": 78.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 1.1, 24.9] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hb3", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.5, "y": 77.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -4.35, 26.15] + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hb4", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.8, "y": 77.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -4.85, 23.65] + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 4, + "E": [ + { + "ASI": { + "MX": [1.293, 0, 0, 1.293, 44.55, 0], + "N": "243" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend dj body shirt blowing", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 56.25, -15.95], + "N": "244" + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 64, -16.2], + "N": "245" + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 57.65, -17.65], + "N": "246" + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 3, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 17.15, -0.35], + "N": "247" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shirt sleeve", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.001, 0, 0, 1.001, -0.15, -0.15], + "N": "248" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "clenched fist", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.15, -0.15], + "N": "249" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand open cringe", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 2.5, 1.4], + "N": "250" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "smile mouth", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.983, 0, 0, 0.847, 0, 0], + "N": "251" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "mouth open shy", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.967, 0, 0, 1, -0.15, -0.15], + "N": "252" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "face scared lip1", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 31, + "E": [ + { + "SI": { + "SN": "mouth lip", + "FF": 0, + "ST": "G", + "TRP": { "x": 15.85, "y": 8.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 8.95, 59.85] + } + } + ] + } + ] + }, + { + "LN": "Layer 3", + "FR": [ + { + "I": 0, + "DU": 16, + "E": [ + { + "SI": { + "SN": "cheek under eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.15, "y": 13.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 35.75, 23.45] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "cheek under eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.15, "y": 13.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 35.75, 20.05] + } + } + ] + }, + { + "I": 17, + "DU": 2, + "E": [ + { + "SI": { + "SN": "cheek under eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.15, "y": 13.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 35.75, 23.45] + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "cheek under eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.15, "y": 13.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 35.75, 19.65] + } + } + ] + }, + { + "I": 20, + "DU": 11, + "E": [ + { + "SI": { + "SN": "cheek under eye", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.15, "y": 13.2 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 35.75, 23.45] + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 16, + "E": [ + { + "SI": { + "SN": "eyes scared", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.9, "y": 27.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "eyes scared wiggle", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.7, "y": 27.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0.2] + } + } + ] + }, + { + "I": 17, + "DU": 2, + "E": [ + { + "SI": { + "SN": "eyes scared", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.9, "y": 27.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "eyes scared wiggle", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.7, "y": 27.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0.2] + } + } + ] + }, + { + "I": 20, + "DU": 11, + "E": [ + { + "SI": { + "SN": "eyes scared", + "FF": 0, + "ST": "G", + "TRP": { "x": 38.9, "y": 27.15 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "blush", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.983, 0, 0, 1, -0.3, -0.3], + "N": "253" + } + } + ] + } + ] + }, + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.983, 0, 0, 1, -0.3, -0.3], + "N": "254" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eyes shy", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.983, 0, 0, 1, 0, 0], + "N": "255" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head front face", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.97, 0, 0, 1, -0.35, -0.35], + "N": "256" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm head rub loop", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.55, "y": 49.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -413.55, 36.45] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 36, "y": 33.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -393.2, 4.3] + } + } + ] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.5, "y": 49.45 }, + "LP": "LP", + "MX": [0.999, 0.031, -0.031, 0.999, -411.3, 35.95] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 69.55, "y": 60.35 }, + "LP": "LP", + "MX": [0.998, 0.052, -0.052, 0.998, -388.6, 4.6] + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.6, "y": 49.45 }, + "LP": "LP", + "MX": [0.998, 0.067, -0.067, 0.998, -408.75, 36.15] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 69.5, "y": 60.35 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -392.5, 12.45] + } + } + ] + }, + { + "I": 7, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.55, "y": 49.45 }, + "LP": "LP", + "MX": [0.99, 0.135, -0.135, 0.99, -402.6, 35.55] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.5, "y": 56.6 }, + "LP": "LP", + "MX": [0.997, -0.062, 0.062, 0.997, -389.75, 19.35] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 18.2, "y": 84 }, + "LP": "LP", + "MX": [0.995, 0.091, -0.091, 0.995, -406.6, 35.9] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 67.5, "y": 56.55 }, + "LP": "LP", + "MX": [0.992, -0.114, 0.114, 0.992, -393.75, 18.3] + } + } + ] + }, + { + "I": 12, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm back light", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.6, "y": 49.45 }, + "LP": "LP", + "MX": [0.998, 0.067, -0.067, 0.998, -408.75, 36.15] + } + }, + { + "SI": { + "SN": "forearm partial", + "FF": 0, + "ST": "G", + "TRP": { "x": 69.5, "y": 60.35 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -392.5, 12.45] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm back light", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.999, 0, 0, 1, 0, -0.45], + "N": "257" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "forearm partial", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.3, -0.3], + "N": "258" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body front chest", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.999, -0.4, 0], + "N": "259" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "brim piece", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.565, 0, 0, 0.986, 0, 0], + "N": "260" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm back dark", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.25, 0], + "N": "261" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf surprise", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "face surprise snap", + "FF": 0, + "ST": "G", + "TRP": { "x": 20.25, "y": 35.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -120.6, -87.45] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "face surprise", + "FF": 0, + "ST": "G", + "TRP": { "x": 20.2, "y": 30.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -114.5, -72.05] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "face surprise", + "FF": 0, + "ST": "G", + "TRP": { "x": 20.05, "y": 30.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -103.05, -68.15] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "face surprise", + "FF": 0, + "ST": "G", + "TRP": { "x": 20.05, "y": 30.75 }, + "LP": "LP", + "MX": [0.999, -0.04, 0.04, 0.999, -83.15, -65.2] + } + } + ] + }, + { + "I": 13, + "DU": 40, + "E": [] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "face shrug", + "FF": 0, + "ST": "G", + "TRP": { "x": 42.25, "y": 31 }, + "LP": "LP", + "MX": [0.999, 0.036, 0.001, 1, -123.5, -83.7] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "face shrug", + "FF": 2, + "ST": "G", + "TRP": { "x": 42.3, "y": 31.1 }, + "LP": "SF", + "MX": [1, 0.005, -0.005, 1, -119.4, -81.85] + } + } + ] + } + ] + }, + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.05 }, + "LP": "LP", + "MX": [0.966, 0.128, -0.121, 1.007, -181, -179.3] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.85, "y": 70.1 }, + "LP": "LP", + "MX": [0.995, 0.09, -0.09, 0.995, -181.8, -168.45] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.1 }, + "LP": "LP", + "MX": [0.994, 0.09, -0.09, 0.994, -175.85, -166.75] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.05 }, + "LP": "LP", + "MX": [0.997, 0.051, -0.051, 0.997, -167.95, -159.65] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 135.6, "y": 87.05 }, + "LP": "LP", + "MX": [1, -0.013, 0.013, 1, -189.3, -148.45] + } + } + ] + }, + { + "I": 15, + "DU": 10, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 135.6, "y": 87.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -192.65, -150.6] + } + } + ] + }, + { + "I": 25, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head back bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.05, "y": 82 }, + "LP": "LP", + "MX": [0.999, -0.028, 0.055, 0.999, -178.35, -146.4] + } + } + ] + }, + { + "I": 27, + "DU": 8, + "E": [ + { + "SI": { + "SN": "head back bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 113.2, "y": 82.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -173.25, -148.6] + } + } + ] + }, + { + "I": 35, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 121.85, "y": 150.55 }, + "LP": "LP", + "MX": [1, 0.014, -0.014, 1, -192.7, -152.3] + } + } + ] + }, + { + "I": 37, + "DU": 10, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 135.6, "y": 87.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -192.65, -150.6] + } + } + ] + }, + { + "I": 47, + "DU": 3, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 137.55, "y": 152.15 }, + "LP": "LP", + "MX": [0.999, 0.04, -0.04, 0.999, -185.35, -155.55] + } + } + ] + }, + { + "I": 50, + "DU": 2, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 137.5, "y": 152.15 }, + "LP": "LP", + "MX": [0.973, 0.227, -0.24, 0.97, -164.35, -179.8] + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "head back semi bf", + "FF": 0, + "ST": "G", + "TRP": { "x": 137.5, "y": 152.1 }, + "LP": "LP", + "MX": [1.003, 0.296, -0.127, 0.94, -197.95, -196.8] + } + } + ] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.75, "y": 70.05 }, + "LP": "LP", + "MX": [0.995, 0.079, -0.079, 0.995, -185.45, -173.85] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend top head", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 70.05 }, + "LP": "LP", + "MX": [0.997, 0.048, -0.048, 0.997, -186.3, -169.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 3", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm cringe l", + "FF": 0, + "ST": "G", + "TRP": { "x": 120.6, "y": 28.65 }, + "LP": "LP", + "MX": [0.997, 0.09, -0.04, 0.999, -158.45, -60.65] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "arm cringe l", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.55, "y": 55.7 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -160, -39.8] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm cringe l", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.35, "y": 21.85 }, + "LP": "LP", + "MX": [1.003, 0.093, -0.236, 0.975, -147.5, -46.2] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm cringe l", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.35, "y": 21.85 }, + "LP": "LP", + "MX": [1.027, 0.001, -0.329, 0.972, -138.55, -30.25] + } + } + ] + }, + { + "I": 13, + "DU": 40, + "E": [] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.25, "y": 48.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -59, -52.1] + } + }, + { + "SI": { + "SN": "hand shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 7.2, "y": 31.65 }, + "LP": "LP", + "MX": [0.998, 0.062, -0.062, 0.998, -43.25, -22.9] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "arm shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": -0.05 }, + "LP": "LP", + "MX": [1, 0.013, -0.013, 1, -57.8, -49.5] + } + }, + { + "SI": { + "SN": "hand shrug l", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.85, "y": 36.15 }, + "LP": "LP", + "MX": [1, 0.012, -0.012, 1, -44.05, -13] + } + } + ] + } + ] + }, + { + "LN": "Layer 4", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.35 }, + "LP": "LP", + "MX": [0.966, 0.128, -0.121, 1.007, -154.8, -82.8] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.55, "y": 34.4 }, + "LP": "LP", + "MX": [0.995, 0.09, -0.09, 0.995, -151.6, -74.45] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.45 }, + "LP": "LP", + "MX": [0.994, 0.09, -0.09, 0.994, -145.7, -72.75] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.65, "y": 34.45 }, + "LP": "LP", + "MX": [0.997, 0.051, -0.051, 0.997, -134.15, -67] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 139.55, "y": 20.1 }, + "LP": "LP", + "MX": [0.996, 0.087, -0.087, 0.996, -204.6, -29.15] + } + } + ] + }, + { + "I": 15, + "DU": 10, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.8, "y": 68.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -210.25, -20.35] + } + } + ] + }, + { + "I": 25, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.7, "y": 24 }, + "LP": "LP", + "MX": [0.995, 0.096, -0.131, 0.991, -187.05, -25.65] + } + } + ] + }, + { + "I": 27, + "DU": 8, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 130.8, "y": 24 }, + "LP": "LP", + "MX": [0.997, 0.07, -0.105, 0.994, -191.3, -22.35] + } + } + ] + }, + { + "I": 35, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 105.5, "y": 26.35 }, + "LP": "LP", + "MX": [1, 0, 0.025, 1, -213.1, -20.35] + } + } + ] + }, + { + "I": 37, + "DU": 10, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 71.8, "y": 68.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -210.25, -20.35] + } + } + ] + }, + { + "I": 47, + "DU": 3, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.25, "y": 28.1 }, + "LP": "LP", + "MX": [0.999, -0.044, 0.044, 0.999, -212.35, -15.8] + } + } + ] + }, + { + "I": 50, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.3, "y": 28.1 }, + "LP": "LP", + "MX": [0.988, -0.153, 0.153, 0.988, -217.1, -6.95] + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.4, "y": 28.1 }, + "LP": "LP", + "MX": [0.955, -0.293, 0.411, 0.919, -225.1, 3.45] + } + } + ] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.6, "y": 34.4 }, + "LP": "LP", + "MX": [0.995, 0.079, -0.079, 0.995, -154.2, -80.3] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "boyfriend bottom head", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.55, "y": 34.45 }, + "LP": "LP", + "MX": [0.997, 0.048, -0.048, 0.997, -152.05, -76.5] + } + } + ] + } + ] + }, + { + "LN": "Layer 5", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 58.55, "y": 130.3 }, + "LP": "LP", + "MX": [1.045, -0.014, -0.06, 1.061, -136.1, -39.2] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.35, "y": 67.1 }, + "LP": "LP", + "MX": [1.045, 0, -0.119, 1.045, -128.4, -37.95] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.35, "y": 67.15 }, + "LP": "LP", + "MX": [1.043, 0.055, -0.174, 1.037, -121.05, -40.2] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 53.6, "y": 133.05 }, + "LP": "LP", + "MX": [1.042, 0.074, -0.215, 1.032, -115.6, -40.85] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.2, "y": 107.9 }, + "LP": "LP", + "MX": [1, 0.018, -0.033, 0.999, -132.95, -15.5] + } + } + ] + }, + { + "I": 15, + "DU": 10, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -136.6, -14.45] + } + } + ] + }, + { + "I": 25, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, -0.073, 1, -128.75, -14.45] + } + } + ] + }, + { + "I": 27, + "DU": 8, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, -0.046, 1, -131.6, -14.45] + } + } + ] + }, + { + "I": 35, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.05, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, 0.021, 1, -138.9, -14.45] + } + } + ] + }, + { + "I": 37, + "DU": 10, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -136.6, -14.45] + } + } + ] + }, + { + "I": 47, + "DU": 3, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, -0.014, 1, -135.1, -14.45] + } + } + ] + }, + { + "I": 50, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.1, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, 0.047, 1, -141.65, -14.45] + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "body chunk turned", + "FF": 0, + "ST": "G", + "TRP": { "x": 59.05, "y": 107.95 }, + "LP": "LP", + "MX": [1, 0, 0.157, 1, -153.5, -14.45] + } + } + ] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 57.6, "y": 132.2 }, + "LP": "LP", + "MX": [1.025, 0, -0.105, 1.057, -129.1, -39.5] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "body chunk upright", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.35, "y": 67.1 }, + "LP": "LP", + "MX": [1.045, 0, -0.119, 1.045, -128.4, -37.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm cringe r", + "FF": 0, + "ST": "G", + "TRP": { "x": 143.2, "y": 9.4 }, + "LP": "LP", + "MX": [0.999, -0.048, 0.048, 0.999, -212.55, 4.3] + } + } + ] + }, + { + "I": 2, + "DU": 8, + "E": [ + { + "SI": { + "SN": "arm cringe r", + "FF": 0, + "ST": "G", + "TRP": { "x": 76.3, "y": 41.4 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -221.3, -5.15] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm cringe r", + "FF": 0, + "ST": "G", + "TRP": { "x": 140.3, "y": 9.5 }, + "LP": "LP", + "MX": [1, 0.013, -0.013, 1, -224.6, -4.3] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "arm cringe r", + "FF": 0, + "ST": "G", + "TRP": { "x": 140.25, "y": 9.45 }, + "LP": "LP", + "MX": [0.999, -0.049, 0.013, 0.999, -224.85, 9.5] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 23.5, "y": 39 }, + "LP": "LP", + "MX": [0.998, -0.065, 0.065, 0.998, -61.45, 16.95] + } + } + ] + }, + { + "I": 15, + "DU": 10, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.7, "y": 29.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -55.35, 14.55] + } + } + ] + }, + { + "I": 25, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.75, "y": 26.5 }, + "LP": "LP", + "MX": [0.973, 0.226, -0.226, 0.973, -57.35, 9.95] + } + } + ] + }, + { + "I": 27, + "DU": 8, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 30.65, "y": 26.55 }, + "LP": "LP", + "MX": [0.987, 0.157, -0.157, 0.987, -56.8, 10.05] + } + } + ] + }, + { + "I": 35, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 19.95, "y": 30.65 }, + "LP": "LP", + "MX": [0.999, -0.035, 0.035, 0.999, -55.3, 14.2] + } + } + ] + }, + { + "I": 37, + "DU": 10, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 45.7, "y": 29.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -55.35, 14.55] + } + } + ] + }, + { + "I": 47, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.6, "y": 32.95 }, + "LP": "LP", + "MX": [0.999, -0.044, 0.044, 0.999, -55.75, 16.9] + } + } + ] + }, + { + "I": 50, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.6, "y": 33 }, + "LP": "LP", + "MX": [0.971, 0.233, -0.233, 0.971, -44.8, 10.85] + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hand turnaround", + "FF": 0, + "ST": "G", + "TRP": { "x": 28.6, "y": 33 }, + "LP": "LP", + "MX": [0.897, 0.438, -0.438, 0.897, -32.95, 0.4] + } + } + ] + }, + { + "I": 53, + "DU": 2, + "E": [ + { + "SI": { + "SN": "arm shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 16.25, "y": 62.55 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -144.15, -38.15] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 73.85, "y": 19.45 }, + "LP": "LP", + "MX": [0.992, -0.123, 0.123, 0.992, -214.25, -1.25] + } + } + ] + }, + { + "I": 55, + "DU": 20, + "E": [ + { + "SI": { + "SN": "arm shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 16.2, "y": 62.5 }, + "LP": "LP", + "MX": [1, -0.018, 0.018, 1, -142.5, -32.25] + } + }, + { + "SI": { + "SN": "hand shrug r", + "FF": 0, + "ST": "G", + "TRP": { "x": 46.3, "y": 34.9 }, + "LP": "LP", + "MX": [1, -0.018, 0.018, 1, -213.15, -2.05] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm shrug r", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.4, -0.55], + "N": "262" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand shrug r", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.701, 0, 0, 0.77, -0.5, -0.5], + "N": "263" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body chunk upright", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.957, 0, 0, 0.941, 0, 0], + "N": "264" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm shrug l", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.55, -0.55], + "N": "265" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand shrug l", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.994, -0.5, -2.5], + "N": "266" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "face shrug", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.9, 3], + "N": "267" + } + } + ] + }, + { + "I": 2, + "DU": 5, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 3.65], + "N": "268" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "evil eye", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "269" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoulder right dad", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "270" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoulder left dad", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "271" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "dad bod", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "272" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head mouth open dad", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "273" + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -5.05, 19.9], + "N": "274" + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 2, -12], + "N": "275" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "dad hand", + "TL": { + "L": [ + { + "LN": "Layer 3", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hs1", + "ST": "MC", + "TRP": { "x": 56.5, "y": 46.35 }, + "MX": [1, 0, 0, 1, 397.75, -9], + "B": 2 + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hs2", + "ST": "MC", + "TRP": { "x": 59.75, "y": 47.25 }, + "MX": [1, 0, 0, 1, 391.5, -10], + "B": 2 + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hs3", + "ST": "MC", + "TRP": { "x": 66.25, "y": 43.9 }, + "MX": [1, 0, 0, 1, 383.75, -6.35], + "B": 2 + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hs4", + "ST": "MC", + "TRP": { "x": 61.6, "y": 39.75 }, + "MX": [1, 0, 0, 1, 393.5, 1.75], + "B": 2 + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hs5", + "ST": "MC", + "TRP": { "x": 61.6, "y": 39.1 }, + "MX": [1, 0, 0, 1, 393.5, 1.75], + "B": 2 + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hs6", + "ST": "MC", + "TRP": { "x": 58.5, "y": 38.85 }, + "MX": [1, 0, 0, 1, 395.5, 2.75], + "B": 2 + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 10, + "E": [ + { + "SI": { + "SN": "df5", + "FF": 2, + "ST": "G", + "TRP": { "x": 18.5, "y": 17.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 392.25, 30.95] + } + }, + { + "SI": { + "SN": "df1", + "FF": 4, + "ST": "G", + "TRP": { "x": 28.65, "y": 22.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 405.9, -16.35] + } + }, + { + "SI": { + "SN": "df2", + "FF": 6, + "ST": "G", + "TRP": { "x": 24.85, "y": 20.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 441, -4.35] + } + }, + { + "SI": { + "SN": "df3", + "FF": 8, + "ST": "G", + "TRP": { "x": 22.75, "y": 21.9 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 469.05, 10.95] + } + }, + { + "SI": { + "SN": "df4", + "FF": 0, + "ST": "G", + "TRP": { "x": 18.85, "y": 24.75 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 486.35, 38.15] + } + } + ] + } + ] + }, + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "palm", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.2, "y": 46.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 410.95, -8.9] + } + } + ] + }, + { + "I": 2, + "DU": 5, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 405.8, -3.85], + "N": "276" + } + } + ] + }, + { + "I": 7, + "DU": 3, + "E": [ + { + "SI": { + "SN": "palm", + "FF": 0, + "ST": "G", + "TRP": { "x": 54.2, "y": 46.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 410.95, -8.9] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot wag", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 65.35, "y": 60.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -394.3, 113.8] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 2.15, "y": 20.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -394.3, 114.2] + } + } + ] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 11.35, "y": 37.25 }, + "LP": "LP", + "MX": [1, 0.017, 0, 1, -394.3, 114.4] + } + } + ] + }, + { + "I": 5, + "DU": 3, + "E": [ + { + "SI": { + "SN": "foot rested right 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 4.25, "y": 10.7 }, + "LP": "LP", + "MX": [1, 0.016, -0.009, 1, -392.7, 123.95] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested right 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 63.5, "y": 54.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -392.8, 123.25] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "foot rested right 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 10.7, "y": 21.9 }, + "LP": "LP", + "MX": [1, -0.01, 0, 1, -392.8, 122.95] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 2.15, "y": 20.05 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -394.3, 114.2] + } + } + ] + }, + { + "I": 15, + "DU": 3, + "E": [ + { + "SI": { + "SN": "foot rested right", + "FF": 0, + "ST": "G", + "TRP": { "x": 65.35, "y": 60.45 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -394.3, 113.8] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot rested light", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.889, 0, 0, 1, 0, 0], + "N": "277" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "pant over table", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.831, 0, 0, 0.967, 3.35, 0], + "N": "278" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoe raised left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "279" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoe right lowering", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.939, 0, 0, 0.939, 0, 0], + "N": "280" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot raised right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.932, 0, 0, 0.932, 0, 0], + "N": "281" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "leg BF", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "282" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot rested right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "283" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "crt", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.968, 0, 0, 0.631, 0, 0], + "N": "284" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "chill face 1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.857, 0, 0, 1.001, 0, 0], + "N": "285" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body falling back", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.962, 4.25, -0.3], + "N": "286" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "red lazer", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "287" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoulder up left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 4.8], + "N": "288" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "forearm down ", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.2, 2.55], + "N": "289" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand down left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.961, 8.3, 7], + "N": "290" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand down right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 2.8, 4], + "N": "291" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "forearm right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.079, 0, 0, 1.079, -0.2, -0.2], + "N": "292" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand raised right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.896, 0, 0, 0.891, -0.2, -0.2], + "N": "293" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hair spike single", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.985, 0, 0, 0.985, 0, 0], + "N": "294" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "face piece", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.985, 0, 0, 0.973, 0, 0], + "N": "295" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hat top piece", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.985, 0, 0, 0.912, 0, 0], + "N": "296" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hat front piece", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.985, 0, 0, 0.985, 1.45, 0], + "N": "297" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head mid piece", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.985, 0, 0, 0.978, 0, 0], + "N": "298" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shoulder raised w sleeve", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.083, 0, 0, 1.083, -0.2, -0.2], + "N": "299" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "forearm left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.083, 0, 0, 0.871, 0.2, 0], + "N": "300" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand raised left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.083, 0, 0, 1.083, -0.2, -0.2], + "N": "301" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "chill face 2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.986, 0, 0, 0.986, 6.85, 0], + "N": "302" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm chill right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.982, 0, 0, 1, 0, 0], + "N": "303" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body chill", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 39, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -2.7, 0], + "N": "304" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm chill left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "305" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head BF relaxed", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 32, + "E": [ + { + "ASI": { + "MX": [0.931, 0, 0, 0.611, 0, 0], + "N": "306" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "chill face extra", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "307" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "chill face default", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 33, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "308" + } + } + ] + }, + { + "I": 33, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 4.75], + "N": "309" + } + } + ] + }, + { + "I": 35, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -2.9, 21.55], + "N": "310" + } + } + ] + }, + { + "I": 36, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.1, 20.3], + "N": "311" + } + } + ] + }, + { + "I": 37, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 16.6], + "N": "312" + } + } + ] + }, + { + "I": 38, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, -4], + "N": "313" + } + } + ] + }, + { + "I": 40, + "DU": 6, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "314" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "remote hand under", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.009, 0, 0, 1.009, 0, 0], + "N": "315" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "remote hand upright", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.942, 0, 0, 1, 0, 0], + "N": "316" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "remote thumb up", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.906, 0, 0, 1, 0, 0], + "N": "317" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "remote thumb press", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.965, 0, 0, 1, 0, 0], + "N": "318" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "office chair", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.774, 0, 0, 0.703, 0, 0], + "N": "319" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "office chair upright", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.885, 0, 0, 0.968, 0, 0], + "N": "320" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm cringe r", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.912, 0, 0, 0.912, 0, 0], + "N": "321" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm left clench", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.995, 0, 0, 0.67, 0, 0], + "N": "322" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "mouth mega happy", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.791, 0, 0], + "N": "323" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eyes happy", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.664, -2.55, -0.25], + "N": "324" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "knee bf", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.991, 0, 0, 1, 0.85, 0], + "N": "325" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm right clench", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.969, 0, 0, 0.698, 0, 0], + "N": "326" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body chest forward bf", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.508, 0, 0], + "N": "327" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot front low detail", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.844, 0, 0, 0.844, 3.5, -5.6], + "N": "328" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot front lowdetail", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.688, 0, 0, 0.889, 0, 0], + "N": "329" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot small left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.88, 0, 0, 0.88, 0, 0], + "N": "330" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "white particles", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 16, + "E": [] + }, + { + "I": 16, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -942.35, 13.6] + } + } + ] + }, + { + "I": 33, + "DU": 16, + "E": [] + } + ] + }, + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 10, + "E": [] + }, + { + "I": 10, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 54.95, 10.1] + } + } + ] + }, + { + "I": 27, + "DU": 22, + "E": [] + } + ] + }, + { + "LN": "Layer 3", + "FR": [ + { + "I": 0, + "DU": 6, + "E": [] + }, + { + "I": 6, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -961.85, 0.35] + } + } + ] + }, + { + "I": 23, + "DU": 21, + "E": [] + }, + { + "I": 44, + "DU": 5, + "E": [] + } + ] + }, + { + "LN": "white spec Layer", + "FR": [ + { + "I": 0, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0.35, 0.35] + } + } + ] + }, + { + "I": 17, + "DU": 32, + "E": [] + } + ] + }, + { + "LN": "Layer 7", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 8, + "E": [] + }, + { + "I": 28, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -1020.3, -46.4] + } + } + ] + }, + { + "I": 45, + "DU": 4, + "E": [] + } + ] + }, + { + "LN": "Layer 6", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 3, + "E": [] + }, + { + "I": 23, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 12, -79.05] + } + } + ] + }, + { + "I": 40, + "DU": 9, + "E": [] + } + ] + }, + { + "LN": "Layer 11", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 16, + "E": [] + }, + { + "I": 36, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -942.35, 13.6] + } + } + ] + }, + { + "I": 53, + "DU": 5, + "E": [] + } + ] + }, + { + "LN": "Layer 12", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 10, + "E": [] + }, + { + "I": 30, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 54.95, 10.1] + } + } + ] + }, + { + "I": 47, + "DU": 11, + "E": [] + } + ] + }, + { + "LN": "Layer 13", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 6, + "E": [] + }, + { + "I": 26, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -961.85, 0.35] + } + } + ] + }, + { + "I": 43, + "DU": 15, + "E": [] + } + ] + }, + { + "LN": "white spec Layer", + "FR": [ + { + "I": 0, + "DU": 20, + "E": [] + }, + { + "I": 20, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0.35, 0.35] + } + } + ] + }, + { + "I": 37, + "DU": 21, + "E": [] + } + ] + }, + { + "LN": "Layer 20", + "FR": [ + { + "I": 0, + "DU": 8, + "E": [] + }, + { + "I": 8, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -1020.3, -46.4] + } + } + ] + }, + { + "I": 25, + "DU": 8, + "E": [] + } + ] + }, + { + "LN": "Layer 22", + "FR": [ + { + "I": 0, + "DU": 3, + "E": [] + }, + { + "I": 3, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 12, -79.05] + } + } + ] + }, + { + "I": 20, + "DU": 13, + "E": [] + } + ] + }, + { + "LN": "Layer 23", + "FR": [ + { + "I": 0, + "DU": 16, + "E": [] + }, + { + "I": 16, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -942.35, 13.6] + } + } + ] + } + ] + }, + { + "LN": "Layer 24", + "FR": [ + { + "I": 0, + "DU": 10, + "E": [] + }, + { + "I": 10, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 54.95, 10.1] + } + } + ] + }, + { + "I": 27, + "DU": 6, + "E": [] + } + ] + }, + { + "LN": "Layer 25", + "FR": [ + { + "I": 0, + "DU": 6, + "E": [] + }, + { + "I": 6, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -961.85, 0.35] + } + } + ] + }, + { + "I": 23, + "DU": 10, + "E": [] + } + ] + }, + { + "LN": "white spec Layer", + "FR": [ + { + "I": 0, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0.35, 0.35] + } + } + ] + }, + { + "I": 17, + "DU": 16, + "E": [] + } + ] + }, + { + "LN": "white spec Layer", + "FR": [ + { + "I": 0, + "DU": 5, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 5, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 12, -79.05] + } + } + ] + }, + { + "I": 5, + "DU": 13, + "E": [] + }, + { + "I": 18, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 110.35, 6.35] + } + } + ] + }, + { + "I": 35, + "DU": 20, + "E": [] + }, + { + "I": 55, + "DU": 5, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 12, -79.05] + } + } + ] + } + ] + }, + { + "LN": "Layer 21", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 16, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -1020.3, -46.4] + } + } + ] + }, + { + "I": 1, + "DU": 35, + "E": [] + }, + { + "I": 36, + "DU": 8, + "E": [] + }, + { + "I": 44, + "DU": 16, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -1020.3, -46.4] + } + } + ] + } + ] + }, + { + "LN": "Layer 28", + "FR": [ + { + "I": 0, + "DU": 36, + "E": [] + }, + { + "I": 36, + "DU": 3, + "E": [] + }, + { + "I": 39, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 12, -79.05] + } + } + ] + }, + { + "I": 56, + "DU": 4, + "E": [] + } + ] + }, + { + "LN": "Layer 29", + "FR": [ + { + "I": 0, + "DU": 10, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 8, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -942.35, 13.6] + } + } + ] + }, + { + "I": 10, + "DU": 26, + "E": [] + }, + { + "I": 36, + "DU": 16, + "E": [] + }, + { + "I": 52, + "DU": 8, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -942.35, 13.6] + } + } + ] + } + ] + }, + { + "LN": "Layer 30", + "FR": [ + { + "I": 0, + "DU": 3, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 14, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 54.95, 10.1] + } + } + ] + }, + { + "I": 3, + "DU": 33, + "E": [] + }, + { + "I": 36, + "DU": 10, + "E": [] + }, + { + "I": 46, + "DU": 14, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 54.95, 10.1] + } + } + ] + } + ] + }, + { + "LN": "Layer 31", + "FR": [ + { + "I": 0, + "DU": 36, + "E": [] + }, + { + "I": 36, + "DU": 6, + "E": [] + }, + { + "I": 42, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": 0, "y": 0 }, + "LP": "PO", + "MX": [-1, 0, 0, 1, -961.85, 0.35] + } + } + ] + }, + { + "I": 59, + "DU": 1, + "E": [] + } + ] + }, + { + "LN": "white spec Layer", + "FR": [ + { + "I": 0, + "DU": 36, + "E": [] + }, + { + "I": 36, + "DU": 17, + "E": [ + { + "SI": { + "SN": "white spec", + "FF": 0, + "ST": "G", + "TRP": { "x": -541.15, "y": 99.8 }, + "LP": "PO", + "MX": [1, 0, 0, 1, 0.35, 0.35] + } + } + ] + }, + { + "I": 53, + "DU": 7, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "radiant beam", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_331", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "CBRT", + "BRT": -1 + }, + "MX": [0.656, -0.755, 0.755, 0.656, -654.2, 152.5], + "B": 0 + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_332", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.07, + "GM": 0.07, + "BM": 0.07, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.703, -0.711, 0.743, 0.735, -652.55, 130.65], + "B": 0 + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_333", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.14, + "GM": 0.14, + "BM": 0.14, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.745, -0.667, 0.725, 0.81, -649.3, 109.75], + "B": 0 + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_334", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.782, -0.623, 0.703, 0.882, -644.85, 89.95], + "B": 0 + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_335", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.27, + "GM": 0.27, + "BM": 0.27, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.814, -0.58, 0.676, 0.949, -639.35, 71.4], + "B": 0 + } + } + ] + }, + { + "I": 5, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_336", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.32, + "GM": 0.32, + "BM": 0.32, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.843, -0.538, 0.646, 1.011, -633.05, 54.2], + "B": 0 + } + } + ] + }, + { + "I": 6, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_337", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.38, + "GM": 0.38, + "BM": 0.38, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.867, -0.498, 0.614, 1.069, -626.25, 38.2], + "B": 0 + } + } + ] + }, + { + "I": 7, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_338", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.42, + "GM": 0.42, + "BM": 0.42, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.887, -0.46, 0.582, 1.121, -619.1, 23.7], + "B": 0 + } + } + ] + }, + { + "I": 8, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_339", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.46, + "GM": 0.46, + "BM": 0.46, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.905, -0.425, 0.548, 1.168, -611.8, 10.5], + "B": 0 + } + } + ] + }, + { + "I": 9, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_340", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.51, + "GM": 0.51, + "BM": 0.51, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.92, -0.392, 0.516, 1.21, -604.6, -1.25], + "B": 0 + } + } + ] + }, + { + "I": 10, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_341", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.54, + "GM": 0.54, + "BM": 0.54, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.932, -0.362, 0.484, 1.248, -597.5, -11.8], + "B": 0 + } + } + ] + }, + { + "I": 11, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_342", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.57, + "GM": 0.57, + "BM": 0.57, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.942, -0.335, 0.455, 1.28, -590.9, -21], + "B": 0 + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_343", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.6, + "GM": 0.6, + "BM": 0.6, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.95, -0.31, 0.427, 1.308, -584.8, -28.9], + "B": 0 + } + } + ] + }, + { + "I": 13, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_344", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.63, + "GM": 0.63, + "BM": 0.63, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.957, -0.29, 0.403, 1.332, -579.3, -35.65], + "B": 0 + } + } + ] + }, + { + "I": 14, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_345", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "CBRT", + "BRT": -0.35000000000000003 + }, + "MX": [0.962, -0.272, 0.272, 0.962, -574.5, -41.2], + "B": 0 + } + } + ] + }, + { + "I": 15, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_346", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.68, + "GM": 0.68, + "BM": 0.68, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.967, -0.254, 0.256, 0.975, -568.35, -46], + "B": 0 + } + } + ] + }, + { + "I": 16, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_347", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.7, + "GM": 0.7, + "BM": 0.7, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.972, -0.236, 0.24, 0.987, -561.95, -50.9], + "B": 0 + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_348", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.73, + "GM": 0.73, + "BM": 0.73, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.976, -0.218, 0.223, 1, -555.55, -55.65], + "B": 0 + } + } + ] + }, + { + "I": 18, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_349", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.76, + "GM": 0.76, + "BM": 0.76, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.98, -0.2, 0.206, 1.012, -548.95, -60.3], + "B": 0 + } + } + ] + }, + { + "I": 19, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_350", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.79, + "GM": 0.79, + "BM": 0.79, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.984, -0.181, 0.189, 1.023, -542.25, -64.85], + "B": 0 + } + } + ] + }, + { + "I": 20, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_351", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.81, + "GM": 0.81, + "BM": 0.81, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.987, -0.163, 0.171, 1.035, -535.45, -69.3], + "B": 0 + } + } + ] + }, + { + "I": 21, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_352", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.84, + "GM": 0.84, + "BM": 0.84, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.99, -0.145, 0.153, 1.046, -528.5, -73.75], + "B": 0 + } + } + ] + }, + { + "I": 22, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_353", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.87, + "GM": 0.87, + "BM": 0.87, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.993, -0.126, 0.134, 1.056, -521.4, -77.95], + "B": 0 + } + } + ] + }, + { + "I": 23, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_354", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.89, + "GM": 0.89, + "BM": 0.89, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.995, -0.108, 0.116, 1.067, -514.15, -82.1], + "B": 0 + } + } + ] + }, + { + "I": 24, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_355", + "ST": "MC", + "TRP": { "x": 9.35, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.92, + "GM": 0.92, + "BM": 0.92, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.997, -0.089, 0.096, 1.077, -506.85, -86.15], + "B": 0 + } + } + ] + }, + { + "I": 25, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_356", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "CBRT", + "BRT": -0.05 + }, + "MX": [0.998, -0.071, 0.071, 0.998, -499.45, -90.1], + "B": 0 + } + } + ] + }, + { + "I": 26, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_357", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.93, + "GM": 0.93, + "BM": 0.93, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.999, -0.05, 0.049, 0.997, -488.75, -90.35], + "B": 0 + } + } + ] + }, + { + "I": 27, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_358", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.92, + "GM": 0.92, + "BM": 0.92, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.999, -0.028, 0.028, 0.995, -478, -90.65], + "B": 0 + } + } + ] + }, + { + "I": 28, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_359", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.91, + "GM": 0.91, + "BM": 0.91, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, -0.007, 0.007, 0.993, -467.35, -90.7], + "B": 0 + } + } + ] + }, + { + "I": 29, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_360", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.89, + "GM": 0.89, + "BM": 0.89, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [1, 0.014, -0.014, 0.991, -456.65, -90.65], + "B": 0 + } + } + ] + }, + { + "I": 30, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_361", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.88, + "GM": 0.88, + "BM": 0.88, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.999, 0.035, -0.034, 0.989, -446, -90.4], + "B": 0 + } + } + ] + }, + { + "I": 31, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_362", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.86, + "GM": 0.86, + "BM": 0.86, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.998, 0.056, -0.055, 0.985, -435.4, -89.95], + "B": 0 + } + } + ] + }, + { + "I": 32, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_363", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.84, + "GM": 0.84, + "BM": 0.84, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.996, 0.077, -0.076, 0.982, -424.85, -89.4], + "B": 0 + } + } + ] + }, + { + "I": 33, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_364", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.83, + "GM": 0.83, + "BM": 0.83, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.994, 0.098, -0.096, 0.978, -414.3, -88.7], + "B": 0 + } + } + ] + }, + { + "I": 34, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_365", + "ST": "MC", + "TRP": { "x": 9.4, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.82, + "GM": 0.82, + "BM": 0.82, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.992, 0.119, -0.117, 0.974, -403.8, -87.85], + "B": 0 + } + } + ] + }, + { + "I": 35, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_366", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "CBRT", + "BRT": -0.2 + }, + "MX": [0.99, 0.14, -0.14, 0.99, -393.5, -86.85], + "B": 0 + } + } + ] + }, + { + "I": 36, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_367", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.77, + "GM": 0.77, + "BM": 0.77, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.986, 0.165, -0.163, 0.974, -383.65, -79.3], + "B": 0 + } + } + ] + }, + { + "I": 37, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_368", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.73, + "GM": 0.73, + "BM": 0.73, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.981, 0.19, -0.185, 0.958, -374, -71.6], + "B": 0 + } + } + ] + }, + { + "I": 38, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_369", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.69, + "GM": 0.69, + "BM": 0.69, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.976, 0.215, -0.207, 0.941, -364.65, -63.75], + "B": 0 + } + } + ] + }, + { + "I": 39, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_370", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.66, + "GM": 0.66, + "BM": 0.66, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.97, 0.239, -0.228, 0.923, -355.55, -55.8], + "B": 0 + } + } + ] + }, + { + "I": 40, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_371", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.62, + "GM": 0.62, + "BM": 0.62, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.964, 0.264, -0.248, 0.905, -346.7, -47.6], + "B": 0 + } + } + ] + }, + { + "I": 41, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_372", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.58, + "GM": 0.58, + "BM": 0.58, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.956, 0.288, -0.267, 0.887, -338.1, -39.25], + "B": 0 + } + } + ] + }, + { + "I": 42, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_373", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.54, + "GM": 0.54, + "BM": 0.54, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.949, 0.312, -0.286, 0.868, -329.75, -30.75], + "B": 0 + } + } + ] + }, + { + "I": 43, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_374", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.51, + "GM": 0.51, + "BM": 0.51, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.94, 0.336, -0.304, 0.849, -321.7, -22.15], + "B": 0 + } + } + ] + }, + { + "I": 44, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_375", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.47, + "GM": 0.47, + "BM": 0.47, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.931, 0.36, -0.321, 0.829, -313.95, -13.5], + "B": 0 + } + } + ] + }, + { + "I": 45, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_376", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.8 }, + "C": { + "M": "AD", + "RM": 0.43, + "GM": 0.43, + "BM": 0.43, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.922, 0.384, -0.337, 0.81, -306.45, -4.6], + "B": 0 + } + } + ] + }, + { + "I": 46, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_377", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "CBRT", + "BRT": -0.6 + }, + "MX": [0.913, 0.408, -0.408, 0.913, -299.15, 4.15], + "B": 0 + } + } + ] + }, + { + "I": 47, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_378", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.37, + "GM": 0.37, + "BM": 0.37, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.899, 0.437, -0.429, 0.882, -296.1, 13.15], + "B": 0 + } + } + ] + }, + { + "I": 48, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_379", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.34, + "GM": 0.34, + "BM": 0.34, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.885, 0.466, -0.449, 0.851, -293.55, 22.35], + "B": 0 + } + } + ] + }, + { + "I": 49, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_380", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.32, + "GM": 0.32, + "BM": 0.32, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.869, 0.495, -0.467, 0.82, -291.35, 31.65], + "B": 0 + } + } + ] + }, + { + "I": 50, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_381", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.29, + "GM": 0.29, + "BM": 0.29, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.852, 0.523, -0.484, 0.788, -289.75, 41.05], + "B": 0 + } + } + ] + }, + { + "I": 51, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_382", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.26, + "GM": 0.26, + "BM": 0.26, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.835, 0.551, -0.499, 0.756, -288.55, 50.45], + "B": 0 + } + } + ] + }, + { + "I": 52, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_383", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.23, + "GM": 0.23, + "BM": 0.23, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.816, 0.578, -0.512, 0.724, -287.9, 60], + "B": 0 + } + } + ] + }, + { + "I": 53, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_384", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.2, + "GM": 0.2, + "BM": 0.2, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.797, 0.604, -0.524, 0.692, -287.6, 69.45], + "B": 0 + } + } + ] + }, + { + "I": 54, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_385", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.18, + "GM": 0.18, + "BM": 0.18, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.777, 0.63, -0.535, 0.66, -287.85, 78.95], + "B": 0 + } + } + ] + }, + { + "I": 55, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_386", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.15, + "GM": 0.15, + "BM": 0.15, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.756, 0.655, -0.543, 0.628, -288.5, 88.5], + "B": 0 + } + } + ] + }, + { + "I": 56, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_387", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.12, + "GM": 0.12, + "BM": 0.12, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.734, 0.679, -0.551, 0.596, -289.7, 97.9], + "B": 0 + } + } + ] + }, + { + "I": 57, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_388", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.09, + "GM": 0.09, + "BM": 0.09, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.712, 0.703, -0.557, 0.564, -291.25, 107.35], + "B": 0 + } + } + ] + }, + { + "I": 58, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_389", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.95 }, + "C": { + "M": "AD", + "RM": 0.07, + "GM": 0.07, + "BM": 0.07, + "AM": 1, + "RO": 0, + "GO": 0, + "BO": 0, + "AO": 0 + }, + "MX": [0.688, 0.725, -0.561, 0.532, -293.35, 116.7], + "B": 0 + } + } + ] + }, + { + "I": 59, + "DU": 1, + "E": [ + { + "SI": { + "SN": "_bta_asi_390", + "ST": "MC", + "TRP": { "x": 9.55, "y": 239.85 }, + "C": { + "M": "CBRT", + "BRT": -0.96 + }, + "MX": [0.664, 0.748, -0.748, 0.664, -295.8, 126.05], + "B": 0 + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "fbf glow", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_391", + "ST": "MC", + "TRP": { "x": 319, "y": 155.95 }, + "MX": [1, 0, 0, 1, -753.5, -8.5], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_392", + "ST": "MC", + "TRP": { "x": 319.05, "y": 155.95 }, + "MX": [-1, 0, 0, 1, -161.15, -8.5], + "B": 0 + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_393", + "ST": "MC", + "TRP": { "x": 324.35, "y": 150.95 }, + "MX": [1, 0, 0, 1, -756.95, -2.2], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_394", + "ST": "MC", + "TRP": { "x": 324.35, "y": 150.95 }, + "MX": [-1, 0, 0, 1, -157.8, -2.2], + "B": 0 + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_395", + "ST": "MC", + "TRP": { "x": 324.9, "y": 148.85 }, + "MX": [1, 0, 0, 1, -761.35, 1], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_396", + "ST": "MC", + "TRP": { "x": 324.9, "y": 148.85 }, + "MX": [-1, 0, 0, 1, -153.35, 1], + "B": 0 + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_397", + "ST": "MC", + "TRP": { "x": 325.6, "y": 149.35 }, + "MX": [1, 0, 0, 1, -766.75, 0.05], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_398", + "ST": "MC", + "TRP": { "x": 325.65, "y": 149.35 }, + "MX": [-1, 0, 0, 1, -147.95, 0.05], + "B": 0 + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_399", + "ST": "MC", + "TRP": { "x": 324.55, "y": 148.75 }, + "MX": [1, 0, 0, 1, -767.35, -5.75], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_400", + "ST": "MC", + "TRP": { "x": 324.55, "y": 148.75 }, + "MX": [-1, 0, 0, 1, -147.4, -5.75], + "B": 0 + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "_bta_asi_401", + "ST": "MC", + "TRP": { "x": 307.9, "y": 154.25 }, + "MX": [1, 0, 0, 1, -750.1, -9.25], + "B": 0 + } + }, + { + "SI": { + "SN": "_bta_asi_402", + "ST": "MC", + "TRP": { "x": 307.85, "y": 154.25 }, + "MX": [-1, 0, 0, 1, -164.65, -9.25], + "B": 0 + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "mouth o", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "403" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eye shine", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -461.75, 49.4], + "N": "404" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -461.75, 49.65], + "N": "405" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -461.75, 49.85], + "N": "406" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand fg", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "407" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "BF Head defalt HAIR BLOWING slowly", + "TL": { + "L": [ + { + "LN": "hair", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hb1", + "FF": 0, + "ST": "G", + "TRP": { "x": 122.35, "y": 77.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 0, 29.05] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, 0.9, 29.05], + "N": "408" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hb2", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.6, "y": 78.35 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 1.1, 24.9] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, -2.4, 23.7], + "N": "409" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "hb3", + "FF": 0, + "ST": "G", + "TRP": { "x": 124.5, "y": 77.65 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -4.35, 26.15] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, -5.6, 23.55], + "N": "410" + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "hb4", + "FF": 0, + "ST": "G", + "TRP": { "x": 125.8, "y": 77.95 }, + "LP": "LP", + "MX": [1, 0, 0, 1, -4.85, 23.65] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, -0.75, 25.45], + "N": "411" + } + } + ] + } + ] + }, + { + "LN": "face", + "FR": [ + { + "I": 0, + "DU": 15, + "E": [ + { + "SI": { + "SN": "face base", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.6, "y": 52.6 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 44.55, 97.95] + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 4, + "E": [ + { + "SI": { + "SN": "hat alone", + "FF": 0, + "ST": "G", + "TRP": { "x": 115.1, "y": 121.8 }, + "LP": "LP", + "MX": [1, 0, 0.013, 1, 54, 0] + } + } + ] + }, + { + "I": 4, + "DU": 4, + "E": [ + { + "SI": { + "SN": "hat alone", + "FF": 0, + "ST": "G", + "TRP": { "x": 115.1, "y": 121.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 55.55, 0] + } + } + ] + }, + { + "I": 8, + "DU": 4, + "E": [ + { + "SI": { + "SN": "hat alone", + "FF": 0, + "ST": "G", + "TRP": { "x": 115.1, "y": 121.8 }, + "LP": "LP", + "MX": [1, 0, -0.013, 1, 57.1, 0] + } + } + ] + }, + { + "I": 12, + "DU": 3, + "E": [ + { + "SI": { + "SN": "hat alone", + "FF": 0, + "ST": "G", + "TRP": { "x": 115.1, "y": 121.8 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 55.55, 0] + } + } + ] + } + ] + }, + { + "LN": "brim", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 118.55, "y": 25 }, + "LP": "LP", + "MX": [0.997, 0.066, -0.066, 0.997, 195.2, 152.2] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41, "y": 24.6 }, + "LP": "LP", + "MX": [0.998, 0.053, -0.053, 0.998, 245.75, 139.25] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 118.55, "y": 25.05 }, + "LP": "LP", + "MX": [0.994, 0.101, -0.101, 0.994, 195.4, 148.45] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 24.6 }, + "LP": "LP", + "MX": [0.996, 0.089, -0.089, 0.996, 246.4, 137.95] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 118.5, "y": 25.05 }, + "LP": "LP", + "MX": [0.99, 0.137, -0.137, 0.99, 196.1, 144.9] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 24.55 }, + "LP": "LP", + "MX": [0.992, 0.125, -0.125, 0.992, 247.4, 136.25] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.55, "y": 24.35 }, + "LP": "LP", + "MX": [0.997, 0.045, -0.045, 0.997, 196.65, 149.35] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 24.65 }, + "LP": "LP", + "MX": [0.991, -0.13, 0.13, 0.991, 241.3, 145.1] + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.45, "y": 24.35 }, + "LP": "LP", + "MX": [0.998, -0.035, 0.035, 0.998, 196.65, 152] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 24.55 }, + "LP": "LP", + "MX": [0.977, -0.209, 0.209, 0.977, 240.85, 144.9] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.45, "y": 24.3 }, + "LP": "LP", + "MX": [0.996, -0.067, 0.067, 0.996, 196.5, 153.6] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41.05, "y": 24.55 }, + "LP": "LP", + "MX": [0.97, -0.239, 0.239, 0.97, 240.45, 145.75] + } + } + ] + }, + { + "I": 12, + "DU": 1, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 117.5, "y": 24.3 }, + "LP": "LP", + "MX": [0.994, -0.088, 0.088, 0.994, 196.25, 157.65] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41, "y": 24.55 }, + "LP": "LP", + "MX": [0.965, -0.26, 0.26, 0.965, 240.1, 148.2] + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "SI": { + "SN": "brim under", + "FF": 0, + "ST": "G", + "TRP": { "x": 118.55, "y": 25 }, + "LP": "LP", + "MX": [0.999, 0.022, -0.022, 0.999, 195.15, 152.7] + } + }, + { + "SI": { + "SN": "brim side", + "FF": 0, + "ST": "G", + "TRP": { "x": 41, "y": 24.6 }, + "LP": "LP", + "MX": [1, 0.009, -0.009, 1, 245.1, 138.85] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm bg", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "412" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "boyfriend dj body shirt blowing slowly", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shirt blow 1", + "FF": 0, + "ST": "G", + "TRP": { "x": 64.6, "y": 47.7 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 56.25, -15.95] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 59.9, -15.45], + "N": "413" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shirt blow 2", + "FF": 0, + "ST": "G", + "TRP": { "x": 62.3, "y": 49.1 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 64, -16.2] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 59.4, -17.45], + "N": "414" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "SI": { + "SN": "shirt blow 3", + "FF": 0, + "ST": "G", + "TRP": { "x": 66.05, "y": 49.5 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 57.65, -17.65] + } + } + ] + }, + { + "I": 10, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 55.4, -16.25], + "N": "415" + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 12, + "E": [ + { + "SI": { + "SN": "body under", + "FF": 0, + "ST": "G", + "TRP": { "x": 110.75, "y": 108.25 }, + "LP": "LP", + "MX": [1, 0, 0, 1, 17.15, -0.35] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "pieces bg", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "416" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand out", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.982, 0, 0, 0.849, 0, 0], + "N": "417" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand in", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.982, 0, 0, 0.853, 0, 0], + "N": "418" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "dj arm in", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.999, 0, 0, 0.914, 0, 0], + "N": "419" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "turntable lights", + "TL": { + "L": [ + { + "LN": "left", + "FR": [ + { + "I": 0, + "DU": 4, + "E": [ + { + "SI": { + "SN": "table eq lights/left", + "FF": 0, + "ST": "G", + "TRP": { "x": 21.9, "y": 24.8 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 142.85, 12.8] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "table eq lights/left", + "FF": 1, + "ST": "G", + "TRP": { "x": 21.9, "y": 24.8 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 142.85, 12.8] + } + } + ] + }, + { + "I": 6, + "DU": 4, + "E": [ + { + "SI": { + "SN": "table eq lights/left", + "FF": 3, + "ST": "G", + "TRP": { "x": 21.9, "y": 24.8 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 142.85, 12.8] + } + } + ] + }, + { + "I": 10, + "DU": 4, + "E": [ + { + "SI": { + "SN": "table eq lights/left", + "FF": 4, + "ST": "G", + "TRP": { "x": 21.9, "y": 24.8 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 142.85, 12.8] + } + } + ] + } + ] + }, + { + "LN": "middle", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "SI": { + "SN": "table eq lights/middle", + "FF": 0, + "ST": "G", + "TRP": { "x": 10.35, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 176.25, 12.6] + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "SI": { + "SN": "table eq lights/middle", + "FF": 1, + "ST": "G", + "TRP": { "x": 10.35, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 176.25, 12.6] + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "SI": { + "SN": "table eq lights/middle", + "FF": 2, + "ST": "G", + "TRP": { "x": 10.35, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 176.25, 12.6] + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "SI": { + "SN": "table eq lights/middle", + "FF": 3, + "ST": "G", + "TRP": { "x": 10.35, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 176.25, 12.6] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "table eq lights/middle", + "FF": 4, + "ST": "G", + "TRP": { "x": 10.35, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 176.25, 12.6] + } + } + ] + } + ] + }, + { + "LN": "right", + "FR": [ + { + "I": 0, + "DU": 4, + "E": [ + { + "SI": { + "SN": "table eq lights/right", + "FF": 0, + "ST": "G", + "TRP": { "x": 20.55, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 198.35, 12.3] + } + } + ] + }, + { + "I": 4, + "DU": 4, + "E": [ + { + "SI": { + "SN": "table eq lights/right", + "FF": 2, + "ST": "G", + "TRP": { "x": 20.55, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 198.35, 12.3] + } + } + ] + }, + { + "I": 8, + "DU": 6, + "E": [ + { + "SI": { + "SN": "table eq lights/right", + "FF": 3, + "ST": "G", + "TRP": { "x": 20.55, "y": 25.55 }, + "LP": "SF", + "MX": [1, 0, 0, 1, 198.35, 12.3] + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/bg", + "TL": { + "L": [ + { + "LN": "Layer_1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "420" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "bf clenched fist", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.946, 0, 0, 1.002, -0.15, 1.25], + "N": "421" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hb1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.293, 0, 0, 1.293, 0, 0], + "N": "422" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hb2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.293, 0, 0, 1.293, 0, 0], + "N": "423" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hb3", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.293, 0, 0, 1.293, 0, 0], + "N": "424" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hb4", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.293, 0, 0, 1.293, 0, 0], + "N": "425" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "mouth lip", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.846, 0, 0], + "N": "426" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "cheek under eye", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.846, 0, 0], + "N": "427" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eyes scared", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.846, 0, 0], + "N": "428" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "eyes scared wiggle", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.846, 0, 0], + "N": "429" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "face surprise snap", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "430" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "face surprise", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "431" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head back semi bf", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.956, 0, 0, 1, 0, 0], + "N": "432" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "head back bf", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "433" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm cringe l", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.974, 0, 0, 0.974, 0, 0], + "N": "434" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "arm turnaround", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.993, -0.3, -0.3], + "N": "435" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body chunk turned", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 0.988, 0, 0], + "N": "436" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hand turnaround", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.2, -0.2], + "N": "437" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "438" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "439" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs3", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "440" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs4", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "441" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs5", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "442" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hs6", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "443" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "df5", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 10.15, 7], + "N": "444" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 18.1, 8.6], + "N": "445" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 11.65, 8.4], + "N": "446" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -6, 6.75], + "N": "447" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.2, -0.2], + "N": "448" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 2.95, 1.7], + "N": "449" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -4.3, 0.9], + "N": "450" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -11.7, -1.85], + "N": "451" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -4.95, -0.4], + "N": "452" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "df1", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 8.4, 20.3], + "N": "453" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 12.5, 25.65], + "N": "454" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 13.5, 19.9], + "N": "455" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -6.8, -0.05], + "N": "456" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0.1, 0], + "N": "457" + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "458" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 6.5, 2.1], + "N": "459" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 9.1, -1.5], + "N": "460" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -18.05, -7.3], + "N": "461" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -12.75, -3.95], + "N": "462" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "df2", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 6.25, 15], + "N": "463" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 12.35, 23.6], + "N": "464" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 13, 15.95], + "N": "465" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 21.15, -17], + "N": "466" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 26.2, -12.75], + "N": "467" + } + } + ] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "468" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 7.15, 3.25], + "N": "469" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 7.15, -5.4], + "N": "470" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 8.45, -19.7], + "N": "471" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 6.5, -18.2], + "N": "472" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "df3", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 7.65, 22.75], + "N": "473" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 5.75, 29.75], + "N": "474" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 9.75, 22.9], + "N": "475" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [] + }, + { + "I": 8, + "DU": 2, + "E": [] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "476" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.15, 5.5], + "N": "477" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 3.15, -0.6], + "N": "478" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 15.1, -12.7], + "N": "479" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 12.4, -8.65], + "N": "480" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "df4", + "TL": { + "L": [ + { + "LN": "Layer 2", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 8, 28.95], + "N": "481" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 5.25, 31.9], + "N": "482" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 10.25, 20.55], + "N": "483" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 35.15, 10.75], + "N": "484" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [] + } + ] + }, + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "485" + } + } + ] + }, + { + "I": 2, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -0.65, -0.15], + "N": "486" + } + } + ] + }, + { + "I": 4, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 3.15, -1.3], + "N": "487" + } + } + ] + }, + { + "I": 6, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 21.75, -1.75], + "N": "488" + } + } + ] + }, + { + "I": 8, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 11.25, -2.6], + "N": "489" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "palm", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "490" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "foot rested right 2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "491" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "white spec", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -540.85, 176.05], + "N": "492" + } + } + ] + }, + { + "I": 1, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -543.2, 145], + "N": "493" + } + } + ] + }, + { + "I": 3, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -543, 111.35], + "N": "494" + } + } + ] + }, + { + "I": 5, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -545.4, 96.5], + "N": "495" + } + } + ] + }, + { + "I": 7, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -551, 80], + "N": "496" + } + } + ] + }, + { + "I": 9, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -555.6, 70.45], + "N": "497" + } + } + ] + }, + { + "I": 11, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -558.6, 59.9], + "N": "498" + } + } + ] + }, + { + "I": 13, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -559.8, 50.6], + "N": "499" + } + } + ] + }, + { + "I": 15, + "DU": 2, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -562.8, 44.6], + "N": "500" + } + } + ] + }, + { + "I": 17, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -562.8, 44.6], + "N": "501" + } + } + ] + }, + { + "I": 18, + "DU": 1, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "face base", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, 0, 0], + "N": "502" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "hat alone", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.3, 0, 0], + "N": "503" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "brim under", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, 0, 0], + "N": "504" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "brim side", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.301, 0, 0, 1.301, 0, 0], + "N": "505" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shirt blow 1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 0, 0], + "N": "506" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shirt blow 2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 0, 0], + "N": "507" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "shirt blow 3", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 0, 0], + "N": "508" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "body under", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.072, 0, 0, 1.021, 0, 0], + "N": "509" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/left", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/1", + "ST": "MC", + "TRP": { "x": 14.15, "y": 7.15 }, + "MX": [1, 0, 0, 1, 0, 35.3] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1b", + "ST": "MC", + "TRP": { "x": 10.5, "y": 6.5 }, + "MX": [1, 0, 0, 1, 12.9, 23.55] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1c", + "ST": "MC", + "TRP": { "x": 9.1, "y": 6.4 }, + "MX": [1, 0, 0, 1, 21.65, 10.8] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1d", + "ST": "MC", + "TRP": { "x": 7, "y": 5.35 }, + "MX": [1, 0, 0, 1, 29.8, 0] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/1b", + "ST": "MC", + "TRP": { "x": 10.5, "y": 6.5 }, + "MX": [1, 0, 0, 1, 12.9, 23.55] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1c", + "ST": "MC", + "TRP": { "x": 9.1, "y": 6.4 }, + "MX": [1, 0, 0, 1, 21.65, 10.8] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1d", + "ST": "MC", + "TRP": { "x": 7, "y": 5.35 }, + "MX": [1, 0, 0, 1, 29.8, 0] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/1c", + "ST": "MC", + "TRP": { "x": 9.1, "y": 6.4 }, + "MX": [1, 0, 0, 1, 21.65, 10.8] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/1d", + "ST": "MC", + "TRP": { "x": 7, "y": 5.35 }, + "MX": [1, 0, 0, 1, 29.8, 0] + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/1d", + "ST": "MC", + "TRP": { "x": 7, "y": 5.35 }, + "MX": [1, 0, 0, 1, 29.8, 0] + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/middle", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/2", + "ST": "MC", + "TRP": { "x": 10.35, "y": 6.5 }, + "MX": [1, 0, 0, 1, 0, 38.15] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2b", + "ST": "MC", + "TRP": { "x": 7.45, "y": 5.35 }, + "MX": [1, 0, 0, 1, 4.3, 26.15] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2c", + "ST": "MC", + "TRP": { "x": 5.6, "y": 6.2 }, + "MX": [1, 0, 0, 1, 7.55, 12.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2d", + "ST": "MC", + "TRP": { "x": 4.2, "y": 5.6 }, + "MX": [1, 0, 0, 1, 10.7, 0] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/2b", + "ST": "MC", + "TRP": { "x": 7.45, "y": 5.35 }, + "MX": [1, 0, 0, 1, 4.3, 26.15] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2c", + "ST": "MC", + "TRP": { "x": 5.6, "y": 6.2 }, + "MX": [1, 0, 0, 1, 7.55, 12.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2d", + "ST": "MC", + "TRP": { "x": 4.2, "y": 5.6 }, + "MX": [1, 0, 0, 1, 10.7, 0] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/2c", + "ST": "MC", + "TRP": { "x": 5.6, "y": 6.2 }, + "MX": [1, 0, 0, 1, 7.55, 12.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/2d", + "ST": "MC", + "TRP": { "x": 4.2, "y": 5.6 }, + "MX": [1, 0, 0, 1, 10.7, 0] + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/2d", + "ST": "MC", + "TRP": { "x": 4.2, "y": 5.6 }, + "MX": [1, 0, 0, 1, 10.7, 0] + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/right", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/3", + "ST": "MC", + "TRP": { "x": 15.7, "y": 7.8 }, + "MX": [1, 0, 0, 1, 9.7, 35.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3d", + "ST": "MC", + "TRP": { "x": 5.9, "y": 5.55 }, + "MX": [1, 0, 0, 1, 0, 0] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3b", + "ST": "MC", + "TRP": { "x": 11.25, "y": 6.3 }, + "MX": [1, 0, 0, 1, 5.45, 24.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3c", + "ST": "MC", + "TRP": { "x": 8.95, "y": 6.65 }, + "MX": [1, 0, 0, 1, 1.6, 11.3] + } + } + ] + }, + { + "I": 1, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/3d", + "ST": "MC", + "TRP": { "x": 5.9, "y": 5.55 }, + "MX": [1, 0, 0, 1, 0, 0] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3b", + "ST": "MC", + "TRP": { "x": 11.25, "y": 6.3 }, + "MX": [1, 0, 0, 1, 5.45, 24.5] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3c", + "ST": "MC", + "TRP": { "x": 8.95, "y": 6.65 }, + "MX": [1, 0, 0, 1, 1.6, 11.3] + } + } + ] + }, + { + "I": 2, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/3d", + "ST": "MC", + "TRP": { "x": 5.9, "y": 5.55 }, + "MX": [1, 0, 0, 1, 0, 0] + } + }, + { + "SI": { + "SN": "table eq lights/! PARTS/3c", + "ST": "MC", + "TRP": { "x": 8.95, "y": 6.65 }, + "MX": [1, 0, 0, 1, 1.6, 11.3] + } + } + ] + }, + { + "I": 3, + "DU": 1, + "E": [ + { + "SI": { + "SN": "table eq lights/! PARTS/3d", + "ST": "MC", + "TRP": { "x": 5.9, "y": 5.55 }, + "MX": [1, 0, 0, 1, 0, 0] + } + } + ] + }, + { + "I": 4, + "DU": 1, + "E": [] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/1", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "510" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/1b", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "511" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/1c", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, -0.15], + "N": "512" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/1d", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "513" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/2", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "514" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/2b", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "515" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/2c", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "516" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/2d", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "517" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/3", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "518" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/3d", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "519" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/3b", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "520" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "table eq lights/! PARTS/3c", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [0.972, 0, 0, 1, 0, 0], + "N": "521" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_4", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "4" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_5", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "5" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_6", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "6" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_7", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "7" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_8", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 0, 0], + "N": "8" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_12", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -124.85, -121.95], + "N": "12" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_13", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -124.15, -148.25], + "N": "13" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_14", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -129.55, -171.75], + "N": "14" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_15", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -138.8, -183], + "N": "15" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_16", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -201.65, -194.8], + "N": "16" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_17", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -201.65, -194.8], + "N": "17" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_18", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -229.75, -207.6], + "N": "18" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_19", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -229.75, -207.6], + "N": "19" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_20", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, -233.45, -214.35], + "N": "20" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_21", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 8.1, 0.25], + "N": "21" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_22", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 1, 13.95, 2.8], + "N": "22" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_27", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "27" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_28", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "28" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_29", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "29" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_30", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "30" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_31", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "31" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_32", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "32" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_33", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "33" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_34", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "34" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_35", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "35" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_36", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "36" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_37", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "37" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_38", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "38" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_39", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "39" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_40", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "40" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_41", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "41" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_42", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "42" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_43", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "43" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_44", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "44" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_45", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "45" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_46", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "46" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_47", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "47" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_48", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "48" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_49", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "49" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_50", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "50" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_51", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "51" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_52", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "52" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_53", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "53" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_54", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "54" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_55", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "55" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_56", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "56" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_57", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "57" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_58", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "58" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_59", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "59" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_60", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "60" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_61", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "61" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_62", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "62" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_63", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "63" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_64", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "64" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_65", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "65" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_66", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "66" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_67", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "67" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_68", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "68" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_69", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "69" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_70", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "70" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_71", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "71" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_72", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "72" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_73", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "73" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_74", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "74" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_75", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "75" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_76", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "76" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_77", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "77" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_78", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "78" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_79", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "79" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_80", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "80" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_81", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "81" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_82", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "82" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_83", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "83" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_84", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "84" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_85", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "85" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_86", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4.667, 0, 0, 4.667, -43.75, -43.75], + "N": "86" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_87", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "87" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_88", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "88" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_89", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "89" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_90", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "90" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_91", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "91" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_92", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "92" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_93", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "93" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_94", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "94" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_95", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "95" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_96", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "96" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_97", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "97" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_98", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "98" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_99", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "99" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_100", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "100" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_101", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "101" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_102", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "102" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_103", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "103" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_104", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "104" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_105", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "105" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_106", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "106" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_107", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "107" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_108", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "108" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_109", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "109" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_110", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "110" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_111", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "111" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_112", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "112" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_113", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "113" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_114", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "114" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_115", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "115" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_116", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "116" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_117", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "117" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_118", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "118" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_119", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "119" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_120", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "120" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_121", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "121" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_122", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "122" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_123", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "123" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_124", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "124" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_125", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "125" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_126", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "126" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_127", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "127" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_128", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "128" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_129", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "129" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_130", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "130" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_131", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "131" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_132", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "132" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_133", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "133" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_134", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "134" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_135", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "135" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_136", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "136" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_137", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "137" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_138", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "138" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_139", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "139" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_140", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "140" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_141", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "141" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_142", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "142" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_143", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "143" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_144", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "144" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_145", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "145" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_146", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.733, 0, 0, 14.4, -16.25, -135], + "N": "146" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_147", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "147" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_148", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "148" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_149", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "149" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_150", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "150" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_151", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "151" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_152", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "152" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_153", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "153" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_154", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "154" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_155", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "155" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_156", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "156" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_157", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "157" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_158", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "158" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_159", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "159" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_160", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "160" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_161", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "161" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_162", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "162" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_163", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "163" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_164", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "164" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_165", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "165" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_166", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "166" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_167", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "167" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_168", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "168" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_169", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "169" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_170", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "170" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_171", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "171" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_172", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "172" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_173", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "173" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_174", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "174" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_175", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "175" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_176", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "176" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_177", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "177" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_178", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "178" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_179", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "179" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_180", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "180" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_181", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "181" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_182", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "182" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_183", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "183" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_184", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "184" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_185", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "185" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_186", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "186" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_187", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "187" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_188", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "188" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_189", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "189" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_190", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "190" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_191", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "191" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_192", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "192" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_193", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "193" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_194", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "194" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_195", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "195" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_196", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "196" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_197", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "197" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_198", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "198" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_199", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "199" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_200", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "200" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_201", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "201" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_202", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "202" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_203", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "203" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_204", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "204" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_205", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "205" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_206", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1, 0, 0, 8.733, -3.125, -81.875], + "N": "206" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_331", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "331" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_332", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "332" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_333", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "333" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_334", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "334" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_335", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "335" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_336", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "336" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_337", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "337" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_338", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "338" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_339", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "339" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_340", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "340" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_341", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "341" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_342", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "342" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_343", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "343" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_344", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "344" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_345", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "345" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_346", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "346" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_347", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "347" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_348", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "348" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_349", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "349" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_350", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "350" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_351", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "351" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_352", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "352" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_353", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "353" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_354", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "354" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_355", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "355" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_356", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "356" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_357", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "357" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_358", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "358" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_359", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "359" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_360", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "360" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_361", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "361" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_362", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "362" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_363", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "363" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_364", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "364" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_365", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "365" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_366", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "366" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_367", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "367" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_368", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "368" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_369", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "369" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_370", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "370" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_371", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "371" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_372", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "372" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_373", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "373" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_374", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "374" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_375", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "375" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_376", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "376" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_377", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "377" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_378", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "378" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_379", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "379" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_380", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "380" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_381", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "381" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_382", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "382" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_383", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "383" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_384", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "384" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_385", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "385" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_386", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "386" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_387", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "387" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_388", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "388" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_389", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "389" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_390", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [1.321, 0, 0, 8.807, -7.5, -62.5], + "N": "390" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_391", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -38.5], + "N": "391" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_392", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -38.5], + "N": "392" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_393", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -38.3], + "N": "393" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_394", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -38.3], + "N": "394" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_395", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43], + "N": "395" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_396", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43], + "N": "396" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_397", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43.05], + "N": "397" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_398", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43.05], + "N": "398" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_399", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43.5], + "N": "399" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_400", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [4, 0, 0, 4, -43.5, -43.5], + "N": "400" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_401", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [2, 0, 0, 2, -18.75, -14.1], + "N": "401" + } + } + ] + } + ] + } + ] + } + }, + { + "SN": "_bta_asi_402", + "TL": { + "L": [ + { + "LN": "Layer 1", + "FR": [ + { + "I": 0, + "DU": 1, + "E": [ + { + "ASI": { + "MX": [2, 0, 0, 2, -18.75, -14.1], + "N": "402" + } + } + ] + } + ] + } + ] + } + } + ] + }, + "MD": { + "V": "BTA 1.2.0", + "N": "boyfriend freeplay animations v5", + "BGC": "#999999", + "W": 1280, + "H": 720, + "ASV": 3, + "FRT": 24 + } +} diff --git a/assets/ui/freeplay/freeplay-boyfriend/spritemap1.json b/assets/ui/freeplay/freeplay-boyfriend/spritemap1.json new file mode 100644 index 0000000..1c1dc1e --- /dev/null +++ b/assets/ui/freeplay/freeplay-boyfriend/spritemap1.json @@ -0,0 +1,5234 @@ +{ + "ATLAS": { + "SPRITES": [ + { + "SPRITE": { + "name": "0", + "x": 3719, + "y": 789, + "w": 16, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "1", + "x": 3744, + "y": 132, + "w": 19, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "2", + "x": 3374, + "y": 879, + "w": 136, + "h": 81, + "rotated": false + } + }, + { + "SPRITE": { + "name": "3", + "x": 2538, + "y": 686, + "w": 101, + "h": 117, + "rotated": false + } + }, + { + "SPRITE": { + "name": "4", + "x": 3719, + "y": 807, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "5", + "x": 4033, + "y": 149, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "6", + "x": 4033, + "y": 166, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "7", + "x": 4033, + "y": 183, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "8", + "x": 4078, + "y": 288, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "9", + "x": 4078, + "y": 339, + "w": 13, + "h": 10, + "rotated": false + } + }, + { + "SPRITE": { + "name": "10", + "x": 4079, + "y": 137, + "w": 15, + "h": 8, + "rotated": false + } + }, + { + "SPRITE": { + "name": "11", + "x": 3807, + "y": 585, + "w": 14, + "h": 9, + "rotated": false + } + }, + { + "SPRITE": { + "name": "12", + "x": 1800, + "y": 2, + "w": 251, + "h": 257, + "rotated": false + } + }, + { + "SPRITE": { + "name": "13", + "x": 1550, + "y": 2, + "w": 249, + "h": 312, + "rotated": false + } + }, + { + "SPRITE": { + "name": "14", + "x": 1257, + "y": 816, + "w": 260, + "h": 361, + "rotated": false + } + }, + { + "SPRITE": { + "name": "15", + "x": 1272, + "y": 2, + "w": 277, + "h": 384, + "rotated": false + } + }, + { + "SPRITE": { + "name": "16", + "x": 881, + "y": 2, + "w": 390, + "h": 406, + "rotated": false + } + }, + { + "SPRITE": { + "name": "17", + "x": 926, + "y": 409, + "w": 390, + "h": 406, + "rotated": false + } + }, + { + "SPRITE": { + "name": "18", + "x": 421, + "y": 2, + "w": 459, + "h": 428, + "rotated": false + } + }, + { + "SPRITE": { + "name": "19", + "x": 466, + "y": 431, + "w": 459, + "h": 428, + "rotated": false + } + }, + { + "SPRITE": { + "name": "20", + "x": 2, + "y": 545, + "w": 463, + "h": 438, + "rotated": false + } + }, + { + "SPRITE": { + "name": "21", + "x": 2, + "y": 2, + "w": 418, + "h": 542, + "rotated": false + } + }, + { + "SPRITE": { + "name": "22", + "x": 1518, + "y": 936, + "w": 281, + "h": 235, + "rotated": false + } + }, + { + "SPRITE": { + "name": "23", + "x": 3547, + "y": 1125, + "w": 139, + "h": 67, + "rotated": false + } + }, + { + "SPRITE": { + "name": "24", + "x": 3764, + "y": 132, + "w": 115, + "h": 93, + "rotated": false + } + }, + { + "SPRITE": { + "name": "25", + "x": 3807, + "y": 493, + "w": 65, + "h": 25, + "rotated": false + } + }, + { + "SPRITE": { + "name": "26", + "x": 3005, + "y": 812, + "w": 126, + "h": 146, + "rotated": false + } + }, + { + "SPRITE": { + "name": "27", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "28", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "29", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "30", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "31", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "32", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "33", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "34", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "35", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "36", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "37", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "38", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "39", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "40", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "41", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "42", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "43", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "44", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "45", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "46", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "47", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "48", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "49", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "50", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "51", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "52", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "53", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "54", + "x": 3886, + "y": 737, + "w": 62, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "55", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "56", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "57", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "58", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "59", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "60", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "61", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "62", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "63", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "64", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "65", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "66", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "67", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "68", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "69", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "70", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "71", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "72", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "73", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "74", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "75", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "76", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "77", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "78", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "79", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "80", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "81", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "82", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "83", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "84", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "85", + "x": 1884, + "y": 260, + "w": 68, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "86", + "x": 3823, + "y": 737, + "w": 62, + "h": 50, + "rotated": false + } + }, + { + "SPRITE": { + "name": "87", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "88", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "89", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "90", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "91", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "92", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "93", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "94", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "95", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "96", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "97", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "98", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "99", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "100", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "101", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "102", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "103", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "104", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "105", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "106", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "107", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "108", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "109", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "110", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "111", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "112", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "113", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "114", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "115", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "116", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "117", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "118", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "119", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "120", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "121", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "122", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "123", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "124", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "125", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "126", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "127", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "128", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "129", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "130", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "131", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "132", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "133", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "134", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "135", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "136", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "137", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "138", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "139", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "140", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "141", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "142", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "143", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "144", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "145", + "x": 2408, + "y": 750, + "w": 98, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "146", + "x": 3164, + "y": 1156, + "w": 111, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "147", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "148", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "149", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "150", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "151", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "152", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "153", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "154", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "155", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "156", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "157", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "158", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "159", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "160", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "161", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "162", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "163", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "164", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "165", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "166", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "167", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "168", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "169", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "170", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "171", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "172", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "173", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "174", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "175", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "176", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "177", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "178", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "179", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "180", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "181", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "182", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "183", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "184", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "185", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "186", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "187", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "188", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "189", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "190", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "191", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "192", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "193", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "194", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "195", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "196", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "197", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "198", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "199", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "200", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "201", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "202", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "203", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "204", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "205", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "206", + "x": 2398, + "y": 1140, + "w": 274, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "207", + "x": 922, + "y": 1157, + "w": 53, + "h": 41, + "rotated": false + } + }, + { + "SPRITE": { + "name": "208", + "x": 2641, + "y": 831, + "w": 165, + "h": 125, + "rotated": false + } + }, + { + "SPRITE": { + "name": "209", + "x": 926, + "y": 816, + "w": 330, + "h": 340, + "rotated": false + } + }, + { + "SPRITE": { + "name": "210", + "x": 1956, + "y": 438, + "w": 275, + "h": 171, + "rotated": false + } + }, + { + "SPRITE": { + "name": "211", + "x": 2, + "y": 984, + "w": 250, + "h": 206, + "rotated": false + } + }, + { + "SPRITE": { + "name": "212", + "x": 2403, + "y": 804, + "w": 237, + "h": 167, + "rotated": false + } + }, + { + "SPRITE": { + "name": "213", + "x": 2147, + "y": 222, + "w": 65, + "h": 35, + "rotated": false + } + }, + { + "SPRITE": { + "name": "214", + "x": 3374, + "y": 791, + "w": 135, + "h": 87, + "rotated": false + } + }, + { + "SPRITE": { + "name": "215", + "x": 1550, + "y": 315, + "w": 150, + "h": 71, + "rotated": false + } + }, + { + "SPRITE": { + "name": "216", + "x": 2633, + "y": 972, + "w": 264, + "h": 143, + "rotated": false + } + }, + { + "SPRITE": { + "name": "217", + "x": 1317, + "y": 387, + "w": 407, + "h": 227, + "rotated": false + } + }, + { + "SPRITE": { + "name": "218", + "x": 2463, + "y": 167, + "w": 86, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "219", + "x": 3907, + "y": 582, + "w": 89, + "h": 48, + "rotated": false + } + }, + { + "SPRITE": { + "name": "220", + "x": 2550, + "y": 167, + "w": 80, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "221", + "x": 3998, + "y": 687, + "w": 74, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "222", + "x": 3757, + "y": 996, + "w": 139, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "223", + "x": 1800, + "y": 873, + "w": 257, + "h": 227, + "rotated": false + } + }, + { + "SPRITE": { + "name": "224", + "x": 3303, + "y": 453, + "w": 137, + "h": 93, + "rotated": false + } + }, + { + "SPRITE": { + "name": "225", + "x": 3159, + "y": 893, + "w": 96, + "h": 150, + "rotated": false + } + }, + { + "SPRITE": { + "name": "226", + "x": 3342, + "y": 2, + "w": 126, + "h": 114, + "rotated": false + } + }, + { + "SPRITE": { + "name": "227", + "x": 3751, + "y": 893, + "w": 82, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "228", + "x": 2408, + "y": 383, + "w": 182, + "h": 156, + "rotated": false + } + }, + { + "SPRITE": { + "name": "229", + "x": 3005, + "y": 1077, + "w": 158, + "h": 100, + "rotated": false + } + }, + { + "SPRITE": { + "name": "230", + "x": 848, + "y": 1114, + "w": 73, + "h": 69, + "rotated": false + } + }, + { + "SPRITE": { + "name": "231", + "x": 1732, + "y": 873, + "w": 67, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "232", + "x": 3150, + "y": 126, + "w": 131, + "h": 118, + "rotated": false + } + }, + { + "SPRITE": { + "name": "233", + "x": 3294, + "y": 964, + "w": 119, + "h": 111, + "rotated": false + } + }, + { + "SPRITE": { + "name": "234", + "x": 3256, + "y": 848, + "w": 117, + "h": 115, + "rotated": false + } + }, + { + "SPRITE": { + "name": "235", + "x": 3834, + "y": 887, + "w": 94, + "h": 86, + "rotated": false + } + }, + { + "SPRITE": { + "name": "236", + "x": 3782, + "y": 1056, + "w": 94, + "h": 86, + "rotated": false + } + }, + { + "SPRITE": { + "name": "237", + "x": 3956, + "y": 201, + "w": 93, + "h": 86, + "rotated": false + } + }, + { + "SPRITE": { + "name": "238", + "x": 3079, + "y": 537, + "w": 99, + "h": 177, + "rotated": false + } + }, + { + "SPRITE": { + "name": "239", + "x": 3132, + "y": 715, + "w": 99, + "h": 177, + "rotated": false + } + }, + { + "SPRITE": { + "name": "240", + "x": 3147, + "y": 248, + "w": 99, + "h": 177, + "rotated": false + } + }, + { + "SPRITE": { + "name": "241", + "x": 3414, + "y": 961, + "w": 98, + "h": 112, + "rotated": false + } + }, + { + "SPRITE": { + "name": "242", + "x": 3877, + "y": 1056, + "w": 78, + "h": 103, + "rotated": false + } + }, + { + "SPRITE": { + "name": "243", + "x": 2408, + "y": 222, + "w": 229, + "h": 160, + "rotated": false + } + }, + { + "SPRITE": { + "name": "244", + "x": 3303, + "y": 354, + "w": 133, + "h": 98, + "rotated": false + } + }, + { + "SPRITE": { + "name": "245", + "x": 3389, + "y": 210, + "w": 128, + "h": 101, + "rotated": false + } + }, + { + "SPRITE": { + "name": "246", + "x": 3232, + "y": 746, + "w": 136, + "h": 101, + "rotated": false + } + }, + { + "SPRITE": { + "name": "247", + "x": 2052, + "y": 2, + "w": 225, + "h": 219, + "rotated": false + } + }, + { + "SPRITE": { + "name": "248", + "x": 3905, + "y": 787, + "w": 43, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "249", + "x": 3905, + "y": 445, + "w": 84, + "h": 73, + "rotated": false + } + }, + { + "SPRITE": { + "name": "250", + "x": 3779, + "y": 288, + "w": 90, + "h": 86, + "rotated": false + } + }, + { + "SPRITE": { + "name": "251", + "x": 2052, + "y": 222, + "w": 94, + "h": 37, + "rotated": false + } + }, + { + "SPRITE": { + "name": "252", + "x": 1977, + "y": 826, + "w": 66, + "h": 42, + "rotated": false + } + }, + { + "SPRITE": { + "name": "253", + "x": 3282, + "y": 210, + "w": 104, + "h": 33, + "rotated": false + } + }, + { + "SPRITE": { + "name": "254", + "x": 3823, + "y": 696, + "w": 104, + "h": 33, + "rotated": false + } + }, + { + "SPRITE": { + "name": "255", + "x": 3819, + "y": 789, + "w": 85, + "h": 97, + "rotated": false + } + }, + { + "SPRITE": { + "name": "256", + "x": 1317, + "y": 615, + "w": 197, + "h": 163, + "rotated": false + } + }, + { + "SPRITE": { + "name": "257", + "x": 3936, + "y": 98, + "w": 96, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "258", + "x": 848, + "y": 1043, + "w": 75, + "h": 70, + "rotated": false + } + }, + { + "SPRITE": { + "name": "259", + "x": 3724, + "y": 595, + "w": 97, + "h": 96, + "rotated": false + } + }, + { + "SPRITE": { + "name": "260", + "x": 3870, + "y": 304, + "w": 105, + "h": 65, + "rotated": false + } + }, + { + "SPRITE": { + "name": "261", + "x": 848, + "y": 860, + "w": 77, + "h": 94, + "rotated": false + } + }, + { + "SPRITE": { + "name": "262", + "x": 3998, + "y": 288, + "w": 79, + "h": 88, + "rotated": false + } + }, + { + "SPRITE": { + "name": "263", + "x": 3294, + "y": 1076, + "w": 136, + "h": 96, + "rotated": false + } + }, + { + "SPRITE": { + "name": "264", + "x": 2281, + "y": 1039, + "w": 116, + "h": 145, + "rotated": false + } + }, + { + "SPRITE": { + "name": "265", + "x": 3014, + "y": 537, + "w": 64, + "h": 101, + "rotated": false + } + }, + { + "SPRITE": { + "name": "266", + "x": 3652, + "y": 1000, + "w": 104, + "h": 82, + "rotated": false + } + }, + { + "SPRITE": { + "name": "267", + "x": 3905, + "y": 519, + "w": 84, + "h": 62, + "rotated": false + } + }, + { + "SPRITE": { + "name": "268", + "x": 3779, + "y": 226, + "w": 87, + "h": 61, + "rotated": false + } + }, + { + "SPRITE": { + "name": "269", + "x": 431, + "y": 1141, + "w": 13, + "h": 12, + "rotated": false + } + }, + { + "SPRITE": { + "name": "270", + "x": 3038, + "y": 2, + "w": 169, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "271", + "x": 2538, + "y": 540, + "w": 179, + "h": 145, + "rotated": false + } + }, + { + "SPRITE": { + "name": "272", + "x": 1725, + "y": 315, + "w": 230, + "h": 296, + "rotated": false + } + }, + { + "SPRITE": { + "name": "273", + "x": 2058, + "y": 826, + "w": 172, + "h": 250, + "rotated": false + } + }, + { + "SPRITE": { + "name": "274", + "x": 2278, + "y": 2, + "w": 184, + "h": 219, + "rotated": false + } + }, + { + "SPRITE": { + "name": "275", + "x": 2243, + "y": 222, + "w": 164, + "h": 254, + "rotated": false + } + }, + { + "SPRITE": { + "name": "276", + "x": 3682, + "y": 403, + "w": 119, + "h": 92, + "rotated": false + } + }, + { + "SPRITE": { + "name": "277", + "x": 2463, + "y": 2, + "w": 182, + "h": 164, + "rotated": false + } + }, + { + "SPRITE": { + "name": "278", + "x": 3469, + "y": 2, + "w": 145, + "h": 85, + "rotated": false + } + }, + { + "SPRITE": { + "name": "279", + "x": 2408, + "y": 540, + "w": 129, + "h": 209, + "rotated": false + } + }, + { + "SPRITE": { + "name": "280", + "x": 3014, + "y": 375, + "w": 117, + "h": 161, + "rotated": false + } + }, + { + "SPRITE": { + "name": "281", + "x": 2898, + "y": 947, + "w": 106, + "h": 179, + "rotated": false + } + }, + { + "SPRITE": { + "name": "282", + "x": 3897, + "y": 974, + "w": 100, + "h": 72, + "rotated": false + } + }, + { + "SPRITE": { + "name": "283", + "x": 3208, + "y": 2, + "w": 133, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "284", + "x": 1518, + "y": 615, + "w": 213, + "h": 320, + "rotated": false + } + }, + { + "SPRITE": { + "name": "285", + "x": 3441, + "y": 412, + "w": 117, + "h": 107, + "rotated": false + } + }, + { + "SPRITE": { + "name": "286", + "x": 2878, + "y": 502, + "w": 135, + "h": 149, + "rotated": false + } + }, + { + "SPRITE": { + "name": "287", + "x": 3525, + "y": 1188, + "w": 17, + "h": 10, + "rotated": false + } + }, + { + "SPRITE": { + "name": "288", + "x": 3905, + "y": 370, + "w": 89, + "h": 74, + "rotated": false + } + }, + { + "SPRITE": { + "name": "289", + "x": 2, + "y": 2, + "w": 2, + "h": 2, + "rotated": false + } + }, + { + "SPRITE": { + "name": "290", + "x": 3719, + "y": 697, + "w": 103, + "h": 91, + "rotated": false + } + }, + { + "SPRITE": { + "name": "291", + "x": 3880, + "y": 105, + "w": 54, + "h": 75, + "rotated": false + } + }, + { + "SPRITE": { + "name": "292", + "x": 3079, + "y": 715, + "w": 49, + "h": 83, + "rotated": false + } + }, + { + "SPRITE": { + "name": "293", + "x": 3689, + "y": 279, + "w": 89, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "294", + "x": 3929, + "y": 631, + "w": 62, + "h": 68, + "rotated": false + } + }, + { + "SPRITE": { + "name": "295", + "x": 2800, + "y": 1127, + "w": 148, + "h": 67, + "rotated": false + } + }, + { + "SPRITE": { + "name": "296", + "x": 2807, + "y": 831, + "w": 179, + "h": 115, + "rotated": false + } + }, + { + "SPRITE": { + "name": "297", + "x": 3614, + "y": 928, + "w": 136, + "h": 71, + "rotated": false + } + }, + { + "SPRITE": { + "name": "298", + "x": 2058, + "y": 1077, + "w": 222, + "h": 121, + "rotated": false + } + }, + { + "SPRITE": { + "name": "299", + "x": 3736, + "y": 789, + "w": 82, + "h": 103, + "rotated": false + } + }, + { + "SPRITE": { + "name": "300", + "x": 4048, + "y": 2, + "w": 43, + "h": 98, + "rotated": false + } + }, + { + "SPRITE": { + "name": "301", + "x": 3513, + "y": 928, + "w": 100, + "h": 101, + "rotated": false + } + }, + { + "SPRITE": { + "name": "302", + "x": 325, + "y": 1154, + "w": 76, + "h": 41, + "rotated": false + } + }, + { + "SPRITE": { + "name": "303", + "x": 3880, + "y": 201, + "w": 73, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "304", + "x": 3510, + "y": 724, + "w": 103, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "305", + "x": 3451, + "y": 520, + "w": 113, + "h": 106, + "rotated": false + } + }, + { + "SPRITE": { + "name": "306", + "x": 1732, + "y": 612, + "w": 244, + "h": 260, + "rotated": false + } + }, + { + "SPRITE": { + "name": "307", + "x": 1800, + "y": 260, + "w": 83, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "308", + "x": 3782, + "y": 1143, + "w": 84, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "309", + "x": 3822, + "y": 585, + "w": 84, + "h": 48, + "rotated": false + } + }, + { + "SPRITE": { + "name": "310", + "x": 2591, + "y": 507, + "w": 87, + "h": 31, + "rotated": false + } + }, + { + "SPRITE": { + "name": "311", + "x": 3867, + "y": 1160, + "w": 84, + "h": 32, + "rotated": false + } + }, + { + "SPRITE": { + "name": "312", + "x": 1317, + "y": 779, + "w": 84, + "h": 36, + "rotated": false + } + }, + { + "SPRITE": { + "name": "313", + "x": 3822, + "y": 639, + "w": 84, + "h": 56, + "rotated": false + } + }, + { + "SPRITE": { + "name": "314", + "x": 3782, + "y": 1143, + "w": 84, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "315", + "x": 3361, + "y": 547, + "w": 89, + "h": 143, + "rotated": false + } + }, + { + "SPRITE": { + "name": "316", + "x": 3565, + "y": 510, + "w": 136, + "h": 86, + "rotated": false + } + }, + { + "SPRITE": { + "name": "317", + "x": 253, + "y": 1154, + "w": 71, + "h": 44, + "rotated": false + } + }, + { + "SPRITE": { + "name": "318", + "x": 3998, + "y": 639, + "w": 81, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "319", + "x": 466, + "y": 860, + "w": 381, + "h": 322, + "rotated": false + } + }, + { + "SPRITE": { + "name": "320", + "x": 2187, + "y": 610, + "w": 220, + "h": 193, + "rotated": false + } + }, + { + "SPRITE": { + "name": "321", + "x": 3132, + "y": 426, + "w": 170, + "h": 93, + "rotated": false + } + }, + { + "SPRITE": { + "name": "322", + "x": 2641, + "y": 686, + "w": 166, + "h": 144, + "rotated": false + } + }, + { + "SPRITE": { + "name": "323", + "x": 3998, + "y": 582, + "w": 90, + "h": 56, + "rotated": false + } + }, + { + "SPRITE": { + "name": "324", + "x": 3807, + "y": 519, + "w": 83, + "h": 65, + "rotated": false + } + }, + { + "SPRITE": { + "name": "325", + "x": 3547, + "y": 1030, + "w": 104, + "h": 94, + "rotated": false + } + }, + { + "SPRITE": { + "name": "326", + "x": 2231, + "y": 804, + "w": 171, + "h": 234, + "rotated": false + } + }, + { + "SPRITE": { + "name": "327", + "x": 2638, + "y": 167, + "w": 123, + "h": 197, + "rotated": false + } + }, + { + "SPRITE": { + "name": "328", + "x": 3232, + "y": 637, + "w": 128, + "h": 108, + "rotated": false + } + }, + { + "SPRITE": { + "name": "329", + "x": 1800, + "y": 1101, + "w": 196, + "h": 89, + "rotated": false + } + }, + { + "SPRITE": { + "name": "330", + "x": 2956, + "y": 652, + "w": 122, + "h": 159, + "rotated": false + } + }, + { + "SPRITE": { + "name": "331", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "332", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "333", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "334", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "335", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "336", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "337", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "338", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "339", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "340", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "341", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "342", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "343", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "344", + "x": 4027, + "y": 806, + "w": 31, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "345", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "346", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "347", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "348", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "349", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "350", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "351", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "352", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "353", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "354", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "355", + "x": 431, + "y": 984, + "w": 31, + "h": 57, + "rotated": false + } + }, + { + "SPRITE": { + "name": "356", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "357", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "358", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "359", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "360", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "361", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "362", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "363", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "364", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "365", + "x": 2981, + "y": 375, + "w": 31, + "h": 60, + "rotated": false + } + }, + { + "SPRITE": { + "name": "366", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "367", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "368", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "369", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "370", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "371", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "372", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "373", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "374", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "375", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "376", + "x": 2981, + "y": 436, + "w": 31, + "h": 59, + "rotated": false + } + }, + { + "SPRITE": { + "name": "377", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "378", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "379", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "380", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "381", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "382", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "383", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "384", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "385", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "386", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "387", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "388", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "389", + "x": 431, + "y": 1042, + "w": 31, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "390", + "x": 3995, + "y": 806, + "w": 31, + "h": 44, + "rotated": false + } + }, + { + "SPRITE": { + "name": "391", + "x": 3831, + "y": 2, + "w": 104, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "392", + "x": 3831, + "y": 2, + "w": 104, + "h": 102, + "rotated": false + } + }, + { + "SPRITE": { + "name": "393", + "x": 3511, + "y": 827, + "w": 104, + "h": 100, + "rotated": false + } + }, + { + "SPRITE": { + "name": "394", + "x": 3511, + "y": 827, + "w": 104, + "h": 100, + "rotated": false + } + }, + { + "SPRITE": { + "name": "395", + "x": 3614, + "y": 724, + "w": 104, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "396", + "x": 3614, + "y": 724, + "w": 104, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "397", + "x": 3702, + "y": 496, + "w": 104, + "h": 98, + "rotated": false + } + }, + { + "SPRITE": { + "name": "398", + "x": 3702, + "y": 496, + "w": 104, + "h": 98, + "rotated": false + } + }, + { + "SPRITE": { + "name": "399", + "x": 3619, + "y": 597, + "w": 104, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "400", + "x": 3619, + "y": 597, + "w": 104, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "401", + "x": 253, + "y": 984, + "w": 177, + "h": 169, + "rotated": false + } + }, + { + "SPRITE": { + "name": "402", + "x": 253, + "y": 984, + "w": 177, + "h": 169, + "rotated": false + } + }, + { + "SPRITE": { + "name": "403", + "x": 4065, + "y": 737, + "w": 26, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "404", + "x": 2718, + "y": 657, + "w": 46, + "h": 28, + "rotated": false + } + }, + { + "SPRITE": { + "name": "405", + "x": 3431, + "y": 1170, + "w": 46, + "h": 28, + "rotated": false + } + }, + { + "SPRITE": { + "name": "406", + "x": 3478, + "y": 1170, + "w": 46, + "h": 28, + "rotated": false + } + }, + { + "SPRITE": { + "name": "407", + "x": 848, + "y": 955, + "w": 73, + "h": 87, + "rotated": false + } + }, + { + "SPRITE": { + "name": "408", + "x": 2958, + "y": 126, + "w": 191, + "h": 121, + "rotated": false + } + }, + { + "SPRITE": { + "name": "409", + "x": 2762, + "y": 251, + "w": 191, + "h": 125, + "rotated": false + } + }, + { + "SPRITE": { + "name": "410", + "x": 2762, + "y": 127, + "w": 195, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "411", + "x": 2789, + "y": 377, + "w": 191, + "h": 124, + "rotated": false + } + }, + { + "SPRITE": { + "name": "412", + "x": 3466, + "y": 117, + "w": 141, + "h": 88, + "rotated": false + } + }, + { + "SPRITE": { + "name": "413", + "x": 3496, + "y": 627, + "w": 122, + "h": 96, + "rotated": false + } + }, + { + "SPRITE": { + "name": "414", + "x": 3518, + "y": 206, + "w": 125, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "415", + "x": 3437, + "y": 312, + "w": 127, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "416", + "x": 3998, + "y": 377, + "w": 93, + "h": 69, + "rotated": false + } + }, + { + "SPRITE": { + "name": "417", + "x": 3247, + "y": 245, + "w": 141, + "h": 108, + "rotated": false + } + }, + { + "SPRITE": { + "name": "418", + "x": 3744, + "y": 2, + "w": 86, + "h": 129, + "rotated": false + } + }, + { + "SPRITE": { + "name": "419", + "x": 2718, + "y": 507, + "w": 159, + "h": 149, + "rotated": false + } + }, + { + "SPRITE": { + "name": "420", + "x": 3802, + "y": 438, + "w": 102, + "h": 54, + "rotated": false + } + }, + { + "SPRITE": { + "name": "421", + "x": 3687, + "y": 1083, + "w": 94, + "h": 90, + "rotated": false + } + }, + { + "SPRITE": { + "name": "422", + "x": 2954, + "y": 251, + "w": 192, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "423", + "x": 2646, + "y": 2, + "w": 195, + "h": 124, + "rotated": false + } + }, + { + "SPRITE": { + "name": "424", + "x": 2842, + "y": 2, + "w": 195, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "425", + "x": 2591, + "y": 383, + "w": 197, + "h": 123, + "rotated": false + } + }, + { + "SPRITE": { + "name": "426", + "x": 2633, + "y": 1116, + "w": 34, + "h": 23, + "rotated": false + } + }, + { + "SPRITE": { + "name": "427", + "x": 2231, + "y": 1039, + "w": 49, + "h": 36, + "rotated": false + } + }, + { + "SPRITE": { + "name": "428", + "x": 3998, + "y": 447, + "w": 80, + "h": 67, + "rotated": false + } + }, + { + "SPRITE": { + "name": "429", + "x": 3998, + "y": 515, + "w": 80, + "h": 66, + "rotated": false + } + }, + { + "SPRITE": { + "name": "430", + "x": 421, + "y": 431, + "w": 43, + "h": 73, + "rotated": false + } + }, + { + "SPRITE": { + "name": "431", + "x": 2949, + "y": 1127, + "w": 43, + "h": 64, + "rotated": false + } + }, + { + "SPRITE": { + "name": "432", + "x": 1956, + "y": 260, + "w": 286, + "h": 177, + "rotated": false + } + }, + { + "SPRITE": { + "name": "433", + "x": 2403, + "y": 972, + "w": 229, + "h": 167, + "rotated": false + } + }, + { + "SPRITE": { + "name": "434", + "x": 3005, + "y": 959, + "w": 153, + "h": 117, + "rotated": false + } + }, + { + "SPRITE": { + "name": "435", + "x": 2808, + "y": 657, + "w": 147, + "h": 142, + "rotated": false + } + }, + { + "SPRITE": { + "name": "436", + "x": 3179, + "y": 520, + "w": 123, + "h": 116, + "rotated": false + } + }, + { + "SPRITE": { + "name": "437", + "x": 3807, + "y": 375, + "w": 94, + "h": 62, + "rotated": false + } + }, + { + "SPRITE": { + "name": "438", + "x": 3431, + "y": 1074, + "w": 115, + "h": 95, + "rotated": false + } + }, + { + "SPRITE": { + "name": "439", + "x": 3559, + "y": 412, + "w": 122, + "h": 97, + "rotated": false + } + }, + { + "SPRITE": { + "name": "440", + "x": 3608, + "y": 88, + "w": 135, + "h": 90, + "rotated": false + } + }, + { + "SPRITE": { + "name": "441", + "x": 2673, + "y": 1116, + "w": 126, + "h": 82, + "rotated": false + } + }, + { + "SPRITE": { + "name": "442", + "x": 3615, + "y": 2, + "w": 126, + "h": 81, + "rotated": false + } + }, + { + "SPRITE": { + "name": "443", + "x": 3616, + "y": 824, + "w": 119, + "h": 80, + "rotated": false + } + }, + { + "SPRITE": { + "name": "444", + "x": 4079, + "y": 101, + "w": 15, + "h": 19, + "rotated": false + } + }, + { + "SPRITE": { + "name": "445", + "x": 4078, + "y": 305, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "446", + "x": 3276, + "y": 1156, + "w": 17, + "h": 21, + "rotated": false + } + }, + { + "SPRITE": { + "name": "447", + "x": 3441, + "y": 520, + "w": 9, + "h": 23, + "rotated": false + } + }, + { + "SPRITE": { + "name": "448", + "x": 976, + "y": 1157, + "w": 40, + "h": 37, + "rotated": false + } + }, + { + "SPRITE": { + "name": "449", + "x": 1059, + "y": 1157, + "w": 40, + "h": 35, + "rotated": false + } + }, + { + "SPRITE": { + "name": "450", + "x": 421, + "y": 505, + "w": 44, + "h": 38, + "rotated": false + } + }, + { + "SPRITE": { + "name": "451", + "x": 3389, + "y": 312, + "w": 42, + "h": 40, + "rotated": false + } + }, + { + "SPRITE": { + "name": "452", + "x": 1017, + "y": 1157, + "w": 41, + "h": 35, + "rotated": false + } + }, + { + "SPRITE": { + "name": "453", + "x": 3154, + "y": 520, + "w": 20, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "454", + "x": 3472, + "y": 675, + "w": 18, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "455", + "x": 3451, + "y": 675, + "w": 20, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "456", + "x": 3744, + "y": 150, + "w": 19, + "h": 8, + "rotated": false + } + }, + { + "SPRITE": { + "name": "457", + "x": 2987, + "y": 860, + "w": 17, + "h": 10, + "rotated": false + } + }, + { + "SPRITE": { + "name": "458", + "x": 1997, + "y": 1101, + "w": 60, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "459", + "x": 3247, + "y": 354, + "w": 53, + "h": 48, + "rotated": false + } + }, + { + "SPRITE": { + "name": "460", + "x": 1997, + "y": 1149, + "w": 52, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "461", + "x": 1402, + "y": 779, + "w": 78, + "h": 33, + "rotated": false + } + }, + { + "SPRITE": { + "name": "462", + "x": 3952, + "y": 1160, + "w": 74, + "h": 35, + "rotated": false + } + }, + { + "SPRITE": { + "name": "463", + "x": 3525, + "y": 1170, + "w": 21, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "464", + "x": 455, + "y": 1183, + "w": 18, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "465", + "x": 4073, + "y": 687, + "w": 18, + "h": 18, + "rotated": false + } + }, + { + "SPRITE": { + "name": "466", + "x": 3979, + "y": 288, + "w": 18, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "467", + "x": 4080, + "y": 639, + "w": 11, + "h": 18, + "rotated": false + } + }, + { + "SPRITE": { + "name": "468", + "x": 402, + "y": 1154, + "w": 52, + "h": 44, + "rotated": false + } + }, + { + "SPRITE": { + "name": "469", + "x": 3949, + "y": 799, + "w": 45, + "h": 44, + "rotated": false + } + }, + { + "SPRITE": { + "name": "470", + "x": 3949, + "y": 750, + "w": 47, + "h": 48, + "rotated": false + } + }, + { + "SPRITE": { + "name": "471", + "x": 3451, + "y": 627, + "w": 44, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "472", + "x": 3949, + "y": 700, + "w": 48, + "h": 49, + "rotated": false + } + }, + { + "SPRITE": { + "name": "473", + "x": 4078, + "y": 322, + "w": 16, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "474", + "x": 2987, + "y": 812, + "w": 17, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "475", + "x": 2987, + "y": 829, + "w": 17, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "476", + "x": 3179, + "y": 637, + "w": 48, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "477", + "x": 3303, + "y": 547, + "w": 46, + "h": 46, + "rotated": false + } + }, + { + "SPRITE": { + "name": "478", + "x": 4033, + "y": 101, + "w": 45, + "h": 47, + "rotated": false + } + }, + { + "SPRITE": { + "name": "479", + "x": 431, + "y": 1097, + "w": 34, + "h": 43, + "rotated": false + } + }, + { + "SPRITE": { + "name": "480", + "x": 4050, + "y": 202, + "w": 38, + "h": 44, + "rotated": false + } + }, + { + "SPRITE": { + "name": "481", + "x": 4079, + "y": 121, + "w": 15, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "482", + "x": 4080, + "y": 658, + "w": 14, + "h": 13, + "rotated": false + } + }, + { + "SPRITE": { + "name": "483", + "x": 2281, + "y": 1185, + "w": 15, + "h": 13, + "rotated": false + } + }, + { + "SPRITE": { + "name": "484", + "x": 2993, + "y": 1127, + "w": 11, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "485", + "x": 4050, + "y": 149, + "w": 40, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "486", + "x": 3256, + "y": 964, + "w": 37, + "h": 52, + "rotated": false + } + }, + { + "SPRITE": { + "name": "487", + "x": 3905, + "y": 837, + "w": 42, + "h": 43, + "rotated": false + } + }, + { + "SPRITE": { + "name": "488", + "x": 1100, + "y": 1157, + "w": 32, + "h": 38, + "rotated": false + } + }, + { + "SPRITE": { + "name": "489", + "x": 4050, + "y": 247, + "w": 40, + "h": 40, + "rotated": false + } + }, + { + "SPRITE": { + "name": "490", + "x": 3936, + "y": 2, + "w": 111, + "h": 95, + "rotated": false + } + }, + { + "SPRITE": { + "name": "491", + "x": 3164, + "y": 1044, + "w": 129, + "h": 111, + "rotated": false + } + }, + { + "SPRITE": { + "name": "492", + "x": 3928, + "y": 700, + "w": 20, + "h": 21, + "rotated": false + } + }, + { + "SPRITE": { + "name": "493", + "x": 4080, + "y": 672, + "w": 14, + "h": 12, + "rotated": false + } + }, + { + "SPRITE": { + "name": "494", + "x": 3867, + "y": 226, + "w": 12, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "495", + "x": 2232, + "y": 438, + "w": 10, + "h": 10, + "rotated": false + } + }, + { + "SPRITE": { + "name": "496", + "x": 3757, + "y": 1073, + "w": 10, + "h": 9, + "rotated": false + } + }, + { + "SPRITE": { + "name": "497", + "x": 3867, + "y": 1143, + "w": 9, + "h": 7, + "rotated": false + } + }, + { + "SPRITE": { + "name": "498", + "x": 3940, + "y": 722, + "w": 8, + "h": 8, + "rotated": false + } + }, + { + "SPRITE": { + "name": "499", + "x": 3940, + "y": 731, + "w": 6, + "h": 5, + "rotated": false + } + }, + { + "SPRITE": { + "name": "500", + "x": 3559, + "y": 510, + "w": 5, + "h": 4, + "rotated": false + } + }, + { + "SPRITE": { + "name": "501", + "x": 3559, + "y": 510, + "w": 5, + "h": 4, + "rotated": false + } + }, + { + "SPRITE": { + "name": "502", + "x": 3282, + "y": 126, + "w": 183, + "h": 83, + "rotated": false + } + }, + { + "SPRITE": { + "name": "503", + "x": 2232, + "y": 477, + "w": 172, + "h": 124, + "rotated": false + } + }, + { + "SPRITE": { + "name": "504", + "x": 3998, + "y": 778, + "w": 96, + "h": 27, + "rotated": false + } + }, + { + "SPRITE": { + "name": "505", + "x": 3998, + "y": 737, + "w": 66, + "h": 40, + "rotated": false + } + }, + { + "SPRITE": { + "name": "506", + "x": 3565, + "y": 306, + "w": 123, + "h": 96, + "rotated": false + } + }, + { + "SPRITE": { + "name": "507", + "x": 3644, + "y": 179, + "w": 119, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "508", + "x": 3369, + "y": 691, + "w": 126, + "h": 99, + "rotated": false + } + }, + { + "SPRITE": { + "name": "509", + "x": 1977, + "y": 610, + "w": 209, + "h": 215, + "rotated": false + } + }, + { + "SPRITE": { + "name": "510", + "x": 2638, + "y": 365, + "w": 32, + "h": 17, + "rotated": false + } + }, + { + "SPRITE": { + "name": "511", + "x": 3757, + "y": 1056, + "w": 24, + "h": 16, + "rotated": false + } + }, + { + "SPRITE": { + "name": "512", + "x": 4073, + "y": 706, + "w": 21, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "513", + "x": 2987, + "y": 846, + "w": 17, + "h": 13, + "rotated": false + } + }, + { + "SPRITE": { + "name": "514", + "x": 3954, + "y": 288, + "w": 24, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "515", + "x": 3682, + "y": 496, + "w": 18, + "h": 13, + "rotated": false + } + }, + { + "SPRITE": { + "name": "516", + "x": 3736, + "y": 893, + "w": 14, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "517", + "x": 3928, + "y": 722, + "w": 11, + "h": 14, + "rotated": false + } + }, + { + "SPRITE": { + "name": "518", + "x": 3608, + "y": 179, + "w": 35, + "h": 18, + "rotated": false + } + }, + { + "SPRITE": { + "name": "519", + "x": 4073, + "y": 722, + "w": 15, + "h": 14, + "rotated": false + } + }, + { + "SPRITE": { + "name": "520", + "x": 4065, + "y": 755, + "w": 26, + "h": 15, + "rotated": false + } + }, + { + "SPRITE": { + "name": "521", + "x": 3132, + "y": 520, + "w": 21, + "h": 16, + "rotated": false + } + } + ] + }, + "meta": { + "app": "Adobe Animate (Better TA Extension)", + "version": "23.0.15.4", + "image": "spritemap1.png", + "format": "RGBA8888", + "size": { "w": 4096, "h": 1200 }, + "resolution": "1" + } +} diff --git a/assets/ui/freeplay/freeplay-boyfriend/spritemap1.png b/assets/ui/freeplay/freeplay-boyfriend/spritemap1.png new file mode 100644 index 0000000..5e54936 Binary files /dev/null and b/assets/ui/freeplay/freeplay-boyfriend/spritemap1.png differ diff --git a/assets/ui/freeplay/freeplayBGdad.png b/assets/ui/freeplay/freeplayBGdad.png new file mode 100644 index 0000000..5f17dc5 Binary files /dev/null and b/assets/ui/freeplay/freeplayBGdad.png differ diff --git a/assets/ui/freeplay/freeplayRandom.mp3 b/assets/ui/freeplay/freeplayRandom.mp3 new file mode 100644 index 0000000..c9f4079 Binary files /dev/null and b/assets/ui/freeplay/freeplayRandom.mp3 differ diff --git a/assets/ui/freeplay/freeplayRandom.ogg b/assets/ui/freeplay/freeplayRandom.ogg new file mode 100644 index 0000000..92aed12 Binary files /dev/null and b/assets/ui/freeplay/freeplayRandom.ogg differ diff --git a/assets/ui/freeplay/freeplaySelector.png b/assets/ui/freeplay/freeplaySelector.png new file mode 100644 index 0000000..a5d74db Binary files /dev/null and b/assets/ui/freeplay/freeplaySelector.png differ diff --git a/assets/ui/freeplay/freeplaySelector.xml b/assets/ui/freeplay/freeplaySelector.xml new file mode 100644 index 0000000..3f43f74 --- /dev/null +++ b/assets/ui/freeplay/freeplaySelector.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/bf.png b/assets/ui/freeplay/icons/bf.png new file mode 100644 index 0000000..c7da022 Binary files /dev/null and b/assets/ui/freeplay/icons/bf.png differ diff --git a/assets/ui/freeplay/icons/bf.xml b/assets/ui/freeplay/icons/bf.xml new file mode 100644 index 0000000..080f4ff --- /dev/null +++ b/assets/ui/freeplay/icons/bf.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/dad.png b/assets/ui/freeplay/icons/dad.png new file mode 100644 index 0000000..481f9a6 Binary files /dev/null and b/assets/ui/freeplay/icons/dad.png differ diff --git a/assets/ui/freeplay/icons/dad.xml b/assets/ui/freeplay/icons/dad.xml new file mode 100644 index 0000000..e3556e7 --- /dev/null +++ b/assets/ui/freeplay/icons/dad.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/darnell.png b/assets/ui/freeplay/icons/darnell.png new file mode 100644 index 0000000..7f5a8d0 Binary files /dev/null and b/assets/ui/freeplay/icons/darnell.png differ diff --git a/assets/ui/freeplay/icons/darnell.xml b/assets/ui/freeplay/icons/darnell.xml new file mode 100644 index 0000000..835fefb --- /dev/null +++ b/assets/ui/freeplay/icons/darnell.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/gf.png b/assets/ui/freeplay/icons/gf.png new file mode 100644 index 0000000..68c03a7 Binary files /dev/null and b/assets/ui/freeplay/icons/gf.png differ diff --git a/assets/ui/freeplay/icons/gf.xml b/assets/ui/freeplay/icons/gf.xml new file mode 100644 index 0000000..6ecc117 --- /dev/null +++ b/assets/ui/freeplay/icons/gf.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/mom.png b/assets/ui/freeplay/icons/mom.png new file mode 100644 index 0000000..fe2f0f0 Binary files /dev/null and b/assets/ui/freeplay/icons/mom.png differ diff --git a/assets/ui/freeplay/icons/mom.xml b/assets/ui/freeplay/icons/mom.xml new file mode 100644 index 0000000..25a184f --- /dev/null +++ b/assets/ui/freeplay/icons/mom.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/monster.png b/assets/ui/freeplay/icons/monster.png new file mode 100644 index 0000000..ac7668b Binary files /dev/null and b/assets/ui/freeplay/icons/monster.png differ diff --git a/assets/ui/freeplay/icons/monster.xml b/assets/ui/freeplay/icons/monster.xml new file mode 100644 index 0000000..747c0e9 --- /dev/null +++ b/assets/ui/freeplay/icons/monster.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/parents-christmas.png b/assets/ui/freeplay/icons/parents-christmas.png new file mode 100644 index 0000000..a115dc9 Binary files /dev/null and b/assets/ui/freeplay/icons/parents-christmas.png differ diff --git a/assets/ui/freeplay/icons/parents-christmas.xml b/assets/ui/freeplay/icons/parents-christmas.xml new file mode 100644 index 0000000..a2e6057 --- /dev/null +++ b/assets/ui/freeplay/icons/parents-christmas.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/pico.png b/assets/ui/freeplay/icons/pico.png new file mode 100644 index 0000000..0b16a4a Binary files /dev/null and b/assets/ui/freeplay/icons/pico.png differ diff --git a/assets/ui/freeplay/icons/pico.xml b/assets/ui/freeplay/icons/pico.xml new file mode 100644 index 0000000..cd896c2 --- /dev/null +++ b/assets/ui/freeplay/icons/pico.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/senpai.png b/assets/ui/freeplay/icons/senpai.png new file mode 100644 index 0000000..86f0975 Binary files /dev/null and b/assets/ui/freeplay/icons/senpai.png differ diff --git a/assets/ui/freeplay/icons/senpai.xml b/assets/ui/freeplay/icons/senpai.xml new file mode 100644 index 0000000..039d3f5 --- /dev/null +++ b/assets/ui/freeplay/icons/senpai.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/spirit.png b/assets/ui/freeplay/icons/spirit.png new file mode 100644 index 0000000..878d5ec Binary files /dev/null and b/assets/ui/freeplay/icons/spirit.png differ diff --git a/assets/ui/freeplay/icons/spirit.xml b/assets/ui/freeplay/icons/spirit.xml new file mode 100644 index 0000000..651e1fa --- /dev/null +++ b/assets/ui/freeplay/icons/spirit.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/spooky.png b/assets/ui/freeplay/icons/spooky.png new file mode 100644 index 0000000..7c8c0d3 Binary files /dev/null and b/assets/ui/freeplay/icons/spooky.png differ diff --git a/assets/ui/freeplay/icons/spooky.xml b/assets/ui/freeplay/icons/spooky.xml new file mode 100644 index 0000000..2588df3 --- /dev/null +++ b/assets/ui/freeplay/icons/spooky.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/freeplay/icons/tankman.png b/assets/ui/freeplay/icons/tankman.png new file mode 100644 index 0000000..d94fc66 Binary files /dev/null and b/assets/ui/freeplay/icons/tankman.png differ diff --git a/assets/ui/freeplay/icons/tankman.xml b/assets/ui/freeplay/icons/tankman.xml new file mode 100644 index 0000000..1632d9b --- /dev/null +++ b/assets/ui/freeplay/icons/tankman.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ui/main-menu/freaky-menu/metadata.json b/assets/ui/main-menu/freaky-menu/metadata.json deleted file mode 100644 index 943fd2b..0000000 --- a/assets/ui/main-menu/freaky-menu/metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Gettin' Freaky (Main Menu)", - "composer": "Kawai Sprite", - "looped": true, - "bpmChanges": [{ "time": 0, "bpm": 102, "timeSignature": {} }] -} diff --git a/assets/ui/menu/cancelMenu.mp3 b/assets/ui/menu/cancelMenu.mp3 new file mode 100644 index 0000000..fa6f380 Binary files /dev/null and b/assets/ui/menu/cancelMenu.mp3 differ diff --git a/assets/ui/main-menu/cancel.ogg b/assets/ui/menu/cancelMenu.ogg similarity index 100% rename from assets/ui/main-menu/cancel.ogg rename to assets/ui/menu/cancelMenu.ogg diff --git a/assets/ui/menu/confirmMenu.mp3 b/assets/ui/menu/confirmMenu.mp3 new file mode 100644 index 0000000..c278e24 Binary files /dev/null and b/assets/ui/menu/confirmMenu.mp3 differ diff --git a/assets/ui/main-menu/confirm.ogg b/assets/ui/menu/confirmMenu.ogg similarity index 100% rename from assets/ui/main-menu/confirm.ogg rename to assets/ui/menu/confirmMenu.ogg diff --git a/assets/ui/menu/freakyMenu.mp3 b/assets/ui/menu/freakyMenu.mp3 new file mode 100644 index 0000000..3ec8c81 Binary files /dev/null and b/assets/ui/menu/freakyMenu.mp3 differ diff --git a/assets/ui/main-menu/freaky-menu/audio.ogg b/assets/ui/menu/freakyMenu.ogg similarity index 100% rename from assets/ui/main-menu/freaky-menu/audio.ogg rename to assets/ui/menu/freakyMenu.ogg diff --git a/assets/ui/menu/items/credits.png b/assets/ui/menu/items/credits.png new file mode 100644 index 0000000..01601cb Binary files /dev/null and b/assets/ui/menu/items/credits.png differ diff --git a/assets/ui/menu/items/credits.xml b/assets/ui/menu/items/credits.xml new file mode 100644 index 0000000..f939bea --- /dev/null +++ b/assets/ui/menu/items/credits.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/ui/menu/items/freeplay.png b/assets/ui/menu/items/freeplay.png new file mode 100644 index 0000000..5b7fa86 Binary files /dev/null and b/assets/ui/menu/items/freeplay.png differ diff --git a/assets/ui/menu/items/freeplay.xml b/assets/ui/menu/items/freeplay.xml new file mode 100644 index 0000000..5a93e4c --- /dev/null +++ b/assets/ui/menu/items/freeplay.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/ui/menu/items/merch.png b/assets/ui/menu/items/merch.png new file mode 100644 index 0000000..1aac743 Binary files /dev/null and b/assets/ui/menu/items/merch.png differ diff --git a/assets/ui/menu/items/merch.xml b/assets/ui/menu/items/merch.xml new file mode 100644 index 0000000..7089c0d --- /dev/null +++ b/assets/ui/menu/items/merch.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/ui/menu/items/options.png b/assets/ui/menu/items/options.png new file mode 100644 index 0000000..2a926e6 Binary files /dev/null and b/assets/ui/menu/items/options.png differ diff --git a/assets/ui/menu/items/options.xml b/assets/ui/menu/items/options.xml new file mode 100644 index 0000000..a6ee629 --- /dev/null +++ b/assets/ui/menu/items/options.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/ui/menu/items/storymode.png b/assets/ui/menu/items/storymode.png new file mode 100644 index 0000000..487c8fa Binary files /dev/null and b/assets/ui/menu/items/storymode.png differ diff --git a/assets/ui/menu/items/storymode.xml b/assets/ui/menu/items/storymode.xml new file mode 100644 index 0000000..62b5c56 --- /dev/null +++ b/assets/ui/menu/items/storymode.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/ui/main-menu/bg.png b/assets/ui/menu/menuBG.png similarity index 100% rename from assets/ui/main-menu/bg.png rename to assets/ui/menu/menuBG.png diff --git a/assets/ui/main-menu/bg-yellow.png b/assets/ui/menu/menuBGYellow.png similarity index 100% rename from assets/ui/main-menu/bg-yellow.png rename to assets/ui/menu/menuBGYellow.png diff --git a/assets/ui/menu/scrollMenu.mp3 b/assets/ui/menu/scrollMenu.mp3 new file mode 100644 index 0000000..9736086 Binary files /dev/null and b/assets/ui/menu/scrollMenu.mp3 differ diff --git a/assets/ui/main-menu/scroll.ogg b/assets/ui/menu/scrollMenu.ogg similarity index 100% rename from assets/ui/main-menu/scroll.ogg rename to assets/ui/menu/scrollMenu.ogg diff --git a/assets/ui/options/arrow.png b/assets/ui/options/arrow.png new file mode 100644 index 0000000..528c436 Binary files /dev/null and b/assets/ui/options/arrow.png differ diff --git a/assets/ui/options/categories/audio.png b/assets/ui/options/categories/audio.png new file mode 100644 index 0000000..43ae353 Binary files /dev/null and b/assets/ui/options/categories/audio.png differ diff --git a/assets/ui/options/categories/audio.xml b/assets/ui/options/categories/audio.xml new file mode 100644 index 0000000..60239ac --- /dev/null +++ b/assets/ui/options/categories/audio.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/categories/controls.png b/assets/ui/options/categories/controls.png new file mode 100644 index 0000000..f891a26 Binary files /dev/null and b/assets/ui/options/categories/controls.png differ diff --git a/assets/ui/options/categories/controls.xml b/assets/ui/options/categories/controls.xml new file mode 100644 index 0000000..e6da196 --- /dev/null +++ b/assets/ui/options/categories/controls.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/categories/developer.png b/assets/ui/options/categories/developer.png new file mode 100644 index 0000000..0e15f65 Binary files /dev/null and b/assets/ui/options/categories/developer.png differ diff --git a/assets/ui/options/categories/developer.xml b/assets/ui/options/categories/developer.xml new file mode 100644 index 0000000..6b31a1a --- /dev/null +++ b/assets/ui/options/categories/developer.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/categories/gameplay.png b/assets/ui/options/categories/gameplay.png new file mode 100644 index 0000000..c7a93bf Binary files /dev/null and b/assets/ui/options/categories/gameplay.png differ diff --git a/assets/ui/options/categories/gameplay.xml b/assets/ui/options/categories/gameplay.xml new file mode 100644 index 0000000..225a78b --- /dev/null +++ b/assets/ui/options/categories/gameplay.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/categories/graphics.png b/assets/ui/options/categories/graphics.png new file mode 100644 index 0000000..3ed0dcb Binary files /dev/null and b/assets/ui/options/categories/graphics.png differ diff --git a/assets/ui/options/categories/graphics.xml b/assets/ui/options/categories/graphics.xml new file mode 100644 index 0000000..c6ff59d --- /dev/null +++ b/assets/ui/options/categories/graphics.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/categories/misc.png b/assets/ui/options/categories/misc.png new file mode 100644 index 0000000..d0565d0 Binary files /dev/null and b/assets/ui/options/categories/misc.png differ diff --git a/assets/ui/options/categories/misc.xml b/assets/ui/options/categories/misc.xml new file mode 100644 index 0000000..c85d1bc --- /dev/null +++ b/assets/ui/options/categories/misc.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/ui/options/checkbox.json b/assets/ui/options/checkbox.json new file mode 100644 index 0000000..0eb5104 --- /dev/null +++ b/assets/ui/options/checkbox.json @@ -0,0 +1,17 @@ +{ + "path": "ui/options/checkbox", + "antialiasing": true, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "checked", + "prefix": "Press" + }, + { + "name": "unchecked", + "prefix": "Unselect" + } + ] + } +} diff --git a/assets/ui/options/checkbox.png b/assets/ui/options/checkbox.png new file mode 100644 index 0000000..29846f3 Binary files /dev/null and b/assets/ui/options/checkbox.png differ diff --git a/assets/ui/options/checkbox.xml b/assets/ui/options/checkbox.xml new file mode 100644 index 0000000..39902fe --- /dev/null +++ b/assets/ui/options/checkbox.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/sound-tray/bars/1.png b/assets/ui/sound-tray/bars/1.png deleted file mode 100644 index 24889ad..0000000 Binary files a/assets/ui/sound-tray/bars/1.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/10.png b/assets/ui/sound-tray/bars/10.png deleted file mode 100644 index 567b82f..0000000 Binary files a/assets/ui/sound-tray/bars/10.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/2.png b/assets/ui/sound-tray/bars/2.png deleted file mode 100644 index 952dd65..0000000 Binary files a/assets/ui/sound-tray/bars/2.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/3.png b/assets/ui/sound-tray/bars/3.png deleted file mode 100644 index 85c8048..0000000 Binary files a/assets/ui/sound-tray/bars/3.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/4.png b/assets/ui/sound-tray/bars/4.png deleted file mode 100644 index 39b4c42..0000000 Binary files a/assets/ui/sound-tray/bars/4.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/5.png b/assets/ui/sound-tray/bars/5.png deleted file mode 100644 index e6e2071..0000000 Binary files a/assets/ui/sound-tray/bars/5.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/6.png b/assets/ui/sound-tray/bars/6.png deleted file mode 100644 index 9ef4a88..0000000 Binary files a/assets/ui/sound-tray/bars/6.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/7.png b/assets/ui/sound-tray/bars/7.png deleted file mode 100644 index 659fefd..0000000 Binary files a/assets/ui/sound-tray/bars/7.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/8.png b/assets/ui/sound-tray/bars/8.png deleted file mode 100644 index 795a768..0000000 Binary files a/assets/ui/sound-tray/bars/8.png and /dev/null differ diff --git a/assets/ui/sound-tray/bars/9.png b/assets/ui/sound-tray/bars/9.png deleted file mode 100644 index 73b0c2e..0000000 Binary files a/assets/ui/sound-tray/bars/9.png and /dev/null differ diff --git a/assets/ui/sound-tray/box.png b/assets/ui/sound-tray/box.png deleted file mode 100644 index de49060..0000000 Binary files a/assets/ui/sound-tray/box.png and /dev/null differ diff --git a/assets/ui/sound-tray/vol-down.ogg b/assets/ui/sound-tray/vol-down.ogg deleted file mode 100644 index 03833c0..0000000 Binary files a/assets/ui/sound-tray/vol-down.ogg and /dev/null differ diff --git a/assets/ui/sound-tray/vol-max.ogg b/assets/ui/sound-tray/vol-max.ogg deleted file mode 100644 index bed3770..0000000 Binary files a/assets/ui/sound-tray/vol-max.ogg and /dev/null differ diff --git a/assets/ui/sound-tray/vol-up.ogg b/assets/ui/sound-tray/vol-up.ogg deleted file mode 100644 index 221ff5c..0000000 Binary files a/assets/ui/sound-tray/vol-up.ogg and /dev/null differ diff --git a/assets/ui/story/props/bf.png b/assets/ui/story/props/bf.png new file mode 100644 index 0000000..38ab63b Binary files /dev/null and b/assets/ui/story/props/bf.png differ diff --git a/assets/ui/story/props/bf.xml b/assets/ui/story/props/bf.xml new file mode 100644 index 0000000..d017dc7 --- /dev/null +++ b/assets/ui/story/props/bf.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/dad.png b/assets/ui/story/props/dad.png new file mode 100644 index 0000000..aeca6d9 Binary files /dev/null and b/assets/ui/story/props/dad.png differ diff --git a/assets/ui/story/props/dad.xml b/assets/ui/story/props/dad.xml new file mode 100644 index 0000000..4aef1e2 --- /dev/null +++ b/assets/ui/story/props/dad.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/darnell.png b/assets/ui/story/props/darnell.png new file mode 100644 index 0000000..6cf509a Binary files /dev/null and b/assets/ui/story/props/darnell.png differ diff --git a/assets/ui/story/props/darnell.xml b/assets/ui/story/props/darnell.xml new file mode 100644 index 0000000..c37b935 --- /dev/null +++ b/assets/ui/story/props/darnell.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/gf.png b/assets/ui/story/props/gf.png new file mode 100644 index 0000000..958fab0 Binary files /dev/null and b/assets/ui/story/props/gf.png differ diff --git a/assets/ui/story/props/gf.xml b/assets/ui/story/props/gf.xml new file mode 100644 index 0000000..8e1951e --- /dev/null +++ b/assets/ui/story/props/gf.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/mom.png b/assets/ui/story/props/mom.png new file mode 100644 index 0000000..ddf0268 Binary files /dev/null and b/assets/ui/story/props/mom.png differ diff --git a/assets/ui/story/props/mom.xml b/assets/ui/story/props/mom.xml new file mode 100644 index 0000000..9d42017 --- /dev/null +++ b/assets/ui/story/props/mom.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/nene.png b/assets/ui/story/props/nene.png new file mode 100644 index 0000000..e823d5e Binary files /dev/null and b/assets/ui/story/props/nene.png differ diff --git a/assets/ui/story/props/nene.xml b/assets/ui/story/props/nene.xml new file mode 100644 index 0000000..46581d8 --- /dev/null +++ b/assets/ui/story/props/nene.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/parents-xmas.png b/assets/ui/story/props/parents-xmas.png new file mode 100644 index 0000000..3fffc67 Binary files /dev/null and b/assets/ui/story/props/parents-xmas.png differ diff --git a/assets/ui/story/props/parents-xmas.xml b/assets/ui/story/props/parents-xmas.xml new file mode 100644 index 0000000..59f95d5 --- /dev/null +++ b/assets/ui/story/props/parents-xmas.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/pico-player.png b/assets/ui/story/props/pico-player.png new file mode 100644 index 0000000..bed2252 Binary files /dev/null and b/assets/ui/story/props/pico-player.png differ diff --git a/assets/ui/story/props/pico-player.xml b/assets/ui/story/props/pico-player.xml new file mode 100644 index 0000000..3c00d8c --- /dev/null +++ b/assets/ui/story/props/pico-player.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/pico.png b/assets/ui/story/props/pico.png new file mode 100644 index 0000000..e9ba1bb Binary files /dev/null and b/assets/ui/story/props/pico.png differ diff --git a/assets/ui/story/props/pico.xml b/assets/ui/story/props/pico.xml new file mode 100644 index 0000000..7b2a76c --- /dev/null +++ b/assets/ui/story/props/pico.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/senpai.png b/assets/ui/story/props/senpai.png new file mode 100644 index 0000000..8e874dd Binary files /dev/null and b/assets/ui/story/props/senpai.png differ diff --git a/assets/ui/story/props/senpai.xml b/assets/ui/story/props/senpai.xml new file mode 100644 index 0000000..ae7a53c --- /dev/null +++ b/assets/ui/story/props/senpai.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/spooky.png b/assets/ui/story/props/spooky.png new file mode 100644 index 0000000..9fead53 Binary files /dev/null and b/assets/ui/story/props/spooky.png differ diff --git a/assets/ui/story/props/spooky.xml b/assets/ui/story/props/spooky.xml new file mode 100644 index 0000000..9e32317 --- /dev/null +++ b/assets/ui/story/props/spooky.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/props/tankman.png b/assets/ui/story/props/tankman.png new file mode 100644 index 0000000..7ae3e6f Binary files /dev/null and b/assets/ui/story/props/tankman.png differ diff --git a/assets/ui/story/props/tankman.xml b/assets/ui/story/props/tankman.xml new file mode 100644 index 0000000..09889fc --- /dev/null +++ b/assets/ui/story/props/tankman.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/story/titles/test.png b/assets/ui/story/titles/test.png new file mode 100644 index 0000000..d8fb15f Binary files /dev/null and b/assets/ui/story/titles/test.png differ diff --git a/assets/ui/story/titles/tutorial.png b/assets/ui/story/titles/tutorial.png new file mode 100644 index 0000000..19a978a Binary files /dev/null and b/assets/ui/story/titles/tutorial.png differ diff --git a/assets/ui/story/titles/week1.png b/assets/ui/story/titles/week1.png new file mode 100644 index 0000000..83d7307 Binary files /dev/null and b/assets/ui/story/titles/week1.png differ diff --git a/assets/ui/story/titles/week2.png b/assets/ui/story/titles/week2.png new file mode 100644 index 0000000..7d22cde Binary files /dev/null and b/assets/ui/story/titles/week2.png differ diff --git a/assets/ui/story/titles/week3.png b/assets/ui/story/titles/week3.png new file mode 100644 index 0000000..8e47e6c Binary files /dev/null and b/assets/ui/story/titles/week3.png differ diff --git a/assets/ui/story/titles/week4.png b/assets/ui/story/titles/week4.png new file mode 100644 index 0000000..7122f97 Binary files /dev/null and b/assets/ui/story/titles/week4.png differ diff --git a/assets/ui/story/titles/week5.png b/assets/ui/story/titles/week5.png new file mode 100644 index 0000000..1a3a02a Binary files /dev/null and b/assets/ui/story/titles/week5.png differ diff --git a/assets/ui/story/titles/week6.png b/assets/ui/story/titles/week6.png new file mode 100644 index 0000000..0e02a8b Binary files /dev/null and b/assets/ui/story/titles/week6.png differ diff --git a/assets/ui/story/titles/week7.png b/assets/ui/story/titles/week7.png new file mode 100644 index 0000000..75ebaaf Binary files /dev/null and b/assets/ui/story/titles/week7.png differ diff --git a/assets/ui/story/titles/weekend1.png b/assets/ui/story/titles/weekend1.png new file mode 100644 index 0000000..74e825d Binary files /dev/null and b/assets/ui/story/titles/weekend1.png differ diff --git a/assets/ui/story/ui/arrows.png b/assets/ui/story/ui/arrows.png new file mode 100644 index 0000000..a65750c Binary files /dev/null and b/assets/ui/story/ui/arrows.png differ diff --git a/assets/ui/story/ui/arrows.xml b/assets/ui/story/ui/arrows.xml new file mode 100644 index 0000000..10e8b37 --- /dev/null +++ b/assets/ui/story/ui/arrows.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/ui/story/ui/difficulties/easy.png b/assets/ui/story/ui/difficulties/easy.png new file mode 100644 index 0000000..793a345 Binary files /dev/null and b/assets/ui/story/ui/difficulties/easy.png differ diff --git a/assets/ui/story/ui/difficulties/hard.png b/assets/ui/story/ui/difficulties/hard.png new file mode 100644 index 0000000..0a3a6be Binary files /dev/null and b/assets/ui/story/ui/difficulties/hard.png differ diff --git a/assets/ui/story/ui/difficulties/normal.png b/assets/ui/story/ui/difficulties/normal.png new file mode 100644 index 0000000..fa56964 Binary files /dev/null and b/assets/ui/story/ui/difficulties/normal.png differ diff --git a/assets/ui/story/ui/lock.png b/assets/ui/story/ui/lock.png new file mode 100644 index 0000000..21a81d0 Binary files /dev/null and b/assets/ui/story/ui/lock.png differ diff --git a/assets/ui/story/weeks/test.json b/assets/ui/story/weeks/test.json new file mode 100644 index 0000000..5d848a8 --- /dev/null +++ b/assets/ui/story/weeks/test.json @@ -0,0 +1,36 @@ +{ + "name": "TEST", + "songs": ["test"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + } + ], + "background": "#FFFFFF", + "motto": "TEST", + "storyPosition": 2147483647 +} diff --git a/assets/ui/story/weeks/tutorial.json b/assets/ui/story/weeks/tutorial.json new file mode 100644 index 0000000..7a7238b --- /dev/null +++ b/assets/ui/story/weeks/tutorial.json @@ -0,0 +1,63 @@ +{ + "name": "Tutorial", + "songs": ["tutorial"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "TEACHING TIME", + "storyPosition": 0 +} diff --git a/assets/ui/story/weeks/week1.json b/assets/ui/story/weeks/week1.json new file mode 100644 index 0000000..458cf26 --- /dev/null +++ b/assets/ui/story/weeks/week1.json @@ -0,0 +1,81 @@ +{ + "name": "Week 1", + "songs": ["bopeebo", "fresh", "dadbattle"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "dad", + "path": "ui/story/props/dad", + "position": { + "x": 110, + "y": 4 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "DADDY DEAREST", + "storyPosition": 1 +} diff --git a/assets/ui/story/weeks/week2.json b/assets/ui/story/weeks/week2.json new file mode 100644 index 0000000..68e74fb --- /dev/null +++ b/assets/ui/story/weeks/week2.json @@ -0,0 +1,88 @@ +{ + "name": "Week 2", + "songs": ["spookeez", "south", "monster"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "spookykids", + "path": "ui/story/props/spooky", + "position": { + "x": 110, + "y": 64 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [0, 1, 2, 3, 4, 5, 6, 7] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [8, 9, 10, 11, 12, 13, 14, 15] + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "SPOOKY MONTH", + "storyPosition": 2 +} diff --git a/assets/ui/story/weeks/week3.json b/assets/ui/story/weeks/week3.json new file mode 100644 index 0000000..69f3aa0 --- /dev/null +++ b/assets/ui/story/weeks/week3.json @@ -0,0 +1,81 @@ +{ + "name": "Week 3", + "songs": ["pico", "philly-nice", "blammed"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "pico", + "path": "ui/story/props/pico", + "position": { + "x": 110, + "y": 64 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "PICO", + "storyPosition": 3 +} diff --git a/assets/ui/story/weeks/week4.json b/assets/ui/story/weeks/week4.json new file mode 100644 index 0000000..7ef054e --- /dev/null +++ b/assets/ui/story/weeks/week4.json @@ -0,0 +1,81 @@ +{ + "name": "Week 4", + "songs": ["satin-panties", "high", "milf"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "mom", + "path": "ui/story/props/mom", + "position": { + "x": 110, + "y": 12 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "MOMMY MUST MURDER", + "storyPosition": 4 +} diff --git a/assets/ui/story/weeks/week5.json b/assets/ui/story/weeks/week5.json new file mode 100644 index 0000000..912a153 --- /dev/null +++ b/assets/ui/story/weeks/week5.json @@ -0,0 +1,81 @@ +{ + "name": "Week 5", + "songs": ["cocoa", "eggnog", "winter-horrorland"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "parents-xmas", + "path": "ui/story/props/parents-xmas", + "position": { + "x": 26, + "y": 12 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "RED SNOW", + "storyPosition": 5 +} diff --git a/assets/ui/story/weeks/week6.json b/assets/ui/story/weeks/week6.json new file mode 100644 index 0000000..c2c1fae --- /dev/null +++ b/assets/ui/story/weeks/week6.json @@ -0,0 +1,81 @@ +{ + "name": "Week 6", + "songs": ["senpai", "roses", "thorns"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "senpai", + "path": "ui/story/props/senpai", + "position": { + "x": 110, + "y": 64 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "HATING SIMULATOR FT. MOAWLING", + "storyPosition": 6 +} diff --git a/assets/ui/story/weeks/week7.json b/assets/ui/story/weeks/week7.json new file mode 100644 index 0000000..a993336 --- /dev/null +++ b/assets/ui/story/weeks/week7.json @@ -0,0 +1,81 @@ +{ + "name": "Week 7", + "songs": ["ugh", "guns", "stress"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "tankman", + "path": "ui/story/props/tankman", + "position": { + "x": 110, + "y": 28 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "bf", + "path": "ui/story/props/bf", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "gf", + "path": "ui/story/props/gf", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#F9CF51", + "motto": "TANKMAN FT. JOHNNYUTAH", + "storyPosition": 7 +} diff --git a/assets/ui/story/weeks/weekend1.json b/assets/ui/story/weeks/weekend1.json new file mode 100644 index 0000000..7993ae3 --- /dev/null +++ b/assets/ui/story/weeks/weekend1.json @@ -0,0 +1,81 @@ +{ + "name": "Weekend 1", + "songs": ["darnell", "lit-up", "2hot", "blazin"], + "startLocked": false, + "songToUnlock": "", + "weekToUnlock": "", + "visibleWhenLocked": true, + "sprites": [ + { + "id": "darnell", + "path": "ui/story/props/darnell", + "position": { + "x": 110, + "y": 64 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + } + ] + } + }, + { + "id": "pico", + "path": "ui/story/props/pico-player", + "position": { + "x": 476, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "idle", + "prefix": "idle0", + "framerate": 24 + }, + { + "name": "confirm", + "prefix": "confirm0", + "framerate": 24 + } + ] + } + }, + { + "id": "nene", + "path": "ui/story/props/nene", + "position": { + "x": 895, + "y": 24 + }, + "animation": { + "type": "sparrow", + "anims": [ + { + "name": "danceLeft", + "prefix": "idle0", + "framerate": 24, + "indices": [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + }, + { + "name": "danceRight", + "prefix": "idle0", + "framerate": 24, + "indices": [ + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 + ] + } + ] + } + } + ], + "background": "#413CAE", + "motto": "DUE DEBTS", + "storyPosition": 8 +} diff --git a/assets/ui/title/begin-text.png b/assets/ui/title/begin-text.png deleted file mode 100644 index 72e1504..0000000 Binary files a/assets/ui/title/begin-text.png and /dev/null differ diff --git a/assets/ui/title/begin-text.xml b/assets/ui/title/begin-text.xml deleted file mode 100644 index 6f87d70..0000000 --- a/assets/ui/title/begin-text.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/ui/title/gf-dance.png b/assets/ui/title/gf-dance.png deleted file mode 100644 index bcc04ca..0000000 Binary files a/assets/ui/title/gf-dance.png and /dev/null differ diff --git a/assets/ui/title/gf-dance.xml b/assets/ui/title/gf-dance.xml deleted file mode 100644 index 7bbf01f..0000000 --- a/assets/ui/title/gf-dance.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/ui/title/gfDanceTitle.png b/assets/ui/title/gfDanceTitle.png new file mode 100644 index 0000000..5685a7e Binary files /dev/null and b/assets/ui/title/gfDanceTitle.png differ diff --git a/assets/ui/title/gfDanceTitle.xml b/assets/ui/title/gfDanceTitle.xml new file mode 100644 index 0000000..1a046a5 --- /dev/null +++ b/assets/ui/title/gfDanceTitle.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ui/title/introText.xml b/assets/ui/title/introText.xml new file mode 100644 index 0000000..3dcd373 --- /dev/null +++ b/assets/ui/title/introText.xml @@ -0,0 +1,290 @@ + + + + + The + Funkin Crew Inc + + + presents + + + + + + In association + with + + + newgrounds + + + + + + + + + + + + + Friday + + + Night + + + Funkin + + + + + + + + shoutouts to tom fulp + lmao + + + Ludum dare + extraordinaire + + + cyberzone + coming soon + + + love to thriftman + swag + + + ultimate rhythm gaming + probably + + + dope ass game + playstation magazine + + + in loving memory of + henryeyes + + + dancin + forever + + + funkin + forever + + + ritz dx + rest in peace lol + + + rate five + pls no blam + + + rhythm gaming + ultimate + + + game of the year + forever + + + you already know + we really out here + + + rise and grind + love to luis + + + like parappa + but cooler + + + album of the year + chuckie finster + + + free gitaroo man + with love to wandaboy + + + better than geometry dash + fight me robtop + + + kiddbrute for president + vote now + + + play dead estate + on newgrounds + + + this is a god damn prototype + we workin on it okay + + + women are real + this is official + + + too over exposed + newgrounds cant handle us + + + Hatsune Miku + biggest inspiration + + + too many people + my head hurts + + + newgrounds + forever + + + refined taste in music + if i say so myself + + + his name isnt keith + dumb eggy lol + + + his name isnt evan + silly tiktok + + + stream chuckie finster + on spotify + + + never forget to + pray to god + + + dont play rust + we only funkin + + + good bye + my penis + + + dababy + biggest inspiration + + + fashionably late + but here it is + + + yooooooooooo + yooooooooo + + + pico funny + pico funny + + + updates each friday + on time every time + + + shoutouts to mason + for da homies + + + bonk + get in the discord call + + + carpal tunnel + game design + + + downscroll + i dont know what that is + + + warning + choking hazard + + + devin chat + what an honorable man + + + kickstarter exclusive + intro text + + + cussing + we have it + + + parental advisory + explicit content + + + pico says + trans rights + + + album of the year + damage control + + + proudly made + via newgrounds pms + + + nicotine induced + game development + + + free crackheads + with love to figburn + + + press square + to open your popit menu + + + jojo sez + shoooooooom + + + updates each pico day + on time every time + + + macromedia software + legally obtained + + + under judgement + proud resident + + + make tom proud + weekly second + + + to enable pen pressure + disable windows ink + + + trending + only on twitter + + + diff --git a/assets/ui/title/logo.png b/assets/ui/title/logoBumpin.png similarity index 100% rename from assets/ui/title/logo.png rename to assets/ui/title/logoBumpin.png diff --git a/assets/ui/title/logo.xml b/assets/ui/title/logoBumpin.xml similarity index 98% rename from assets/ui/title/logo.xml rename to assets/ui/title/logoBumpin.xml index c252b05..f94daf3 100644 --- a/assets/ui/title/logo.xml +++ b/assets/ui/title/logoBumpin.xml @@ -1,5 +1,5 @@  - + diff --git a/assets/ui/title/newgrounds_logo.png b/assets/ui/title/newgrounds_logo.png new file mode 100644 index 0000000..26948b6 Binary files /dev/null and b/assets/ui/title/newgrounds_logo.png differ diff --git a/assets/ui/title/newgrounds_logo_animated.png b/assets/ui/title/newgrounds_logo_animated.png new file mode 100644 index 0000000..206262b Binary files /dev/null and b/assets/ui/title/newgrounds_logo_animated.png differ diff --git a/assets/ui/title/newgrounds_logo_classic.png b/assets/ui/title/newgrounds_logo_classic.png new file mode 100644 index 0000000..9c74888 Binary files /dev/null and b/assets/ui/title/newgrounds_logo_classic.png differ diff --git a/assets/ui/title/titleEnter.png b/assets/ui/title/titleEnter.png new file mode 100644 index 0000000..4f70748 Binary files /dev/null and b/assets/ui/title/titleEnter.png differ diff --git a/assets/ui/title/titleEnter.xml b/assets/ui/title/titleEnter.xml new file mode 100644 index 0000000..3798b53 --- /dev/null +++ b/assets/ui/title/titleEnter.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/base.hxml b/build/base.hxml deleted file mode 100644 index 5ef9f56..0000000 --- a/build/base.hxml +++ /dev/null @@ -1,12 +0,0 @@ ---class-path src ---main Main - ---define windowTitle=Friday Night Funkin': TechNotDrip Engine ---define windowSize=1280x720 - ---define dce=no ---define message.reporting=pretty - ---macro include('funkin') - ---library heaps diff --git a/build/hl/base.hxml b/build/hl/base.hxml deleted file mode 100644 index 34a9581..0000000 --- a/build/hl/base.hxml +++ /dev/null @@ -1,4 +0,0 @@ -build/base.hxml - ---library hlopenal ---library hlsdl diff --git a/build/hl/debug.hxml b/build/hl/debug.hxml deleted file mode 100644 index 0361818..0000000 --- a/build/hl/debug.hxml +++ /dev/null @@ -1,4 +0,0 @@ -build/hl/base.hxml - ---define debug ---hl export/hl/debug/TechNotDrip.hl diff --git a/build/hl/release.hxml b/build/hl/release.hxml deleted file mode 100644 index d95e10f..0000000 --- a/build/hl/release.hxml +++ /dev/null @@ -1,4 +0,0 @@ -build/hl/base.hxml - ---hl export/hl/release/TechNotDrip.c ---define hlgen.makefile=hxcpp diff --git a/build/html5/base.hxml b/build/html5/base.hxml deleted file mode 100644 index 9b5f0d1..0000000 --- a/build/html5/base.hxml +++ /dev/null @@ -1,3 +0,0 @@ -build/base.hxml - ---library stb_ogg_sound diff --git a/build/html5/debug.hxml b/build/html5/debug.hxml deleted file mode 100644 index 82db1c4..0000000 --- a/build/html5/debug.hxml +++ /dev/null @@ -1,4 +0,0 @@ -build/html5/base.hxml - ---define debug ---js export/js/debug/TechNotDrip.js diff --git a/extras/scripts/cropSparrow.py b/extras/scripts/cropSparrow.py new file mode 100644 index 0000000..48da61c --- /dev/null +++ b/extras/scripts/cropSparrow.py @@ -0,0 +1,25 @@ +import os +from xml.dom import minidom +from PIL import Image + +for (dirpath, dirnames, filenames) in os.walk('../../assets'): + for file in filenames: + if file.endswith(".xml") and os.path.isfile(dirpath + '/' + file[:-3] + 'png'): + print('Converting ' + dirpath + '/' + file[:-4]) + + xmlParse = minidom.parse(dirpath + '/' + file) + + highestWidth = 0 + highestHeight = 0 + for elem in xmlParse.getElementsByTagName('SubTexture'): + width = int(elem.attributes['x'].value) + int(elem.attributes['width'].value) + height = int(elem.attributes['y'].value) + int(elem.attributes['height'].value) + + if width > highestWidth: + highestWidth = width + if height > highestHeight: + highestHeight = height + + image = Image.open(dirpath + '/' + file[:-3] + 'png') + image = image.crop((0, 0, highestWidth, highestHeight)) + image.save(dirpath + '/' + file[:-3] + 'png') diff --git a/extras/scripts/dox.bat b/extras/scripts/dox.bat new file mode 100644 index 0000000..416ba02 --- /dev/null +++ b/extras/scripts/dox.bat @@ -0,0 +1,6 @@ +::This script is used to create the dox pages, this means you must get the game to compile the xml first. (Set DOX_GENERATION to true in Project.hxp) +@echo off +cd ../../ +cd docs/dox +@echo on +haxelib run dox -i ./ diff --git a/extras/scripts/oggToMp3.bat b/extras/scripts/oggToMp3.bat new file mode 100644 index 0000000..8a05b9d --- /dev/null +++ b/extras/scripts/oggToMp3.bat @@ -0,0 +1,10 @@ +@echo off +echo Converting all OGG's to MP3's... +setlocal +set "ASSETS_PATH=..\..\assets" +for /r "%ASSETS_PATH%" %%F in (*.ogg) do ( + echo Converting %%F + ffmpeg -hide_banner -loglevel error -y -i "%%F" "%%~dpnF.mp3" +) +endlocal +echo Converted all OGG's to MP3's! diff --git a/extras/scripts/optimizeImages.bat b/extras/scripts/optimizeImages.bat new file mode 100644 index 0000000..12dc30e --- /dev/null +++ b/extras/scripts/optimizeImages.bat @@ -0,0 +1,3 @@ +py cropSparrow.py +cd ../../assets +oxipng -o 6 --strip safe --alpha -r ./ diff --git a/hmm.json b/hmm.json index 62a2b2e..31327f6 100644 --- a/hmm.json +++ b/hmm.json @@ -1,47 +1,114 @@ { "dependencies": [ { - "name": "format", + "name": "extension-androidtools", + "type": "haxelib", + "version": "2.1.1" + }, + { + "name": "flixel", + "type": "haxelib", + "version": "6.1.0" + }, + { + "name": "flixel-addons", "type": "git", - "dir": null, - "ref": "9d69fb342d030fa120d2deafafbbffad248332b8", - "url": "https://github.com/HaxeFoundation/format" + "ref": "75a25a3adfe6c50690444e3af54cc0ed341b3274", + "url": "https://github.com/HaxeFlixel/flixel-addons" }, { - "name": "hashlink", + "name": "flixel-animate", "type": "git", - "dir": "other/haxelib", - "ref": "9b9b9d31572d2bacadf8ea32480c7fb88b4fc662", - "url": "https://github.com/HaxeFoundation/hashlink" + "ref": "97735e315e2923632ea92e930ddc4c7922a48be4", + "url": "https://github.com/MaybeMaru/flixel-animate" }, { - "name": "heaps", + "name": "flixel-controls", "type": "git", - "dir": null, - "ref": "0c5b02f4e601868b9e1d8a9b4bd1c9b3bb2216b4", - "url": "https://github.com/HeapsIO/heaps" + "ref": "aa6aa1e8bf50c071907f3282696685ce60418725", + "url": "https://github.com/Geokureli/FlxControls" }, { - "name": "hldx", - "path": ".haxelib/hashlink/git/libs/directx", - "type": "dev" + "name": "format", + "type": "haxelib", + "version": "3.5.0" }, { - "name": "hlopenal", - "path": ".haxelib/hashlink/git/libs/openal", - "type": "dev" + "name": "funkin.vis", + "type": "git", + "ref": "1966f8fbbbc509ed90d4b520f3c49c084fc92fd6", + "url": "https://github.com/FunkinCrew/funkVis" }, { - "name": "hlsdl", - "path": ".haxelib/hashlink/git/libs/sdl", - "type": "dev" + "name": "grig.audio", + "type": "git", + "ref": "57f5d47f2533fd0c3dcd025a86cb86c0dfa0b6d2", + "url": "https://gitlab.com/haxe-grig/grig.audio.git" + }, + { + "name": "hscript", + "type": "haxelib", + "version": "2.6.0" }, { "name": "hxcpp", "type": "git", - "dir": null, - "ref": "2e969d0154ac536c1b5a5c89d2c2b73d7126bd2e", - "url": "https://github.com/FunkinCrew/hxcpp" + "ref": "86d4b1a07ddadf162a0c48487f1e1b17d7bbcd64", + "url": "https://github.com/HaxeFoundation/hxcpp" + }, + { + "name": "hxcpp-debug-server", + "type": "git", + "dir": "hxcpp-debug-server", + "ref": "93a8027e4f930cf6c4f49c5ad98e56979ca31795", + "url": "https://github.com/vshaxe/hxcpp-debugger.git" + }, + { + "name": "hxdiscord_rpc", + "type": "haxelib", + "version": "1.3.0" + }, + { + "name": "hxjsonast", + "type": "git", + "ref": "20e72cc68c823496359775ac1f06500e67f189d5", + "url": "https://github.com/nadako/hxjsonast" + }, + { + "name": "hxp", + "type": "haxelib", + "version": "1.3.1" + }, + { + "name": "json2object", + "type": "git", + "ref": "dc945d58c1239a6ab6e37e0a6c128387193c9af5", + "url": "https://github.com/FunkinCrew/json2object" + }, + { + "name": "lime", + "type": "haxelib", + "version": "8.2.2" + }, + { + "name": "openfl", + "type": "haxelib", + "version": "9.4.1" + }, + { + "name": "thx.core", + "type": "haxelib", + "version": "0.44.0" + }, + { + "name": "thx.semver", + "type": "haxelib", + "version": "0.2.2" + }, + { + "name": "tink_core", + "type": "haxelib", + "version": "1.26.0" } ] } diff --git a/project.hxp b/project.hxp new file mode 100644 index 0000000..002eb2a --- /dev/null +++ b/project.hxp @@ -0,0 +1,423 @@ +package; + +import haxe.Exception; +import hxp.*; +import lime.tools.*; +import sys.io.Process; + +using StringTools; + +/** + * This is the main project file for TechNotDrip Engine. + * + * This works exactly like an Project.xml but in Haxe Syntax. + */ +class Project extends HXProject +{ + /** + * The version of TechNotDrip Engine. + */ + public final TECHNOTDRIP_VERSION:String = '0.1.0'; + + /** + * `-DFUNKIN_ASSETS_FORWARDING` + * Whether the game should forward its asset fetching to the root of the repository. + * Developers can set this by checking the flag above. + */ + public final FUNKIN_ASSETS_FORWARDING:FeatureFlag = 'FUNKIN_ASSETS_FORWARDING'; + + /** + * `-DFUNKIN_DISCORD_RPC` + * Whether the game should have Discord RPC. + * Developers can set this by checking the flag above. + */ + public final FUNKIN_DISCORD_RPC:FeatureFlag = 'FUNKIN_DISCORD_RPC'; + + /** + * `-DFUNKIN_DOX_GENERATION` + * Whether the game should be compiled into dox instead. + * Developers can set this by checking the flag above. + */ + public final FUNKIN_DOX_GENERATION:FeatureFlag = 'FUNKIN_DOX_GENERATION'; + + /** + * `-DFUNKIN_GIT_DETAILS` + * Whether the git hashes/branches should be shown in MenuState. + * Developers can set this by checking the flag above. + */ + public final FUNKIN_GIT_DETAILS:FeatureFlag = 'FUNKIN_GIT_DETAILS'; + + public function new() + { + super(); + setenv('HAXEPATH', './'); // Fixes an issue for haxelibs that use native C++ files until Haxe 5 releases. + + setupApplicationSettings(); + setupWindowSettings(); + setupPathSettings(); + setupFeatureFlags(); + setupHaxelibs(); + setupHaxeDefines(); + setupHaxeFlags(); + } + + public function setupApplicationSettings():Void + { + meta.title = 'Friday Night Funkin\': TechNotDrip Engine'; + meta.version = TECHNOTDRIP_VERSION; + meta.packageName = 'org.tilnotdrip.technotdrip'; + meta.company = 'TilNotDrip'; + + app.file = 'TechNotDrip'; + app.main = 'funkin.FunkinGame'; + app.preloader = 'flixel.system.FlxPreloader'; + } + + public function setupWindowSettings():Void + { + window.width = 1280; + window.height = 720; + window.background = 0; + window.hardware = true; + window.vsync = false; + + if (platformType == WEB) + { + window.resizable = true; + } + + if (platformType == DESKTOP) + { + window.orientation = LANDSCAPE; + window.fullscreen = false; + window.resizable = true; + } + + if (platformType == MOBILE) + { + window.orientation = LANDSCAPE; + window.fullscreen = false; + window.resizable = false; + window.allowShaders = true; + window.requireShaders = true; + window.allowHighDPI = true; + } + } + + public function setupPathSettings():Void + { + app.path = 'export/' + ((debug) ? 'debug' : 'release'); + + var excludeList:Array = []; + excludeList.push((platformType == WEB) ? 'ogg' : 'mp3'); + + // TODO: Maybe scan the entire assets folder instead like base fnf. + includeAssets("assets", "assets", ['*'], excludeList); + + addIcon('extras/appicons/icon16.png', 16); + addIcon('extras/appicons/icon32.png', 32); + addIcon('extras/appicons/icon64.png', 64); + addIcon('extras/appicons/icon.png'); + + sources.push('src'); + } + + public function setupFeatureFlags():Void + { + // The second parameter is the default value unless overridden! + FUNKIN_DISCORD_RPC.apply(this, platformType == DESKTOP && haxedefs.get('cpp')); // Will be enabled if its on desktop (windows, linux, mac)! + FUNKIN_DOX_GENERATION.apply(this, false); // Will always be false unless you wanna make a documentation website. + FUNKIN_GIT_DETAILS.apply(this, command != 'display' && isGitInitialized()); // Only show details when this is a git repository. + FUNKIN_ASSETS_FORWARDING.apply(this, platformType == DESKTOP && debug); + } + + public function setupHaxelibs():Void + { + addHaxelib('lime', '8.2.2'); + addHaxelib('openfl', '9.4.1'); + addHaxelib('flixel', '6.1.0'); + addHaxelib('flixel-addons', 'git'); + addHaxelib('flixel-animate', 'git'); + addHaxelib('flixel-controls', 'git'); + addHaxelib('extension-androidtools', '2.1.1', platformType == MOBILE && haxedefs.get('android')); + addHaxelib('hxcpp-debug-server', 'git', debug); + addHaxelib('hxdiscord_rpc', '1.3.0', FUNKIN_DISCORD_RPC.isEnabled(this)); + addHaxelib('json2object', 'git'); + addHaxelib('thx.core', '0.44.0'); + addHaxelib('thx.semver', '0.2.2'); + addHaxelib('funkin.vis', 'git'); + addHaxelib('grig.audio'); + } + + public function setupHaxeDefines():Void + { + addHaxeDefine('doc-gen', FUNKIN_DOX_GENERATION.isEnabled(this)); + addHaxeDefine('FLX_CUSTOM_ASSETS_DIRECTORY', 'assets', FUNKIN_ASSETS_FORWARDING.isEnabled(this)); + addHaxeDefine("lime_disable_assets_version"); + addHaxeDefine('FLX_NO_DEBUG', !debug); + addHaxeDefine('FLX_NO_FOCUS_LOST_SCREEN'); + addHaxeDefine('FLX_NO_HEALTH'); + addHaxeDefine('FLX_NO_KEYBOARD', platformType == MOBILE); + addHaxeDefine('FLX_NO_MOUSE', platformType == MOBILE); + addHaxeDefine('FLX_NO_TOUCH', platformType != MOBILE); + addHaxeDefine('message.reporting', 'pretty'); + addHaxeDefine('NAPE_RELEASE_BUILD', !debug); + + if (FUNKIN_GIT_DETAILS.isEnabled(this)) + { + addHaxeDefine('TND_GIT_HASH', getGitHash()); + addHaxeDefine('TND_GIT_BRANCH', getGitBranch()); + addHaxeDefine('TND_GIT_MODIFIED', getGitModified()); + } + + if (haxedefs.get('android')) + { + config.set("android.gradle-version", '7.4.2'); + config.set("android.gradle-plugin", "7.3.1"); + config.set('android.minimum-sdk-version', 16); + config.set('android.target-sdk-version', 29); + } + } + + public function setupHaxeFlags():Void + { + addHaxeFlag('-dce no'); + addHaxeFlag("--macro include('funkin')"); + addHaxeFlag("--macro include('flixel', true, ['flixel.addons.editors.spine.*', 'flixel.addons.nape.*', 'flixel.system.macros.*', 'flixel.addons.tile.FlxRayCastTilemap'])"); + addHaxeFlag("--macro addMetadata('@:build(funkin.util.macro.ZProperty.buildZProperty())', 'flixel.FlxBasic')"); + addHaxeFlag("--macro addMetadata('@:build(funkin.util.macro.ZProperty.buildRearrangeFunction())', 'flixel.group.FlxTypedGroup')"); + addHaxeFlag('--no-output', FUNKIN_DOX_GENERATION.isEnabled(this)); + addHaxeFlag('-xml docs/dox/' + Std.string(target).toLowerCase() + '.xml', FUNKIN_DOX_GENERATION.isEnabled(this)); + } + + public function addHaxelib(name:String, version:String = '', conditions:Bool = true):Void + { + if (!conditions) + return; + + haxelibs.push(new Haxelib(name, version)); + } + + public function addHaxeDefine(name:String, value:String = '', conditions:Bool = true):Void + { + if (!conditions) + return; + + haxedefs.set(name, value); + } + + public function addHaxeFlag(name:String, conditions:Bool = true):Void + { + if (!conditions) + return; + + haxeflags.push(name); + } + + public function addIcon(path:String, ?size:Int):Void + { + icons.push(new Icon(path, size)); + } + + function isGitInitialized():Bool + { + return false; + + try + { + var gitProcess:Process = new Process('git', ['status']); + + var exitCode:Int = gitProcess.exitCode(); + gitProcess.close(); + + return exitCode == 0; + } + catch(e:Exception) + { + return false; + } + + } + + function getGitHash():String + { + try + { + var gitProcess:Process = new Process('git', ['rev-parse', 'HEAD']); + + var gitHash:String = gitProcess.stdout.readLine().trim(); + var exitCode:Int = gitProcess.exitCode(); + gitProcess.close(); + + if (exitCode != 0) + throw new Exception("Non-Zero Exit Code"); + + return gitHash; + } + catch(e:Exception) + { + trace('[WARNING] Unable to get current git repository hash.'); + return null; + } + } + + function getGitBranch():String + { + try + { + var gitProcess:Process = new Process('git', ['rev-parse', '--abbrev-ref', 'HEAD']); + + var gitBranch:String = gitProcess.stdout.readLine().trim(); + var exitCode:Int = gitProcess.exitCode(); + gitProcess.close(); + + if (exitCode != 0) + throw new Exception("Non-Zero Exit Code"); + + return gitBranch; + } + catch(e:Exception) + { + trace('[WARNING] Unable to get current git repository branch.'); + return null; + } + } + + function getGitModified():Bool + { + try + { + var gitProcess:Process = new Process('git', ['status', '--porcelain']); + + var gitModifiedFiles:String = gitProcess.stdout.readLine().trim(); + var exitCode:Int = gitProcess.exitCode(); + gitProcess.close(); + + if (exitCode != 0) + throw new Exception("Non-Zero Exit Code"); + + return gitModifiedFiles.length > 0; + } + catch(e:Exception) + { + trace('[WARNING] Unable to get current git repository status.'); + return false; + } + + } +} + +/** + * An object representing a feature flag, which can be enabled or disabled. + * Includes features such as automatic generation of compile defines and inversion. + */ +abstract FeatureFlag(String) +{ + static final INVERSE_PREFIX:String = "NO_"; + + public function new(input:String) + { + this = input; + } + + @:from + public static function fromString(input:String):FeatureFlag + { + return new FeatureFlag(input); + } + + /** + * Enable/disable a feature flag if it is unset, and handle the inverse flag. + * Doesn't override a feature flag that was set explicitly. + * @param enableByDefault Whether to enable this feature flag if it is unset. + */ + public function apply(project:Project, enableByDefault:Bool = false):Void + { + // TODO: Name this function better? + + if (isEnabled(project)) + { + // If this flag was already enabled, disable the inverse. + getInverse().disable(project, false); + } + else if (getInverse().isEnabled(project)) + { + // If the inverse flag was already enabled, disable this flag. + disable(project, false); + } + else + { + if (enableByDefault) + { + // Enable this flag if it was unset, and disable the inverse. + enable(project, true); + } + else + { + // Disable this flag if it was unset, and enable the inverse. + disable(project, true); + } + } + } + + /** + * Enable this feature flag by setting the appropriate compile define. + * + * @param project The project to modify. + * @param andInverse Also disable the feature flag's inverse. + */ + public function enable(project:Project, andInverse:Bool = true) + { + project.haxedefs.set(this, ""); + if (andInverse) + { + getInverse().disable(project, false); + } + } + + /** + * Disable this feature flag by removing the appropriate compile define. + * + * @param project The project to modify. + * @param andInverse Also enable the feature flag's inverse. + */ + public function disable(project:Project, andInverse:Bool = true) + { + project.haxedefs.remove(this); + if (andInverse) + { + getInverse().enable(project, false); + } + } + + /** + * Query if this feature flag is enabled. + * @param project The project to query. + */ + public function isEnabled(project:Project):Bool + { + // Check both Haxedefs and Defines for this flag. + return project.haxedefs.exists(this) || project.defines.exists(this); + } + + /** + * Query if this feature flag's inverse is enabled. + */ + public function isDisabled(project:Project):Bool + { + return getInverse().isEnabled(project); + } + + /** + * Return the inverse of this feature flag. + * @return A new feature flag that is the inverse of this one. + */ + public function getInverse():FeatureFlag + { + if (this.startsWith(INVERSE_PREFIX)) + { + return this.substring(INVERSE_PREFIX.length); + } + return INVERSE_PREFIX + this; + } +} diff --git a/setup/setup.bat b/setup/setup.bat new file mode 100644 index 0000000..8d57390 --- /dev/null +++ b/setup/setup.bat @@ -0,0 +1,5 @@ +cd .. +haxelib --global install hmm +haxelib --global run hmm setup +hmm install +pause diff --git a/setup/setup.sh b/setup/setup.sh new file mode 100644 index 0000000..306dcfb --- /dev/null +++ b/setup/setup.sh @@ -0,0 +1,5 @@ +cd .. +haxelib --global install hmm +haxelib --global run hmm setup +hmm install +read -n 1 -p -s "Press any key to continue..." diff --git a/src/Main.hx b/src/Main.hx deleted file mode 100644 index e6d6193..0000000 --- a/src/Main.hx +++ /dev/null @@ -1,67 +0,0 @@ -package; - -import funkin.ui.overlay.FunkinOverlay; -import funkin.util.Signal; -import h3d.Engine; -import hxd.App; -import hxd.Window; - -class Main extends App -{ - public static var instance:Main = null; - - public static function main():Void - { - instance = new Main(); - } - - /** - * The overlay on top of everything. - */ - public var overlay:Null = null; - - public var preUpdate(default, null):Signal<(dt:Float) -> Void> = new Signal<(dt:Float) -> Void>(); - - public var postUpdate(default, null):Signal<(dt:Float) -> Void> = new Signal<(dt:Float) -> Void>(); - - public function new() - { - super(); - } - - override function loadAssets(onLoaded:() -> Void):Void - { - // TODO: This is very temporary, and looks very awful! - #if hl - funkin.assets.Paths.tree.add('funkin', new hxd.fs.LocalFileSystem('../../../assets', null)); - #else - funkin.assets.Paths.tree.add('funkin', hxd.fs.EmbedFileSystem.create('assets', null)); - #end - - onLoaded(); - } - - override function init():Void - { - setScene(new funkin.ui.title.TitleScene()); - overlay = new FunkinOverlay(); - } - - override function update(dt:Float):Void - { - preUpdate.dispatch(dt); - - overlay.setElapsedTime(dt); - super.update(dt); - - postUpdate.dispatch(dt); - } - - override function render(e:Engine) - { - super.render(e); - - if (overlay != null) - overlay.render(e); - } -} diff --git a/src/funkin/Constants.hx b/src/funkin/Constants.hx new file mode 100644 index 0000000..9b419ad --- /dev/null +++ b/src/funkin/Constants.hx @@ -0,0 +1,95 @@ +package funkin; + +#if FUNKIN_GIT_DETAILS +import funkin.util.macro.GitDefines; +#end + +class Constants +{ + /** + * The version of TechNotDrip Engine. + */ + public static var TECHNOTDRIP_VERSION(get, never):String; + + /** + * The version of Friday Night Funkin' that TechNotDrip Engine is based off of. + */ + public static final FNF_VERSION:String = '0.8.5'; + + #if FUNKIN_GIT_DETAILS + /** + * The current Git Commit Hash. + */ + public static final GIT_HASH:String = GitDefines.gitCommitHash(); + + /** + * The current Git Commit Hash but shortened. + */ + public static final GIT_HASH_SPLICED:String = GitDefines.gitCommitHash().substr(0, 7); + + /** + * The current Git Branch. + */ + public static final GIT_BRANCH:String = GitDefines.gitBranch(); + + /** + * If there is local changes to the git branch. + */ + public static final GIT_MODIFIED:Bool = GitDefines.gitModified(); + #end + + /** + * Default Difficulties + */ + public static final DEFAULT_DIFFICULTIES:Array = ['easy', 'normal', 'hard', 'erect', 'nightmare']; + + /** + * Default Difficulty + */ + public static final DEFAULT_DIFFICULTY:String = 'normal'; + + /** + * Default Variation + */ + public static final DEFAULT_VARIATION:String = 'default'; + + /** + * How much space difficulties in Story Mode can have until they are sized down. + */ + public static final DIFFICULTY_SPACING:Float = 320; + + /** + * The value that the players health can be maxed out to in PlayState. + */ + public static final HEALTH_MAXIMUM:Float = 2.0; + + /** + * The value that the players health starts out at in PlayState. + */ + public static final HEALTH_DEFAULT:Float = 1.0; + + /** + * The value that the player can go down to before they die in PlayState. + */ + public static final HEALTH_MINIMUM:Float = 0.0; + + /** + * A magic number used when calculating scroll speed and note distances. + */ + public static final PIXELS_PER_MS:Float = 0.45; + + /** + * The vertical offset of the strumline from the top edge of the screen. + */ + public static final STRUMLINE_Y_OFFSET:Float = 50; + + /** + * The atlas font that should be used when no font is supplied. + */ + public static final DEFAULT_ATLAS_FONT:String = 'default'; + + static function get_TECHNOTDRIP_VERSION():String + { + return FlxG.stage.application.meta.get('version'); + } +} diff --git a/src/funkin/FunkinGame.hx b/src/funkin/FunkinGame.hx new file mode 100644 index 0000000..620f5be --- /dev/null +++ b/src/funkin/FunkinGame.hx @@ -0,0 +1,143 @@ +package funkin; + +import flixel.FlxBasic; +import flixel.FlxGame; +import flixel.util.typeLimit.NextState; +import funkin.ui.PerformanceStats; +import funkin.ui.title.TitleState; +import lime.utils.Assets as LimeAssets; +import openfl.utils.Assets as OpenFlAssets; +#if FUNKIN_DISCORD_RPC +import funkin.api.discord.DiscordRPC; +#end + +class FunkinGame extends FlxGame +{ + /** + * The current instance of `FunkinGame`. + */ + public static var instance:FunkinGame; + + /** + * The FPS and Memory overlay at the top left of the screen. + */ + public var performanceStats:PerformanceStats; + + final flxGameData:FlxGameInit = { + width: 1280, + height: 720, + initState: TitleState.new, + framerate: 60, + showSplash: false, + startFullscreen: false + }; + + public function new() + { + super(flxGameData.width, flxGameData.height, flxGameData.initState, flxGameData.framerate, flxGameData.framerate, !flxGameData.showSplash, + flxGameData.startFullscreen); + + instance = this; + } + + override function create(_):Void + { + super.create(_); + + performanceStats = new PerformanceStats(); + addChild(performanceStats); + + OpenFlAssets.cache.enabled = false; + LimeAssets.cache.enabled = false; + + #if FLX_MOUSE + FlxG.mouse.useSystemCursor = true; + FlxG.mouse.visible = false; + #end + + FlxG.fixedTimestep = false; + + FlxSprite.defaultAntialiasing = true; + + Save.instance.setOptionValues(); + + #if FUNKIN_DISCORD_RPC + DiscordRPC.loadDiscordConfig(); + DiscordRPC.initialize(); + DiscordRPC.largeImageText = 'Version: ' + Constants.TECHNOTDRIP_VERSION; + #end + + stage.window.onClose.add(closeWindow); + } + + override function onEnterFrame(_):Void + { + ticks = getTicks(); + _elapsedMS = ticks - _total; + _total = ticks; + + if (soundTray != null && soundTray.active) + soundTray.update(_elapsedMS); + + if (performanceStats != null) + performanceStats.update(_elapsedMS / 1000); + + if (_lostFocus && FlxG.autoPause) + return; + + if (FlxG.vcr.paused) + { + if (FlxG.vcr.stepRequested) + { + FlxG.vcr.stepRequested = false; + } + else if (_nextState == null) + { + #if FLX_DEBUG + debugger.update(); + // If the interactive debug is active, the screen must + // be rendered because the user might be doing changes + // to game objects (e.g. moving things around). + if (debugger.interaction.isActive()) + { + draw(); + } + #end + + return; + } + } + + step(); + + #if FLX_DEBUG + FlxBasic.visibleCount = 0; + #end + + draw(); + + #if FLX_DEBUG + debugger.stats.visibleObjects(FlxBasic.visibleCount); + debugger.update(); + #end + } + + /** + * Called when the game gets closed. + */ + public function closeWindow():Void + { + trace('Bye Bye!'); + Save.instance.flush(); + } +} + +typedef FlxGameInit = +{ + var width:Int; + var height:Int; + var initState:InitialState; + var framerate:Int; + var showSplash:Bool; + var startFullscreen:Bool; +} diff --git a/src/funkin/FunkinSprite.hx b/src/funkin/FunkinSprite.hx new file mode 100644 index 0000000..2f47d9e --- /dev/null +++ b/src/funkin/FunkinSprite.hx @@ -0,0 +1,259 @@ +package funkin; + +import animate.FlxAnimate; +import animate.FlxAnimateFrames; +import flixel.animation.FlxAnimation; +import flixel.graphics.FlxGraphic; +import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup; +import flixel.util.FlxSignal.FlxTypedSignal; + +using funkin.util.FlxAnimateUtil; + +/** + * This is a sprite class that adds on to the already existing FlxSprite. + */ +class FunkinSprite extends FlxAnimate +{ + /** + * Draws this `FunkinSprite`, but invisible. + * This is basically visible/alpha, but it doesn't lag when you make it visible again. + */ + public var doInvisibleDraw:Bool = false; + + /** + * Settings to use when initializing texture atlases. + */ + public var atlasSettings:FlxAnimateSettings = {}; + + public function new(x:Float = 0, y:Float = 0) + { + super(x, y); + } + + /** + * Loads or creates a texture and applies it to this sprite. + * @param path The asset path of the texture. + * @param width What should the width of the sprite be? + * @param height What should the height of the sprite be? + * @return This `FunkinSprite` instance (nice for chaining stuff together, if you're into that). + */ + public function loadTexture(path:String = '#000000', width:Int = 0, height:Int = 0):FunkinSprite + { + var rectColor:Null = FlxColor.fromString(path); + + var graphic:FlxGraphic = + { + if (rectColor != null) + FlxG.bitmap.create(1, 1, rectColor, false); + else + Paths.content.imageGraphic(path); + } + + loadGraphic(graphic); + setGraphicSize(width, height); + updateHitbox(); + + return this; + } + + /** + * Loads frames and applies it to this sprite. + * @param path The path of where frames should load from. + * @param forcedType Which type to force. If null, it will be determined automatically. + * @return This `FunkinSprite` instance (nice for chaining stuff together, if you're into that). + */ + public function loadFrames(path:String, ?forcedType:Null):FunkinSprite + { + if (Paths.location.exists(path + '.xml')) + { + frames = Paths.content.sparrowAtlas(path); + } + else if (Paths.location.exists(path + '/Animation.json')) + { + frames = Paths.content.animateAtlas(path, atlasSettings); + } + + return this; + } + + override public function draw():Void + { + var oldAlpha:Float = alpha; + if (doInvisibleDraw) + alpha = 0.0001; + + super.draw(); + + if (doInvisibleDraw) + { + alpha = oldAlpha; + } + } + + #if FLX_DEBUG + override public function drawDebug():Void + { + if (doInvisibleDraw) + return; + + super.drawDebug(); + } + #end + + // ANIMATION BINDINGS + + /** + * The current playing animation. + */ + public var currentAnim(default, null):String = ''; + + var animationStunned:Bool = false; + + /** + * Plays an animation. + * @param name The name of the animation to play. + * @param restart Should the animation restart if it's already playing? + * @param stunAnimations Should the animations be "stunned" until this one is finished? + * @param reversed Should the animation be reversed? + */ + public function playAnimation(name:String, ?restart:Bool = false, ?stunAnimations:Bool = false, ?reversed:Bool = false):Void + { + if (animationStunned) + return; + + animation.play(name, restart, reversed); + animationStunned = stunAnimations; + currentAnim = name; + } + + /** + * Adds an Animation to the sprite. + * @param name The name of the animation to add. + * @param anim The actual animation name. + * @param indices The frame indices to use. (Optional) + * @param frameRate The Frame Rate of the animation. (Optional) + * @param looped Should the animation loop? (Optional) + */ + public function addAnimation(name:String, anim:String, ?indices:Array = null, ?frameRate:Float = 24, ?looped:Bool = true):Void + { + var atlasAnimList:Array = super.getAnimateAnimations(); + + if (atlasAnimList.contains(anim)) + { + super.addAnimateAtlasAnimation(name, anim, indices, frameRate, looped); + return; + } + + if (indices != null && indices.length > 0) + animation.addByIndices(name, anim + '0', indices, '', frameRate, looped); + else + animation.addByPrefix(name, anim + '0', frameRate, looped); + } + + /** + * Is the current animation null? + */ + public var animationIsNull(get, never):Bool; + + function get_animationIsNull():Bool + { + return animation.curAnim == null; + } + + /** + * Is the current animation finished? + */ + public var animFinished(get, never):Bool; + + function get_animFinished():Bool + { + return animation?.curAnim?.finished ?? false; + } + + /** + * Finishes the current animation playing. + */ + public function finishAnimation():Void + { + if (animationIsNull) + return; + + animation.curAnim.finish(); + } + + /** + * Is the current animation paused? + */ + public var animPaused(get, set):Bool; + + function get_animPaused():Bool + { + if (animationIsNull) + return false; + + return animation?.curAnim?.paused ?? false; + } + + function set_animPaused(value:Bool):Bool + { + if (animationIsNull) + return value; + + if (value) + animation.curAnim.pause(); + else + animation.curAnim.resume(); + + return value; + } + + /** + * Checks if the animation specified exists. + * @param name The animation name to check for. + * @return If the animation exists. + */ + public function animationExists(name:String):Bool + { + var atlasAnimList:Array = super.getAnimateAnimations(); + if (atlasAnimList.contains(name)) + return true; + + return animation?.exists(name) ?? false; + } + + /** + * Called when an animation is finished. + */ + public var onAnimFinished(get, never):FlxTypedSignalVoid>; + + var _onAnimFinished:FlxTypedSignalVoid>; + + function get_onAnimFinished():FlxTypedSignalVoid> + { + if (_onAnimFinished == null) + { + _onAnimFinished = new FlxTypedSignalVoid>(); + animation.onFinish.add((_) -> _onAnimFinished.dispatch(currentAnim)); + } + + return _onAnimFinished; + } + + /** + * @param id The animation ID to check. + * @return Whether the animation is dynamic (has multiple frames). `false` for static, one-frame animations. + */ + public function isAnimationDynamic(id:String):Bool + { + if (animationIsNull) + return false; + + var animData:Null = animation.getByName(id); + if (animData == null) + return false; + + return animData.numFrames > 1; + } +} + +typedef FunkinSpriteGroup = FlxTypedSpriteGroup diff --git a/src/funkin/api/discord/DiscordData.hx b/src/funkin/api/discord/DiscordData.hx new file mode 100644 index 0000000..1f09920 --- /dev/null +++ b/src/funkin/api/discord/DiscordData.hx @@ -0,0 +1,14 @@ +package funkin.api.discord; + +#if FUNKIN_DISCORD_RPC +/** + * Discord Configuration. + */ +typedef DiscordData = +{ + var id:String; + + @:optional + var iconKey:String; +} +#end diff --git a/src/funkin/api/discord/DiscordRPC.hx b/src/funkin/api/discord/DiscordRPC.hx new file mode 100644 index 0000000..bdeb92b --- /dev/null +++ b/src/funkin/api/discord/DiscordRPC.hx @@ -0,0 +1,415 @@ +package funkin.api.discord; + +#if FUNKIN_DISCORD_RPC +import haxe.Json; +import hxdiscord_rpc.Discord; +import hxdiscord_rpc.Types; +import sys.thread.Thread; + +/** + * The Discord RPC handler for TechNotDrip Engine. + * + * This contains quick functions like booting up the rpc. + * + * This also has variables that update the RPC when changed. + */ +class DiscordRPC +{ + /** + * Your application's Client ID. + * This determines what people actually see on Discord! + * + * You need to run `restart()` first for this to take effect! + * + * + * Example: + * ```haxe + * "1323401168705163355" + * "1209233449928360036" + * "1116504588963545230" + * ``` + */ + public static var clientID:String = "1323401168705163355"; + + /** + * The user's current party status. + * + * Example: + * ```haxe + * "Looking to Play" + * "Playing Solo" + * "In a Group" + * ``` + */ + public static var state(default, set):String; + + /** + * What the player is currently doing. + * + * Example: + * ```haxe + * "Competitive - Captain's Mode" + * "In Queue" + * "Unranked PvP" + * ``` + */ + public static var details(default, set):String; + + /** + * epoch seconds for game start - including will show time as "elapsed". + * + * Sending `startTimestamp` will show "elapsed" as long as there is no `endTimestamp` sent. + * + * Example: + * ```haxe + * 1507665886 + * ``` + */ + public static var startTimestamp(default, set):Float; + + /** + * epoch seconds for game end - including will show time as "remaining" + * + * Sending `endTimestamp` will **always** have the time displayed as "remaining" until the given time. + * + * Example: + * ```haxe + * 1507665886 + * ``` + */ + public static var endTimestamp(default, set):Float; + + /** + * Name of the uploaded image for the large profile artwork. + * + * Example: + * ```haxe + * "default" + * ``` + */ + public static var largeImageKey(default, set):String; + + /** + * Tooltip for the largeImageKey. + * + * Example: + * ```haxe + * "Blade's Edge Arena" + * "Numbani" + * "Danger Zone" + * ``` + */ + public static var largeImageText(default, set):String; + + /** + * Name of the uploaded image for the small profile artwork. + * + * Example: + * ```haxe + * "rogue" + * ``` + */ + public static var smallImageKey(default, set):String; + + /** + * Tooltip for the smallImageKey. + * + * Example: + * ```haxe + * "Rogue - Level 100" + * ``` + */ + public static var smallImageText(default, set):String; + + /** + * ID of the player's party, lobby, or group. + * + * Example: + * ```haxe + * "ae488379-351d-4a4f-ad32-2b9b01c91657" + * ``` + */ + public static var partyId(default, set):String; + + /** + * Current size of the player's party, lobby, or group. + * + * Example: + * ```haxe + * 1 + * ``` + */ + public static var partySize(default, set):Int; + + /** + * Maximum size of the player's party, lobby, or group. + * + * Example: + * ```haxe + * 5 + * ``` + */ + public static var partyMax(default, set):Int; + + /** + * No documentation was given on this. + */ + public static var partyPrivacy(default, set):Int; + + /** + * Unique hashed string for a player's match. + * + * Example: + * ```haxe + * "MmhuZToxMjMxMjM6cWl3amR3MWlqZA==" + * ``` + */ + public static var matchSecret(default, set):String; + + /** + * Unique hashed string for Spectate button. + * + * Example: + * ```haxe + * "MTIzNDV8MTIzNDV8MTMyNDU0" + * ``` + */ + public static var spectateSecret(default, set):String; + + /** + * Unique hashed string for chat invitations and Ask to Join. + * + * Example: + * ```haxe + * "MTI4NzM0OjFpMmhuZToxMjMxMjM=" + * ``` + */ + public static var joinSecret(default, set):String; + + static var presence:DiscordRichPresence = DiscordRichPresence.create(); + static var updateThread:Thread; + + /** + * Initializes and boots up the Discord RPC. + */ + public static function initialize():Void + { + var handlers:DiscordEventHandlers = DiscordEventHandlers.create(); + handlers.ready = cpp.Function.fromStaticFunction(onReady); + handlers.disconnected = cpp.Function.fromStaticFunction(onDisconnected); + handlers.errored = cpp.Function.fromStaticFunction(onError); + Discord.Initialize(clientID, cpp.RawPointer.addressOf(handlers), 1, null); + + updateThread = Thread.create(function() + { + while (true) + { + #if DISCORD_DISABLE_IO_THREAD + Discord.UpdateConnection(); + #end + Discord.RunCallbacks(); + + Sys.sleep(2); + } + }); + } + + /** + * Restarts the Discord RPC by shutting it down and re-initializing it again. + */ + public static function restart():Void + { + shutdown(); + initialize(); + } + + /** + * Shuts down the Discord RPC. + */ + public static function shutdown():Void + { + Discord.Shutdown(); + updateThread = null; + } + + /** + * Loads the discord configuration file located in assets/config/discord.json, and applies it to the Discord RPC. + */ + public static function loadDiscordConfig():Void + { + var discordConfig:DiscordData = cast Json.parse(Paths.content.json('config/discord')); + + clientID = discordConfig.id; + largeImageKey = discordConfig.iconKey; + } + + /** + * Resets all the values back to either null or 0 (if it's a number type.) + * @param alsoClearConfig Should the config values also be cleared? + */ + public static function clearValues(?alsoClearConfig:Bool = false):Void + { + state = null; + details = null; + + startTimestamp = 0; + endTimestamp = 0; + + if (alsoClearConfig) + { + largeImageKey = null; + largeImageText = null; + } + + smallImageKey = null; + smallImageText = null; + + partyId = null; + partySize = 0; + partyMax = 0; + partyPrivacy = 0; + + matchSecret = null; + joinSecret = null; + spectateSecret = null; + } + + /** + * Updates the presence on the user's Discord profile. + */ + public static function updatePresence():Void + { + // TODO: updatePresence function for modding api so you can change outcome of whats displayed + Discord.UpdatePresence(cpp.RawConstPointer.addressOf(presence)); + } + + // Handlers + static function onReady(request:cpp.RawConstPointer):Void + { + var displayDiscrim:String = ''; + + if (Std.parseInt(cast(request[0].discriminator, String)) != 0) + displayDiscrim += '#' + request[0].discriminator; + + updatePresence(); + + trace('[INFO] Discord RPC Successfully connected! Connected to ${request[0].globalName} (${request[0].username}$displayDiscrim)'); + } + + static function onDisconnected(errorCode:Int, message:cpp.ConstCharStar):Void + { + trace('[INFO] Discord RPC Disconnected! $message ($errorCode)'); + } + + static function onError(errorCode:Int, message:cpp.ConstCharStar):Void + { + trace('[ERROR] Discord RPC Error! $message ($errorCode)'); + } + + // Setting Discord RPC Variables + static function set_state(value:String):String + { + presence.state = value; + updatePresence(); + return value; + } + + static function set_details(value:String):String + { + presence.details = value; + updatePresence(); + return value; + } + + static function set_startTimestamp(value:Float):Float + { + presence.startTimestamp = Std.int(value / 1000); + updatePresence(); + return value; + } + + static function set_endTimestamp(value:Float):Float + { + presence.endTimestamp = Std.int(value / 1000); + updatePresence(); + return value; + } + + static function set_largeImageKey(value:String):String + { + presence.largeImageKey = value; + updatePresence(); + return value; + } + + static function set_largeImageText(value:String):String + { + presence.largeImageText = value; + updatePresence(); + return value; + } + + static function set_smallImageKey(value:String):String + { + presence.smallImageKey = value; + updatePresence(); + return value; + } + + static function set_smallImageText(value:String):String + { + presence.smallImageText = value; + updatePresence(); + return value; + } + + static function set_partyId(value:String):String + { + presence.partyId = value; + updatePresence(); + return value; + } + + static function set_partySize(value:Int):Int + { + presence.partySize = value; + updatePresence(); + return value; + } + + static function set_partyMax(value:Int):Int + { + presence.partyMax = value; + updatePresence(); + return value; + } + + static function set_partyPrivacy(value:Int):Int + { + presence.partyPrivacy = value; + updatePresence(); + return value; + } + + static function set_matchSecret(value:String):String + { + presence.matchSecret = value; + updatePresence(); + return value; + } + + static function set_joinSecret(value:String):String + { + presence.joinSecret = value; + updatePresence(); + return value; + } + + static function set_spectateSecret(value:String):String + { + presence.spectateSecret = value; + updatePresence(); + return value; + } +} +#end diff --git a/src/funkin/assets/AssetTree.hx b/src/funkin/assets/AssetTree.hx deleted file mode 100644 index e8f2795..0000000 --- a/src/funkin/assets/AssetTree.hx +++ /dev/null @@ -1,125 +0,0 @@ -package funkin.assets; - -import hxd.fs.FileSystem; -import hxd.fs.NotFound; - -class AssetTree -{ - var tree:Array; - - public function new() - { - tree = []; - } - - /** - * Fetches a file from the asset tree. - * @param path The path to the file. - * @return The `FileEntry`, if it exists. - */ - public function get(path:String):FileEntry - { - for (library in tree) - { - if (library.fileSystem.exists(path)) - return library.fileSystem.get(path); - } - - throw new NotFound(path); - } - - /** - * Checks if a file exists in the asset tree. - * @param path The path to check. - * @return If the file exists, or not. - */ - public function exists(path:String):Bool - { - for (library in tree) - { - if (library.fileSystem.exists(path)) - return true; - } - - return false; - } - - /** - * Fetches a file from a specific namespace in the asset tree. - * @param path The path to the file. - * @param namespace The namespace to fetch from. - * @return The `FileEntry`, if it exists. - */ - public function getFromNamespace(path:String, namespace:String):FileEntry - { - for (library in tree) - { - if (library.namespace != namespace) - continue; - - return library.fileSystem.get(path); - } - - throw new NotFound(path); - } - - /** - * Checks if a file exists for a specific namespace in the asset tree. - * @param path The path to check. - * @param namespace The namespace to check. - * @return If the file exists, or not. - */ - public function existsInNamespace(path:String, namespace:String):Bool - { - for (library in tree) - { - if (library.namespace != namespace) - continue; - - return library.fileSystem.exists(path); - } - - return false; - } - - /** - * Fetches the namespace from a path. - * @param path The path to use. - * @return The namespace, if found. - */ - public function getNamespaceFromPath(path:String):Null - { - for (library in tree) - { - if (library.fileSystem.exists(path)) - return library.namespace; - } - - return null; - } - - /** - * Fetches all namespaces. - * @return List of all namespaces. - */ - public function getNamespaces():Array - { - return tree.map(library -> library.namespace); - } - - /** - * Adds a file system to the tree. - * @param namespace The namespace of this file system. - * @param fileSystem The file system. - */ - public function add(namespace:String, fileSystem:FileSystem):Void - { - tree.insert(0, {namespace: namespace, fileSystem: fileSystem}); - } -} - -typedef AssetLibrary = -{ - var namespace:String; - var fileSystem:FileSystem; -}; diff --git a/src/funkin/assets/FunkinCache.hx b/src/funkin/assets/FunkinCache.hx deleted file mode 100644 index e1285d4..0000000 --- a/src/funkin/assets/FunkinCache.hx +++ /dev/null @@ -1,124 +0,0 @@ -package funkin.assets; - -class FunkinCache -{ - // final permanent:Map; - final current:Map; - final previous:Map; - - public function new() - { - current = new Map(); - previous = new Map(); - } - - /** - * Fetches an asset from the cache. - * @param key The key of the asset. - * @param namespace The namespace to use. - * @param type The asset type to fetch. - * @return The asset, if it exists. - */ - public function get(key:String, namespace:String, type:Class):Null - { - return cast getAsset('$namespace:$key'); - } - - /** - * Fetches an asset from the cache. - * @param path The path of the asset. - * @param type The asset type to fetch. - * @return The asset, if it exists. - */ - public function getFromPath(path:String, type:Class):Null - { - final namespace:Null = Paths.tree.getNamespaceFromPath(path); - if (namespace == null) - return null; - - return cast getAsset('$namespace:$path'); - } - - /** - * Registers an asset into the cache. - * @param key The key of the asset. - * @param namespace The namespace of the asset. - * @param asset The asset to cache. - */ - public function cache(key:String, namespace:String, asset:IFunkinAsset):Void - { - final cacheKey:String = '$namespace:$key'; - current.set(cacheKey, asset); - previous.remove(cacheKey); - } - - /** - * Checks if an asset is contained in the cache. - * @param key The key of the asset. - * @param namespace The namespace of the asset. - * @return If the asset exists, or not. - */ - public function exists(key:String, namespace:String):Bool - { - final cacheKey:String = '$namespace:$key'; - return current.exists(cacheKey) || previous.exists(cacheKey); - } - - /** - * Checks if a path is contained in the cache. - * @param path The path of the asset. - * @return If the asset exists, or not. - */ - public function existsPath(path:String):Bool - { - for (namespace in Paths.tree.getNamespaces()) - { - final cacheKey:String = '$namespace:$path'; - if (current.exists(cacheKey) || previous.exists(cacheKey)) - return true; - } - - return false; - } - - function getAsset(key:String):Null - { - /*if (permanent.exists(key)) - return permanent.get(key); - else */ - if (current.exists(key)) - return current.get(key); - else if (previous.exists(key)) - { - final asset:Null = previous.get(key); - if (asset == null) - throw 'how'; - - current.set(key, asset); - previous.remove(key); - return asset; - } - - return null; - } - - /** - * Prints info about the cache. - */ - public function printInfo():Void - { - trace('------- Asset Cache Info! -------'); - - final currentKeys:Array = [for (i in current.keys()) i]; - trace('Current has ${currentKeys.length} keys:'); - for (i in currentKeys) - trace(' $i'); - - final previousKeys:Array = [for (i in previous.keys()) i]; - trace('Previous has ${previousKeys.length} keys:'); - for (i in previousKeys) - trace(' $i'); - - trace('------- Asset Cache Info! -------'); - } -} diff --git a/src/funkin/assets/IFunkinAsset.hx b/src/funkin/assets/IFunkinAsset.hx deleted file mode 100644 index afff707..0000000 --- a/src/funkin/assets/IFunkinAsset.hx +++ /dev/null @@ -1,26 +0,0 @@ -package funkin.assets; - -interface IFunkinAsset -{ - /** - * Loads the asset into memory, synchronously. - * @param file The file to use for loading. - */ - public function load(file:FileEntry):Void; - - /** - * Frees the asset from memory, synchronously. - */ - public function dispose():Void; - - /** - * Loads the asset into memory, asynchronously. - * @return A `Promise` that it loads successfully. - */ - // public function loadAsync(file:FileEntry):Void; - - /** - * Ready the asset for cache purge. - */ - public function prePurge():Void; -} diff --git a/src/funkin/assets/Paths.hx b/src/funkin/assets/Paths.hx deleted file mode 100644 index f4fcb10..0000000 --- a/src/funkin/assets/Paths.hx +++ /dev/null @@ -1,46 +0,0 @@ -package funkin.assets; - -class Paths -{ - /** - * The asset cache. - */ - public static final cache:FunkinCache = new FunkinCache(); - - /** - * The asset tree. - */ - public static final tree:AssetTree = new AssetTree(); - - /** - * Constructs a resource. - * @param key The key for the resource. - * @param namespace The optional namespace for the resource. - * @param validate If the resource should be validated or not. - * @return The resource - */ - public static function build(key:String, ?namespace:String, ?validate:Bool = true):Resource - { - final resource:Resource = new Resource(key, namespace); - - if (validate && !resource.exists()) - trace('[WARNING] $resource does not exist!'); - - return resource; - } - - public static function file(key:String, ?namespace:String, ?validate:Bool = true):Resource - { - return build(key, namespace, validate); - } - - public static function image(key:String, ?namespace:String, ?validate:Bool = true):Resource - { - return build('$key.png', namespace, validate); - } - - public static function sound(key:String, ?namespace:String, ?validate:Bool = true):Resource - { - return build('$key.ogg', namespace, validate); - } -} diff --git a/src/funkin/assets/Resource.hx b/src/funkin/assets/Resource.hx deleted file mode 100644 index 6060bdf..0000000 --- a/src/funkin/assets/Resource.hx +++ /dev/null @@ -1,120 +0,0 @@ -package funkin.assets; - -import funkin.assets.asset.Image; -import funkin.assets.asset.Text; - -class Resource -{ - /** - * The key of this resource. - */ - public final key:String; - - /** - * The namespace of this resource. - */ - public final namespace:Null; - - public function new(key:String, ?namespace:String) - { - this.key = key; - this.namespace = namespace; - } - - /** - * Fetches an image. - * @return The image. - */ - public function image():Image - { - return fetch(Image); - } - - /** - * Fetches a tile. - * @return The tile. - */ - public function tile():FunkinTile - { - return image().tile(); - } - - /** - * Fetches a sound. - * @return The sound. - */ - public function sound():funkin.assets.asset.Sound - { - return fetch(funkin.assets.asset.Sound); - } - - /** - * Fetches text. - * @return The text. - */ - public function text():String - { - return fetch(Text).data ?? ''; - } - - /** - * Checks if the resource exists. - * @return If it exists, or not. - */ - public function exists():Bool - { - return - { - if (namespace != null) - Paths.tree.existsInNamespace(key, namespace); - else - Paths.tree.exists(key); - }; - } - - function fetch(type:Class):T - { - var asset:Null = - { - if (namespace != null) - Paths.cache.get(key, namespace, type); - else - Paths.cache.getFromPath(key, type); - }; - - if (asset == null) - { - var file:FileEntry = - { - if (namespace != null) - Paths.tree.getFromNamespace(key, namespace); - else - Paths.tree.get(key); - }; - - asset = Type.createInstance(type, []); - asset.load(file); - - Paths.cache.cache(key, namespace ?? Paths.tree.getNamespaceFromPath(key) ?? '', asset); - Paths.cache.printInfo(); - - trace('[WARNING] Loaded ${this} without caching!'); - } - - return asset; - } - - public function toString():String - { - return - { - if (namespace != null) - '$namespace:$key'; - else - { - var autoNamespace:Null = Paths.tree.getNamespaceFromPath(key) ?? ''; - '$autoNamespace:$key'; - } - } - } -} diff --git a/src/funkin/assets/asset/Image.hx b/src/funkin/assets/asset/Image.hx deleted file mode 100644 index 4ffd709..0000000 --- a/src/funkin/assets/asset/Image.hx +++ /dev/null @@ -1,73 +0,0 @@ -package funkin.assets.asset; - -import h3d.mat.Texture; -import hxd.Pixels; -import hxd.res.Image as HeapsImage; - -@:access(h3d.mat.Texture) -class Image implements IFunkinAsset -{ - var _texture:Null = null; - var _tile:Null = null; - - /** - * Fetches the texture for this image. - * @return The texture, if possible. - */ - public function texture():Null - { - return _texture; - } - - /** - * Fetches a tile for this image. - * @return The tile, if possible. - */ - public function tile():Null - { - if (_texture != null && _tile == null) - _tile = FunkinTile.fromTexture(_texture); - - return _tile; - } - - /** - * Loads the image into memory, synchronously. - * @param file The image file to use for loading. - */ - public function load(file:FileEntry):Void - { - // TODO: Do decoding ourselves. - // `SDL_image` implementation for HashLink, - // `js.html.Image` directly for JavaScript. - final pixels:Pixels = new HeapsImage(file).getPixels(); - _texture = Texture.fromPixels(pixels, #if js Texture.nativeFormat #else pixels.format #end); - pixels.dispose(); - - // We handle disposing ourselves, so disable Auto Dispose. - _texture.lastFrame = Texture.PREVENT_AUTO_DISPOSE; - } - - /** - * Frees the image from memory, synchronously. - */ - public function dispose():Void - { - if (_tile != null) - _tile.dispose(); - else if (_texture != null) - _texture.dispose(); - - _texture = null; - _tile = null; - } - - /** - * Ready the image for cache purge. - */ - public function prePurge():Void - { - // Before we purge, enable auto-dispose in case we need more memory. - @:bypassAccessor _texture.lastFrame = -1; - } -} diff --git a/src/funkin/assets/asset/Sound.hx b/src/funkin/assets/asset/Sound.hx deleted file mode 100644 index 3b2476a..0000000 --- a/src/funkin/assets/asset/Sound.hx +++ /dev/null @@ -1,109 +0,0 @@ -package funkin.assets.asset; - -import hxd.res.Sound as SoundResource; -import hxd.snd.Channel; -import hxd.snd.Data as SoundData; -import hxd.snd.Mp3Data; -import hxd.snd.OggData; -import hxd.snd.WavData; - -class Sound implements IFunkinAsset -{ - var _wrapper:Null = null; - var _data:Null = null; - - /** - * Fetches the Heaps resource for this sound. - * @return The resource, if possible. - */ - public function resource():Null - { - return _wrapper; - } - - /** - * Fetches data for this sound. - * @return The sound data, if possible. - */ - public function data():Null - { - return _data; - } - - /** - * Loads the sound into memory, synchronously. - * @param file The audio file to use for loading. - */ - public function load(file:FileEntry):Void - { - // TODO: Move to a different sound engine. - // The Heaps Sound Engine has syncing issues, - // which isn't the greatest for a rhythm game! - - final byte:Int = file.fetchBytes(0, 1).get(0); - _data = switch (byte) - { - case 'R'.code: - new WavData(file.getBytes()); - case 'I'.code, 255: - new Mp3Data(file.getBytes()); - case 'O'.code: - #if (hl || stb_ogg_sound) - new OggData(file.getBytes()); - #else - trace('OGG format is not supported.'); - null; - #end - default: - trace('Unknown Format is not supported.'); - null; - } - - _wrapper = new SoundWrapper(file, _data); - } - - /** - * Frees the sound from memory, synchronously. - */ - public function dispose():Void - { - _wrapper = null; - _data = null; - } - - /** - * This function does nothing. - */ - public function prePurge():Void {} -} - -private class SoundWrapper extends SoundResource -{ - public function new(file:FileEntry, data:SoundData) - { - super(file); - this.data = data; - } - - override public function getData():SoundData - { - return data; - } - - override public function dispose():Void - { - data = null; - } - - override public function stop():Void - { - throw 'Use `FunkinSound` instead.'; - } - - override public function play(?loop, ?volume, ?channelGroup, ?soundGroup):Channel - { - throw 'Use `FunkinSound` instead.'; - } - - override function watchCallb():Void {} -} diff --git a/src/funkin/assets/asset/Text.hx b/src/funkin/assets/asset/Text.hx deleted file mode 100644 index 0e2b541..0000000 --- a/src/funkin/assets/asset/Text.hx +++ /dev/null @@ -1,31 +0,0 @@ -package funkin.assets.asset; - -class Text implements IFunkinAsset -{ - /** - * The text asset. - */ - public var data:Null = null; - - /** - * Loads the text into memory. - * @param file The file to fetch text from. - */ - public function load(file:FileEntry):Void - { - data = file.getText(); - } - - /** - * Frees the asset from memory, synchronously. - */ - public function dispose():Void - { - data = null; - } - - /** - * This function does nothing. - */ - public function prePurge():Void {} -} diff --git a/src/funkin/audio/FunkinSound.hx b/src/funkin/audio/FunkinSound.hx deleted file mode 100644 index c3ad202..0000000 --- a/src/funkin/audio/FunkinSound.hx +++ /dev/null @@ -1,330 +0,0 @@ -package funkin.audio; - -import hxd.snd.Channel; -import hxd.snd.Manager; - -@:access(hxd.snd.Channel) -class FunkinSound -{ - /** - * The main volume applied to all sounds within the game - */ - public static var masterVolume(default, set):Float = 1.0; - - /** - * The optional music currently playing. - */ - public static var music:Null; - - static var _soundList:Array = []; - - /** - * Whether the sound should be automatically disposed once the sound is finished. - * @default true - */ - public var autoDispose:Bool = true; - - /** - * The group that this sound is attached to. - */ - public var group:Null; - - /** - * The current position of the sound playing in seconds. - */ - public var time(get, set):Float; - - /** - * The time that the sound will start playing at. - * @default 0.0 - */ - public var startTime:Float = 0.0; - - /** - * The time that the sound will stop playing at. - */ - public var endTime:Null; - - /** - * The length of the sound in seconds. - */ - public var length(get, never):Float; - - /** - * Whether the sound should loop on end or not. - * @default false - */ - public var looped:Bool = false; - - /** - * The amount of times the sound has looped. - */ - public var loopCount(default, null):Int = 0; - - /** - * The amount of loops it'll take until the sound stops looping. - * - * If the value is set to -1 then the sound will loop forever. - * @default -1 - */ - public var loopUntil:Int = -1; - - /** - * The time that the sound will start at once it loops. - */ - public var loopTime:Null; - - /** - * Whether the sound is currently playing or not. - */ - public var playing(get, never):Bool; - - /** - * How loud the sound will be while being played. - * @default 1.0 - */ - public var volume(default, set):Float = 1.0; - - /** - * A callback for once the sound is complete. - */ - public var onComplete:Null<() -> Void> = null; - - var _paused:Bool = false; - - var currentSound:Null; - var currentChannel:Null; - - public function new(path:String) - { - currentSound = Paths.sound(path).sound().resource(); - - Main.instance.preUpdate.add(update); - - _soundList.push(this); - } - - public function update(dt:Float):Void - { - if (endTime != null && time >= endTime) - { - stopSound(); - } - } - - public function dispose():Void - { - Main.instance.preUpdate.remove(update); - _soundList.remove(this); - group?.remove(this); - - stop(); - currentSound = null; - currentChannel = null; - } - - /** - * Play the loaded sound. Also works as an alternative to `resume()` - * @param restart Whether the sound should be restarted or not. - * @param startTime What time in seconds should the sound start at? - * @param endTime What time in seconds should the sound end at? - * @return This instance of `FunkinSound` - */ - public function play(restart:Bool = false, ?startTime:Float, ?endTime:Float):FunkinSound - { - if (startTime != null) - { - this.startTime = startTime; - } - - if (endTime != null) - { - this.endTime = endTime; - } - - if (restart) - { - stop(); - } - - if (_paused) - { - resume(); - } - else - { - startSound(startTime); - } - - return this; - } - - /** - * Resume the currently paused sound. - * @return This instance of `FunkinSound` - */ - public function resume():FunkinSound - { - if (_paused && currentChannel != null) - { - currentChannel.pause = false; - } - - return this; - } - - /** - * Pauses the currently playing sound. - * @return This instance of `FunkinSound` - */ - public function pause():FunkinSound - { - if (currentChannel != null) - { - currentChannel.pause = true; - } - - _paused = true; - - return this; - } - - /** - * Stops the currently playing sound. - * @return This instance of `FunkinSound` - */ - public function stop():FunkinSound - { - currentChannel?.stop(); - return this; - } - - function startSound(startTime:Float = 0):Void - { - currentChannel = Manager.get().play(currentSound); - currentChannel.onEnd = stopSound; - time = startTime; - _paused = false; - updateTransform(); - } - - function stopSound():Void - { - if (onComplete != null) - { - onComplete(); - } - - if (looped && (loopUntil == -1 || loopUntil > loopCount)) - { - loopCount++; - startSound(loopTime ?? startTime); - } - else if (autoDispose) - { - dispose(); - } - } - - @:allow(funkin.audio.FunkinSoundGroup) - function updateTransform():Void - { - if (currentChannel == null) - { - return; - } - - if (group?.muted) - { - currentChannel.volume = 0; - return; - } - - final grpVolume:Float = group?.volume ?? 1; - currentChannel.volume = masterVolume * grpVolume * volume; - } - - function get_length():Float - { - return currentChannel?.duration ?? 0.0; - } - - function get_time():Float - { - return currentChannel?.position ?? 0.0; - } - - function set_time(value:Float):Float - { - value = value.clamp(0.0, (endTime ?? currentChannel?.duration) ?? 0.0); - currentChannel.position = value; - return currentChannel?.position ?? 0.0; - } - - function get_playing():Bool - { - return !currentChannel?.pause ?? false; - } - - function set_volume(value:Float):Float - { - volume = value.clamp(0.0, 1.0); - updateTransform(); - return volume; - } - - /** - * Plays a music track. - * @param path The location of the audio to play. - * @param looped Whether the music should be looped after it's finished or not. - * @param volume The volume of the music. - * @return The music instance of `FunkinSound`. (Alternatively you can also use `funkin.audio.FunkinSound.music`) - */ - public static function playMusic(path:String, ?looped:Bool, ?vol:Float = 1.0):FunkinSound - { - music?.stop(); - music?.dispose(); - - music = new FunkinSound(path); - music.play(); - music.looped = looped; - music.volume = vol ?? 1.0; - - return music; - } - - /** - * Plays a sound once then destroys it. - * @param path The location of the audio to play - * @param volume The volume of the sound - * @param onComplete The callback to play once the sound is completed - * @return The instance of the once played `FunkinSound`. - */ - public static function playOnce(path:String, ?volume:Float = 1.0, ?onComplete:Void->Void):Null - { - var sound:FunkinSound = new FunkinSound(path); - sound.autoDispose = true; - sound.volume = volume ?? 1.0; - - if (onComplete != null) - { - sound.onComplete = onComplete; - } - - sound.play(); - - return sound; - } - - static function set_masterVolume(value:Float):Float - { - masterVolume = value.clamp(0.0, 1.0); - - for (sound in _soundList) - { - sound.updateTransform(); - } - - return masterVolume; - } -} diff --git a/src/funkin/audio/FunkinSoundGroup.hx b/src/funkin/audio/FunkinSoundGroup.hx deleted file mode 100644 index 845e07e..0000000 --- a/src/funkin/audio/FunkinSoundGroup.hx +++ /dev/null @@ -1,111 +0,0 @@ -package funkin.audio; - -class FunkinSoundGroup -{ - /** - * The sounds inside this group. - */ - public var sounds:Array = []; - - /** - * The volume for this group - */ - public var volume(default, set):Float; - - /** - * Whether the sounds inside this group are muted or not. - */ - public var muted(default, set):Bool; - - public function new(volume:Float = 1) - { - this.volume = volume; - } - - /** - * Adds a sound to this group. - * @param sound The sound to be added to the group. - * @return Whether the sound was added or not. - */ - public function add(sound:FunkinSound):Bool - { - if (!sounds.contains(sound)) - { - if (sound.group != null) - { - sound.group.sounds.remove(sound); - } - - sounds.push(sound); - sound.group = this; - sound.updateTransform(); - return true; - } - - return false; - } - - /** - * Removes a sound from this group. - * @param sound The sound to be removed from the group. - * @return Whether the sound was removed or not. - */ - public function remove(sound:FunkinSound):Bool - { - if (sounds.contains(sound)) - { - sound.group = null; - sounds.remove(sound); - sound.updateTransform(); - return true; - } - - return false; - } - - /** - * Resumes playback of all sounds within this group. - */ - public function resume():Void - { - for (sound in sounds) - { - sound.resume(); - } - } - - /** - * Pauses all playback from sounds within this group. - */ - public function pause():Void - { - for (sound in sounds) - { - sound.pause(); - } - } - - function set_volume(value:Float):Float - { - volume = value.clamp(0.0, 1.0); - - for (sound in sounds) - { - sound.updateTransform(); - } - - return volume; - } - - function set_muted(value:Bool):Bool - { - muted = value; - - for (sound in sounds) - { - sound.updateTransform(); - } - - return muted; - } -} diff --git a/src/funkin/data/alphabet/AlphabetData.hx b/src/funkin/data/alphabet/AlphabetData.hx new file mode 100644 index 0000000..7b7f618 --- /dev/null +++ b/src/funkin/data/alphabet/AlphabetData.hx @@ -0,0 +1,14 @@ +package funkin.data.alphabet; + +import funkin.data.object.ObjectData; + +typedef AlphabetData = +{ + var offsets:Array; +} + +typedef AlphabetDataOffsets = +{ + > PointData, + var character:String; +} diff --git a/src/funkin/data/icon/IconData.hx b/src/funkin/data/icon/IconData.hx new file mode 100644 index 0000000..79645e3 --- /dev/null +++ b/src/funkin/data/icon/IconData.hx @@ -0,0 +1,41 @@ +package funkin.data.icon; + +import funkin.data.object.ObjectData; + +typedef IconData = +{ + /** + * Used for split animations, basically icons normally. + */ + var resolution:Array; + + /** + * Color of the icon. + */ + var color:String; + + /** + * If the icon should have antialiasing enabled. + */ + var antialiasing:Bool; + + /** + * If the icon should play a bop on beat. + */ + var shouldBop:Bool; + + /** + * The scale to use for this icon. + */ + var scale:PointData; + + var animations:Array; + var healthAnimations:Array; +} + +typedef HealthAnimation = +{ + var minimumHealth:Float; + var maximumHealth:Float; + var anim:String; +} diff --git a/src/funkin/data/object/ObjectData.hx b/src/funkin/data/object/ObjectData.hx new file mode 100644 index 0000000..3c8416d --- /dev/null +++ b/src/funkin/data/object/ObjectData.hx @@ -0,0 +1,108 @@ +package funkin.data.object; + +/** + * The base structure for an object for use with Flixel. + * + * An system for converting this to an object is implimented inside of funkin.objects.FunkinSprite + */ +typedef ObjectData = +{ + /** + * The identifier for this object. + * + * Useful when trying to call this object via script. + */ + @:optional + var ?id:String; + + /** + * The path used to display the object. + * + * Can either be + * + * - Asset Path (e.g "ui/mainmenu/menuBG") + * + * - Color (e.g "#00FF00") (Animations will not be used if this is used) + * + * - URL (e.g "https://images.gamebanana.com/img/ss/mods/6341cc54e0b70.jpg") (Takes longer unless you're loading the graphic on another thread) + */ + var path:String; + + /** + * The placement of where this object should be. + */ + @:optional + var ?position:PositionData; + + @:optional + var ?animation:AnimationData; + + @:optional + var ?alpha:Float; + + @:optional + var ?antialiasing:Bool; + + @:optional + var ?flipX:Bool; + + @:optional + var ?flipY:Bool; + + @:optional + var ?scale:PointData; + + @:optional + var ?scrollFactor:PointData; +} + +// TODO: when we make a custom json parser, make it so you can use an array or dis +typedef PointData = +{ + @:optional + var ?x:Float; + + @:optional + var ?y:Float; +} + +typedef PositionData = +{ + > PointData, + + @:optional + var ?z:Int; +} + +typedef AnimationData = +{ + @:optional + var ?type:String; + + var anims:Array; +} + +typedef AnimationDataArray = +{ + var name:String; + + var prefix:String; + + @:optional + var ?indices:Array; + + @:optional + var ?framerate:Int; + + @:optional + var ?looped:Bool; + + @:optional + var ?flipX:Bool; + + @:optional + var ?flipY:Bool; + + @:optional + var ?offsets:PositionData; +} diff --git a/src/funkin/data/save/Save.hx b/src/funkin/data/save/Save.hx new file mode 100644 index 0000000..faba41d --- /dev/null +++ b/src/funkin/data/save/Save.hx @@ -0,0 +1,245 @@ +package funkin.data.save; + +import flixel.util.FlxSave; +import funkin.data.save.SaveData; +import funkin.input.FunkinControls; + +class Save +{ + /** + * The path of which saves are loaded from. Usually the company name. + */ + public static final SAVE_PATH:String = 'TilNotDrip' #if debug + '_DEBUG' #end; + + /** + * The name of which saves are loaded from. Usually the name of the application. + */ + public static final SAVE_NAME:String = 'TechNotDrip' #if debug + '_DEBUG' #end; + + /** + * The current version of save file. + */ + public static final SAVE_VERSION:Version = '1.0.0'; + + /** + * The version rule for save files, means that they are compatible with this version. + */ + public static final SAVE_VERSION_RULE:VersionRule = '1.x'; + + /** + * The latest instance of this class. + */ + public static var instance(get, never):Save; + + static var _instance:Null = null; + + /** + * The recently loaded save data. + */ + public var data:SaveData = null; + + public function new(?data:SaveData) + { + if (data == null) + { + this.data = getDefault(); + } + else + { + this.data = data; + } + + #if FLX_DEBUG + registerConsoleFunctions(); + #end + } + + function registerConsoleFunctions():Void + { + FlxG.console.registerFunction("setControlByName", function(name:String, keyboard:Array, ?gamepad:Array) + { + var controlValue:Null<{keyboard:Array, gamepad:Array}> = getControls().get(name); + + if (keyboard != null) + controlValue.keyboard = keyboard; + + if (gamepad != null) + controlValue.gamepad = gamepad; + + getControls().set(name, controlValue); + flush(); + }); + } + + /** + * Gets the Saved Controls. + * @return The Controls. + */ + public function getControls():ControlMappings + { + var controls:ControlMappings = data.controls; + + if (controls == null) + { + controls = getDefault().controls; + flush(); + } + + return controls; + } + + /** + * Options for the game + */ + public var options(get, set):SaveOptionData; + + function set_options(value:SaveOptionData):SaveOptionData + { + data.options = value; + flush(); + return data.options; + } + + function get_options():SaveOptionData + { + return data.options; + } + + /** + * idk what to put here + */ + public function setOptionValues():Void + { + if (options.fps > FlxG.drawFramerate) + { + FlxG.updateFramerate = options.fps; + FlxG.drawFramerate = options.fps; + } + else + { + FlxG.drawFramerate = options.fps; + FlxG.updateFramerate = options.fps; + } + + if (FunkinGame.instance?.performanceStats != null) + { + FunkinGame.instance.performanceStats.visible = options.showFps; + } + + FlxG.fullscreen = options.fullscreen; + + FlxSprite.defaultAntialiasing = options.antialiasing; + + FlxG.autoPause = options.autoPause; + + #if FLX_MOUSE + FlxG.mouse.useSystemCursor = options.systemCursor; + #end + } + + /** + * Flushes the save data. + */ + public function flush():Void + { + data.volume = FlxG.sound.volume; + data.mute = FlxG.sound.muted; + + FlxG.save.mergeData(data, true); + } + + /** + * @return Returns the default save options + */ + public static function getDefault():SaveData + { + return { + version: SAVE_VERSION, + + volume: 1.0, + mute: false, + + progress: { + storyMode: new Map(), + highscores: { + storyMode: new Map(), + freeplay: new Map(), + } + }, + + options: { + // Graphics + fps: 60, + showFps: true, + fullscreen: false, + antialiasing: true, + flashingLights: true, + autoPause: true, + systemCursor: false, + safeMode: true, + devMode: false + }, + + controls: FunkinControls.getDefaultControlMappings() + }; + } + + static function loadFromSaveSlot(slot:Int):Save + { + FlxG.log.add('[SAVE] Loading save from slot $slot [${SAVE_NAME + slot}]'); + FlxG.save.bind(SAVE_NAME + slot, SAVE_PATH); + + switch (FlxG.save.status) + { + case EMPTY: + FlxG.log.add('[SAVE] No save data found, binding new...'); + return new Save(); + + case SAVE_ERROR(msg): + FlxG.log.add('[SAVE] Error loading save! More info: $msg'); + + case BOUND(_, _): + FlxG.log.add('[SAVE] Found bounded save!'); + var gameSave:Save = SaveMigrator.migrateSave(FlxG.save.data); + FlxG.save.mergeData(gameSave.data, true); + + return gameSave; + + default: + } + + return null; + } + + /** + * Backs up a save file into the backup slots, starting from 1000. + * @param data The save data to backup. + * @return The slot it was saved at. + */ + public static function saveToBackupSlot(data:Dynamic):Int + { + var backupSave:FlxSave = new FlxSave(); + var slot:Int = 999; + + while (backupSave.status != EMPTY) + { + slot++; + backupSave.bind(SAVE_NAME + slot, SAVE_PATH); + } + + backupSave.mergeData(data, true); + backupSave.destroy(); + + return slot; + } + + static function get_instance():Save + { + if (_instance == null) + { + return _instance = loadFromSaveSlot(1); + } + + return _instance; + } +} diff --git a/src/funkin/data/save/SaveData.hx b/src/funkin/data/save/SaveData.hx new file mode 100644 index 0000000..b4c2dd4 --- /dev/null +++ b/src/funkin/data/save/SaveData.hx @@ -0,0 +1,116 @@ +package funkin.data.save; + +import funkin.input.FunkinControls.ControlMappings; + +typedef SaveData = +{ + /** + * Flixel Volume. + */ + var volume:Float; + + /** + * Flixel Mute. + */ + var mute:Bool; + + /** + * The version of Save this is. + */ + var version:String; + + /** + * PlayState Progress. + */ + var progress:SaveProgressData; + + /** + * Options. + */ + var options:SaveOptionData; + + /** + * Controls. + */ + var controls:ControlMappings; +} + +typedef SaveProgressData = +{ + /** + * This is used for saving story mode progress, in case you close the game during the game. + * Int is in songs completed, it will reset once the week is completed. + */ + var storyMode:Map; + + /** + * Story Mode and Freeplay Highscores. + */ + var highscores:SaveHighscoreData; +} + +typedef SaveHighscoreData = +{ + /** + * Story Mode Highscores. + * + * Week ID => Highscore. + */ + var storyMode:Map; + + /** + * Freeplay Highscores. + * + * Song ID => Highscore. + */ + var freeplay:Map; +}; + +typedef SaveOptionData = +{ + /** + * The frames-per-second that the game will run at. + */ + var fps:Int; + + /** + * If the FPS Counter is visible. + */ + var showFps:Bool; + + /** + * Should the game be fullscreen? + */ + var fullscreen:Bool; + + /** + * If antialiasing should be enabled. + */ + var antialiasing:Bool; + + /** + * If flashing lights are enabled. + */ + var flashingLights:Bool; + + /** + * If auto pause is on. + * Auto pause pauses the game when you tab out. + */ + var autoPause:Bool; + + /** + * If the game should use the system cursor instead of using the default flixel one. + */ + var systemCursor:Bool; + + /** + * If the engine should block potentially malicious processes. + */ + var safeMode:Bool; + + /** + * If the game should enable debug logs, key combos, etc. + */ + var devMode:Bool; +} diff --git a/src/funkin/data/save/SaveMigrator.hx b/src/funkin/data/save/SaveMigrator.hx new file mode 100644 index 0000000..9c16ab9 --- /dev/null +++ b/src/funkin/data/save/SaveMigrator.hx @@ -0,0 +1,129 @@ +package funkin.data.save; + +import flixel.util.FlxSave; + +class SaveMigrator +{ + public static function migrateSave(saveData:Dynamic):Save + { + var version:Null = null; + + try + { + version = Version.stringToVersion(saveData?.version); + } + catch (e:Exception) + { + trace('[ERROR] Migrating save data has an invalid version.'); + version = null; + } + + if (version == null) + return new Save(); + + if (Save.SAVE_VERSION != version && version > Save.SAVE_VERSION) + { + var slot:Int = Save.saveToBackupSlot(saveData); + SystemUtil.alert('Save Warning!', + 'The current save loaded is a higher version than what this game supports!\nThis may make unexpected things happen!\nJust in case, the game has put this save in ${Save.SAVE_NAME}$slot as a backup.'); + } + + if (version != Save.SAVE_VERSION && version.satisfies(Save.SAVE_VERSION_RULE)) + { + trace('[INFO] Old/New version ($version) compatible with new/old (${Save.SAVE_VERSION})'); + var defaultData:Dynamic = Save.getDefault(); + + saveData = ReflectUtil.deepMerge(defaultData, saveData, false); + + saveData.version = Save.SAVE_VERSION; + } + + return new Save(saveData); + } + + /** + * Migrates your Chillin' Engine save for the 3 people that used it. + * @return The converted save file. + */ + public static function migrateChillinEngine():Save + { + var oldSave:FlxSave = new FlxSave(); + var newSave:SaveData = Save.getDefault(); + + // HIGHSCORES + oldSave.bind('scores', 'tilnotdrip'); + + var songScores:Map = oldSave.data?.songScores ?? new Map(); + + for (id in songScores.keys()) + { + if (id.startsWith('week')) // week and weekend both start with week, must be like this + { + newSave.progress.highscores.storyMode.set(id, songScores.get(id)); + newSave.progress.storyMode.set(id, 0); + } + else + { + newSave.progress.highscores.freeplay.set(id, songScores.get(id)); + } + } + + // CONTROLS + // i think i mightve disabled saving for these, but its worth a shot + oldSave.bind('controls', 'tilnotdrip'); + + var controls:Map>> = oldSave.data?.controls ?? new Map>>(); + + for (control in controls.keys()) + { + var value:Array> = controls.get(control); + newSave.controls.set(control, {keyboard: value[0], gamepad: value[1]}); + } + + // OPTIONS + var isLegacy:Bool = false; + oldSave.bind('options', 'tilnotdrip'); + + isLegacy = oldSave.isEmpty(); + + if (isLegacy) + oldSave.bind('settings', 'tilnotdrip'); + + var options:Map = null; + + if (isLegacy) + { + options = new Map(); + + var maps:Array> = [ + oldSave.data.displaySettings, + oldSave.data.gameplaySettings, + oldSave.data.flixelSettings, + oldSave.data.otherSettings + ]; + for (map in maps) + { + for (key in map.keys()) + { + options.set(key, map.get(key)); + } + } + } + else + { + options = oldSave.data?.options; + } + + newSave.options.fps = options.get('fps'); + newSave.options.showFps = options.get('fpsCounter'); + newSave.options.fullscreen = options.get('fullscreen'); + newSave.options.antialiasing = options.get('antialiasing'); + newSave.options.flashingLights = options.get('flashingLights'); + newSave.options.autoPause = options.get('autoPause'); + newSave.options.systemCursor = options.get('systemCursor'); + newSave.options.safeMode = options.get('safeMode'); + newSave.options.devMode = options.get('devMode'); + + return new Save(newSave); + } +} diff --git a/src/funkin/data/song/PlaySong.hx b/src/funkin/data/song/PlaySong.hx new file mode 100644 index 0000000..0f4fe59 --- /dev/null +++ b/src/funkin/data/song/PlaySong.hx @@ -0,0 +1,135 @@ +package funkin.data.song; + +import funkin.data.song.SongFormat; +import funkin.data.sound.BPMChange; +import funkin.data.strumline.StrumlineData; +import funkin.sound.VoicesGroup; + +class PlaySong +{ + /** + * The ID of this Song. + */ + public final id:String; + + /** + * The variation of this Song. + */ + public final variation:String; + + /** + * The internal Song Metadata, + * wrapped in a `Song` instance. + */ + public final song:Song; + + final chart:SongChart; + final events:SongEvents; + + public function new(variation:String, song:Song, chart:SongChart, events:SongEvents) + { + this.id = song.id; + this.variation = variation; + + this.song = song; + this.chart = chart; + this.events = events; + } + + /** + * Initializes a `VoicesGroup` instance. + * @return The `VoicesGroup` instance. + */ + public function createVoices():VoicesGroup + { + final voices:VoicesGroup = new VoicesGroup(getAudioPath()); + + for (id in getStrumlineIds()) + voices.registerStrumline(id); + + return voices; + } + + /** + * Loads in all strumline data used in this song. + * @return The strumline data. + */ + public function loadStrumlineData():Array + { + return [for (id in getStrumlineIds()) StrumlineData.load(id)]; + } + + /** + * Fetches the path to the instrumental. + * @return The path. + */ + public function getInstrumentalPath():String + { + return '${getAudioPath()}/instrumental'; + } + + /** + * Fetches all the strumline ids available in this song. + * @return The Strumline Ids. + */ + public function getStrumlineIds():Array + { + var playData:Null = getPlayData(); + if (playData == null) + return []; + + return [for (i in playData.characters.keys()) i]; + } + + /** + * Fetches all BPM Changes used in this song. + * @return The BPM Changes. + */ + public function getBPMChanges():Array + { + return song.getBPMChanges(variation); + } + + /** + * Gets the difficulty data, which includes the chart and scroll speed. + * @param difficultyId The difficulty ID to look for. + * @return The chart and scroll speed, wrapped neatly in a `SongDifficulty` instance. + */ + public function getDifficulty(difficultyId:String):Null + { + final difficulty:Null = chart.difficulties.get(difficultyId); + return difficulty; + } + + /** + * Get the Display Name for this song. + * @return The name. + */ + public function getDisplayName():String + { + return song.getDisplayName(this.variation); + } + + /** + * Fetches the Play Data for this song. + * @return The Play Data. + */ + public function getPlayData():Null + { + return song.getPlayData(this.variation); + } + + /** + * Fetches all events. + * @return The events. + */ + public function getEvents():SongEvents + { + return events; + } + + function getAudioPath():String + { + return '${Song.SONG_PATH}/$id/$variation/audio'; + } +} diff --git a/src/funkin/data/song/Song.hx b/src/funkin/data/song/Song.hx new file mode 100644 index 0000000..0cc3052 --- /dev/null +++ b/src/funkin/data/song/Song.hx @@ -0,0 +1,168 @@ +package funkin.data.song; + +import funkin.data.song.SongFormat; +import funkin.data.sound.BPMChange; +import json2object.JsonParser; + +class Song +{ + /** + * The path to all songs. + */ + public static final SONG_PATH:String = 'gameplay/songs'; + + /** + * The ID of this song. + */ + public final id:String; + + /** + * A list of all variations available. + */ + public final variations:Array; + + final _data:Map; + + public function new(id:String) + { + this.id = id; + this.variations = getVariations(id); + + _data = []; + for (variation in this.variations) + { + var metadata:SongMetadata = getMetadata(this.id, variation); + _data.set(variation, metadata); + } + } + + /** + * Get the Display Name for this song. + * @param variation The variation to get the name from. + * @return The name. + */ + public function getDisplayName(?variation:String):String + { + var metadata:Null = _data.get(variation ?? Constants.DEFAULT_VARIATION); + return metadata?.name ?? 'Unknown'; + } + + /** + * Gets all the difficulties supported by `variation`. + * @param variation The variation you want to search difficulties from. `null` for all variations. + * @return The difficulties. + */ + public function getDifficulties(variation:Null):Array + { + final variations:Array = variation == null ? this.variations : [variation]; + var difficulties:Array = []; + + for (variation in variations) + { + final metadata:Null = _data.get(variation); + if (metadata == null) + continue; + + for (difficulty in metadata.difficulties) + { + if (!difficulties.contains(difficulty)) + difficulties.push(difficulty); + } + } + + return difficulties; + } + + /** + * Get the Freeplay Data for a song. + * @param variation The optional song variation to grab the freeplay data from. + * @return The freeplay data. Will be `null` if variation doesn't exist. + */ + public function getFreeplayData(?variation:String):Null + { + var metadata:Null = _data.get(variation ?? Constants.DEFAULT_VARIATION); + return metadata?.freeplayData; + } + + /** + * Get the BPM Change Data for a song. + * @param variation The optional song variation to grab the BPm Changes from. + * @return The BPM Changes. Will be `null` if variation doesn't exist. + */ + public function getBPMChanges(?variation:String):Array + { + var metadata:Null = _data.get(variation ?? Constants.DEFAULT_VARIATION); + return metadata?.bpmChanges ?? [BPMChange.DEFAULT_BPM_CHANGE]; + } + + @:allow(funkin.data.song.PlaySong) + function getPlayData(variation:String):Null + { + var metadata:Null = _data.get(variation); + return metadata?.playData; + } + + /** + * Loads a variation's chart and events. + * @param variation The variation to use. + * @return The chart and events, wrapped neatly in a nice `PlaySong` instance. + */ + public function loadForPlay(variation:String):Null + { + final chart:Null = getChart(this.id, variation); + final events:Null = getEvents(this.id, variation); + if (chart == null || events == null) + return null; + + return new PlaySong(variation, this, chart, events); + } + + static function getVariations(id:String):Array + { + var songIdPath:String = '$SONG_PATH/$id/'; + var variations:Array = []; + + for (file in Paths.location.scan(songIdPath, '', true, PATH_FILE, false)) + { + final slashIndex:Int = file.indexOf('/', songIdPath.length); + final variationId:String = file.substring(songIdPath.length, slashIndex); + if (slashIndex == -1) + continue; + + if (!variations.contains(variationId)) + variations.push(variationId); + } + + return variations; + } + + static function getMetadata(id:String, variation:String):Null + { + final path:String = '$SONG_PATH/$id/$variation/metadata'; + final content:String = Paths.content.json(path); + + final parser:JsonParser = new JsonParser(); + parser.fromJson(content, path); + return parser.value; + } + + static function getChart(id:String, variation:String):Null + { + final path:String = '$SONG_PATH/$id/$variation/chart'; + final content:String = Paths.content.json(path); + + final parser:JsonParser = new JsonParser(); + parser.fromJson(content, path); + return parser.value; + } + + static function getEvents(id:String, variation:String):Null + { + final path:String = '$SONG_PATH/$id/$variation/events'; + final content:String = Paths.content.json(path); + + final parser:JsonParser = new JsonParser(); + parser.fromJson(content, path); + return parser.value; + } +} diff --git a/src/funkin/data/song/SongFormat.hx b/src/funkin/data/song/SongFormat.hx new file mode 100644 index 0000000..265047a --- /dev/null +++ b/src/funkin/data/song/SongFormat.hx @@ -0,0 +1,283 @@ +package funkin.data.song; + +import funkin.data.sound.BPMChange; +import funkin.sound.Conductor; + +@:structInit +class SongChart +{ + /** + * The latest version of this chart data. + */ + public static final LATEST_VERSION:String = '1.0.0'; + + /** + * The current version of this chart data. + */ + @:optional + public var version:Null; + + /** + * A map of each `difficultyID` to its `SongDifficulty` object, + * containing the chart and scroll speed. + * + * ```haxe + * [difficultyID => chart] + * ``` + */ + public var difficulties:Map; + + /** + * This is used for telling what this chart was exported from. + * It has no real purpose. + */ + @:optional + public var generatedBy:Null; + + public function new(difficulties:Map) + { + this.difficulties = difficulties; + + this.version = SongChart.LATEST_VERSION; + this.generatedBy = Constants.TECHNOTDRIP_VERSION; // TODO: make a proper generatedBy message + } +} + +@:structInit +class SongDifficulty +{ + /** + * The scroll speed of this difficulty. + */ + public var speed:Float; + + /** + * The notes in this difficulty. + * + * ```haxe + * [strumlineID => notes] + * ``` + */ + public var notes:SongNotesMap; + + public function new(notes:SongNotesMap) + { + this.notes = notes; + this.speed = 1.0; + } +} + +typedef SongNotesMap = Map>; + +@:structInit +class SongNote +{ + /** + * The step of this note. + */ + public var step:Float; + + /** + * The direction of this Note. + */ + public var direction:Int; + + /** + * The sustain length of this note, in steps. + * @default `0` + */ + @:default(0) + public var length:Float; + + /** + * The notekind of this note. + * @default `null` + */ + @:default(null) + public var kind:Null; + + public function new(step:Float, direction:Int, ?length:Float, ?kind:String) + { + this.step = step; + this.direction = direction; + + this.length = length ?? 0; + this.kind = kind; + } + + /** + * Gets the time of this note, in miliseconds. + * @param conductor Conductor to use for this calculation. + * @return Milisecond Time. + */ + public function getTime(conductor:Conductor):Float + { + return conductor.getStepInMs(this.step); + } + + /** + * Gets the sustain length of this note, in miliseconds. + * @param conductor Conductor to use for this calculation. + * @return Milisecond Length Amount. + */ + public function getLengthMs(conductor:Conductor):Float + { + final startTime:Float = conductor.getStepInMs(this.step); + final endTime:Float = conductor.getStepInMs(this.step + this.length); + return endTime - startTime; + } +} + +@:structInit +class SongMetadata +{ + /** + * The readable name of this song. + */ + public var name:String; + + /** + * The list of difficulties available. + * The sorting is important! + */ + public var difficulties:Array; + + /** + * Data used when actually playing the song. + */ + public var playData:SongPlayData; + + /** + * Freeplay specific data for this song. + */ + public var freeplayData:SongFreeplayData; + + /** + * Credits Data for this song. + */ + @:default({}) + public var credits:Null; + + /** + * The BPM Changes in this song. + */ + @:default([funkin.data.sound.BPMChange.DEFAULT_BPM_CHANGE]) + public var bpmChanges:Array; +} + +@:structInit +class SongPlayData +{ + /** + * The characters used by this song. + * + * ```haxe + * [strumlineID => characterID] + * ``` + */ + public var characters:Map; + + /** + * The stage used by this song. + */ + public var stage:String; + + /** + * The HUD used for this song. + */ + public var hud:String; +} + +@:structInit +class SongFreeplayData +{ + /** + * Difficulty Ratings for this song. + */ + public var ratings:Map; + + /** + * The album that this song belongs to. + */ + public var album:String; + + /** + * Icon to use in Freeplay. + * Otherwise, the first opponent will be used. + */ + @:default(null) + public var icon:Null; + + /** + * The start and end times of the song preview. + */ + public var preview:SongPreview; +} + +@:structInit +class SongPreview +{ + /** + * The start of the song preview, as a percentage. + * @default `0` + */ + @:default(0) + public var start:Float; + + /** + * The end of the song preview, as a percentage. + * @default `0.2` + */ + @:default(0.2) + public var end:Float; +} + +@:structInit +class SongCredits +{ + /** + * The artist of this song. + */ + @:default(null) + public var artist:Null; + + /** + * The charter of this song. + */ + @:default(null) + public var charter:Null; + + public function new(?artist:String, ?charter:String) + { + this.artist = artist; + this.charter = charter; + } +} + +@:structInit +class SongEvent +{ + /** + * The ID of this event. + */ + public var id:String; + + /** + * The step of this event. + */ + public var step:Float; + + /** + * The step of this event. + */ + public var params:Map; + + public function new(id:String, step:Float, params:Map) + { + this.id = id; + this.step = step; + this.params = params; + } +} + +typedef SongEvents = Array; diff --git a/src/funkin/data/BPMChange.hx b/src/funkin/data/sound/BPMChange.hx similarity index 95% rename from src/funkin/data/BPMChange.hx rename to src/funkin/data/sound/BPMChange.hx index 4420b65..dcaa4f2 100644 --- a/src/funkin/data/BPMChange.hx +++ b/src/funkin/data/sound/BPMChange.hx @@ -1,4 +1,4 @@ -package funkin.data; +package funkin.data.sound; @:structInit class BPMChange @@ -31,7 +31,7 @@ class BPMChange * * This is used internally to calculate beats after the change. */ - @:allow(funkin.Conductor) + @:allow(funkin.sound.Conductor) @:jignored var beatTime:Float = 0; diff --git a/src/funkin/data/strumline/StrumlineData.hx b/src/funkin/data/strumline/StrumlineData.hx new file mode 100644 index 0000000..6890f78 --- /dev/null +++ b/src/funkin/data/strumline/StrumlineData.hx @@ -0,0 +1,63 @@ +package funkin.data.strumline; + +import json2object.JsonParser; + +class StrumlineData +{ + /** + * Loads in strumline data from a ID. + * @param id The ID mentioned above. + * @return Strumline Data + */ + public static function load(id:String):Null + { + var contents:String = Paths.content.json('gameplay/strumline/$id'); + + var parser:JsonParser = new JsonParser(); + var data:Null = parser.fromJson(contents); + + if (data != null) + data.id = id; + + return data; + } + + /** + * The ID of this Strumline. + */ + @:jignored + public var id:String; + + /** + * If this Strumline is controlled by a Computer or not. + */ + public var computerControlled:Bool; + + /** + * If the actual playing field should be shown to the player or not. + */ + @:default(true) + public var showPlayfield:Bool; + + /** + * The position of the strumline, as a percentage. + * @see `percentPos = (originalPos + 48) / 1280` + */ + @:optional + public var playfieldPosition:Null = null; + + /** + * The length of this strumline. + * + * This will determine the width of the playing field. + */ + @:default(4) + public var strumlineLength:Int; + + public function new() + { + this.computerControlled = true; + this.showPlayfield = true; + this.strumlineLength = 4; + } +} diff --git a/src/funkin/data/week/Week.hx b/src/funkin/data/week/Week.hx new file mode 100644 index 0000000..476ed18 --- /dev/null +++ b/src/funkin/data/week/Week.hx @@ -0,0 +1,172 @@ +package funkin.data.week; + +import funkin.data.song.Song; +import haxe.Json; + +class Week +{ + /** + * The identifier name for this week. + */ + public final id:String = null; + + /** + * The data stored for this week. + */ + final data:WeekData = null; + + /** + * Name of this week. + */ + public var name(get, null):String; + + /** + * All songs. + */ + public var songs(get, null):Array; + + public function new(id:String) + { + this.id = id; + data = buildData(); + } + + public function toString():String + { + return 'Week ($id)'; + } + + function buildData():WeekData + { + var weekData:WeekData = null; + + try + { + weekData = cast Json.parse(Paths.content.json('ui/story/weeks/' + id)); + } + catch (e:Exception) + { + trace('[WARNING] Week Data could not be loaded! ($id) More details: ${e.message}'); + return null; + } + + return weekData; + } + + /** + * @return Grabs the background color from the current week data. + * @default #F9CF51 + */ + public function getBGColor():FlxColor + { + return FlxColor.fromString(data?.background ?? '#F9CF51'); + } + + /** + * @return Grabs the motto from the current week data. + * @default Unknown + */ + public function getMotto():String + { + return data?.motto ?? 'Unknown'; + } + + function get_name():String + { + return data?.name ?? 'Unknown'; + } + + var _songs:Null> = null; + + function get_songs():Array + { + if (_songs == null) + { + _songs = []; + + for (id in data?.songs ?? []) + { + // TODO: oh god this is awful + var song:Song = new Song(id); + _songs.push(song); + } + } + + return _songs; + } + + /** + * @return Grabs the songs display names. + */ + public function getDisplaySongNames():Array + { + var displayNames:Array = []; + + for (obj in songs) + displayNames.push(obj.getDisplayName()); + + return displayNames; + } + + /** + * Builds the sprites for Story Mode. + * @param sprGroup The sprite group to add the sprites to. + * @return Story Mode Menu Characters. + */ + public function buildSprites(?sprGroup:FunkinSpriteGroup = null):FunkinSpriteGroup + { + var sprGrp:FunkinSpriteGroup = sprGroup ?? new FunkinSpriteGroup(); + + for (spriteStructure in data?.sprites ?? []) + { + var spr:FunkinSprite = FunkinSpriteUtil.createFromStructure(spriteStructure); + sprGrp.add(spr); + } + + return sprGrp; + } + + /** + * Gets the difficulties supported for this week. + * It does this by grouping all difficulties together for the `default` song variation. + * @return Difficulties supported for this week. + */ + public function getDifficulties():Array + { + var difficulties:Array = []; + for (song in songs) + { + for (difficulty in song.getDifficulties(Constants.DEFAULT_VARIATION)) + { + if (!difficulties.contains(difficulty)) + difficulties.push(difficulty); + } + } + + if (difficulties.length < 1) + difficulties.push(Constants.DEFAULT_DIFFICULTY); + + return difficulties; + } + + /** + * @return Returns all weeks that are found within the game. + */ + public static function fetchAllWeeks():Array + { + var weeksToReturn:Array = []; + + for (weekFile in Paths.location.scan('ui/story/weeks', '.json', false, FILE, false)) + { + var week:Week = new Week(weekFile); + weeksToReturn.push(week); + } + + weeksToReturn.sort((a:Week, b:Week) -> + { + return (a.data?.storyPosition ?? 0) - (b.data?.storyPosition ?? 0); + }); + + return weeksToReturn; + } +} diff --git a/src/funkin/data/week/WeekData.hx b/src/funkin/data/week/WeekData.hx new file mode 100644 index 0000000..f2ba94a --- /dev/null +++ b/src/funkin/data/week/WeekData.hx @@ -0,0 +1,34 @@ +package funkin.data.week; + +import funkin.data.object.ObjectData; + +typedef WeekData = +{ + var name:String; + + var songs:Array; + + @:optional + var ?startLocked:Bool; + + @:optional + var ?songToUnlock:String; + + @:optional + var ?weekToUnlock:String; + + @:optional + var ?visibleWhenLocked:Bool; + + @:optional + var ?sprites:Array; + + @:optional + var ?motto:String; + + @:optional + var ?storyPosition:Int; + + @:optional + var ?background:String; +} diff --git a/src/funkin/events/ConductorEvent.hx b/src/funkin/events/ConductorEvent.hx deleted file mode 100644 index 7b9c788..0000000 --- a/src/funkin/events/ConductorEvent.hx +++ /dev/null @@ -1,41 +0,0 @@ -package funkin.events; - -class ConductorEvent extends FunkinEvent -{ - /** - * The type of conductor event. - */ - public final type:ConductorEventType; - - /** - * The current step. - */ - public final curStep:Int; - - /** - * The current beat. - */ - public final curBeat:Int; - - /** - * The current measure. - */ - public final curMeasure:Int; - - public function new(type:ConductorEventType, conductor:Conductor) - { - this.type = type; - super(false); - - this.curStep = conductor.curStep; - this.curBeat = conductor.curBeat; - this.curMeasure = conductor.curMeasure; - } -} - -enum ConductorEventType -{ - STEP; - BEAT; - MEASURE; -} diff --git a/src/funkin/events/FunkinEvent.hx b/src/funkin/events/FunkinEvent.hx deleted file mode 100644 index f1dea5d..0000000 --- a/src/funkin/events/FunkinEvent.hx +++ /dev/null @@ -1,45 +0,0 @@ -package funkin.events; - -class FunkinEvent -{ - /** - * If the behavior associated with this event can be prevented. - */ - public var cancellable(default, null):Bool; - - /** - * Whether the event has been canceled, meaning that behavior should be prevented. - */ - public var cancelled(default, null):Bool; - - /** - * Whether the event should continue to be triggered on additional targets. - */ - public var propagate(default, null):Bool; - - public function new(cancellable:Bool = false):Void - { - this.cancellable = cancellable; - this.cancelled = false; - this.propagate = true; - } - - /** - * Cancel this event. - */ - public function cancel():Void - { - if (!cancellable) - return; - - cancelled = true; - } - - /** - * Call this function to stop any other receivers from receiving this event. - */ - public function stopPropagation():Void - { - propagate = false; - } -} diff --git a/src/funkin/events/IEventReceiver.hx b/src/funkin/events/IEventReceiver.hx deleted file mode 100644 index 8bc4872..0000000 --- a/src/funkin/events/IEventReceiver.hx +++ /dev/null @@ -1,10 +0,0 @@ -package funkin.events; - -/** - * Defines an element which can receive script events. - * For example, the PlayState dispatches the event to all its child elements. - */ -interface IEventDispatcher -{ - public function dispatchFunkinEvent(event:FunkinEvent):Void; -} diff --git a/src/funkin/graphics/FunkinSprite.hx b/src/funkin/graphics/FunkinSprite.hx deleted file mode 100644 index 7116987..0000000 --- a/src/funkin/graphics/FunkinSprite.hx +++ /dev/null @@ -1,190 +0,0 @@ -package funkin.graphics; - -import funkin.graphics.animation.FunkinAnimationController; -import funkin.graphics.animation.FunkinAtlasFrames; -import h2d.col.Matrix; -import hxd.res.Image; - -@:access(h2d.col.Matrix) -@:access(h2d.Tile) -class FunkinSprite extends h2d.Drawable -{ - /** - * The animation controller. - */ - public var animation:FunkinAnimationController; - - /** - * Collection of tiles to use for animations. - */ - public var tiles:Array = []; - - /** - * The current tile being displayed. - */ - public var tile(get, set):FunkinTile; - - /** - * The tile index of the current animation. - * Can be changed manually. - */ - public var tileIndex(default, set):Int = 0; - - public function new(?x:Float, ?y:Float) - { - super(null); - - animation = new FunkinAnimationController(this); - this.x = x ?? 0; - this.y = y ?? 0; - } - - /** - * Load a static image as the sprite's texture. - * @param key The key of the texture to load. - * @return This sprite, for chaining. - */ - public function loadTexture(key:String):FunkinSprite - { - tile = Paths.image(key).tile(); - - return this; - } - - /** - * Load an animated texture (Sparrow atlas spritesheet) as the sprite's texture. - * @param key The key of the texture to load. - * @return This sprite, for chaining. - */ - public function loadSparrow(key:String):FunkinSprite - { - final tile:FunkinTile = Paths.image(key).tile(); - - final xmlText:String = Paths.file('$key.xml').text(); - final xml:Xml = Xml.parse(xmlText); - - tiles = FunkinAtlasFrames.fromSparrow(tile, xml); - return this; - } - - /** - * Load an animated texture (Packer atlas spritesheet) as the sprite's texture. - * @param key The key of the texture to load. - * @return This sprite, for chaining. - */ - public function loadPacker(key:String):FunkinSprite - { - final tile:FunkinTile = Paths.image(key).tile(); - final text:String = Paths.file('$key.txt').text(); - - tiles = FunkinAtlasFrames.fromPacker(tile, text); - return this; - } - - override function getBoundsRec(relativeTo:h2d.Object, out:h2d.col.Bounds, forSize:Bool):Void - { - super.getBoundsRec(relativeTo, out, forSize); - if (tile == null) - return; - - addBounds(relativeTo, out, tile.dx, tile.dy, tile.width * scaleX, tile.height * scaleY); - } - - function set_tile(tile:FunkinTile):FunkinTile - { - if (this.tile == tile) - return tile; - - if (!tiles.contains(tile)) - { - this.tiles = [tile]; - this.tileIndex = 0; - } - - return tile; - } - - function get_tile():FunkinTile - { - return tiles[tileIndex]; - } - - function set_tileIndex(value:Int):Int - { - if (tileIndex != value) - { - tileIndex = value; - onContentChanged(); - } - - return tileIndex; - } - - override function sync(ctx:RenderContext):Void - { - animation.update(ctx.elapsedTime); - super.sync(ctx); - } - - override function draw(ctx:RenderContext):Void - { - this.emitTile(ctx, tile); - } - - var _mat:Null = null; - - override function calcAbsPos():Void - { - if (_mat == null) - _mat = new Matrix(); - _mat.identity(); - - if (tile == null) - return; - - final offsetX:Float = ((tile.width * scaleX) - tile.width) / 2; - final offsetY:Float = ((tile.height * scaleY) - tile.height) / 2; - - final centerX:Float = tile.width / 2; - final centerY:Float = tile.height / 2; - - _mat.translate(-centerX, -centerY); - _mat.rotate(tile.rotation); - - if (tile.xFlip) - { - _mat.scale(-1, 1); - _mat.translate(tile.width, 0); - } - - if (tile.yFlip) - { - _mat.scale(1, -1); - _mat.translate(0, tile.height); - } - - _mat.scale(scaleX, scaleY); - _mat.rotate(rotation); - _mat.translate(x + offsetX, y + offsetY); - - _mat.translate(centerX, centerY); - - if (parent != null) - { - Matrix.tmp.a = parent.matA; - Matrix.tmp.b = parent.matB; - Matrix.tmp.c = parent.matC; - Matrix.tmp.d = parent.matD; - Matrix.tmp.x = parent.absX; - Matrix.tmp.y = parent.absY; - _mat.multiply(_mat, Matrix.tmp); - } - - matA = _mat.a; - matB = _mat.b; - matC = _mat.c; - matD = _mat.d; - absX = _mat.x; - absY = _mat.y; - } -} diff --git a/src/funkin/graphics/FunkinTile.hx b/src/funkin/graphics/FunkinTile.hx deleted file mode 100644 index 0155beb..0000000 --- a/src/funkin/graphics/FunkinTile.hx +++ /dev/null @@ -1,43 +0,0 @@ -package funkin.graphics; - -import h2d.Tile; -import h3d.mat.Texture; - -class FunkinTile extends Tile -{ - /** - * The name of this tile, useful if this originated from a texture atlas. - */ - public var name:String; - - /** - The rotation angle of this tile, in radians. - **/ - public var rotation:Float; - - public function new(tex:h3d.mat.Texture, x:Float, y:Float, w:Float, h:Float, dx:Float = 0, dy:Float = 0) - { - super(tex, x, y, w, h, dx, dy); - this.rotation = 0; - this.name = ''; - } - - override function setTexture(tex:Texture):Void - { - // need to figure out how to get the width and height working for any angle. - super.setTexture(tex); - } - - override public function sub(x:Float, y:Float, w:Float, h:Float, dx = 0., dy = 0.):Tile - { - return new FunkinTile(innerTex, this.x + x, this.y + y, w, h, dx, dy); - } - - /** - * Create new Tile from provided Texture instance. - */ - public static function fromTexture(t:h3d.mat.Texture):FunkinTile - { - return new FunkinTile(t, 0, 0, t.width, t.height); - } -} diff --git a/src/funkin/graphics/animation/FunkinAnimation.hx b/src/funkin/graphics/animation/FunkinAnimation.hx deleted file mode 100644 index 62f7d99..0000000 --- a/src/funkin/graphics/animation/FunkinAnimation.hx +++ /dev/null @@ -1,143 +0,0 @@ -package funkin.graphics.animation; - -class FunkinAnimation -{ - /** - * The name of the animation. - */ - public var name:String; - - /** - * A list of frames stored as indexes to the tile. - */ - public var frames:Array; - - /** - * Animation frameRate - the speed in frames per second that the animation should play at. - */ - public var frameRate(default, set):Float; - - /** - * Keeps track of the current frame of animation. - * This is NOT an index into the tile sheet, but the frame number in the animation object. - */ - public var curFrame(default, set):Int; - - /** - * The index of the current frame in the full tile collection. - */ - public var frameIndex(default, set):Int; - - /** - * The priority of this animation. - */ - public var priority:Int; - - /** - * Whether or not the animation is looped. - */ - public var looped:Bool; - - /** - * Whether or not the animation is finished. - */ - public var finished:Bool; - - /** - * Whether or not the animation is paused. - */ - public var paused:Bool; - - var parent:FunkinAnimationController; - var frameDuration:Float; - var frameTimer:Float; - - public function new(parent:FunkinAnimationController, name:String, frames:Array) - { - this.parent = parent; - this.name = name; - this.frames = frames; - - looped = false; - finished = false; - paused = false; - priority = 1000; - frameDuration = 0; - frameTimer = 0; - curFrame = 0; - } - - public function play(?force:Bool):Void - { - if (!force && !finished) - { - paused = false; - return; - } - - paused = false; - frameTimer = 0; - finished = false; - curFrame = 0; - } - - public function stop():Void - { - curFrame = frames.length - 1; - paused = true; - } - - public function update(dt:Float):Void - { - if (paused || finished) - return; - - frameTimer += dt; - while (!finished && frameTimer > frameDuration) - { - frameTimer -= frameDuration; - - if (looped && curFrame == frames.length - 1) - { - // Loop Callback? - curFrame = 0; - continue; - } - - curFrame++; - } - } - - function set_curFrame(frame:Int):Int - { - if (frame > frames.length - 1) - { - curFrame = frames.length - 1; - finished = true; - } - else if (frame < 0) - curFrame = 0; - else - curFrame = frame; - - frameIndex = frames[curFrame]; - - return curFrame; - } - - function set_frameIndex(index:Int):Int - { - if (parent.curAnim == this) - parent.frameIndex = index; - - frameIndex = index; - return index; - } - - function set_frameRate(value:Float):Float - { - frameDuration = value > 0 ? 1.0 / value : 0; - frameRate = value; - return value; - } -} diff --git a/src/funkin/graphics/animation/FunkinAnimationController.hx b/src/funkin/graphics/animation/FunkinAnimationController.hx deleted file mode 100644 index b6fcfe8..0000000 --- a/src/funkin/graphics/animation/FunkinAnimationController.hx +++ /dev/null @@ -1,80 +0,0 @@ -package funkin.graphics.animation; - -class FunkinAnimationController -{ - /** - * The current animation playing. - */ - public var curAnim:Null; - - var animations:Map; - var parent:FunkinSprite; - - @:allow(funkin.graphics.animation.FunkinAnimation) - var frameIndex(get, set):Int; - - public function new(parent:FunkinSprite) - { - animations = new Map(); - this.parent = parent; - } - - public function play(name:String, ?force:Bool):Void - { - final anim:Null = animations.get(name); - if (anim == null) - return; - - anim.play(force); - curAnim = anim; - } - - public function addByPrefix(name:String, prefix:String, ?frameRate:Float, ?looped:Bool, ?priority:Int):Void - { - var frames:Array = findFrames(prefix); - - var animation:FunkinAnimation = new FunkinAnimation(this, name, frames); - animation.frameRate = frameRate ?? 24; - animation.priority = priority ?? 1000; - animation.looped = looped ?? false; - animations.set(name, animation); - } - - public function addByIndices(name:String, prefix:String, indices:Array, ?frameRate:Float, ?looped:Bool, ?priority:Int):Void - { - var allFrames:Array = findFrames(prefix); - var frames:Array = indices.map(i -> allFrames[i]); - - var animation:FunkinAnimation = new FunkinAnimation(this, name, frames); - animation.frameRate = frameRate ?? 24; - animation.priority = priority ?? 1000; - animation.looped = looped ?? false; - animations.set(name, animation); - } - - public function update(dt:Float):Void - { - curAnim?.update(dt); - } - - function findFrames(prefix:String):Array - { - return [ - for (i => frame in parent.tiles) - { - if (frame.name.startsWith(prefix)) i; - } - ]; - } - - function set_frameIndex(value:Int):Int - { - parent.tileIndex = value; - return value; - } - - function get_frameIndex():Int - { - return parent.tileIndex; - } -} diff --git a/src/funkin/graphics/animation/FunkinAtlasFrames.hx b/src/funkin/graphics/animation/FunkinAtlasFrames.hx deleted file mode 100644 index eb308d4..0000000 --- a/src/funkin/graphics/animation/FunkinAtlasFrames.hx +++ /dev/null @@ -1,59 +0,0 @@ -package funkin.graphics.animation; - -import haxe.xml.Access; -import hxd.res.Image; - -class FunkinAtlasFrames -{ - public static function fromSparrow(tile:FunkinTile, xml:Xml):Array - { - final frames:Array = []; - - var data:Access = new Access(xml.firstElement()); - for (texture in data.nodes.SubTexture) - { - if (!texture.has.width && texture.has.w) - throw "This parser does not support Sparrow v1. Use Sparrow v2 instead."; - - final name:String = texture.att.name; - final trimmed:Bool = texture.has.frameX; - final rotated:Bool = texture.has.rotated && texture.att.rotated == "true"; - final flipX:Bool = texture.has.flipX && texture.att.flipX == "true"; - final flipY:Bool = texture.has.flipY && texture.att.flipY == "true"; - - final x:Float = Std.parseFloat(texture.att.x); - final y:Float = Std.parseFloat(texture.att.y); - final width:Float = Std.parseFloat(texture.att.width); - final height:Float = Std.parseFloat(texture.att.height); - - final offsetX:Float = trimmed ? Std.parseFloat(texture.att.frameX) : 0; - final offsetY:Float = trimmed ? Std.parseFloat(texture.att.frameY) : 0; - - var tile:FunkinTile = cast tile.sub(x, y, width, height, -offsetX, -offsetY); - tile.rotation = hxd.Math.degToRad(rotated ? 270 : 0); - tile.xFlip = flipX; - tile.yFlip = flipY; - tile.name = name; - frames.push(tile); - } - - return frames; - } - - public static function fromPacker(tile:FunkinTile, data:String):Array - { - final frames:Array = []; - - for (anim in data.trim().split('\n')) - { - final name:String = anim.substring(0, anim.indexOf('=')).trim(); - final frameData:Array = anim.substring(anim.indexOf('=') + 1).split(',').map(v -> Std.parseFloat(v.trim())); - - final tile:FunkinTile = cast tile.sub(frameData[0], frameData[1], frameData[2], frameData[3]); - tile.name = name; - frames.push(tile); - } - - return frames; - } -} diff --git a/src/funkin/import.hx b/src/funkin/import.hx index 7ce073b..8925eea 100644 --- a/src/funkin/import.hx +++ b/src/funkin/import.hx @@ -1,19 +1,37 @@ package funkin; #if !macro -import funkin.assets.Paths; -import funkin.audio.FunkinSound; -import funkin.graphics.FunkinSprite; -import funkin.graphics.FunkinTile; +import flixel.FlxG; +import flixel.FlxSprite; +import flixel.group.FlxGroup; +import flixel.group.FlxSpriteGroup; +import flixel.math.FlxMath; +import flixel.sound.FlxSound; +import flixel.text.FlxText; +import flixel.tweens.FlxEase; +import flixel.tweens.FlxTween; +import flixel.util.FlxColor; +import flixel.util.FlxTimer; +import funkin.FunkinSprite.FunkinSpriteGroup; +import funkin.FunkinSprite; +import funkin.data.save.Save; +import funkin.sound.Conductor; +import funkin.ui.FunkinState; +import funkin.ui.FunkinSubState; +import funkin.util.FunkinSpriteUtil; import funkin.util.MathUtil; -import funkin.util.Signal; +import funkin.util.ReflectUtil; import funkin.util.StringUtil; -import h2d.Object; -import h2d.RenderContext; -import hxd.fs.FileEntry; -import hxd.res.Sound; +import funkin.util.SystemUtil; +import funkin.util.path.Paths; +import haxe.Exception; +import thx.semver.Version; +import thx.semver.VersionRule; +using Lambda; using StringTools; -using funkin.util.tools.FloatTools; -using funkin.util.tools.MatrixTools; + +#if FUNKIN_DISCORD_RPC +import funkin.api.DiscordRPC; +#end #end diff --git a/src/funkin/input/FunkinControls.hx b/src/funkin/input/FunkinControls.hx new file mode 100644 index 0000000..4ee1fbe --- /dev/null +++ b/src/funkin/input/FunkinControls.hx @@ -0,0 +1,164 @@ +package funkin.input; + +import flixel.addons.input.FlxControlInputType; +import flixel.addons.input.FlxControls; +import flixel.input.gamepad.FlxGamepad; +import flixel.input.gamepad.FlxGamepadInputID; +import flixel.input.keyboard.FlxKey; + +/** + * The base controls input manager for TechNotDrip Engine. + * + * TODO: Til wants to skin flixel-controls... fine... + */ +class FunkinControls extends FlxControls +{ + /** + * The current and main instance of this FunkinControls class. + */ + public static var instance(get, never):FunkinControls; + + static var _instance:Null = null; + + static function get_instance():FunkinControls + { + if (_instance == null) + _instance = new FunkinControls(Save.instance.getControls(), FlxG.gamepads.getFirstActiveGamepad()); + + return _instance; + } + + /** + * Internal, used for naming FlxControls. + */ + private static var CONTROL_ID:Int = -1; + + /** + * @return Returns the default binds for controls. + */ + public static function getDefaultControlMappings():ControlMappings + { + return [ + 'UI_UP' => {keyboard: [87, 38], gamepad: [11, 34]}, + 'UI_DOWN' => {keyboard: [83, 40], gamepad: [12, 36]}, + 'UI_LEFT' => {keyboard: [65, 37], gamepad: [13, 37]}, + 'UI_RIGHT' => {keyboard: [68, 39], gamepad: [14, 35]}, + 'NOTE_UP' => {keyboard: [87, 38], gamepad: [11, 3]}, + 'NOTE_DOWN' => {keyboard: [83, 40], gamepad: [12, 0]}, + 'NOTE_LEFT' => {keyboard: [65, 37], gamepad: [13, 2]}, + 'NOTE_RIGHT' => {keyboard: [68, 39], gamepad: [14, 1]}, + 'ACCEPT' => {keyboard: [32, 13], gamepad: [0, 7]}, + 'BACK' => {keyboard: [8, 27], gamepad: [1]}, + 'PAUSE' => {keyboard: [13, 27], gamepad: [7]}, + 'RESET' => {keyboard: [82], gamepad: []} + ]; + } + + /** + * The current mapping for the controls. + */ + public var mappings:ControlMappings; + + /** + * The gamepad thats connected to the users system. + */ + public var gamepad:FlxGamepad = null; + + public function new(mappings:ControlMappings, gamepad:FlxGamepad) + { + this.mappings = mappings; + this.gamepad = gamepad; + super('FUNKIN_CONTROLS' + CONTROL_ID++); + + if (gamepad != null) + setGamepadID(gamepad.id); + + FlxG.inputs.addInput(this); + } + + function getDefaultMappings():ActionMap + { + var toReturn:ActionMap = new ActionMap(); + + for (key => mapping in mappings) + { + var enumKey:ControlAction = Type.createEnum(ControlAction, key); + var value:Array = []; + + for (keyboardKey in mapping.keyboard) + value.push(FlxControlInputType.fromKey(keyboardKey)); + + for (gamepadKey in mapping.gamepad) + value.push(FlxControlInputType.fromGamepad(gamepadKey)); + + toReturn.set(enumKey, value); + } + + return toReturn; + } +} + +enum ControlAction +{ + /** + * Up Key for UI States. + */ + UI_UP; + + /** + * Down Key for UI States. + */ + UI_DOWN; + + /** + * Left Key for UI States. + */ + UI_LEFT; + + /** + * Right Key for UI States. + */ + UI_RIGHT; + + /** + * Up Key for PlayState. + */ + NOTE_UP; + + /** + * Down Key for PlayState. + */ + NOTE_DOWN; + + /** + * Left Key for PlayState. + */ + NOTE_LEFT; + + /** + * Right Key for PlayState. + */ + NOTE_RIGHT; + + /** + * The accept key. Used for selecting an item. + */ + ACCEPT; + + /** + * The back key. Used for going back a state. + */ + BACK; + + /** + * The pause key. Used for pausing the game. + */ + PAUSE; + + /** + * The reset key. Used for utterly annihilating Boyfriend's Testicles. + */ + RESET; +} + +typedef ControlMappings = Map, gamepad:Array}>; diff --git a/src/funkin/input/InputUtil.hx b/src/funkin/input/InputUtil.hx new file mode 100644 index 0000000..d140bad --- /dev/null +++ b/src/funkin/input/InputUtil.hx @@ -0,0 +1,146 @@ +package funkin.input; + +class InputUtil +{ + // TODO: Move all the Health Bonus Variables into a Rating class. + + /** + * The amount of health the player gains when hitting a note with the SICK rating. + */ + public static final HEALTH_SICK_BONUS:Float = 1.5 / 100.0 * 2; // +1.0% + + /** + * The amount of health the player gains when hitting a note with the GOOD rating. + */ + public static final HEALTH_GOOD_BONUS:Float = 0.75 / 100.0 * 2; // +0.75% + + /** + * The amount of health the player gains when hitting a note with the BAD rating. + */ + public static final HEALTH_BAD_BONUS:Float = 0.0 / 100.0 * 2; // +0.0% + + /** + * The amount of health the player gains when hitting a note with the SHIT rating. + * If negative, the player will actually lose health. + */ + public static final HEALTH_SHIT_BONUS:Float = -1.0 / 100.0 * 2; // -1.0% + + /** + * The amount of health the player gains, while holding a hold note, per second. + */ + public static final HEALTH_HOLD_BONUS_PER_SECOND:Float = 6.0 / 100.0 * 2; // +6.0% / second + + /** + * The amount of health the player loses upon missing a note. + */ + public static final HEALTH_MISS_PENALTY:Float = -4.0 / 100.0 * 2; // 4.0% + + /** + * The maximum score a note can receive. + */ + public static final MAX_SCORE:Int = 500; + + /** + * The offset of the sigmoid curve for the scoring function. + */ + public static final SCORING_OFFSET:Float = 54.99; + + /** + * The slope of the sigmoid curve for the scoring function. + */ + public static final SCORING_SLOPE:Float = 0.080; + + /** + * The minimum score a note can receive while still being considered a hit. + */ + public static final MIN_SCORE:Float = 9.0; + + /** + * The score a note receives when it is missed. + */ + public static final MISS_SCORE:Int = -10; + + /** + * The threshold at which a note hit is considered perfect and always given the max score. + */ + public static final PERFECT_THRESHOLD:Float = 5.0; + + /** + * The threshold at which a note hit is considered missed. + * `160ms` + */ + public static final MISS_THRESHOLD:Float = 160.0; + + /** + * The time within which a note is considered to have been hit with the Sick judgement. + * `~25% of the hit window, or 45ms` + */ + public static final SICK_THRESHOLD:Float = 45.0; + + /** + * The time within which a note is considered to have been hit with the Good judgement. + * `~55% of the hit window, or 90ms` + */ + public static final GOOD_THRESHOLD:Float = 90.0; + + /** + * The time within which a note is considered to have been hit with the Bad judgement. + * `~85% of the hit window, or 135ms` + */ + public static final BAD_THRESHOLD:Float = 135.0; + + /** + * The time within which a note is considered to have been hit with the Shit judgement. + * `100% of the hit window, or 160ms` + */ + public static final SHIT_THRESHOLD:Float = 160.0; + + /** + * Determine the score a note receives under a given scoring system. + * @param msTiming The difference between the note's time and when it was hit. + * @return The score the note receives. + */ + public static function scoreNote(msTiming:Float):Int + { + var absTiming:Float = Math.abs(msTiming); + + return switch (absTiming) + { + case(_ > MISS_THRESHOLD) => true: + MISS_SCORE; + case(_ < PERFECT_THRESHOLD) => true: + MAX_SCORE; + default: + // Fancy equation. + var factor:Float = 1.0 - (1.0 / (1.0 + Math.exp(-SCORING_SLOPE * (absTiming - SCORING_OFFSET)))); + + var score:Int = Std.int(MAX_SCORE * factor + MIN_SCORE); + + score; + } + } + + /** + * Determine the judgement a note receives under a given scoring system. + * @param msTiming The difference between the note's time and when it was hit. + * @return The judgement the note receives. + */ + public static function judgeNote(msTiming:Float):String + { + var absTiming:Float = Math.abs(msTiming); + + return switch (absTiming) + { + case(_ < SICK_THRESHOLD) => true: + 'sick'; + case(_ < GOOD_THRESHOLD) => true: + 'good'; + case(_ < BAD_THRESHOLD) => true: + 'bad'; + case(_ < SHIT_THRESHOLD) => true: + 'shit'; + default: + 'miss'; + } + } +} diff --git a/src/funkin/macro/SignalMacro.hx b/src/funkin/macro/SignalMacro.hx deleted file mode 100644 index 95ffb98..0000000 --- a/src/funkin/macro/SignalMacro.hx +++ /dev/null @@ -1,135 +0,0 @@ -package funkin.macro; - -#if macro -import haxe.macro.Context; -import haxe.macro.Expr; -import haxe.macro.Type; - -using haxe.macro.Tools; -#end - -class SignalMacro -{ - #if macro - public static function build():Null - { - final position:Position = Context.currentPos(); - final localType:Null = Context.getLocalType(); - - var typeArgs:Null> = null; - var typeResult:Null = null; - var typeName:String = ''; - - switch (localType) - { - case TInst(_.get() => t, [paramType]): - switch (paramType) - { - case TFun(args, ret): - typeArgs = args; - typeResult = ret; - typeName = createName(t, typeArgs, typeResult); - default: - } - default: - } - - if (typeArgs == null || typeResult == null) - return null; - - final classPackage:Array = typeName.split('.'); - final className:String = classPackage.pop(); - - try - { - Context.getType(typeName); - } - catch (e:Dynamic) - { - final funcArgs:Array = [ - for (i => typeArg in typeArgs) - { - name: 'arg$i', - opt: typeArg.opt, - type: typeArg.t.toComplexType() - } - ]; - - final funcArgNames:Array = funcArgs.map(i -> Context.parse(i.name, position)); - final fnType:ComplexType = TFun(typeArgs, typeResult).toComplexType(); - - final dispatchExpr:Expr = macro - { - var toRemove:Array> = []; - - for (listener in this.listeners) - { - (cast listener.callback : $fnType)($a{funcArgNames}); - - if (listener.once) - toRemove.push(listener); - } - - for (listener in toRemove) - this.listeners.remove(listener); - }; - - var fields:Array = Context.getBuildFields(); - fields.push({ - name: 'dispatch', - access: [APublic], - kind: FFun({ - args: funcArgs, - ret: macro :Void, - expr: dispatchExpr - }), - pos: position - }); - - Context.defineType({ - pos: position, - pack: classPackage, - name: className, - kind: TDClass(), - fields: fields, - params: [{name: 'T'}] - }); - } - - return TPath({pack: classPackage, name: className, params: [TPType(TFun(typeArgs, typeResult).toComplexType())]}); - } - - static function createName(classType:ClassType, args:Array, ret:Type):String - { - var toReturn:String = ''; - - toReturn += classType.pack.join('.'); - if (classType.pack.length > 0) - toReturn += '.'; - toReturn += classType.name; - - toReturn += '__'; - - var funcResult:String = ''; - for (arg in args) - funcResult += '${arg.t.toString()}->'; - funcResult += ret.toString(); - funcResult = StringTools.replace(funcResult, '->', '_'); - funcResult = StringTools.replace(funcResult, '.', '_'); - funcResult = StringTools.replace(funcResult, '<', '_'); - funcResult = StringTools.replace(funcResult, '>', '_'); - - toReturn += funcResult; - return toReturn; - } - #end -} - -#if macro -typedef ParameterArgument = -{ - name:String, - opt:Bool, - t:Type -}; -#end diff --git a/src/funkin/play/PlayState.hx b/src/funkin/play/PlayState.hx new file mode 100644 index 0000000..115b4fe --- /dev/null +++ b/src/funkin/play/PlayState.hx @@ -0,0 +1,176 @@ +package funkin.play; + +import funkin.data.song.PlaySong; +import funkin.data.song.Song; +import funkin.data.song.SongFormat; +import funkin.play.hud.BaseHud; +import funkin.play.hud.FunkinHud; +import funkin.play.managers.ChartManager; +import funkin.sound.VoicesGroup; +import funkin.ui.freeplay.FreeplayState; +import funkin.ui.story.StoryModeHandler; + +class PlayState extends FunkinState +{ + /** + * The current instance of PlayState. + * This lets you access variables for the current session. + */ + public static var instance:PlayState; + + /** + * Story Mode Handler. + */ + public static var storyMode:StoryModeHandler; + + /** + * The parameters used when initializing this state. + */ + public var params:PlayStateParams; + + /** + * The current song used for `this`. + */ + public var song:PlaySong; + + /** + * The current difficulty used for `this`. + */ + public var difficulty:String; + + /** + * The current chart used for `this`. + */ + public var chart(get, never):SongDifficulty; + + function get_chart():SongDifficulty + { + final chart:Null = song.getDifficulty(difficulty); + + if (chart == null) + throw new Exception('Chart for difficulty "$difficulty" could not be found.'); + else + return chart; + } + + /** + * Collection of all HUD elements. + */ + public var hud:BaseHud; + + /** + * The current vocals used for `this`. + */ + public var voices:VoicesGroup; + + public function new(params:PlayStateParams) + { + instance = this; + + this.params = params; + + song = params.song.loadForPlay(params.variation); + difficulty = params.difficulty; + + if (song == null) + throw new Exception("Song was not loaded."); + + super(); + } + + override public function create():Void + { + // TODO: Remove this once we got the stage in. + // Maybe we can repurpose for a minimal mode? + + var greyBG:FunkinSprite = new FunkinSprite(); + greyBG.loadTexture('#323232', Std.int(FlxG.width * 1.5), Std.int(FlxG.height * 1.5)); + greyBG.screenCenter(); + add(greyBG); + + hud = new FunkinHud(); // TODO: make this changeable. + add(hud); + + generateSong(); + + super.create(); + } + + /** + * Generate everything song-related. + */ + public function generateSong():Void + { + FlxG.sound.playMusic(Paths.content.audio(song.getInstrumentalPath()), 1, false); + FlxG.sound.music.stop(); + + voices = song.createVoices(); + voices.traceInfo(); + + FlxG.sound.music.play(); + voices.play(); + + conductor.setupBPMChanges(song.getBPMChanges()); + conductor.measureHit.add(voices.tryResync); + + var chartManager:ChartManager = new ChartManager(this); + add(chartManager); + } + + override public function update(elapsed:Float):Void + { + conductor.update(); + + super.update(elapsed); + + // TODO: make a real debugging keybind for ending the song early. + if (controls.justPressed.BACK || isSongFinished()) + { + finishSong(); + } + } + + /** + * Check to see if the song is finished. + * @return If the song is finished or not. + */ + public function isSongFinished():Bool + { + for (sound in voices.sounds.concat([FlxG.sound.music])) + { + // Since `active` gets flipped when the sound is inactive, we can assume thats when it's finished. + // Theoretically you can also trick the game by stopping all the sounds, which might be useful for modders. + + if (sound.active) + return false; + } + + return true; + } + + /** + * Finish the song. + */ + public function finishSong():Void + { + if (storyMode != null) + { + FlxG.switchState(storyMode.nextState); + } + else + { + conductor.changeBPM(102); + FlxG.sound.music.onComplete = null; + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + + FlxG.switchState(FreeplayState.new); + } + } +} + +typedef PlayStateParams = +{ + var song:Song; + var difficulty:String; + var variation:String; +} diff --git a/src/funkin/play/hud/BaseHud.hx b/src/funkin/play/hud/BaseHud.hx new file mode 100644 index 0000000..47bbb8c --- /dev/null +++ b/src/funkin/play/hud/BaseHud.hx @@ -0,0 +1,42 @@ +package funkin.play.hud; + +import flixel.FlxBasic; +import funkin.play.hud.notes.Playfield; + +class BaseHud extends FlxTypedGroup +{ + /** + * The strumline playing fields on this HUD. + */ + public var playfields:FlxTypedGroup; + + var path:String; + + public function new(id:String) + { + path = 'gameplay/hud/$id'; + + super(); + + playfields = new FlxTypedGroup(); + playfields.z = 500; + add(playfields); + } + + /** + * Updates the tallies on the HUD. + */ + public function updateTallies():Void {} + + /** + * Creates a playfield. + * @param data The strumline data to use. + * @param conductor The conductor to use for calculations. + * @return The playfield created. + */ + public function createPlayfield(data:StrumlineData, conductor:Conductor):Playfield + { + final playfield:Playfield = new Playfield(data, conductor); + return playfields.add(playfield); + } +} diff --git a/src/funkin/play/hud/FunkinHud.hx b/src/funkin/play/hud/FunkinHud.hx new file mode 100644 index 0000000..f556100 --- /dev/null +++ b/src/funkin/play/hud/FunkinHud.hx @@ -0,0 +1,21 @@ +package funkin.play.hud; + +import funkin.play.hud.components.HealthBar; + +class FunkinHud extends BaseHud +{ + /** + * The Health Bar. + */ + public var healthBar:HealthBar; + + public function new(?id:Null) + { + super(id ?? 'funkin-default'); + + healthBar = new HealthBar('$path/healthBar'); + healthBar.screenCenter(X); + healthBar.y = FlxG.height * 0.9; + add(healthBar); + } +} diff --git a/src/funkin/play/hud/components/HealthBar.hx b/src/funkin/play/hud/components/HealthBar.hx new file mode 100644 index 0000000..cb9d9ad --- /dev/null +++ b/src/funkin/play/hud/components/HealthBar.hx @@ -0,0 +1,135 @@ +package funkin.play.hud.components; + +import flixel.group.FlxSpriteGroup; +import flixel.ui.FlxBar; +import funkin.sound.Conductor; + +class HealthBar extends FlxSpriteGroup +{ + /** + * The players current health. + */ + public var health(default, set):Float; + + /** + * The health that gets displayed on the health bar. + */ + public var healthLerp(default, set):Float; + + public var iconGrp:FlxTypedSpriteGroup; + + /** + * This toggles the easter egg whether the player can hit 9 during a song and iconP1 switches to their old icon. + */ + public var easterEgg:Bool = true; + + var conductor:Conductor = null; + + var bg:FunkinSprite; + var bar:FlxBar; + + var initialized:Bool = false; + + public function new(path:String) + { + super(0, 0, 0); + + easterEgg = true; + + conductor = PlayState.instance.conductor; + conductor.beatHit.add(bop); + + bg = new FunkinSprite().loadTexture(path); + add(bg); + + bar = new FlxBar(4, 4, RIGHT_TO_LEFT, Std.int(bg.width - 8), Std.int(bg.height - 8), null, null, 0, 2, false); + bar.createFilledBar(0xFFFF0000, 0xFF00FF00); + add(bar); + + iconGrp = new FlxTypedSpriteGroup(); + add(iconGrp); + + healthLerp = 1; // Constants.HEALTH_STARTING; + health = 1; // Constants.HEALTH_STARTING; + + initialized = true; + } + + override public function update(elapsed:Float):Void + { + var easterEggToggle:Bool = false; + #if FLX_KEYBOARD easterEggToggle = FlxG.keys.justPressed.NINE; #end + if (easterEgg && easterEggToggle) + { + for (spr in iconGrp.members) + { + if (spr.direction == RIGHT) + { + spr.swapOldIcon(); + } + } + } + + healthLerp = FlxMath.lerp(healthLerp, health, 0.15); + + super.update(elapsed); + } + + /** + * The function used to make the icons bop every beat. + * Can be overriden by setting it like a regular variable. + */ + public dynamic function bop():Void + { + var crochetTime:Float = (conductor.crochet / 1000); + var startUpTime:Float = crochetTime * 0.05; + var resetTime:Float = crochetTime - startUpTime; + + for (spr in iconGrp.members) + { + if (spr == null || !spr.canBop) + continue; + + FlxTween.cancelTweensOf(spr.iconScale); + FlxTween.cancelTweensOf(spr.iconScale); + + FlxTween.tween(spr.iconScale, {x: 1.3, y: 1.3}, startUpTime, {ease: FlxEase.cubeIn}); + FlxTween.tween(spr.iconScale, {x: 1, y: 1}, resetTime, {ease: FlxEase.cubeOut, startDelay: startUpTime}); + } + } + + function set_health(value:Float):Float + { + health = FlxMath.bound(value, bar.min, bar.max); + + for (spr in iconGrp.members) + { + if (spr != null) + { + spr.updateIconAnimation(FlxMath.remapToRange(health, 0, 2, 100, 0)); + } + } + + return health; + } + + function set_healthLerp(value:Float):Float + { + healthLerp = bar.value = value; + + for (spr in iconGrp.members) + { + if (spr == null) + continue; + + spr.y = bar.y - (spr.height / 2); + + if (spr.direction == RIGHT) + spr.x = bar.x + (bar.width * (FlxMath.remapToRange(healthLerp, 0, 2, 100, 0) * 0.01) - 26); + else + spr.x = bar.x + (bar.width * (FlxMath.remapToRange(healthLerp, 0, 2, 100, 0) * 0.01)) - (spr.width - 26); + } + + return healthLerp; + } +} diff --git a/src/funkin/play/hud/components/HealthIcon.hx b/src/funkin/play/hud/components/HealthIcon.hx new file mode 100644 index 0000000..1212273 --- /dev/null +++ b/src/funkin/play/hud/components/HealthIcon.hx @@ -0,0 +1,191 @@ +package funkin.play.hud.components; + +import flixel.math.FlxPoint; +import funkin.data.icon.IconData; +import haxe.Json; + +class HealthIcon extends FunkinSprite +{ + /** + * The ID of the Health Icon. + * This is used to determine what icon to load. + */ + public var id:String = ''; + + /** + * Which direction the Health Icon is facing to. + * @see `IconDirection` + */ + public var direction(default, set):IconDirection = LEFT; + + /** + * The color that the health bar should be in connection with this icon. + */ + public var healthBarColor:FlxColor; + + /** + * The metadata of this health icon. + */ + public var metadata:IconData; + + /** + * If this icon can play the bop animation. + */ + public var canBop:Bool = true; + + /** + * How much the icon should be scaled. + * This will be calculated with `metadata.scale` in mind. + */ + public var iconScale:FlxPoint = null; + + public function new(id:String, direction:IconDirection) + { + super(); + + iconScale = new FlxCallbackPoint(iconScaleCallback); + + this.direction = direction; + + changeIcon(id); + } + + var isOldIcon:Bool = false; + var iconBeforeOldChange:String; + + /** + * Swap the current icon with the bf-old icon. + * Used for the "9 easter egg". + */ + public function swapOldIcon():Void + { + isOldIcon = !isOldIcon; + + var iconChange:String; + if (isOldIcon) + { + iconBeforeOldChange = id; + iconChange = 'bf-old'; + } + else + iconChange = iconBeforeOldChange; + + changeIcon(iconChange); + } + + /** + * Change the icon, based off of ID. + * @param newID The new Icon ID. + */ + public function changeIcon(newID:String):Void + { + id = newID; + var metadataText:String = Paths.content.json('gameplay/icons/' + id + '/data'); + + if (metadataText == null) + { + trace('[ERROR] Unable to load the Icon Metadata of $id! Maybe it doesnt exist? Falling Back to Default...'); + + id = 'face'; + metadataText = Paths.content.json('gameplay/icons/' + id + '/data'); + + if (metadataText == null) + { + trace('[FATAL ERROR] Tried loading metadata for default icon, but it failed! [$id] Loading HaxeFlixel image...'); + loadGraphic("flixel/images/logo/default.png"); + setGraphicSize(150, 150); + antialiasing = false; + canBop = false; + id = ''; + return; + } + } + + metadata = cast Json.parse(metadataText); + + if (metadata.resolution != null) + loadGraphic(Paths.content.imageGraphic('gameplay/icons/' + newID + '/texture'), true, metadata.resolution[0], metadata.resolution[1]); + else + frames = Paths.content.sparrowAtlas('gameplay/icons/' + newID + '/texture'); + + healthBarColor = FlxColor.fromString(metadata.color); + + if (true) // antialiasing + antialiasing = metadata.antialiasing; + else + antialiasing = false; + + for (anim in metadata.animations) + { + if (metadata.resolution != null) + animation.add(anim.name, anim.indices, anim.framerate, anim.looped, anim.flipX, anim.flipY); + else + { + if (anim.indices.length != 0) + animation.addByIndices(anim.name, anim.prefix, anim.indices, '', anim.framerate, anim.looped, anim.flipX, anim.flipY); + else + animation.addByPrefix(anim.name, anim.prefix, anim.framerate, anim.looped, anim.flipX, anim.flipY); + } + } + + updateIconAnimation(50); + } + + /** + * Update the Health Icon Animation based off of the health. + * @param health The health, in percent. + */ + public function updateIconAnimation(health:Float):Void + { + if (metadata == null) + return; + + var curHealth:Float = health; + + if (direction == RIGHT) + curHealth = 100 - health; + + for (check in metadata.healthAnimations) + { + if (animation.curAnim != null && animation.curAnim.name == check.anim) + continue; + + if (curHealth >= check.minimumHealth && curHealth <= check.maximumHealth) + animation.play(check.anim, true); + } + } + + private function iconScaleCallback(iconScale:FlxPoint):Void + { + scale.set(iconScale.x, iconScale.y); + scale.scale(metadata?.scale?.x ?? 1, metadata?.scale?.y ?? 1); + } + + private function set_direction(direction:IconDirection):IconDirection + { + this.direction = direction; + + // this works for now, but maybe this will need to be changed in the long run + flipX = switch (direction) + { + case LEFT: + false; + case RIGHT: + true; + } + + return direction; + } + + override public function destroy():Void + { + iconScale.destroy(); + super.destroy(); + } +} + +enum IconDirection +{ + LEFT; + RIGHT; +} diff --git a/src/funkin/play/hud/notes/NoteSprite.hx b/src/funkin/play/hud/notes/NoteSprite.hx new file mode 100644 index 0000000..5641916 --- /dev/null +++ b/src/funkin/play/hud/notes/NoteSprite.hx @@ -0,0 +1,57 @@ +package funkin.play.hud.notes; + +import funkin.data.song.SongFormat.SongNote; + +class NoteSprite extends FunkinSprite +{ + /** + * The underlying Note Data. + */ + public var data:Null; + + /** + * The time this note should be hit, in miliseconds. + */ + public var time:Null; + + public function new(strumlineLength:Int) + { + super(); + + // TODO: make this configurable + loadFrames('gameplay/hud/funkin-default/notes'); + + for (i in 0...strumlineLength) + { + addAnimation('direction_$i', [ + 'Notes/Default Color/Left', + 'Notes/Default Color/Down', + 'Notes/Default Color/Up', + 'Notes/Default Color/Right' + ][i]); + } + + scale.set(0.7, 0.7); + } + + /** + * Sets up this note for rendering. + * @param data The new note data. + */ + public function setup(data:SongNote):Void + { + this.data = data; + this.revive(); + + playAnimation('direction_${data.direction}', true); + updateHitbox(); + } + + override public function kill():Void + { + super.kill(); + + this.data = null; + this.time = null; + } +} diff --git a/src/funkin/play/hud/notes/Playfield.hx b/src/funkin/play/hud/notes/Playfield.hx new file mode 100644 index 0000000..2602e2d --- /dev/null +++ b/src/funkin/play/hud/notes/Playfield.hx @@ -0,0 +1,177 @@ +package funkin.play.hud.notes; + +import flixel.FlxObject; +import funkin.data.song.SongFormat; + +class Playfield extends FlxSpriteGroup +{ + /** + * The offset of the playing field from the top edge of the screen. + */ + public static final STRUMLINE_Y_OFFSET:Float = 24; + + /** + * A magic number for the size of a note, in pixels. + */ + public static final NOTE_SIZE:Int = 104; + + /** + * The spacing between notes on the playing field, in pixels. + */ + public static final NOTE_SPACING:Int = NOTE_SIZE + 8; + + /** + * The Strumline Data. + */ + public final data:StrumlineData; + + /** + * The condudctor to use for calculations. + */ + public final conductor:Conductor; + + /** + * Scroll speed. + */ + public var speed:Float = 1; + + /** + * The group containing the static notes. + */ + public var strumlineNotes:FunkinSpriteGroup; + + /** + * The group containing all current rendered notes. + * + * It is also used for pooling. + */ + public var notes:FlxTypedSpriteGroup; + + var renderCheck:FlxObject; + + public function new(data:StrumlineData, conductor:Conductor) + { + this.data = data; + this.conductor = conductor; + + super(); + + strumlineNotes = new FunkinSpriteGroup(); + add(strumlineNotes); + + notes = new FlxTypedSpriteGroup(); + add(notes); + + renderCheck = new FlxObject(); + renderCheck.setSize(NOTE_SIZE, NOTE_SIZE); + + for (i in 0...data.strumlineLength) + { + var strumNote:FunkinSprite = new FunkinSprite(NOTE_SPACING * i); + + // TODO: make this configurable. + strumNote.loadFrames('gameplay/hud/funkin-default/notes'); + strumNote.addAnimation('idle', [ + 'Notes/Static Arrows/Left', + 'Notes/Static Arrows/Down', + 'Notes/Static Arrows/Up', + 'Notes/Static Arrows/Right' + ][i]); + strumNote.playAnimation('idle'); + + strumNote.scale.set(0.7, 0.7); + strumNote.updateHitbox(); + + strumlineNotes.add(strumNote); + } + + this.x = ((data?.playfieldPosition ?? 0) * FlxG.width) - (this.width / 2); + this.y = STRUMLINE_Y_OFFSET; + } + + override public function update(elapsed:Float):Void + { + updateNotes(); + super.update(elapsed); + } + + function updateNotes():Void + { + notes.forEachAlive(note -> + { + // TODO: follow strumline note + note.y = this.y + getNoteY(conductor, note.data, speed); + }); + } + + /** + * Constructs a note for rendering. + * @param data The note data. + * @return The constructed note sprite. + */ + public function constructNote(data:SongNote):NoteSprite + { + final sprite:NoteSprite = notes.recycle(null, () -> new NoteSprite(this.data.strumlineLength)); + sprite.setup(data); + + // TODO: follow strumline note + sprite.x = this.x + sprite.data.direction * NOTE_SPACING; + sprite.y = this.y + getNoteY(conductor, data, speed); + + return sprite; + } + + /** + * Hits a note. + * @param noteSprite The note to hit. + */ + public function hit(noteSprite:NoteSprite):Void + { + noteSprite.kill(); + } + + /** + * Misses a note. + * @param noteSprite The note to miss. + */ + public function miss(noteSprite:NoteSprite):Void + { + noteSprite.kill(); + } + + /** + * Checks if a specific note would be visible on this playing field. + * @param note The song note to use. + * @return If it would be visible. + */ + public function isNoteOnScreen(note:SongNote):Bool + { + renderCheck.x = this.width / 2; + renderCheck.y = getNoteY(conductor, note, speed); + + return renderCheck.isOnScreen(getDefaultCamera()); + } + + override function get_width():Float + { + return (data.strumlineLength * NOTE_SPACING) * scale.y; + } + + override function get_height():Float + { + return NOTE_SIZE * scale.y; + } + + /** + * Gets the Y position of a note. + * @param conductor The conductor to use for calculations. + * @param note The song note to use. + * @param speed The scroll speed. + * @return The Y Position. + */ + public static function getNoteY(conductor:Conductor, note:SongNote, speed:Float):Float + { + final strumTime:Float = note.getTime(conductor); + return -Constants.PIXELS_PER_MS * (conductor.time - strumTime) * speed; + } +} diff --git a/src/funkin/play/import.hx b/src/funkin/play/import.hx new file mode 100644 index 0000000..c390a5b --- /dev/null +++ b/src/funkin/play/import.hx @@ -0,0 +1,3 @@ +package funkin.play; + +import funkin.data.strumline.StrumlineData; diff --git a/src/funkin/play/managers/ChartManager.hx b/src/funkin/play/managers/ChartManager.hx new file mode 100644 index 0000000..c8c254a --- /dev/null +++ b/src/funkin/play/managers/ChartManager.hx @@ -0,0 +1,112 @@ +package funkin.play.managers; + +import flixel.FlxBasic; +import funkin.data.song.PlaySong; +import funkin.data.song.SongFormat; +import funkin.input.InputUtil; +import funkin.play.hud.notes.NoteSprite; +import funkin.play.hud.notes.Playfield; + +class ChartManager extends FlxBasic +{ + /** + * The strumline data used in this chart. + */ + public var strumlineData:Array; + + final parent:PlayState; + + var notesAvailable:Map>; + + public function new(parent:PlayState) + { + this.parent = parent; + strumlineData = parent.song.loadStrumlineData(); + + notesAvailable = []; + + super(); + + createPlayfields(); + reloadChart(); + } + + function reloadChart():Void + { + notesAvailable.clear(); + + for (data in strumlineData) + { + var notes:Null> = parent.chart.notes.get(data.id); + if (notes == null) + continue; + + notesAvailable.set(data, notes.copy()); + + final playfield:Null = parent.hud.playfields.getFirst(playfield -> playfield.data == data); + if (playfield != null) + playfield.speed = parent.chart.speed; + } + } + + function createPlayfields():Void + { + for (data in strumlineData) + { + if (!data.showPlayfield) + continue; + + parent.hud.createPlayfield(data, parent.conductor); + } + } + + override public function update(elapsed:Float):Void + { + super.update(elapsed); + + for (data => notes in notesAvailable) + { + final playfield:Null = parent.hud.playfields.getFirst(playfield -> playfield.data == data); + + var i:Int = 0; + while (notes.length > i) + { + final note:SongNote = notes[i]; + final noteSprite:Null = playfield?.notes.group.getFirst(sprite -> sprite.data == note && sprite.alive); + + final shouldRender:Bool = noteSprite != null || (playfield?.isNoteOnScreen(note) ?? false); + final shouldHit:Bool = + { + if (data.computerControlled) + parent.conductor.curStepDecimal >= note.step; + else + false; // TODO: implement + }; + + if (!shouldRender && !shouldHit) + break; + + if (shouldHit) + { + if (noteSprite != null) + playfield?.hit(noteSprite); + + notes.remove(note); + } + else if (JudgementManager.instance.isMiss(parent.conductor.time, note.getTime(parent.conductor))) + { + if (noteSprite != null) + playfield?.miss(noteSprite); + + notes.remove(note); + } + else if (shouldRender && noteSprite == null) + { + playfield.constructNote(note); + } + + i++; + } + } + } +} diff --git a/src/funkin/play/managers/JudgementManager.hx b/src/funkin/play/managers/JudgementManager.hx new file mode 100644 index 0000000..a577846 --- /dev/null +++ b/src/funkin/play/managers/JudgementManager.hx @@ -0,0 +1,121 @@ +package funkin.play.managers; + +import flixel.util.FlxSort; + +class JudgementManager +{ + /** + * The default judgements used for the judgement manager. + */ + public static final DEFAULT_JUDGEMENTS:Array = [ + new Judgement('sick', 45, 0.015), + new Judgement('good', 90, 0.0075), + new Judgement('bad', 135, 0), + new Judgement('shit', 60, -0.01), + ]; + + /** + * Singleton instance for `JudgementManager`. + */ + public static var instance(get, never):JudgementManager; + + static var _instance:Null = null; + + static function get_instance():JudgementManager + { + if (_instance == null) + _instance = new JudgementManager(DEFAULT_JUDGEMENTS.copy()); + + return _instance; + } + + /** + * The judgements used for this manager. + */ + public var judgements:Array; + + public function new(judgements:Array) + { + this.judgements = judgements; + refresh(); + } + + /** + * Gives a judgement based off of a difference. + * @param difference The difference, in miliseconds. + * @return The judgement. If `null`, it should be counted as a miss. + */ + public function judge(difference:Float):Null + { + final absDifference:Float = Math.abs(difference); + + for (judgement in this.judgements) + { + if (absDifference <= judgement.threshold) + return judgement; + } + + return null; + } + + /** + * Calculates if a note should be counted as a miss. + * @param time The time of the current conductor. + * @param noteTime The current time of the note. + * @return If it should be counted as a miss. + */ + public function isMiss(time:Float, noteTime:Float):Bool + { + var lastJudgement:Null = this.judgements[this.judgements.length - 1]; + + final hitWindowEnd:Float = noteTime + (lastJudgement?.threshold ?? 0); + return time > hitWindowEnd; + } + + function refresh():Void + { + this.judgements.sort((a, b) -> FlxSort.byValues(FlxSort.DESCENDING, a.threshold, b.threshold)); + } +} + +class Judgement +{ + /** + * The ID of this judgement. + * + * This will be used for grabbing any extra info. + */ + public final id:String; + + /** + * The maximum threshold of this judgement, in miliseconds. + * + * The gaps between judgements will be automatically calculated. + */ + public var threshold:Float; + + /** + * The amount of health that this judgement will give, as a percentage. + */ + public var health:Float; + + /** + * If hitting this judgement will cause a note splash to appear. + */ + public var noteSplash:Bool; + + /** + * If hitting this judgement will cause a combo break. + */ + public var comboBreak:Bool; + + public function new(id:String, threshold:Float, health:Float, ?noteSplash:Bool, ?comboBreak:Bool) + { + this.id = id; + this.threshold = threshold; + this.health = health; + + this.noteSplash = noteSplash ?? false; + this.comboBreak = comboBreak ?? false; + } +} diff --git a/src/funkin/Conductor.hx b/src/funkin/sound/Conductor.hx similarity index 76% rename from src/funkin/Conductor.hx rename to src/funkin/sound/Conductor.hx index dd19fff..21b659a 100644 --- a/src/funkin/Conductor.hx +++ b/src/funkin/sound/Conductor.hx @@ -1,31 +1,29 @@ -package funkin; +package funkin.sound; -import funkin.data.BPMChange; +import flixel.util.FlxDestroyUtil; +import flixel.util.FlxSignal; +import flixel.util.FlxSort; +import funkin.data.sound.BPMChange; /** * The conductor is an class that handles most of the music timing. */ -class Conductor +class Conductor implements IFlxDestroyable { - /** - * Singleton instance of the Conductor. - */ - public static var instance(get, never):Conductor; - /** * Signal fired when this instance advances to a new step. */ - public var stepHit:SignalVoid>; + public var stepHit:FlxSignal; /** * Signal fired when this instance advances to a new beat. */ - public var beatHit:SignalVoid>; + public var beatHit:FlxSignal; /** * Signal fired when this instance advances to a new measure. */ - public var measureHit:SignalVoid>; + public var measureHit:FlxSignal; /** * The current step, but in decimal form. @@ -59,7 +57,7 @@ class Conductor /** * Timestamp of the music that the conductor will follow. - * Should be in seconds. + * Should be in miliseconds. */ public var time(default, set):Float; @@ -70,17 +68,17 @@ class Conductor public var bpm(get, null):Float; /** - * The length between a beat, in seconds. + * The length between a beat, in miliseconds. */ public var crochet(get, null):Float; /** - * The length between a step, in seconds. + * The length between a step, in miliseconds. */ public var stepCrochet(get, null):Float; /** - * The length between a section, in seconds. + * The length between a section, in miliseconds. */ public var sectionCrochet(get, null):Float; @@ -96,12 +94,12 @@ class Conductor public function new() { - stepHit = new SignalVoid>(); - beatHit = new SignalVoid>(); - measureHit = new SignalVoid>(); + stepHit = new FlxSignal(); + beatHit = new FlxSignal(); + measureHit = new FlxSignal(); changeBPM(100); - time = -1; + time = 0; } /** @@ -152,7 +150,7 @@ class Conductor /** * Updates the current conductor time. - * @param songTime The time to set it to. If not specified the FunkinSound.music time will be used instead. + * @param songTime The time to set it to. If not specified the FlxG.sound.music time will be used instead. */ public function update(?songTime:Float):Void { @@ -160,9 +158,9 @@ class Conductor { time = songTime; } - else if (FunkinSound.music != null) + else { - time = FunkinSound.music.time; + time = FlxG.sound.music.time ?? 0.0; } } @@ -178,7 +176,10 @@ class Conductor function recalculateBeatTimes():Void { - this.bpmChanges.sort((a, b) -> Std.int(a.time - b.time)); + this.bpmChanges.sort((a:BPMChange, b:BPMChange) -> + { + return FlxSort.byValues(FlxSort.ASCENDING, a.time, b.time); + }); var lastTime:Float = 0; var lastBeatTime:Float = 0; @@ -198,28 +199,28 @@ class Conductor */ public function destroy():Void { - stepHit.dispose(); - beatHit.dispose(); - measureHit.dispose(); + stepHit.destroy(); + beatHit.destroy(); + measureHit.destroy(); } /** * Gets the current step from a timestamp. - * @param time The timestamp, in seconds. + * @param time The timestamp, in miliseconds. * @return The step. */ - public function getStepFromSeconds(time:Float):Float + public function getStepFromMs(time:Float):Float { final bpmChange:BPMChange = getBPMChangeFromMs(time); - return getBeatFromSeconds(time) * bpmChange.timeSignature.denominator; + return getBeatFromMs(time) * bpmChange.timeSignature.denominator; } /** * Gets the timestamp of a step. * @param step The step. - * @return The timestamp, in seconds. + * @return The timestamp, in miliseconds. */ - public function getStepInSeconds(step:Float):Float + public function getStepInMs(step:Float):Float { var toReturn:Float = 0; @@ -240,10 +241,10 @@ class Conductor /** * Gets the current beat from a timestamp. - * @param time The timestamp, in seconds. + * @param time The timestamp, in miliseconds. * @return The beat. */ - public function getBeatFromSeconds(time:Float):Float + public function getBeatFromMs(time:Float):Float { final bpmChange:BPMChange = getBPMChangeFromMs(time); return ((time - bpmChange.time) / calculateCrochet(bpmChange.bpm)) + bpmChange.beatTime; @@ -252,9 +253,9 @@ class Conductor /** * Gets the timestamp of a beat. * @param beat The beat. - * @return The timestamp, in seconds. + * @return The timestamp, in miliseconds. */ - public function getBeatInSeconds(beat:Float):Float + public function getBeatInMs(beat:Float):Float { var toReturn:Float = 0; @@ -272,21 +273,21 @@ class Conductor /** * Gets the current measure from a timestamp. - * @param time The timestamp, in seconds. + * @param time The timestamp, in miliseconds. * @return The measure. */ - public function getMeasureFromSeconds(time:Float):Float + public function getMeasureFromMs(time:Float):Float { final bpmChange:BPMChange = getBPMChangeFromMs(time); - return getBeatFromSeconds(time) / bpmChange.timeSignature.numerator; + return getBeatFromMs(time) / bpmChange.timeSignature.numerator; } /** * Gets the timestamp of a measure. * @param measure The measure. - * @return The timestamp, in seconds. + * @return The timestamp, in miliseconds. */ - public function getMeasureInSeconds(measure:Float):Float + public function getMeasureInMs(measure:Float):Float { var toReturn:Float = 0; @@ -307,7 +308,7 @@ class Conductor /** * Gets a BPM Change from a timestamp. - * @param time A timestamp, in seconds. + * @param time A timestamp, in miliseconds. * @return The BPM Change. */ public function getBPMChangeFromMs(time:Float):BPMChange @@ -325,12 +326,20 @@ class Conductor function set_time(value:Float):Float { - final oldStep:Int = curStep; - final oldBeat:Int = curBeat; - final oldMeasure:Int = curMeasure; + var oldStep:Int = curStep; + var oldBeat:Int = curBeat; + var oldMeasure:Int = curMeasure; time = value; + #if FLX_DEBUG + FlxG.watch.addQuick('curStep', curStep); + FlxG.watch.addQuick('curBeat', curBeat); + FlxG.watch.addQuick('curMeasure', curMeasure); + FlxG.watch.addQuick('BPM', currentBPMChange.bpm); + FlxG.watch.addQuick('time', time); + #end + if (oldStep != curStep) stepHit.dispatch(); @@ -344,13 +353,13 @@ class Conductor } inline function get_curStepDecimal():Float - return getStepFromSeconds(time); + return getStepFromMs(time); inline function get_curBeatDecimal():Float - return getBeatFromSeconds(time); + return getBeatFromMs(time); inline function get_curMeasureDecimal():Float - return getMeasureFromSeconds(time); + return getMeasureFromMs(time); inline function get_curStep():Int return Math.floor(curStepDecimal); @@ -381,23 +390,13 @@ class Conductor return currentBPMChange.bpm; } - static var _instance:Conductor; - - static function get_instance():Conductor - { - if (_instance == null) - _instance = new Conductor(); - - return _instance; - } - /** * Calculate the crochet, which is the length between a beat. * @param bpm The bpm to use for calculating. - * @return The crochet, in seconds. + * @return The crochet, in miliseconds. */ static inline function calculateCrochet(bpm:Float):Float { - return (60 / bpm); + return (60 / bpm) * 1000; } } diff --git a/src/funkin/sound/VoicesGroup.hx b/src/funkin/sound/VoicesGroup.hx new file mode 100644 index 0000000..274a0c0 --- /dev/null +++ b/src/funkin/sound/VoicesGroup.hx @@ -0,0 +1,125 @@ +package funkin.sound; + +import flixel.sound.FlxSoundGroup; +import openfl.media.Sound; + +// I can't figure out what to call Voices/Vocals, so you'll see a lot of switching around. +// I'm sorry in advance. + +/** + * A group used to handle voices/vocals. + */ +class VoicesGroup extends FlxSoundGroup +{ + var strumlines:Map; + var combined:Null; + var audioPath:String; + + public function new(audioPath:String) + { + this.strumlines = []; + this.audioPath = audioPath; + + super(); + + final combinedPath:String = '$audioPath/voices'; + if (Paths.location.exists('$combinedPath.${Paths.AUDIO_EXT}')) + { + combined = FlxG.sound.load(Paths.content.audio(combinedPath)); + this.add(combined); + } + } + + /** + * Registers a Strumline ID into the group, loading it if it exists. + * @param id The Strumline ID. + */ + public function registerStrumline(id:String):Void + { + if (combined != null) + return; + + final path:String = '$audioPath/voices-$id'; + if (!Paths.location.exists('$path.${Paths.AUDIO_EXT}')) + return; + + var sound:FlxSound = FlxG.sound.load(Paths.content.audio(path)); + strumlines.set(id, sound); + this.add(sound); + } + + /** + * Gets the sound instance for a strumline. + * @param id The Strumline ID to look for. + * @return The sound instance. Will be `null` if it doesnt exist. + */ + public function getStrumline(id:String):Null + { + if (combined != null) + return combined; + + return strumlines.get(id); + } + + /** + * Trace useful info about the vocals. + */ + public function traceInfo():Void + { + var type:String = 'None Found'; + + if (combined != null) + type = 'Paired'; + else if (this.sounds.length > 0) + type = 'Seperated'; + + trace('[INFO] Voices Type for "$audioPath": $type'); + } + + /** + * Call this function to play the sound - also works on paused sounds. + * + * @param forceRestart Whether to start the sound over or not. Default value is false. + * @param startTime At which point to start playing the sound, in milliseconds. + * @param endTime At which point to stop playing the sound, in milliseconds. If not set / `null`, the sound completes normally. + * + * @see `FlxSound.play` + */ + public function play(forceRestart:Bool = false, startTime:Float = 0.0, ?endTime:Float):Void + { + for (sound in sounds) + { + sound.play(forceRestart, startTime, endTime); + } + } + + /** + * This function is for resyncing vocals. Please call sparingly, ideally for every music section only. + */ + public function tryResync():Void + { + for (sound in sounds) + syncVocals(sound); + } + + function syncVocals(vocals:Null):Void + { + if (vocals == null) + return; + + // maybe even log time difference + // -silver984 + + // Sure why not + // -Til + + var timeDif:Float = vocals.time - FlxG.sound.music.time; + // in milliseconds + var delayThreshold:Float = 10; + if (Math.abs(timeDif) >= delayThreshold) + { + vocals.time = FlxG.sound.music.time; + trace('[WARNING] Vocals member resynced: abs($timeDif) >= $delayThreshold'); + } + } +} diff --git a/src/funkin/ui/Alphabet.hx b/src/funkin/ui/Alphabet.hx new file mode 100644 index 0000000..eb24582 --- /dev/null +++ b/src/funkin/ui/Alphabet.hx @@ -0,0 +1,488 @@ +package funkin.ui; + +import flixel.FlxBasic; +import flixel.FlxCamera; +import flixel.animation.FlxAnimation; +import flixel.graphics.frames.FlxFrame.FlxFrameAngle; +import flixel.graphics.frames.FlxFrame; +import flixel.graphics.frames.FlxFramesCollection; +import flixel.math.FlxMatrix; +import flixel.math.FlxPoint; +import flixel.math.FlxRect; +import funkin.data.alphabet.AlphabetData; +import haxe.Json; + +@:nullSafety +class Alphabet extends FunkinSprite +{ + /** + * The ID representing the current atlas font. + */ + public var atlasFontID(default, set):String = ''; + + /** + * Data for the current atlas font. + */ + public var atlasFontData:Null; + + /** + * The text that `this` Alphabet displays. + */ + public var text(default, set):String = ''; + + /** + * The width of this text. 0 to make width free. + */ + public var fieldWidth:Float = 0; + + /** + * Alignment. + */ + public var alignment(default, set):AlphabetAlignment = LEFT; + + var _textRects:Array = []; + var _wordMaxHeight:Float = 0; + var _fontMaxHeight:Float = 0; + + public function new(x:Float, y:Float, ?text:String = '', ?fieldWidth:Float = 0, ?font:String) + { + super(x, y); + + _textRects = []; + + this.atlasFontID = font ?? Constants.DEFAULT_ATLAS_FONT; + this.fieldWidth = fieldWidth ?? 0; + this.text = text ?? ''; + } + + function populateAnimations():Void + { + if (text.length < 1) + return; + + for (letter in text.split('')) + { + if (animation.exists(letter) || [' ', '\n'].contains(letter)) + continue; + + var prefix:String = getLetterPrefix(letter); + var prefixLower:String = prefix.toLowerCase(); + + var foundFrames:Bool = false; + var lowercaseMatch:Null = null; + + for (frame in frames.frames) + { + if (frame.name == null) + continue; + + if (!foundFrames) + { + if (frame.name.startsWith(prefix)) + { + foundFrames = true; + continue; + } + + if (lowercaseMatch == null && frame.name.toLowerCase().startsWith(prefixLower)) + lowercaseMatch = frame.name.substring(0, prefix.length); + } + } + + if (!foundFrames) + { + if (lowercaseMatch != null) + { + prefix = lowercaseMatch; + } + else + { + trace('[WARNING] No Atlas Letter found for ${letter}! Using fallback...'); + prefix = getLetterPrefix('?'); + } + } + + animation.addByPrefix(letter, prefix, 24, true); + } + + for (anim in animation.getAnimationList()) + anim.play(true); + } + + function updateText():Void + { + // TODO: this code is REALLY scuffed, make this better later. + + for (rect in _textRects) + rect.rect.put(); + + _textRects.resize(0); + + if (text.length < 1) + return; + + var words:Array>> = [[[]]]; + var lastX:Float = 0; + for (letter in text.split('')) + { + var curLine:Array> = words[words.length - 1]; + var curWord:Int = curLine.length - 1; + switch (letter) + { + case ' ': + lastX = 0; + curLine.push([]); + curWord++; + continue; + + case '\n': + lastX = 0; + words.push([[]]); + curLine = words[words.length - 1]; + continue; + } + + // TODO: remove this once HaxeFlixel has been null-safed. + @:nullSafety(Off) + var anim:Null = this.animation.getByName(letter); + var frame:Null = frames.frames[anim?.frames[0] ?? 0]; + if (frame == null) + continue; + + var rect:FlxRect = FlxRect.get(lastX, 0, frame.sourceSize.x, frame.sourceSize.y); + + for (offset in atlasFontData?.offsets ?? []) + { + if (offset?.character != letter) + continue; + + rect.offset(offset?.x ?? 0, offset?.y ?? 0); + break; + } + + curLine[curWord]?.push({letter: letter, rect: rect}); + + lastX = rect.right; + } + + var curY:Float = 0; + var realLines:Array> = [[]]; + while (words.length > 0) + { + var line:Null>> = words.shift(); + if (line == null) + continue; + + var lineWidth:Float = 0; + while (line.length > 0) + { + var word:Null> = line.shift(); + if (word == null) + continue; + + var width:Float = word[word.length - 1]?.rect.right ?? 0; + + if (fieldWidth > 0 && lineWidth + width >= (fieldWidth / this.scale.x)) + { + line.insert(0, word); + words.insert(0, line); + break; + } + + for (letter in word) + { + letter.rect.offset(lineWidth, 0); + realLines[realLines.length - 1].push(letter); + } + + // TODO: softcode this number + lineWidth += 40; + lineWidth += width; + } + realLines.push([]); + } + + for (line in realLines) + { + // Skip it if the line is fully empty + if (line.length == 0 && realLines.indexOf(line) == realLines.length - 1) + continue; + + // Var for line height + var currentLineHeight:Float = 0; + for (letter in line) + { + currentLineHeight = Math.max(currentLineHeight, letter.rect.height); + } + + // if the line is empty its gonna use the default height so newline actually takes vertical space + if (currentLineHeight == 0) + { + currentLineHeight = _fontMaxHeight; + } + + var fullWidth:Float = (fieldWidth <= 0) ? FlxG.width : fieldWidth; + // If line is empty, width is 0 + var lineWidth:Float = (line.length > 0) ? line[line.length - 1].rect.right : 0; + + var xOffset:Float = switch (alignment) + { + case LEFT: + 0; + case CENTER: + (fullWidth / this.scale.x - lineWidth) / 2; + case RIGHT: + (fullWidth / this.scale.x - lineWidth); + }; + + for (letter in line) + { + letter.rect.offset(xOffset, 0); + + letter.rect.y += curY + (currentLineHeight - letter.rect.height); + + letter.rect.x *= this.scale.x; + letter.rect.y *= this.scale.y; + letter.rect.width *= this.scale.x; + letter.rect.height *= this.scale.y; + + _textRects.push(letter); + } + + // TODO : MAKE PADDING A VARIABLE + curY += currentLineHeight + 5; + } + } + + override public function update(elapsed:Float):Void + { + var lettersDone:String = ''; + for (letter in text.split('')) + { + if (lettersDone.contains(letter)) + continue; + + // TODO: remove this once HaxeFlixel has been null-safed. + @:nullSafety(Off) + var anim:Null = this.animation.getByName(letter); + anim?.update(elapsed); + lettersDone += letter; + } + + super.update(elapsed); + } + + override public function draw():Void + { + if (alpha == 0) + return; + + for (camera in this.getCamerasLegacy()) + { + if (!camera.visible || !camera.exists || !isOnScreen(camera)) + continue; + + drawLetters(camera); + + #if FLX_DEBUG + FlxBasic.visibleCount++; + #end + } + + #if FLX_DEBUG + if (FlxG.debugger.drawDebug) + drawDebug(); + #end + } + + override public function isOnScreen(?camera:FlxCamera):Bool + { + return true; + } + + var letterMatrixes:Array = []; + + function drawLetters(camera:FlxCamera):Void + { + var mat:FlxMatrix = this._matrix; + mat.identity(); + + var point:FlxPoint = FlxPoint.weak(width / 2, height / 2); + + mat.translate(-point.x, -point.y); + + var doFlipX:Bool = this.checkFlipX(); + var doFlipY:Bool = this.checkFlipY(); + + if (doFlipX) + { + mat.scale(-1, 1); + mat.translate(frame.sourceSize.x, 0); + } + + if (doFlipY) + { + mat.scale(1, -1); + mat.translate(0, frame.sourceSize.y); + } + + mat.translate(point.x, point.y); + mat.scale(scale.x, scale.y); + + point.put(); + + if (angle != 0) + { + // TODO: find a way to also angle the positions. + updateTrig(); + mat.rotateWithTrig(_cosAngle, _sinAngle); + } + + getScreenPosition(_point, camera); + // _point.x += origin.x - offset.x; + // _point.y += origin.y - offset.y; + mat.translate(_point.x, _point.y); + + for (i => letter in _textRects) + { + if (letterMatrixes[i] == null) + letterMatrixes[i] = new FlxMatrix(); + + letterMatrixes[i].copyFrom(mat); + letterMatrixes[i].translate(letter.rect.x, letter.rect.y); + + // TODO: remove this once HaxeFlixel has been null-safed. + @:nullSafety(Off) + var anim:Null = this.animation.getByName(letter.letter); + var frame:Null = frames.frames[anim?.curIndex ?? 0]; + if (frame == null) + continue; + + camera.drawPixels(frame, null, letterMatrixes[i], colorTransform, blend, antialiasing, shader); + } + } + + function set_text(value:String):String + { + text = value; + populateAnimations(); + updateText(); + return value; + } + + function set_atlasFontID(value:String):String + { + atlasFontID = value; + + var path:String = 'ui/fonts/alphabet/${atlasFontID}'; + var jsonContent:String = Paths.content.json(path); + + loadFrames(path); + atlasFontData = cast Json.parse(jsonContent); + + _fontMaxHeight = 0; + for (frame in frames.frames) + { + if (frame.sourceSize.y > _fontMaxHeight) + _fontMaxHeight = frame.sourceSize.y; + } + + if (_fontMaxHeight == 0) + _fontMaxHeight = 60; + + this.text = text; + + return atlasFontID; + } + + function set_alignment(value:AlphabetAlignment):AlphabetAlignment + { + alignment = value; + this.text = text; + return value; + } + + override function get_width():Float + { + var toReturn:Float = 0; + + for (letter in _textRects) + toReturn = Math.max(letter.rect.right, toReturn); + + return toReturn; + } + + override function get_height():Float + { + var toReturn:Float = 0; + + for (letter in _textRects) + toReturn = Math.max(letter.rect.bottom, toReturn); + + return toReturn; + } + + static function getLetterPrefix(letter:String):String + { + return switch (letter) + { + case '&': + '-andpersand-'; + case "😠": + '-angry faic-'; + case "'": + '-apostraphie-'; + case "\\": + '-back slash-'; + case ",": + '-comma-'; + case '-': + '-dash-'; + case '↓': + '-down arrow-'; // U+2193 + case "”": + '-end quote-'; // U+0022 + case "!": + '-exclamation point-'; // U+0021 + case "/": + '-forward slash-'; // U+002F + case '>': + '-greater than-'; // U+003E + case '♥': + '-heart-'; // U+2665 + case '♡': + '-heart-'; + case '←': + '-left arrow-'; // U+2190 + case '<': + '-less than-'; // U+003C + case "*": + '-multiply x-'; + case '.': + '-period-'; // U+002E + case "?": + '-question mark-'; + case '→': + '-right arrow-'; // U+2192 + case "“": + '-start quote-'; + case '↑': + '-up arrow-'; // U+2191 + default: + letter; + } + } +} + +enum AlphabetAlignment +{ + LEFT; + CENTER; + RIGHT; +} + +typedef AlphabetRect = +{ + letter:String, + rect:FlxRect +} diff --git a/src/funkin/ui/FunkinScene.hx b/src/funkin/ui/FunkinScene.hx deleted file mode 100644 index 1c0809e..0000000 --- a/src/funkin/ui/FunkinScene.hx +++ /dev/null @@ -1,52 +0,0 @@ -package funkin.ui; - -import funkin.events.ConductorEvent; -import funkin.events.FunkinEvent; -import funkin.events.IEventReceiver; -import h2d.Scene; - -// TODO: Implement something like a `FlxSubState` from HaxeFlixel. -class FunkinScene extends Scene implements IEventDispatcher -{ - public function new() - { - super(); - defaultSmooth = true; // TODO: change this for a antialiasing option - - Conductor.instance.stepHit.add(stepHit); - Conductor.instance.beatHit.add(beatHit); - Conductor.instance.measureHit.add(measureHit); - } - - public function dispatchFunkinEvent(event:FunkinEvent):Void - { - // make sure to add modules here - } - - override function dispose():Void - { - Conductor.instance.stepHit.remove(stepHit); - Conductor.instance.beatHit.remove(beatHit); - Conductor.instance.measureHit.remove(measureHit); - - super.dispose(); - } - - function stepHit():Void - { - final event:ConductorEvent = new ConductorEvent(STEP, Conductor.instance); - dispatchFunkinEvent(event); - } - - function beatHit():Void - { - final event:ConductorEvent = new ConductorEvent(BEAT, Conductor.instance); - dispatchFunkinEvent(event); - } - - function measureHit():Void - { - final event:ConductorEvent = new ConductorEvent(MEASURE, Conductor.instance); - dispatchFunkinEvent(event); - } -} diff --git a/src/funkin/ui/FunkinState.hx b/src/funkin/ui/FunkinState.hx new file mode 100644 index 0000000..0faab67 --- /dev/null +++ b/src/funkin/ui/FunkinState.hx @@ -0,0 +1,80 @@ +package funkin.ui; + +import flixel.FlxBasic; +import flixel.FlxState; +import flixel.util.FlxSort; +import funkin.input.FunkinControls; +import funkin.sound.Conductor; +import funkin.ui.FunkinTransition; +import haxe.Timer; + +/** + * A FunkinState is a regular FlxState which adds more music functionality for it (etc. making objects play an animation on a beat hit). + */ +class FunkinState extends FlxState +{ + var controls(get, never):FunkinControls; + + inline function get_controls():FunkinControls + return FunkinControls.instance; + + /** + * The conductor that controls everything music-wise inside this state. + */ + public var conductor:Conductor = null; + + public function new() + { + conductor = new Conductor(); + conductor.stepHit.add(stepHit); + conductor.beatHit.add(beatHit); + + #if FUNKIN_DISCORD_RPC + DiscordRPC.clearValues(); + #end + + super(); + } + + override public function create():Void + { + super.create(); + + if (FunkinTransition.instance == null) + { + new FunkinTransition(); + } + + openSubState(FunkinTransition.instance); + FunkinTransition.instance.onCompletion = null; + FunkinTransition.instance.startTransOut(); + } + + override public function destroy():Void + { + conductor.destroy(); + conductor = null; + + super.destroy(); + } + + override public function startOutro(onOutroComplete:() -> Void):Void + { + if (subState == null || !Std.isOfType(subState, FunkinTransition)) + { + openSubState(new FunkinTransition()); + FunkinTransition.instance.onCompletion = onOutroComplete; + FunkinTransition.instance.startTransIn(); + } + } + + /** + * This function is called after the conductor step changes. + */ + public function stepHit():Void {} + + /** + * This function is called after the conductor beat changes. + */ + public function beatHit():Void {} +} diff --git a/src/funkin/ui/FunkinSubState.hx b/src/funkin/ui/FunkinSubState.hx new file mode 100644 index 0000000..0ab8c3d --- /dev/null +++ b/src/funkin/ui/FunkinSubState.hx @@ -0,0 +1,62 @@ +package funkin.ui; + +import flixel.FlxBasic; +import flixel.FlxSubState; +import flixel.util.FlxSort; +import funkin.input.FunkinControls; +import funkin.sound.Conductor; +import funkin.ui.FunkinState; +import haxe.Timer; + +/** + * A FunkinSubState is a regular FlxSubState which adds more music functionality for it (etc. making objects play an animation on a beat hit). + */ +class FunkinSubState extends FlxSubState +{ + var controls(get, never):FunkinControls; + + inline function get_controls():FunkinControls + return FunkinControls.instance; + + /** + * The conductor that controls everything music-wise inside this substate. + */ + public var conductor:Conductor = null; + + /** + * The parent FunkinState. + */ + var parentState(get, never):FunkinState; + + function get_parentState():FunkinState + { + return cast(_parentState, FunkinState); + } + + public function new() + { + conductor = new Conductor(); + conductor.stepHit.add(stepHit); + conductor.beatHit.add(beatHit); + + super(); + } + + override public function destroy():Void + { + conductor.destroy(); + conductor = null; + + super.destroy(); + } + + /** + * This function is called after the conductor step changes. + */ + public function stepHit():Void {} + + /** + * This function is called after the conductor beat changes. + */ + public function beatHit():Void {} +} diff --git a/src/funkin/ui/FunkinTransition.hx b/src/funkin/ui/FunkinTransition.hx new file mode 100644 index 0000000..4561e41 --- /dev/null +++ b/src/funkin/ui/FunkinTransition.hx @@ -0,0 +1,148 @@ +package funkin.ui; + +import flixel.FlxCamera; +import flixel.util.FlxGradient; +import flixel.util.typeLimit.NextState; + +class FunkinTransition extends FunkinSubState +{ + /** + * The `FunkinTransition` instance. + */ + public static var instance:FunkinTransition; + + /** + * If the next transition in should be skipped. + */ + public static var skipNextTransitionIn:Bool = false; + + /** + * If the next transition out should be skipped. + */ + public static var skipNextTransitionOut:Bool = false; + + /** + * The function to call when the transition is finished. (This is usually taken from onOutroComplete) + */ + public var onCompletion:() -> Void = null; + + /** + * (Internal) The Transition Gradient. + */ + var transGradient:FlxSprite; + + /** + * (Internal) The black texture that hides the state behind. + */ + var black:FunkinSprite; + + /** + * (Internal) Tells FunkinTransition if it can destroy its instance. + */ + var canDestroy:Bool = false; + + /** + * (Internal) The camera where everything happens. + */ + var transitionCamera:FlxCamera; + + public function new() + { + instance = this; + super(); + + initCamera(); + + transGradient = FlxGradient.createGradientFlxSprite(transitionCamera.width, transitionCamera.height, [0xFF000000, 0x0]); + + black = new FunkinSprite(0, 0); + black.loadTexture('#000000', transitionCamera.width, transitionCamera.height); + } + + override public function create() + { + super.create(); + + add(transGradient); + add(black); + + if (skipNextTransitionIn) + { + skipNextTransitionIn = false; + complete(); + } + + if (skipNextTransitionOut) + { + skipNextTransitionOut = false; + complete(); + } + } + + /** + * Starts the transition in. + */ + public function startTransIn():Void + { + // So next transition can be the same instance! + canDestroy = false; + + initCamera(); + + transGradient.flipY = false; + black.y = -transitionCamera.height; + + transitionCamera.scroll.y = transitionCamera.height; + FlxTween.tween(transitionCamera.scroll, {y: -transitionCamera.height}, 0.6, {onComplete: (_) -> complete()}); + } + + /** + * Starts the transition out. + */ + public function startTransOut():Void + { + // Throw it away like my firstborn when they turned 18! + canDestroy = true; + + initCamera(); + + transGradient.flipY = true; + black.y = transitionCamera.height; + + transitionCamera.scroll.y = transitionCamera.height; + FlxTween.tween(transitionCamera.scroll, {y: -transitionCamera.height}, 0.6, {onComplete: (_) -> complete()}); + } + + /** + * When the transition is complete. + */ + public function complete():Void + { + if (onCompletion != null) + onCompletion(); + else + close(); + } + + function initCamera():Void + { + if (transitionCamera != null && transitionCamera.flashSprite != null) + return; + + transitionCamera = new FlxCamera(); + transitionCamera.bgColor = 0; + FlxG.cameras.add(transitionCamera, false); + cameras = [transitionCamera]; + } + + override public function destroy():Void + { + if (canDestroy) + { + if (FlxG.cameras.list.contains(transitionCamera)) + FlxG.cameras.remove(transitionCamera); + + return super.destroy(); + } + } +} diff --git a/src/funkin/ui/PerformanceStats.hx b/src/funkin/ui/PerformanceStats.hx new file mode 100644 index 0000000..2cd168a --- /dev/null +++ b/src/funkin/ui/PerformanceStats.hx @@ -0,0 +1,112 @@ +package funkin.ui; + +import flixel.util.FlxStringUtil; +import openfl.display.Sprite; +import openfl.filters.DropShadowFilter; +import openfl.text.TextField; +import openfl.text.TextFormat; + +/** + * The performance stats TextField keeps track of FPS and Memory in-game. + */ +class PerformanceStats extends Sprite +{ + /** + * How long we should wait until we update the text. + */ + public static final TEXT_UPDATE_INTERVAL:Float = 0.1; + + /** + * How many frames have passed since the last second. + */ + public var framesPerSecond(default, null):Float; + + /** + * The amount of RAM the application is currently using. + */ + public var randomAccessMemory(get, null):Null; + + /** + * The main text that shows FPS and RAM Usage. + */ + var mainText:TextField; + + var textUpdateTimer:Float; + + public function new(x:Float = 5, y:Float = 5) + { + super(); + visible = true; + + mainText = new TextField(); + mainText.x = x; + mainText.y = y; + mainText.selectable = false; + mainText.mouseEnabled = false; + mainText.defaultTextFormat = new TextFormat(Paths.location.get("ui/fonts/vcr.ttf"), 12, 0xFFFFFF); + + // Outline + var borderSize:Float = 1; + mainText.filters = [ + new DropShadowFilter(borderSize, 0, 0, 1, 0, 0), + new DropShadowFilter(borderSize, 90, 0, 1, 0, 0), + new DropShadowFilter(borderSize, 180, 0, 1, 0, 0), + new DropShadowFilter(borderSize, 270, 0, 1, 0, 0) + ]; + + addChild(mainText); + + textUpdateTimer = TEXT_UPDATE_INTERVAL; + } + + /** + * Update the counter. + * @param elapsed The seconds elapsed since last call. + */ + public function update(elapsed:Float):Void + { + if (elapsed <= 0) + return; + + textUpdateTimer -= elapsed; + + var currentFPS:Float = 1 / elapsed; + var smoothMult:Float = FlxMath.bound(elapsed / 0.5, 0.05, 1); + + framesPerSecond = framesPerSecond * (1 - smoothMult) + currentFPS * smoothMult; + framesPerSecond = Math.min(framesPerSecond, FlxG.game.stage.frameRate); + + if (textUpdateTimer <= 0) + { + mainText.text = "FPS: " + FlxMath.roundDecimal(framesPerSecond, 2) + "\n" + getMemory(); + textUpdateTimer = TEXT_UPDATE_INTERVAL; + } + } + + function getMemory():String + { + var ram:Float = randomAccessMemory ?? 0; + var formatted:String = FlxStringUtil.formatBytes(ram); + + if (ram > 0) + formatted = 'MEM: ${formatted}'; + + return formatted; + } + + function get_randomAccessMemory():Null + { + #if cpp + return cpp.vm.Gc.memInfo64(cpp.vm.Gc.MEM_INFO_USAGE); + #elseif hl + return hl.Gc.stats().currentMemory; + #elseif (js && html5) + // `window.performance.memory` is getting deprecated, and the only other memory checker is asynchronous. + // Remove this soon? + if (untyped __js__("(window.performance && window.performance.memory)")) + return untyped __js__("window.performance.memory.usedJSHeapSize"); + #end + + return null; + } +} diff --git a/src/funkin/ui/credits/CreditsState.hx b/src/funkin/ui/credits/CreditsState.hx new file mode 100644 index 0000000..9765ad6 --- /dev/null +++ b/src/funkin/ui/credits/CreditsState.hx @@ -0,0 +1,431 @@ +package funkin.ui.credits; + +import flixel.FlxCamera; +import flixel.FlxObject; +import flixel.addons.display.FlxBackdrop; +import flixel.addons.display.FlxGridOverlay; +import flixel.graphics.frames.FlxFilterFrames; +import flixel.util.FlxSpriteUtil; +import funkin.ui.Alphabet; +import funkin.ui.menu.MenuState; +import haxe.Http; +import haxe.Json; +import haxe.ds.StringMap; +import haxe.xml.Access; +#if FUNKIN_GIT_DETAILS +import funkin.util.macro.GitContributorMacro; +#end + +class CreditsState extends FunkinState +{ + /** + * The bubble X position. + */ + public static final BUBBLE_X_POS:Float = 285; + + /** + * The bubble Y position when selected. + */ + public static final BUBBLE_Y_POS:Float = 40; + + /** + * The bubble Y distance. + */ + public static final BUBBLE_DISTANCE_Y:Float = 605; + + /** + * The bubble width. + */ + public static final BUBBLE_WIDTH:Int = 966; + + /** + * The bubble height. + */ + public static final BUBBLE_HEIGHT:Int = 588; + + /** + * The arrow X position. + */ + public static final ARROW_X:Float = 40; + + /** + * The arrow Y position for top. + */ + public static final ARROW_Y_TOP:Float = 8; + + /** + * The arrow Y position for top. + */ + public static final ARROW_Y_BOTTOM:Float = 620; + + /** + * The icon Y. + */ + public static final ICON_Y:Float = 100; + + /** + * The icon distance. + */ + public static final ICON_DISTANCE:Float = 15; + + #if FUNKIN_GIT_DETAILS + /** + * Percentage of commits done per contributor. + */ + public static final CONTRIBUTOR_PERCENTAGES:Map = GitContributorMacro.percentages(); + #end + + /** + * The current item selected. + */ + public var curSelected:Int = 0; + + /** + * The user data. Called bubble data cuz I said so. + */ + public var bubbleData:Array; + + /** + * The group where all the bubbles are. + */ + public var bubbleGroup:FlxTypedGroup; + + /** + * The camera where all the icons are. + */ + public var iconCamera:FlxCamera; + + /** + * The variable to tell `iconCamera` to lerp to. + */ + public var iconCameraYLerp:Float = 0; + + /** + * An array with all the icons. + */ + public var icons:Array = []; + + /** + * The top arrow. + */ + public var arrowUp:FunkinSprite; + + /** + * The bottom arrow. + */ + public var arrowDown:FunkinSprite; + + /** + * The XML Data for the credits. + */ + public var creditsXML:Access; + + override public function create():Void + { + var bg:FunkinSprite = new FunkinSprite().loadTexture('ui/menu/menuBG'); + bg.color = 0xFFAA008E; + bg.screenCenter(); + bg.active = false; + add(bg); + + var checkers:FlxBackdrop = new FlxBackdrop(FlxGridOverlay.createGrid(80, 80, 80 * 2, 80 * 2, true, 0x33FFFFFF, 0x0)); + checkers.velocity.set(40, 40); + add(checkers); + + bubbleGroup = new FlxTypedGroup(); + add(bubbleGroup); + + iconCamera = new FlxCamera(ARROW_X); + iconCamera.bgColor = 0x0; + FlxG.cameras.add(iconCamera, false); + + arrowUp = new FunkinSprite(0, ARROW_Y_TOP).loadTexture('ui/credits/arrow'); + arrowUp.alpha = 0.9; + arrowUp.cameras = [iconCamera]; + arrowUp.scrollFactor.set(); + + arrowDown = new FunkinSprite(0, ARROW_Y_BOTTOM).loadTexture('ui/credits/arrow'); + arrowDown.flipY = true; + arrowDown.alpha = 0.9; + arrowDown.cameras = [iconCamera]; + arrowDown.scrollFactor.set(); + + iconCamera.width = Std.int(arrowUp.width); + + loadXML(); + + add(arrowUp); + add(arrowDown); + + super.create(); + + #if FLX_MOUSE + FlxG.mouse.visible = true; + #end + + changeItem(); + } + + override public function update(elapsed:Float):Void + { + if (controls.justPressed.BACK) + { + #if FLX_MOUSE + FlxG.mouse.visible = false; + #end + + FlxG.switchState(MenuState.new); + } + + if (controls.waitAndRepeat().UI_UP) + { + changeItem(-1); + arrowUp.scale.set(1.2, 0.5); + } + + if (controls.waitAndRepeat().UI_DOWN) + { + changeItem(1); + arrowDown.scale.set(1.2, 0.5); + } + + if (controls.justReleased.UI_UP) + { + arrowUp.scale.set(1, 1); + } + + if (controls.justReleased.UI_DOWN) + { + arrowDown.scale.set(1, 1); + } + + // MOUSE + + #if FLX_MOUSE + if (FlxG.mouse.wheel != 0) + { + changeItem(-FlxG.mouse.wheel); + // TODO: scale for wheel, it wouldnt work for me even with a good way to check so like idfk. - Crusher + // we could always remove it, idk if i like it tbh - Til + } + + if (FlxG.mouse.justPressed) + { + if (FlxG.mouse.overlaps(arrowUp, iconCamera)) + { + changeItem(-1); + arrowUp.scale.set(1.2, 0.5); + } + + if (FlxG.mouse.overlaps(arrowDown, iconCamera)) + { + changeItem(1); + arrowDown.scale.set(1.2, 0.5); + } + + for (i => item in bubbleGroup.members[curSelected].grpSocials.members) + { + if (FlxG.mouse.overlaps(item)) + SystemUtil.openURL(bubbleData[curSelected].socials[i].url); + } + } + + if (FlxG.mouse.justReleased) + { + arrowUp.scale.set(1, 1); + arrowDown.scale.set(1, 1); + } + #end + + iconCamera.scroll.y = MathUtil.coolLerp(iconCamera.scroll.y, iconCameraYLerp, 0.23); + + super.update(elapsed); + } + + public function loadXML():Void + { + try + { + creditsXML = new Access(Paths.content.xml('config/credits')); + creditsXML = creditsXML.node.credits; + } + catch (e:Exception) + { + trace('[WARNING] Credits data is invalid! (${e.toString()})'); + FlxG.switchState(MenuState.new); + return; + } + + // TODO: when modding support is done, find a way to merge xmls together (make sure modded ones are first) + + bubbleData = []; + + var iconPosY:Float = ICON_Y; + for (user in creditsXML.nodes.user) + { + var data:BubbleData = { + name: 'Default User', + icon: 'face', + description: 'Make sure to add a description in your credits.xml!', + socials: [] + }; + + if (user.has.name) + data.name = user.att.name; + + if (user.has.icon) + data.icon = user.att.icon; + + if (user.hasNode.description) + data.description = user.node.description.innerData; + + if (user.hasNode.socials) + { + var socials:Access = user.node.socials; + + for (social in socials.elements) + { + var toPush:SocialData = {name: social.name, url: social.innerData}; + + if (toPush.name == 'github') + toPush.url = 'https://github.com/' + toPush.url; + + data.socials.push(toPush); + } + + #if FUNKIN_GIT_DETAILS + if (socials.hasNode.github && socials.node.github.has.contributor && socials.node.github.att.contributor == 'true') + { + var percentage:Null = CONTRIBUTOR_PERCENTAGES.get(socials.node.github.innerData); + data.githubContribPercent = percentage; + } + #end + } + + // hahahahahaha bfdi reference + var yoylecake:CreditsBubble = new CreditsBubble(data); + bubbleGroup.add(yoylecake); + + var icon:FunkinSprite = new FunkinSprite(0, iconPosY); + icon.loadTexture('ui/credits/icons/' + data.icon); + icon.x = MathUtil.center(arrowUp.width, icon.width); + iconPosY += icon.height + ICON_DISTANCE; + icon.cameras = [iconCamera]; + icons.push(icon); + add(icon); + + bubbleData.push(data); + } + } + + function changeItem(?indexHop:Int = 0):Void + { + curSelected = FlxMath.wrap(curSelected + indexHop, 0, bubbleData.length - 1); + + if (indexHop != 0) + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + + for (i => item in bubbleGroup.members) + { + item.targetY = i - curSelected; + } + + for (i => item in icons) + { + if (i == curSelected) + { + item.alpha = 1; + iconCameraYLerp = item.y - ICON_Y; + } + else + { + item.alpha = 0.8; + } + } + } +} + +private class CreditsBubble extends FlxSpriteGroup +{ + /** + * cant really explain it dude idk + */ + public var targetY:Float = 0; + + /** + * All the social icons for this bubble. Is used by `CreditsState` for mouse detection. + */ + public var grpSocials:FlxTypedSpriteGroup; + + public function new(data:BubbleData) + { + super(CreditsState.BUBBLE_X_POS); + + var bubble:FlxSprite = new FlxSprite(0, 0).makeGraphic(CreditsState.BUBBLE_WIDTH, CreditsState.BUBBLE_HEIGHT, 0x0); + FlxSpriteUtil.drawRoundRect(bubble, 0, 0, CreditsState.BUBBLE_WIDTH, CreditsState.BUBBLE_HEIGHT, CreditsState.BUBBLE_WIDTH / 16, + CreditsState.BUBBLE_WIDTH / 16); + bubble.alpha = 0.6; + add(bubble); + + var name:Alphabet = new Alphabet(51, 45, data.name, CreditsState.BUBBLE_WIDTH - 51, "bold"); + add(name); + + var description:Alphabet = new Alphabet(64, 176, data.description, CreditsState.BUBBLE_WIDTH - 64, "default"); + add(description); + + if (data.githubContribPercent != null) + { + var percent:FlxText = new FlxText(0, 425, CreditsState.BUBBLE_WIDTH - 7, '${Math.round(data.githubContribPercent * 100)}% of the commits', 40); + percent.setFormat(Paths.location.get('ui/fonts/vcr.ttf'), 40, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + add(percent); + } + + var line:FlxSprite = new FlxSprite(0, 474).makeGraphic(CreditsState.BUBBLE_WIDTH, 10, 0x0); + FlxSpriteUtil.drawLine(line, 0, 0, CreditsState.BUBBLE_WIDTH, 0, { + color: 0xFF000000, + thickness: 10 + }); + add(line); + + grpSocials = new FlxTypedSpriteGroup(50, 490); + add(grpSocials); + + var xPos:Float = 0; + for (social in data.socials) + { + var socialIcon:FunkinSprite = new FunkinSprite(xPos, 0).loadTexture('ui/credits/socials/' + social.name); + socialIcon.setGraphicSize(0, 98); + socialIcon.updateHitbox(); + xPos += socialIcon.width + 4; + grpSocials.add(socialIcon); + } + } + + override public function update(elapsed:Float) + { + y = MathUtil.coolLerp(y, CreditsState.BUBBLE_Y_POS + (CreditsState.BUBBLE_DISTANCE_Y * targetY), 0.17); + super.update(elapsed); + } +} + +private typedef BubbleData = +{ + var name:String; + var description:String; + var socials:Array< + { + name:String, + url:String + }>; + + var icon:String; + + @:optional + var githubContribPercent:Null; +} + +private typedef SocialData = +{ + name:String, + url:String +} diff --git a/src/funkin/ui/freeplay/BGScrollingText.hx b/src/funkin/ui/freeplay/BGScrollingText.hx new file mode 100644 index 0000000..630fa5c --- /dev/null +++ b/src/funkin/ui/freeplay/BGScrollingText.hx @@ -0,0 +1,108 @@ +package funkin.ui.freeplay; + +import flixel.FlxObject; +import flixel.text.FlxText; +import flixel.util.FlxSort; + +// its kinda like marqeee html lol! +class BGScrollingText extends FlxSpriteGroup +{ + var grpTexts:FlxTypedSpriteGroup; + + public var widthShit:Float = FlxG.width; + public var placementOffset:Float = 20; + public var speed:Float = 1; + public var size(default, set):Int = 48; + + public var textColor(default, set):Int = 0xFFFFFFFF; + + public function new(x:Float, y:Float, text:String, widthShit:Float = 100, ?bold:Bool = false, ?size:Int = 48) + { + super(x, y); + + this.widthShit = widthShit; + if (size != null) + this.size = size; + + grpTexts = new FlxTypedSpriteGroup(); + add(grpTexts); + + var testText:FlxText = new FlxText(0, 0, 0, text, this.size); + testText.font = Paths.location.get('ui/fonts/5by7' + (bold ? '_b' : '') + '.ttf'); + testText.updateHitbox(); + grpTexts.add(testText); + + var needed:Int = Math.ceil(widthShit / testText.frameWidth) + 1; + + for (i in 0...needed) + { + var lmfao:Int = i + 1; + + var coolText:FlxText = new FlxText((lmfao * testText.frameWidth) + (lmfao * 20), 0, 0, text, this.size); + coolText.font = testText.font; + coolText.updateHitbox(); + grpTexts.add(coolText); + } + } + + function set_size(value:Int):Int + { + if (grpTexts != null) + { + grpTexts.forEach(function(txt:FlxText) + { + txt.size = value; + }); + } + this.size = value; + return value; + } + + function set_textColor(col:Int):Int + { + grpTexts.forEach(function(txt) + { + txt.color = col; + }); + + textColor = col; + return col; + } + + override public function update(elapsed:Float) + { + for (txt in grpTexts.group) + { + txt.x -= 1 * (speed * (elapsed / (1 / 60))); + + if (speed > 0) + { + if (txt.x < -txt.frameWidth) + { + txt.x = grpTexts.group.members[grpTexts.length - 1].x + grpTexts.group.members[grpTexts.length - 1].frameWidth + placementOffset; + + sortTextShit(); + } + } + else + { + if (txt.x > txt.frameWidth * 2) + { + txt.x = grpTexts.group.members[0].x - grpTexts.group.members[0].frameWidth - placementOffset; + + sortTextShit(); + } + } + } + + super.update(elapsed); + } + + function sortTextShit():Void + { + grpTexts.sort(function(Order:Int, Obj1:FlxObject, Obj2:FlxObject) + { + return FlxSort.byValues(Order, Obj1.x, Obj2.x); + }); + } +} diff --git a/src/funkin/ui/freeplay/DifficultyGroup.hx b/src/funkin/ui/freeplay/DifficultyGroup.hx new file mode 100644 index 0000000..0cef355 --- /dev/null +++ b/src/funkin/ui/freeplay/DifficultyGroup.hx @@ -0,0 +1,110 @@ +package funkin.ui.freeplay; + +import funkin.ui.shaders.PureColor; + +class DifficultyGroup extends FunkinSpriteGroup +{ + var leftArrow:FunkinSprite; + var rightArrow:FunkinSprite; + + var whiteShaderLeft:PureColor; + var whiteShaderRight:PureColor; + + var difficultyMap:Map; + + public function new(x:Float, y:Float, difficulties:Array) + { + difficultyMap = new Map(); + super(x, y); + + leftArrow = new FunkinSprite().loadFrames('ui/freeplay/freeplaySelector'); + leftArrow.addAnimation('idle', 'arrow pointer loop'); + leftArrow.playAnimation('idle'); + add(leftArrow); + + whiteShaderLeft = new PureColor(0xFFFFFFFF); + leftArrow.shader = whiteShaderLeft; + + for (difficulty in difficulties) + { + var difficultySpr:FunkinSprite = new FunkinSprite(70, 10); + + if (Paths.location.isAnimated('ui/freeplay/difficulties/' + difficulty)) + { + difficultySpr.loadFrames('ui/freeplay/difficulties/' + difficulty); + difficultySpr.addAnimation('idle', ''); + difficultySpr.playAnimation('idle'); + } + else + difficultySpr.loadTexture('ui/freeplay/difficulties/' + difficulty); + + difficultySpr.doInvisibleDraw = true; + difficultyMap.set(difficulty, difficultySpr); + add(difficultySpr); + } + + rightArrow = new FunkinSprite(305).loadFrames('ui/freeplay/freeplaySelector'); + rightArrow.addAnimation('idle', 'arrow pointer loop'); + rightArrow.playAnimation('idle'); + rightArrow.flipX = true; + add(rightArrow); + + whiteShaderRight = new PureColor(0xFFFFFFFF); + rightArrow.shader = whiteShaderRight; + } + + /** + * Changes the difficulty sprite and plays a little animation. + * @param difficulty The difficulty to change to. + * @param indexHop How much parent hopped to change to this difficulty. + */ + public function changeDifficulty(difficulty:String, indexHop:Int):Void + { + for (name in difficultyMap.keys()) + { + var spr:FunkinSprite = difficultyMap.get(name); + spr.doInvisibleDraw = name != difficulty; + spr.setPosition(x + 70, y + 10); + + if (name == difficulty && indexHop != 0) + { + spr.offset.y += 5; + spr.alpha = 0.5; + new FlxTimer().start(1 / 24, (_) -> + { + spr.alpha = 1; + spr.updateHitbox(); + }); + } + } + + var selector:FunkinSprite = null; + var whiteShader:PureColor = null; + + if (indexHop == -1) + { + selector = leftArrow; + whiteShader = whiteShaderLeft; + } + else if (indexHop == 1) + { + selector = rightArrow; + whiteShader = whiteShaderRight; + } + else + return; + + selector.offset.y -= 5; + + whiteShader.colorSet = true; + + selector.scale.set(0.5, 0.5); + + new FlxTimer().start(2 / 24, function(tmr) + { + selector.scale.set(1, 1); + whiteShader.colorSet = false; + selector.updateHitbox(); + }); + } +} diff --git a/src/funkin/ui/freeplay/FreeplayCapsule.hx b/src/funkin/ui/freeplay/FreeplayCapsule.hx new file mode 100644 index 0000000..8b8c9fa --- /dev/null +++ b/src/funkin/ui/freeplay/FreeplayCapsule.hx @@ -0,0 +1,316 @@ +package funkin.ui.freeplay; + +import flixel.math.FlxPoint; +import flixel.math.FlxRect; +import funkin.ui.shaders.GaussianBlurShader; + +class FreeplayCapsule extends FlxSpriteGroup +{ + /** + * If the capsule should show selecting. + */ + public var selected(default, set):Bool = false; + + var capsule:FunkinSprite; + var capsuleText:FreeplayCapsuleText; + var icon:PixelIcon; + + var realScaled:Float = 0.8; + + /** + * The pos you want the capsule to lerp to. + */ + public var lerpPos:FlxPoint = FlxPoint.get(); + + /** + * Lerp position. + */ + public var doLerp:Bool = true; + + public function new() + { + super(); + + capsule = new FunkinSprite().loadFrames('ui/freeplay/capsule/default'); + capsule.addAnimation('selected', 'mp3 capsule w backing0', null, 24); + capsule.addAnimation('unselected', 'mp3 capsule w backing NOT SELECTED', null, 24); + capsule.scale.set(realScaled, realScaled); + add(capsule); + + capsuleText = new FreeplayCapsuleText(capsule.width * 0.26, 45, 'Random', Std.int(40 * realScaled)); + add(capsuleText); + + icon = new PixelIcon(160, 35); + add(icon); + + updateSelected(); + } + + /** + * "Initializes" the capsule. + * @param name The name of the capsule. + * @param icon The icon. Can be null. + */ + public function init(name:String, ?iconID:Null = null):Void + { + capsuleText.text = name; + + icon.visible = (iconID != null); + + if (iconID != null) + icon.setCharacter(iconID); + } + + function set_selected(value:Bool):Bool + { + selected = value; + updateSelected(); + return selected; + } + + function updateSelected():Void + { + capsuleText.alpha = selected ? 1 : 0.6; + capsuleText.textBlur.visible = selected ? true : false; + capsule.offset.x = selected ? 0 : -5; + capsule.animation.play(selected ? "selected" : "unselected"); + + if (capsuleText.tooLong) + capsuleText.resetText(); + + if (selected && capsuleText.tooLong) + capsuleText.initMove(); + } + + override public function update(elapsed:Float):Void + { + if (doLerp) + { + x = MathUtil.coolLerp(x, lerpPos.x, 0.3); + y = MathUtil.coolLerp(y, lerpPos.y, 0.4); + } + + super.update(elapsed); + } + + /** + * Play any animations associated with selecting this song. + */ + public function confirm():Void + { + if (capsuleText != null) + capsuleText.flickerText(); + + if (icon != null && icon.visible && icon.animated) + { + icon.playAnimation('confirm'); + } + } + + /** + * Get the y position to show in Freeplay. + * @param index The freeplay position. + * @return The y position. + */ + public function intendedY(index:Int):Float + { + return (index * ((height * realScaled) + 10)) + 120; + } +} + +private class FreeplayCapsuleText extends FlxSpriteGroup +{ + /** + * The text shown on the capsule. + */ + public var text(default, set):String; + + /** + * At what width to clip the text at. + */ + public var clipWidth(default, set):Int = 255; + + /** + * What color this capsule should glow. + */ + public var glowColor(default, set):FlxColor = 0xFF00CCFF; + + /** + * Blurred Text. + */ + public var textBlur:FlxText; + + /** + * White Text. + */ + public var textWhite:FlxText; + + /** + * If the song is clipped or not. + */ + public var tooLong:Bool = false; + + var moveTimer:FlxTimer; + var moveTween:FlxTween; + + public function new(x:Float, y:Float, text:String, size:Float) + { + moveTimer = new FlxTimer(); + + super(x, y); + + textBlur = initText(text, size); + textBlur.shader = new GaussianBlurShader(1); + textBlur.color = glowColor; + add(textBlur); + + textWhite = initText(text, size); + textWhite.color = 0xFFFFFFFF; + add(textWhite); + + this.text = text; + } + + function initText(text:String, size:Float):FlxText + { + var text:FlxText = new FlxText(0, 0, 0, text, Std.int(size)); + text.font = Paths.location.get("ui/fonts/5by7.ttf"); + return text; + } + + /** + * Checks if the text if it's too long, and clips if it is. + */ + public function checkClipWidth() + { + tooLong = textWhite.width > clipWidth; + + if (textWhite.width > clipWidth) + { + textBlur.clipRect = new FlxRect(0, 0, clipWidth, textBlur.height); + textWhite.clipRect = new FlxRect(0, 0, clipWidth, textWhite.height); + } + else + { + textBlur.clipRect = null; + textWhite.clipRect = null; + } + } + + function set_text(value:String):String + { + if (value == null) + return value; + + textBlur.text = value; + textWhite.text = value; + changeWhiteGlow(glowColor); + checkClipWidth(); + resetText(); + + return value; + } + + function set_clipWidth(value:Int):Int + { + resetText(); + clipWidth = value; + checkClipWidth(); + return clipWidth; + } + + function set_glowColor(value:FlxColor):FlxColor + { + textBlur.color = value; + changeWhiteGlow(value); + return value; + } + + function changeWhiteGlow(color:FlxColor):Void + { + textWhite.textField.filters = [ + new openfl.filters.GlowFilter(color, 1, 5, 5, 210, openfl.filters.BitmapFilterQuality.MEDIUM), + ]; + } + + /** + * Resets text position. + */ + public function resetText():Void + { + if (moveTween != null) + moveTween.cancel(); + + if (moveTimer != null) + moveTimer.cancel(); + + textWhite.offset.x = 0; + textWhite.clipRect = new FlxRect(textWhite.offset.x, 0, clipWidth, textWhite.height); + textBlur.clipRect = new FlxRect(textBlur.offset.x, 0, clipWidth, textBlur.height); + } + + /** + * Initializes the text moving if clipped. + */ + public function initMove():Void + { + moveTimer.start(0.6, (timer) -> + { + moveText(); + }); + } + + function moveText(?resetPos:Bool = false):Void + { + var distToMove:Float = textWhite.width - clipWidth; + + if (resetPos) + distToMove = 0; + + moveTween = FlxTween.tween(textWhite.offset, {x: distToMove}, 2, { + onUpdate: (_) -> + { + textWhite.clipRect = new FlxRect(textWhite.offset.x, 0, clipWidth, textWhite.height); + textBlur.offset = textWhite.offset; + textBlur.clipRect = new FlxRect(textWhite.offset.x, 0, clipWidth, textBlur.height); + }, + onComplete: (_) -> + { + moveTimer.start(0.3, (timer) -> + { + moveText(!resetPos); + }); + }, + ease: FlxEase.sineInOut + }); + } + + /** + * Flickers the text. + * Used when selecting the song. + */ + public function flickerText():Void + { + resetText(); + + var flickerState:Bool = false; + new FlxTimer().start(1 / 24, (_) -> + { + if (flickerState) + { + textWhite.blend = ADD; + textBlur.blend = ADD; + textBlur.color = 0xFFFFFFFF; + textWhite.color = 0xFFFFFFFF; + changeWhiteGlow(0xFFFFFF); + } + else + { + textBlur.color = glowColor; + textWhite.color = 0xFFDDDDDD; + changeWhiteGlow(0xDDDDDD); + } + flickerState = !flickerState; + }, 19); + } +} diff --git a/src/funkin/ui/freeplay/FreeplaySong.hx b/src/funkin/ui/freeplay/FreeplaySong.hx new file mode 100644 index 0000000..5e3c623 --- /dev/null +++ b/src/funkin/ui/freeplay/FreeplaySong.hx @@ -0,0 +1,80 @@ +package funkin.ui.freeplay; + +import funkin.data.song.Song; +import funkin.data.song.SongFormat.SongFreeplayData; + +class FreeplaySong +{ + /** + * The internal song. + */ + public final song:Song; + + final parent:FreeplayState; + + public function new(song:Song, parent:FreeplayState) + { + this.song = song; + this.parent = parent; + } + + /** + * All difficulties. + */ + public var difficulties(get, never):Array; + + function get_difficulties():Array + { + return song.getDifficulties(null); + } + + /** + * Display Name of this song. + */ + public var displayName(get, never):String; + + function get_displayName():String + { + return song.getDisplayName(curVariation); + } + + /** + * Freeplay Icon of this song + */ + public var freeplayIcon(get, never):String; + + function get_freeplayIcon():String + { + var freeplayData:Null = song.getFreeplayData(curVariation); + return freeplayData?.icon; + } + + /** + * The current variation. + * This is based off of the current difficulty. + */ + public var curVariation(get, never):String; + + function get_curVariation():String + { + for (variation in song.variations) + { + final difficulties:Array = song.getDifficulties(variation); + + if (difficulties.contains(parent.curDifficulty)) + return variation; + } + + return Constants.DEFAULT_VARIATION; + } + + /** + * If the song has the current difficulty or not. + */ + public var hasDifficulty(get, never):Bool; + + function get_hasDifficulty():Bool + { + return difficulties.contains(parent.curDifficulty); + } +} diff --git a/src/funkin/ui/freeplay/FreeplayState.hx b/src/funkin/ui/freeplay/FreeplayState.hx new file mode 100644 index 0000000..dc82fe6 --- /dev/null +++ b/src/funkin/ui/freeplay/FreeplayState.hx @@ -0,0 +1,427 @@ +package funkin.ui.freeplay; + +import funkin.data.song.Song; +import funkin.data.week.Week; +import funkin.play.PlayState; +import funkin.ui.freeplay.backingcards.BackingCard; +import funkin.ui.freeplay.backingcards.BoyfriendBackingCard; +import funkin.ui.freeplay.dj.FreeplayDJ; +import funkin.ui.menu.MenuState; +import funkin.ui.shaders.AngleMask; +import funkin.ui.shaders.StrokeShader; + +class FreeplayState extends FunkinState +{ + /** + * Current Selection. + */ + public var curSelected:Int = -1; + + /** + * Current Difficulty. + */ + public var curDifficulty:String = ''; + + /** + * The songs. + */ + public var songs:Array; + + /** + * The songs that are available with the current filter. + */ + public var filteredSongs:Array; + + /** + * All difficulties available. + */ + public var difficultiesAvailable:Array = []; + + /** + * The thing behind the DJ + */ + public var backingCard:BackingCard; + + /** + * The Freeplay DJ. + */ + public var dj:FreeplayDJ; + + /** + * The dad in the bg. + */ + public var bgDad:FunkinSprite; + + /** + * ze angle mask shader + */ + public var angleMaskShader:AngleMask; + + /** + * The thing that says Official OST. + */ + public var ostName:FlxText; + + /** + * The song capsules. These are the things you actually select. + */ + public var grpCapsules:FlxTypedGroup; + + /** + * Difficulty sprites and arrows are in here. + */ + public var difficultySelector:DifficultyGroup; + + /** + * Should there be an intro? + */ + public var skipIntro:Bool = false; + + /** + * Blocks the inputs, like selecting and moving. + */ + public var blockInputs:Bool = false; + + /** + * Is the random song playing? + */ + public var isRandomPlaying:Bool = false; + + /** + * The Song Position of the last song. To be used when switching between random and normal songs. + */ + public var lastSongPos:Float = 0; + + override public function create():Void + { + #if FUNKIN_DISCORD_RPC + DiscordRPC.details = 'Freeplay Menu'; + #end + + songs = []; + filteredSongs = []; + difficultiesAvailable = []; + + for (week in Week.fetchAllWeeks()) + { + for (song in week.songs) + { + for (difficulty in song.getDifficulties(null)) + { + if (!difficultiesAvailable.contains(difficulty)) + difficultiesAvailable.push(difficulty); + } + + songs.push(new FreeplaySong(song, this)); + } + } + + angleMaskShader = new AngleMask(); + + backingCard = new BoyfriendBackingCard(this); + add(backingCard); + + bgDad = new FunkinSprite(backingCard.pinkBack.width * 0.74, 0).loadTexture('ui/freeplay/freeplayBGdad'); + bgDad.setGraphicSize(0, FlxG.height); + bgDad.updateHitbox(); + bgDad.shader = angleMaskShader; + + var blackOverlay:FlxSprite = new FlxSprite(387.76).makeGraphic(Std.int(bgDad.width), Std.int(bgDad.height), FlxColor.BLACK); + blackOverlay.setGraphicSize(0, FlxG.height); + blackOverlay.updateHitbox(); + blackOverlay.shader = bgDad.shader; + + add(blackOverlay); + add(bgDad); + + dj = new FreeplayDJ('bf'); + add(dj); + + difficultySelector = new DifficultyGroup(20, 70, difficultiesAvailable); + difficultySelector.visible = false; + add(difficultySelector); + + grpCapsules = new FlxTypedGroup(); + add(grpCapsules); + + var randomCapsule:FreeplayCapsule = new FreeplayCapsule(); + randomCapsule.init('Random'); + grpCapsules.add(randomCapsule); + + var overhangStuff:FlxSprite = new FlxSprite(0, -100).makeGraphic(FlxG.width, 164, FlxColor.BLACK); + add(overhangStuff); + + var sillyStroke:StrokeShader = new StrokeShader(0xFFFFFFFF, 2, 2); + + var fnfFreeplay:FlxText = new FlxText(8, 8, 0, 'FREEPLAY', 48); + fnfFreeplay.font = Paths.location.get('ui/fonts/vcr.ttf'); + fnfFreeplay.visible = false; + fnfFreeplay.shader = sillyStroke; + add(fnfFreeplay); + + ostName = new FlxText(8, 8, FlxG.width - 8 - 8, 'OFFICIAL OST', 48); + ostName.font = Paths.location.get('ui/fonts/vcr.ttf'); + ostName.alignment = RIGHT; + ostName.visible = false; + ostName.shader = sillyStroke; + add(ostName); + + changeSelection(); + changeDifficulty(); + + super.create(); + + if (!skipIntro) + { + blockInputs = true; + + backingCard.startIntroTween(); + + bgDad.visible = false; + + for (i in grpCapsules.members) + i.visible = false; + + blackOverlay.x = FlxG.width; + FlxTween.tween(blackOverlay, {x: 387.76}, 0.7, { + ease: FlxEase.quintOut, + onUpdate: (_) -> + { + angleMaskShader.extraColor = bgDad.color; + } + }); + + overhangStuff.y = -overhangStuff.height; + FlxTween.tween(overhangStuff, {y: -100}, 0.3, {ease: FlxEase.quartOut}); + + dj.introDone.add(() -> + { + blockInputs = false; + + FlxTween.color(bgDad, 0.6, 0xFF000000, 0xFFFFFFFF, {ease: FlxEase.expoOut}); + backingCard.introDone(); + + bgDad.visible = true; + + for (i in grpCapsules.members) + i.visible = true; + + difficultySelector.visible = true; + + new FlxTimer().start(1 / 24, (_) -> + { + fnfFreeplay.visible = true; + ostName.visible = true; + + new FlxTimer().start(1.5 / 24, (_) -> + { + sillyStroke.width = 0; + sillyStroke.height = 0; + }); + }); + }); + } + } + + override public function beatHit():Void + { + dj.beatHit(); + } + + override public function update(elapsed:Float):Void + { + // FINE CRUSHER ARE YOU HAPPY + // yes + conductor.update(); + super.update(elapsed); + + if (!blockInputs) + { + if (controls.justPressed.ACCEPT) + { + if (curSelected == -1) + doRandom(); + else + enterSong(); + } + + if (controls.justPressed.BACK) + { + FlxG.sound.play(Paths.content.audio('ui/menu/cancelMenu')); + FlxG.switchState(MenuState.new); + } + + if (controls.waitAndRepeat().UI_UP) + changeSelection(-1); + + if (controls.waitAndRepeat().UI_DOWN) + changeSelection(1); + + if (controls.waitAndRepeat().UI_LEFT) + changeDifficulty(-1); + + if (controls.waitAndRepeat().UI_RIGHT) + changeDifficulty(1); + } + } + + /** + * Regenerates all members. + */ + public function regenerateCapsules():Void + { + grpCapsules.killMembers(); + + // Revive the random capsule. + grpCapsules.members[0].revive(); + + var capsuleOrder:Array = [grpCapsules.members[0]]; + for (song in filteredSongs) + { + var capsule:FreeplayCapsule = grpCapsules.recycle(FreeplayCapsule); + capsule.init(song.displayName, song.freeplayIcon); + capsuleOrder.push(capsule); + } + + grpCapsules.members.sort((a:FreeplayCapsule, b:FreeplayCapsule) -> + { + if (capsuleOrder.contains(a) && capsuleOrder.contains(b)) + return capsuleOrder.indexOf(a) - capsuleOrder.indexOf(b); + else if (capsuleOrder.contains(a)) + return -1; + else + return 1; + }); + + changeSelection(); + } + + /** + * Changes the current song selection. + * @param index How much to change it by? + */ + public function changeSelection(?index:Int = 0):Void + { + curSelected = FlxMath.wrap(curSelected + index, -1, filteredSongs.length - 1); + + if (curSelected == -1) + { + conductor.changeBPM(145); + var songPosToSetTo:Float = lastSongPos; + lastSongPos = FlxG.sound.music.time; + FlxG.sound.playMusic(Paths.content.audio('ui/freeplay/freeplayRandom')); + FlxG.sound.music.time = songPosToSetTo; + FlxG.sound.music?.fadeIn(2, 0, 1); + isRandomPlaying = true; + } + else if (isRandomPlaying) + { + conductor.changeBPM(102); + var songPosToSetTo:Float = lastSongPos; + lastSongPos = FlxG.sound.music?.time; + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + FlxG.sound.music.time = songPosToSetTo; + FlxG.sound.music?.fadeIn(2, 0, 1); + isRandomPlaying = false; + } + + var curSelectedWithRandom:Int = curSelected + 1; + for (i => capsule in grpCapsules.members) + { + final j:Int = i + 1; + capsule.selected = i == curSelectedWithRandom; + + capsule.lerpPos.x = 270 + (60 * (Math.sin(j - curSelectedWithRandom))); + capsule.lerpPos.y = capsule.intendedY(j - curSelectedWithRandom); + + if (j < curSelectedWithRandom) + capsule.lerpPos.y -= 100; // another 100 for good measure + } + } + + /** + * Changes the current difficulty. + * @param index How much to change it by? + */ + public function changeDifficulty(?index:Int = 0):Void + { + var difficulties:Array = filteredSongs[curSelected]?.difficulties ?? difficultiesAvailable; + var curIndex:Int = difficulties.indexOf(curDifficulty); + + curIndex = FlxMath.wrap(curIndex + index, 0, difficulties.length - 1); + + curDifficulty = difficulties[curIndex]; + difficultySelector.changeDifficulty(curDifficulty, index); + + filterSongs(); + } + + /** + * Filters songs by difficulty. + */ + public function filterSongs():Void + { + var song:Null = filteredSongs[curSelected]; + filteredSongs = songs.filter(song -> song.hasDifficulty); + + if (song != null) + curSelected = filteredSongs.indexOf(song); + + regenerateCapsules(); + } + + /** + * Enters a random song, if possible. + */ + public function doRandom():Void + { + if (filteredSongs.length == 0) + { + FlxG.sound.play(Paths.content.audio('ui/menu/cancelMenu')); + trace('No songs currently available!'); + return; + } + + curSelected = FlxG.random.int(0, filteredSongs.length - 1); + changeSelection(); + enterSong(); + } + + /** + * Enters selected song. + */ + public function enterSong():Void + { + FlxG.sound.play(Paths.content.audio('ui/menu/confirmMenu')); + dj.confirm(); + grpCapsules.members[curSelected + 1]?.confirm(); + backingCard.confirm(); + FlxG.sound.music.stop(); + blockInputs = true; + + new FlxTimer().start(2, (_) -> + { + var song:FreeplaySong = filteredSongs[curSelected]; + FlxG.switchState(() -> new PlayState({ + song: song.song, + variation: song.curVariation, + difficulty: curDifficulty + })); + }); + } + + override public function destroy():Void + { + if (isRandomPlaying) + { + conductor.changeBPM(102); + conductor.resetBPMChanges(); + var songPosToSetTo:Float = lastSongPos; + lastSongPos = FlxG.sound.music?.time; + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + FlxG.sound.music.time = songPosToSetTo; + FlxG.sound.music?.fadeIn(2, 0, 1); + isRandomPlaying = false; + } + } +} diff --git a/src/funkin/ui/freeplay/PixelIcon.hx b/src/funkin/ui/freeplay/PixelIcon.hx new file mode 100644 index 0000000..5fbb3d4 --- /dev/null +++ b/src/funkin/ui/freeplay/PixelIcon.hx @@ -0,0 +1,65 @@ +package funkin.ui.freeplay; + +class PixelIcon extends FunkinSprite +{ + /** + * If the icon is animated or not + */ + public var animated:Bool = false; + + public function new(x:Float, y:Float) + { + super(x, y); + makeGraphic(32, 32, 0x00000000); + antialiasing = false; + active = false; + } + + /** + * Changes the character. + * @param char The character + */ + public function setCharacter(char:String):Void + { + var iconPath:String = 'ui/freeplay/icons/' + char; + + if (!Paths.location.exists(iconPath + '.xml')) + { + trace('[WARNING] $char has no freeplay icon.'); + return; + } + + animated = Paths.location.exists(iconPath + '.xml'); + + if (animated) + loadFrames(iconPath); + else + loadTexture(iconPath); + + scale.set(2, 2); + + origin.x = switch (char) + { + case 'parents-christmas': + 140; + default: + 100; + } + + if (animated) + { + active = true; + addAnimation('idle', 'idle', null, 10, true); + addAnimation('confirm', 'confirm', null, 10, false); + addAnimation('confirm-hold', 'confirm-hold', null, 10, true); + + onAnimFinished.add((name:String) -> + { + if (name == 'confirm') + playAnimation('confirm-hold'); + }); + + playAnimation('idle'); + } + } +} diff --git a/src/funkin/ui/freeplay/backingcards/BackingCard.hx b/src/funkin/ui/freeplay/backingcards/BackingCard.hx new file mode 100644 index 0000000..6ccd8a7 --- /dev/null +++ b/src/funkin/ui/freeplay/backingcards/BackingCard.hx @@ -0,0 +1,65 @@ +package funkin.ui.freeplay.backingcards; + +import funkin.ui.freeplay.FreeplayState; + +class BackingCard extends FlxSpriteGroup +{ + public var pinkBack:FunkinSprite; + + public var instance:FreeplayState; + + public function new(instance:FreeplayState) + { + this.instance = instance; + + super(); + + pinkBack = new FunkinSprite().loadTexture('ui/freeplay/backingCard/pinkBack'); + pinkBack.color = 0xFFFFD863; + add(pinkBack); + + instance.conductor.beatHit.add(beatHit); + } + + /** + * Called when entering from MenuState + */ + public function startIntroTween():Void + { + pinkBack.color = 0xFFFFD4E9; // sets it to pink! + pinkBack.x -= pinkBack.width; + + FlxTween.tween(pinkBack, {x: 0}, 0.6, {ease: FlxEase.quartOut}); + } + + /** + * Called after DJ finishes their start animation. + */ + public function introDone():Void + { + pinkBack.color = 0xFFFFD863; + } + + /** + * Called when selecting a song. + */ + public function confirm():Void + { + FlxTween.color(pinkBack, 0.33, 0xFFFFD0D5, 0xFF171831, {ease: FlxEase.quadOut}); + } + + /** + * Called when entering character select. + */ + public function enterCharSel():Void {} + + /** + * Called on each beat. + */ + public function beatHit():Void {} + + /** + * Called when exiting Freeplay. + */ + public function exit():Void {} +} diff --git a/src/funkin/ui/freeplay/backingcards/BoyfriendBackingCard.hx b/src/funkin/ui/freeplay/backingcards/BoyfriendBackingCard.hx new file mode 100644 index 0000000..7c00df6 --- /dev/null +++ b/src/funkin/ui/freeplay/backingcards/BoyfriendBackingCard.hx @@ -0,0 +1,215 @@ +package funkin.ui.freeplay.backingcards; + +import flixel.util.FlxSpriteUtil; +import funkin.ui.freeplay.BGScrollingText; +import funkin.ui.freeplay.FreeplayState; + +class BoyfriendBackingCard extends BackingCard +{ + var cardGlow:FunkinSprite; + var backingTextYeah:FunkinSprite; + var confirmGlow:FunkinSprite; + var confirmGlowTwo:FunkinSprite; + var confirmTextGlow:FunkinSprite; + var orangeBack:FunkinSprite; + var orangeBackTwo:FunkinSprite; + + var glow:FunkinSprite; + var glowDark:FunkinSprite; + + var moreWayss:Array = []; + var funnyScrolls:Array = []; + var watchNuts:BGScrollingText; + + public function new(instance:FreeplayState) + { + super(instance); + + orangeBack = new FunkinSprite(84, 440).loadTexture('#FEDA00', Std.int(pinkBack.width), 75); + FlxSpriteUtil.alphaMaskFlxSprite(orangeBack, pinkBack, orangeBack); + add(orangeBack); + + orangeBackTwo = new FunkinSprite(0, 440).loadTexture('#FFD400', 100, Std.int(orangeBack.height)); + add(orangeBackTwo); + + confirmGlowTwo = new FunkinSprite(-30, 240).loadTexture('ui/freeplay/backingCard/confirmGlow2'); + confirmGlowTwo.visible = false; + add(confirmGlowTwo); + + confirmGlow = new FunkinSprite(-30, 240).loadTexture('ui/freeplay/backingCard/confirmGlow'); + confirmGlow.blend = ADD; + confirmGlow.visible = false; + add(confirmGlow); + + confirmTextGlow = new FunkinSprite(-8, 115).loadTexture('ui/freeplay/backingCard/glowingText'); + confirmTextGlow.blend = ADD; + confirmTextGlow.visible = false; + add(confirmTextGlow); + + cardGlow = new FunkinSprite(-30, -30).loadTexture('ui/freeplay/backingCard/cardGlow'); + cardGlow.visible = false; + add(cardGlow); + + for (i in [[220, 0xFFFF9963], [335, 0xFFFF9963], [440, 0xFFFEA400]]) + { + var funnyScroll:BGScrollingText = new BGScrollingText(0, i[0], 'BOYFRIEND', FlxG.width / 2, 60); + funnyScroll.textColor = i[1]; + funnyScroll.speed = -3.8; + funnyScrolls.push(funnyScroll); + add(funnyScroll); + } + + for (i in [160, 397]) + { + var moreWays:BGScrollingText = new BGScrollingText(0, i, 'HOT BLOODED IN MORE WAYS THAN ONE', FlxG.width / 2, 43); + moreWays.textColor = 0xFFFFF383; + moreWays.speed = 6.8; + moreWayss.push(moreWays); + add(moreWays); + } + + watchNuts = new BGScrollingText(0, 285, 'PROTECT YO NUTS', FlxG.width / 2, true, 43); + watchNuts.speed = 3.5; + add(watchNuts); + + glowDark = new FunkinSprite(-300, 330).loadTexture('ui/freeplay/backingCard/beatglow'); + glowDark.blend = MULTIPLY; + add(glowDark); + + glow = new FunkinSprite(-300, 330).loadTexture('ui/freeplay/backingCard/beatglow'); + glow.blend = ADD; + add(glow); + + backingTextYeah = new FunkinSprite(640, 370).loadFrames('ui/freeplay/backingCard/backing-text-yeah'); + backingTextYeah.addAnimation("anim", "BF back card confirm raw", 24, false); + add(backingTextYeah); + } + + override public function startIntroTween():Void + { + super.startIntroTween(); + + orangeBack.visible = false; + orangeBackTwo.visible = false; + + for (grp in [moreWayss, funnyScrolls]) + { + for (spr in grp) + { + spr.visible = false; + } + } + watchNuts.visible = false; + + glow.visible = false; + glowDark.visible = false; + } + + override public function introDone():Void + { + super.introDone(); + + orangeBack.visible = true; + orangeBackTwo.visible = true; + cardGlow.visible = true; + + for (grp in [moreWayss, funnyScrolls]) + { + for (spr in grp) + { + spr.visible = true; + } + } + watchNuts.visible = true; + + glow.visible = true; + glowDark.visible = true; + + FlxTween.tween(cardGlow, {alpha: 0, "scale.x": 1.2, "scale.y": 1.2}, 0.45, {ease: FlxEase.sineOut}); + } + + override public function confirm():Void + { + super.confirm(); + + for (grp in [moreWayss, funnyScrolls]) + { + for (spr in grp) + { + spr.visible = false; + } + } + watchNuts.visible = false; + + glow.visible = false; + glowDark.visible = false; + + orangeBack.visible = false; + orangeBackTwo.visible = false; + + confirmGlow.visible = true; + confirmGlowTwo.visible = true; + confirmGlow.alpha = 0; + confirmGlowTwo.alpha = 0; + + FlxTween.color(instance.bgDad, 0.5, 0xFFA8A8A8, 0xFF646464, { + onUpdate: function(_) + { + instance.angleMaskShader.extraColor = instance.bgDad.color; + } + }); + + FlxTween.tween(confirmGlowTwo, {alpha: 0.5}, 0.33, { + ease: FlxEase.quadOut, + onComplete: (_) -> + { + confirmGlow.alpha = 1; + confirmGlowTwo.alpha = 0.6; + + confirmTextGlow.visible = true; + confirmTextGlow.alpha = 1; + FlxTween.tween(confirmTextGlow, {alpha: 0.4}, 0.5); + FlxTween.tween(confirmGlow, {alpha: 0}, 0.5); + FlxTween.color(instance.bgDad, 2, 0xFFCDCDCD, 0xFF555555, { + ease: FlxEase.expoOut, + onUpdate: function(_) + { + instance.angleMaskShader.extraColor = instance.bgDad.color; + } + }); + } + }); + + backingTextYeah.playAnimation('anim', true); + } + + override public function exit():Void + { + for (grp in [moreWayss, funnyScrolls]) + { + for (spr in grp) + { + spr.visible = true; + } + } + watchNuts.visible = true; + } + + var beatFreqList:Array = [1, 2, 4, 8]; + + override public function beatHit():Void + { + var beatFreq:Int = beatFreqList[Math.floor(instance.conductor.bpm / 140)]; + + if (instance.conductor.curBeat % beatFreq != 0) + return; + + FlxTween.cancelTweensOf(glow); + FlxTween.cancelTweensOf(glowDark); + + glow.alpha = 0.8; + FlxTween.tween(glow, {alpha: 0}, 16 / 24, {ease: FlxEase.quartOut}); + glowDark.alpha = 0; + FlxTween.tween(glowDark, {alpha: 0.6}, 18 / 24, {ease: FlxEase.quartOut}); + } +} diff --git a/src/funkin/ui/freeplay/dj/FreeplayDJ.hx b/src/funkin/ui/freeplay/dj/FreeplayDJ.hx new file mode 100644 index 0000000..ceebbf8 --- /dev/null +++ b/src/funkin/ui/freeplay/dj/FreeplayDJ.hx @@ -0,0 +1,175 @@ +package funkin.ui.freeplay.dj; + +import flixel.util.FlxSignal; + +/* + TODO: MAKE THIS LESS HARDCODED! + */ +class FreeplayDJ extends FunkinSprite +{ + /** + * Represents the sprite's current status. + */ + public var currentState(default, null):FreeplayDJState = Intro; + + /** + * Called when intro done. + */ + public var introDone:FlxSignal = new FlxSignal(); + + public function new(id:String) + { + super(0, 0); + + atlasSettings = { + swfMode: true, + filterQuality: HIGH + }; + + // todo: softcode this + switch (id) + { + case 'bf': + loadFrames('ui/freeplay/freeplay-boyfriend'); + applyStageMatrix = true; + + addAnimation('idle', 'Idle', 24, false); + addAnimation('confirm', 'Confirm', 24, false); + addAnimation('intro', 'Intro', 24, false); + } + + onAnimFinished.add(onFinishAnim); + } + + /** + * Called when animation is finished. + * @param anim The finished animation. + */ + public function onFinishAnim(anim:String) + { + switch (currentState) + { + case Intro: + currentState = Idle; + introDone.dispatch(); + + default: + } + } + + /** + * Called on new beat. + */ + public function beatHit():Void + { + if (currentState == Idle) + { + playAnimation('idle'); + } + } + + /** + * Called when enter gets hit in Freeplay. + * @return Void + */ + public function confirm():Void + { + currentState = Confirm; + } + + override public function update(elapsed:Float):Void + { + super.update(elapsed); + + switch (currentState) + { + case Intro: + if (currentAnim != 'intro') + { + playAnimation('intro'); + } + + case Idle: + if (currentAnim != 'idle') + { + playAnimation('idle'); + animPaused = true; + } + + case Confirm: + if (currentAnim != 'confirm') + { + playAnimation('confirm'); + } + + default: + } + + #if (debug && FLX_KEYBOARD) + var move:Int = FlxG.keys.pressed.SHIFT ? 10 : 1; + + if (FlxG.keys.justPressed.J) + offset.x += move; + + if (FlxG.keys.justPressed.K) + offset.y -= move; + + if (FlxG.keys.justPressed.I) + offset.y += move; + + if (FlxG.keys.justPressed.L) + offset.x -= move; + #end + } +} + +enum FreeplayDJState +{ + /** + * Character enters the frame and transitions to Idle. + */ + Intro; + + /** + * Character loops in idle. + */ + Idle; + + /** + * Plays an easter egg animation after a period in Idle, then reverts to Idle. + */ + IdleEasterEgg; + + /** + * Plays an elaborate easter egg animation. Does not revert until another animation is triggered. + */ + Cartoon; + + /** + * Player has selected a song. + */ + Confirm; + + /** + * Character preps to play the fist pump animation; plays after the Results screen. + * The actual frame label that gets played may vary based on the player's success. + */ + FistPumpIntro; + + /** + * Character plays the fist pump animation. + * The actual frame label that gets played may vary based on the player's success. + */ + FistPump; + + /** + * Plays an animation to indicate that the player has a new unlock in Character Select. + * Overrides all idle animations as well as the fist pump. Only Confirm and CharSelect will override this. + */ + NewUnlock; + + /** + * Plays an animation to transition to the Character Select screen. + */ + CharSelect; +} diff --git a/src/funkin/ui/menu/MenuState.hx b/src/funkin/ui/menu/MenuState.hx new file mode 100644 index 0000000..c8ca11b --- /dev/null +++ b/src/funkin/ui/menu/MenuState.hx @@ -0,0 +1,282 @@ +package funkin.ui.menu; + +import flixel.FlxObject; +import flixel.addons.transition.FlxTransitionableState; +import flixel.effects.FlxFlicker; +import flixel.text.FlxText; +import flixel.util.typeLimit.NextState; +import funkin.ui.FunkinTransition; +import funkin.ui.credits.CreditsState; +import funkin.ui.freeplay.FreeplayState; +import funkin.ui.options.OptionsState; +import funkin.ui.story.StoryModeState; +import funkin.ui.title.TitleState; + +class MenuState extends FunkinState +{ + static var curSelected:Int = 0; + + // TODO: maybe move to config file? + static var menuItems:Array = [ + { + id: 'storymode', + name: 'Story Mode', + classToSwitch: StoryModeState.new + }, + { + id: 'freeplay', + name: 'Freeplay', + classToSwitch: FreeplayState.new + }, + { + id: 'credits', + name: 'Credits', + classToSwitch: CreditsState.new + }, + { + id: 'merch', + name: 'Merch', + website: 'https://needlejuicerecords.com/en-ca/collections/friday-night-funkin' + }, + { + id: 'options', + name: 'Options', + classToSwitch: OptionsState.new + } + ]; + + var camFollow:FlxObject = null; + + var menuItemGroup:FlxTypedGroup = null; + + var selected:Bool = false; + + override public function create():Void + { + if (FlxG.sound.music == null) + { + conductor.changeBPM(102); + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + } + + FlxTransitionableState.skipNextTransIn = false; + FlxTransitionableState.skipNextTransOut = false; + + #if FUNKIN_DISCORD_RPC + DiscordRPC.details = 'Main Menu'; + #end + + var bg:FunkinSprite = new FunkinSprite().loadTexture('ui/menu/menuBGYellow'); + bg.scrollFactor.set(0, 0.17); + bg.setGraphicSize(Math.floor(bg.width * 1.2)); + bg.updateHitbox(); + bg.screenCenter(); + bg.active = false; + add(bg); + + camFollow = new FlxObject(0, 0, 1, 1); + add(camFollow); + + menuItemGroup = new FlxTypedGroup(); + add(menuItemGroup); + + var fnfWatermark:FlxText = new FlxText(5, FlxG.height - 18, 0, 'Based on Friday Night Funkin\' v' + Constants.FNF_VERSION, 12); + fnfWatermark.setFormat(Paths.location.get('ui/fonts/vcr.ttf'), 16, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + fnfWatermark.scrollFactor.set(); + add(fnfWatermark); + + var tndWatermark:FlxText = new FlxText(-5, FlxG.height - 18, FlxG.width, 'TechNotDrip Engine v${Constants.TECHNOTDRIP_VERSION}', 12); + tndWatermark.setFormat(Paths.location.get('ui/fonts/vcr.ttf'), 16, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + tndWatermark.scrollFactor.set(); + add(tndWatermark); + + #if FUNKIN_GIT_DETAILS + tndWatermark.text += ((Constants.GIT_MODIFIED ? '*' : '')) + + ' [' + + Constants.GIT_BRANCH.toUpperCase() + + '] [' + + Constants.GIT_HASH_SPLICED + + ']'; + #end + + super.create(); + + generateMenuItems(); + changeItem(); + + FlxG.camera.follow(camFollow, null, 0.06); + FlxG.camera.snapToTarget(); + } + + override public function update(elapsed:Float):Void + { + if (selected) + { + super.update(elapsed); + return; + } + + if (controls.waitAndRepeat().UI_UP) + changeItem(-1); + + if (controls.waitAndRepeat().UI_DOWN) + changeItem(1); + + #if FLX_POINTER_INPUT + for (swipe in FlxG.swipes) + { + var yDistance:Float = swipe.endPosition.y - swipe.startPosition.y; + if (Math.abs(yDistance) > 125) + { + changeItem(yDistance > 0 ? -1 : 1); + trace(yDistance); + } + } + #end + + if (controls.justPressed.BACK) + { + FlxG.sound.play(Paths.content.audio('ui/menu/cancelMenu')); + FlxG.switchState(TitleState.new); + } + + if (controls.justPressed.ACCEPT) + { + select(); + } + + for (i => menuItem in menuItemGroup.members) + { + var pressed:Bool = false; + + #if FLX_MOUSE + if (FlxG.mouse.overlaps(menuItem) && FlxG.mouse.justPressed) + pressed = true; + #end + + #if FLX_TOUCH + for (touch in FlxG.touches.list) + { + if (touch.overlaps(menuItem) && touch.justPressed) + pressed = true; + } + #end + + if (pressed) + { + curSelected = i; + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + changeItem(); + select(); + } + } + + super.update(elapsed); + } + + /** + * Generates the Menu Items. + */ + public function generateMenuItems():Void + { + if (menuItemGroup != null) + { + menuItemGroup.forEach((spr:FunkinSprite) -> + { + spr.destroy(); + menuItemGroup.remove(spr, true); + }); + } + + var spacing:Float = 160; + var top:Float = (FlxG.height - (spacing * (menuItems.length - 1))) / 2; + + for (i => item in menuItems) + { + var itemSpr:FunkinSprite = new FunkinSprite(0, top + (spacing * i)); + itemSpr.loadFrames('ui/menu/items/' + item.id); + itemSpr.addAnimation('idle', item.id + ' idle', [], 30, true); + itemSpr.addAnimation('selected', item.id + ' selected', [], 30, true); + itemSpr.playAnimation('idle'); + itemSpr.updateHitbox(); + itemSpr.screenCenter(X); + menuItemGroup.add(itemSpr); + } + } + + function select():Void + { + if (!selected) + { + selected = true; + FlxG.sound.play(Paths.content.audio('ui/menu/confirmMenu')); + + menuItemGroup.forEach((item:FunkinSprite) -> + { + if (curSelected == menuItemGroup.members.indexOf(item)) + { + if (Save.instance.options.flashingLights) + { + FlxFlicker.flicker(item, 1, 0.06, false, false); + } + } + else + { + FlxTween.tween(item, {alpha: 0}, 0.4, { + ease: FlxEase.quadOut + }); + } + }); + + new FlxTimer().start(1, (tmr:FlxTimer) -> + { + if (menuItems[curSelected].website != null) + SystemUtil.openURL(menuItems[curSelected].website); + + if (menuItems[curSelected].classToSwitch != null) + { + FlxG.switchState(menuItems[curSelected].classToSwitch); + } + else + { + FunkinTransition.skipNextTransitionIn = true; + FunkinTransition.skipNextTransitionOut = true; + FlxG.resetState(); + } + }); + } + } + + function changeItem(?indexHop:Int = 0):Void + { + curSelected = FlxMath.wrap(curSelected + indexHop, 0, menuItems.length - 1); + + if (indexHop != 0) + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + + menuItemGroup.forEach((item:FunkinSprite) -> + { + if (menuItemGroup.members.indexOf(item) == curSelected) + { + camFollow.setPosition(FlxG.width / 2, item.getGraphicMidpoint().y); + item.animation.play('selected', true); + } + else + item.animation.play('idle', true); + + item.centerOffsets(); + }); + + #if FUNKIN_DISCORD_RPC + DiscordRPC.state = 'Has ' + menuItems[curSelected].name + ' selected'; + #end + } +} + +typedef MenuItem = +{ + var id:String; + var name:String; + @:optional var classToSwitch:NextState; + @:optional var website:String; +} diff --git a/src/funkin/ui/options/OptionCheckbox.hx b/src/funkin/ui/options/OptionCheckbox.hx new file mode 100644 index 0000000..57e56e0 --- /dev/null +++ b/src/funkin/ui/options/OptionCheckbox.hx @@ -0,0 +1,51 @@ +package funkin.ui.options; + +import funkin.data.object.ObjectData; +import haxe.Json; + +class OptionCheckbox extends FunkinSprite +{ + /** + * Where is the checkbox config json located? + * Can be overriden by scripts. + */ + public static var CHECKBOX_PATH:String = 'ui/options/checkbox'; + + /** + * The current checkbox value. + * If changed, an animation for said change will occur. + */ + public var checkboxValue(default, set):Bool = false; + + /** + * Gets called when the checkbox value changes. + * Should be used for saving the value into data. + */ + public var valueChanged:NullVoid> = null; + + public function new(checkboxValue:Bool) + { + super(); + + var structureContent:String = Paths.content.json(CHECKBOX_PATH); + var structure:ObjectData = Json.parse(structureContent); + FunkinSpriteUtil.createFromStructure(this, structure); + + this.checkboxValue = checkboxValue; + finishAnimation(); + } + + function set_checkboxValue(value:Bool):Bool + { + checkboxValue = value; + + playAnimation((checkboxValue ? 'checked' : 'unchecked'), true); + + if (valueChanged != null) + { + valueChanged(); + } + + return value; + } +} diff --git a/src/funkin/ui/options/OptionMenuData.hx b/src/funkin/ui/options/OptionMenuData.hx new file mode 100644 index 0000000..747e273 --- /dev/null +++ b/src/funkin/ui/options/OptionMenuData.hx @@ -0,0 +1,56 @@ +package funkin.ui.options; + +typedef OptionMenuData = +{ + /** + * The option id that this option will change. + */ + var id:String; + + var name:String; + + var description:String; + + var type:OptionMenuType; +} + +typedef OptionCategory = +{ + /** + * The category identifier, most of the times its usually just name but lowercase. + */ + var id:String; + + /** + * The category name. + */ + var name:String; + + /** + * The category description, explains what types of settings are in this category. + */ + var description:String; + + /** + * All of the options inside the category that will be customized by the user to their preference.. + */ + var options:Array; +} + +enum abstract OptionMenuType(String) +{ + /** + * Displays a checkbox graphic showing whether the option is enabled or not. + */ + var CHECKBOX = 'checkbox'; + + /** + * Displays the current preference for that option inbetween the 2 arrow graphics. + */ + var SELECTION = 'selection'; + + /** + * Displays a slider with the current number selection below it. + */ + var SLIDER = 'slider'; +} diff --git a/src/funkin/ui/options/OptionsState.hx b/src/funkin/ui/options/OptionsState.hx new file mode 100644 index 0000000..780df91 --- /dev/null +++ b/src/funkin/ui/options/OptionsState.hx @@ -0,0 +1,397 @@ +package funkin.ui.options; + +import flixel.FlxCamera; +import funkin.ui.Alphabet; +import funkin.ui.menu.MenuState; +import funkin.ui.options.OptionMenuData; + +class OptionsState extends FunkinState +{ + static final categories:Array = [ + { + id: 'graphics', + name: 'Graphics', + description: 'Adjusting your game graphics for either performance or quality.', + options: [ + { + id: 'fps', + name: 'FPS Limit', + description: "How much frames should the game run at?", + type: SLIDER + }, + { + id: 'fullscreen', + name: 'Fullscreen', + description: "Whether the game should be displayed in fullscreen or not.", + type: CHECKBOX + }, + { + id: 'antialiasing', + name: 'Antialiasing', + description: "Whether the edges of graphics should be smoothened out or not.\nCan have an impact on low-end devices.", + type: CHECKBOX + }, + { + id: 'flashingLights', + name: 'Flashing Lights', + description: "Whether some sections of the game display flickering flashing lights or not.\nRecommened to leave off if you have ", + type: CHECKBOX + }, + { + id: 'showFps', + name: 'Show FPS', + description: "Whether to show the FPS on the top left corner of your game or not.", + type: CHECKBOX + }, + { + id: 'showRAM', + name: 'Show RAM', + description: "Whether to show the RAM on the top left corner of your game or not.", + type: CHECKBOX + }, + { + id: 'ramLimit', + name: 'RAM Limit', + description: "How much RAM the game can go up to.", + type: SLIDER + }, + { // TODO: read the description dumbass + id: 'cachingOptions', + name: 'Caching Options', + description: "//TODO: Add a type that expands the options when interacted with.", + type: SELECTION + } + ] + }, + { + id: 'gameplay', + name: 'Gameplay', + description: 'Adjusting your in-game experience to your liking.', + options: [ + { + id: 'downScroll', + name: 'Downscroll', + description: "Whether notes should go up to down, or down to up.", + type: CHECKBOX + }, + { + id: 'middlescroll', + name: 'Middlescroll', + description: "Whether the strumline should be centered or not.", + type: CHECKBOX + }, + { + id: 'ghostTapping', + name: 'Ghost Tapping', + description: "Whether hitting a note keybind punishes you or not.", + type: CHECKBOX + }, + { + id: 'cameraZoom', + name: 'Camera Zoom', + description: "Whether the camera bops or not.", + type: CHECKBOX + }, + { + id: 'noteSplashes', + name: 'Note Splashes', + description: "Whether a splash plays on the strums on a good enough rating or not.", + type: SELECTION + } + ] + }, + { + id: 'audio', + name: 'Audio', + description: 'Adjusting the audio of your game so its not too loud but not too low either.', + options: [] + }, + { + id: 'controls', + name: 'Controls', + description: 'Customizing your controls for menu use or in-game.', + options: [ + { // TODO: read dumbass + id: '', + name: 'TODO', + description: "Make a way to send you to a state. Also make control options. guys we should just be different and have control settings in here too like Disable Reset key in-game????? liek !!!!!!", + type: SELECTION + } + ] + }, + { + id: 'developer', + name: 'Developer', + description: 'Access to settings that would help you for developing a mod for this engine.', + options: [ + { + id: 'devMode', + name: 'Developer Mode', + description: "Whether the game should enable debug logs, key combos, etc.", + type: CHECKBOX + }, + { + id: 'safeMode', + name: 'Safe Mode', + description: "Whether the game should block potentially malicious scripts or not.", + type: CHECKBOX + } + ] + }, + { + id: 'misc', + name: 'Misc', + description: 'Variety of options that wouldn\'t go in any other category.', + options: [ + { + id: 'systemCursor', + name: 'System Cursor', + description: "Whether the game should use the system cursor instead of using the default flixel one.", + type: CHECKBOX + }, + { + id: 'autoPause', + name: 'Auto Pause', + description: "Whether the game should pause the game when you tab out or not.", + type: CHECKBOX + } + ] + } + ]; + + static var curSelectedCategory:Int = 0; + + var curSelectedOption:Int = 0; + + /** + * The current status for `OptionsState`. + */ + public var currentStatus:OptionStatus = CATEGORY; + + var categoryCamera:FlxCamera; + + var categoryArrow:FlxSprite = null; + var categoryGroup:FunkinSpriteGroup = null; + + var categoryName:Alphabet = null; + var categoryDescription:Alphabet = null; + + var optionsCamera:FlxCamera; + + var checkboxGroup:FlxTypedGroup; + + override public function create():Void + { + #if FUNKIN_DISCORD_RPC + DiscordRPC.details = 'Options Menu'; + #end + + #if FLX_MOUSE + FlxG.mouse.visible = true; + #end + + categoryCamera = new FlxCamera(0, 5); + categoryCamera.bgColor = 0x0; + FlxG.cameras.add(categoryCamera, false); + + optionsCamera = new FlxCamera(); + optionsCamera.bgColor = 0x0; + FlxG.cameras.add(optionsCamera, false); + + var bg:FunkinSprite = new FunkinSprite().loadTexture('ui/menu/menuBGYellow'); + bg.screenCenter(); + bg.active = false; + add(bg); + + categoryArrow = new FunkinSprite().loadTexture('ui/options/arrow'); + categoryArrow.cameras = [categoryCamera]; + add(categoryArrow); + + categoryGroup = new FunkinSpriteGroup(); + categoryGroup.cameras = [categoryCamera]; + add(categoryGroup); + + var fullWidth:Float = 0; + for (i => category in categories) + { + var categoryObj:FunkinSprite = new FunkinSprite(fullWidth).loadFrames('ui/options/categories/' + category.id); + categoryObj.addAnimation('idle', category.id + ' idle'); + categoryObj.addAnimation('hovered', category.id + ' hovered'); + categoryObj.playAnimation('idle'); + fullWidth += categoryObj.width; + categoryGroup.add(categoryObj); + } + + var nextXPos:Float = MathUtil.center(FlxG.width, fullWidth); + for (i => spr in categoryGroup.members) + { + spr.x = nextXPos; + nextXPos += spr.width; + } + + categoryArrow.y = categoryGroup.members[0].y + categoryGroup.members[0].height; + categoryCamera.height = Std.int(categoryArrow.y + categoryArrow.height); + + categoryName = new Alphabet(0, 269, '', FlxG.width, "bold"); + categoryName.alignment = CENTER; + add(categoryName); + + categoryDescription = new Alphabet(0, 456, '', FlxG.width, "default"); + categoryDescription.scale.set(0.7, 0.7); + categoryDescription.alignment = CENTER; + add(categoryDescription); + + super.create(); + + changeCategory(); + + categoryArrow.x = lerpXPosArrow; + } + + var lerpXPosArrow:Float = 0; + + override public function update(elapsed:Float):Void + { + switch (currentStatus) + { + case CATEGORY: + if (controls.waitAndRepeat().UI_LEFT) + changeCategory(-1); + + if (controls.waitAndRepeat().UI_RIGHT) + changeCategory(1); + + if (controls.justPressed.ACCEPT) + openCategory(); + + #if FLX_MOUSE + for (i => category in categoryGroup.members) + { + if (FlxG.mouse.overlaps(category, categoryCamera) && FlxG.mouse.justPressed) + { + if (curSelectedCategory != i) + { + curSelectedCategory = i; + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + changeCategory(); + } + else + { + openCategory(); + } + } + } + #end + + if (controls.justPressed.BACK) + { + #if FLX_MOUSE + FlxG.mouse.visible = false; + #end + currentStatus = STUNNED; + + FlxG.sound.play(Paths.content.audio('ui/menu/cancelMenu')); + FlxG.switchState(MenuState.new); + } + + categoryArrow.x = MathUtil.coolLerp(categoryArrow.x, lerpXPosArrow, 0.3); + case OPTIONS: + if (controls.waitAndRepeat().UI_UP) + changeOption(-1); + + if (controls.waitAndRepeat().UI_DOWN) + changeOption(1); + + if (controls.justPressed.BACK) + { + FlxG.sound.play(Paths.content.audio('ui/menu/cancelMenu')); + + playCategoryTweens(false); + currentStatus = CATEGORY; + } + default: + } + + super.update(elapsed); + } + + function changeCategory(?indexHop:Int = 0):Void + { + curSelectedCategory = FlxMath.wrap(curSelectedCategory + indexHop, 0, categories.length - 1); + + if (indexHop != 0) + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + + for (spr in categoryGroup.members) + spr.alpha = 0.6; + + categoryName.text = categories[curSelectedCategory].name; + categoryDescription.text = categories[curSelectedCategory].description; + + categoryGroup.members[curSelectedCategory].alpha = 1; + lerpXPosArrow = categoryGroup.members[curSelectedCategory].getGraphicMidpoint().x - (categoryArrow.width / 2); + } + + function openCategory():Void + { + currentStatus = OPTIONS; + playCategoryTweens(true); + generateCategoryOptions(); + } + + function playCategoryTweens(gone:Bool):Void + { + var alphaValue:Float = (gone) ? 0 : 1; + + var cameraY:Float = (gone) ? -90 : 5; + var cameraZoom:Float = (gone) ? 0.2 : 1; + + FlxTween.cancelTweensOf(categoryName); + FlxTween.tween(categoryName, {alpha: alphaValue}, 0.3); + + FlxTween.cancelTweensOf(categoryDescription); + FlxTween.tween(categoryDescription, {alpha: alphaValue}, 0.3); + + FlxTween.cancelTweensOf(categoryCamera); + FlxTween.tween(categoryCamera, {y: cameraY, zoom: cameraZoom}, 0.4, {ease: FlxEase.expoInOut}); + + categoryArrow.x = lerpXPosArrow; // just in case + } + + function generateCategoryOptions():Void + { + var curCategoryObj:OptionCategory = categories[curSelectedCategory]; + + for (option in curCategoryObj.options) + { + trace(option); + } + } + + function changeOption(?indexHop:Int = 0):Void + { + curSelectedOption = FlxMath.wrap(curSelectedOption + indexHop, 0, categories[curSelectedCategory].options.length - 1); + + if (indexHop != 0) + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + } +} + +enum OptionStatus +{ + /** + * Selecting categories. + */ + CATEGORY; + + /** + * Editing options. + */ + OPTIONS; + + /** + * Currently stunned. + * This will disable all input until status is changed. + */ + STUNNED; +} diff --git a/src/funkin/ui/overlay/FunkinOverlay.hx b/src/funkin/ui/overlay/FunkinOverlay.hx deleted file mode 100644 index 53a3a27..0000000 --- a/src/funkin/ui/overlay/FunkinOverlay.hx +++ /dev/null @@ -1,20 +0,0 @@ -package funkin.ui.overlay; - -import h2d.Scene; - -class FunkinOverlay extends Scene -{ - final performanceStats:PerformanceStats; - final soundTray:SoundTray; - - public function new() - { - super(); - - performanceStats = new PerformanceStats(); - addChild(performanceStats); - - soundTray = new SoundTray(); - addChild(soundTray); - } -} diff --git a/src/funkin/ui/overlay/PerformanceStats.hx b/src/funkin/ui/overlay/PerformanceStats.hx deleted file mode 100644 index 190d23f..0000000 --- a/src/funkin/ui/overlay/PerformanceStats.hx +++ /dev/null @@ -1,53 +0,0 @@ -package funkin.ui.overlay; - -import h2d.Text; -import h3d.Engine; -import hxd.Timer; - -class PerformanceStats extends Text -{ - /** - * How long we should wait until we update the stats. - */ - public static final UPDATE_INTERVAL:Float = 0.1; - - var updateTimer:Float; - - public function new() - { - super(hxd.res.DefaultFont.get()); - setPosition(5, 5); - - updateTimer = UPDATE_INTERVAL; - } - - override function sync(ctx:RenderContext) - { - updateTimer -= ctx.elapsedTime; - - if (updateTimer > 0) - { - super.sync(ctx); - return; - } - - var fpsText:String = 'FPS: ' + getFPS(); - var memoryText:String = 'MEM: ' + getMemory(); - - text = '$fpsText\n$memoryText'; - super.sync(ctx); - - updateTimer = UPDATE_INTERVAL; - } - - function getFPS():Float - { - return Timer.fps().round(2); - } - - function getMemory():String - { - final totalMemory:Float = Engine.getCurrent().mem.stats().totalMemory; - return StringUtil.formatBytes(totalMemory); - } -} diff --git a/src/funkin/ui/overlay/SoundTray.hx b/src/funkin/ui/overlay/SoundTray.hx deleted file mode 100644 index 7ba0030..0000000 --- a/src/funkin/ui/overlay/SoundTray.hx +++ /dev/null @@ -1,127 +0,0 @@ -package funkin.ui.overlay; - -import h2d.Object; -import h2d.col.Bounds; -import hxd.Key; -import hxd.res.Image; - -class SoundTray extends Object -{ - /** - * Default scale for sound tray assets. - */ - public static final GRAPHIC_SCALE:Float = 0.5; - - var barTiles:Array; - var bar:FunkinSprite; - var box:FunkinSprite; - - var lerpYPos:Float; - var alphaTarget:Float; - var timer:Float; - - final restingY:Float; - final size:Bounds; - - public function new() - { - super(); - barTiles = []; - - for (i in 0...10) - { - final tile:FunkinTile = Paths.image('ui/sound-tray/bars/${i + 1}').tile(); - barTiles.push(tile); - } - - box = new FunkinSprite(null); - box.loadTexture('ui/sound-tray/box'); - box.setScale(GRAPHIC_SCALE); - addChild(box); - - var bgBar:FunkinSprite = new FunkinSprite(); - bgBar.tile = barTiles[9]; - bgBar.setPosition(30 * GRAPHIC_SCALE, 16 * GRAPHIC_SCALE); - bgBar.setScale(GRAPHIC_SCALE); - bgBar.alpha = 0.4; - addChild(bgBar); - - bar = new FunkinSprite(); - bar.setPosition(30 * GRAPHIC_SCALE, 16 * GRAPHIC_SCALE); - bar.setScale(GRAPHIC_SCALE); - bar.visible = false; - addChild(bar); - - size = getSize(); - y = -size.height - 10; - - lerpYPos = y; - restingY = y; - alphaTarget = 0; - timer = Math.NaN; - } - - override function sync(ctx:RenderContext):Void - { - updateInput(); - - if (!Math.isNaN(timer)) - timer -= ctx.elapsedTime; - - if (timer <= 0) - { - lerpYPos = restingY; - alphaTarget = 0; - timer = Math.NaN; - } - - y = MathUtil.smoothLerpPrecision(y, lerpYPos, ctx.elapsedTime, 0.768); - alpha = MathUtil.smoothLerpPrecision(alpha, alphaTarget, ctx.elapsedTime, 0.307); - super.sync(ctx); - } - - function updateInput():Void - { - var volume:Float = FunkinSound.masterVolume; - - if (Key.isPressed(Key.NUMBER_0)) - volume = 0.0; - else if (Key.isPressed(Key.QWERTY_MINUS)) - volume -= 0.1; - else if (Key.isPressed(Key.QWERTY_EQUALS)) - volume += 0.1; - - if (volume != FunkinSound.masterVolume) - { - final variant:String = - { - if (volume >= 1) - 'max'; - else if (volume > FunkinSound.masterVolume) - 'up'; - else - 'down'; - }; - - FunkinSound.masterVolume = volume; - - final sound:FunkinSound = new FunkinSound('ui/sound-tray/vol-$variant'); - sound.play(); - - final barVal:Int = Math.round(FunkinSound.masterVolume * 10); - - if (barVal > 0) - { - bar.tile = barTiles[barVal - 1]; - bar.visible = true; - } - else - bar.visible = false; - - x = MathUtil.center(cast(parent, h2d.Scene)?.width, size.width); - lerpYPos = 10; - alphaTarget = 1; - timer = 1; - } - } -} diff --git a/src/funkin/ui/shaders/AngleMask.hx b/src/funkin/ui/shaders/AngleMask.hx new file mode 100644 index 0000000..3fc0713 --- /dev/null +++ b/src/funkin/ui/shaders/AngleMask.hx @@ -0,0 +1,96 @@ +package funkin.ui.shaders; + +import flixel.system.FlxAssets.FlxShader; +import flixel.util.FlxColor; + +class AngleMask extends FlxShader +{ + public var extraColor(default, set):FlxColor = 0xFFFFFFFF; + + function set_extraColor(value:FlxColor):FlxColor + { + extraTint.value = [value.redFloat, value.greenFloat, value.blueFloat]; + this.extraColor = value; + + return this.extraColor; + } + + @:glFragmentSource(' + #pragma header + + uniform vec3 extraTint; + + uniform vec2 endPosition; + vec2 hash22(vec2 p) { + vec3 p3 = fract(vec3(p.xyx) * vec3(.1031, .1030, .0973)); + p3 += dot(p3, p3.yzx + 33.33); + return fract((p3.xx + p3.yz) * p3.zy); + } + + + + // ====== GAMMA CORRECTION ====== // + // Helps with color mixing -- good to have by default in almost any shader + // See https://www.shadertoy.com/view/lscSzl + vec3 gamma(in vec3 color) { + return pow(color, vec3(1.0 / 2.2)); + } + + vec4 mainPass(vec2 fragCoord) { + vec4 base = texture2D(bitmap, fragCoord); + + vec2 uv = fragCoord.xy; + + vec2 start = vec2(0.0, 0.0); + vec2 end = vec2(endPosition.x / openfl_TextureSize.x, 1.0); + + float dx = end.x - start.x; + float dy = end.y - start.y; + + float angle = atan(dy, dx); + + uv.x -= start.x; + uv.y -= start.y; + + float uvA = atan(uv.y, uv.x); + + if (uvA < angle) + return base; + else + return vec4(0.0); + } + + vec4 antialias(vec2 fragCoord) { + + const float AA_STAGES = 2.0; + + const float AA_TOTAL_PASSES = AA_STAGES * AA_STAGES + 1.0; + const float AA_JITTER = 0.5; + + // Run the shader multiple times with a random subpixel offset each time and average the results + vec4 color = mainPass(fragCoord); + for (float x = 0.0; x < AA_STAGES; x++) + { + for (float y = 0.0; y < AA_STAGES; y++) + { + vec2 offset = AA_JITTER * (2.0 * hash22(vec2(x, y)) - 1.0) / openfl_TextureSize.xy; + color += mainPass(fragCoord + offset); + } + } + return color / AA_TOTAL_PASSES; + } + + void main() { + vec4 col = antialias(openfl_TextureCoordv); + col.xyz = col.xyz * extraTint.xyz; + // col.xyz = gamma(col.xyz); + gl_FragColor = col; + }') + public function new() + { + super(); + + endPosition.value = [90, 100]; // 100 AS DEFAULT WORKS NICELY FOR FREEPLAY? + extraTint.value = [1, 1, 1]; + } +} diff --git a/src/funkin/ui/shaders/GaussianBlurShader.hx b/src/funkin/ui/shaders/GaussianBlurShader.hx new file mode 100644 index 0000000..9c745f1 --- /dev/null +++ b/src/funkin/ui/shaders/GaussianBlurShader.hx @@ -0,0 +1,138 @@ +package funkin.ui.shaders; + +import flixel.system.FlxAssets.FlxShader; + +/** + * Note... not actually gaussian! + */ +class GaussianBlurShader extends FlxShader +{ + public var amount:Float; + + @:glFragmentSource('#pragma header + + // Modified version of a tilt shift shader from Martin Jonasson (http://grapefrukt.com/) + // Read http://notes.underscorediscovery.com/ for context on shaders and this file + // License : MIT + + /* + Take note that blurring in a single pass (the two for loops below) is more expensive than separating + the x and the y blur into different passes. This was used where bleeding edge performance + was not crucial and is to illustrate a point. + + The reason two passes is cheaper? + texture2D is a fairly high cost call, sampling a texture. + + So, in a single pass, like below, there are 3 steps, per x and y. + + That means a total of 9 "taps", it touches the texture to sample 9 times. + + Now imagine we apply this to some geometry, that is equal to 16 pixels on screen (tiny) + (16 * 16) * 9 = 2304 samples taken, for width * height number of pixels, * 9 taps + Now, if you split them up, it becomes 3 for x, and 3 for y, a total of 6 taps + (16 * 16) * 6 = 1536 samples + + That\'s on a *tiny* sprite, let\'s scale that up to 128x128 sprite... + (128 * 128) * 9 = 147,456 + (128 * 128) * 6 = 98,304 + + That\'s 33.33..% cheaper for splitting them up. + That\'s with 3 steps, with higher steps (more taps per pass...) + + A really smooth, 6 steps, 6*6 = 36 taps for one pass, 12 taps for two pass + You will notice, the curve is not linear, at 12 steps it\'s 144 vs 24 taps + It becomes orders of magnitude slower to do single pass! + Therefore, you split them up into two passes, one for x, one for y. + */ + + // I am hardcoding the constants like a jerk + + const float bluramount = 1.0; + const float center = 1.0; + const float stepSize = 0.004; + const float steps = 3.0; + + const float minOffs = (float(steps-1.0)) / -2.0; + const float maxOffs = (float(steps-1.0)) / +2.0; + + + vec4 blur9(sampler2D image, vec2 uv, vec2 resolution, vec2 direction) { + + vec4 color = vec4(0.0); + vec2 off1 = vec2(1.3846153846) * direction; + vec2 off2 = vec2(3.2307692308) * direction; + color += texture2D(image, uv) * 0.2270270270; + color += texture2D(image, uv + (off1 / resolution)) * 0.3162162162; + color += texture2D(image, uv - (off1 / resolution)) * 0.3162162162; + color += texture2D(image, uv + (off2 / resolution)) * 0.0702702703; + color += texture2D(image, uv - (off2 / resolution)) * 0.0702702703; + return color; + } + + vec4 blur13(sampler2D image, vec2 uv, vec2 resolution, vec2 direction) { + vec4 color = vec4(0.0); + vec2 off1 = vec2(1.411764705882353) * direction; + vec2 off2 = vec2(3.2941176470588234) * direction; + vec2 off3 = vec2(5.176470588235294) * direction; + color += texture2D(image, uv) * 0.1964825501511404; + color += texture2D(image, uv + (off1 / resolution)) * 0.2969069646728344; + color += texture2D(image, uv - (off1 / resolution)) * 0.2969069646728344; + color += texture2D(image, uv + (off2 / resolution)) * 0.09447039785044732; + color += texture2D(image, uv - (off2 / resolution)) * 0.09447039785044732; + color += texture2D(image, uv + (off3 / resolution)) * 0.010381362401148057; + color += texture2D(image, uv - (off3 / resolution)) * 0.010381362401148057; + return color; + } + + uniform float _amount; + + void main() + { + + vec4 blurred; + + + vec4 blurredShit = blur13(bitmap, openfl_TextureCoordv, openfl_TextureSize.xy, vec2(0.0, _amount * 2.0)); + blurredShit = mix(blur13(bitmap, openfl_TextureCoordv, openfl_TextureSize.xy, vec2(_amount * 2.0, 0.0)), blurredShit, 0.5); + + // Work out how much to blur based on the mid point + // _amount = pow((openfl_TextureCoordv.y * center) * 2.0 - 1.0, 2.0) * bluramount; + + // This is the accumulation of color from the surrounding pixels in the texture + blurred = vec4(0.0, 0.0, 0.0, 1.0); + + // From minimum offset to maximum offset + for (float offsX = minOffs; offsX <= maxOffs; ++offsX) { + for (float offsY = minOffs; offsY <= maxOffs; ++offsY) { + + // copy the coord so we can mess with it + vec2 temp_tcoord = openfl_TextureCoordv.xy; + + //work out which uv we want to sample now + temp_tcoord.x += offsX * _amount * stepSize; + temp_tcoord.y += offsY * _amount * stepSize; + + // accumulate the sample + blurred += texture2D(bitmap, temp_tcoord); + } + } + + // because we are doing an average, we divide by the amount (x AND y, hence steps * steps) + blurred /= float(steps * steps); + + // return the final blurred color + gl_FragColor = blurredShit; + } +') + public function new(amount:Float = 1.0) + { + super(); + setAmount(amount); + } + + public function setAmount(value:Float):Void + { + this.amount = value; + _amount.value = [amount]; + } +} diff --git a/src/funkin/ui/shaders/PureColor.hx b/src/funkin/ui/shaders/PureColor.hx new file mode 100644 index 0000000..8e92b17 --- /dev/null +++ b/src/funkin/ui/shaders/PureColor.hx @@ -0,0 +1,48 @@ +package funkin.ui.shaders; + +import flixel.system.FlxAssets.FlxShader; +import flixel.util.FlxColor; + +class PureColor extends FlxShader +{ + public var col(default, set):FlxColor; + public var colorSet(default, set):Bool; + + function set_colorSet(bol:Bool):Bool + { + colSet.value = [bol]; + + return bol; + } + + function set_col(val:FlxColor):FlxColor + { + funnyColor.value = [val.red, val.green, val.blue, val.alpha]; + + return val; + } + + @:glFragmentSource(' + #pragma header + + uniform vec4 funnyColor; + uniform bool colSet; + + void main() + { + vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv); + + if (color.a > 0.0 && colSet) + color = vec4(funnyColor.r, funnyColor.g, funnyColor.b, color.a); + + gl_FragColor = color; + } + ') + public function new(colr:FlxColor) + { + super(); + + this.col = colr; + this.colorSet = false; + } +} diff --git a/src/funkin/ui/shaders/StrokeShader.hx b/src/funkin/ui/shaders/StrokeShader.hx new file mode 100644 index 0000000..a240377 --- /dev/null +++ b/src/funkin/ui/shaders/StrokeShader.hx @@ -0,0 +1,65 @@ +package funkin.ui.shaders; + +import flixel.system.FlxAssets.FlxShader; +import flixel.util.FlxColor; + +class StrokeShader extends FlxShader +{ + // MOSTLY STOLEN FROM AUSTIN EAST LOL! + // https://gist.github.com/AustinEast/d3892fdf6a6079366fffde071f0c2bae + public var width(default, set):Float = 0; + public var height(default, set):Float = 0; + + public var col(default, set):FlxColor = 0xFFFFFFFF; + + function set_width(val):Float + { + size.value = [val, height]; + + return val; + } + + function set_height(val):Float + { + size.value = [width, val]; + return val; + } + + function set_col(val:FlxColor):FlxColor + { + color.value = [val.red, val.green, val.blue, val.alpha]; + + return val; + } + + @:glFragmentSource(' + #pragma header + + uniform vec2 size; + uniform vec4 color; + + void main() + { + vec4 gay = flixel_texture2D(bitmap, openfl_TextureCoordv); + if (gay.a == 0.) { + float w = size.x / openfl_TextureSize.x; + float h = size.y / openfl_TextureSize.y; + + if (flixel_texture2D(bitmap, vec2(openfl_TextureCoordv.x + w, openfl_TextureCoordv.y)).a != 0. + || flixel_texture2D(bitmap, vec2(openfl_TextureCoordv.x - w, openfl_TextureCoordv.y)).a != 0. + || flixel_texture2D(bitmap, vec2(openfl_TextureCoordv.x, openfl_TextureCoordv.y + h)).a != 0. + || flixel_texture2D(bitmap, vec2(openfl_TextureCoordv.x, openfl_TextureCoordv.y - h)).a != 0.) + gay = color; + } + gl_FragColor = gay; + } + ') + public function new(color:FlxColor = 0xFFFFFFFF, width:Float = 1, height:Float = 1) + { + super(); + + col = color; + this.width = width; + this.height = height; + } +} diff --git a/src/funkin/ui/story/StoryModeHandler.hx b/src/funkin/ui/story/StoryModeHandler.hx new file mode 100644 index 0000000..637565f --- /dev/null +++ b/src/funkin/ui/story/StoryModeHandler.hx @@ -0,0 +1,90 @@ +package funkin.ui.story; + +import flixel.FlxState; +import funkin.data.song.Song; +import funkin.data.week.Week; +import funkin.play.PlayState; +import funkin.ui.story.StoryModeState; + +/** + * Story Mode Handler for `PlayState`. + */ +class StoryModeHandler +{ + /** + * The current week for this Story Mode session. + */ + public var week:Week; + + /** + * The song queue for this Story Mode session. + * Based off of `week.songs`. + */ + public var songQueue:Array = []; + + /** + * The current difficulty for this Story Mode session. + * If the current difficulty doesn't exist or is `null`, `Constants.DEFAULT_DIFFICULTY` is used. + * If `Constants.DEFAULT_DIFFICULTY` isn't available, songs will be skipped until a song with this difficulty is available. + */ + public var difficulty:Null = null; + + /** + * Creates a Story Mode Handler. + * @param week The week to use for this Story Mode session. + * @param difficulty The difficulty to use for this Story Mode Session. See `difficulty` for more information. + */ + public function new(week:Week, ?difficulty:Null = null) + { + this.week = week; + this.difficulty = difficulty; + songQueue = week.songs; + } + + /** + * Generates a `PlayState` based on the next song in queue. + * To be used as the parameter for `FlxG.switchState` + * @return `FlxState` + */ + public function nextState():FlxState + { + var foundSong:Song = null; + var difficultyToUse:String = difficulty; + + while (foundSong == null) + { + foundSong = songQueue.shift(); + if (foundSong == null) + break; + + var difficulties:Array = foundSong.getDifficulties(Constants.DEFAULT_VARIATION); + + if (difficulties.contains(difficulty)) + { + difficultyToUse = difficulty; + break; + } + + if (difficulties.contains(Constants.DEFAULT_DIFFICULTY)) + { + difficultyToUse = Constants.DEFAULT_DIFFICULTY; + break; + } + + foundSong = null; + } + + if (foundSong == null) + { + FlxG.sound.music.onComplete = null; + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + return new StoryModeState(); + } + + return new PlayState({ + variation: Constants.DEFAULT_VARIATION, + song: foundSong, + difficulty: difficultyToUse + }); + } +} diff --git a/src/funkin/ui/story/StoryModeState.hx b/src/funkin/ui/story/StoryModeState.hx new file mode 100644 index 0000000..9e8d224 --- /dev/null +++ b/src/funkin/ui/story/StoryModeState.hx @@ -0,0 +1,321 @@ +package funkin.ui.story; + +import funkin.data.week.Week; +import funkin.play.PlayState; +import funkin.ui.menu.MenuState; + +class StoryModeState extends FunkinState +{ + /** + * The weeks that the game has successfully loaded. + */ + public var loadedWeeks:Array = []; + + static var curSelected:Int = 0; + static var curDifficulty:Int = 0; + + var selectedWeek:Bool = false; + + var colorBG:FunkinSprite; + + var txtTracklist:FlxText; + var scoreText:FlxText = null; + var weekMotto:FlxText = null; + + var grpWeekItems:FlxTypedGroup; + var grpOfWeekSprGrps:FlxTypedSpriteGroup; + + var difficultyGrp:FlxSpriteGroup; + var difficultySprs:FunkinSpriteGroup; + var leftArrow:FunkinSprite; + var rightArrow:FunkinSprite; + + var lerpScore:Float = 0; + var intendedScore:Int = 0; + + override public function create():Void + { + loadedWeeks = Week.fetchAllWeeks(); + + #if FUNKIN_DISCORD_RPC + DiscordRPC.details = 'Story Mode Menu'; + #end + + PlayState.storyMode = null; + + grpWeekItems = new FlxTypedGroup(); + add(grpWeekItems); + + txtTracklist = new FlxText(FlxG.width * 0.05, 500, 0, "", 32); + txtTracklist.setFormat("VCR OSD Mono", 32, 0xFFE55777, CENTER); + txtTracklist.antialiasing = false; + add(txtTracklist); + + var topBlackBar:FunkinSprite = new FunkinSprite().loadTexture('#000000', FlxG.width, 56); + add(topBlackBar); + + scoreText = new FlxText(10, 10, 0, "SCORE: 0", 36); + scoreText.setFormat("VCR OSD Mono", 32); + add(scoreText); + + weekMotto = new FlxText(FlxG.width, 10, 0, "", 32); + weekMotto.setFormat("VCR OSD Mono", 32, FlxColor.WHITE, RIGHT); + weekMotto.alpha = 0.7; + add(weekMotto); + + colorBG = new FunkinSprite(0, 56).loadTexture('#FFFFFF', FlxG.width, 400); + add(colorBG); + + grpOfWeekSprGrps = new FlxTypedSpriteGroup(0, 56); + add(grpOfWeekSprGrps); + + for (i => week in loadedWeeks) + { + var weekSpr:WeekItem = new WeekItem(0, colorBG.y + colorBG.height + 10, week.id); + weekSpr.targetY = i; + weekSpr.z = 10; + grpWeekItems.add(weekSpr); + + weekSpr.screenCenter(X); + + var weekSprGrp:FunkinSpriteGroup = week.buildSprites(); + // weekSprGrp.group.rearrange(); + grpOfWeekSprGrps.add(weekSprGrp); + + // TODO: ADD LOCK SPRITE + } + + difficultyGrp = new FlxSpriteGroup(870, 480); + add(difficultyGrp); + + leftArrow = new FunkinSprite().loadFrames('ui/story/ui/arrows'); + leftArrow.addAnimation('idle', 'leftIdle'); + leftArrow.addAnimation('push', 'leftConfirm'); + leftArrow.playAnimation('idle'); + leftArrow.updateHitbox(); + difficultyGrp.add(leftArrow); + + rightArrow = new FunkinSprite(leftArrow.width + Constants.DIFFICULTY_SPACING).loadFrames('ui/story/ui/arrows'); + rightArrow.addAnimation('idle', 'rightIdle'); + rightArrow.addAnimation('push', 'rightConfirm'); + rightArrow.playAnimation('idle'); + rightArrow.updateHitbox(); + difficultyGrp.add(rightArrow); + + difficultySprs = new FunkinSpriteGroup(); + difficultyGrp.add(difficultySprs); + + generateDifficultySprites(); + + super.create(); + + changeItem(); + } + + override public function update(elapsed:Float):Void + { + lerpScore = MathUtil.coolLerp(lerpScore, intendedScore, 0.5); + + scoreText.text = "SCORE: " + Math.round(lerpScore); + + conductor.update(); + + super.update(elapsed); + + if (selectedWeek) + return; + + if (controls.waitAndRepeat().UI_UP) + changeItem(-1); + + if (controls.waitAndRepeat().UI_DOWN) + changeItem(1); + + if (controls.justPressed.ACCEPT) + { + selectedWeek = true; + + FlxG.sound.play(Paths.content.audio('ui/menu/confirmMenu')); + + for (spr in grpOfWeekSprGrps.members[curSelected].members) + { + if (spr.animationExists('confirm')) + { + spr.playAnimation('confirm', true); + } + } + + grpWeekItems.members[curSelected].startFlashing(); + + PlayState.storyMode = new StoryModeHandler(loadedWeeks[curSelected], _difficulties[curDifficulty]); + + new FlxTimer().start(1, (tmr:FlxTimer) -> + { + FlxG.switchState(PlayState.storyMode.nextState); + }); + } + + if (controls.justPressed.BACK) + { + FlxG.switchState(MenuState.new); + } + + if (controls.waitAndRepeat().UI_LEFT) + { + changeDifficulty(-1); + leftArrow.playAnimation('push'); + leftArrow.updateHitbox(); + } + + if (controls.justReleased.UI_LEFT) + { + leftArrow.playAnimation('idle'); + leftArrow.updateHitbox(); + } + + if (controls.waitAndRepeat().UI_RIGHT) + { + changeDifficulty(1); + rightArrow.playAnimation('push'); + rightArrow.updateHitbox(); + } + + if (controls.justReleased.UI_RIGHT) + { + rightArrow.playAnimation('idle'); + rightArrow.updateHitbox(); + } + } + + override public function beatHit():Void + { + danced = !danced; + + for (grp in grpOfWeekSprGrps.members) + { + for (spr in grp.members) + { + if (spr.currentAnim != 'confirm') + spr.animation.play(getIdleAnimationForSprite(spr), false); + } + } + } + + var danced:Bool = false; + + /** + * Auto determines the current idle animation that should be played. + * @param spr The sprite to check the animations from. + * @return idle or danceLeft/Right. + */ + public function getIdleAnimationForSprite(spr:FlxSprite):String + { + if (spr.animation.exists('danceLeft') || spr.animation.exists('danceRight')) + { + return (danced) ? 'danceLeft' : 'danceRight'; + } + + return 'idle'; + } + + var difficultySpriteIds:Array = []; + var _difficulties:Array = []; + + /** + * (Re)generates the difficulty sprites. + */ + public function generateDifficultySprites():Void + { + difficultySpriteIds = []; + for (week in loadedWeeks) + { + for (difficulty in week.getDifficulties()) + { + if (!difficultySpriteIds.contains(difficulty)) + { + var difficultySprite:FunkinSprite = new FunkinSprite().loadTexture('ui/story/ui/difficulties/' + difficulty); + difficultySprite.doInvisibleDraw = true; + difficultySprs.add(difficultySprite); + difficultySpriteIds.push(difficulty); + } + } + } + } + + function changeItem(change:Int = 0):Void + { + curSelected = FlxMath.wrap(curSelected + change, 0, loadedWeeks.length - 1); + + if (change != 0) + { + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + } + + colorBG.color = loadedWeeks[curSelected].getBGColor(); + + weekMotto.text = loadedWeeks[curSelected].getMotto(); + weekMotto.x = FlxG.width - (weekMotto.width + 10); + + txtTracklist.text = "TRACKS\n\n"; + txtTracklist.text += loadedWeeks[curSelected].getDisplaySongNames().join('\n'); + txtTracklist.updateHitbox(); + + txtTracklist.screenCenter(X); + txtTracklist.x -= FlxG.width * 0.35; + + _difficulties = loadedWeeks[curSelected].getDifficulties(); + changeDifficulty(); + + #if FUNKIN_DISCORD_RPC + DiscordRPC.state = 'Has ' + loadedWeeks[curSelected].name + ' selected'; + #end + + for (i => item in grpWeekItems.members) + { + item.targetY = i - curSelected; + if (item.targetY == 0 /* && !loadedWeeks[curSelected].locked*/) + item.alpha = 1; + else + item.alpha = 0.6; + } + + for (i => sprGrps in grpOfWeekSprGrps.members) + { + sprGrps.forEach((spr:FunkinSprite) -> + { + spr.doInvisibleDraw = (curSelected != i); + }); + } + } + + function changeDifficulty(change:Int = 0):Void + { + curDifficulty = FlxMath.wrap(curDifficulty + change, 0, _difficulties.length - 1); + + if (change != 0) + { + FlxG.sound.play(Paths.content.audio('ui/menu/scrollMenu')); + } + + for (i => difficultySpr in difficultySprs.members) + { + difficultySpr.y = difficultySprs.y + MathUtil.center(Math.max(leftArrow.height, rightArrow.height), difficultySpr.height); + difficultySpr.doInvisibleDraw = true; + FlxTween.cancelTweensOf(difficultySpr); + + if (difficultySpriteIds[i] == _difficulties[curDifficulty]) + { + difficultySpr.doInvisibleDraw = false; + + if (change != 0) + { + difficultySpr.y -= 15; + FlxTween.tween(difficultySpr, {y: difficultySpr.y + 15, alpha: 1}, 0.07); + } + + difficultySpr.x = difficultyGrp.x; + difficultySpr.x += MathUtil.center(leftArrow.width + Constants.DIFFICULTY_SPACING + rightArrow.width, difficultySpr.width); + } + } + } +} diff --git a/src/funkin/ui/story/WeekItem.hx b/src/funkin/ui/story/WeekItem.hx new file mode 100644 index 0000000..c1c8f72 --- /dev/null +++ b/src/funkin/ui/story/WeekItem.hx @@ -0,0 +1,37 @@ +package funkin.ui.story; + +class WeekItem extends FunkinSprite +{ + public var targetY:Float = 0; + + private var flashingInt:Int = 0; + + public function new(x:Float, y:Float, weekName:String) + { + super(x, y); + loadTexture('ui/story/titles/' + weekName); + } + + var isFlashing:Bool = false; + + public function startFlashing():Void + { + isFlashing = true; + } + + var fakeFramerate:Int = Math.round((1 / FlxG.elapsed) / 10); + + override public function update(elapsed:Float) + { + super.update(elapsed); + y = MathUtil.coolLerp(y, (targetY * 120) + 480, 0.17); + + if (isFlashing) + flashingInt += 1; + + if (flashingInt % fakeFramerate >= Math.floor(fakeFramerate / 2)) + color = 0xFF33FFFF; + else + color = FlxColor.WHITE; + } +} diff --git a/src/funkin/ui/title/TitleScene.hx b/src/funkin/ui/title/TitleScene.hx deleted file mode 100644 index ade3fa9..0000000 --- a/src/funkin/ui/title/TitleScene.hx +++ /dev/null @@ -1,105 +0,0 @@ -package funkin.ui.title; - -import hxd.Key; - -class TitleScene extends FunkinScene -{ - /** - * The current state of this scene. - * - * This handles what we should currently show to the user. - */ - public var state:TitleState = Intro; - - /** - * The sprite containing GF bopping to the beat. - */ - public var gfDance:FunkinSprite; - - /** - * The Friday Night Funkin' Logo. - */ - public var logo:FunkinSprite; - - /** - * The "Press Enter to Begin" Text. - */ - public var titleText:FunkinSprite; - - var danceLeft:Bool = true; - - public function new() - { - super(); - name = 'title'; - - #if !js FunkinSound.playMusic('ui/main-menu/freaky-menu/audio', true); #end - Conductor.instance.changeBPM(102); - - logo = new FunkinSprite(-34, 6); - logo.loadSparrow('ui/title/logo'); - logo.animation.addByPrefix('idle', 'logo bumpin', 24, true); - logo.animation.play('idle'); - addChild(logo); - - gfDance = new FunkinSprite(width * 0.4, height * 0.07); - gfDance.loadSparrow('ui/title/gf-dance'); - gfDance.animation.addByIndices('danceLeft', 'gfDance', [29, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], 24, false); - gfDance.animation.addByIndices('danceRight', 'gfDance', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], 24, false); - gfDance.animation.play('danceLeft'); - addChild(gfDance); - - // move this to a texture atlas eventually - titleText = new FunkinSprite(100, height * 0.8); - titleText.loadSparrow('ui/title/begin-text'); - titleText.animation.addByPrefix('idle', 'Press Enter to Begin', 24, true); - titleText.animation.addByPrefix('confirm', 'ENTER PRESSED', 24, true); - titleText.animation.play('idle'); - addChild(titleText); - - state = Idle; - - addEventListener(event -> - { - if (event.kind == EKeyDown && event.keyCode == Key.ENTER) - pressEnter(); - }); - } - - /** - * Handle the enter sequence. - */ - public function pressEnter():Void - { - if (state == Begin) - return; - - titleText.animation.play('confirm', true); - FunkinSound.playOnce('ui/main-menu/confirm'); - - state = Begin; - } - - override function beatHit():Void - { - logo.animation.play('idle', true); - - gfDance.animation.play('dance${danceLeft ? 'Left' : 'Right'}', true); - danceLeft = !danceLeft; - - super.beatHit(); - } - - override function sync(ctx:RenderContext) - { - Conductor.instance.update(); - super.sync(ctx); - } -} - -enum TitleState -{ - Intro; - Idle; - Begin; -} diff --git a/src/funkin/ui/title/TitleState.hx b/src/funkin/ui/title/TitleState.hx new file mode 100644 index 0000000..3f4451e --- /dev/null +++ b/src/funkin/ui/title/TitleState.hx @@ -0,0 +1,433 @@ +package funkin.ui.title; + +import funkin.ui.Alphabet; +import funkin.ui.FunkinTransition; +import funkin.ui.menu.MenuState; +import haxe.xml.Access; + +/** + * The Title Screen. + * + * This state shows some quick credits and a press enter to begin. + * + * This is also the first state that the player sees. + */ +class TitleState extends FunkinState +{ + /** + * Whether the player has already seen the intro. + * + * This affects whether or not to show the player the opening credits. + */ + public static var seenIntro:Bool = false; + + /** + * The text data for the intro. + */ + public var introText:Access = null; + + /** + * The newgrounds logo that shows up mid intro. + */ + public var ngSpr:FunkinSprite = null; + + /** + * The logo that bumps on beat hit after the intro is done. + */ + public var logoBumpin:FunkinSprite = null; + + /** + * The Girlfriend bopping on beat hit after the intro is done. + */ + public var gfDance:FunkinSprite = null; + + /** + * The "Press Enter to Begin" object that shows up after the intro is done. + */ + public var enterSpr:FunkinSprite = null; + + var startText:Alphabet; + + var curRandomText:Array = []; + + override public function create():Void + { + Paths.content.cache.clear(); + + if (FlxG.sound.music == null) + FlxG.sound.playMusic(Paths.content.audio('ui/menu/freakyMenu')); + + conductor.changeBPM(102); + + FunkinTransition.skipNextTransitionOut = true; + + #if FUNKIN_DISCORD_RPC + DiscordRPC.details = 'Title Screen'; + DiscordRPC.state = 'Watching Intro'; + #end + + initPostIntroObjects(); + + if (!seenIntro) + initIntroObjects(); + else + skipIntro(); + + super.create(); + } + + override public function update(elapsed:Float):Void + { + if (controls.justPressed.BACK && !transitioning) + { + SystemUtil.close(); + } + + conductor.update(); + + super.update(elapsed); + + if (!seenIntro) + { + handleIntroUpdate(); + } + else + { + handlePostIntroUpdate(); + } + } + + override public function destroy():Void + { + Paths.content.cache.removeImage(Paths.location.image('ui/title/logoBumpin')); + Paths.content.cache.removeImage(Paths.location.image('ui/title/gfDanceTitle')); + Paths.content.cache.removeImage(Paths.location.image('ui/title/titleEnter')); + + if (ngSpr != null) + Paths.content.cache.removeImage(ngSpr.graphic.key); + + super.destroy(); + } + + function initIntroObjects():Void + { + try + { + introText = new Access(Paths.content.xml('ui/title/introText')); + introText = introText.node.introText; + } + catch (e:Exception) + { + trace('[WARNING] introText data is invalid! (${e.toString()})'); + }; + + ngSpr = new FunkinSprite(0, FlxG.height * 0.52); + + if (FlxG.random.bool(1)) + { + ngSpr.loadTexture('ui/title/newgrounds_logo_classic'); + } + else if (FlxG.random.bool(30)) + { + ngSpr.loadGraphic(Paths.content.imageGraphic('ui/title/newgrounds_logo_animated'), true, 600); + ngSpr.animation.add('idle', [0, 1], 4); + ngSpr.animation.play('idle'); + ngSpr.setGraphicSize(Math.floor(ngSpr.width * 0.55)); + ngSpr.y += 25; + } + else + { + ngSpr.loadTexture('ui/title/newgrounds_logo'); + ngSpr.setGraphicSize(Math.floor(ngSpr.width * 0.8)); + } + + ngSpr.visible = false; + ngSpr.updateHitbox(); + ngSpr.screenCenter(X); + add(ngSpr); + + getRandomIntroText(); + + startText = new Alphabet(0, 150, "", FlxG.width, "bold"); + startText.alignment = CENTER; + add(startText); + } + + function initPostIntroObjects():Void + { + logoBumpin = new FunkinSprite(-150 + 116, -100 + 106); + logoBumpin.frames = Paths.content.sparrowAtlas('ui/title/logoBumpin'); + logoBumpin.animation.addByPrefix('bump', 'logo bumpin', 24, false); + logoBumpin.animation.play('bump'); + logoBumpin.updateHitbox(); + logoBumpin.visible = false; + add(logoBumpin); + + gfDance = new FunkinSprite(FlxG.width * 0.4, FlxG.height * 0.07); + gfDance.loadFrames('ui/title/gfDanceTitle'); + gfDance.addAnimation('danceLeft', 'gfDance', [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], 24, false); + gfDance.addAnimation('danceRight', 'gfDance', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], 24, false); + gfDance.updateHitbox(); + gfDance.visible = false; + add(gfDance); + + enterSpr = new FunkinSprite(0, FlxG.height * 0.8); + enterSpr.loadFrames('ui/title/titleEnter'); + enterSpr.animation.addByPrefix('idle', "Press Enter to Begin", 24); + enterSpr.animation.addByPrefix('press', "ENTER PRESSED", 24); + enterSpr.animation.play('idle'); + enterSpr.updateHitbox(); + enterSpr.screenCenter(X); + enterSpr.visible = false; + add(enterSpr); + } + + function getRandomIntroText():Void + { + var randomArray:Array> = []; + var randomTexts:Access = introText.node.randomTexts; + + for (text in randomTexts.nodes.text) + { + randomArray.push(parseXMLInnerDataArray(text.innerData)); + } + + curRandomText = FlxG.random.getObject(randomArray); + } + + function handleIntroUpdate():Void + { + var canSkip:Bool = false; + + #if FLX_MOUSE + if (FlxG.mouse.justPressed) + canSkip = true; + #end + + #if FLX_TOUCH + for (touch in FlxG.touches.list) + { + if (touch.justPressed) + canSkip = true; + } + #end + + if (controls.justPressed.ACCEPT) + canSkip = true; + + if (canSkip) + { + skipIntro(); + } + } + + var transitioning:Bool = false; + var enterTimer:FlxTimer; + + function handlePostIntroUpdate():Void + { + // Maybe make a FlxSkipableTimer? + // TODO: Make this work + /*if (enterTimer != null && !enterTimer.finished && controls.justPressed.ACCEPT) + { + enterTimer.cancel(); + enterTimer.onComplete(null); + }*/ + + var canSkip:Bool = false; + + #if FLX_MOUSE + if (FlxG.mouse.justPressed) + canSkip = true; + #end + + #if FLX_TOUCH + for (touch in FlxG.touches.list) + { + if (touch.justPressed) + canSkip = true; + } + #end + + if (controls.justPressed.ACCEPT) + canSkip = true; + + if (canSkip && !transitioning) + { + if (enterSpr != null && enterSpr.animation != null) + { + enterSpr.animation.play('press', true); + + if (!Save.instance.options.flashingLights) + enterSpr.animation.pause(); + } + + FlxG.sound.play(Paths.content.audio('ui/menu/confirmMenu'), 0.7); + + enterTimer = new FlxTimer().start(2, (tmr:FlxTimer) -> + { + FlxG.switchState(MenuState.new); + }); + + transitioning = true; + } + } + + function skipIntro():Void + { + #if FUNKIN_DISCORD_RPC + DiscordRPC.state = null; // Maybe add something here? + #end + + if (Save.instance.options.flashingLights) + { + FlxG.camera.flash(0xFFFFFFFF, seenIntro ? 1 : 4); + } + + for (spr in [logoBumpin, gfDance, enterSpr]) + { + if (spr != null) + { + spr.visible = true; + } + } + + if (startText != null) + { + startText.destroy(); + } + + if (ngSpr != null && ngSpr.visible) + { + ngSpr.visible = false; + } + + seenIntro = true; + } + + override public function beatHit():Void + { + if (!seenIntro) + { + handleIntroBeatHit(); + } + else + { + handlePostIntroBeatHit(); + } + + super.beatHit(); + } + + function handleIntroBeatHit():Void + { + var displayText:Access = introText.node.displayText; + + for (access in displayText.nodes.text) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat)) + continue; + + var textArray:Array = parseXMLInnerDataArray(access.innerData); + + addTextToGroup(textArray); + } + + for (access in displayText.nodes.deleteText) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat)) + continue; + + deleteAllText(); + + if (ngSpr.visible) + ngSpr.visible = false; + } + + for (access in displayText.nodes.showNgSpr) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat)) + continue; + + if (!ngSpr.visible) + ngSpr.visible = true; + } + + for (access in displayText.nodes.hideNgSpr) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat)) + continue; + + if (!ngSpr.visible) + ngSpr.visible = false; + } + + for (access in displayText.nodes.randomText) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat) || !access.has.line) + continue; + + var line:Int = Std.parseInt(access.att.line) - 1; + + addTextToGroup([curRandomText[line]]); + } + + for (access in displayText.nodes.finishIntro) + { + if (!access.has.beat || access.att.beat != Std.string(conductor.curBeat)) + continue; + + skipIntro(); + } + } + + function addTextToGroup(textArray:Array):Void + { + if (startText == null) + return; + + startText.text += textArray.join('\n') + '\n'; + } + + function deleteAllText():Void + { + if (startText == null) + return; + + startText.text = ''; + } + + var gfHasDancedLeft:Bool = false; + + function handlePostIntroBeatHit():Void + { + gfHasDancedLeft = !gfHasDancedLeft; + + if (logoBumpin != null && logoBumpin.animation != null) + { + logoBumpin.animation.play('bump', true); + } + + if (gfDance != null && gfDance.animation != null) + { + gfDance.animation.play('${gfHasDancedLeft ? 'danceLeft' : 'danceRight'}', true); + } + } + + function parseXMLInnerDataArray(innerData:String):Array + { + var theTexts:Array = innerData.split('\n'); + + for (i in 0...theTexts.length) + { + theTexts[i] = theTexts[i].trim(); + } + + theTexts = theTexts.filter((f:String) -> + { + return f != ''; + }); + + return theTexts; + } +} diff --git a/src/funkin/util/FlxAnimateUtil.hx b/src/funkin/util/FlxAnimateUtil.hx new file mode 100644 index 0000000..e57b26c --- /dev/null +++ b/src/funkin/util/FlxAnimateUtil.hx @@ -0,0 +1,124 @@ +package funkin.util; + +import animate.FlxAnimate; +import animate.FlxAnimateJson; +import animate.internal.Frame; +import animate.internal.Timeline; + +class FlxAnimateUtil +{ + /** + * Gets every possible animation the texture atlas provides. + * @param sprite The sprite to check for animations. + * @return A list of all possible animations. + */ + public static function getAnimateAnimations(sprite:FlxAnimate):Array + { + var toReturn:Array = []; + + var defaultTimeline:Null = sprite.anim.getDefaultTimeline(); + if (defaultTimeline == null) + return toReturn; + + var timelines:Array = sprite.anim.getCollectionTimelines() ?? []; + timelines.unshift(defaultTimeline); + + var timelineAnims:Array = []; + for (timeline in timelines) + { + timelineAnims.resize(0); + + var frames:Array = [for (l in timeline.layers) for (i in l.frames) i]; + + for (frame in frames) + { + if (frame.name.length < 1) + continue; + + timelineAnims.push(frame.name.rtrim()); + } + + @:privateAccess + { + for (symbolItem in sprite.library.dictionary.iterator()) + timelineAnims.push(symbolItem.name); + + // Are the loops below needed?? + // I feel all symbols are already loaded in already due to the master symbol containing them. + + if (sprite.library._isInlined) + { + for (i in 0...sprite.library._symbolDictionary?.length ?? 0) + timelineAnims.push(sprite.library._symbolDictionary[i].SN); + } + else + { + for (symbol in sprite.library._libraryList) + timelineAnims.push(symbol); + } + } + + for (animName in timelineAnims) + { + var fullName:String = '${timeline.name}\\\\$animName'; + + if (!toReturn.contains(animName)) + toReturn.push(animName); + + if (!toReturn.contains(fullName)) + toReturn.push(fullName); + } + } + + return toReturn; + } + + /** + * Adds a Texture Atlas Animation to a sprite. + * Frame Labels and Symbols are supported. + * @param sprite The sprite to apply this animation to. + * @param name What this animation should be called (e.g. `"run"`). + * @param prefix The name of the Texture Atlas animation internally. + * @param indices An array of numbers indicating what frames to play in what order (e.g. `[0, 1, 2]`). + * @param frameRate The speed in frames per second that the animation should play at (e.g. `40` fps), leave ``null`` to use the default framerate. + * @param looped Whether or not the animation is looped or just plays once. + * @param flipX Whether the frames should be flipped horizontally. + * @param flipY Whether the frames should be flipped vertically. + */ + public static function addAnimateAtlasAnimation(sprite:FlxAnimate, name:String, prefix:String, ?indices:Array, ?frameRate:Float, ?looped:Bool = true, + ?flipX:Bool, ?flipY:Bool):Void + { + if (sprite.library == null) + return; + + var slashIndex:Int = prefix.indexOf('\\\\'); + var timeline:Null = null; + + if (slashIndex >= 0) + { + var timelines:Array = sprite.anim.getCollectionTimelines() ?? []; + timelines.unshift(sprite.anim.getDefaultTimeline()); + + var timelineName:String = prefix.substring(0, slashIndex); + timeline = timelines?.filter((timeline:Timeline) -> timeline.name == timelineName)[0]; + } + + var newPrefix:String = slashIndex != -1 ? prefix.substring(slashIndex + '\\\\'.length) : prefix; + var foundLabelFrames:Array = sprite.anim.findFrameLabelIndices(newPrefix, timeline); + + if (foundLabelFrames.length > 0) + { + if (indices != null) + sprite.anim.addByFrameLabelIndices(name, newPrefix, indices, frameRate, looped, flipX, flipY); + else + sprite.anim.addByFrameLabel(name, newPrefix, frameRate, looped, flipX, flipY); + } + else + { + if (indices != null) + sprite.anim.addBySymbolIndices(name, newPrefix, indices, frameRate, looped, flipX, flipY); + else + sprite.anim.addBySymbol(name, newPrefix, frameRate, looped, flipX, flipY); + } + } +} diff --git a/src/funkin/util/FunkinSpriteUtil.hx b/src/funkin/util/FunkinSpriteUtil.hx new file mode 100644 index 0000000..7843cbf --- /dev/null +++ b/src/funkin/util/FunkinSpriteUtil.hx @@ -0,0 +1,72 @@ +package funkin.util; + +import funkin.data.object.ObjectData; + +class FunkinSpriteUtil +{ + /** + * Creates a new `FunkinSprite` from a `ObjectData`. + * @param spriteToUse The `FunkinSprite` object to apply this to. + * @param structure The structure data to use when applying it. + * @return Freshly made `FunkinSprite`. + */ + public static function createFromStructure(?spriteToUse:FunkinSprite = null, structure:ObjectData):FunkinSprite + { + if (structure == null) + return spriteToUse; + + var sprite:FunkinSprite = spriteToUse ?? new FunkinSprite(); + + var isAnimated:Bool = !structure.path.startsWith('#') && ((structure?.animation?.anims?.length ?? 0) > 0); + + if (isAnimated) + { + sprite.loadFrames(structure.path, structure.animation.type); + } + else + { + sprite.loadTexture(structure.path, Math.floor(structure?.scale?.x ?? 1), Math.floor(structure?.scale?.y ?? 1)); + } + + // i dont know if i like this... + // sprite.active = isAnimated; + + sprite.x = structure?.position?.x ?? 0; + sprite.y = structure?.position?.y ?? 0; + sprite.z = structure?.position?.z ?? 0; + sprite.alpha = structure?.alpha ?? 1; + sprite.antialiasing = structure?.antialiasing ?? true; + sprite.flipX = structure?.flipX ?? false; + sprite.flipY = structure?.flipY ?? false; + sprite.scale.x = structure?.scale?.x ?? 1; + sprite.scale.y = structure?.scale?.y ?? 1; + sprite.scrollFactor.x = structure?.scrollFactor?.x ?? 1; + sprite.scrollFactor.y = structure?.scrollFactor?.y ?? 1; + sprite.updateHitbox(); + + if (isAnimated) + addAnimationsFromStructure(sprite, structure?.animation?.anims ?? []); + + return sprite; + } + + /** + * Adds animations to a `FunkinSprite` from a array with `AnimationDataArray`'s. + * @param sprite The `FunkinSprite` to apply this to. + * @param structure The array filled with `AnimationDataArray`. to create animations from. + * @return `FunkinSprite` with animations added. + */ + public static function addAnimationsFromStructure(sprite:FunkinSprite, structure:Array):FunkinSprite + { + if (sprite == null || structure == null) + return sprite; + + for (anim in structure) + { + // TODO: Work with flipX and flipY. + sprite.addAnimation(anim.name, anim.prefix, anim?.indices ?? [], anim?.framerate ?? 24, anim?.looped ?? false); + } + + return sprite; + } +} diff --git a/src/funkin/util/MathUtil.hx b/src/funkin/util/MathUtil.hx index 7818d75..037325b 100644 --- a/src/funkin/util/MathUtil.hx +++ b/src/funkin/util/MathUtil.hx @@ -2,75 +2,14 @@ package funkin.util; class MathUtil { - /** - * Linear interpolation. - * - * @param base The starting value, when `alpha = 0`. - * @param target The ending value, when `alpha = 1`. - * @param alpha The percentage of the interpolation from `base` to `target`. Forms a "line" intersecting the two. - * - * @return The interpolated value. - */ - public static function lerp(base:Float, target:Float, alpha:Float):Float - { - if (alpha == 0) - return base; - if (alpha == 1) - return target; - return base + alpha * (target - base); - } - - /** - * Exponential decay interpolation. - * - * Framerate-independent because the rate-of-change is proportional to the difference, so you can - * use the time elapsed since the last frame as `deltaTime` and the function will be consistent. - * - * Equivalent to `smoothLerpPrecision(base, target, deltaTime, halfLife, 0.5)`. - * - * @param base The starting or current value. - * @param target The value this function approaches. - * @param deltaTime The change in time along the function in seconds. - * @param halfLife Time in seconds to reach halfway to `target`. - * - * @see https://twitter.com/FreyaHolmer/status/1757918211679650262 - * - * @return The interpolated value. - */ - public static function smoothLerpDecay(base:Float, target:Float, deltaTime:Float, halfLife:Float):Float + public static function camLerpShit(lerp:Float):Float { - if (deltaTime == 0) - return base; - if (base == target) - return target; - return lerp(target, base, exp2(-deltaTime / halfLife)); + return lerp * (FlxG.elapsed / (1 / 60)); } - /** - * Exponential decay interpolation. - * - * Framerate-independent because the rate-of-change is proportional to the difference, so you can - * use the time elapsed since the last frame as `deltaTime` and the function will be consistent. - * - * Equivalent to `smoothLerpDecay(base, target, deltaTime, -duration / logBase(2, precision))`. - * - * @param base The starting or current value. - * @param target The value this function approaches. - * @param deltaTime The change in time along the function in seconds. - * @param duration Time in seconds to reach `target` within `precision`, relative to the original distance. - * @param precision Relative target precision of the interpolation. Defaults to 1% distance remaining. - * - * @see https://twitter.com/FreyaHolmer/status/1757918211679650262 - * - * @return The interpolated value. - */ - public static function smoothLerpPrecision(base:Float, target:Float, deltaTime:Float, duration:Float, precision:Float = 1 / 100):Float + public static function coolLerp(a:Float, b:Float, ratio:Float):Float { - if (deltaTime == 0) - return base; - if (base == target) - return target; - return lerp(target, base, Math.pow(precision, deltaTime / duration)); + return FlxMath.lerp(a, b, camLerpShit(ratio)); } /** @@ -82,14 +21,4 @@ class MathUtil { return (a - b) / 2; } - - /** - * Get the base-2 exponent of a value. - * @param x value - * @return `2^x` - */ - public static function exp2(x:Float):Float - { - return Math.pow(2, x); - } } diff --git a/src/funkin/util/ReflectUtil.hx b/src/funkin/util/ReflectUtil.hx new file mode 100644 index 0000000..2274c01 --- /dev/null +++ b/src/funkin/util/ReflectUtil.hx @@ -0,0 +1,33 @@ +package funkin.util; + +class ReflectUtil +{ + /** + * Deep merges `thing1` into `thing2`. + * @param thing1 The thing you want to merge in + * @param thing2 The thing that is getting merged into + * @param overwrite If you want to just overwrite everything. + * @return `thing2` + */ + public static function deepMerge(thing1:Dynamic, thing2:Dynamic, ?overwrite:Bool = false):Dynamic + { + var toMerge:Array> = [[thing1, thing2]]; + while (toMerge.length > 0) + { + var data:Array = toMerge.shift(); + for (field in Reflect.fields(data[0])) + { + if (overwrite || !Reflect.hasField(data[1], field)) + { + Reflect.setField(data[1], field, Reflect.field(data[0], field)); + } + else if (Reflect.isObject(Reflect.field(data[0], field))) + { + toMerge.push([Reflect.field(data[0], field), Reflect.field(data[1], field)]); + } + } + } + + return thing2; + } +} diff --git a/src/funkin/util/Signal.hx b/src/funkin/util/Signal.hx deleted file mode 100644 index 6d4c504..0000000 --- a/src/funkin/util/Signal.hx +++ /dev/null @@ -1,65 +0,0 @@ -package funkin.util; - -import haxe.Constraints.Function; - -@:genericBuild(funkin.macro.SignalMacro.build()) -class Signal -{ - var listeners:Array>; - - public function new() - { - listeners = []; - } - - public function add(callback:T, ?priority:Int = 1000, ?once:Bool = false):Void - { - listeners.push({ - callback: callback, - priority: priority, - once: once - }); - - listeners.sort((a, b) -> b.priority - a.priority); - } - - public function addOnce(callback:T, ?priority:Int = 1000):Void - { - add(callback, priority, true); - } - - public function has(listener:T):Bool - { - var matchedListeners:Array> = listeners.filter(l -> Reflect.compareMethods(l.callback, listener)); - return matchedListeners.length > 0; - } - - public function remove(listener:T):Void - { - var matchedListeners:Array> = listeners.filter(l -> Reflect.compareMethods(l.callback, listener)); - while (matchedListeners.length > 0) - { - final toRemove:Null> = matchedListeners.shift(); - - if (toRemove != null) - listeners.remove(toRemove); - } - } - - public function removeAll():Void - { - listeners.resize(0); - } - - public function dispose():Void - { - listeners = null; - } -} - -typedef Listener = -{ - callback:T, - priority:Int, - once:Bool -}; diff --git a/src/funkin/util/StringUtil.hx b/src/funkin/util/StringUtil.hx index d7738b3..4bbb13f 100644 --- a/src/funkin/util/StringUtil.hx +++ b/src/funkin/util/StringUtil.hx @@ -3,25 +3,20 @@ package funkin.util; class StringUtil { /** - * A list of memory units that should be used when formatting bytes. + * Regular Expression for URL checking. + * @see https://regexr.com/37i6s */ - public static final MEMORY_UNITS:Array = ['B', 'kB', 'MB', 'GB', 'TB', 'PB']; + public static final urlEx:EReg = new EReg("https?:\\/\\/?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,4}\\b[-a-zA-Z0-9@:%_\\+.~#?&//=]*", "g"); /** - * Formats a total amount of bytes to a fancy memory unit. - * @param bytes The bytes. - * @return The formatted string. + * A function for checking if a `String` is a URL. + * @param allegedURL The `String` to check. + * @return If `true`, the `String` is a URL. */ - public static function formatBytes(bytes:Float):String + public static function isURL(allegedURL:String):Bool { - var curUnit:Int = 0; + var match:Bool = urlEx.match(allegedURL); - while (bytes >= 1024 && curUnit < MEMORY_UNITS.length - 1) - { - bytes /= 1024; - curUnit++; - } - - return bytes.round(2) + MEMORY_UNITS[curUnit]; + return match; } } diff --git a/src/funkin/util/SystemUtil.hx b/src/funkin/util/SystemUtil.hx new file mode 100644 index 0000000..c9277eb --- /dev/null +++ b/src/funkin/util/SystemUtil.hx @@ -0,0 +1,50 @@ +package funkin.util; + +#if js +import js.Browser; +#end + +/** + * A class related to messing around with the system but not maliciously. + */ +class SystemUtil +{ + /** + * Shows an alert to the user. + * @param title The title of the alert, if supported. + * @param content The content of the message. + */ + public static function alert(title:String, content:String):Void + { + #if desktop + FlxG.stage.application.window.alert(content, title); + #elseif js + Browser.window.alert(content); + #end + } + + /** + * Closes the game. + */ + public static function close():Void + { + #if desktop + FlxG.stage.application.window.close(); + #elseif js + Browser.window.close(); + #end + } + + /** + * Opens a URL in the user's browser. + * @param url The URL Link to open. + */ + public static function openURL(url:String):Void + { + #if linux + Sys.command('/usr/bin/xdg-open $url &'); + #else + FlxG.openURL(url); + #end + } +} diff --git a/src/funkin/util/macro/FunkinMacroCache.hx b/src/funkin/util/macro/FunkinMacroCache.hx new file mode 100644 index 0000000..5a2303b --- /dev/null +++ b/src/funkin/util/macro/FunkinMacroCache.hx @@ -0,0 +1,68 @@ +package funkin.util.macro; + +#if macro +import haxe.Serializer; +import haxe.Unserializer; +import haxe.ds.StringMap; +import haxe.macro.Context; +import haxe.macro.Expr; +import sys.FileSystem; +import sys.io.File; + +/** + * Pretty much a save file for macros. + * Lets you keep values for later compiles. + */ +class FunkinMacroCache +{ + /** + * The macro cache. + * You can save things here for later compiles. + */ + public static var cache(get, set):StringMap; + + static var _cache:Null>; + + static function get_cache():StringMap + { + if (_cache == null) + load(); + + return _cache; + } + + static function set_cache(value:StringMap):StringMap + { + _cache = value; + return _cache; + } + + /** + * Loads the cache from the repository. + */ + public static function load():Void + { + if (!FileSystem.exists('.macrocache')) + { + _cache = new StringMap(); + return; + } + + var unserializer:Unserializer = new Unserializer(File.getContent('.macrocache')); + _cache = unserializer.unserialize(); + + Context.onAfterGenerate(flush); + } + + /** + * Flushes the cache into the repository. + */ + public static function flush():Void + { + var serializer:Serializer = new Serializer(); + serializer.serialize(_cache); + + File.saveContent('.macrocache', serializer.toString()); + } +} +#end diff --git a/src/funkin/util/macro/GitContributorMacro.hx b/src/funkin/util/macro/GitContributorMacro.hx new file mode 100644 index 0000000..d605faf --- /dev/null +++ b/src/funkin/util/macro/GitContributorMacro.hx @@ -0,0 +1,167 @@ +package funkin.util.macro; + +import haxe.Exception; +import haxe.Json; +import haxe.io.Bytes; +#if FUNKIN_GIT_DETAILS +#if macro +import haxe.macro.Context; +import haxe.macro.Expr; +import sys.io.Process; +#end +import haxe.Http; +import haxe.ds.StringMap; + +using StringTools; + +class GitContributorMacro +{ + /** + * Returns the percentage of commits done per contributor. + * @return A map containing the username and the percentage. + */ + public static macro function percentages():ExprOf> + { + var percentages:StringMap = new StringMap(); + + #if display + // We don't wanna run `git` every single time the language server restarts. + return macro $v{percentages}; + #end + + var commitEmails:Array = logEmails(); + + var usernames:Array = []; + var numerators:Array = []; + var denominator:Int = 0; + + for (email in commitEmails) + { + var username:Null = getUserFromEmail(email); + + if (username == null) + continue; + + var usernameIndex:Int = usernames.indexOf(username); + + if (usernameIndex == -1) + { + usernameIndex = usernames.length; + numerators[usernameIndex] = 0; + usernames.push(username); + } + + numerators[usernameIndex]++; + + denominator++; + } + + for (i => username in usernames) + { + var percentage:Float = (numerators[i] ?? 0) / denominator; + percentages.set(username, percentage); + } + + return macro $v{percentages}; + } + + #if macro + static function logEmails():Array + { + var gitProcess:Process = new Process('git', ['--no-pager', 'log', '--format=%aE']); + + var bytes:Bytes = gitProcess.stdout.readAll(); + var exitCode:Int = gitProcess.exitCode(); + gitProcess.close(); + + if (exitCode != 0 || bytes == null) + { + Context.warning('Unable to get current git contributors. Is this a proper GitHub repository?', Context.currentPos()); + return []; + } + + var emailList:String = bytes.toString().trim(); + return emailList.split('\n'); + } + + static function getUserFromEmail(email:String):Null + { + var username:Null = FunkinMacroCache.cache.get('userFromEmail_${email}'); + + if (username != null) + return username; + + if (!email.endsWith('@users.noreply.github.com')) + { + try + { + var firstItem:Dynamic = getFirstFromGitHubSearch('users', email, 'joined'); + username = firstItem.login; + } + catch (e:Exception) + { + try + { + var firstItem:Dynamic = getFirstFromGitHubSearch('commits', 'author-email:${email}', 'author-date'); + username = firstItem.author?.login; + } + catch (e:Exception) + { + trace('Could not get GitHub username from the email "${email}". (${e.message})'); + } + } + } + else + { + var plusIndex:Int = email.indexOf('+') + 1; + var atIndex:Int = email.lastIndexOf('@'); + username = email.substring(plusIndex, atIndex); + } + + FunkinMacroCache.cache.set('userFromEmail_${email}', username); + + return username; + } + + static function getFirstFromGitHubSearch(endpoint:String, query:String, sortBy:String):Dynamic + { + var link:String = 'https://api.github.com/search/${endpoint}'; + + link += '?q=${query.urlEncode()}'; + link += '&sort=${sortBy.urlEncode()}'; + link += '&per_page=1'; + + var status:Null = null; + var response:Null = null; + + var httpRequest:Http = new Http(link); + httpRequest.setHeader("Accept", "application/vnd.github+json"); + httpRequest.setHeader("User-Agent", "TechNotDrip-Engine"); + + httpRequest.onStatus = (code:Int) -> status = code; + httpRequest.onData = (data:String) -> response = data; + httpRequest.request(); + + if (status >= 400) + { + if (status == 403) + { + throw new Exception('Exceeded GitHub rate limit!'); + } + + throw new Exception('HTTP Error Code ${status}'); + } + + try + { + var responseData:Dynamic = Json.parse(response); + + if (responseData.items == null || responseData.items.length < 1) + throw new Exception('No items in request'); + + return responseData.items[0]; + } + } + #end +} +#end diff --git a/src/funkin/util/macro/GitDefines.hx b/src/funkin/util/macro/GitDefines.hx new file mode 100644 index 0000000..0707258 --- /dev/null +++ b/src/funkin/util/macro/GitDefines.hx @@ -0,0 +1,36 @@ +package funkin.util.macro; + +#if FUNKIN_GIT_DETAILS +import haxe.macro.Context; +import haxe.macro.Expr; + +class GitDefines +{ + /** + * Get the SHA1 hash of the current Git commit. + * @return The current git repository hash. + */ + public static macro function gitCommitHash():ExprOf + { + return macro $v{Context.definedValue('TND_GIT_HASH')}; + } + + /** + * Get the branch name of the current Git commit. + * @return The current git repository branch. + */ + public static macro function gitBranch():ExprOf + { + return macro $v{Context.definedValue('TND_GIT_BRANCH')}; + } + + /** + * Get whether the local Git repository is modified or not. + * @return Is the git repository modified? + */ + public static macro function gitModified():ExprOf + { + return macro $v{Context.defined('TND_GIT_MODIFIED')}; + } +} +#end diff --git a/src/funkin/util/macro/ZProperty.hx b/src/funkin/util/macro/ZProperty.hx new file mode 100644 index 0000000..d3f612d --- /dev/null +++ b/src/funkin/util/macro/ZProperty.hx @@ -0,0 +1,60 @@ +package funkin.util.macro; + +#if macro +import haxe.macro.Context; +import haxe.macro.Expr; + +@:dox(hide) +class ZProperty +{ + /** + * Builds the field for the `z` property. + * @return New `z` field. + */ + public static macro function buildZProperty():Array + { + var fields:Array = Context.getBuildFields(); + + fields.push({ + name: 'z', + doc: 'Z position of this object in world space.', + access: [Access.APublic], + kind: FieldType.FVar(macro :Int, macro $v{0}), + pos: Context.currentPos(), + }); + + return fields; + } + + /** + * Builds the field for the `rearrange` function. + * @return New `rearrange` field. + */ + public static macro function buildRearrangeFunction():Array + { + var fields:Array = Context.getBuildFields(); + + fields.push({ + name: 'rearrange', + doc: 'Rearranges all FlxBasic objects by their Z value.', + access: [APublic], + meta: null, + pos: Context.currentPos(), + kind: FFun({ + args: [], + params: null, + ret: macro :Void, + expr: macro + { + this.sort((i:Int, basic1:flixel.FlxBasic, basic2:flixel.FlxBasic) -> + { + return flixel.util.FlxSort.byValues(i, basic1.z, basic2.z); + }, flixel.util.FlxSort.ASCENDING); + }, + }) + }); + + return fields; + } +} +#end diff --git a/src/funkin/util/path/Paths.hx b/src/funkin/util/path/Paths.hx new file mode 100644 index 0000000..519d1cc --- /dev/null +++ b/src/funkin/util/path/Paths.hx @@ -0,0 +1,41 @@ +package funkin.util.path; + +/** + * This is a paths class mostly used for getting content from files. + * + * `content` = Returning content / Content cache. + * `location` = Getting path locations, will be more useful when mod support comes into play. + */ +class Paths +{ + /** + * The extension used for audio files. + * + * @default ogg (mp3 For web) + */ + public static inline final AUDIO_EXT:String = #if web 'mp3' #else 'ogg' #end; + + /** + * The extenstion used for image files. + * + * @default png + */ + public static inline final IMAGE_EXT:String = 'png'; + + /** + * The extension used for scripting files. + * + * @default hx + */ + public static inline final SCRIPT_EXT:String = 'hx'; + + /** + * The helper for returning content and objects from files. + */ + public static var content:PathsContent = new PathsContent(); + + /** + * The helper for returning strings of locations. + */ + public static var location:PathsLocation = new PathsLocation(); +} diff --git a/src/funkin/util/path/PathsCache.hx b/src/funkin/util/path/PathsCache.hx new file mode 100644 index 0000000..069387b --- /dev/null +++ b/src/funkin/util/path/PathsCache.hx @@ -0,0 +1,298 @@ +package funkin.util.path; + +import flixel.graphics.FlxGraphic; +import haxe.Http; +import haxe.io.Bytes; +import lime.media.AudioBuffer; +import openfl.display.BitmapData; +import openfl.media.Sound; +import openfl.system.System; + +/** + * A caching system for PathsContent. + * + * This caches content like audios and images for faster returning rather than taking a long time each time. + */ +class PathsCache +{ + /** + * The content that doesn't get wiped from a cache clean. + * These can also be Flixel cache IDs! + * + * You should only put something here if you use it on a daily basis. + */ + final removeExcludeKeys:Array = [ + 'assets/ui/fonts/alphabet/bold.' + Paths.IMAGE_EXT, + 'assets/ui/fonts/alphabet/default.' + Paths.IMAGE_EXT, + 'assets/ui/menu/freakyMenu.' + Paths.AUDIO_EXT + ]; + + var cachedAudioKeys:Array; + var cachedImageKeys:Array; + + var cachedAudio:Map; + var cachedBitmapData:Map; + var cachedFlxGraphic:Map; + + /** + * Initializes all variables for use with this class. + */ + public function new() + { + cachedAudioKeys = []; + cachedImageKeys = []; + + cachedAudio = new Map(); + cachedBitmapData = new Map(); + cachedFlxGraphic = new Map(); + } + + /** + * Caches and returns an Sound instance. + * @param key Audio key to cache and return. + * @return Sound Instance from cache. + */ + public function getAudio(key:String):Sound + { + if (cachedAudio.get(key) == null) + { + var audio:Sound = null; + + try + { + if (StringUtil.isURL(key)) + { + var audioRequest:Http = new Http(key); + audioRequest.request(); + audio = Sound.fromAudioBuffer(AudioBuffer.fromBytes(audioRequest.responseBytes)); + } + else + { + audio = FlxG.assets.getSoundUnsafe(key, false); + } + } + catch (e:Exception) + { + trace('[WARNING] Audio could not be loaded! ($key) More details: ${e.message}'); + return null; + } + + cachedAudio.set(key, audio); + + if (!cachedAudioKeys.contains(key)) + cachedAudioKeys.push(key); + } + + return cachedAudio.get(key); + } + + // TODO: Maybe add gpu caching to images when we get options? + + /** + * Caches and returns an BitmapData instance. + * @param key Image key to cache and return. + * @return BitmapData Instance from cache. + */ + public function getBitmapData(key:String):BitmapData + { + if (cachedBitmapData.get(key) == null) + { + var bitmapData:BitmapData = null; + + try + { + if (StringUtil.isURL(key)) + { + var imageRequest:Http = new Http(key); + imageRequest.request(); + bitmapData = BitmapData.fromBytes(imageRequest.responseBytes); + } + else + { + bitmapData = FlxG.assets.getBitmapDataUnsafe(key, false); + } + } + catch (e:Exception) + { + trace('[WARNING] Image could not be loaded! ($key) More details: ${e.message}'); + return null; + } + + cachedBitmapData.set(key, bitmapData); + + if (!cachedImageKeys.contains(key)) + cachedImageKeys.push(key); + } + + return cachedBitmapData.get(key); + } + + /** + * Caches and returns an FlxGraphic instance. + * @param key Image key to cache and return. + * @return FlxGraphic Instance from cache. + */ + public function getFlxGraphic(key:String):FlxGraphic + { + if (cachedFlxGraphic.get(key) == null) + { + var flxGraphic:FlxGraphic = null; + var bitmapData:BitmapData = null; + + try + { + bitmapData = getBitmapData(key); + } + catch (e:Exception) + { + return null; + } + + flxGraphic = FlxGraphic.fromBitmapData(bitmapData, false, key, false); + flxGraphic.persist = true; + flxGraphic.destroyOnNoUse = false; + + cachedFlxGraphic.set(key, flxGraphic); + + if (!cachedImageKeys.contains(key)) + cachedImageKeys.push(key); + } + + return cachedFlxGraphic.get(key); + } + + /** + * Clears out the cached objects inside of this instance. + * @param runGarbageCollector Whether to run the garbage collector after clearing all objects. + * @param bypassExcludeKeys Whether to remove the objects even if it's inside of the exclude list. + */ + public function clear(?runGarbageCollector:Bool = true, ?bypassExcludeKeys:Bool = false):Void + { + clearImages(false, bypassExcludeKeys); + clearAudios(false, bypassExcludeKeys); + + if (runGarbageCollector) + System.gc(); + } + + /** + * Clears out the cached audios inside of this instance. + * @param runGarbageCollector Whether to run the garbage collector after clearing all audios. + * @param bypassExcludeKeys Whether to remove the audios even if it's inside of the exclude list. + */ + public function clearAudios(?runGarbageCollector:Bool = true, ?bypassExcludeKeys:Bool = false):Void + { + final keysToRemove:Array = cachedAudioKeys.copy(); + + for (audio in keysToRemove) + { + removeAudio(audio, bypassExcludeKeys); + } + + if (runGarbageCollector) + System.gc(); + } + + /** + * Clears out the cached images inside of this instance. + * @param runGarbageCollector Whether to run the garbage collector after clearing all images. + * @param bypassExcludeKeys Whether to remove the images even if it's inside of the exclude list. + */ + public function clearImages(?runGarbageCollector:Bool = true, ?bypassExcludeKeys:Bool = false):Void + { + final keysToRemove:Array = cachedImageKeys.copy(); + + for (image in keysToRemove) + { + removeImage(image, bypassExcludeKeys); + } + + // Flixel likes to cache all texts and transitions, nothing wrong with it but this is a graphic clear. + @:privateAccess + if (FlxG.bitmap._cache != null) + { + for (key in FlxG.bitmap._cache.keys()) + { + if (removeExcludeKeys.contains(key) && !bypassExcludeKeys) + continue; + + var obj:FlxGraphic = FlxG.bitmap.get(key); + FlxG.bitmap.removeKey(key); + + if (obj != null) + obj.destroy(); + } + } + + if (runGarbageCollector) + System.gc(); + } + + /** + * Removes and destroys an audio inside the audio cache. + * @param key The audio key you want to remove. + * @param bypassExcludeKeys Whether to remove the audio even if it's inside of the exclude list. + * @return Whether an object was successfully removed or not. + */ + public function removeAudio(key:String, ?bypassExcludeKeys:Bool = false):Bool + { + if (removeExcludeKeys.contains(key) && !bypassExcludeKeys) + return false; + + var wasRemoved:Bool = false; + + if (cachedAudio.get(key) != null) + { + cachedAudio.remove(key); + + wasRemoved = true; + } + + cachedAudioKeys.remove(key); + + return wasRemoved; + } + + /** + * Removes and destroys an image inside the audio cache. + * @param key The image key you want to remove. + * @param bypassExcludeKeys Whether to remove the image even if it's inside of the exclude list. + * @return Whether an object was successfully removed or not. + */ + public function removeImage(key:String, ?bypassExcludeKeys:Bool = false):Bool + { + if (removeExcludeKeys.contains(key) && !bypassExcludeKeys) + return false; + + var wasRemoved:Bool = false; + + if (cachedBitmapData.get(key) != null) + { + var bitmapData:BitmapData = cachedBitmapData.get(key); + bitmapData.dispose(); + cachedBitmapData.remove(key); + + wasRemoved = true; + } + + if (cachedFlxGraphic.get(key) != null) + { + var flxGraphic:FlxGraphic = cachedFlxGraphic.get(key); + flxGraphic.persist = false; + flxGraphic.destroyOnNoUse = true; + cachedFlxGraphic.remove(key); + + if (FlxG.bitmap.checkCache(key)) + FlxG.bitmap.remove(flxGraphic); + + if (flxGraphic != null) + flxGraphic.destroy(); + + wasRemoved = true; + } + + cachedImageKeys.remove(key); + + return wasRemoved; + } +} diff --git a/src/funkin/util/path/PathsContent.hx b/src/funkin/util/path/PathsContent.hx new file mode 100644 index 0000000..99a7886 --- /dev/null +++ b/src/funkin/util/path/PathsContent.hx @@ -0,0 +1,175 @@ +package funkin.util.path; + +import animate.FlxAnimateFrames; +import flixel.graphics.FlxGraphic; +import flixel.graphics.frames.FlxAtlasFrames; +import flixel.graphics.frames.FlxFramesCollection; +import haxe.io.Path; +import openfl.display.BitmapData; +import openfl.media.Sound; + +/** + * A Paths class that helps returning objects or content based on stuff inside files. + */ +@:access(animate.FlxAnimateFrames) +class PathsContent +{ + /** + * The main cache for this engine. + * + * Contains BitmapData, FlxGraphic, and Sound objects. + */ + public var cache:PathsCache = null; + + /** + * Initializes all variables for use with this class. + */ + public function new() + { + cache = new PathsCache(); + } + + /** + * Returns an Sound instance with `key`'s audio file information inside of it. + * @param key The audio key to use for returning information. + * @return Sound instance with the key's information inside of it. + */ + public function audio(key:String):Sound + { + var assetKey:String = Paths.location.audio(key); + return cache.getAudio(assetKey); + } + + /** + * Returns an BitmapData instance with `key`'s image file information inside of it. + * @param key The image key to use for returning information. + * @return BitmapData instance with the image's information inside of it. + */ + public function imageBitmap(key:String):BitmapData + { + var assetKey:String = Paths.location.image(key); + return cache.getBitmapData(assetKey); + } + + /** + * Returns an FlxGraphic instance with `key`'s image file information inside of it. + * @param key The image key to use for returning information. + * @return FlxGraphic instance with the image's information inside of it. + */ + public function imageGraphic(key:String):FlxGraphic + { + var assetKey:String = Paths.location.image(key); + return cache.getFlxGraphic(assetKey); + } + + /** + * Returns text from a json file. + * @param key The text key to use for returning the text inside. + * @return A string with text from a json file. + */ + public function json(key:String):String + { + var fileText:String = text(key + '.json'); + return fileText; + } + + /** + * Returns an sparrow atlas information. + * @param key The image and xml key to use for returning information. + * @return Sparrow atlas into FlxFramesCollection with content inside of the image and xml. + */ + public function sparrowAtlas(key:String):FlxFramesCollection + { + return FlxAtlasFrames.fromSparrow(imageGraphic(key), xml(key)); + } + + /** + * Returns animate atlas information. + * @param key The folder key to use for the information. + * @return Animate Frames with information about the atlas. + */ + public function animateAtlas(key:String, settings:FlxAnimateSettings):Null + { + var path:String = Path.removeTrailingSlashes(key); + + var hasAnimation:Bool = Paths.location.exists('${path}/Animation.json'); + if (!hasAnimation) + { + trace('[ERROR] No Animation.json file found for ${key}!'); + return null; + } + + var animation:String = text('${path}/Animation.json'); + var spritemaps:Array = []; + + var isInlined:Bool = !Paths.location.exists('${path}/metadata.json'); + var metadata:Null = null; + + var libraryList:Null> = null; + + if (!isInlined) + { + metadata = text('${path}/metadata.json'); + libraryList = Paths.location.scan('${path}/LIBRARY', '.json', true, FILE, false); + } + + for (spritemap in Paths.location.scan(path, '.json', true, FILE, false)) + { + if (!spritemap.startsWith('spritemap')) + continue; + + spritemaps.push({ + source: imageGraphic('${path}/${spritemap}'), + json: text('${path}/${spritemap}.json') + }); + } + + if (spritemaps.length < 1) + { + trace('[ERROR] No spritemaps found for ${key}!'); + return null; + } + + var frames:FlxAnimateFrames = FlxAnimateFrames._fromAnimateInput(animation, spritemaps, metadata, path, isInlined, libraryList, settings); + + frames.parent.persist = true; + frames.parent.destroyOnNoUse = false; + + FlxAnimateFrames._cachedAtlases.remove(path); + return frames; + } + + /** + * Returns text from a file. + * @param key The text key to use for returning the text inside. + * @return A string with text from a file. + */ + public function text(key:String):String + { + var assetKey:String = Paths.location.get(key); + return rawText(assetKey); + } + + /** + * Returns text from a file. + * @param path The path to use for returning the text inside. + * @return A string with text from a file. + */ + public function rawText(path:String):String + { + var text:String = FlxG.assets.getText(path, false); + text = text.replace(String.fromCharCode(0xFEFF), ""); + return text; + } + + /** + * Returns an xml object that is parsed from a file. + * @param key The xml key to use for returning the data inside. + * @return A Xml object parsed from text in a file. + */ + public function xml(key:String):Xml + { + var fileText:String = text(key + '.xml'); + return Xml.parse(fileText); + } +} diff --git a/src/funkin/util/path/PathsLocation.hx b/src/funkin/util/path/PathsLocation.hx new file mode 100644 index 0000000..8203037 --- /dev/null +++ b/src/funkin/util/path/PathsLocation.hx @@ -0,0 +1,159 @@ +package funkin.util.path; + +import haxe.io.Path; +import lime.utils.Assets; + +/** + * A Paths class that helps returning strings of paths. + */ +class PathsLocation +{ + /** + * This just ensures that the paths existence is here. + * + * There is no variables that need to be initialized however u will need to call this to be able to call functions from this class otherwise its null. + */ + public function new() + { + // + } + + /** + * Returns a path with the audio extenstion at the end. + * @param key The path to get. + * @return assets/`key`.`Paths.AUDIO_EXT` + */ + public function audio(key:String):String + { + if (StringUtil.isURL(key)) + return get(key); + + return get(key + '.' + Paths.AUDIO_EXT); + } + + /** + * Returns a path with the image extenstion at the end. + * @param key The path to get. + * @return assets/`key`.`Paths.IMAGE_EXT` + */ + public function image(key:String):String + { + if (StringUtil.isURL(key)) + return get(key); + + return get(key + '.' + Paths.IMAGE_EXT); + } + + /** + * Returns a path with the script extenstion at the end. + * @param key The path to get. + * @return assets/`key`.`Paths.SCRIPT_EXT` + */ + public function script(key:String):String + { + return get(key + '.' + Paths.SCRIPT_EXT); + } + + /** + * Returns a path that adds `.xml` to the end. + * @param key The path to get + * @return assets/`key`.xml + */ + public function xml(key:String):String + { + return get(key + '.xml'); + } + + /** + * Returns a path. Only returns assets/ + key since theres no mod support (yet.) + * @param key The path to get. + * @return assets/`key` + */ + public function get(key:String):String + { + if (StringUtil.isURL(key)) + return key; + + return 'assets/' + key; + } + + /** + * Checks to see if a file exists inside the game. + * @param key The path to check the existence on. + * @return True if the file exists inside the game. + */ + public function exists(key:String):Bool + { + return FlxG.assets.exists(get(key)); + } + + /** + * Checks to see if `key` is animated, and can be used in `FunkinSprite.loadFrames`. + * @param key The path to check. + * @return True if `key` is animated. + */ + public function isAnimated(key:String):Bool + { + return (exists(key + '.xml') || Paths.location.exists(key + '/Animation.json')); + } + + /** + * Scans an entire path and returns all assets found. + * @param key The path to scan. + * @param ext If specified, will only return files that ends with `ext`. + * @param recursive Recursively search through the game? + * @param returnType Which type of paths do u want returned? (with assets/key/file, key/file, or just file). + * @param returnExt Whether the extenstion of the file should be returned with it. + * @return Array full of assets found inside of `key`. + */ + public function scan(key:String, ?ext:String = '', ?recursive:Bool = true, ?returnType:ScanReturnType = ASSETS_PATH_FILE, + ?returnExt:Bool = true):Array + { + var foundAssets:Array = []; + var openflList:Array = FlxG.assets.list(); + + if (!key.endsWith('/')) + key += '/'; + + if (ext != '' && !ext.startsWith('.')) + ext = '.' + ext; + + var assetKey:String = 'assets/' + key; + + for (asset in openflList) + { + if ((!asset.startsWith(assetKey) || !asset.endsWith(ext)) || (!recursive && asset.substring(assetKey.length).contains('/'))) + continue; + + var assetToPush:String = switch (returnType) + { + case ASSETS_PATH_FILE: + asset; + + case PATH_FILE: + asset.substring('assets/'.length); + + case FILE: + Path.withoutDirectory(asset); + } + + if (!returnExt) + { + assetToPush = Path.withoutExtension(assetToPush); + } + + // Avoid duplicates especially if you're removing all extentions. + if (!foundAssets.contains(assetToPush)) + foundAssets.push(assetToPush); + } + + return foundAssets; + } +} + +enum ScanReturnType +{ + ASSETS_PATH_FILE; + PATH_FILE; + FILE; +} diff --git a/src/funkin/util/tools/FloatTools.hx b/src/funkin/util/tools/FloatTools.hx deleted file mode 100644 index 87b77d5..0000000 --- a/src/funkin/util/tools/FloatTools.hx +++ /dev/null @@ -1,35 +0,0 @@ -package funkin.util.tools; - -/** - * Utilities for performing common math operations. - */ -@:nullSafety -class FloatTools -{ - /** - * Constrain a float between a minimum and maximum value. - * - * @param value The value to clamp. - * @param min The minimum value. - * @param max The maximum value. - * @return The clamped value. - */ - public static function clamp(value:Float, min:Float, max:Float):Float - { - return Math.max(min, Math.min(max, value)); - } - - /** - * Round a float to a certain number of decimal places. - * - * @param number The number to round. - * @param precision The number of decimal places to round to. - * @return The rounded number. - */ - public static function round(number:Float, precision:Int = 2):Float - { - final PLACE:Int = 10; - number *= Math.pow(PLACE, precision); - return Math.round(number) / Math.pow(PLACE, precision); - } -} diff --git a/src/funkin/util/tools/MatrixTools.hx b/src/funkin/util/tools/MatrixTools.hx deleted file mode 100644 index c033f72..0000000 --- a/src/funkin/util/tools/MatrixTools.hx +++ /dev/null @@ -1,32 +0,0 @@ -package funkin.util.tools; - -import h2d.col.Matrix; - -class MatrixTools -{ - /** - * Applies rotation transform to `matrix` by given `angle`. - * @param matrix The matrix to transform. - * @param angle The rotation angle. - * @return The transformed `matrix`. - */ - public static function rotate(matrix:Matrix, angle:Float):Matrix - { - final sin:Float = Math.sin(angle); - final cos:Float = Math.cos(angle); - - var a1:Float = matrix.a * cos - matrix.b * sin; - matrix.b = matrix.a * sin + matrix.b * cos; - matrix.a = a1; - - var c1:Float = matrix.c * cos - matrix.d * sin; - matrix.d = matrix.c * sin + matrix.d * cos; - matrix.c = c1; - - var x1:Float = matrix.x * cos - matrix.y * sin; - matrix.y = matrix.x * sin + matrix.y * cos; - matrix.x = x1; - - return matrix; - } -}