- Retroactively improved GitHub changelog and readme.
- Improved and added much more documentation, with examples.
- Removed some redundant code and fixed a few stability issues.
- Replaced internal usages of
FlxTimer
withSequence
. - Added notekinds:
cynlib.song.notekinds.AltNote
- A note kind that plays the sing animation with the "alt" suffix.
cynlib.song.notekinds.MissNote
- A note kind that causes the note to be "missed" by the player or opponent.
- Parameters can only be accessed after
onNoteIncoming
.- Temporary until Funkin#3292 is resolved and Funkin#2635 merged.
cynlib.song.notekinds.NoAnimationNote
- A note kind that skips the singing animation for the note.
- Added shaders:
cynlib.shader.shaders.AberrationShader
cynlib.shader.shaders.SaturationShader
cynlib.shader.shaders.VignetteShader
- Added
cynlib.save.Save
- A helper module for managing mod save data.
- Added
cynlib.shader.ShaderCoordFix
.- Globally fixes incorrect shader coordinates when the game is resized.
- Added
cynlib.song.NoteAnimOverride
.- Helper module for overriding note singing animations.
- Added
cynlib.song.SingleVocalsFix
.- Fixes muting issues with single-vocal songs.
- Added
cynlib.song.SymmetricStrums
- A simple helper class that makes the strumlines symmetric like in other engines.
- Changes to
cynlib.menu.Menu
:- Added support for mouse-based items, separate from keyboard-based ones. See internal documentation for more info.
- Changes to
cynlib.menu.MenuItem
:- Added
hitbox
property for mouse-based items. - Now respects
enabled
property (whoops).
- Added
- Changes to
cynlib.neocam.Neocam
:- Can now have a
startPosition
,startZoom
, andstartBumpPattern
on creation. - Now uses the 1-measure bump pattern instead of none by default.
- Added optional relative bump/bump patterns and relative note offset.
- Removed
debugMode
. - Controllers are now only auto-destroyed during a mod reload instead of also when
PlayState
is destroyed.
- Can now have a
- Changes to
cynlib.sequence.Sequence
;- No longer uses
FlxTimer
s (having hscript issues).
- No longer uses
- Changes to
cynlib.song.SongHelper
:- Added
PlayState
instance and cameras tosongVars
. - Callback arrays now use a priority system similar to
cynlib.reloader.Reloader
. - Replaced
createPre
andcreatePost
callbacks withcreate
. - Added
stageReset
callbacks and correspondingonStageReset
function to be called by stage scripts. - Added
closePersist
andclose
callbacks. - Added
events
callback integer map for step-based song events. - Now calls callbacks when playtesting during charting (not minimal mode).
- Added
- Changes to
cynlib.util.GenUtil
:- Added
randomCallback
. - Added
intColorToVec4
. - Added
sanitizePath
.
- Added
- Changed to
cynlib.util.MathUtil
:- Added
mod
.- Temporary until Funkin#3617 gets merged.
- Added
- Added partial documentation.
- Adjusted module priorities.
- Changes to
cynlib.song.SongManager
:- Renamed to
SongHelper
and simplified.
- Renamed to
- Changed to package-based modules/classes.
- Changes to
cynlib.reloader.Reloader
- Small stability fixes with sorting.
- Changes to
cynlib.util.MathUtil
:- Added
smoothLerpDecay
andsmoothLerpPrecision
(credit to Freya Holmer).- Temporary until Funkin#3617 gets merged.
- Removed
remap
(can useFlxMath.remapToRange
andFlxMath.bound
instead).
- Added
- Initial release.