Songs can give the player's strumline its own note style #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/player-note-style"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Requested by Kees
Songs can give the player's strumline its own note style: optional
playData.playerNoteStylein the song metadata. The player's strums, notes, holds and splashes use it, and the opponent keepsnoteStyle. Without the field nothing changes.Psych mods often reskin only BF's notes at the start of a song (
noteskinchangeBF). The converter (in the mods PR) writes this field for them. It's a small isolated change (3 files) and stays easy to merge upstream.Tested: Arcade Showdown's Nyaw with
playerNoteStyle(player BFNOTES, opponent default), and base songs without the field.🤖 Generated with Claude Code
Title
Songs can give the player's strumline its own note style
User description
Requested by Kees
Songs can give the player's strumline its own note style: optional
playData.playerNoteStylein the song metadata. The player's strums, notes, holds and splashes use it, and the opponent keepsnoteStyle. Without the field nothing changes.Psych mods often reskin only BF's notes at the start of a song (
noteskinchangeBF). The converter (in the mods PR) writes this field for them. It's a small isolated change (3 files) and stays easy to merge upstream.Tested: Arcade Showdown's Nyaw with
playerNoteStyle(player BFNOTES, opponent default), and base songs without the field.🤖 Generated with Claude Code
PR Type
Enhancement
Description
Adds optional
playerNoteStyleto song metadata for custom player strumlines.Allows mods to reskin only the player's notes while keeping opponent style default.
Updates PlayState and Song classes to support per-player note styling logic.
Diagram Walkthrough
File Walkthrough
SongData.hx
Add optional playerNoteStyle field to SongPlayDatasource/funkin/data/song/SongData.hx
playerNoteStylefield toSongPlayData.clone()method to copy the new field.PlayState.hx
Implement player-specific note style logic in PlayStatesource/funkin/play/PlayState.hx
playerNoteStylevariable to store player-specific notestyle.
to default.
playerNoteStyle.Song.hx
Propagate playerNoteStyle through Song and SongDifficulty classessource/funkin/play/song/Song.hx
playerNoteStyleassignment when loading song metadata.playerNoteStylein both standard and variation difficultyloading.
playerNoteStyleproperty inSongDifficultyclass.PR Reviewer Guide 🔍
Here are some key observations to aid the review process:
PR Code Suggestions ✨
No code suggestions found for the PR.