All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed an issue where the Hotkey menu couldn't be closed with ESCAPE.
- Fixed an issue where JSON characters were re-cached everytime the game was hot-reloaded with F5.
- Cleaned up a lot of the code for
charHandler
and added comments.
- Funker Selector will no longer work on v0.5.0
- This is due to functions in the code that do not work on v0.5.0.
- Please use v0.5.1 instead.
- This is due to functions in the code that do not work on v0.5.0.
- v0.5.0 support.
- You can now have multiple song IDs for Character Variations as an Array.
- You can now specify a song's variation ID. So you can have character variations for specific song variations.
- Funker Selector should now work in unison with base game's character select!
- Example: Selecting Pico (Playable) will now play his respective animations in the Results Screen!
- Added Pico (Christmas)
- Rewritten all the code for Character replacement, the code should look a lot cleaner now.
- Reformatted all of the code for better readability.
- Optimized certain parts of CharacterMenu.
- You can now set character variations for specific songs within the Funker Selector JSON. See the documentation for more information.
- Added some more error messages for better error handling.
- Changed an error message or two for better clarity.
- Fixed an issue where character IDs with different capitalization than the target character ID were incorrectly recognized as valid, causing the character to not work as intended.
- Changed the class names for the Module and Substate to avoid confusion.
- Fixed a bug where the vocals would reset to default if the player died or restarted the song.
- Fixed a bug where the Pause Menu and Game Over suffixes would be overridden if Pico or Boyfriend (Pixel) were shown in the Character Menu.
- Added a small hotkey menu in the Character Menu, accessible by pressing D.
- J will now jump to the currently selected character.
- Optimized a few spots in the
charSelect
module andCharacterMenu
substate. - Refactored vocal replacement.
PlayState.instance.voices
is now replaced properly instead of the hacky way of settingPlayState.instance.currentChart.characters.player
and basically running with it. - Use a more memory-efficient method for "Preload Sprites".
- Fixed "Preload Sprites" doing the opposite of what it was supposed to do.
- In addition, disabling the option will now remove the sprites from memory.
- Fixed a random Null Object Reference from occuring when "Default" was selected.
- A new JSON System for adding Funker Selector characters! Loaded from
data/funkerSelector/
in the mod folder.- This should allow for more flexibility when adding characters.
- For documentation on this, please see
docs/Funker Selector JSON Character Format.md
.
- You can now change the Opponent and Girlfriend by pressing either Q or E! This will change the current page.
- Added a count to the UI which shows the current character, and the total amount of characters for the current page.
- Gave the entire UI a fresh coat of paint. If the current character is a JSON Character, they will have their sprites displayed, along with a neat little description about them!
- The UI now uses PhantomMuff by Cracsthor! Allows for text resizing, making the UI less cluttered in general.
- With this UI overhaul comes some new options related to it:
- Simplify UI: Simplifies the UI if it's too much.
- Preload Sprites: Wether to preload the character sprites or not.
- Changed the way saving works. It now uses
Save.instance.modOptions
instead of accessingFlxSave
directly.- Your currently selected character will transfer over.
- Some minor optimizations here and there, mainly for the Character Selection screen.
- With the introduction of the new JSON System,
charSelectList.txt
is now deprecated! This method of loading characters will still be supported for the time being, but I recommend moving your characters to JSON if possible.
- Fixed vocal replacement for Default variation songs.
- "Default" ID now uses the Face icon.
- Added the Boyfriend variants and Pico to the default character list.
- Pretty much everything.