Coder Social home page Coder Social logo

brc-musiccurator's Introduction

MusicCurator icon

MusicCurator

A Bomb Rush Cyberfunk plugin that adds several new features to enhance the in-game listening experience.
For more information or release downloads, check the Thunderstore page.

Features

  • Instant shuffle: If you're getting tired of the "Locking Up the Funk" mixtape, this config option chooses a random song to play when loading a save. Also switches your music player app to shuffle mode automatically for maximum convienence.
  • Skip tracks: Hit R3 (Semicolon on keyboard) to skip the currently playing song at any time. No more scrolling through the music app in the middle of a combo!
  • Track blocklist: Sick of that one song killing your groove? Select it in the music app and press the skip button, and it'll never play again! (...except when you play it manually or in a playlist)
    • By default, all looped mixtapes are blocklisted to prevent them from playing automatically.
  • Track queueing: Press L3 (Quote) while hovering over a track in the music app to queue it up. Once the current track ends, the earliest queued track will play next, regardless of shuffle/looping settings.
  • Playlists: The Playlists app in your phone allows you to create and edit playlists, as well as manage your blocklist and queue. Keep your favorite tracks on loop, or create playlists for different stages and vibes. Perfect for organizing your custom tracks!
  • Single loop: A new looping option within the music app to keep one track constantly playing. Note that skipping a track in single loop mode will simply restart it instead.
  • Quick shuffle toggle: Press Select (Left Bracket) while in the music app to quickly toggle looping, shuffling, or looping a single track.
  • All mixtapes everywhere: The Hideout mixtape is now avaliable to play in every stage, and the "Locking Up the Funk" mixtape is avaliable in the Hideout.
  • Rebindable controls and plenty of configuration options!

Installation

  • If installing using r2modman, click "Install with Mod Manager"
  • If installing manually, extract the .zip and drop the mod files into your \BepInEx\plugins\ folder
    • Make sure that the "MC-LoopSingle.png" and "MC-PlaylistIcon.png" files (found in the \include\ folder) are in the same location as the MusicCurator.dll file!

Building from Source

This plugin requires the following .dlls to be placed in the \lib\ folder to be built:

  • A publicized version of the game's code, from BRC's Data folder (Assembly-CSharp.dll)
  • CommonAPI.dll by Lazy Duchess
  • 0Harmony.dll and BepInEx.dll from \BepInEx\core
  • BombRushRadio.dll for compatibility purposes
  • Some Unity Engine .dlls from Bomb Rush Cyberfunk's Data folder:
    • UnityEngine.UI.dll
    • Unity.TextMeshPro.dll

With these files, run "dotnet build" in the project's root folder (same directory as MusicCurator.csproj) and the .dll will be in the \bin\ folder.

Credits

Huge thanks to:

  • Lazy Duchess, for the CommonAPI plugin and example code that made this mod possible
  • Kade, ActualMandM, LunaCapra, and PrincessMtH for their work on BombRushRadio, which inspired this mod

brc-musiccurator's People

Contributors

scoopds avatar

Watchers

 avatar

brc-musiccurator's Issues

Mod not working at all

Mod is not working at all, will not initialize in Bepin. Mod installed via thunderstore, on game version 1.0.19735
Screenshot of bepin log attached

29f4fe947a2368b19d7d11a611080867

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.