Releases: Auros/SiraUtil
Releases · Auros/SiraUtil
SiraUtil 2.5.1
Forgive me for being behind on setting up GitHub releases.
API
- Deprecated BindViewController and BindFlowCoordinator. Refer to the warning on what to use now.
- Added Level Finish Event handler class
- Rewrote obstacle saber controller for absolutely no reason
- Some new interfaces
- Model Provider for multiplayer and missed note effects
Tools
- FPFC Toggle now hides the menu pointer to avoid obstructing the modified scoresaber replay camera. Thank you @IsGabriellaCurious for pointing this out.
SiraUtil 2.3.1
Some Improvements
API
- Added scene contextless operations
- Added activeness into object states
- Implemented the Slog attribute (debug tool)
- Added IRegistrar and IToggleable interfaces
- Fixed Typo in Extensions
- Added File Info Converters
SiraUtil 2.2.0
Mainly some changes to view controller binding and mutation contexts.
API
- Mutation Contexts can now assume their type [no more if (obj is TheType castedObject)]
- ViewController bindings can be more controlled by binding the object normally but instead of using
.FromNewComponentOnNewGameObject()
, you can use the extension method.FromNewComponentAsViewController()
- Bug fixes with SiraSaber vibrations
SiraUtil 2.1.0
The best update to come to SiraUtil 2! (also the only one)
External Changes
Added
- SongControl Multi Mode. Allows you to summon the UI and exit the multiplayer menu with F2 and Esc respectively (by default, of course the bindings are changeable).
Fixed
- FPFCToggle is no longer wonky after a ScoreSaber Replay
- Zinga Mode: When the FPFC Launch Arg is not detected and SiraUtil's FPFCToggle is enabled, you can still toggle to enable/disable FPFCToggle
Removed
- SiraUtil is no longer responsible for loading external localization sheets. This has been put into another mod called SiraLocalizer (release soon)
API
Added
- Prefab Containers: Wrap game objects into containers for them to be binded in Zenject Pools
- Submission: Enable and Disable score submission in standard gameplay.
- Object Decorators for the GameNoteController and BombNoteController (this one's for you, Bobbie)
WebClient
class, generic wrapper for HttpClient based off ofnate1280
s WebClient. Accessible in the container!SiraLog
. Inject your IPALogger into the global container with the extension method .BindLoggerAsSiraLogger and requestSiraLog
in order to automatically receive a sublogger for that class.
Changed
- Saber Model Providers now use a callback for getting the model and work properly
- The Sira effect overriders for SiraSabers now work in Multiplayer
- Various optimizations with harmony patches
Removed
- All the obsolete stuff that were marked as obsolete BEFORE the release of SiraUtil 2.0.0
SiraUtil 2.0.0
So guys, we did it. SiraUtil, after 3 updates, is now on 2.0.0! Completely reworked Zenject API and with some extra features.
SiraUtil 1.0.2
- Added SongControl
- Internal Reworks
SiraUtil 0.2.0: Saber Additions
This update of SiraUtil adds support for saber interaction with each other and the world
SiraSaber's now respond to:
- Player's Place Burn Area
- Player's Place Burn Sparkles
- Obstacles
- Saber Clash
SiraUtil 0.1.1: Grand Show
The first public SiraUtil release. SiraUtil is a utility-library mod for Beat Saber modders.
- Useful zenject wrappers to easily create bindings
- Saber utility to create new sabers.