Compare commits

...

194 Commits
Game ... main

Author SHA1 Message Date
ce1f6b91f5 test 2025-09-10 09:36:09 +07:00
e09d1281ac Removed the annoying window reopening for all states unless it's actually needed 2025-09-10 09:03:35 +07:00
2df39b8b44 last test 2025-09-09 17:42:25 +07:00
50ebf7a177 help me 2025-09-09 17:20:38 +07:00
c737117f7f im dying 2025-09-09 17:16:24 +07:00
a142674fa0 Tesst 2025-09-09 17:12:01 +07:00
5d8b9a9d94 no 3.0 2025-09-09 17:04:00 +07:00
432d4ab146 no. 2.0 2025-09-09 16:51:10 +07:00
82af59b5a2 no. 2025-09-09 16:34:09 +07:00
4aae94f39e test 2025-09-09 16:18:38 +07:00
ae8d0dd85c no, 2025-09-09 16:16:15 +07:00
e921eeb430 Weekend-1 main 2025-09-09 16:15:38 +07:00
b1bf0c5406 yes. 2025-09-06 20:43:02 +07:00
0fb3f33525 Fixed stage names and changed philly stage zoom 2025-09-06 11:10:57 +07:00
AGU
dfbb9ca3eb New menuBG.png and added Senpai/Sprit pixel icons
- Also made "something" like 4% more based.

NOTE: Nene-Pixel still does not fucking exist
2025-09-05 15:50:58 -04:00
de86d3df8d Sum stuff 2025-09-05 15:32:36 +07:00
f10cc491be Merge branch 'main' of https://git.squog.ru/TaggedCrew/TaggedEngine 2025-09-05 15:30:48 +07:00
578ce18fba Fixed anchor on Sprites, added GameJolt login and 2 trophies. 2025-09-05 15:30:44 +07:00
f7655cb484 Fixed anchor on Sprites, added gamejolt login and 2 trophies 2025-09-05 15:30:19 +07:00
9e3592f6e4 Update README.md 2025-09-05 15:00:15 +07:00
f16a2e5317 Fixes for pico mixes metadatas, fixes for christmas 2025-09-04 18:07:06 +07:00
AGU
53105d1250 nothing special 👀 2025-09-02 15:25:09 -04:00
deecf600f9 V-slice 0.4.8 charts 2025-09-02 17:15:10 +07:00
d6520f8644 Some stuff for freeplay 2025-09-02 15:57:52 +07:00
4868be724f Moved players strumlines closer to their v-slice positions, changed schoolEvil to use the new resizing method 2025-09-02 12:58:41 +07:00
bf4c3642bc pico-pixel 2025-09-02 07:36:54 +07:00
AGU
1d951b2c9c Added Roses/Senpai Pico Mix
also removed the nonexistent thorns pico mix
2025-09-01 13:11:45 -04:00
AGU
67aa712f88 Thorns is functional
erect stages at a later date becuase i had to MANUALLY convert spirit's txt file into an xml
2025-09-01 13:00:16 -04:00
316b92552d NO WATER, also put strumlines closer together yeah, also made holdnotes actually match the cover positions now 2025-09-01 23:13:01 +07:00
d08037727c Sprite:Resize(size) 2025-09-01 21:53:00 +07:00
d5fb8f56ee Fixed bf-pixel, gf-pixel, senpai, senpai-angry, added school stage, added senpai and roses, converted weebTrees from some unforseen format to XML 2025-09-01 21:29:55 +07:00
19c86a3284 Added SetCameraBop 2025-09-01 21:27:45 +07:00
cb654a69a1 Made camera look actually more like v-slice 2025-09-01 14:32:36 +07:00
b53356f55f pruple end hold > purple hold end (Again) 2025-09-01 10:06:07 +07:00
e01b4f213b Fixed "Double-bop" on some songs like High Erect 2025-09-01 10:03:32 +07:00
AGU
e478c47208 ok maybe *IM* the idiot 2025-08-31 21:46:46 -04:00
AGU
bf9b74c1f0 Entar forgot to consider Nightmare part of the Erect variation 2025-08-31 21:22:55 -04:00
d763c4fd9a Fixed volume getting stuck when you lower it 2025-08-31 15:12:14 +07:00
abf7d1fd9e Nene character everywhere except week 2, stress pico mix without intro and outro cutscenes 2025-08-31 14:59:58 +07:00
77fa5257c1 Merge branch 'main' of https://git.squog.ru/TaggedCrew/TaggedEngine 2025-08-31 08:42:03 +07:00
ad7f4fcc3b Nene stuff and some week 6 assets for the future 2025-08-31 08:40:51 +07:00
AGU
7a72d4aaad Added the tankErect stage and assets.
tip:

dont ask IDK about secretEVILvariable
2025-08-30 17:47:06 -04:00
b109fe2161 Started adding nene visualizer (currently only on dadbattle pico mix), added characterscripts (characters/character.lua) 2025-08-27 12:54:34 +07:00
96288d1c90 Add art/README.md 2025-08-22 15:03:06 +07:00
7dd2742093 Merge branch 'main' of https://git.squog.ru/TaggedCrew/TaggedEngine 2025-08-22 14:48:26 +07:00
73553488cf Added sustain covers 2025-08-22 14:48:23 +07:00
031aa3cc1e Update README.md 2025-08-22 12:14:07 +07:00
b6df88d066 readme credits arts 2025-08-22 11:47:05 +07:00
691e9b802b Update README.md 2025-08-22 11:29:02 +07:00
6bf7e07578 Art 2025-08-22 11:05:19 +07:00
a0c326e9db Update README.md 2025-08-22 10:54:22 +07:00
2c78554e21 Fixed pico, Fixed Dad, Fixed spooky kids, removed last silly billy and dbtg mentions 2025-08-18 21:26:21 +07:00
d582985c8f Removed some unused stuff 2025-08-11 09:01:36 +07:00
c5320c46de ACTUAL proper XML support (pushing the missing modules)
All the remaining stuff from silly billy is now removed
Changed the camera tween time
2025-08-11 08:14:10 +07:00
25767cca16 I forgot to push this 2025-08-03 06:42:53 +07:00
7b7fe58352 Better typing, added button type and mouse related functions, partially made freeplay support mouse 2025-07-24 12:50:35 +07:00
5b0c3dbc04 Fixed mall and fixed some freeplay stuff 2025-07-23 16:12:17 +07:00
c648e06151 V-Slice charting system, camera system and etc. Changed the charts to charts from the og game and added missing nightmare difficulties, added icon bopping 2025-07-21 05:57:33 +07:00
3755286e20 Fixed all code errors and removed unneeded scripts 2025-07-12 15:15:28 +07:00
692d2362bd Added a GameModule class 2025-07-11 17:41:31 +07:00
da1fa7dc08 Made menu states save the selection, added module.processNote, added module.noteHit 2025-07-11 12:56:20 +07:00
b4334d8653 Changed the score text to be near the healthbar like in the real game 2025-07-11 12:42:57 +07:00
092f6d38ac Made songs only resync when unpausing, fixed limoerect and removed myst 2025-07-10 20:04:26 +07:00
ab39440c2f Implemented receptor animations, made holds transparent 2025-07-10 19:43:59 +07:00
4337b83941 Update README.md 2025-07-10 09:24:03 +07:00
fe107bacdc Fixed bfurself position, added healhbar_colors support 2025-07-09 07:56:23 +07:00
cb6a0c5261 Fixed silly billy and gf being abscent in philly-nice 2025-07-09 07:44:28 +07:00
3d93eb95b6 Fixed GF being abscent in pico songs 2025-07-08 22:52:04 +07:00
19cf937334 Fixed spooky erect, added song offset setting 2025-07-08 22:12:05 +07:00
8e1a77d038 Fixed tankman, his stage. Fixed spooky stage and their stage. Fixed Dad, fixed GF 2025-07-08 21:43:06 +07:00
f7618fe2c1 Changed IDKs icon and fixed saves 2025-07-08 19:50:22 +07:00
c90f08ec2b ABCD 2025-07-07 20:51:49 +07:00
AGU
81fa5f83e5 literally just my credit 2025-07-07 09:48:33 -04:00
a2605de0c8 Krill 2025-07-07 20:41:30 +07:00
AGU
df3d876cf7 the rest of the weeks 2025-07-04 11:00:02 -04:00
AGU
b08980d41d Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-07-04 10:10:22 -04:00
5f06a07d1c Test push num 2 2025-07-04 19:34:52 +07:00
6bcb25aac9 Test push 2025-07-04 19:33:57 +07:00
9e2ab9f413 Revamped EVERYTHING. 2025-07-04 19:02:19 +07:00
AGU
e28c7af44b Update .gitignore
(this is for my own sake trust me)
2025-06-30 13:22:49 -04:00
AGU
7029617eac the rest of pico's songs
pro tip: don't die on stress pico mix

(also can we not make character jsons for sprites that dont exist i get confused and think we did them already !!!!!!!)
2025-06-30 13:21:38 -04:00
6a6e6cc4a5 Fixed Note class function calls 2025-06-30 00:07:19 +07:00
f0e9943e67 new SharedVars class, made public too 2025-06-30 00:03:45 +07:00
6d2db400d9 New states began, completely changed the typing system and made it easier to mod 2025-06-29 23:25:19 +07:00
1284b1f4b2 Fixed pico's result screens 2025-06-26 16:49:52 +07:00
d9b19dde75 Fixed pico result screens 2025-06-26 16:08:01 +07:00
e70a42e4e5 Added result screens 2025-06-26 16:00:02 +07:00
9a3a7e7602 Removed unnecessary stuff. 2025-06-22 23:13:34 +07:00
0b2848ff52 Silly billy, fixes for songs starting before countdown, fixed countdown order 2025-06-22 23:04:12 +07:00
a7dd8a1c36 Added atlas support and fixed a multitude of bugs 2025-06-21 16:45:14 +07:00
4a18444306 Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-06-19 22:33:07 +07:00
78be9e2295 Icons for songs, funny thing for satin-panties, score saving (NOT FINISHED) 2025-06-19 22:33:05 +07:00
638fcd2eeb Update README.md 2025-06-19 20:01:32 +07:00
897f7e8b9d Delete linux.sh 2025-06-19 20:00:58 +07:00
265fc8b129 Delete log.log 2025-06-18 13:52:38 +07:00
4e4c52d506 Removed the local love2d binary 2025-06-18 02:40:24 +07:00
a3759e7737 Added menu characters, CHANGED THE PROJECT STRUCTURE TO ALLOW GAME BUILDING!!!! 2025-06-18 02:39:53 +07:00
AGU
64817efe63 Expanded Pico's song selection a smidge
Not all assets are ready yet.
2025-06-16 15:00:43 -04:00
AGU
fddc016e4f You can now play as Pico.
Press "P" to swap to and from pico.

Currently lackluster.
2025-06-16 13:22:55 -04:00
AGU
c4f376d61f Difficulty images + mallEvil (Winter Horrorland) 2025-06-15 23:15:18 -04:00
1a03f82697 Funny changes. 2025-06-15 10:30:46 +07:00
f55d07fd42 Added back the oldgen way to run the engine. 2025-06-15 10:30:38 +07:00
82c5ed4c69 Fixes, disabled the funny note script 2025-06-13 22:59:53 +07:00
b34203bf3c Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-06-13 10:15:59 +07:00
14a911d07a Something 2025-06-13 10:15:53 +07:00
AGU
b37c7ff47b we're working on it 2025-06-12 23:08:39 -04:00
AGU
13298463c0 Tankman Battlefield stage (mostly) complete
i cant figure out the guy.
2025-06-12 22:27:26 -04:00
83df5079a4 Made UI render on a different canvas, implemented defaultZoom 2025-06-11 09:34:45 +07:00
AGU
5dde11ce55 Fixed South Erect not using the dark variations of characters 2025-06-10 16:33:46 -04:00
2ba6d387ad new menu! 2025-06-10 23:08:55 +07:00
fd2f5921f7 Fixed note stuff, added a funny script to satin-panties 2025-06-10 22:28:24 +07:00
d1d8054c48 Removed the outdated system with setfenv, now only module.shared works. 2025-06-10 17:31:41 +07:00
54378d14ff Update README.md 2025-06-10 12:40:30 +07:00
77e87b1091 Update README.md 2025-06-10 12:40:10 +07:00
961b7fdd47 Update README.md 2025-06-10 12:39:38 +07:00
c5f6610ed6 Update README.md 2025-06-10 12:38:24 +07:00
4fd8086354 Update README.md 2025-06-10 10:09:58 +07:00
ce18081fb4 Added more modding stuff for song scripts module.shared, fixed stage values for all charts 2025-06-10 09:37:09 +07:00
AGU
8652c3f625 Tankman Stage Progress + more cutscenes
uploading what i have cus im probably not getting anything else done tonight
2025-06-09 12:33:21 -04:00
8a9c9b5289 Changed bop to 0.02 2025-06-09 22:47:33 +07:00
ac9a696563 Rotation added to sprites and rects 2025-06-09 22:14:02 +07:00
b3250846f0 Tankman 2025-06-09 21:37:06 +07:00
0021509866 script.lua modules in chart folder for events and other stuff, added onDraw for modules, added mist to limoErect stage, added video intro to ugh hard 2025-06-08 22:32:00 +07:00
0a49f9e06a New font, proper score and accuracy labels 2025-06-08 13:25:01 +07:00
5f9b4286eb Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-06-08 12:16:17 +07:00
8e3709bdb2 Eev 2025-06-08 12:15:51 +07:00
AGU
77b988b12d Added combo/rating images (for later) 2025-06-07 23:12:07 -04:00
AGU
10bbd7ae99 thecommitthatmakesmonsterthesongfinallyplayable 2025-06-07 22:29:00 -04:00
AGU
37a09c15f7 Added spookyErect 2025-06-07 22:22:28 -04:00
ecd3f49cf6 Update README.md 2025-06-08 08:57:34 +07:00
d16bc4b3d7 Update README.md 2025-06-08 08:57:06 +07:00
0eeffc354a Added game .exe again. 2025-06-08 08:53:15 +07:00
4b9e15c401 Added a .exe, added love2d into the local files and changed love2d icon to engine icon 2025-06-08 08:52:18 +07:00
e7f5bc5792 Added a .exe, added love2d into the local files and changed love2d icon to engine icon 2025-06-08 08:50:15 +07:00
f15e762cc1 Added a .exe, added love2d into the local files and changed love2d icon to engine icon 2025-06-08 08:49:51 +07:00
22a798943d Events and more logging 2025-06-08 07:41:03 +07:00
7211415ab7 Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-06-08 06:56:07 +07:00
f22131dbce Event stuff 2025-06-08 06:56:02 +07:00
AGU
d4b8a66484 Layering Adjustments
Also includes:
Bf & Gf (Dark)
spookyErect (Placeholder until finished)
Winter Horrorland (Chart)
2025-06-07 13:09:52 -04:00
d69542cbb0 LAYERS 2025-06-07 23:01:36 +07:00
5fa7860c94 Removed discord module 2025-06-07 21:59:32 +07:00
ab333d3e50 Removed discord presense 2025-06-07 21:58:51 +07:00
f5f886a3d2 Upload files to "/" 2025-06-07 21:49:25 +07:00
1e85ee23c0 Spooky fix, fixes for indices 2025-06-07 21:46:18 +07:00
6e09bb288e Merge branch 'main' of https://git.squog.ru/TaggedEngine/TaggedEngine 2025-06-07 21:19:38 +07:00
7048b0c111 Discord presence and spooky stage fix 2025-06-07 21:19:34 +07:00
AGU
4d986aef08 Mall Erect + Song Select "Fix"
literally all we had to do was copy paste our difficulty select code and swap some variables around why didnt we try this sooner
2025-06-07 10:17:02 -04:00
da515f22a8 Philly stage, pico character fix 2025-06-07 19:52:40 +07:00
40cf0ba480 Updated icon.png 2025-06-07 10:14:02 +07:00
AGU
9aaa060471 Missing Icons
Upscaled basegame pixel icons by 500% to Nearest Neighbor for parity.
2025-06-06 22:12:14 -04:00
AGU
1807feb07f Oops...
Added Nightmare diff for Week 1
2025-06-06 21:56:36 -04:00
AGU
daf5f88c3d Light debloat + Some Missing Content
Also, limoErect and mall stages.

ALSO ALSO song selection is less weird.
2025-06-06 21:48:49 -04:00
AGU
367b43c353 Test (Adds Darnell and Pico-Playable)
If this works i found a way to just use github desktop lmao
2025-06-06 21:34:45 -04:00
2c2398041e Fixes and song fixes 2025-06-07 07:31:24 +07:00
87dbbfc4ad Cool menu stuff 2025-06-05 23:35:04 +07:00
6849cb904d Evil alt anim check 2025-06-05 23:02:40 +07:00
f1752bdaf1 Health, healthicons, death 2025-06-05 14:13:47 +07:00
3a1478fb47 Fixed christmas BF and key rebinding 2025-06-05 10:48:21 +07:00
26ce959302 Fixed fenv, access game variables through game.xxxx 2025-06-05 08:54:02 +07:00
0380258c8f Perfect holdnotes and characters in env 2025-06-05 08:44:19 +07:00
c729c1c0ed Long notes (not done), animation indices 2025-06-04 18:38:37 +07:00
53cf12b7a1 New songs, new stuff, new fixes. 2025-06-04 09:34:28 +07:00
Entarno54
7ecddedc54 Proper rating system, notesplashes 2025-06-03 23:04:13 +07:00
Entarno54
bb04425fb8 Fixes for remaining songs without stages 2025-06-03 12:17:11 +07:00
Entarno54
71ad1840a3 Fixed high having normal GF and removed receptor animations ( i hate ) 2025-06-02 14:00:57 +07:00
Entarno54
1d465021c2 Image class, Sprite/Image parallax, proper stages 2025-06-02 10:15:17 +07:00
Entarno54
e3de968d97 Im dying 2025-06-01 19:41:13 +07:00
Entarno54
ab160da64b Evil 2025-06-01 19:40:37 +07:00
Entarno54
da89a077ca Caching of images ( holy fps ) 2025-06-01 14:12:37 +07:00
Entarno54
4f6082b037 Peak stability, fixed all the song positions and note positions 2025-06-01 13:31:09 +07:00
Entarno54
0736af3a5f Optimized table usage as much as possible (more fps) 2025-06-01 12:11:05 +07:00
9c2b727920 Update README.md 2025-06-01 09:24:20 +07:00
85f50b2537 Fixed quitting playstate 2025-05-31 15:22:04 +07:00
94bac4afaa Added screen bopping (screen zoom) and return to menu (esc or song end) 2025-05-31 14:52:15 +07:00
Entarno54
648528ba32 Fixed BPM changes and added obituary 2025-05-30 15:22:58 +07:00
Entarno54
9bdf31cf6c Added GF to menu and placed the text better 2025-05-30 09:30:00 +07:00
Entarno54
20d195c12b Added settings and fixed some stuff 2025-05-30 09:14:00 +07:00
Entarno54
8e0b5e6044 Added more per-song characters, fixed tankmans alt animation 2025-05-30 03:34:40 +07:00
Entarno54
d9b589feea Fixes, removed diffs for stress (not done) 2025-05-29 23:42:27 +07:00
Entarno54
4a6d7db733 Fixed receptor position 2025-05-29 23:36:19 +07:00
Entarno54
7c4338fdf5 Made the game a state, added menu 2025-05-29 23:28:13 +07:00
Entarno54
36b735f6be Test 2025-05-29 20:35:28 +07:00
Entarno54
58d8f44f9e Test 2025-05-29 20:33:45 +07:00
Entarno54
0eda2e9dbe Test 2025-05-29 20:33:18 +07:00
Entarno54
8614cc43e6 Test 2025-05-29 20:32:17 +07:00
Entarno54
dd69385669 Some evil stuff 2025-05-29 20:10:41 +07:00
Entarno54
94ae598959 Added game icon and changed README.md 2025-05-29 19:42:56 +07:00
Entarno54
7814b9cf66 Added game icon and changed README.md 2025-05-29 19:42:06 +07:00
Entarno54
2e96933c7a Second character and camera 2025-05-29 09:53:44 +07:00
Entarno54
0d31c90532 Made it so you can't hold the keys to pass the song 2025-05-29 08:06:29 +07:00
Entarno54
683406da5c Added support for LOVE being put inside the game directory on windows. 2025-05-29 07:21:29 +07:00
Entarno54
7df6c1ce7b .bat changes 2025-05-28 20:30:49 +07:00
Entarno54
32672b9ec5 Added launchers for linux and windows
(.bat and .sh files)
2025-05-28 20:25:21 +07:00
Entarno54
30936c14c0 Removed the source folder since the whole game is the source. 2025-05-28 11:24:15 +07:00
1178 changed files with 1464230 additions and 47763 deletions

68
.gitignore vendored
View File

@ -1,43 +1,29 @@
# ---> Lua
# Compiled Lua sources
luac.out
# luarocks build files
*.src.rock
*.zip
*.tar.gz
# Object files
*.o
*.os
*.ko
*.obj
*.elf
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
*.def
*.exp
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
.vscode
settings.json
log.log
*.log
*.log
runthegame.bat
settings.json
TaggedEngine.love
TaggedEngine.exe
run this shit.cmd
src.love
love-11.5-win64/changes.txt
love-11.5-win64/game.ico
love-11.5-win64/license.txt
love-11.5-win64/love.dll
love-11.5-win64/love.exe
love-11.5-win64/love.ico
love-11.5-win64/lovec.exe
love-11.5-win64/lua51.dll
love-11.5-win64/mpg123.dll
love-11.5-win64/msvcp120.dll
love-11.5-win64/msvcr120.dll
love-11.5-win64/OpenAL32.dll
love-11.5-win64/readme.txt
love-11.5-win64/SDL2.dll
modules/tagged-gamejolt/credentials.lua

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "modules/tagged-gamejolt"]
path = modules/tagged-gamejolt
url = https://git.squog.ru/TaggedCrew/tagged-gamejolt/

12
.vscode/settings.json vendored
View File

@ -1,5 +1,15 @@
{
"Lua.diagnostics.disable": [
"different-requires"
"different-requires",
"need-check-nil",
"cast-local-type",
"undefined-field",
"inject-field",
"duplicate-set-field",
"missing-fields"
],
"Lua.diagnostics.globals": [
"love",
"str"
]
}

18
LICENSE
View File

@ -1,9 +1,9 @@
MIT License
Copyright (c) 2025 entar
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2025 entar
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,3 +1,33 @@
# FNFLove
<h1 align="center"><img src="art/Title.png"></h1>
FNF written in Lua : Love2d
<h2 align="center"> TaggedEngine: FNF in LUA, better than ever.</h2>
> [!NOTE]
> This engine is INDEV, expect game-breaking bugs and issues.
<iframe src="https://widgets.gamejolt.com/package/v1?key=MBoKxcYu&theme=light" frameborder="0" width="500" height="245"></iframe>
<h1 align="center"> Usage</h1>
<h3 align="center"> <a href="https://sourceforge.net/projects/taggedengine/">Download Link</a></h3>
<h3 align="center"> <a href="https://git.squog.ru/TaggedEngine/TaggedEngine/wiki">Link to the modding documentation</a></h3>
<h1></h1>
<h3 align="center">
You are free to fork, change, remove and redistribute this engine as long as you don't put malware or brainrot there.
</h3>
<h1 align="center">
<a href="LICENSE">License</a>
</h1>
<h1 align="center"> Contributions</h1>
<h4 align = "center"><img src="art/entar.png"></h4>
<h3 align="center"> <a href="https://git.squog.ru/entar"> entar - Engine owner. Main coder, porter. </a> </h3>
<h1></h1>
<h4 align = "center"><img src="art/idk.png"></h4>
<h3 align="center"> <a href="https://git.squog.ru/IDK1033"> idk - Engine co-owner. Secondary coder, porter. <a> </h3>
<h1></h1>
<h4 align="center"> You can be here! Just make a pull request and i'll review it! </h4>

1
art/README.md Normal file
View File

@ -0,0 +1 @@
# REMOVE THIS WHEN BUILDING, THIS EXISTS PURELY FOR THE SQUOGIT PAGE

BIN
art/Title.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
art/entar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
art/idk.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

4428
black2blue.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,56 @@
{
"animations": [
{
"offsets": [
37,
11
],
"loop": false,
"fps": 24,
"anim": "firstDeath",
"indices": [],
"name": "BF dies"
},
{
"offsets": [
37,
5
],
"loop": true,
"fps": 24,
"anim": "deathLoop",
"indices": [],
"name": "BF Dead Loop"
},
{
"offsets": [
37,
69
],
"loop": false,
"fps": 24,
"anim": "deathConfirm",
"indices": [],
"name": "BF Dead confirm"
}
],
"no_antialiasing": false,
"image": "sprites/characters/BOYFRIEND_DEAD",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
700,
-300
],
"sing_duration": 4,
"scale": 1
}

202
characters/bf-car.json Normal file
View File

@ -0,0 +1,202 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "BF idle dance"
},
{
"offsets": [
12,
-6
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-10,
-50
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "BF NOTE DOWN"
},
{
"offsets": [
-29,
27
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "BF NOTE UP"
},
{
"offsets": [
-38,
-7
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"offsets": [
12,
24
],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "BF NOTE LEFT MISS"
},
{
"offsets": [
-11,
-19
],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"indices": [],
"name": "BF NOTE DOWN MISS"
},
{
"offsets": [
-29,
27
],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"indices": [],
"name": "BF NOTE UP MISS"
},
{
"offsets": [
-30,
21
],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "BF NOTE RIGHT MISS"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 24,
"anim": "idle-loop",
"indices": [
10,
11,
12,
13
],
"name": "BF idle dance"
},
{
"offsets": [
12,
-6
],
"loop": true,
"fps": 24,
"anim": "singLEFT-loop",
"indices": [
12,
13,
14,
15
],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-38,
-7
],
"loop": true,
"fps": 24,
"anim": "singRIGHT-loop",
"indices": [
58,
59,
60,
61
],
"name": "BF NOTE RIGHT"
},
{
"offsets": [
-29,
27
],
"loop": true,
"fps": 24,
"anim": "singUP-loop",
"indices": [
11,
12,
13,
14
],
"name": "BF NOTE UP"
},
{
"offsets": [
-10,
-50
],
"loop": true,
"fps": 24,
"anim": "singDOWN-loop",
"indices": [
26,
27,
28,
29
],
"name": "BF NOTE DOWN"
}
],
"no_antialiasing": false,
"image": "sprites/characters/bfCar",
"position": [
100,
580
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
-200,
-90
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,133 @@
{
"animations": [
{
"loop": false,
"offsets": [
-3,
-1
],
"fps": 24,
"anim": "idle",
"indices": [],
"name": "BF idle dance"
},
{
"loop": false,
"offsets": [
12,
-6
],
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"loop": false,
"offsets": [
-10,
-50
],
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "BF NOTE DOWN"
},
{
"loop": false,
"offsets": [
-29,
27
],
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "BF NOTE UP"
},
{
"loop": false,
"offsets": [
-38,
-7
],
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"loop": false,
"offsets": [
12,
24
],
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "BF NOTE LEFT MISS"
},
{
"loop": false,
"offsets": [
-11,
-19
],
"fps": 24,
"anim": "singDOWNmiss",
"indices": [],
"name": "BF NOTE DOWN MISS"
},
{
"loop": false,
"offsets": [
-29,
27
],
"fps": 24,
"anim": "singUPmiss",
"indices": [],
"name": "BF NOTE UP MISS"
},
{
"loop": false,
"offsets": [
-30,
21
],
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "BF NOTE RIGHT MISS"
},
{
"loop": false,
"offsets": [
-3,
5
],
"fps": 24,
"anim": "hey",
"indices": [],
"name": "BF HEY"
}
],
"no_antialiasing": false,
"image": "sprites/characters/bfChristmas",
"position": [
0,
700
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
-500,
400
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,56 @@
{
"animations": [
{
"offsets": [
37,
11
],
"loop": false,
"fps": 24,
"anim": "firstDeath",
"indices": [],
"name": "BF dies"
},
{
"offsets": [
37,
5
],
"loop": true,
"fps": 24,
"anim": "deathLoop",
"indices": [],
"name": "BF Dead Loop"
},
{
"offsets": [
37,
69
],
"loop": false,
"fps": 24,
"anim": "deathConfirm",
"indices": [],
"name": "BF Dead confirm"
}
],
"no_antialiasing": false,
"image": "sprites/characters/BOYFRIEND_DEAD",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
700,
-300
],
"sing_duration": 4,
"scale": 1
}

146
characters/bf-dark.json Normal file
View File

@ -0,0 +1,146 @@
{
"animations": [
{
"loop": false,
"offsets": [
-5,
0
],
"anim": "idle",
"fps": 24,
"name": "BF idle dance",
"indices": []
},
{
"loop": false,
"offsets": [
5,
-6
],
"anim": "singLEFT",
"fps": 24,
"name": "BF NOTE LEFT",
"indices": []
},
{
"loop": false,
"offsets": [
-20,
-51
],
"anim": "singDOWN",
"fps": 24,
"name": "BF NOTE DOWN",
"indices": []
},
{
"loop": false,
"offsets": [
-46,
27
],
"anim": "singUP",
"fps": 24,
"name": "BF NOTE UP",
"indices": []
},
{
"loop": false,
"offsets": [
-48,
-7
],
"anim": "singRIGHT",
"fps": 24,
"name": "BF NOTE RIGHT",
"indices": []
},
{
"loop": false,
"offsets": [
7,
19
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "BF NOTE LEFT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-15,
-19
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "BF NOTE DOWN MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-46,
27
],
"anim": "singUPmiss",
"fps": 24,
"name": "BF NOTE UP MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-44,
22
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "BF NOTE RIGHT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-3,
5
],
"anim": "hey",
"fps": 24,
"name": "BF HEY",
"indices": []
},
{
"loop": true,
"offsets": [
-4,
0
],
"anim": "scared",
"fps": 24,
"name": "BF idle shaking",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/bf_dark",
"position": [
0,
700
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
-300,
100
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

56
characters/bf-dead.json Normal file
View File

@ -0,0 +1,56 @@
{
"animations": [
{
"offsets": [
37,
11
],
"loop": false,
"fps": 24,
"anim": "firstDeath",
"indices": [],
"name": "BF dies"
},
{
"offsets": [
37,
5
],
"loop": true,
"fps": 24,
"anim": "deathLoop",
"indices": [],
"name": "BF Dead Loop"
},
{
"offsets": [
37,
69
],
"loop": false,
"fps": 24,
"anim": "deathConfirm",
"indices": [],
"name": "BF Dead confirm"
}
],
"no_antialiasing": false,
"image": "sprites/characters/BOYFRIEND_DEAD",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
700,
-300
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,56 @@
{
"animations": [
{
"offsets": [
37,
-3
],
"indices": [],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "BF Dead with GF Loop"
},
{
"offsets": [
37,
14
],
"indices": [],
"fps": 24,
"anim": "firstDeath",
"loop": false,
"name": "BF Dies with GF"
},
{
"offsets": [
37,
28
],
"indices": [],
"fps": 24,
"anim": "deathConfirm",
"loop": false,
"name": "RETRY confirm holding gf"
}
],
"no_antialiasing": false,
"image": "sprites/characters/bfHoldingGF-DEAD",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1.05
}

View File

@ -0,0 +1,144 @@
{
"animations": [
{
"offsets": [
-5,
0
],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "BF idle dance w gf"
},
{
"offsets": [
12,
7
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-10,
-10
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "BF NOTE DOWN"
},
{
"offsets": [
-29,
10
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "BF NOTE UP"
},
{
"offsets": [
-41,
23
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"offsets": [
12,
7
],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "BF NOTE LEFT MISS"
},
{
"offsets": [
-10,
-10
],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"indices": [],
"name": "BF NOTE DOWN MISS"
},
{
"offsets": [
-29,
10
],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"indices": [],
"name": "BF NOTE UP MISS"
},
{
"offsets": [
-41,
33
],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "BF NOTE RIGHT MISS"
},
{
"loop": false,
"offsets": [
0,
96
],
"anim": "bfCatch",
"fps": 24,
"name": "BF catches GF",
"indices": []
},
{
"loop": false,
"offsets": [
0,
91
],
"anim": "hey",
"fps": 24,
"name": "BF catches GF",
"indices": []
}
],
"no_antialiasing": false,
"image": "sprites/characters/bfAndGF",
"position": [
0,
700
],
"healthicon": "bfgf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
-100,
40
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,56 @@
{
"animations": [
{
"loop": false,
"offsets": [
-26,
-12
],
"fps": 24,
"anim": "deathConfirm",
"indices": [],
"name": "RETRY CONFIRM"
},
{
"loop": true,
"offsets": [
-30,
-12
],
"fps": 24,
"anim": "deathLoop",
"indices": [],
"name": "Retry Loop"
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "firstDeath",
"indices": [],
"name": "BF Dies pixel"
}
],
"no_antialiasing": true,
"image": "sprites/characters/bfPixelsDEAD",
"position": [
0,
350
],
"healthicon": "bf-pixel",
"flip_x": true,
"healthbar_colors": [
123,
214,
246
],
"camera_position": [
50,
-60
],
"sing_duration": 4,
"scale": 6
}

133
characters/bf-pixel.json Normal file
View File

@ -0,0 +1,133 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "BF LEFT MISS instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUPmiss",
"fps": 24,
"name": "BF UP MISS instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFT",
"fps": 24,
"name": "BF LEFT NOTE instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singRIGHT",
"fps": 24,
"name": "BF RIGHT NOTE instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "BF DOWN MISS instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
-4,
0
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "BF RIGHT MISS instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWN",
"fps": 24,
"name": "BF DOWN NOTE instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "idle",
"fps": 24,
"name": "BF IDLE instance 1",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUP",
"fps": 24,
"name": "BF UP NOTE instance 1",
"indices": []
},
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "hey",
"indices": [],
"name": "BFHey"
}
],
"no_antialiasing": true,
"image": "sprites/characters/bfPixel",
"position": [
-400,
340
],
"healthicon": "bf-pixel",
"flip_x": false,
"healthbar_colors": [
123,
214,
226
],
"camera_position": [
-400,
200
],
"sing_duration": 4,
"scale": 7
}

View File

@ -1,188 +1,188 @@
{
"animations": [
{
"loop": false,
"offsets": [
-15,
-54
],
"anim": "singDOWN",
"fps": 24,
"name": "BF NOTE DOWN",
"indices": []
},
{
"loop": false,
"offsets": [
7,
19
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "BF NOTE LEFT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-15,
-19
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "BF NOTE DOWN MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-46,
27
],
"anim": "singUPmiss",
"fps": 24,
"name": "BF NOTE UP MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-44,
22
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "BF NOTE RIGHT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
11,
10
],
"anim": "firstDeath",
"fps": 24,
"name": "BF dies",
"indices": []
},
{
"loop": true,
"offsets": [
11,
4
],
"anim": "deathLoop",
"fps": 24,
"name": "BF Dead Loop",
"indices": []
},
{
"loop": false,
"offsets": [
11,
68
],
"anim": "deathConfirm",
"fps": 24,
"name": "BF Dead confirm",
"indices": []
},
{
"offsets": [
7,
-8
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-50,
-6
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"loop": false,
"offsets": [
-43,
28
],
"anim": "singUP",
"fps": 24,
"name": "BF NOTE UP",
"indices": []
},
{
"loop": false,
"offsets": [
-2,
6
],
"anim": "hey",
"fps": 24,
"name": "BF HEY",
"indices": []
},
{
"loop": true,
"offsets": [
-5,
1
],
"anim": "scared",
"fps": 24,
"name": "BF idle shaking",
"indices": []
},
{
"loop": false,
"offsets": [
-5,
0
],
"anim": "idle",
"fps": 24,
"name": "BF idle dance",
"indices": []
},
{
"offsets": [
-4,
7
],
"loop": false,
"fps": 24,
"anim": "Laugh",
"indices": [],
"name": "BF Laugh"
}
],
"no_antialiasing": false,
"image": "sprites/BOYFRIEND",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
80,
-40
],
"sing_duration": 4,
"scale": 1
{
"animations": [
{
"loop": false,
"offsets": [
-15,
-54
],
"anim": "singDOWN",
"fps": 24,
"name": "BF NOTE DOWN",
"indices": []
},
{
"loop": false,
"offsets": [
7,
19
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "BF NOTE LEFT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-15,
-19
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "BF NOTE DOWN MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-46,
27
],
"anim": "singUPmiss",
"fps": 24,
"name": "BF NOTE UP MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-44,
22
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "BF NOTE RIGHT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
11,
10
],
"anim": "firstDeath",
"fps": 24,
"name": "BF dies",
"indices": []
},
{
"loop": true,
"offsets": [
11,
4
],
"anim": "deathLoop",
"fps": 24,
"name": "BF Dead Loop",
"indices": []
},
{
"loop": false,
"offsets": [
11,
68
],
"anim": "deathConfirm",
"fps": 24,
"name": "BF Dead confirm",
"indices": []
},
{
"offsets": [
7,
-8
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-50,
-6
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"loop": false,
"offsets": [
-43,
28
],
"anim": "singUP",
"fps": 24,
"name": "BF NOTE UP",
"indices": []
},
{
"loop": false,
"offsets": [
-2,
6
],
"anim": "hey",
"fps": 24,
"name": "BF HEY!!",
"indices": []
},
{
"loop": true,
"offsets": [
-5,
1
],
"anim": "scared",
"fps": 24,
"name": "BF idle shaking",
"indices": []
},
{
"loop": false,
"offsets": [
-5,
0
],
"anim": "idle",
"fps": 24,
"name": "BF idle dance",
"indices": []
},
{
"offsets": [
-4,
7
],
"loop": false,
"fps": 24,
"anim": "Laugh",
"indices": [],
"name": "BF Laugh"
}
],
"no_antialiasing": false,
"image": "sprites/characters/BOYFRIEND",
"position": [
0,
700
],
"healthicon": "bf",
"flip_x": false,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
-400,
90
],
"sing_duration": 4,
"scale": 1
}

188
characters/bf2.json Normal file
View File

@ -0,0 +1,188 @@
{
"animations": [
{
"loop": false,
"offsets": [
-15,
-54
],
"anim": "singDOWN",
"fps": 24,
"name": "BF NOTE DOWN",
"indices": []
},
{
"loop": false,
"offsets": [
7,
19
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "BF NOTE LEFT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-15,
-19
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "BF NOTE DOWN MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-46,
27
],
"anim": "singUPmiss",
"fps": 24,
"name": "BF NOTE UP MISS",
"indices": []
},
{
"loop": false,
"offsets": [
-44,
22
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "BF NOTE RIGHT MISS",
"indices": []
},
{
"loop": false,
"offsets": [
11,
10
],
"anim": "firstDeath",
"fps": 24,
"name": "BF dies",
"indices": []
},
{
"loop": true,
"offsets": [
11,
4
],
"anim": "deathLoop",
"fps": 24,
"name": "BF Dead Loop",
"indices": []
},
{
"loop": false,
"offsets": [
11,
68
],
"anim": "deathConfirm",
"fps": 24,
"name": "BF Dead confirm",
"indices": []
},
{
"offsets": [
7,
-8
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "BF NOTE LEFT"
},
{
"offsets": [
-50,
-6
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "BF NOTE RIGHT"
},
{
"loop": false,
"offsets": [
-43,
28
],
"anim": "singUP",
"fps": 24,
"name": "BF NOTE UP",
"indices": []
},
{
"loop": false,
"offsets": [
-2,
6
],
"anim": "hey",
"fps": 24,
"name": "BF HEY",
"indices": []
},
{
"loop": true,
"offsets": [
-5,
1
],
"anim": "scared",
"fps": 24,
"name": "BF idle shaking",
"indices": []
},
{
"loop": false,
"offsets": [
-5,
0
],
"anim": "idle",
"fps": 24,
"name": "BF idle dance",
"indices": []
},
{
"offsets": [
-4,
7
],
"loop": false,
"fps": 24,
"anim": "Laugh",
"indices": [],
"name": "BF Laugh"
}
],
"no_antialiasing": false,
"image": "sprites/characters/BOYFRIEND",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
80,
-40
],
"sing_duration": 4,
"scale": 1
}

142
characters/dad.json Normal file
View File

@ -0,0 +1,142 @@
{
"animations": [
{
"offsets": [
-9,
10
],
"loop": false,
"anim": "singLEFT",
"fps": 24,
"name": "singLEFT",
"indices": []
},
{
"offsets": [
0,
-30
],
"loop": false,
"anim": "singDOWN",
"fps": 24,
"name": "singDOWN",
"indices": []
},
{
"offsets": [
-6,
50
],
"loop": false,
"anim": "singUP",
"fps": 24,
"name": "singUP",
"indices": []
},
{
"offsets": [
0,
27
],
"loop": false,
"anim": "singRIGHT",
"fps": 24,
"name": "singRIGHT",
"indices": []
},
{
"offsets": [
0,
0
],
"loop": false,
"anim": "idle",
"fps": 24,
"name": "idle",
"indices": []
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 24,
"anim": "idle-loop",
"indices": [
10,
11,
12,
12
],
"name": "idle"
},
{
"offsets": [
-9,
10
],
"loop": true,
"fps": 24,
"anim": "singLEFT-loop",
"indices": [
12,
13,
14,
15
],
"name": "Dad Sing Note LEFT"
},
{
"offsets": [
0,
27
],
"loop": true,
"fps": 24,
"anim": "singRIGHT-loop",
"indices": [
15,
16,
17,
18
],
"name": "Dad Sing Note RIGHT"
},
{
"offsets": [
-6,
50
],
"loop": true,
"fps": 24,
"anim": "singUP-loop",
"indices": [
56,
57,
58,
59
],
"name": "Dad Sing Note UP"
}
],
"no_antialiasing": false,
"image": "sprites/characters/daddyDearest",
"position": [
-400,
320
],
"healthicon": "dad",
"flip_x": false,
"healthbar_colors": [
175,
102,
206
],
"camera_position": [
-800,
0
],
"sing_duration": 6.1,
"scale": 1
}

220
characters/darnell.json Normal file
View File

@ -0,0 +1,220 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "idle",
"fps": 24,
"name": "Idle",
"indices": []
},
{
"loop": false,
"offsets": [
1,
0
],
"anim": "singLEFT",
"fps": 24,
"name": "Pose Left",
"indices": []
},
{
"loop": true,
"offsets": [
1,
0
],
"anim": "singLEFT-loop",
"fps": 24,
"name": "Left Flame Loop",
"indices": []
},
{
"loop": false,
"offsets": [
0,
-3
],
"anim": "singDOWN",
"fps": 24,
"name": "Pose Down",
"indices": []
},
{
"loop": true,
"offsets": [
0,
-3
],
"anim": "singDOWN-loop",
"fps": 24,
"name": "Down Flame Loop",
"indices": []
},
{
"loop": false,
"offsets": [
8,
5
],
"anim": "singUP",
"fps": 24,
"name": "Pose Up",
"indices": []
},
{
"loop": true,
"offsets": [
8,
5
],
"anim": "singUP-loop",
"fps": 24,
"name": "Up Flame Loop",
"indices": []
},
{
"loop": false,
"offsets": [
4,
3
],
"anim": "singRIGHT",
"fps": 24,
"name": "Pose Right",
"indices": []
},
{
"loop": false,
"offsets": [
4,
3
],
"anim": "singRIGHT-loop",
"fps": 24,
"name": "Right Flame Loop",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "laugh",
"fps": 24,
"name": "Laugh",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "laughCutscene",
"fps": 24,
"name": "Laugh",
"indices": [
0,
1,
2,
3,
4,
5,
0,
1,
2,
3,
4,
5,
0,
1,
2,
3,
4,
5,
0,
1,
2,
3,
4,
5,
0,
1,
2,
3,
4,
5
]
},
{
"loop": false,
"offsets": [
8,
1
],
"anim": "lightCan",
"fps": 24,
"name": "Light Can",
"indices": []
},
{
"loop": false,
"offsets": [
15,
9
],
"anim": "kickCan",
"fps": 24,
"name": "Kick Up",
"indices": []
},
{
"loop": false,
"offsets": [
7,
-1
],
"anim": "kneeCan",
"fps": 24,
"name": "Knee Forward",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "pissed",
"fps": 24,
"name": "Gets Pissed",
"indices": []
}
],
"no_antialiasing": false,
"image": "sprites/characters/darnell",
"position": [
-350,
250
],
"healthicon": "darnell",
"flip_x": false,
"healthbar_colors": [
115,
94,
176
],
"camera_position": [
-800,
-150
],
"sing_duration": 8,
"scale": 1,
"starter_frame": 1
}

144
characters/eeveefriend.json Normal file
View File

@ -0,0 +1,144 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"fps": 12,
"anim": "danceLeft",
"indices": [],
"name": "eeveefriend idle"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 12,
"anim": "sad2",
"indices": [
0,
1,
0,
1,
0,
1,
0,
1,
0,
1
],
"name": "eeveefriend two miss"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 12,
"anim": "sad3",
"indices": [
0,
1,
0,
1,
0,
1,
0,
1,
0,
1
],
"name": "eeveefriend three miss"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 12,
"anim": "sad4",
"indices": [
0,
1,
0,
1,
0,
1,
0,
1,
0,
1
],
"name": "eeveefriend four miss"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 12,
"anim": "die",
"indices": [],
"name": "eeveefriend die"
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "danceRight",
"fps": 12,
"name": "eeveefriend idle",
"indices": []
},
{
"offsets": [
0,
0
],
"indices": [
0,
1,
0,
1,
0,
1,
0,
1,
0,
1
],
"fps": 12,
"anim": "sad1",
"loop": false,
"name": "eeveefriend one miss"
}
],
"no_antialiasing": true,
"image": "sprites/characters/secret/eeveefriend",
"position": [
0,
390
],
"healthicon": "pika",
"flip_x": false,
"healthbar_colors": [
70,
70,
70
],
"camera_position": [
-170,
-230
],
"sing_duration": 4,
"scale": 8
}

89
characters/gf-car.json Normal file
View File

@ -0,0 +1,89 @@
{
"animations": [
{
"loop": false,
"offsets": [
2,
0
],
"anim": "singUP",
"fps": 24,
"name": "GF Dancing Beat Hair blowing CAR",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "danceRight",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
],
"name": "GF Dancing Beat Hair blowing CAR"
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "danceLeft",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
],
"name": "GF Dancing Beat Hair blowing CAR"
}
],
"no_antialiasing": false,
"image": "sprites/characters/gfCar",
"position": [
300,
180
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
77
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,193 @@
{
"animations": [
{
"loop": false,
"offsets": [
1,
0
],
"anim": "cheer",
"fps": 24,
"name": "GF Cheer",
"indices": []
},
{
"loop": false,
"offsets": [
0,
-19
],
"anim": "singLEFT",
"fps": 24,
"name": "GF left note",
"indices": []
},
{
"loop": false,
"offsets": [
0,
-20
],
"anim": "singDOWN",
"fps": 24,
"name": "GF Down Note",
"indices": []
},
{
"loop": false,
"offsets": [
0,
4
],
"anim": "singUP",
"fps": 24,
"name": "GF Up Note",
"indices": []
},
{
"loop": false,
"offsets": [
0,
-20
],
"anim": "singRIGHT",
"fps": 24,
"name": "GF Right Note",
"indices": []
},
{
"loop": false,
"offsets": [
-2,
-21
],
"anim": "sad",
"fps": 24,
"name": "gf sad",
"indices": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
]
},
{
"loop": false,
"offsets": [
0,
-9
],
"anim": "danceLeft",
"fps": 24,
"name": "GF Dancing Beat",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
]
},
{
"loop": false,
"offsets": [
0,
-9
],
"anim": "danceRight",
"fps": 24,
"name": "GF Dancing Beat",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
]
},
{
"loop": false,
"offsets": [
0,
-9
],
"anim": "hairFall",
"fps": 24,
"name": "GF Dancing Beat Hair Landing",
"indices": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
]
},
{
"loop": true,
"offsets": [
-2,
-17
],
"anim": "scared",
"fps": 24,
"name": "GF FEAR",
"indices": []
}
],
"no_antialiasing": false,
"image": "sprites/characters/gfChristmas",
"position": [
0,
0
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
0
],
"camera_position": [
-1230,
-200
],
"sing_duration": 4,
"scale": 1
}

102
characters/gf-dark.json Normal file
View File

@ -0,0 +1,102 @@
{
"animations": [
{
"offsets": [
3,
0
],
"loop": false,
"anim": "cheer",
"fps": 24,
"name": "GF Cheer",
"indices": []
},
{
"offsets": [
0,
-9
],
"loop": false,
"anim": "danceLeft",
"fps": 24,
"name": "GF Dancing Beat",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
]
},
{
"offsets": [
0,
-9
],
"loop": false,
"anim": "danceRight",
"fps": 24,
"name": "GF Dancing Beat",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
]
},
{
"offsets": [
-2,
-17
],
"loop": true,
"anim": "scared",
"fps": 24,
"name": "GF FEAR",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/gf_dark",
"position": [
0,
0
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
77
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": false
}

89
characters/gf-pixel.json Normal file
View File

@ -0,0 +1,89 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "danceLeft",
"fps": 24,
"name": "GF IDLE",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
]
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "danceRight",
"fps": 24,
"name": "GF IDLE",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
]
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUP",
"fps": 24,
"name": "GF IDLE",
"indices": []
}
],
"no_antialiasing": true,
"image": "sprites/characters/gfPixel",
"position": [
-600,
-50
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
77
],
"camera_position": [
-630,
30
],
"sing_duration": 4,
"scale": 7
}

103
characters/gf-tankmen.json Normal file
View File

@ -0,0 +1,103 @@
{
"animations": [
{
"offsets": [
0,
-9
],
"loop": false,
"fps": 24,
"anim": "danceRight",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
],
"name": "GF Dancing at Gunpoint"
},
{
"offsets": [
0,
-9
],
"loop": false,
"fps": 24,
"anim": "danceLeft",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
],
"name": "GF Dancing at Gunpoint"
},
{
"offsets": [
0,
-27
],
"loop": false,
"fps": 24,
"anim": "sad",
"indices": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"name": "GF Crying at Gunpoint"
}
],
"no_antialiasing": false,
"image": "sprites/characters/gfTankmen",
"position": [
0,
0
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
77
],
"camera_position": [
0,
140
],
"sing_duration": 4,
"scale": 1
}

209
characters/gf.json Normal file
View File

@ -0,0 +1,209 @@
{
"animations": [
{
"loop": false,
"offsets": [
3,
0
],
"fps": 24,
"anim": "cheer",
"indices": [],
"name": "GF Cheer"
},
{
"loop": false,
"offsets": [
0,
-19
],
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "GF left note"
},
{
"loop": false,
"offsets": [
0,
-20
],
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "GF Down Note"
},
{
"loop": false,
"offsets": [
0,
4
],
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "GF Up Note"
},
{
"loop": false,
"offsets": [
0,
-20
],
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "GF Right Note"
},
{
"loop": false,
"offsets": [
-2,
-21
],
"fps": 24,
"anim": "sad",
"indices": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"name": "gf sad"
},
{
"loop": false,
"offsets": [
0,
-9
],
"fps": 24,
"anim": "danceLeft",
"indices": [
30,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14
],
"name": "GF Dancing Beat"
},
{
"loop": false,
"offsets": [
0,
-9
],
"fps": 24,
"anim": "danceRight",
"indices": [
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
],
"name": "GF Dancing Beat"
},
{
"loop": true,
"offsets": [
45,
-8
],
"fps": 24,
"anim": "hairBlow",
"indices": [
0,
1,
2,
3
],
"name": "GF Dancing Beat Hair blowing"
},
{
"loop": false,
"offsets": [
0,
-9
],
"fps": 24,
"anim": "hairFall",
"indices": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
],
"name": "GF Dancing Beat Hair Landing"
},
{
"loop": false,
"offsets": [
-2,
-17
],
"fps": 2,
"anim": "scared",
"indices": [],
"name": "GF FEAR "
}
],
"no_antialiasing": false,
"image": "sprites/characters/GF_assets",
"position": [
0,
320
],
"healthicon": "gf",
"flip_x": false,
"healthbar_colors": [
165,
0,
77
],
"camera_position": [
-600,
-200
],
"sing_duration": 4,
"scale": 1
}

158
characters/mom-car.json Normal file
View File

@ -0,0 +1,158 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"anim": "idle",
"fps": 24,
"name": "Mom Idle",
"indices": []
},
{
"offsets": [
250,
-23
],
"loop": false,
"anim": "singLEFT",
"fps": 24,
"name": "Mom Left Pose",
"indices": []
},
{
"offsets": [
10,
-60
],
"loop": false,
"anim": "singRIGHT",
"fps": 24,
"name": "Mom Pose Left",
"indices": []
},
{
"offsets": [
20,
-160
],
"loop": false,
"anim": "singDOWN",
"fps": 24,
"name": "MOM DOWN POSE",
"indices": []
},
{
"offsets": [
14,
71
],
"loop": false,
"anim": "singUP",
"fps": 24,
"name": "Mom Up Pose",
"indices": []
},
{
"offsets": [
0,
0
],
"indices": [
10,
11,
12,
13
],
"fps": 24,
"anim": "idle-loop",
"loop": true,
"name": "Mom Idle"
},
{
"offsets": [
250,
-23
],
"indices": [
6,
7,
8,
9
],
"fps": 24,
"anim": "singLEFT-loop",
"loop": true,
"name": "Mom Left Pose"
},
{
"offsets": [
14,
71
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singUP-loop",
"loop": true,
"name": "Mom Up Pose"
},
{
"offsets": [
10,
-60
],
"indices": [
6,
7,
8,
9
],
"fps": 24,
"anim": "singRIGHT-loop",
"loop": true,
"name": "Mom Pose Left"
},
{
"offsets": [
20,
-160
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singDOWN-loop",
"loop": true,
"name": "MOM DOWN POSE"
}
],
"no_antialiasing": false,
"image": "sprites/characters/momCar",
"position": [
-200,
160
],
"healthicon": "mom",
"flip_x": false,
"healthbar_colors": [
216,
85,
142
],
"camera_position": [
-800,
0
],
"sing_duration": 4,
"scale": 1
}

78
characters/mom.json Normal file
View File

@ -0,0 +1,78 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "idle",
"fps": 24,
"name": "Mom Idle",
"indices": []
},
{
"loop": false,
"offsets": [
250,
-23
],
"anim": "singLEFT",
"fps": 24,
"name": "Mom Left Pose",
"indices": []
},
{
"loop": false,
"offsets": [
10,
-60
],
"anim": "singRIGHT",
"fps": 24,
"name": "Mom Pose Left",
"indices": []
},
{
"loop": false,
"offsets": [
20,
-160
],
"anim": "singDOWN",
"fps": 24,
"name": "MOM DOWN POSE",
"indices": []
},
{
"loop": false,
"offsets": [
14,
71
],
"anim": "singUP",
"fps": 24,
"name": "Mom Up Pose",
"indices": []
}
],
"no_antialiasing": false,
"image": "sprites/characters/Mom_Assets",
"position": [
0,
0
],
"healthicon": "mom",
"flip_x": false,
"healthbar_colors": [
216,
85,
142
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,153 @@
{
"animations": [
{
"offsets": [
1,
0
],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "monster idle"
},
{
"offsets": [
-20,
50
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "monster up note"
},
{
"offsets": [
-30,
0
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Monster left note"
},
{
"offsets": [
-51,
0
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Monster Right note"
},
{
"offsets": [
-40,
-94
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "monster down"
},
{
"offsets": [
-20,
50
],
"indices": [
21,
22,
23
],
"fps": 24,
"anim": "singUP-loop",
"loop": true,
"name": "monster up note"
},
{
"offsets": [
-40,
-94
],
"indices": [
27,
28,
29
],
"fps": 24,
"anim": "singDOWN-loop",
"loop": true,
"name": "monster down"
},
{
"offsets": [
-51,
0
],
"indices": [
12,
13,
14
],
"fps": 24,
"anim": "singRIGHT-loop",
"loop": true,
"name": "Monster Right note"
},
{
"offsets": [
-30,
0
],
"indices": [
17,
18,
19
],
"fps": 24,
"anim": "singLEFT-loop",
"loop": true,
"name": "Monster left note"
},
{
"offsets": [
1,
0
],
"indices": [
12,
13,
14
],
"fps": 24,
"anim": "idle-loop",
"loop": true,
"name": "monster idle"
}
],
"no_antialiasing": false,
"image": "sprites/characters/monsterChristmas",
"position": [
0,
260
],
"healthicon": "monster",
"flip_x": false,
"healthbar_colors": [
243,
255,
110
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1
}

153
characters/monster.json Normal file
View File

@ -0,0 +1,153 @@
{
"animations": [
{
"loop": false,
"offsets": [
3,
0
],
"fps": 24,
"anim": "idle",
"indices": [],
"name": "monster idle"
},
{
"loop": false,
"offsets": [
-20,
94
],
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "monster up note"
},
{
"loop": false,
"offsets": [
-30,
20
],
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Monster left note"
},
{
"loop": false,
"offsets": [
-51,
30
],
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Monster Right note"
},
{
"loop": false,
"offsets": [
-50,
-80
],
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "monster down"
},
{
"loop": true,
"offsets": [
3,
0
],
"anim": "idle-loop",
"fps": 24,
"name": "monster idle",
"indices": [
12,
13,
14
]
},
{
"loop": true,
"offsets": [
-30,
20
],
"anim": "singRIGHT-loop",
"fps": 24,
"name": "Monster left note",
"indices": [
17,
18,
19
]
},
{
"loop": true,
"offsets": [
0,
0
],
"anim": "singUP-loop",
"fps": 24,
"name": "monster up note",
"indices": [
21,
22,
23
]
},
{
"loop": true,
"offsets": [
-51,
30
],
"anim": "singLEFT-loop",
"fps": 24,
"name": "Monster Right note",
"indices": [
12,
13,
14
]
},
{
"loop": true,
"offsets": [
-50,
-80
],
"anim": "singDOWN-loop",
"fps": 24,
"name": "monster down",
"indices": [
27,
28,
29
]
}
],
"no_antialiasing": false,
"image": "sprites/characters/Monster_Assets",
"position": [
-400,
400
],
"healthicon": "monster",
"flip_x": false,
"healthbar_colors": [
243,
255,
110
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,80 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Nene Abot Idle xmas"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Nene Abot Idle xmas"
},
{
"offsets": [-119, 55],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "combo celebration 1 nene xmas"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "laughing nene xmas"
},
{
"offsets": [-41, -15],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "ComboFawn"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "knife raise xmas"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "knife high held xmas"
},
{
"offsets": [135, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "knife lower xmas"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/neneChristmas",
"position": [0, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-50, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false,
"starter_frame": 1
}

View File

@ -0,0 +1,119 @@
---@type engine.module
local module = {}
local abot, sound, rate, channels, bg, eyes, char
local spectrum = {}
local visualizers = {}
require("modules.luafft")
local logging = require("modules.logging")
local function divide(list, factor)
for i, v in ipairs(list) do
list[i] = list[i] / factor
end
end
---@param character engine.character
function module.onAdded(character)
char = character
abot = Atlas("sprites/characters/abot/abotSystem")
abot:PlayAnimation("")
abot.layer = character.sprite.layer - .1
abot.position = character.sprite.position:Add(Vector2(100, 200))
for i = 1, 7 do
local viz = Rect("sprites/characters/abot/aBotViz.png", "sprites/characters/abot/aBotViz.xml")
if i > 1 then
viz.position = abot.position:Add(Vector2(i * 80 + 55, 60))
else
-- don't question my code choices, i really tried.
-- The bugs didn't even make sense atp so yeah.
-- - entar
viz.position = abot.position:Add(Vector2(100000000, 10000000))
end
viz.layer = abot.layer - 0.1
viz:Frame(string.format("viz%s", i), 5)
visualizers[i] = viz
end
bg = Image("sprites/characters/abot/stereoBG.png")
bg.layer = abot.layer - 0.2
bg.position = abot.position:Add(Vector2(153, 43))
eyes = Atlas("sprites/characters/abot/systemEyes")
eyes.layer = abot.layer - 0.1
eyes.position = abot.position:Add(Vector2(45, 250))
eyes:PlayAnimation("a bot eyes lookin")
end
function module.onCreate(song)
local audiopath = string.format("songs/%s/Inst.ogg", song)
print(audiopath)
sound = love.sound.newSoundData(audiopath)
rate = sound:getSampleRate()
channels = sound:getChannels()
end
function module.onBeat(beat)
-- if beat % 2 == 0 then
abot:PlayAnimation()
-- end
end
function module.onUpdate(dt, el)
abot.layer = char.sprite.layer - .1
bg.layer = abot.layer - 0.2
eyes.layer = bg.layer
abot.position = char.sprite.position:Add(Vector2(-100, 300)):Add(char.stagePosition)
bg.position = abot.position:Add(Vector2(153, 43))
eyes.position = abot.position:Add(Vector2(45, 250))
pcall(function ()
local curSample = inst:tell('samples')
local wave = {}
local size = next_possible_size(2048)
if channels == 2 then
for i = curSample, (curSample + (size - 1) / 2) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
end
else
for i = curSample, curSample + (size - 1) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
table.insert(wave, complex.new(sound:getSample(i), 0))
end
end
local spec = fft(wave, false)
divide(spec, size / 2)
spectrum = spec
local division = 142.857142857
for i=2, (#spectrum/division) do
local n = spectrum[i]:abs()
visualizers[i]:Frame(string.format("viz%s", i), math.floor(n / 0.06) > 5 and 0 or 5 - math.floor(n / 0.06))
visualizers[i].layer = abot.layer - 0.1
visualizers[i].position = abot.position:Add(Vector2(i * 80 + 55, 60))
end
end)
end
function module.onClose()
end
function module.onEvent(event)
if event.name == "FocusCamera" then
local str = event.vars.char == 1 and "a bot eyes lookin" or "a bot eyes lookin"
eyes:PlayAnimation(str)
end
end
return module

79
characters/nene-dark.json Normal file
View File

@ -0,0 +1,79 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Nene Idle"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Nene Idle"
},
{
"offsets": [-120, 50],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "combo celebration 1 nene"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "laughing nene"
},
{
"offsets": [-50, -25],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "fawn nene"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "knife raise"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "knife high held"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "knife lower"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/dark/nene_dark",
"position": [0, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false
}

View File

@ -0,0 +1,55 @@
{
"animations": [
{
"offsets": [0, -20],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "idle"
},
{
"offsets": [0, -20],
"indices": [14,15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "idle"
},
{
"offsets": [0, -10],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "raise"
},
{
"offsets": [-19, -10],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "blink"
},
{
"offsets": [0, -10],
"indices": [0, 1, 2, 3, 4, 5],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "lower"
}
],
"vocals_file": "",
"no_antialiasing": true,
"image": "characters/nenePixel/nenePixel",
"position": [-15, 200],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 6,
"_editor_isPlayer": false
}

109
characters/nene.json Normal file
View File

@ -0,0 +1,109 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Idle"
},
{
"offsets": [0, 0],
"indices": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Idle"
},
{
"offsets": [-119, 55],
"indices": [],
"fps": 24,
"anim": "combo50",
"loop": false,
"name": "ComboCheer"
},
{
"offsets": [17, -5],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11, 7, 8, 9, 10, 11],
"fps": 24,
"anim": "laughCutscene",
"loop": false,
"name": "Laugh0"
},
{
"offsets": [-41, -15],
"indices": [0, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6],
"fps": 24,
"anim": "combo100",
"loop": false,
"name": "ComboFawn0"
},
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "raiseKnife",
"loop": false,
"name": "KnifeRaise0"
},
{
"offsets": [-99, 52],
"indices": [],
"fps": 24,
"anim": "idleKnife",
"loop": false,
"name": "KnifeIdle0"
},
{
"offsets": [134, 52],
"indices": [],
"fps": 24,
"anim": "lowerKnife",
"loop": false,
"name": "KnifeLower0"
},
{
"loop": true,
"offsets": [
0,
0
],
"fps": 24,
"anim": "hairBlow",
"indices": [
],
"name": "Idle"
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "hairFall",
"indices": [
],
"name": "Idle"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/Nene",
"position": [-200, 400],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false,
"starter_frame": 1,
"stage_positions": {
"tank": [500, -330],
"tankErect": [650, -260],
"philly": [320, 80]
}
}

119
characters/nene.lua Normal file
View File

@ -0,0 +1,119 @@
---@type engine.module
local module = {}
local abot, sound, rate, channels, bg, eyes, char
local spectrum = {}
local visualizers = {}
require("modules.luafft")
local logging = require("modules.logging")
local function divide(list, factor)
for i, v in ipairs(list) do
list[i] = list[i] / factor
end
end
---@param character engine.character
function module.onAdded(character)
char = character
abot = Atlas("sprites/characters/abot/abotSystem")
abot:PlayAnimation("")
abot.layer = character.sprite.layer - .1
abot.position = character.sprite.position:Add(Vector2(100, 200))
for i = 1, 7 do
local viz = Rect("sprites/characters/abot/aBotViz.png", "sprites/characters/abot/aBotViz.xml")
if i > 1 then
viz.position = abot.position:Add(Vector2(i * 80 + 55, 60))
else
-- don't question my code choices, i really tried.
-- The bugs didn't even make sense atp so yeah.
-- - entar
viz.position = abot.position:Add(Vector2(100000000, 10000000))
end
viz.layer = abot.layer - 0.1
viz:Frame(string.format("viz%s", i), 5)
visualizers[i] = viz
end
bg = Image("sprites/characters/abot/stereoBG.png")
bg.layer = abot.layer - 0.2
bg.position = abot.position:Add(Vector2(153, 43))
eyes = Atlas("sprites/characters/abot/systemEyes")
eyes.layer = abot.layer - 0.1
eyes.position = abot.position:Add(Vector2(45, 250))
eyes:PlayAnimation("a bot eyes lookin")
end
function module.onCreate(song)
local audiopath = string.format("songs/%s/Inst.ogg", song)
print(audiopath)
sound = love.sound.newSoundData(audiopath)
rate = sound:getSampleRate()
channels = sound:getChannels()
end
function module.onBeat(beat)
-- if beat % 2 == 0 then
abot:PlayAnimation()
-- end
end
function module.onUpdate(dt, el)
abot.layer = char.sprite.layer - .1
bg.layer = abot.layer - 0.2
eyes.layer = bg.layer
abot.position = char.sprite.position:Add(Vector2(-100, 300)):Add(char.stagePosition)
bg.position = abot.position:Add(Vector2(153, 43))
eyes.position = abot.position:Add(Vector2(45, 250))
pcall(function ()
local curSample = inst:tell('samples')
local wave = {}
local size = next_possible_size(2048)
if channels == 2 then
for i = curSample, (curSample + (size - 1) / 2) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
end
else
for i = curSample, curSample + (size - 1) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
table.insert(wave, complex.new(sound:getSample(i), 0))
end
end
local spec = fft(wave, false)
divide(spec, size / 2)
spectrum = spec
local division = 142.857142857
for i=2, (#spectrum/division) do
local n = spectrum[i]:abs()
visualizers[i]:Frame(string.format("viz%s", i), math.floor(n / 0.06) > 5 and 0 or 5 - math.floor(n / 0.06))
visualizers[i].layer = abot.layer - 0.1
visualizers[i].position = abot.position:Add(Vector2(i * 80 + 55, 60))
end
end)
end
function module.onClose()
end
function module.onEvent(event)
if event.name == "FocusCamera" then
local str = event.vars.char == 1 and "a bot eyes lookin" or "a bot eyes lookin"
eyes:PlayAnimation(str)
end
end
return module

View File

@ -0,0 +1,59 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [],
"fps": 24,
"anim": "idle",
"loop": false,
"name": "otis idle"
},
{
"offsets": [0, 13],
"indices": [],
"fps": 24,
"anim": "shoot1",
"loop": false,
"name": "shoot back"
},
{
"offsets": [-35, 21],
"indices": [],
"fps": 24,
"anim": "shoot2",
"loop": false,
"name": "shoot back low"
},
{
"offsets": [238, 96],
"indices": [],
"fps": 24,
"anim": "shoot3",
"loop": false,
"name": "shoot forward"
},
{
"offsets": [260, 23],
"indices": [],
"fps": 24,
"anim": "shoot4",
"loop": false,
"name": "shoot forward low"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/otisSpeaker",
"position": [-40, 110],
"healthicon": "face",
"flip_x": false,
"healthbar_colors": [161, 161, 161],
"camera_position": [-150, 100],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false,
"starter_frame": 1,
"stage_positions": {
"tank": [500, -330]
}
}

119
characters/otis-speaker.lua Normal file
View File

@ -0,0 +1,119 @@
---@type engine.module
local module = {}
local abot, sound, rate, channels, bg, eyes, char
local spectrum = {}
local visualizers = {}
require("modules.luafft")
local logging = require("modules.logging")
local function divide(list, factor)
for i, v in ipairs(list) do
list[i] = list[i] / factor
end
end
---@param character engine.character
function module.onAdded(character)
char = character
abot = Atlas("sprites/characters/abot/abotSystem")
abot:PlayAnimation("")
abot.layer = character.sprite.layer - .1
abot.position = character.sprite.position:Add(Vector2(0, 0))
for i = 1, 7 do
local viz = Rect("sprites/characters/abot/aBotViz.png", "sprites/characters/abot/aBotViz.xml")
if i > 1 then
viz.position = abot.position:Add(Vector2(i * 80 + 55, 60))
else
-- don't question my code choices, i really tried.
-- The bugs didn't even make sense atp so yeah.
-- - entar
viz.position = abot.position:Add(Vector2(100000000, 10000000))
end
viz.layer = abot.layer - 0.1
viz:Frame(string.format("viz%s", i), 5)
visualizers[i] = viz
end
bg = Image("sprites/characters/abot/stereoBG.png")
bg.layer = abot.layer - 0.2
bg.position = abot.position:Add(Vector2(153, 43))
eyes = Atlas("sprites/characters/abot/systemEyes")
eyes.layer = abot.layer - 0.1
eyes.position = abot.position:Add(Vector2(45, 250))
eyes:PlayAnimation("a bot eyes lookin")
end
function module.onCreate(song)
local audiopath = string.format("songs/%s/Inst.ogg", song)
print(audiopath)
sound = love.sound.newSoundData(audiopath)
rate = sound:getSampleRate()
channels = sound:getChannels()
end
function module.onBeat(beat)
-- if beat % 2 == 0 then
abot:PlayAnimation()
-- end
end
function module.onUpdate(dt, el)
abot.layer = char.sprite.layer - .1
bg.layer = abot.layer - 0.2
eyes.layer = bg.layer
abot.position = char.sprite.position:Add(Vector2(-80, 320)):Add(char.stagePosition)
bg.position = abot.position:Add(Vector2(153, 43))
eyes.position = abot.position:Add(Vector2(45, 250))
pcall(function ()
local curSample = inst:tell('samples')
local wave = {}
local size = next_possible_size(2048)
if channels == 2 then
for i = curSample, (curSample + (size - 1) / 2) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
end
else
for i = curSample, curSample + (size - 1) do
local sample = (sound:getSample(i * 2) + sound:getSample(i * 2 + 1)) * 0.5
table.insert(wave, complex.new(sample, 0))
table.insert(wave, complex.new(sound:getSample(i), 0))
end
end
local spec = fft(wave, false)
divide(spec, size / 2)
spectrum = spec
local division = 142.857142857
for i=2, (#spectrum/division) do
local n = spectrum[i]:abs()
visualizers[i]:Frame(string.format("viz%s", i), math.floor(n / 0.06) > 5 and 0 or 5 - math.floor(n / 0.06))
visualizers[i].layer = abot.layer - 0.1
visualizers[i].position = abot.position:Add(Vector2(i * 80 + 55, 60))
end
end)
end
function module.onClose()
end
function module.onEvent(event)
if event.name == "FocusCamera" then
local str = event.vars.char == 1 and "a bot eyes lookin" or "a bot eyes lookin"
eyes:PlayAnimation(str)
end
end
return module

View File

@ -0,0 +1,266 @@
{
"animations": [
{
"offsets": [
2,
0
],
"loop": false,
"anim": "idle",
"fps": 24,
"name": "Parent Christmas Idle",
"indices": []
},
{
"offsets": [
-47,
24
],
"loop": false,
"anim": "singUP",
"fps": 24,
"name": "Parent Up Note Dad",
"indices": []
},
{
"offsets": [
-31,
-29
],
"loop": false,
"anim": "singDOWN",
"fps": 24,
"name": "Parent Down Note Dad",
"indices": []
},
{
"offsets": [
-30,
16
],
"loop": false,
"anim": "singLEFT",
"fps": 24,
"name": "Parent Left Note Dad",
"indices": []
},
{
"offsets": [
-1,
-23
],
"loop": false,
"anim": "singRIGHT",
"fps": 24,
"name": "Parent Right Note Dad",
"indices": []
},
{
"offsets": [
-1,
-24
],
"loop": false,
"anim": "singRIGHT-alt",
"fps": 24,
"name": "Parent Right Note Mom",
"indices": []
},
{
"offsets": [
-30,
-27
],
"loop": false,
"anim": "singDOWN-alt",
"fps": 24,
"name": "Parent Down Note Mom",
"indices": []
},
{
"offsets": [
-30,
15
],
"loop": false,
"anim": "singLEFT-alt",
"fps": 24,
"name": "Parent Left Note Mom",
"indices": []
},
{
"offsets": [
-47,
24
],
"loop": false,
"anim": "singUP-alt",
"fps": 24,
"name": "Parent Up Note Mom",
"indices": []
},
{
"offsets": [
2,
0
],
"indices": [
10,
11,
12,
13
],
"fps": 24,
"anim": "idle-loop",
"loop": true,
"name": "Parent Christmas Idle"
},
{
"offsets": [
-47,
24
],
"indices": [
10,
11,
12,
13
],
"fps": 24,
"anim": "singUP-loop",
"loop": true,
"name": "Parent Up Note Dad"
},
{
"offsets": [
-30,
16
],
"indices": [
12,
13,
14,
15
],
"fps": 24,
"anim": "singLEFT-loop",
"loop": true,
"name": "Parent Left Note Dad"
},
{
"offsets": [
-31,
-29
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singDOWN-loop",
"loop": true,
"name": "Parent Down Note Dad"
},
{
"offsets": [
-1,
-23
],
"indices": [
12,
13,
14,
15
],
"fps": 24,
"anim": "singRIGHT-loop",
"loop": true,
"name": "Parent Right Note Dad"
},
{
"offsets": [
-1,
-24
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singRIGHT-alt-loop",
"loop": true,
"name": "Parent Right Note Mom"
},
{
"offsets": [
-47,
24
],
"indices": [
10,
11,
12,
13
],
"fps": 24,
"anim": "singUP-alt-loop",
"loop": true,
"name": "Parent Up Note Mom"
},
{
"offsets": [
-30,
15
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singLEFT-alt-loop",
"loop": true,
"name": "Parent Left Note Mom"
},
{
"offsets": [
-30,
-27
],
"indices": [
11,
12,
13,
14
],
"fps": 24,
"anim": "singDOWN-alt-loop",
"loop": true,
"name": "Parent Down Note Mom"
}
],
"no_antialiasing": false,
"image": "sprites/characters/mom_dad_christmas_assets",
"position": [
-200,
320
],
"healthicon": "parents",
"flip_x": false,
"healthbar_colors": [
196,
94,
174
],
"camera_position": [
-1000,
0
],
"sing_duration": 4,
"scale": 1
}

175
characters/pico-blazin.json Normal file
View File

@ -0,0 +1,175 @@
{
"animations": [
{
"offsets": [0, 0],
"loop": true,
"fps": 24,
"anim": "idle",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "block",
"indices": [14, 15, 16, 17, 18],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "dodge",
"indices": [19, 20, 21, 22, 23],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "punchHigh1",
"indices": [24, 25, 26, 27],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"loop": false,
"fps": 24,
"anim": "punchHigh2",
"indices": [28, 29, 30, 31],
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [32, 33, 34, 35],
"fps": 24,
"anim": "punchLow2",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [36, 37, 38, 39],
"fps": 24,
"anim": "punchLow1",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [40, 41, 42, 43],
"fps": 24,
"anim": "hitLow",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [44, 45, 46, 47],
"fps": 24,
"anim": "hitHigh",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56],
"fps": 24,
"anim": "uppercutHit",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [57, 58, 59, 60, 61],
"fps": 24,
"anim": "fakeout",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [62, 63, 64, 65, 66, 67],
"fps": 24,
"anim": "taunt",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [64, 65, 66, 67],
"fps": 24,
"anim": "taunt-loop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [68, 69, 70, 71, 72],
"fps": 24,
"anim": "uppercutPrep",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [73, 74, 75, 76, 77],
"fps": 24,
"anim": "uppercut",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [75, 76, 77],
"fps": 24,
"anim": "uppercut-loop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [0, 0],
"indices": [78, 79, 80],
"fps": 24,
"anim": "hitSpin",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128],
"fps": 24,
"anim": "firstDeath",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Fighting ALL ANIMS"
},
{
"offsets": [100, 600],
"indices": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378],
"fps": 24,
"anim": "deathConfirm",
"loop": false,
"name": "Pico Fighting ALL ANIMS"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoBlazin",
"position": [-290, 680],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, -500],
"sing_duration": 999,
"scale": 1.75,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,31 @@
{
"animations": [
{
"loop": false,
"offsets": [225, 125],
"anim": "firstDeath",
"fps": 24,
"name": "DEATH PICO xmas",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
},
{
"offsets": [225, 125],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "DEATH PICO xmas"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/mallPico/picoChristmasDeath",
"position": [15, 335],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,91 @@
{
"animations": [
{
"offsets": [3, 0],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Pico Idle Dance xmas"
},
{
"offsets": [21, 27],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "pico Up note xmas"
},
{
"offsets": [84, -80],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Pico Down Note xmas"
},
{
"offsets": [80, -38],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"frameIndices": [ 1, 2, 3, 4],
"name": "Pico Down Note MISS xmas"
},
{
"offsets": [28, 67],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"frameIndices": [ 1, 2, 3, 4],
"name": "pico Up note miss xmas"
},
{
"loop": false,
"offsets": [-48, 2],
"anim": "singRIGHT",
"fps": 24,
"name": "Pico Note Right xmas",
"indices": []
},
{
"loop": false,
"offsets": [85, -10],
"anim": "singLEFT",
"fps": 24,
"name": "Pico NOTE LEFT xmas",
"indices": []
},
{
"loop": false,
"offsets": [-45, 50],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "Pico Note Right Miss xmas",
"frameIndices": [ 1, 2, 3, 4]
},
{
"loop": false,
"offsets": [83, 28],
"anim": "singLEFTmiss",
"fps": 24,
"name": "Pico NOTE LEFT miss xmas",
"frameIndices": [ 1, 2, 3, 4]
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/picoChristmas",
"position": [0, 600],
"healthicon": "pico",
"flip_x": false,
"healthbar_colors": [183, 216, 85],
"camera_position": [
-400,
250
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true,
"starter_frame": 1
}

118
characters/pico-dark.json Normal file
View File

@ -0,0 +1,118 @@
{
"animations": [
{
"anim": "idle",
"loop": false,
"fps": 24,
"name": "Pico Idle Dance",
"offsets": [0, 0]
},
{
"anim": "singRIGHT",
"loop": false,
"fps": 24,
"name": "Pico Note Right",
"offsets": [-50, 1]
},
{
"anim": "singDOWN",
"loop": false,
"fps": 24,
"name": "Pico Down Note",
"offsets": [84, -77]
},
{
"anim": "singUP",
"loop": false,
"fps": 24,
"name": "pico Up note",
"offsets": [21, 28]
},
{
"anim": "singLEFT",
"loop": false,
"fps": 24,
"name": "Pico NOTE LEFT",
"offsets": [84, -11]
},
{
"anim": "singLEFTmiss",
"loop": false,
"fps": 24,
"name": "Pico NOTE LEFT miss",
"offsets": [68, 20]
},
{
"anim": "singDOWNmiss",
"loop": false,
"fps": 24,
"name": "Pico Down Note MISS",
"offsets": [80, -40]
},
{
"anim": "singUPmiss",
"loop": false,
"fps": 24,
"name": "pico Up note miss",
"offsets": [29, 70]
},
{
"anim": "singRIGHTmiss",
"loop": false,
"fps": 24,
"name": "Pico Note Right Miss",
"offsets": [-55, 45]
},
{
"anim": "burpShit",
"loop": false,
"fps": 24,
"name": "burpshit",
"offsets": [33, -3]
},
{
"anim": "burpSmile",
"loop": false,
"fps": 24,
"name": "burpsmile",
"offsets": [33, -3]
},
{
"anim": "shit",
"loop": false,
"fps": 24,
"name": "shit",
"offsets": [33, -3]
},
{
"anim": "hey",
"loop": false,
"fps": 24,
"name": "Pico HEY!!",
"offsets": [38, 2]
},
{
"anim": "cheer",
"loop": false,
"fps": 24,
"name": "Pico YEAH cheer",
"offsets": [0, 0]
}
],
"no_antialiasing": false,
"image": "sprites/characters/pico_dark",
"position": [
0,
325
],
"healthicon": "pico",
"flip_x": false,
"camera_position": [-350, 40],
"healthbar_colors": [
183,
216,
85
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,39 @@
{
"animations": [
{
"offsets": [0, 0],
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91],
"fps": 24,
"anim": "firstDeath",
"loop": false,
"name": "Pico Explode Death"
},
{
"offsets": [0, 0],
"indices": [92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Explode Death"
},
{
"offsets": [0, 0],
"indices": [120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198],
"fps": 24,
"anim": "deathConfirm",
"loop": false,
"name": "Pico Explode Death"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/picoExplosionDeath",
"position": [575, 620],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [49, 176, 209],
"camera_position": [-700, 400],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,39 @@
{
"animations": [
{
"loop": true,
"offsets": [0, 0],
"anim": "deathLoop",
"fps": 24,
"name": "loop",
"indices": []
},
{
"loop": false,
"offsets": [0, 0],
"anim": "firstDeath",
"fps": 24,
"name": "intro",
"indices": []
},
{
"loop": false,
"offsets": [0, 0],
"anim": "deathConfirm",
"fps": 24,
"name": "confirm",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/picoAndNene-DEAD",
"position": [-10, 322],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [49, 176, 209],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 0.95,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,102 @@
{
"animations": [
{
"offsets": [-15, -3],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Pico Idle Dance"
},
{
"offsets": [27, -16],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Pico NOTE LEFT"
},
{
"offsets": [93, -70],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Pico Down Note"
},
{
"offsets": [56, 3],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "pico Up note"
},
{
"offsets": [-48, -20],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Pico Note Right"
},
{
"offsets": [28, -11],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "note miss left pico nene"
},
{
"offsets": [95, -74],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss",
"indices": [],
"name": "note miss down pico nene"
},
{
"offsets": [60, 2],
"loop": false,
"fps": 24,
"anim": "singUPmiss",
"indices": [],
"name": "note miss up piconene"
},
{
"offsets": [-45, -19],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "note miss right pico nene"
},
{
"loop": false,
"offsets": [-2, 23],
"anim": "knifeToss",
"fps": 24,
"name": "pico nene knife toss",
"indices": []
},
{
"loop": false,
"offsets": [-10, 4],
"anim": "laughEnd",
"fps": 24,
"name": "pico nene laughing full",
"indices": []
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/picoAndNene",
"position": [-20, 300],
"healthicon": "pico",
"flip_x": false,
"healthbar_colors": [183, 216, 85],
"camera_position": [-300, 75],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,58 @@
{
"animations": [
{
"offsets": [
255,
231
],
"indices": [],
"fps": 24,
"anim": "return",
"loop": false,
"name": "shoot and return"
},
{
"offsets": [
-47,
10
],
"indices": [],
"fps": 24,
"anim": "cock",
"loop": false,
"name": "cutscene cock"
},
{
"offsets": [
60,
0
],
"indices": [],
"fps": 24,
"anim": "pissed",
"loop": false,
"name": "Pico Gets Pissed"
}
],
"vocals_file": "pico",
"no_antialiasing": false,
"image": "sprites/characters/Pico_Intro",
"position": [
0,
300
],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [
183,
216,
85
],
"camera_position": [
220,
0
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

133
characters/pico-pixel.json Normal file
View File

@ -0,0 +1,133 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "leftmiss",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUPmiss",
"fps": 24,
"name": "upmiss",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFT",
"fps": 24,
"name": "left",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singRIGHT",
"fps": 24,
"name": "right",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "downmiss",
"indices": []
},
{
"loop": false,
"offsets": [
-4,
0
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "rightmiss",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWN",
"fps": 24,
"name": "down",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "idle",
"fps": 24,
"name": "idle",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUP",
"fps": 24,
"name": "up",
"indices": []
},
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "hey",
"indices": [],
"name": "hey"
}
],
"no_antialiasing": true,
"image": "sprites/characters/picoPixel",
"position": [
-550,
280
],
"healthicon": "bf-pixel",
"flip_x": false,
"healthbar_colors": [
123,
214,
226
],
"camera_position": [
-400,
200
],
"sing_duration": 4,
"scale": 7
}

View File

@ -0,0 +1,31 @@
{
"animations": [
{
"loop": false,
"offsets": [225, 125],
"anim": "firstDeath",
"fps": 24,
"name": "Pico Death Stab",
"indices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
},
{
"offsets": [225, 125],
"indices": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63],
"fps": 24,
"anim": "deathLoop",
"loop": true,
"name": "Pico Death Stab"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "characters/Pico_Death",
"position": [15, 335],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [183, 216, 85],
"camera_position": [0, 0],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true
}

View File

@ -0,0 +1,216 @@
{
"animations": [
{
"loop": false,
"offsets": [
3,
0
],
"anim": "idle",
"fps": 24,
"name": "Pico Idle Dance",
"indices": []
},
{
"loop": false,
"offsets": [
21,
27
],
"anim": "singUP",
"fps": 24,
"name": "pico Up note",
"indices": []
},
{
"loop": false,
"offsets": [
84,
-80
],
"anim": "singDOWN",
"fps": 24,
"name": "Pico Down Note",
"indices": []
},
{
"loop": false,
"offsets": [
80,
-38
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "Pico Down Note MISS",
"indices": []
},
{
"loop": false,
"offsets": [
28,
67
],
"anim": "singUPmiss",
"fps": 24,
"name": "pico Up note miss",
"indices": []
},
{
"offsets": [
-46,
1
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Pico Note Right"
},
{
"offsets": [
87,
-10
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Pico NOTE LEFT"
},
{
"offsets": [
-39,
50
],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "Pico Note Right Miss"
},
{
"offsets": [
81,
28
],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "Pico NOTE LEFT miss"
},
{
"loop": false,
"offsets": [
39,
2
],
"anim": "hey",
"fps": 24,
"name": "Pico HEY!!",
"indices": []
},
{
"loop": false,
"offsets": [
39,
2
],
"anim": "cheer",
"fps": 24,
"name": "Pico YEAH cheer",
"indices": []
},
{
"loop": false,
"offsets": [
-12,
-10
],
"anim": "CanHit",
"fps": 24,
"name": "Pico Hit Can",
"indices": []
},
{
"loop": false,
"offsets": [
-40,
-5
],
"anim": "cock",
"fps": 24,
"name": "Pico Reload",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "shoot",
"fps": 24,
"name": "Pico Shoot Hip Full",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "burp",
"fps": 24,
"name": "burpshit",
"indices": []
},
{
"loop": false,
"offsets": [
30,
0
],
"anim": "burpSmile",
"fps": 24,
"name": "burpsmile",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "shit",
"fps": 24,
"name": "shit",
"indices": []
}
],
"vocals_file": "pico",
"no_antialiasing": false,
"image": "sprites/characters/Pico",
"position": [
0,
600
],
"healthicon": "pico",
"flip_x": false,
"healthbar_colors": [
183,
216,
85
],
"camera_position": [
-400,
125
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true,
"starter_frame": 1,
"stage_positions": {
"tankErect": [1100, -200]
}
}

265
characters/pico-player.json Normal file
View File

@ -0,0 +1,265 @@
{
"animations": [
{
"offsets": [
3,
0
],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Pico Idle Dance"
},
{
"offsets": [
21,
27
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "pico Up note0"
},
{
"offsets": [
84,
-80
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Pico Down Note0"
},
{
"loop": false,
"offsets": [
-48,
2
],
"anim": "singRIGHT",
"fps": 24,
"name": "Pico Note Right0",
"indices": []
},
{
"loop": false,
"offsets": [
85,
-10
],
"anim": "singLEFT",
"fps": 24,
"name": "Pico NOTE LEFT0",
"indices": []
},
{
"loop": false,
"offsets": [
3,
0
],
"anim": "firstDeath",
"fps": 24,
"name": "Pico dies",
"indices": []
},
{
"loop": true,
"offsets": [
-2,
0
],
"anim": "deathLoop",
"fps": 24,
"name": "Pico dead loop",
"indices": []
},
{
"loop": false,
"offsets": [
80,
-38
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "Pico Down Miss",
"indices": []
},
{
"loop": false,
"offsets": [
83,
28
],
"anim": "singLEFTmiss",
"fps": 24,
"name": "Pico MISS LEFT",
"indices": []
},
{
"loop": false,
"offsets": [
28,
67
],
"anim": "singUPmiss",
"fps": 24,
"name": "pico Up miss",
"indices": []
},
{
"loop": false,
"offsets": [
-45,
50
],
"anim": "singRIGHTmiss",
"fps": 24,
"name": "Pico Miss Right",
"indices": []
},
{
"loop": false,
"offsets": [
-2,
33
],
"anim": "deathConfirm",
"fps": 24,
"name": "Pico Dead confirm",
"indices": []
},
{
"offsets": [
74,
-21
],
"loop": false,
"fps": 24,
"anim": "Dodge",
"indices": [],
"name": "Pico Dodge"
},
{
"loop": false,
"offsets": [
94,
-37
],
"anim": "singLEFT-alt",
"fps": 24,
"name": "Pico ALT LEFT",
"indices": []
},
{
"loop": false,
"offsets": [
-45,
6
],
"anim": "singRIGHT-alt",
"fps": 24,
"name": "Pico Alt Right",
"indices": []
},
{
"loop": false,
"offsets": [
60,
-100
],
"anim": "singDOWN-alt",
"fps": 24,
"name": "Pico Down Alt",
"indices": []
},
{
"loop": false,
"offsets": [
70,
32
],
"anim": "singUP-alt",
"fps": 24,
"name": "pico Up alt",
"indices": []
},
{
"offsets": [
82,
-40
],
"loop": false,
"fps": 24,
"anim": "singDOWNmiss-alt",
"indices": [],
"name": "Pico Down Miss"
},
{
"offsets": [
80,
26
],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss-alt",
"indices": [],
"name": "Pico MISS LEFT"
},
{
"offsets": [
-41,
48
],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss-alt",
"indices": [],
"name": "Pico Miss Right"
},
{
"offsets": [
27,
72
],
"loop": false,
"fps": 24,
"anim": "singUPmiss-alt",
"indices": [],
"name": "pico Up miss"
},
{
"loop": false,
"offsets": [
3,
7
],
"anim": "hey",
"fps": 24,
"name": "picohey",
"indices": []
}
],
"no_antialiasing": false,
"image": "sprites/characters/PicoIHateFunkinCrew",
"position": [
0,
600
],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [
183,
216,
85
],
"camera_position": [
140,
-60
],
"sing_duration": 4,
"scale": 1
}

View File

@ -0,0 +1,127 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "shoot1",
"indices": [],
"name": "Pico shoot 1"
},
{
"offsets": [
-1,
-128
],
"loop": false,
"fps": 24,
"anim": "shoot2",
"indices": [],
"name": "Pico shoot 2"
},
{
"offsets": [
412,
-64
],
"loop": false,
"fps": 24,
"anim": "shoot3",
"indices": [],
"name": "Pico shoot 3"
},
{
"offsets": [
439,
-19
],
"loop": false,
"fps": 24,
"anim": "shoot4",
"indices": [],
"name": "Pico shoot 4"
},
{
"offsets": [
412,
-64
],
"loop": true,
"fps": 24,
"anim": "shoot3-loop",
"indices": [
50,
51,
52
],
"name": "Pico shoot 3"
},
{
"offsets": [
0,
0
],
"loop": true,
"fps": 24,
"anim": "shoot1-loop",
"indices": [
23,
24,
25
],
"name": "Pico shoot 1"
},
{
"offsets": [
1,
-128
],
"loop": true,
"fps": 24,
"anim": "shoot2-loop",
"indices": [
57,
58,
59
],
"name": "Pico shoot 2"
},
{
"offsets": [
439,
-19
],
"loop": true,
"fps": 24,
"anim": "shoot4-loop",
"indices": [
50,
51,
52
],
"name": "Pico shoot 4"
}
],
"no_antialiasing": false,
"image": "sprites/characters/picoSpeaker",
"position": [
-100,
-100
],
"healthicon": "pico",
"flip_x": false,
"healthbar_colors": [
183,
216,
85
],
"camera_position": [
-310,
100
],
"sing_duration": 4,
"scale": 1
}

191
characters/pico.json Normal file
View File

@ -0,0 +1,191 @@
{
"animations": [
{
"loop": false,
"offsets": [
3,
0
],
"anim": "idle",
"fps": 24,
"name": "Pico Idle Dance",
"indices": []
},
{
"loop": false,
"offsets": [
21,
27
],
"anim": "singUP",
"fps": 24,
"name": "pico Up note",
"indices": []
},
{
"loop": false,
"offsets": [
84,
-80
],
"anim": "singDOWN",
"fps": 24,
"name": "Pico Down Note",
"indices": []
},
{
"loop": false,
"offsets": [
80,
-38
],
"anim": "singDOWNmiss",
"fps": 24,
"name": "Pico Down Note MISS",
"indices": []
},
{
"loop": false,
"offsets": [
28,
67
],
"anim": "singUPmiss",
"fps": 24,
"name": "pico Up note miss",
"indices": []
},
{
"offsets": [
-46,
1
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Pico Note Right"
},
{
"offsets": [
87,
-10
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Pico NOTE LEFT"
},
{
"offsets": [
-39,
50
],
"loop": false,
"fps": 24,
"anim": "singRIGHTmiss",
"indices": [],
"name": "Pico Note Right Miss"
},
{
"offsets": [
81,
28
],
"loop": false,
"fps": 24,
"anim": "singLEFTmiss",
"indices": [],
"name": "Pico NOTE LEFT miss"
},
{
"loop": false,
"offsets": [
39,
2
],
"anim": "hey",
"fps": 24,
"name": "Pico HEY!!",
"indices": []
},
{
"loop": false,
"offsets": [
-12,
-10
],
"anim": "CanHit",
"fps": 24,
"name": "Pico Hit Can",
"indices": []
},
{
"loop": false,
"offsets": [
-40,
-5
],
"anim": "cock",
"fps": 24,
"name": "Pico Reload",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "shoot",
"fps": 24,
"name": "Pico Shoot Hip Full",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "burp",
"fps": 24,
"name": "burpshit",
"indices": []
},
{
"loop": false,
"offsets": [
259,
237
],
"anim": "shit",
"fps": 24,
"name": "shit",
"indices": []
}
],
"vocals_file": "pico",
"no_antialiasing": false,
"image": "sprites/characters/PicoIHateFunkinCrew",
"position": [
0,
600
],
"healthicon": "pico",
"flip_x": true,
"healthbar_colors": [
183,
216,
85
],
"camera_position": [
-800,
0
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": true,
"starter_frame": 1
}

56
characters/picoded.json Normal file
View File

@ -0,0 +1,56 @@
{
"animations": [
{
"offsets": [
37,
11
],
"loop": false,
"fps": 24,
"anim": "firstDeath",
"indices": [],
"name": "BF dies"
},
{
"offsets": [
37,
5
],
"loop": true,
"fps": 24,
"anim": "deathLoop",
"indices": [],
"name": "BF Dead Loop"
},
{
"offsets": [
37,
69
],
"loop": false,
"fps": 24,
"anim": "deathConfirm",
"indices": [],
"name": "BF Dead confirm"
}
],
"no_antialiasing": false,
"image": "sprites/characters/picoded",
"position": [
0,
350
],
"healthicon": "bf",
"flip_x": true,
"healthbar_colors": [
49,
176,
209
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1
}

100
characters/pikafriend.json Normal file
View File

@ -0,0 +1,100 @@
{
"animations": [
{
"loop": false,
"offsets": [
-1,
0
],
"anim": "idle",
"fps": 12,
"name": "Pikafriend idle",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFT",
"fps": 12,
"name": "Pikafriend left",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singRIGHT",
"fps": 12,
"name": "Pikafriend right",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWN",
"fps": 12,
"name": "Pikafriend down",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUP",
"fps": 12,
"name": "Pikafriend up",
"indices": []
},
{
"loop": true,
"offsets": [
0,
0
],
"anim": "hit",
"fps": 3,
"name": "Pikafriend hurt",
"indices": []
},
{
"offsets": [
0,
0
],
"indices": [],
"fps": 12,
"anim": "death",
"loop": true,
"name": "Pikafriend death"
}
],
"no_antialiasing": true,
"image": "sprites/characters/secret/pikafriend",
"position": [
0,
390
],
"healthicon": "pika",
"flip_x": false,
"healthbar_colors": [
0,
255,
0
],
"camera_position": [
-170,
-230
],
"sing_duration": 4,
"scale": 8
}

View File

@ -0,0 +1,77 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"anim": "idle",
"fps": 24,
"name": "Angry Senpai Idle instance 1",
"indices": []
},
{
"offsets": [
0.83, 6.16
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "Angry Senpai UP NOTE instance 1"
},
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Angry Senpai RIGHT NOTE instance 1"
},
{
"offsets": [
6.6,
0
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Angry Senpai LEFT NOTE instance 1"
},
{
"offsets": [
2.33,
0
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Angry Senpai DOWN NOTE instance 1"
}
],
"no_antialiasing": true,
"image": "sprites/characters/senpai",
"position": [
-450,
40
],
"healthicon": "senpai-angry-pixel",
"flip_x": false,
"healthbar_colors": [
255,
170,
111
],
"camera_position": [
-800,
0
],
"sing_duration": 4,
"scale": 7
}

77
characters/senpai.json Normal file
View File

@ -0,0 +1,77 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"anim": "idle",
"fps": 24,
"name": "Senpai Idle instance 1",
"indices": []
},
{
"offsets": [
0.83, 6.16
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "SENPAI UP NOTE instance 1"
},
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "SENPAI RIGHT NOTE instance 1"
},
{
"offsets": [
6.6,
0
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "SENPAI LEFT NOTE instance 1"
},
{
"offsets": [
2.33,
0
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "SENPAI DOWN NOTE instance 1"
}
],
"no_antialiasing": true,
"image": "sprites/characters/senpai",
"position": [
-450,
40
],
"healthicon": "senpai-pixel",
"flip_x": false,
"healthbar_colors": [
255,
170,
111
],
"camera_position": [
-800,
0
],
"sing_duration": 4,
"scale": 7
}

78
characters/somari.json Normal file
View File

@ -0,0 +1,78 @@
{
"animations": [
{
"loop": false,
"offsets": [
0,
0
],
"anim": "idle",
"fps": 12,
"name": "somari idle",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singLEFT",
"fps": 12,
"name": "somari left",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singRIGHT",
"fps": 12,
"name": "somari right",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singDOWN",
"fps": 12,
"name": "somari down",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"anim": "singUP",
"fps": 12,
"name": "somari up",
"indices": []
}
],
"no_antialiasing": true,
"image": "sprites/characters/secret/Somari",
"position": [
0,
390
],
"healthicon": "somari",
"flip_x": false,
"healthbar_colors": [
255,
0,
0
],
"camera_position": [
-170,
-230
],
"sing_duration": 4,
"scale": 8
}

55
characters/spirit.json Normal file
View File

@ -0,0 +1,55 @@
{
"animations": [
{
"loop": false,
"offsets": [-27.25, -35],
"fps": 24,
"anim": "idle",
"indices": [],
"name": "idle spirit_"
},
{
"loop": false,
"offsets": [-25, -35],
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "left_"
},
{
"loop": false,
"offsets": [21.25, 13.75],
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "spirit down_"
},
{
"loop": false,
"offsets": [-27.5, -35],
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "right_"
},
{
"loop": false,
"offsets": [-27.5, -30],
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "up_"
}
],
"vocals_file": "spirit",
"no_antialiasing": true,
"image": "sprites/characters/spirit",
"position": [-800, -100],
"healthicon": "spirit-pixel",
"flip_x": false,
"healthbar_colors": [255, 60, 110],
"camera_position": [-800, 0],
"sing_duration": 4,
"scale": 7,
"_editor_isPlayer": false
}

120
characters/spooky-dark.json Normal file
View File

@ -0,0 +1,120 @@
{
"animations": [
{
"offsets": [
0,
0
],
"indices": [
1,
2,
3,
4,
5,
6,
7,
8
],
"fps": 24,
"anim": "danceLeft",
"loop": false,
"name": "Idle"
},
{
"offsets": [
0,
0
],
"indices": [
8,
9,
10,
11,
12,
13,
14,
15
],
"fps": 24,
"anim": "danceRight",
"loop": false,
"name": "Idle"
},
{
"offsets": [
-20,
26
],
"indices": [],
"fps": 24,
"anim": "singUP",
"loop": false,
"name": "SingUP"
},
{
"offsets": [
130,
-10
],
"indices": [],
"fps": 24,
"anim": "singLEFT",
"loop": false,
"name": "SingLEFT"
},
{
"offsets": [
-130,
-8
],
"indices": [],
"fps": 24,
"anim": "singRIGHT",
"loop": false,
"name": "SingRIGHT"
},
{
"offsets": [
-50,
-135
],
"indices": [],
"fps": 24,
"anim": "singDOWN",
"loop": false,
"name": "SingDOWN"
},
{
"offsets": [
45,
28
],
"indices": [],
"fps": 24,
"anim": "hey",
"loop": false,
"name": "Cheer"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/spooky_dark",
"position": [
0,
400
],
"healthicon": "spooky",
"flip_x": false,
"healthbar_colors": [
213,
126,
0
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1,
"_editor_isPlayer": false
}

121
characters/spooky.json Normal file
View File

@ -0,0 +1,121 @@
{
"animations": [
{
"loop": false,
"offsets": [
59,
-20
],
"anim": "hey",
"fps": 24,
"name": "Cheer",
"indices": []
},
{
"loop": false,
"offsets": [
130,
-10
],
"anim": "singLEFT",
"fps": 24,
"name": "SingLEFT",
"indices": []
},
{
"loop": false,
"offsets": [
-130,
-14
],
"anim": "singRIGHT",
"fps": 24,
"name": "SingRIGHT",
"indices": []
},
{
"loop": false,
"offsets": [
-50,
-130
],
"anim": "singDOWN",
"fps": 24,
"name": "SingDOWN",
"indices": []
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "danceLeft",
"indices": [
1,
2,
3,
4,
5,
6,
7
],
"name": "Idle"
},
{
"loop": false,
"offsets": [
0,
0
],
"fps": 24,
"anim": "danceRight",
"indices": [
7,
8,
9,
10,
11,
12,
13,
14,
15,
1
],
"name": "Idle"
},
{
"loop": false,
"offsets": [
-20,
26
],
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "SingUP"
}
],
"no_antialiasing": false,
"image": "sprites/characters/SpookyKids",
"position": [
-400,
540
],
"healthicon": "spooky",
"flip_x": false,
"healthbar_colors": [
213,
126,
0
],
"camera_position": [
0,
0
],
"sing_duration": 4,
"scale": 1,
"dancing": true,
"starter_frame": 1
}

View File

@ -0,0 +1,79 @@
{
"animations": [
{
"offsets": [0, 52],
"indices": [],
"fps": 24,
"anim": "idle",
"loop": false,
"name": "Tankman Idle bloody"
},
{
"offsets": [-90, 15],
"indices": [],
"fps": 24,
"anim": "singLEFT",
"loop": false,
"name": "Tankman Right Note bloody"
},
{
"offsets": [-62, -105],
"indices": [],
"fps": 24,
"anim": "singDOWN",
"loop": false,
"name": "Tankman DOWN note bloody"
},
{
"offsets": [-47, 165],
"indices": [],
"fps": 24,
"anim": "singUP",
"loop": false,
"name": "Tankman UP note bloody"
},
{
"offsets": [23, 17],
"indices": [],
"fps": 24,
"anim": "singRIGHT",
"loop": false,
"name": "Tankman Note Left bloody"
},
{
"offsets": [110, 117],
"indices": [],
"fps": 30,
"anim": "redheadsAnim",
"loop": false,
"name": "redheads anim"
},
{
"offsets": [0, 90],
"indices": [],
"fps": 30,
"anim": "hehPrettyGood",
"loop": false,
"name": "pretty good anim"
}
],
"vocals_file": "",
"no_antialiasing": false,
"image": "sprites/characters/tankmanCaptainBloody",
"position": [0, 480],
"healthicon": "tankman-bloody",
"flip_x": true,
"healthbar_colors": [
225,
225,
225
],
"camera_position": [-900, -20],
"sing_duration": 6.1,
"scale": 1,
"_editor_isPlayer": false,
"starter_frame": 1,
"stage_positions": {
"tank": [500, -330]
}
}

144
characters/tankman.json Normal file
View File

@ -0,0 +1,144 @@
{
"animations": [
{
"offsets": [
0,
0
],
"loop": false,
"fps": 24,
"anim": "idle",
"indices": [],
"name": "Tankman Idle Dance"
},
{
"offsets": [
-54,
49
],
"loop": false,
"fps": 24,
"anim": "singUP",
"indices": [],
"name": "Tankman UP note"
},
{
"offsets": [
81,
-105
],
"loop": false,
"fps": 24,
"anim": "singDOWN",
"indices": [],
"name": "Tankman DOWN note"
},
{
"offsets": [
-89,
-12
],
"loop": false,
"fps": 24,
"anim": "singLEFT",
"indices": [],
"name": "Tankman Right Note"
},
{
"offsets": [
23,
-31
],
"loop": false,
"fps": 24,
"anim": "singRIGHT",
"indices": [],
"name": "Tankman Note Left"
},
{
"offsets": [
-14,
-8
],
"loop": false,
"fps": 24,
"anim": "singUP-alt",
"indices": [],
"name": "TANKMAN UGH"
},
{
"offsets": [
2,
16
],
"loop": false,
"fps": 24,
"anim": "singDOWN-alt",
"indices": [],
"name": "PRETTY GOOD tankman"
},
{
"offsets": [
3,
8
],
"loop": false,
"fps": 24,
"anim": "dodge",
"indices": [],
"name": "Tankman Dodg"
},
{
"loop": false,
"offsets": [
126,
117
],
"anim": "die",
"fps": 20,
"name": "Tankman Die",
"indices": []
},
{
"offsets": [
0,
0
],
"indices": [],
"fps": 24,
"anim": "",
"loop": false,
"name": ""
},
{
"offsets": [
0,
0
],
"indices": [],
"fps": 24,
"anim": "prettygood",
"loop": false,
"name": "PRETTY GOOD tankman"
}
],
"no_antialiasing": false,
"image": "sprites/characters/tankmanCaptain",
"position": [
0,
480
],
"healthicon": "tankman",
"flip_x": true,
"healthbar_colors": [
225,
225,
225
],
"camera_position": [
-900,
-20
],
"sing_duration": 4,
"scale": 1
}

80
chartconverter.lua Normal file
View File

@ -0,0 +1,80 @@
local js = require("modules.json")
local files = require("modules.files")
local conductor = require("modules.conductor")
local chartstr = files.read_file("black2blue.json")
local chart = js.parse(chartstr).song
local crochet = conductor:calculateCrochet(chart.bpm) / 4
local vchart = {
scrollSpeed = {hard = chart.speed},
notes = {
hard = {
}
},
events = {
{ t = 0, e = "FocusCamera", v = { char = 0 } },
}
}
local musthit = false
for index, section in next, chart.notes do
if section.mustHitSection ~= musthit then
musthit = section.mustHitSection
vchart.events[#vchart.events+1] = {
t = crochet * (index * 16),
e = "FocusCamera",
v = {
char = musthit and 0 or 1
}
}
end
for index, note in next, section.sectionNotes do
if not musthit then -- In v-slice musthit is always on so we just swap back the directions
if note[2] <= 3 then
note[2] = note[2] + 4
else
note[2] = note[2] - 4
end
-- print(note[2])
end
local direction = note[2]
vchart.notes.hard[#vchart.notes.hard+1] = {
t = note[1],
d = direction,
l = note[3]
}
end
end
for index, event in next, chart.events do
for index, actualevent in next, event[2] do
if actualevent[1] == "Play Animation" then
local newEvent = {
e = "PlayAnimation",
t = event[1],
v = {
char = actualevent[3],
anim = actualevent[2]
}
}
elseif actualevent[1] == "Set Default Zoom" then
local newEvent = {
e = "ZoomCamera",
t = event[1],
v = {
zoom = actualevent[2],
duration = actualevent[3]
}
}
end
end
end
files.write_file("output-chart.json", js.stringify(vchart))

80
chartconverterCNE.lua Normal file
View File

@ -0,0 +1,80 @@
local js = require("modules.json")
local files = require("modules.files")
local conductor = require("modules.conductor")
local logging = require("modules.logging")
local chartstr = files.read_file("charts/shucks/hard.json")
local chart = js.parse(chartstr)
local crochet = conductor:calculateCrochet(195) / 4
local vchart = {
scrollSpeed = { hard = chart.speed },
notes = {
hard = {
}
},
events = {
{ t = 0, e = "FocusCamera", v = { char = 0 } },
}
}
local musthit = false
for index, strum in next, chart.strumLines do
for index, note in next, strum.notes do
if strum.position == "dad" or strum.position == "girlfriend" then
note.id = note.id + 4
end
vchart.notes.hard[#vchart.notes.hard + 1] = {
t = note.time,
d = note.id,
l = note.sLen,
c = strum.position
}
end
end
for index, event in next, chart.events do
if event.name == "Camera Movement" then
local char = event.params[1] == 1 and 0 or event.params[1] == 0 and 1 or 2
local e = {
e = "FocusCamera",
t = event.time,
v = {
char = char
}
}
vchart.events[#vchart.events+1] = e
elseif event.name == "CameraZoom" then
local e = {
e = "ZoomCamera",
t = event.time,
v = {
zoom = tonumber(event.params[1])
}
}
vchart.events[#vchart.events+1] = e
end
end
--[[{
"t": 30315.7894736842,
"e": "ZoomCamera",
"v": {
"duration": 32,
"ease": "expoOut",
"mode": "stage",
"zoom": 1.1
}
},]]
files.write_file("evil-hard.json", js.stringify(vchart))

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,24 @@
{
"version": "2.2.4",
"timeFormat": "ms",
"artist": "Kawai Sprite",
"charter": "Jenny Crowe + Spazkid + ninjamuffin99",
"playData": {
"stage": "streets",
"characters": {
"player": "pico-playable",
"girlfriend": "nene",
"opponent": "darnell"
},
"ratings": { "easy": 3, "normal": 4, "hard": 5 },
"difficulties": ["easy", "normal", "hard"],
"noteStyle": "funkin",
"album": "volume3",
"stickerPack": "bonus-weekend1",
"previewStart": 0,
"previewEnd": 15000
},
"songName": "2hot",
"timeChanges": [{ "d": 4, "n": 4, "t": -1, "bt": [4, 4, 4, 4], "bpm": 182 }],
"generatedBy": "Chart Editor Import (FNF Legacy)"
}

55
charts/2hot/script.lua Normal file
View File

@ -0,0 +1,55 @@
local logging = require "modules.logging"
---@type engine.module
local module = {}
local explosion
function module.onCreate()
explosion = Sprite("images/blazin/SpraypaintExplosion.png","images/blazin/SpraypaintExplosion.xml")
explosion.layer = 10.5
explosion.position = Vector2()
explosion.alpha = 0
end
function module.noteHit(note)
--print(note, logging.dump(note.raw))
if note.raw.k == "weekend-1-cockgun" then
sharedVars.characters.bf:PlayAnimation("cock")
print("cock")
elseif note.raw.k == "weekend-1-kneecan" then
sharedVars.characters.bf:PlayAnimation("CanHit")
elseif note.raw.k == "weekend-1-firegun" then
sharedVars.characters.bf:PlayAnimation("shoot")
evilcan:PlayAnimation("Can Shot")
evilcan.position = Vector2(10000, 100000)
explosion.alpha = 1
explosion:PlayAnimation("Explosion 1 movie", 24, false)
print("shoot")
end
end
function module.onMiss(note)
if note.raw.k == "weekend-1-cockgun" or note.raw.k == "weekend-1-firegun" then
sharedVars.health = 0
print("missed")
end
end
function module.opponentNoteHit(note)
if note.raw.k == "weekend-1-lightcan" then
sharedVars.characters.dad:PlayAnimation("lightCan")
elseif note.raw.k == "weekend-1-kickcan" then
sharedVars.characters.dad:PlayAnimation("kickCan")
evilcan:PlayAnimation("Can Start")
evilcan.position = Vector2(500, 700)
evilcan.alpha = 1
end
end
function module.onUpdate()
if explosion and explosion.ended then explosion.alpha = 0 end
end
return module

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,29 @@
{
"version": "2.2.4",
"songName": "Black2Blue",
"artist": "Kawai Sprite",
"charter": "ninjamuffin99 + MtH",
"timeFormat": "ms",
"offsets": {
"instrumental": 0
},
"timeChanges": [{ "t": 0, "bpm": 188, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }],
"playData": {
"songVariations": ["erect", "pico"],
"difficulties": ["easy", "normal", "hard"],
"ratings": { "easy": 1, "normal": 1, "hard": 2 },
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "dad",
"instrumental": "",
"altInstrumentals": ["pico"]
},
"stage": "stage",
"noteStyle": "funkin",
"album": "volume1",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "EliteMasterEric (by hand)"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,954 @@
{
"version": "2.0.0",
"scrollSpeed": { "easy": 1.7, "normal": 1.9, "hard": 2.3 },
"events": [
{ "t": 11818, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 17636, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 23454, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 29272, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 35090, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 40909, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 46545, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 52363, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 58181, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 64000, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 69818, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 75818, "e": "FocusCamera", "v": { "char": 0 } },
{ "t": 81636, "e": "FocusCamera", "v": { "char": 1 } },
{ "t": 87454, "e": "FocusCamera", "v": { "char": 0 } }
],
"notes": {
"easy": [
{ "t": 11818, "d": 5 },
{ "t": 12363, "d": 4 },
{ "t": 12727, "d": 7, "l": 181 },
{ "t": 13090, "d": 6 },
{ "t": 13454, "d": 6 },
{ "t": 13818.1818181818, "d": 7 },
{ "t": 14181, "d": 5 },
{ "t": 14727, "d": 5 },
{ "t": 15272, "d": 4 },
{ "t": 15636.3636363636, "d": 7 },
{ "t": 16000, "d": 4 },
{ "t": 16363.6363636364, "d": 5 },
{ "t": 16727.2727272727, "d": 5, "l": 113.636363636366 },
{ "t": 17090, "d": 5, "l": 181 },
{ "t": 17636, "d": 1 },
{ "t": 18181, "d": 0 },
{ "t": 18545, "d": 3, "l": 181 },
{ "t": 18909, "d": 2 },
{ "t": 19272, "d": 2 },
{ "t": 19636.3636363636, "d": 3 },
{ "t": 20000, "d": 1 },
{ "t": 20545, "d": 1 },
{ "t": 21090, "d": 0 },
{ "t": 21454.5454545455, "d": 3 },
{ "t": 21818.1818181818, "d": 1 },
{ "t": 22181.8181818182, "d": 1 },
{ "t": 22545.4545454545, "d": 2 },
{ "t": 22909, "d": 1, "l": 181 },
{ "t": 23454, "d": 6 },
{ "t": 24000, "d": 6 },
{ "t": 24181.8181818182, "d": 4 },
{ "t": 24727, "d": 7 },
{ "t": 25090, "d": 4 },
{ "t": 25454, "d": 6 },
{ "t": 25818, "d": 4 },
{ "t": 26363, "d": 6 },
{ "t": 26909, "d": 5 },
{ "t": 27090.9090909091, "d": 4 },
{ "t": 27636, "d": 7 },
{ "t": 28000, "d": 5 },
{ "t": 28363, "d": 7 },
{ "t": 28727, "d": 4 },
{ "t": 28909.0909090909, "d": 5 },
{ "t": 29272, "d": 2 },
{ "t": 29818, "d": 2 },
{ "t": 30545, "d": 3 },
{ "t": 30909, "d": 0 },
{ "t": 31272, "d": 2 },
{ "t": 31636, "d": 0 },
{ "t": 32181, "d": 2 },
{ "t": 32727, "d": 1 },
{ "t": 33454, "d": 3 },
{ "t": 33818, "d": 1 },
{ "t": 34181, "d": 3 },
{ "t": 34545, "d": 0 },
{ "t": 34727.2727272727, "d": 3 },
{ "t": 35090, "d": 4 },
{ "t": 35636, "d": 7 },
{ "t": 36000, "d": 5, "l": 272 },
{ "t": 36363, "d": 6, "l": 181 },
{ "t": 36727, "d": 7 },
{ "t": 37090, "d": 6 },
{ "t": 37454, "d": 4 },
{ "t": 37636.3636363636, "d": 7 },
{ "t": 38000, "d": 4 },
{ "t": 38545, "d": 7 },
{ "t": 38909, "d": 5, "l": 272 },
{ "t": 39272, "d": 4, "l": 272 },
{ "t": 39636, "d": 5 },
{ "t": 40000, "d": 7 },
{ "t": 40363, "d": 6 },
{ "t": 40545.4545454545, "d": 7 },
{ "t": 40909, "d": 0 },
{ "t": 41454, "d": 3 },
{ "t": 41818, "d": 1, "l": 272 },
{ "t": 42181, "d": 2, "l": 181 },
{ "t": 42545, "d": 3 },
{ "t": 42909, "d": 2 },
{ "t": 43272, "d": 0 },
{ "t": 43454.5454545455, "d": 3 },
{ "t": 43818, "d": 0 },
{ "t": 44363, "d": 3 },
{ "t": 44727, "d": 1, "l": 272 },
{ "t": 45090, "d": 0, "l": 272 },
{ "t": 45454, "d": 1 },
{ "t": 45818, "d": 3 },
{ "t": 46181, "d": 2 },
{ "t": 46363.6363636364, "d": 3 },
{ "t": 46545, "d": 4 },
{ "t": 46909, "d": 7 },
{ "t": 47272, "d": 4 },
{ "t": 47454.5454545455, "d": 7 },
{ "t": 47636, "d": 4 },
{ "t": 48000, "d": 6 },
{ "t": 48363, "d": 7 },
{ "t": 48727, "d": 5 },
{ "t": 48909.0909090909, "d": 4 },
{ "t": 49090, "d": 4 },
{ "t": 49454, "d": 7 },
{ "t": 49818, "d": 7 },
{ "t": 50181, "d": 6 },
{ "t": 50363.6363636364, "d": 7 },
{ "t": 50545, "d": 4 },
{ "t": 50909, "d": 4 },
{ "t": 51272.7272727273, "d": 7 },
{ "t": 51636, "d": 6 },
{ "t": 52000, "d": 6 },
{ "t": 52181, "d": 7 },
{ "t": 52363, "d": 0 },
{ "t": 52727, "d": 3 },
{ "t": 53090, "d": 0 },
{ "t": 53454, "d": 0 },
{ "t": 53818, "d": 2 },
{ "t": 54181, "d": 3 },
{ "t": 54545, "d": 1 },
{ "t": 54909, "d": 0 },
{ "t": 55272, "d": 3 },
{ "t": 55636, "d": 3 },
{ "t": 56000, "d": 2 },
{ "t": 56181, "d": 5 },
{ "t": 56363, "d": 4 },
{ "t": 56363, "d": 0 },
{ "t": 56727, "d": 7 },
{ "t": 56727, "d": 0 },
{ "t": 57090, "d": 6 },
{ "t": 57090.9090909091, "d": 3 },
{ "t": 57454, "d": 6, "l": 272 },
{ "t": 57454, "d": 2 },
{ "t": 57636.3636363636, "d": 0 },
{ "t": 57818, "d": 7, "l": 272 },
{ "t": 57818, "d": 2 },
{ "t": 58181, "d": 4 },
{ "t": 58545, "d": 7 },
{ "t": 58909, "d": 4 },
{ "t": 59090.9090909091, "d": 7 },
{ "t": 59272, "d": 4 },
{ "t": 59636, "d": 6 },
{ "t": 60000, "d": 7 },
{ "t": 60363, "d": 5 },
{ "t": 60545.4545454545, "d": 4 },
{ "t": 60636.3636363636, "d": 5 },
{ "t": 60727, "d": 4 },
{ "t": 60909.0909090909, "d": 4 },
{ "t": 61090, "d": 7 },
{ "t": 61454, "d": 7 },
{ "t": 61636.3636363636, "d": 4 },
{ "t": 61727.2727272727, "d": 6 },
{ "t": 61818.1818181818, "d": 4 },
{ "t": 62000, "d": 5 },
{ "t": 62181, "d": 4 },
{ "t": 62545, "d": 6 },
{ "t": 62727, "d": 7 },
{ "t": 62909, "d": 6 },
{ "t": 63272, "d": 5 },
{ "t": 63636, "d": 6 },
{ "t": 64000, "d": 0 },
{ "t": 64363, "d": 3 },
{ "t": 64727, "d": 0 },
{ "t": 65090, "d": 0 },
{ "t": 65454, "d": 2 },
{ "t": 65818, "d": 3 },
{ "t": 66181, "d": 1 },
{ "t": 66545, "d": 0 },
{ "t": 66909, "d": 3 },
{ "t": 67272, "d": 3 },
{ "t": 67636, "d": 2 },
{ "t": 68000, "d": 0 },
{ "t": 68363, "d": 2 },
{ "t": 68545, "d": 3 },
{ "t": 68727, "d": 2 },
{ "t": 69090, "d": 1 },
{ "t": 69454, "d": 2 },
{ "t": 69818, "d": 1, "l": 272 },
{ "t": 70000, "d": 4 },
{ "t": 70545, "d": 7 },
{ "t": 70909, "d": 5, "l": 272 },
{ "t": 71272, "d": 6, "l": 181 },
{ "t": 71636, "d": 7 },
{ "t": 72000, "d": 6 },
{ "t": 72363, "d": 4 },
{ "t": 72545.4545454545, "d": 7 },
{ "t": 72909, "d": 4 },
{ "t": 73454, "d": 7 },
{ "t": 73818, "d": 5, "l": 272 },
{ "t": 74181, "d": 4, "l": 272 },
{ "t": 74545, "d": 5 },
{ "t": 74909, "d": 7 },
{ "t": 75272, "d": 6 },
{ "t": 75454.5454545455, "d": 7 },
{ "t": 75818, "d": 0 },
{ "t": 76363, "d": 3 },
{ "t": 76727, "d": 1, "l": 272 },
{ "t": 77090, "d": 2, "l": 181 },
{ "t": 77454, "d": 3 },
{ "t": 77818, "d": 2 },
{ "t": 78181, "d": 0 },
{ "t": 78363.6363636364, "d": 3 },
{ "t": 78727, "d": 0 },
{ "t": 79272, "d": 3 },
{ "t": 79636, "d": 1, "l": 272 },
{ "t": 80000, "d": 0, "l": 272 },
{ "t": 80363, "d": 1 },
{ "t": 80727, "d": 3 },
{ "t": 81090, "d": 2 },
{ "t": 81272.7272727273, "d": 3 },
{ "t": 81636, "d": 4 },
{ "t": 81818.1818181818, "d": 6, "l": 159.090909090919 },
{ "t": 82181, "d": 7 },
{ "t": 82545, "d": 5, "l": 272 },
{ "t": 82909, "d": 6, "l": 181 },
{ "t": 83272, "d": 7 },
{ "t": 83636, "d": 6 },
{ "t": 84000, "d": 4 },
{ "t": 84181.8181818182, "d": 7 },
{ "t": 84545, "d": 4 },
{ "t": 84727.2727272727, "d": 6, "l": 181.818181818182 },
{ "t": 85090, "d": 7 },
{ "t": 85454, "d": 5, "l": 272 },
{ "t": 85818, "d": 4, "l": 272 },
{ "t": 86181, "d": 5 },
{ "t": 86545, "d": 7 },
{ "t": 86909, "d": 6 },
{ "t": 87090, "d": 7 },
{ "t": 87454, "d": 0 },
{ "t": 88000, "d": 3 },
{ "t": 88363, "d": 1, "l": 272 },
{ "t": 88727, "d": 2, "l": 181 },
{ "t": 89090, "d": 3 },
{ "t": 89454, "d": 2 },
{ "t": 89818, "d": 0 },
{ "t": 90000, "d": 3 },
{ "t": 90363, "d": 0 },
{ "t": 90909, "d": 3 },
{ "t": 91272, "d": 1, "l": 272 },
{ "t": 91636, "d": 0, "l": 272 },
{ "t": 92000, "d": 1 },
{ "t": 92363, "d": 3 },
{ "t": 92545.4545454545, "d": 1 },
{ "t": 92727, "d": 2 },
{ "t": 92909, "d": 3 }
],
"normal": [
{ "t": 11818, "d": 5 },
{ "t": 12363, "d": 4 },
{ "t": 12727, "d": 7, "l": 181 },
{ "t": 13090, "d": 6 },
{ "t": 13454, "d": 6 },
{ "t": 13818, "d": 7 },
{ "t": 14181, "d": 5 },
{ "t": 14727, "d": 5 },
{ "t": 15272, "d": 4 },
{ "t": 15818, "d": 7 },
{ "t": 16181, "d": 5 },
{ "t": 16727, "d": 5, "l": 90 },
{ "t": 17090, "d": 5, "l": 181 },
{ "t": 17636, "d": 1 },
{ "t": 18000, "d": 0 },
{ "t": 18181, "d": 0 },
{ "t": 18363.6363636364, "d": 1 },
{ "t": 18545, "d": 3, "l": 181 },
{ "t": 18909, "d": 2 },
{ "t": 19272, "d": 2 },
{ "t": 19454.5454545455, "d": 3 },
{ "t": 19636, "d": 3 },
{ "t": 19818.1818181818, "d": 0 },
{ "t": 20000, "d": 1 },
{ "t": 20545, "d": 1 },
{ "t": 20909.0909090909, "d": 0 },
{ "t": 21090, "d": 0 },
{ "t": 21272.7272727273, "d": 1 },
{ "t": 21454.5454545455, "d": 3, "l": 181.818181818184 },
{ "t": 21818.1818181818, "d": 1 },
{ "t": 22181.8181818182, "d": 2 },
{ "t": 22545, "d": 1, "l": 90 },
{ "t": 22727.2727272727, "d": 3 },
{ "t": 22909, "d": 1, "l": 181 },
{ "t": 23454, "d": 6 },
{ "t": 24000, "d": 6 },
{ "t": 24181, "d": 4 },
{ "t": 24545, "d": 5 },
{ "t": 24727, "d": 7 },
{ "t": 25090, "d": 4 },
{ "t": 25454, "d": 6 },
{ "t": 25818, "d": 4 },
{ "t": 26000, "d": 7 },
{ "t": 26363, "d": 6 },
{ "t": 26909, "d": 5 },
{ "t": 27090, "d": 4 },
{ "t": 27454, "d": 6 },
{ "t": 27636, "d": 7 },
{ "t": 28000, "d": 5 },
{ "t": 28363, "d": 7 },
{ "t": 28727, "d": 4 },
{ "t": 28909, "d": 5 },
{ "t": 29272, "d": 2 },
{ "t": 29818, "d": 2 },
{ "t": 30000, "d": 0 },
{ "t": 30181.8181818182, "d": 3 },
{ "t": 30363, "d": 1 },
{ "t": 30545, "d": 3 },
{ "t": 30909, "d": 0 },
{ "t": 31272, "d": 2 },
{ "t": 31454.5454545455, "d": 3 },
{ "t": 31636, "d": 0 },
{ "t": 31818.1818181818, "d": 1 },
{ "t": 32181, "d": 2 },
{ "t": 32727, "d": 1 },
{ "t": 32909, "d": 0 },
{ "t": 33090.9090909091, "d": 3 },
{ "t": 33272.7272727273, "d": 0 },
{ "t": 33454, "d": 3 },
{ "t": 33818, "d": 1 },
{ "t": 34181, "d": 3 },
{ "t": 34363.6363636364, "d": 2 },
{ "t": 34545, "d": 0 },
{ "t": 34727, "d": 1 },
{ "t": 35090, "d": 4 },
{ "t": 35636, "d": 7 },
{ "t": 36000, "d": 5, "l": 272 },
{ "t": 36363, "d": 6, "l": 181 },
{ "t": 36727, "d": 7 },
{ "t": 37090, "d": 6 },
{ "t": 37454, "d": 4 },
{ "t": 37636, "d": 7 },
{ "t": 38000, "d": 4 },
{ "t": 38545, "d": 7 },
{ "t": 38909, "d": 5, "l": 272 },
{ "t": 39272, "d": 4, "l": 272 },
{ "t": 39636, "d": 5 },
{ "t": 40000, "d": 7 },
{ "t": 40363, "d": 6 },
{ "t": 40545, "d": 7 },
{ "t": 40909, "d": 0 },
{ "t": 41090.9090909091, "d": 2, "l": 295.45454545454 },
{ "t": 41454, "d": 3 },
{ "t": 41818, "d": 1, "l": 272 },
{ "t": 42181, "d": 2, "l": 181 },
{ "t": 42545, "d": 3 },
{ "t": 42909, "d": 2 },
{ "t": 43272, "d": 0 },
{ "t": 43454, "d": 3 },
{ "t": 43818, "d": 0 },
{ "t": 44000, "d": 2, "l": 181.818181818187 },
{ "t": 44363, "d": 3 },
{ "t": 44545.4545454545, "d": 3 },
{ "t": 44727, "d": 1, "l": 272 },
{ "t": 45090, "d": 0, "l": 272 },
{ "t": 45454, "d": 1 },
{ "t": 45818, "d": 3 },
{ "t": 46000, "d": 1 },
{ "t": 46181, "d": 2 },
{ "t": 46363, "d": 3 },
{ "t": 46545, "d": 4 },
{ "t": 46909, "d": 7 },
{ "t": 47272, "d": 5 },
{ "t": 47454, "d": 4 },
{ "t": 47636, "d": 5 },
{ "t": 47818, "d": 4 },
{ "t": 48000, "d": 6 },
{ "t": 48363, "d": 7 },
{ "t": 48727, "d": 5 },
{ "t": 48909, "d": 4 },
{ "t": 49090, "d": 4 },
{ "t": 49454, "d": 7 },
{ "t": 49818, "d": 7 },
{ "t": 50000, "d": 6 },
{ "t": 50181, "d": 6 },
{ "t": 50363.6363636364, "d": 4 },
{ "t": 50545, "d": 4 },
{ "t": 50909, "d": 4 },
{ "t": 51272, "d": 7 },
{ "t": 51636, "d": 6 },
{ "t": 51818, "d": 4 },
{ "t": 52000, "d": 6 },
{ "t": 52181, "d": 7 },
{ "t": 52363, "d": 0 },
{ "t": 52727, "d": 3 },
{ "t": 53090, "d": 1 },
{ "t": 53272, "d": 0 },
{ "t": 53454, "d": 1 },
{ "t": 53818, "d": 2 },
{ "t": 54181, "d": 3 },
{ "t": 54545, "d": 1 },
{ "t": 54727, "d": 0 },
{ "t": 54909, "d": 0 },
{ "t": 55272, "d": 3 },
{ "t": 55636, "d": 3 },
{ "t": 56000, "d": 2 },
{ "t": 56181, "d": 5 },
{ "t": 56181, "d": 0 },
{ "t": 56363, "d": 4 },
{ "t": 56363, "d": 0 },
{ "t": 56545, "d": 4 },
{ "t": 56727, "d": 7 },
{ "t": 56727, "d": 0 },
{ "t": 57090, "d": 6 },
{ "t": 57090, "d": 3 },
{ "t": 57272, "d": 7 },
{ "t": 57454, "d": 6, "l": 272 },
{ "t": 57454, "d": 2 },
{ "t": 57636, "d": 0 },
{ "t": 57818, "d": 7, "l": 272 },
{ "t": 57818, "d": 2 },
{ "t": 58000, "d": 3 },
{ "t": 58181, "d": 4 },
{ "t": 58545, "d": 7 },
{ "t": 58909, "d": 5 },
{ "t": 59090, "d": 4 },
{ "t": 59272, "d": 5 },
{ "t": 59454, "d": 4 },
{ "t": 59636, "d": 6 },
{ "t": 60000, "d": 7 },
{ "t": 60363, "d": 5 },
{ "t": 60545, "d": 4 },
{ "t": 60636.3636363636, "d": 5 },
{ "t": 60727, "d": 4 },
{ "t": 60909.0909090909, "d": 4 },
{ "t": 61090, "d": 7 },
{ "t": 61454, "d": 7 },
{ "t": 61636.3636363636, "d": 4 },
{ "t": 61727.2727272727, "d": 6 },
{ "t": 61818.1818181818, "d": 4 },
{ "t": 62000, "d": 4 },
{ "t": 62181, "d": 4 },
{ "t": 62545, "d": 6 },
{ "t": 62727, "d": 7 },
{ "t": 62909, "d": 6 },
{ "t": 63090, "d": 4 },
{ "t": 63272, "d": 5 },
{ "t": 63636, "d": 6 },
{ "t": 63818, "d": 7 },
{ "t": 64000, "d": 0 },
{ "t": 64363, "d": 3 },
{ "t": 64727, "d": 1 },
{ "t": 64909, "d": 0 },
{ "t": 65090, "d": 1 },
{ "t": 65272, "d": 0 },
{ "t": 65454, "d": 2 },
{ "t": 65818, "d": 3 },
{ "t": 66181, "d": 1 },
{ "t": 66363, "d": 0 },
{ "t": 66545.4545454545, "d": 3 },
{ "t": 66727.2727272727, "d": 1 },
{ "t": 66909, "d": 3 },
{ "t": 67272, "d": 3 },
{ "t": 67636, "d": 2 },
{ "t": 67818, "d": 0 },
{ "t": 68000, "d": 0 },
{ "t": 68181.8181818182, "d": 0 },
{ "t": 68363, "d": 2 },
{ "t": 68545, "d": 3 },
{ "t": 68727, "d": 2 },
{ "t": 69090, "d": 1 },
{ "t": 69454, "d": 2 },
{ "t": 69818, "d": 1, "l": 272 },
{ "t": 70000, "d": 4 },
{ "t": 70181, "d": 6, "l": 181 },
{ "t": 70545, "d": 7 },
{ "t": 70909, "d": 5, "l": 272 },
{ "t": 71272, "d": 6, "l": 181 },
{ "t": 71636, "d": 7 },
{ "t": 72000, "d": 6 },
{ "t": 72363, "d": 4 },
{ "t": 72545, "d": 7 },
{ "t": 72909, "d": 4 },
{ "t": 73454, "d": 7 },
{ "t": 73818, "d": 5, "l": 272 },
{ "t": 74181, "d": 4, "l": 272 },
{ "t": 74545, "d": 5 },
{ "t": 74909, "d": 7 },
{ "t": 75272, "d": 6 },
{ "t": 75454, "d": 7 },
{ "t": 75818, "d": 0 },
{ "t": 76000, "d": 2, "l": 181 },
{ "t": 76363, "d": 3 },
{ "t": 76727, "d": 1, "l": 272 },
{ "t": 77090, "d": 2, "l": 181 },
{ "t": 77454, "d": 3 },
{ "t": 77818, "d": 2 },
{ "t": 78181, "d": 0 },
{ "t": 78363, "d": 3 },
{ "t": 78727, "d": 0 },
{ "t": 78909.0909090909, "d": 2 },
{ "t": 79272, "d": 3 },
{ "t": 79636, "d": 1, "l": 272 },
{ "t": 80000, "d": 0, "l": 272 },
{ "t": 80363, "d": 1 },
{ "t": 80727, "d": 3 },
{ "t": 80909.0909090909, "d": 1 },
{ "t": 81090, "d": 2 },
{ "t": 81272, "d": 3 },
{ "t": 81636, "d": 4 },
{ "t": 81818, "d": 6, "l": 181 },
{ "t": 82181, "d": 7 },
{ "t": 82545, "d": 5, "l": 272 },
{ "t": 82909, "d": 6, "l": 181 },
{ "t": 83272, "d": 7 },
{ "t": 83636, "d": 6 },
{ "t": 84000, "d": 4 },
{ "t": 84181, "d": 7 },
{ "t": 84545, "d": 4 },
{ "t": 84727, "d": 6, "l": 181 },
{ "t": 85090, "d": 7 },
{ "t": 85454, "d": 5, "l": 272 },
{ "t": 85818, "d": 4, "l": 272 },
{ "t": 86181, "d": 5 },
{ "t": 86545, "d": 7 },
{ "t": 86909, "d": 6 },
{ "t": 87090, "d": 7 },
{ "t": 87454, "d": 0 },
{ "t": 87636, "d": 2, "l": 181 },
{ "t": 88000, "d": 3 },
{ "t": 88363, "d": 1, "l": 272 },
{ "t": 88727, "d": 2, "l": 181 },
{ "t": 89090, "d": 3 },
{ "t": 89454, "d": 2 },
{ "t": 89818, "d": 0 },
{ "t": 90000, "d": 3 },
{ "t": 90363, "d": 0 },
{ "t": 90545, "d": 2, "l": 181 },
{ "t": 90909, "d": 3 },
{ "t": 91090.9090909091, "d": 3 },
{ "t": 91272, "d": 1, "l": 272 },
{ "t": 91636, "d": 0, "l": 272 },
{ "t": 92000, "d": 1 },
{ "t": 92363, "d": 3 },
{ "t": 92545.4545454545, "d": 1 },
{ "t": 92727, "d": 2 },
{ "t": 92909, "d": 3 }
],
"hard": [
{ "t": 11818, "d": 5 },
{ "t": 12000, "d": 7 },
{ "t": 12181, "d": 4 },
{ "t": 12363, "d": 4 },
{ "t": 12545, "d": 5 },
{ "t": 12727, "d": 7, "l": 181 },
{ "t": 13090, "d": 6 },
{ "t": 13272, "d": 4 },
{ "t": 13454, "d": 6 },
{ "t": 13636, "d": 7 },
{ "t": 13727, "d": 4 },
{ "t": 13818, "d": 7 },
{ "t": 14000, "d": 7 },
{ "t": 14181, "d": 5 },
{ "t": 14727, "d": 5 },
{ "t": 14909, "d": 7 },
{ "t": 15090, "d": 4 },
{ "t": 15272, "d": 4 },
{ "t": 15454, "d": 5 },
{ "t": 15636, "d": 7 },
{ "t": 15818, "d": 6 },
{ "t": 16000, "d": 7 },
{ "t": 16181, "d": 5, "l": 90 },
{ "t": 16363, "d": 7 },
{ "t": 16545, "d": 6 },
{ "t": 16727, "d": 5, "l": 90 },
{ "t": 16909, "d": 7 },
{ "t": 17090, "d": 5, "l": 181 },
{ "t": 17636, "d": 1 },
{ "t": 17818, "d": 3 },
{ "t": 18000, "d": 0 },
{ "t": 18181, "d": 0 },
{ "t": 18363, "d": 1 },
{ "t": 18545, "d": 3, "l": 181 },
{ "t": 18909, "d": 2 },
{ "t": 19090, "d": 0 },
{ "t": 19272, "d": 2 },
{ "t": 19454, "d": 3 },
{ "t": 19545, "d": 0 },
{ "t": 19636, "d": 3 },
{ "t": 19818.1818181818, "d": 3 },
{ "t": 20000, "d": 1 },
{ "t": 20545, "d": 1 },
{ "t": 20727, "d": 3 },
{ "t": 20909, "d": 0 },
{ "t": 21090, "d": 0 },
{ "t": 21272, "d": 1 },
{ "t": 21454, "d": 3 },
{ "t": 21636, "d": 2 },
{ "t": 21818, "d": 3 },
{ "t": 22000, "d": 1, "l": 90 },
{ "t": 22181, "d": 3 },
{ "t": 22363, "d": 2 },
{ "t": 22545, "d": 1, "l": 90 },
{ "t": 22727, "d": 3 },
{ "t": 22909, "d": 1, "l": 181 },
{ "t": 23454.5454545455, "d": 6 },
{ "t": 23636.5454545455, "d": 7 },
{ "t": 23818.5454545455, "d": 7 },
{ "t": 24000.5454545455, "d": 6 },
{ "t": 24182.5454545455, "d": 4 },
{ "t": 24545.5454545455, "d": 5 },
{ "t": 24727.5454545455, "d": 7 },
{ "t": 24909.5454545455, "d": 5 },
{ "t": 25091.5454545455, "d": 4 },
{ "t": 25273.4545454545, "d": 7 },
{ "t": 25454.5454545455, "d": 6 },
{ "t": 25636.5454545455, "d": 7 },
{ "t": 25818.5454545455, "d": 4 },
{ "t": 26000.5454545455, "d": 5 },
{ "t": 26363.5454545455, "d": 6 },
{ "t": 26545.5454545455, "d": 7 },
{ "t": 26727.5454545455, "d": 7 },
{ "t": 26909.5454545455, "d": 5 },
{ "t": 27091.5454545455, "d": 4 },
{ "t": 27454.5454545455, "d": 6 },
{ "t": 27636.5454545455, "d": 7 },
{ "t": 27818.5454545455, "d": 4 },
{ "t": 28000.5454545455, "d": 5 },
{ "t": 28182.5454545455, "d": 7 },
{ "t": 28364.3636363636, "d": 4 },
{ "t": 28545.5454545455, "d": 6 },
{ "t": 28727.5454545455, "d": 4 },
{ "t": 28909.5454545455, "d": 5 },
{ "t": 29272, "d": 2 },
{ "t": 29454, "d": 3 },
{ "t": 29636, "d": 3 },
{ "t": 29818, "d": 2 },
{ "t": 30000, "d": 0 },
{ "t": 30181, "d": 3 },
{ "t": 30363, "d": 1 },
{ "t": 30545, "d": 3 },
{ "t": 30727, "d": 1 },
{ "t": 30909, "d": 0 },
{ "t": 31090.9090909091, "d": 3 },
{ "t": 31272, "d": 2 },
{ "t": 31454, "d": 3 },
{ "t": 31636, "d": 0 },
{ "t": 31818, "d": 1 },
{ "t": 32181, "d": 2 },
{ "t": 32363, "d": 3 },
{ "t": 32545, "d": 3 },
{ "t": 32727, "d": 1 },
{ "t": 32909, "d": 0 },
{ "t": 33090, "d": 3 },
{ "t": 33272, "d": 2 },
{ "t": 33454, "d": 3 },
{ "t": 33636, "d": 0 },
{ "t": 33818, "d": 1 },
{ "t": 34000, "d": 3 },
{ "t": 34181.8181818182, "d": 0 },
{ "t": 34363, "d": 2 },
{ "t": 34545, "d": 0 },
{ "t": 34727, "d": 1 },
{ "t": 35090, "d": 4 },
{ "t": 35272, "d": 6, "l": 181 },
{ "t": 35636, "d": 7 },
{ "t": 35818, "d": 7 },
{ "t": 36000, "d": 5, "l": 272 },
{ "t": 36363, "d": 6, "l": 181 },
{ "t": 36727, "d": 7 },
{ "t": 37090, "d": 6 },
{ "t": 37454, "d": 4 },
{ "t": 37636, "d": 7 },
{ "t": 38000, "d": 4 },
{ "t": 38181, "d": 6, "l": 181 },
{ "t": 38545, "d": 7 },
{ "t": 38727, "d": 7 },
{ "t": 38909, "d": 5, "l": 272 },
{ "t": 39272, "d": 4, "l": 272 },
{ "t": 39636, "d": 5 },
{ "t": 40000, "d": 7 },
{ "t": 40090, "d": 7 },
{ "t": 40181, "d": 5 },
{ "t": 40363, "d": 6 },
{ "t": 40545, "d": 7 },
{ "t": 40909, "d": 0 },
{ "t": 41090, "d": 2, "l": 181 },
{ "t": 41454, "d": 3 },
{ "t": 41636, "d": 3 },
{ "t": 41818, "d": 1, "l": 272 },
{ "t": 42181, "d": 2, "l": 181 },
{ "t": 42545, "d": 3 },
{ "t": 42909, "d": 2 },
{ "t": 43272, "d": 0 },
{ "t": 43454, "d": 3 },
{ "t": 43818, "d": 0 },
{ "t": 44000, "d": 2, "l": 181 },
{ "t": 44363, "d": 3 },
{ "t": 44545, "d": 3 },
{ "t": 44727, "d": 1, "l": 272 },
{ "t": 45090, "d": 0, "l": 272 },
{ "t": 45454, "d": 1 },
{ "t": 45818, "d": 3 },
{ "t": 45909, "d": 3 },
{ "t": 46000, "d": 1 },
{ "t": 46181, "d": 2 },
{ "t": 46363, "d": 3 },
{ "t": 46545.4545454545, "d": 4 },
{ "t": 46727.4545454545, "d": 4 },
{ "t": 46909.4545454545, "d": 7 },
{ "t": 47091.4545454545, "d": 5 },
{ "t": 47182.4545454545, "d": 7 },
{ "t": 47272.4545454545, "d": 5 },
{ "t": 47454.4545454545, "d": 4 },
{ "t": 47636.4545454545, "d": 5 },
{ "t": 47818.4545454545, "d": 4 },
{ "t": 48000.4545454545, "d": 6 },
{ "t": 48182.4545454545, "d": 6 },
{ "t": 48364.2727272727, "d": 4 },
{ "t": 48546.0909090909, "d": 7 },
{ "t": 48727.9090909091, "d": 5 },
{ "t": 48909.4545454545, "d": 4 },
{ "t": 49000.4545454545, "d": 5 },
{ "t": 49091.4545454545, "d": 4 },
{ "t": 49273.3636363636, "d": 6 },
{ "t": 49454.4545454545, "d": 7 },
{ "t": 49636.4545454545, "d": 7 },
{ "t": 49818.8181818182, "d": 4 },
{ "t": 50000.4545454545, "d": 6 },
{ "t": 50091.4545454545, "d": 4 },
{ "t": 50182.4545454545, "d": 6 },
{ "t": 50364.2727272727, "d": 5 },
{ "t": 50546.0909090909, "d": 7 },
{ "t": 50727.9090909091, "d": 6 },
{ "t": 50909.4545454545, "d": 4 },
{ "t": 51091.4545454545, "d": 4 },
{ "t": 51272.4545454545, "d": 7 },
{ "t": 51455.1818181818, "d": 7 },
{ "t": 51637, "d": 4 },
{ "t": 51818.8181818182, "d": 6 },
{ "t": 52000.6363636364, "d": 4 },
{ "t": 52182.4545454545, "d": 5 },
{ "t": 52363, "d": 0 },
{ "t": 52545, "d": 0 },
{ "t": 52727, "d": 3 },
{ "t": 52909, "d": 1 },
{ "t": 53000, "d": 3 },
{ "t": 53090, "d": 1 },
{ "t": 53272, "d": 0 },
{ "t": 53454, "d": 1 },
{ "t": 53636, "d": 0 },
{ "t": 53818, "d": 2 },
{ "t": 54000, "d": 2 },
{ "t": 54181.8181818182, "d": 0 },
{ "t": 54363.6363636364, "d": 3 },
{ "t": 54545.4545454545, "d": 1 },
{ "t": 54727, "d": 0 },
{ "t": 54818, "d": 1 },
{ "t": 54909, "d": 0 },
{ "t": 55090.9090909091, "d": 2 },
{ "t": 55272, "d": 3 },
{ "t": 55454, "d": 3 },
{ "t": 55636.3636363636, "d": 0 },
{ "t": 55818, "d": 2 },
{ "t": 55909, "d": 0 },
{ "t": 56000, "d": 2 },
{ "t": 56181, "d": 5 },
{ "t": 56181.8181818182, "d": 1 },
{ "t": 56363, "d": 4 },
{ "t": 56363.6363636364, "d": 3 },
{ "t": 56545, "d": 4 },
{ "t": 56545.4545454545, "d": 2 },
{ "t": 56727, "d": 7 },
{ "t": 56727, "d": 0 },
{ "t": 56909, "d": 7 },
{ "t": 56909, "d": 0 },
{ "t": 57090, "d": 6 },
{ "t": 57090, "d": 3 },
{ "t": 57272, "d": 7 },
{ "t": 57272.7272727273, "d": 3 },
{ "t": 57454, "d": 6, "l": 272 },
{ "t": 57454.5454545455, "d": 0 },
{ "t": 57636.3636363636, "d": 2 },
{ "t": 57818, "d": 7, "l": 272 },
{ "t": 57818.1818181818, "d": 0 },
{ "t": 58000, "d": 1 },
{ "t": 58181.8181818182, "d": 4 },
{ "t": 58363.8181818182, "d": 4 },
{ "t": 58545.8181818182, "d": 7 },
{ "t": 58727.8181818182, "d": 5 },
{ "t": 58818.8181818182, "d": 7 },
{ "t": 58908.8181818182, "d": 5 },
{ "t": 59090.8181818182, "d": 4 },
{ "t": 59272.8181818182, "d": 5 },
{ "t": 59454.8181818182, "d": 4 },
{ "t": 59636.8181818182, "d": 6 },
{ "t": 59818.8181818182, "d": 6 },
{ "t": 60000.6363636364, "d": 4 },
{ "t": 60182.4545454545, "d": 7 },
{ "t": 60364.2727272727, "d": 5 },
{ "t": 60545.8181818182, "d": 4 },
{ "t": 60636.8181818182, "d": 5 },
{ "t": 60727.8181818182, "d": 4 },
{ "t": 60909.7272727273, "d": 6 },
{ "t": 61090.8181818182, "d": 7 },
{ "t": 61272.8181818182, "d": 7 },
{ "t": 61455.1818181818, "d": 4 },
{ "t": 61636.8181818182, "d": 6 },
{ "t": 61727.8181818182, "d": 4 },
{ "t": 61818.8181818182, "d": 6 },
{ "t": 62000.6363636364, "d": 5 },
{ "t": 62182.4545454545, "d": 7 },
{ "t": 62363.6363636364, "d": 4 },
{ "t": 62544.8181818182, "d": 6 },
{ "t": 62726.8181818182, "d": 7 },
{ "t": 62908.8181818182, "d": 6 },
{ "t": 63090.8181818182, "d": 4 },
{ "t": 63271.8181818182, "d": 5 },
{ "t": 63453.8181818182, "d": 4 },
{ "t": 63635.8181818182, "d": 6 },
{ "t": 63817.8181818182, "d": 7 },
{ "t": 64000, "d": 0 },
{ "t": 64182, "d": 0 },
{ "t": 64364, "d": 3 },
{ "t": 64546, "d": 1 },
{ "t": 64637, "d": 3 },
{ "t": 64727, "d": 1 },
{ "t": 64909, "d": 0 },
{ "t": 65091, "d": 1 },
{ "t": 65273, "d": 0 },
{ "t": 65455, "d": 2 },
{ "t": 65637, "d": 2 },
{ "t": 65818.8181818182, "d": 0 },
{ "t": 66000.6363636364, "d": 3 },
{ "t": 66182.4545454545, "d": 1 },
{ "t": 66364, "d": 0 },
{ "t": 66455, "d": 1 },
{ "t": 66546, "d": 0 },
{ "t": 66727.9090909091, "d": 2 },
{ "t": 66909, "d": 3 },
{ "t": 67091, "d": 3 },
{ "t": 67273.3636363636, "d": 0 },
{ "t": 67455, "d": 2 },
{ "t": 67546, "d": 0 },
{ "t": 67637, "d": 2 },
{ "t": 67818.8181818182, "d": 1 },
{ "t": 68000.6363636364, "d": 3 },
{ "t": 68181.8181818182, "d": 0 },
{ "t": 68363, "d": 2 },
{ "t": 68545, "d": 3 },
{ "t": 68727, "d": 2 },
{ "t": 68909, "d": 0 },
{ "t": 69090, "d": 1 },
{ "t": 69272, "d": 0 },
{ "t": 69454, "d": 2 },
{ "t": 69636, "d": 3 },
{ "t": 69818, "d": 1, "l": 272 },
{ "t": 70000, "d": 4 },
{ "t": 70181, "d": 6, "l": 181 },
{ "t": 70545, "d": 7 },
{ "t": 70727, "d": 7 },
{ "t": 70909, "d": 5, "l": 272 },
{ "t": 71272, "d": 6, "l": 181 },
{ "t": 71636, "d": 7 },
{ "t": 72000, "d": 6 },
{ "t": 72363, "d": 4 },
{ "t": 72545, "d": 7 },
{ "t": 72909, "d": 4 },
{ "t": 73090, "d": 6, "l": 181 },
{ "t": 73454, "d": 7 },
{ "t": 73636, "d": 7 },
{ "t": 73818, "d": 5, "l": 272 },
{ "t": 74181, "d": 4, "l": 272 },
{ "t": 74545, "d": 5 },
{ "t": 74909, "d": 7 },
{ "t": 75000, "d": 7 },
{ "t": 75090, "d": 5 },
{ "t": 75272, "d": 6 },
{ "t": 75454, "d": 7 },
{ "t": 75818, "d": 0 },
{ "t": 76000, "d": 2, "l": 181 },
{ "t": 76363, "d": 3 },
{ "t": 76545, "d": 3 },
{ "t": 76727, "d": 1, "l": 272 },
{ "t": 77090, "d": 2, "l": 181 },
{ "t": 77454, "d": 3 },
{ "t": 77818, "d": 2 },
{ "t": 78181, "d": 0 },
{ "t": 78363, "d": 3 },
{ "t": 78727, "d": 0 },
{ "t": 78909, "d": 2, "l": 181 },
{ "t": 79272, "d": 3 },
{ "t": 79454, "d": 3 },
{ "t": 79636, "d": 1, "l": 272 },
{ "t": 80000, "d": 0, "l": 272 },
{ "t": 80363, "d": 1 },
{ "t": 80727, "d": 3 },
{ "t": 80818, "d": 3 },
{ "t": 80909, "d": 1 },
{ "t": 81090, "d": 2 },
{ "t": 81272, "d": 3 },
{ "t": 81636, "d": 4 },
{ "t": 81727, "d": 4 },
{ "t": 81818, "d": 6, "l": 181 },
{ "t": 82181, "d": 7 },
{ "t": 82363, "d": 7 },
{ "t": 82545, "d": 5, "l": 272 },
{ "t": 82909, "d": 6, "l": 181 },
{ "t": 83272, "d": 7 },
{ "t": 83636, "d": 6 },
{ "t": 84000, "d": 4 },
{ "t": 84181, "d": 7 },
{ "t": 84545, "d": 4 },
{ "t": 84727, "d": 6, "l": 181 },
{ "t": 85090, "d": 7 },
{ "t": 85272, "d": 7 },
{ "t": 85454, "d": 5, "l": 272 },
{ "t": 85818, "d": 4, "l": 272 },
{ "t": 86181, "d": 5 },
{ "t": 86545, "d": 7 },
{ "t": 86636, "d": 7 },
{ "t": 86727, "d": 5 },
{ "t": 86909, "d": 6 },
{ "t": 87090, "d": 7 },
{ "t": 87454, "d": 0 },
{ "t": 87545, "d": 0 },
{ "t": 87636, "d": 2, "l": 181 },
{ "t": 88000, "d": 3 },
{ "t": 88181, "d": 3 },
{ "t": 88363, "d": 1, "l": 272 },
{ "t": 88727, "d": 2, "l": 181 },
{ "t": 89090, "d": 3 },
{ "t": 89454, "d": 2 },
{ "t": 89818, "d": 0 },
{ "t": 90000, "d": 3 },
{ "t": 90363, "d": 0 },
{ "t": 90545, "d": 2, "l": 181 },
{ "t": 90909, "d": 3 },
{ "t": 91090, "d": 3 },
{ "t": 91272, "d": 1, "l": 272 },
{ "t": 91636, "d": 0, "l": 272 },
{ "t": 92000, "d": 1 },
{ "t": 92363, "d": 3 },
{ "t": 92454, "d": 3 },
{ "t": 92545, "d": 1 },
{ "t": 92727, "d": 2 },
{ "t": 92909, "d": 3 }
]
},
"generatedBy": "Friday Night Funkin' - v0.6.2 (rewrite/master:02dc353:MODIFIED) PROTOTYPE"
}

View File

@ -0,0 +1,26 @@
{
"version": "2.2.4",
"songName": "Blammed Erect",
"artist": "Kawai Sprite",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["erect", "nightmare"],
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "pico",
"instrumental": "erect"
},
"stage": "philly",
"noteStyle": "funkin",
"ratings": { "erect": 11, "nightmare": 12 },
"album": "volume3",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.3.0 (rewrite/master:a2b20fb) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 170, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,27 @@
{
"version": "2.2.4",
"songName": "Blammed Pico",
"artist": "Metaroom (feat. Saruky)",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["easy", "normal", "hard"],
"characters": {
"player": "pico-playable",
"girlfriend": "nene",
"opponent": "pico",
"instrumental": "pico",
"altInstrumentals": []
},
"stage": "philly",
"noteStyle": "funkin",
"ratings": { "easy": 3, "normal": 4, "hard": 5 },
"album": "volume4",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.5.0 (develop:96c151c:MODIFIED) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 165, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,25 @@
{
"version": "2.2.4",
"timeFormat": "ms",
"artist": "Kawai Sprite",
"charter": "ninjamuffin99 + MtH",
"playData": {
"stage": "philly",
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "pico",
"altInstrumentals": ["pico"]
},
"songVariations": ["erect", "pico"],
"difficulties": ["easy", "normal", "hard"],
"ratings": { "easy": 1, "normal": 2, "hard": 3 },
"noteStyle": "funkin",
"album": "volume1",
"previewStart": 0,
"previewEnd": 15000
},
"songName": "Blammed",
"timeChanges": [{ "d": 4, "n": 4, "t": -1, "bt": [4, 4, 4, 4], "bpm": 165 }],
"generatedBy": "Chart Editor Import (FNF Legacy)"
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
{
"version": "2.2.4",
"songName": "Blazin'",
"artist": "Kawai Sprite",
"charter": "fabs + PhantomArcade",
"playData": {
"difficulties": ["easy", "normal", "hard"],
"characters": {
"player": "pico-blazin",
"girlfriend": "nene",
"opponent": "darnell-blazin"
},
"stage": "phillyBlazin",
"noteStyle": "funkin",
"ratings": { "easy": 3, "normal": 4, "hard": 5 },
"album": "volume3",
"stickerPack": "bonus-weekend1",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Chart Editor Import (FNF Legacy)",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 180, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,436 @@
{
"version": "2.0.0",
"scrollSpeed": { "easy": 1.2, "normal": 1.3, "hard": 1.6 },
"events": [
{ "t": 0, "e": "FocusCamera", "v": 1 },
{ "t": 2400, "e": "FocusCamera", "v": 0 },
{
"t": 4200,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 4800, "e": "FocusCamera", "v": 1 },
{ "t": 7200, "e": "FocusCamera", "v": 0 },
{
"t": 9000,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 9600, "e": "FocusCamera", "v": 1 },
{ "t": 12000, "e": "FocusCamera", "v": 0 },
{
"t": 13800,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 14400, "e": "FocusCamera", "v": 1 },
{ "t": 16800, "e": "FocusCamera", "v": 0 },
{
"t": 18600,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 19200, "e": "FocusCamera", "v": 1 },
{ "t": 21600, "e": "FocusCamera", "v": 0 },
{
"t": 23400,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 24000, "e": "FocusCamera", "v": 1 },
{ "t": 26400, "e": "FocusCamera", "v": 0 },
{
"t": 28200,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 28800, "e": "FocusCamera", "v": 1 },
{ "t": 31200, "e": "FocusCamera", "v": 0 },
{
"t": 33000,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 33600, "e": "FocusCamera", "v": 1 },
{ "t": 36000, "e": "FocusCamera", "v": 0 },
{
"t": 37800,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 38400, "e": "FocusCamera", "v": 1 },
{ "t": 40800, "e": "FocusCamera", "v": 0 },
{
"t": 42600,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 43200, "e": "FocusCamera", "v": 1 },
{ "t": 45600, "e": "FocusCamera", "v": 0 },
{ "t": 48000, "e": "FocusCamera", "v": 1 },
{ "t": 50400, "e": "FocusCamera", "v": 0 },
{
"t": 52200,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 52800, "e": "FocusCamera", "v": 1 },
{ "t": 55200, "e": "FocusCamera", "v": 0 },
{
"t": 57000,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 57600, "e": "FocusCamera", "v": 1 },
{ "t": 60000, "e": "FocusCamera", "v": 0 },
{
"t": 61800,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 62400, "e": "FocusCamera", "v": 1 },
{ "t": 64800, "e": "FocusCamera", "v": 0 },
{
"t": 66600,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 67200, "e": "FocusCamera", "v": 1 },
{ "t": 69600, "e": "FocusCamera", "v": 0 },
{
"t": 71400,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
},
{ "t": 72000, "e": "FocusCamera", "v": 1 },
{ "t": 74400, "e": "FocusCamera", "v": 0 },
{
"t": 76200,
"e": "PlayAnimation",
"v": { "target": "bf", "anim": "hey", "force": true }
}
],
"notes": {
"easy": [
{ "t": 0, "d": 6 },
{ "t": 600, "d": 7, "l": 1050 },
{ "t": 2400, "d": 2 },
{ "t": 3000, "d": 3, "l": 1050 },
{ "t": 4800, "d": 5, "l": 300 },
{ "t": 5400, "d": 4, "l": 300 },
{ "t": 6000, "d": 7, "l": 600 },
{ "t": 7200, "d": 1, "l": 300 },
{ "t": 7800, "d": 0, "l": 300 },
{ "t": 8400, "d": 3, "l": 600 },
{ "t": 9600, "d": 5, "l": 574.999999999999 },
{ "t": 10500, "d": 4 },
{ "t": 10800, "d": 5, "l": 600 },
{ "t": 12000, "d": 1, "l": 600 },
{ "t": 12900, "d": 0 },
{ "t": 13200, "d": 1, "l": 600 },
{ "t": 14400, "d": 7, "l": 474.999999999999 },
{ "t": 15300, "d": 4 },
{ "t": 15600, "d": 6, "l": 600 },
{ "t": 16800, "d": 3, "l": 450 },
{ "t": 17700, "d": 0 },
{ "t": 18000, "d": 2, "l": 600 },
{ "t": 19200, "d": 4, "l": 300 },
{ "t": 19800, "d": 5, "l": 900 },
{ "t": 21600, "d": 0, "l": 300 },
{ "t": 22200, "d": 1, "l": 900 },
{ "t": 24000, "d": 5, "l": 300 },
{ "t": 24600, "d": 4, "l": 900 },
{ "t": 26400, "d": 1, "l": 300 },
{ "t": 27000, "d": 0, "l": 900 },
{ "t": 28800, "d": 6, "l": 300 },
{ "t": 29400, "d": 4, "l": 1200 },
{ "t": 31200, "d": 2, "l": 274.999999999997 },
{ "t": 31800, "d": 0, "l": 1200 },
{ "t": 33300, "d": 6 },
{ "t": 33600, "d": 4, "l": 300 },
{ "t": 34500, "d": 6 },
{ "t": 34800, "d": 5, "l": 600 },
{ "t": 35700, "d": 2 },
{ "t": 36000, "d": 0, "l": 300 },
{ "t": 36900, "d": 2 },
{ "t": 37200, "d": 1, "l": 600 },
{ "t": 38400, "d": 6, "l": 450 },
{ "t": 39000, "d": 7, "l": 300 },
{ "t": 39600, "d": 4, "l": 600 },
{ "t": 40800, "d": 2, "l": 450 },
{ "t": 41400, "d": 3, "l": 300 },
{ "t": 42000, "d": 0, "l": 600 },
{ "t": 43200, "d": 5 },
{ "t": 43800, "d": 6 },
{ "t": 44400, "d": 5, "l": 300 },
{ "t": 45000, "d": 6 },
{ "t": 45600, "d": 1 },
{ "t": 46200, "d": 2 },
{ "t": 46800, "d": 1, "l": 300 },
{ "t": 47400, "d": 2 },
{ "t": 48000, "d": 6, "l": 450 },
{ "t": 48600, "d": 7, "l": 300 },
{ "t": 49200, "d": 4, "l": 450 },
{ "t": 50400, "d": 2, "l": 450 },
{ "t": 51000, "d": 3, "l": 300 },
{ "t": 51600, "d": 0, "l": 450 },
{ "t": 52800, "d": 7, "l": 1800 },
{ "t": 55200, "d": 3, "l": 1800 },
{ "t": 57600, "d": 6, "l": 324.999999999994 },
{ "t": 58200, "d": 4, "l": 1200 },
{ "t": 60000, "d": 2, "l": 300 },
{ "t": 60600, "d": 0, "l": 1200 },
{ "t": 62400, "d": 4, "l": 300 },
{ "t": 63300, "d": 6 },
{ "t": 63600, "d": 5, "l": 600 },
{ "t": 64800, "d": 0, "l": 300 },
{ "t": 65700, "d": 2 },
{ "t": 66000, "d": 1, "l": 600 },
{ "t": 67200, "d": 6, "l": 300 },
{ "t": 67800, "d": 4, "l": 300 },
{ "t": 68400, "d": 5, "l": 600 },
{ "t": 69600, "d": 2, "l": 300 },
{ "t": 70200, "d": 0, "l": 300 },
{ "t": 70800, "d": 1, "l": 600 },
{ "t": 71700, "d": 6 },
{ "t": 72000, "d": 4, "l": 300 },
{ "t": 72900, "d": 6 },
{ "t": 73200, "d": 5, "l": 600 },
{ "t": 74100, "d": 2 },
{ "t": 74400, "d": 0, "l": 300 },
{ "t": 75300, "d": 2 },
{ "t": 75600, "d": 1, "l": 600 }
],
"normal": [
{ "t": 0, "d": 6 },
{ "t": 600, "d": 7, "l": 475 },
{ "t": 1200, "d": 7, "l": 600 },
{ "t": 2400, "d": 2 },
{ "t": 3000, "d": 3, "l": 475 },
{ "t": 3600, "d": 3, "l": 600 },
{ "t": 4800, "d": 5, "l": 325 },
{ "t": 5400, "d": 4, "l": 300 },
{ "t": 6000, "d": 7, "l": 600 },
{ "t": 7200, "d": 1, "l": 300 },
{ "t": 7800, "d": 0, "l": 300 },
{ "t": 8400, "d": 3, "l": 600 },
{ "t": 9600, "d": 5, "l": 624.999999999999 },
{ "t": 10500, "d": 4 },
{ "t": 10800, "d": 5, "l": 600 },
{ "t": 12000, "d": 1, "l": 624.999999999999 },
{ "t": 12900, "d": 0 },
{ "t": 13200, "d": 1, "l": 600 },
{ "t": 14400, "d": 7 },
{ "t": 14700, "d": 5 },
{ "t": 15300, "d": 4 },
{ "t": 15600, "d": 6, "l": 600 },
{ "t": 16800, "d": 3 },
{ "t": 17100, "d": 1 },
{ "t": 17700, "d": 0 },
{ "t": 18000, "d": 2, "l": 600 },
{ "t": 19200, "d": 4, "l": 349.999999999997 },
{ "t": 19800, "d": 5, "l": 900 },
{ "t": 21600, "d": 0, "l": 324.999999999999 },
{ "t": 22200, "d": 1, "l": 900 },
{ "t": 24000, "d": 5 },
{ "t": 24300, "d": 7 },
{ "t": 24600, "d": 4, "l": 900 },
{ "t": 26400, "d": 1 },
{ "t": 26700, "d": 3 },
{ "t": 27000, "d": 0, "l": 900 },
{ "t": 28800, "d": 6, "l": 324.999999999999 },
{ "t": 29400, "d": 4, "l": 1200 },
{ "t": 31200, "d": 2, "l": 324.999999999999 },
{ "t": 31800, "d": 0, "l": 1200 },
{ "t": 33300, "d": 6 },
{ "t": 33600, "d": 4, "l": 300 },
{ "t": 34500, "d": 6 },
{ "t": 34800, "d": 5, "l": 600 },
{ "t": 35700, "d": 2 },
{ "t": 36000, "d": 0, "l": 324.999999999999 },
{ "t": 36900, "d": 2 },
{ "t": 37200, "d": 1, "l": 600 },
{ "t": 38400, "d": 6, "l": 450 },
{ "t": 39000, "d": 7, "l": 300 },
{ "t": 39600, "d": 4, "l": 600 },
{ "t": 40800, "d": 2, "l": 450 },
{ "t": 41400, "d": 3, "l": 300 },
{ "t": 42000, "d": 0, "l": 600 },
{ "t": 43200, "d": 5 },
{ "t": 43800, "d": 6 },
{ "t": 44400, "d": 5 },
{ "t": 44700, "d": 5 },
{ "t": 45000, "d": 6 },
{ "t": 45600, "d": 1 },
{ "t": 46200, "d": 2 },
{ "t": 46800, "d": 1 },
{ "t": 47100, "d": 1 },
{ "t": 47400, "d": 2 },
{ "t": 48000, "d": 6, "l": 450 },
{ "t": 48600, "d": 7, "l": 300 },
{ "t": 49200, "d": 4, "l": 450 },
{ "t": 50400, "d": 2, "l": 450 },
{ "t": 51000, "d": 3, "l": 300 },
{ "t": 51600, "d": 0, "l": 450 },
{ "t": 52800, "d": 7, "l": 1800 },
{ "t": 55200, "d": 3, "l": 1800 },
{ "t": 57600, "d": 6 },
{ "t": 57900, "d": 7 },
{ "t": 58200, "d": 4, "l": 1200 },
{ "t": 60000, "d": 2 },
{ "t": 60300, "d": 3 },
{ "t": 60600, "d": 0, "l": 1200 },
{ "t": 62100, "d": 6 },
{ "t": 62400, "d": 4, "l": 349.999999999997 },
{ "t": 63300, "d": 6 },
{ "t": 63600, "d": 5, "l": 600 },
{ "t": 64500, "d": 2 },
{ "t": 64800, "d": 0, "l": 324.999999999994 },
{ "t": 65700, "d": 2 },
{ "t": 66000, "d": 1, "l": 600 },
{ "t": 67200, "d": 6, "l": 325.000000000003 },
{ "t": 67800, "d": 4 },
{ "t": 68100, "d": 7 },
{ "t": 68400, "d": 5, "l": 600 },
{ "t": 69600, "d": 2, "l": 300 },
{ "t": 70200, "d": 0 },
{ "t": 70500, "d": 3 },
{ "t": 70800, "d": 1, "l": 600 },
{ "t": 71700, "d": 6 },
{ "t": 72000, "d": 4, "l": 325.000000000003 },
{ "t": 72900, "d": 6 },
{ "t": 73200, "d": 5, "l": 600 },
{ "t": 74100, "d": 2 },
{ "t": 74400, "d": 0, "l": 274.999999999997 },
{ "t": 75300, "d": 2 },
{ "t": 75600, "d": 1, "l": 600 }
],
"hard": [
{ "t": 0, "d": 6 },
{ "t": 600, "d": 7, "l": 600 },
{ "t": 1200, "d": 7, "l": 600 },
{ "t": 2400, "d": 2 },
{ "t": 3000, "d": 3, "l": 600 },
{ "t": 3600, "d": 3, "l": 600 },
{ "t": 4800, "d": 5, "l": 300 },
{ "t": 5400, "d": 4, "l": 300 },
{ "t": 6000, "d": 7, "l": 600 },
{ "t": 7200, "d": 1, "l": 300 },
{ "t": 7800, "d": 0, "l": 300 },
{ "t": 8400, "d": 3, "l": 600 },
{ "t": 9600, "d": 5, "l": 300 },
{ "t": 10200, "d": 7 },
{ "t": 10500, "d": 4 },
{ "t": 10800, "d": 5, "l": 600 },
{ "t": 12000, "d": 1, "l": 300 },
{ "t": 12600, "d": 3 },
{ "t": 12900, "d": 0 },
{ "t": 13200, "d": 1, "l": 600 },
{ "t": 14400, "d": 7 },
{ "t": 14700, "d": 5 },
{ "t": 15300, "d": 4 },
{ "t": 15600, "d": 6, "l": 600 },
{ "t": 16800, "d": 3 },
{ "t": 17100, "d": 1 },
{ "t": 17700, "d": 0 },
{ "t": 18000, "d": 2, "l": 600 },
{ "t": 19200, "d": 4 },
{ "t": 19500, "d": 7 },
{ "t": 19800, "d": 5, "l": 900 },
{ "t": 21600, "d": 0 },
{ "t": 21900, "d": 3 },
{ "t": 22200, "d": 1, "l": 900 },
{ "t": 24000, "d": 5 },
{ "t": 24300, "d": 7 },
{ "t": 24600, "d": 4, "l": 900 },
{ "t": 26400, "d": 1 },
{ "t": 26700, "d": 3 },
{ "t": 27000, "d": 0, "l": 900 },
{ "t": 28800, "d": 6 },
{ "t": 29100, "d": 7 },
{ "t": 29400, "d": 4, "l": 1200 },
{ "t": 31200, "d": 2 },
{ "t": 31500, "d": 3 },
{ "t": 31800, "d": 0, "l": 1200 },
{ "t": 33300, "d": 6 },
{ "t": 33600, "d": 4 },
{ "t": 33900, "d": 7 },
{ "t": 34500, "d": 6 },
{ "t": 34575, "d": 4 },
{ "t": 34800, "d": 5, "l": 600 },
{ "t": 35700, "d": 2 },
{ "t": 36000, "d": 0 },
{ "t": 36300, "d": 3 },
{ "t": 36900, "d": 2 },
{ "t": 36975, "d": 0 },
{ "t": 37200, "d": 1, "l": 600 },
{ "t": 38400, "d": 6, "l": 450 },
{ "t": 39000, "d": 7, "l": 300 },
{ "t": 39600, "d": 4, "l": 600 },
{ "t": 40800, "d": 2, "l": 450 },
{ "t": 41400, "d": 3, "l": 300 },
{ "t": 42000, "d": 0, "l": 600 },
{ "t": 43200, "d": 5 },
{ "t": 43800, "d": 6 },
{ "t": 44400, "d": 5 },
{ "t": 44550, "d": 5 },
{ "t": 44700, "d": 5 },
{ "t": 45000, "d": 6 },
{ "t": 45600, "d": 1 },
{ "t": 46200, "d": 2 },
{ "t": 46800, "d": 1 },
{ "t": 46950, "d": 1 },
{ "t": 47100, "d": 1 },
{ "t": 47400, "d": 2 },
{ "t": 48000, "d": 6, "l": 450 },
{ "t": 48600, "d": 7, "l": 300 },
{ "t": 49200, "d": 4, "l": 450 },
{ "t": 50400, "d": 2, "l": 450 },
{ "t": 51000, "d": 3, "l": 300 },
{ "t": 51600, "d": 0, "l": 450 },
{ "t": 52800, "d": 7, "l": 1800 },
{ "t": 55200, "d": 3, "l": 1800 },
{ "t": 57600, "d": 6 },
{ "t": 57900, "d": 7 },
{ "t": 58200, "d": 4, "l": 1200 },
{ "t": 60000, "d": 2 },
{ "t": 60300, "d": 3 },
{ "t": 60600, "d": 0, "l": 1200 },
{ "t": 62100, "d": 6 },
{ "t": 62400, "d": 4 },
{ "t": 62700, "d": 7 },
{ "t": 63300, "d": 6 },
{ "t": 63375, "d": 4 },
{ "t": 63600, "d": 5, "l": 600 },
{ "t": 64500, "d": 2 },
{ "t": 64800, "d": 0 },
{ "t": 65100, "d": 3 },
{ "t": 65700, "d": 2 },
{ "t": 65775, "d": 0 },
{ "t": 66000, "d": 1, "l": 600 },
{ "t": 67200, "d": 6 },
{ "t": 67500, "d": 7 },
{ "t": 67800, "d": 4 },
{ "t": 68100, "d": 6 },
{ "t": 68400, "d": 5, "l": 600 },
{ "t": 69600, "d": 2 },
{ "t": 69900, "d": 3 },
{ "t": 70200, "d": 0 },
{ "t": 70500, "d": 2 },
{ "t": 70800, "d": 1, "l": 600 },
{ "t": 71700, "d": 6 },
{ "t": 72000, "d": 4 },
{ "t": 72300, "d": 7 },
{ "t": 72900, "d": 6 },
{ "t": 72975, "d": 4 },
{ "t": 73200, "d": 5, "l": 600 },
{ "t": 74100, "d": 2 },
{ "t": 74400, "d": 0 },
{ "t": 74700, "d": 3 },
{ "t": 75300, "d": 2 },
{ "t": 75375, "d": 0 },
{ "t": 75600, "d": 1, "l": 600 }
]
},
"generatedBy": "Friday Night Funkin' - v0.6.4 (HEAD:0b976b0) PROTOTYPE"
}

View File

@ -0,0 +1,26 @@
{
"version": "2.2.4",
"songName": "Bopeebo Erect",
"artist": "Kawai Sprite (feat. Saruky)",
"charter": "Jenny Crowe + fabs",
"playData": {
"difficulties": ["erect", "nightmare"],
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "dad",
"instrumental": "erect"
},
"stage": "stageErect",
"noteStyle": "funkin",
"ratings": { "erect": 7, "nightmare": 8 },
"album": "volume3",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.3.0 PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 123, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,27 @@
{
"version": "2.2.4",
"songName": "Bopeebo Pico",
"artist": "ThatAndyGuy (feat. Saruky)",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["easy", "normal", "hard"],
"characters": {
"player": "pico-playable",
"girlfriend": "nene",
"opponent": "dad",
"instrumental": "pico",
"altInstrumentals": []
},
"stage": "stageErect",
"noteStyle": "funkin",
"ratings": { "easy": 1, "normal": 2, "hard": 3 },
"album": "volume4",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.5.0 (develop:96c151c:MODIFIED) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 100, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,29 @@
{
"version": "2.2.4",
"songName": "Bopeebo",
"artist": "Kawai Sprite",
"charter": "ninjamuffin99 + MtH",
"timeFormat": "ms",
"offsets": {
"instrumental": 0
},
"timeChanges": [{ "t": 0, "bpm": 100, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }],
"playData": {
"songVariations": ["erect", "pico"],
"difficulties": ["easy", "normal", "hard"],
"ratings": { "easy": 1, "normal": 1, "hard": 2 },
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "dad",
"instrumental": "",
"altInstrumentals": ["pico"]
},
"stage": "stage",
"noteStyle": "funkin",
"album": "volume1",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "EliteMasterEric (by hand)"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
{
"version": "2.2.4",
"songName": "Cocoa Erect",
"artist": "Saster",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["erect", "nightmare"],
"characters": {
"player": "bf-christmas",
"girlfriend": "gf-christmas",
"opponent": "parents-christmas",
"instrumental": "erect",
"altInstrumentals": []
},
"stage": "mallErect",
"noteStyle": "funkin",
"ratings": { "erect": 7, "nightmare": 8 },
"album": "volume4",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.5.0 (develop:96c151c:MODIFIED) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 174, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,28 @@
{
"version": "2.2.4",
"songName": "Cocoa Pico",
"artist": "Six Impala (feat. Saruky)",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["easy", "normal", "hard"],
"characters": {
"player": "pico-christmas",
"girlfriend": "nene-christmas",
"opponent": "parents-christmas",
"instrumental": "pico",
"opponentVocals": ["parents-christmas"],
"playerVocals": ["pico-christmas"]
},
"stage": "mallErect",
"noteStyle": "funkin",
"album": "expansion2",
"ratings": { "easy": 2, "normal": 3, "hard": 4 },
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.6.0 (rewrite/master:4891e54) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 100, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,25 @@
{
"version": "2.2.4",
"timeFormat": "ms",
"artist": "Kawai Sprite",
"charter": "ninjamuffin99 + MtH",
"playData": {
"songVariations": ["erect", "pico"],
"stage": "mall",
"characters": {
"player": "bf-christmas",
"girlfriend": "gf-christmas",
"opponent": "parents-christmas",
"altInstrumentals": ["pico"]
},
"difficulties": ["easy", "normal", "hard"],
"noteStyle": "funkin",
"ratings": { "easy": 1, "normal": 2, "hard": 2 },
"album": "volume1",
"previewStart": 0,
"previewEnd": 15000
},
"songName": "Cocoa",
"timeChanges": [{ "d": 4, "n": 4, "t": -1, "bt": [4, 4, 4, 4], "bpm": 100 }],
"generatedBy": "Chart Editor Import (FNF Legacy)"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,782 @@
{
"version": "2.0.0",
"scrollSpeed": { "easy": 1.6, "normal": 1.8, "hard": 2.3 },
"events": [
{ "t": 0, "e": "FocusCamera", "v": { "char": 0 } },
{
"t": 5333.33333333333,
"e": "FocusCamera",
"v": { "x": 0, "duration": 4, "y": 0, "char": 1, "ease": "CLASSIC" }
},
{
"t": 10083.3333333333,
"e": "ZoomCamera",
"v": {
"ease": "quintInOut",
"duration": 12,
"zoom": 1.05,
"mode": "direct"
}
},
{ "t": 10666, "e": "FocusCamera", "v": 1 },
{ "t": 13333, "e": "FocusCamera", "v": 0 },
{ "t": 16000, "e": "FocusCamera", "v": 1 },
{ "t": 18666, "e": "FocusCamera", "v": 0 },
{ "t": 21666, "e": "FocusCamera", "v": 1 },
{ "t": 27000, "e": "FocusCamera", "v": 0 },
{ "t": 32166, "e": "FocusCamera", "v": 1 },
{ "t": 42833, "e": "FocusCamera", "v": 0 },
{ "t": 53333, "e": "FocusCamera", "v": 1 },
{ "t": 56000, "e": "FocusCamera", "v": 0 },
{ "t": 58666, "e": "FocusCamera", "v": 1 },
{ "t": 61333, "e": "FocusCamera", "v": 0 },
{ "t": 64333, "e": "FocusCamera", "v": 1 },
{ "t": 69666, "e": "FocusCamera", "v": 0 },
{ "t": 74666, "e": "FocusCamera", "v": 1 },
{ "t": 77333, "e": "FocusCamera", "v": 0 },
{ "t": 80000, "e": "FocusCamera", "v": 1 },
{ "t": 82666, "e": "FocusCamera", "v": 0 }
],
"notes": {
"easy": [
{ "t": 10666, "d": 6 },
{ "t": 11333, "d": 6 },
{ "t": 12000, "d": 6 },
{ "t": 12333, "d": 4 },
{ "t": 12666.6666666667, "d": 6, "l": 500 },
{ "t": 13333, "d": 2 },
{ "t": 14000, "d": 2 },
{ "t": 14666, "d": 2 },
{ "t": 15000, "d": 0 },
{ "t": 15333.3333333333, "d": 2, "l": 500 },
{ "t": 16000, "d": 5 },
{ "t": 16666, "d": 5 },
{ "t": 17333, "d": 5 },
{ "t": 17666, "d": 4 },
{ "t": 18000, "d": 7, "l": 416.666666666664 },
{ "t": 18666, "d": 1 },
{ "t": 19333, "d": 1 },
{ "t": 20000, "d": 1 },
{ "t": 20333.3333333333, "d": 0 },
{ "t": 20666.6666666667, "d": 3, "l": 500 },
{ "t": 21666, "d": 6 },
{ "t": 22000, "d": 7, "l": 666.666666666667 },
{ "t": 23000, "d": 5 },
{ "t": 23333.3333333333, "d": 4, "l": 500 },
{ "t": 24333.3333333333, "d": 6, "l": 166.666666666667 },
{ "t": 24666.6666666667, "d": 5, "l": 166.666666666667 },
{ "t": 25333.3333333333, "d": 6 },
{ "t": 25666.6666666667, "d": 4 },
{ "t": 26000, "d": 6, "l": 541.666666666667 },
{ "t": 27000, "d": 2 },
{ "t": 27333.3333333333, "d": 3, "l": 666.666666666667 },
{ "t": 28333.3333333333, "d": 1, "l": 166.666666666667 },
{ "t": 28666.6666666667, "d": 0, "l": 500 },
{ "t": 29666, "d": 2 },
{ "t": 30000, "d": 1, "l": 250 },
{ "t": 30666, "d": 4 },
{ "t": 30666, "d": 2 },
{ "t": 31000, "d": 6 },
{ "t": 31000, "d": 0 },
{ "t": 31333, "d": 6 },
{ "t": 31333.3333333333, "d": 2, "l": 541.666666666667 },
{ "t": 31666, "d": 4 },
{ "t": 32166.6666666667, "d": 4, "l": 416.666666666667 },
{ "t": 33000, "d": 6 },
{ "t": 33500, "d": 6, "l": 416.666666666667 },
{ "t": 34333, "d": 4 },
{ "t": 34666.6666666667, "d": 4 },
{ "t": 35000, "d": 7 },
{ "t": 35333.3333333333, "d": 5, "l": 583.333333333338 },
{ "t": 36000, "d": 6, "l": 583.333333333329 },
{ "t": 36666.6666666667, "d": 4, "l": 583.333333333333 },
{ "t": 37500, "d": 5, "l": 250 },
{ "t": 38000, "d": 4 },
{ "t": 38333, "d": 5 },
{ "t": 38666.6666666667, "d": 7, "l": 333.333333333333 },
{ "t": 39333.3333333333, "d": 4 },
{ "t": 39666, "d": 5 },
{ "t": 40166.6666666667, "d": 6, "l": 333.333333333333 },
{ "t": 41000, "d": 5 },
{ "t": 41333.3333333333, "d": 0, "l": 583.333333333338 },
{ "t": 41333.3333333333, "d": 4, "l": 583.333333333338 },
{ "t": 42000, "d": 2, "l": 583.333333333324 },
{ "t": 42333, "d": 7 },
{ "t": 42833.3333333333, "d": 0, "l": 500 },
{ "t": 43666.6666666667, "d": 2 },
{ "t": 44166.6666666667, "d": 0, "l": 541.666666666667 },
{ "t": 45000, "d": 2 },
{ "t": 45333.3333333333, "d": 1 },
{ "t": 45666.6666666667, "d": 3 },
{ "t": 46000, "d": 1, "l": 500 },
{ "t": 46666.6666666667, "d": 2, "l": 583.333333333333 },
{ "t": 47333.3333333333, "d": 0, "l": 583.333333333333 },
{ "t": 48166.6666666667, "d": 1, "l": 250 },
{ "t": 48666.6666666667, "d": 0 },
{ "t": 49000, "d": 1 },
{ "t": 49333.3333333333, "d": 0, "l": 375 },
{ "t": 50333, "d": 1 },
{ "t": 50833.3333333333, "d": 0, "l": 583.333333333333 },
{ "t": 51666.6666666667, "d": 1 },
{ "t": 52000, "d": 0, "l": 583.333333333333 },
{ "t": 52666.6666666667, "d": 2 },
{ "t": 53000, "d": 3 },
{ "t": 53333, "d": 6 },
{ "t": 54000, "d": 6 },
{ "t": 54666, "d": 6 },
{ "t": 55000, "d": 4 },
{ "t": 55333.3333333333, "d": 6, "l": 500 },
{ "t": 56000, "d": 2 },
{ "t": 56666, "d": 2 },
{ "t": 57333, "d": 2 },
{ "t": 57666, "d": 0 },
{ "t": 58000, "d": 2, "l": 500 },
{ "t": 58666, "d": 5 },
{ "t": 59333, "d": 5 },
{ "t": 59666.6666666667, "d": 6 },
{ "t": 60000, "d": 5, "l": 541.666666666667 },
{ "t": 61000, "d": 7 },
{ "t": 61333, "d": 1 },
{ "t": 62000, "d": 1 },
{ "t": 62333, "d": 2 },
{ "t": 62666, "d": 4 },
{ "t": 62666.6666666667, "d": 1, "l": 750 },
{ "t": 63000, "d": 6, "l": 416.666666666667 },
{ "t": 63666, "d": 4 },
{ "t": 63666, "d": 3 },
{ "t": 64333, "d": 6 },
{ "t": 64666.6666666667, "d": 7, "l": 500 },
{ "t": 65666.6666666667, "d": 5, "l": 166.666666666676 },
{ "t": 66000, "d": 4, "l": 500 },
{ "t": 67000, "d": 6, "l": 166.666666666657 },
{ "t": 67333.3333333333, "d": 5, "l": 208.333333333324 },
{ "t": 68000, "d": 6 },
{ "t": 68000, "d": 2 },
{ "t": 68333, "d": 4 },
{ "t": 68333.3333333333, "d": 0 },
{ "t": 68666.6666666667, "d": 6, "l": 583.333333333343 },
{ "t": 68666.6666666667, "d": 2, "l": 583.333333333343 },
{ "t": 69666, "d": 2 },
{ "t": 70000, "d": 3, "l": 500 },
{ "t": 70916.6666666667, "d": 1 },
{ "t": 71333.3333333333, "d": 0, "l": 500 },
{ "t": 72333, "d": 2 },
{ "t": 72666.6666666667, "d": 1, "l": 166.666666666676 },
{ "t": 73333, "d": 2 },
{ "t": 73666, "d": 0 },
{ "t": 74000, "d": 2, "l": 583.333333333333 },
{ "t": 74666, "d": 6 },
{ "t": 75333, "d": 6 },
{ "t": 76000, "d": 6 },
{ "t": 76333, "d": 4 },
{ "t": 76666.6666666667, "d": 6, "l": 750 },
{ "t": 77333, "d": 2 },
{ "t": 78000, "d": 2 },
{ "t": 78666, "d": 2 },
{ "t": 79000, "d": 0 },
{ "t": 79333.3333333333, "d": 2, "l": 750 },
{ "t": 80000, "d": 5 },
{ "t": 80666.6666666667, "d": 4 },
{ "t": 81333.3333333333, "d": 5, "l": 500 },
{ "t": 82000, "d": 5 },
{ "t": 82666, "d": 1 },
{ "t": 83333.3333333333, "d": 0 },
{ "t": 84000, "d": 1, "l": 500 },
{ "t": 84666, "d": 1 }
],
"normal": [
{ "t": 10666, "d": 6 },
{ "t": 11000, "d": 4 },
{ "t": 11166.6666666667, "d": 5 },
{ "t": 11333, "d": 6 },
{ "t": 11666, "d": 4 },
{ "t": 12000, "d": 7 },
{ "t": 12333, "d": 4 },
{ "t": 12666, "d": 6 },
{ "t": 13000, "d": 4 },
{ "t": 13166, "d": 7 },
{ "t": 13333, "d": 2 },
{ "t": 13666, "d": 0 },
{ "t": 13833.3333333333, "d": 1 },
{ "t": 14000, "d": 2 },
{ "t": 14333, "d": 0 },
{ "t": 14666.6666666667, "d": 3 },
{ "t": 15000, "d": 0 },
{ "t": 15333, "d": 2 },
{ "t": 15666, "d": 0 },
{ "t": 15833, "d": 3 },
{ "t": 16000, "d": 5 },
{ "t": 16333, "d": 4 },
{ "t": 16666, "d": 5 },
{ "t": 17333, "d": 5 },
{ "t": 17666.6666666667, "d": 4 },
{ "t": 17833.3333333333, "d": 4 },
{ "t": 18000, "d": 7 },
{ "t": 18166.6666666667, "d": 7 },
{ "t": 18333.3333333333, "d": 7 },
{ "t": 18500, "d": 7 },
{ "t": 18666, "d": 1 },
{ "t": 19000, "d": 0 },
{ "t": 19333, "d": 1 },
{ "t": 20000, "d": 1 },
{ "t": 20333.3333333333, "d": 0 },
{ "t": 20500, "d": 0 },
{ "t": 20666.6666666667, "d": 3 },
{ "t": 20833, "d": 3 },
{ "t": 21000, "d": 3 },
{ "t": 21166.6666666667, "d": 3 },
{ "t": 21666, "d": 6 },
{ "t": 22000, "d": 7 },
{ "t": 22833, "d": 5 },
{ "t": 23000, "d": 7 },
{ "t": 23333, "d": 4 },
{ "t": 24333, "d": 6 },
{ "t": 24666, "d": 5 },
{ "t": 25000, "d": 4 },
{ "t": 25166.6666666667, "d": 5 },
{ "t": 25333, "d": 6 },
{ "t": 25666, "d": 4 },
{ "t": 26000, "d": 6 },
{ "t": 27000, "d": 2 },
{ "t": 27333, "d": 3 },
{ "t": 28166, "d": 1 },
{ "t": 28333, "d": 3 },
{ "t": 28666, "d": 0 },
{ "t": 29666, "d": 2 },
{ "t": 30000, "d": 1 },
{ "t": 30333, "d": 0 },
{ "t": 30500, "d": 1 },
{ "t": 30666, "d": 4 },
{ "t": 30666, "d": 2 },
{ "t": 31000, "d": 7 },
{ "t": 31000, "d": 0 },
{ "t": 31166.6666666667, "d": 3 },
{ "t": 31333.3333333333, "d": 2, "l": 583.333333333333 },
{ "t": 31333.3333333333, "d": 6 },
{ "t": 31666.6666666667, "d": 5 },
{ "t": 32166, "d": 4 },
{ "t": 32333, "d": 7 },
{ "t": 32666, "d": 5 },
{ "t": 33000, "d": 4 },
{ "t": 33500, "d": 6 },
{ "t": 33666, "d": 7 },
{ "t": 34000, "d": 6 },
{ "t": 34333, "d": 4 },
{ "t": 34666, "d": 4 },
{ "t": 35333.3333333333, "d": 5 },
{ "t": 36000, "d": 6 },
{ "t": 36333, "d": 7 },
{ "t": 36666, "d": 4 },
{ "t": 37500, "d": 5 },
{ "t": 37666, "d": 7 },
{ "t": 37833.3333333333, "d": 6 },
{ "t": 38000, "d": 4 },
{ "t": 38166.6666666667, "d": 6 },
{ "t": 38333, "d": 5 },
{ "t": 38666, "d": 4 },
{ "t": 38833.3333333333, "d": 4 },
{ "t": 39000, "d": 5 },
{ "t": 39166.6666666667, "d": 4 },
{ "t": 39333, "d": 6 },
{ "t": 39500, "d": 7 },
{ "t": 39666.6666666667, "d": 5 },
{ "t": 40166, "d": 4 },
{ "t": 40333, "d": 7 },
{ "t": 40500, "d": 5 },
{ "t": 40666, "d": 6 },
{ "t": 40833.3333333333, "d": 7 },
{ "t": 41000, "d": 5 },
{ "t": 41166.6666666667, "d": 7 },
{ "t": 41333, "d": 0 },
{ "t": 41333.3333333333, "d": 4, "l": 208.333333333338 },
{ "t": 41666, "d": 3 },
{ "t": 41666, "d": 6 },
{ "t": 42000, "d": 7 },
{ "t": 42000, "d": 2 },
{ "t": 42333, "d": 7 },
{ "t": 42333.3333333333, "d": 1 },
{ "t": 42833, "d": 0 },
{ "t": 43000, "d": 3 },
{ "t": 43333, "d": 1 },
{ "t": 43666, "d": 0 },
{ "t": 44166, "d": 2 },
{ "t": 44666, "d": 2 },
{ "t": 45000, "d": 0 },
{ "t": 45333, "d": 0 },
{ "t": 45666, "d": 1 },
{ "t": 46000, "d": 3 },
{ "t": 46333, "d": 1 },
{ "t": 46666, "d": 2 },
{ "t": 47000, "d": 3 },
{ "t": 47333, "d": 0 },
{ "t": 48166, "d": 1 },
{ "t": 48333, "d": 3 },
{ "t": 48500, "d": 2 },
{ "t": 48666, "d": 0 },
{ "t": 48833.3333333333, "d": 2 },
{ "t": 49000, "d": 1 },
{ "t": 49333, "d": 0 },
{ "t": 49500, "d": 0 },
{ "t": 49666, "d": 1 },
{ "t": 49833.3333333333, "d": 0 },
{ "t": 50000, "d": 2 },
{ "t": 50166.6666666667, "d": 3 },
{ "t": 50333.3333333333, "d": 1 },
{ "t": 50833, "d": 0 },
{ "t": 51000, "d": 3 },
{ "t": 51166.6666666667, "d": 1 },
{ "t": 51333, "d": 2 },
{ "t": 51500, "d": 3 },
{ "t": 51666.6666666667, "d": 1 },
{ "t": 52000, "d": 0, "l": 250 },
{ "t": 52333, "d": 2 },
{ "t": 52666, "d": 3 },
{ "t": 53000, "d": 3 },
{ "t": 53333, "d": 6 },
{ "t": 53666, "d": 4 },
{ "t": 53833.3333333333, "d": 5 },
{ "t": 54000, "d": 6 },
{ "t": 54333, "d": 4 },
{ "t": 54666.6666666667, "d": 7 },
{ "t": 55000, "d": 4 },
{ "t": 55166.6666666667, "d": 5 },
{ "t": 55333, "d": 6 },
{ "t": 55666, "d": 4 },
{ "t": 55833, "d": 7 },
{ "t": 56000, "d": 2 },
{ "t": 56333, "d": 0 },
{ "t": 56500, "d": 1 },
{ "t": 56666, "d": 2 },
{ "t": 57000, "d": 0 },
{ "t": 57333.3333333333, "d": 3 },
{ "t": 57666, "d": 0 },
{ "t": 57833.3333333333, "d": 1 },
{ "t": 58000, "d": 2 },
{ "t": 58333, "d": 0 },
{ "t": 58500, "d": 3 },
{ "t": 58666, "d": 5 },
{ "t": 59000, "d": 4 },
{ "t": 59166, "d": 7 },
{ "t": 59333.3333333333, "d": 5, "l": 333.333333333333 },
{ "t": 60000, "d": 5 },
{ "t": 60333.3333333333, "d": 4 },
{ "t": 60500, "d": 4 },
{ "t": 60666.6666666667, "d": 7 },
{ "t": 60833.3333333333, "d": 7 },
{ "t": 61000, "d": 7 },
{ "t": 61166.6666666667, "d": 7 },
{ "t": 61333, "d": 1 },
{ "t": 61666, "d": 0 },
{ "t": 61833, "d": 3 },
{ "t": 62000, "d": 1, "l": 333.333333333333 },
{ "t": 62666, "d": 4 },
{ "t": 62666, "d": 1 },
{ "t": 63000, "d": 7 },
{ "t": 63000, "d": 0 },
{ "t": 63166.6666666667, "d": 0 },
{ "t": 63333.3333333333, "d": 6 },
{ "t": 63333.3333333333, "d": 3 },
{ "t": 63500, "d": 3 },
{ "t": 63666.6666666667, "d": 3 },
{ "t": 63666.6666666667, "d": 5 },
{ "t": 63833, "d": 5, "l": 333 },
{ "t": 63833.3333333333, "d": 3 },
{ "t": 64333, "d": 6 },
{ "t": 64666, "d": 7 },
{ "t": 65500, "d": 5 },
{ "t": 65666, "d": 7 },
{ "t": 66000, "d": 4 },
{ "t": 67000, "d": 6 },
{ "t": 67333, "d": 5 },
{ "t": 67666, "d": 4 },
{ "t": 67833, "d": 5 },
{ "t": 68000, "d": 0 },
{ "t": 68000, "d": 6 },
{ "t": 68166, "d": 7 },
{ "t": 68333.3333333333, "d": 3 },
{ "t": 68500, "d": 7 },
{ "t": 68666.6666666667, "d": 2 },
{ "t": 68666.6666666667, "d": 6, "l": 500 },
{ "t": 69000, "d": 1, "l": 416.666666666657 },
{ "t": 69666, "d": 2 },
{ "t": 70000, "d": 3 },
{ "t": 70833, "d": 1 },
{ "t": 71000, "d": 3 },
{ "t": 71333, "d": 0 },
{ "t": 72333, "d": 2 },
{ "t": 72666, "d": 1 },
{ "t": 73000, "d": 0 },
{ "t": 73166.6666666667, "d": 1 },
{ "t": 73333, "d": 2 },
{ "t": 73666, "d": 0 },
{ "t": 73833.3333333333, "d": 3 },
{ "t": 74000, "d": 2 },
{ "t": 74666, "d": 6 },
{ "t": 75000, "d": 4 },
{ "t": 75166.6666666667, "d": 5 },
{ "t": 75333, "d": 6 },
{ "t": 75666, "d": 4 },
{ "t": 76000, "d": 7 },
{ "t": 76333, "d": 4 },
{ "t": 76500, "d": 5 },
{ "t": 76666, "d": 6 },
{ "t": 77000, "d": 6 },
{ "t": 77333, "d": 2 },
{ "t": 77666, "d": 0 },
{ "t": 77833.3333333333, "d": 1 },
{ "t": 78000, "d": 2 },
{ "t": 78333, "d": 0 },
{ "t": 78666.6666666667, "d": 3 },
{ "t": 79000, "d": 0 },
{ "t": 79166.6666666667, "d": 1 },
{ "t": 79333, "d": 2 },
{ "t": 79666, "d": 2 },
{ "t": 80000, "d": 5 },
{ "t": 80333, "d": 4 },
{ "t": 80500, "d": 7 },
{ "t": 80666, "d": 5 },
{ "t": 81000, "d": 6 },
{ "t": 81333, "d": 5 },
{ "t": 81666, "d": 5 },
{ "t": 82000, "d": 5 },
{ "t": 82666, "d": 1 },
{ "t": 83000, "d": 0 },
{ "t": 83166, "d": 3 },
{ "t": 83333, "d": 1 },
{ "t": 83666.6666666667, "d": 2 },
{ "t": 84000, "d": 1 },
{ "t": 84333, "d": 1 },
{ "t": 84666, "d": 1 }
],
"hard": [
{ "t": 10666, "d": 6 },
{ "t": 11000, "d": 4 },
{ "t": 11166, "d": 5 },
{ "t": 11333, "d": 6 },
{ "t": 11666, "d": 4 },
{ "t": 11833, "d": 7 },
{ "t": 12000, "d": 6 },
{ "t": 12166, "d": 7 },
{ "t": 12333, "d": 4 },
{ "t": 12500, "d": 5 },
{ "t": 12666, "d": 6 },
{ "t": 13000, "d": 4 },
{ "t": 13166, "d": 7 },
{ "t": 13333, "d": 2 },
{ "t": 13666, "d": 0 },
{ "t": 13833, "d": 1 },
{ "t": 14000, "d": 2 },
{ "t": 14333, "d": 0 },
{ "t": 14500, "d": 3 },
{ "t": 14666, "d": 2 },
{ "t": 14833, "d": 3 },
{ "t": 15000, "d": 0 },
{ "t": 15166, "d": 1 },
{ "t": 15333, "d": 2 },
{ "t": 15666, "d": 0 },
{ "t": 15833, "d": 3 },
{ "t": 16000, "d": 5 },
{ "t": 16333, "d": 4 },
{ "t": 16500, "d": 7 },
{ "t": 16666, "d": 5 },
{ "t": 17000, "d": 6 },
{ "t": 17333, "d": 5 },
{ "t": 17666, "d": 4 },
{ "t": 17833, "d": 4 },
{ "t": 18000, "d": 7 },
{ "t": 18166, "d": 7 },
{ "t": 18333, "d": 7 },
{ "t": 18500, "d": 7 },
{ "t": 18666, "d": 1 },
{ "t": 19000, "d": 0 },
{ "t": 19166, "d": 3 },
{ "t": 19333, "d": 1 },
{ "t": 19666, "d": 2 },
{ "t": 20000, "d": 1 },
{ "t": 20333, "d": 0 },
{ "t": 20500, "d": 0 },
{ "t": 20666, "d": 3 },
{ "t": 20833, "d": 3 },
{ "t": 21000, "d": 3 },
{ "t": 21166, "d": 3 },
{ "t": 21666, "d": 6 },
{ "t": 21833, "d": 5 },
{ "t": 22000, "d": 7 },
{ "t": 22833, "d": 5 },
{ "t": 23000, "d": 7 },
{ "t": 23333, "d": 4 },
{ "t": 24333, "d": 6 },
{ "t": 24666, "d": 5 },
{ "t": 25000, "d": 4 },
{ "t": 25166, "d": 5 },
{ "t": 25333.3333333333, "d": 6 },
{ "t": 25500, "d": 7 },
{ "t": 25666.6666666667, "d": 4 },
{ "t": 25833, "d": 7 },
{ "t": 26000, "d": 6 },
{ "t": 27000, "d": 2 },
{ "t": 27166, "d": 1 },
{ "t": 27333, "d": 3 },
{ "t": 28166, "d": 1 },
{ "t": 28333, "d": 3 },
{ "t": 28666, "d": 0 },
{ "t": 29666, "d": 2 },
{ "t": 30000, "d": 1 },
{ "t": 30333, "d": 0 },
{ "t": 30500, "d": 1 },
{ "t": 30666, "d": 4 },
{ "t": 30666, "d": 2 },
{ "t": 30833, "d": 5 },
{ "t": 30833.3333333333, "d": 3 },
{ "t": 31000, "d": 6 },
{ "t": 31000, "d": 0 },
{ "t": 31166, "d": 7 },
{ "t": 31166, "d": 3 },
{ "t": 31333, "d": 6 },
{ "t": 31333, "d": 2 },
{ "t": 31500, "d": 5 },
{ "t": 31666, "d": 4 },
{ "t": 31833, "d": 5 },
{ "t": 32166, "d": 4 },
{ "t": 32333, "d": 7 },
{ "t": 32500, "d": 6 },
{ "t": 32666, "d": 5 },
{ "t": 33000, "d": 4 },
{ "t": 33500, "d": 6 },
{ "t": 33666, "d": 7 },
{ "t": 33833, "d": 5 },
{ "t": 34000, "d": 6 },
{ "t": 34333, "d": 4 },
{ "t": 34666, "d": 4 },
{ "t": 35000, "d": 5 },
{ "t": 35333, "d": 7 },
{ "t": 35666, "d": 5 },
{ "t": 36000, "d": 6 },
{ "t": 36333, "d": 7 },
{ "t": 36666, "d": 4 },
{ "t": 36666, "d": 5 },
{ "t": 37500, "d": 5 },
{ "t": 37666, "d": 7 },
{ "t": 37833, "d": 6 },
{ "t": 38000, "d": 4 },
{ "t": 38166, "d": 6 },
{ "t": 38333, "d": 5 },
{ "t": 38666, "d": 4 },
{ "t": 38750, "d": 7 },
{ "t": 38833, "d": 4 },
{ "t": 39000, "d": 5 },
{ "t": 39166, "d": 4 },
{ "t": 39333, "d": 6 },
{ "t": 39500, "d": 7 },
{ "t": 39666, "d": 5 },
{ "t": 40166, "d": 4 },
{ "t": 40333, "d": 7 },
{ "t": 40500, "d": 5 },
{ "t": 40666, "d": 6 },
{ "t": 40833, "d": 7 },
{ "t": 41000, "d": 5 },
{ "t": 41166, "d": 7 },
{ "t": 41333, "d": 4 },
{ "t": 41333, "d": 0 },
{ "t": 41500, "d": 5 },
{ "t": 41500, "d": 1 },
{ "t": 41666, "d": 4 },
{ "t": 41666, "d": 2 },
{ "t": 41833, "d": 7 },
{ "t": 41833, "d": 3 },
{ "t": 42000, "d": 6 },
{ "t": 42000, "d": 2 },
{ "t": 42166, "d": 1 },
{ "t": 42333, "d": 7 },
{ "t": 42333, "d": 0 },
{ "t": 42500, "d": 1 },
{ "t": 42833, "d": 0 },
{ "t": 43000, "d": 3 },
{ "t": 43166, "d": 2 },
{ "t": 43333, "d": 1 },
{ "t": 43666, "d": 0 },
{ "t": 44166, "d": 2 },
{ "t": 44333, "d": 3 },
{ "t": 44500, "d": 1 },
{ "t": 44666, "d": 2 },
{ "t": 45000, "d": 0 },
{ "t": 45333, "d": 0 },
{ "t": 45666, "d": 1 },
{ "t": 46000, "d": 3 },
{ "t": 46333, "d": 1 },
{ "t": 46666, "d": 2 },
{ "t": 47000, "d": 3 },
{ "t": 47333, "d": 0 },
{ "t": 47333, "d": 1 },
{ "t": 48166, "d": 1 },
{ "t": 48333, "d": 3 },
{ "t": 48500, "d": 2 },
{ "t": 48666, "d": 0 },
{ "t": 48833, "d": 2 },
{ "t": 49000, "d": 1 },
{ "t": 49333, "d": 0 },
{ "t": 49416, "d": 3 },
{ "t": 49500, "d": 0 },
{ "t": 49666, "d": 1 },
{ "t": 49833, "d": 0 },
{ "t": 50000, "d": 2 },
{ "t": 50166, "d": 3 },
{ "t": 50333, "d": 1 },
{ "t": 50833, "d": 0 },
{ "t": 51000, "d": 3 },
{ "t": 51166, "d": 1 },
{ "t": 51333, "d": 2 },
{ "t": 51500, "d": 3 },
{ "t": 51666, "d": 1 },
{ "t": 51833, "d": 3 },
{ "t": 52000, "d": 0 },
{ "t": 52166, "d": 0 },
{ "t": 52333, "d": 2 },
{ "t": 52500, "d": 2 },
{ "t": 52666, "d": 3 },
{ "t": 53000, "d": 3 },
{ "t": 53000, "d": 1 },
{ "t": 53333, "d": 6 },
{ "t": 53666, "d": 4 },
{ "t": 53833, "d": 5 },
{ "t": 54000, "d": 6 },
{ "t": 54333, "d": 4 },
{ "t": 54500, "d": 7 },
{ "t": 54666, "d": 6 },
{ "t": 54833, "d": 7 },
{ "t": 55000, "d": 4 },
{ "t": 55166, "d": 5 },
{ "t": 55333, "d": 6 },
{ "t": 55666, "d": 4 },
{ "t": 55833, "d": 7 },
{ "t": 56000, "d": 2 },
{ "t": 56333, "d": 0 },
{ "t": 56500, "d": 1 },
{ "t": 56666, "d": 2 },
{ "t": 57000, "d": 0 },
{ "t": 57166, "d": 3 },
{ "t": 57333, "d": 2 },
{ "t": 57500, "d": 3 },
{ "t": 57666, "d": 0 },
{ "t": 57833, "d": 1 },
{ "t": 58000, "d": 2 },
{ "t": 58333, "d": 0 },
{ "t": 58500, "d": 3 },
{ "t": 58666, "d": 5 },
{ "t": 59000, "d": 4 },
{ "t": 59166, "d": 7 },
{ "t": 59333, "d": 5 },
{ "t": 59666, "d": 6 },
{ "t": 60000, "d": 5 },
{ "t": 60333, "d": 4 },
{ "t": 60500, "d": 4 },
{ "t": 60666.6666666667, "d": 7 },
{ "t": 60833, "d": 7 },
{ "t": 61000, "d": 7 },
{ "t": 61166, "d": 7 },
{ "t": 61333, "d": 1 },
{ "t": 61666, "d": 0 },
{ "t": 61833, "d": 3 },
{ "t": 62000, "d": 1 },
{ "t": 62333, "d": 2 },
{ "t": 62666, "d": 1 },
{ "t": 62666, "d": 4 },
{ "t": 62833, "d": 5 },
{ "t": 63000, "d": 0 },
{ "t": 63000, "d": 6 },
{ "t": 63166, "d": 0 },
{ "t": 63166, "d": 7 },
{ "t": 63333, "d": 6 },
{ "t": 63333.3333333333, "d": 3 },
{ "t": 63500, "d": 3 },
{ "t": 63500, "d": 5 },
{ "t": 63666, "d": 3 },
{ "t": 63666, "d": 4 },
{ "t": 63833, "d": 5, "l": 333 },
{ "t": 63833, "d": 3 },
{ "t": 64333, "d": 6 },
{ "t": 64500, "d": 5 },
{ "t": 64666, "d": 7 },
{ "t": 65500, "d": 5 },
{ "t": 65666, "d": 7 },
{ "t": 66000, "d": 4 },
{ "t": 67000, "d": 6 },
{ "t": 67333, "d": 5 },
{ "t": 67666, "d": 4 },
{ "t": 67833, "d": 5 },
{ "t": 68000, "d": 6 },
{ "t": 68000, "d": 0 },
{ "t": 68166, "d": 1 },
{ "t": 68166.6666666667, "d": 7 },
{ "t": 68333, "d": 2 },
{ "t": 68333.3333333333, "d": 4 },
{ "t": 68500, "d": 7 },
{ "t": 68500, "d": 3 },
{ "t": 68666, "d": 6 },
{ "t": 68666, "d": 2 },
{ "t": 68833, "d": 1 },
{ "t": 69000, "d": 0 },
{ "t": 69166, "d": 1, "l": 333 },
{ "t": 69666, "d": 2 },
{ "t": 69833, "d": 1 },
{ "t": 70000, "d": 3 },
{ "t": 70833, "d": 1 },
{ "t": 71000, "d": 3 },
{ "t": 71333, "d": 0 },
{ "t": 72333, "d": 2 },
{ "t": 72666, "d": 1 },
{ "t": 73000, "d": 0 },
{ "t": 73166, "d": 1 },
{ "t": 73333, "d": 2 },
{ "t": 73500, "d": 3 },
{ "t": 73666, "d": 0 },
{ "t": 73833, "d": 3 },
{ "t": 74000, "d": 2 },
{ "t": 74666, "d": 6 },
{ "t": 75000, "d": 4 },
{ "t": 75166, "d": 5 },
{ "t": 75333, "d": 6 },
{ "t": 75666, "d": 4 },
{ "t": 75833, "d": 7 },
{ "t": 76000, "d": 6 },
{ "t": 76166, "d": 7 },
{ "t": 76333, "d": 4 },
{ "t": 76500, "d": 5 },
{ "t": 76666, "d": 6 },
{ "t": 77000, "d": 6 },
{ "t": 77333, "d": 2 },
{ "t": 77333.3333333333, "d": 6 },
{ "t": 77666, "d": 0 },
{ "t": 77666.6666666667, "d": 6 },
{ "t": 77833, "d": 1 },
{ "t": 78000, "d": 2 },
{ "t": 78333, "d": 0 },
{ "t": 78500, "d": 3 },
{ "t": 78666, "d": 2 },
{ "t": 78833, "d": 3 },
{ "t": 79000, "d": 0 },
{ "t": 79166, "d": 1 },
{ "t": 79333, "d": 2 },
{ "t": 79666, "d": 2 },
{ "t": 80000, "d": 5 },
{ "t": 80000, "d": 2 },
{ "t": 80333, "d": 4 },
{ "t": 80333.3333333333, "d": 2 },
{ "t": 80500, "d": 7 },
{ "t": 80666, "d": 5 },
{ "t": 81000, "d": 6 },
{ "t": 81333, "d": 5 },
{ "t": 81666, "d": 5 },
{ "t": 82000, "d": 5 },
{ "t": 82666, "d": 1 },
{ "t": 83000, "d": 0 },
{ "t": 83166, "d": 3 },
{ "t": 83333, "d": 1 },
{ "t": 83666, "d": 2 },
{ "t": 84000, "d": 1 },
{ "t": 84333, "d": 1 },
{ "t": 84666, "d": 1 }
]
},
"generatedBy": "Friday Night Funkin' - v0.6.0 (rewrite/master:869726f) PROTOTYPE"
}

View File

@ -0,0 +1,27 @@
{
"version": "2.2.4",
"songName": "DadBattle Erect",
"charter": "Jenny Crowe + fabs + Spazkid",
"artist": "Kawai Sprite",
"offsets": { "vocals": { "bf": 0, "dad": -8 } },
"playData": {
"difficulties": ["erect", "nightmare"],
"characters": {
"player": "bf",
"girlfriend": "gf",
"opponent": "dad",
"instrumental": "erect"
},
"stage": "stageErect",
"noteStyle": "funkin",
"ratings": { "erect": 9, "nightmare": 10 },
"album": "volume3",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.3.0 (rewrite/master:1b4fc89) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 190, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

View File

@ -0,0 +1,27 @@
{
"version": "2.2.4",
"songName": "DadBattle Pico",
"artist": "TeraVex (ft. Saruky)",
"charter": "fabs + Spazkid",
"playData": {
"difficulties": ["easy", "normal", "hard"],
"characters": {
"player": "pico-playable",
"girlfriend": "nene",
"opponent": "dad",
"instrumental": "pico",
"altInstrumentals": []
},
"stage": "stageErect",
"noteStyle": "funkin",
"ratings": { "easy": 3, "normal": 4, "hard": 5 },
"album": "volume4",
"previewStart": 0,
"previewEnd": 15000
},
"generatedBy": "Friday Night Funkin' - v0.5.0 (develop:96c151c:MODIFIED) PROTOTYPE",
"timeFormat": "ms",
"timeChanges": [
{ "t": 0, "b": 0, "bpm": 180, "n": 4, "d": 4, "bt": [4, 4, 4, 4] }
]
}

Some files were not shown because too many files have changed in this diff Show More