/PremierSuite

Plugin for exit, train and freeplay rocket league utilities.

Primary LanguageC++

There are currently some issues with crashing on Windows 11 and some inconsistent auto-queue's. I'm working on it, but things are slow and this isn't my top priority. If you have any suggestions or want to help with this plugin, let me know!

Drag Racing

PremierSuite - Rocket League Plugin

example-gif

PremierSuite is a rocket league - bakkesmod plugin for manipulating both server-side and client-side rendering and presets. An adaptation of instantsuite, but now you can load into Freeplay, Custom Training, Workshop Maps (Steam only, epic games likely in the future) and the main menu. Also adds a GUI and functionality for an integrated GUI available via keybind.

The default GUI keybind is F3. If F3 is already in-use, it will be bound to F7. If this is also in use, there will be no preset keybind but you can apply your own by opening the BM menu(F2) -> Plugins -> PremierSuite -> Keybinds and set it there.

Other community-made bakkesmod plugins available here.

Any and all help is welcome for updates and features. Feel free to ask questions about the codebase on discord: Neuro#0618

How to use

In-game download

The easiest way to use PremierSuite is via the in-game bakkesmod plugin manager. In the F2 BM menu -> plugins -> open pluginmanager. Enter 366 into the ID box and click Install by ID.

Paste in the .dll

To get the most up-to-date version, download the source code (download + extract anywhere you like or simply clone the master branch, either will work). In your extracted directory, copy the .dll located in plugins. Navigate to your bakkesmod install (open the bakkesmod application popup, bottom right of your desktop, click file -> open bakkesmod folder -> plugins) and paste in the file with all of your other plugins. Replace any existing file.

Build and compile

To get the most up-to-date version and make any changes you may want to make, you can build and compile from the source code. The easiest way to do this is by downloading Visual Studio Community Edition. During the initial setup of visual studio, enture you select and download Desktop development with C++.

Next, download the source code (download + extract anywhere you like or simply clone the master branch, either will work). Open PremierSuite.sln with visual studio. Once open, navigate the top toolbar to build -> build Solution. This will compile all cpp and associated header files and automatically inject the .dll into your bakkesmod plugins folder, replacing any current instance of PremierSuite. And you're good to go!

If this process doesn't work for you, or you need help along the way, contact me (see support, below) or open an issue.

Roadmap: Custom Training Variables (C-Vars)

I'm working on pre-loaded variables on instant exit. Just like you can change variables in bakkesmod i.e. ballspeed, trajectory, starting vector:

  • Preload variables to load into training, freeplay or workshops with these presets.

  • Debug ball/player: This interesting command allows players to print either their ball or player info on the console.

  • Gamespeed: Players can input values in the range of 0.01 to 10 and either decrease or increase the game speed.

  • Writeconfig: This command allows you to make your key configuration changes permanent. You can do so by writing all the changes in the config file.

  • Training_predictball: This command is really helpful while scoring. It draws a line and allows players to predict the ball’s trajectory.

  • List maps: All the maps that are in the game are listed through this command.

  • Training_scoring 0|1: This is mainly for the Freeplay mode, which allows players to either keep their goal-scoring on or off.

  • Roadmap: As the name suggests, players can load any of the available maps. This can be used even in Freeplay mode.

  • Boost set|add|remove unlimited|limited|0-100: This command allows you to make unlimited changes to any boost.

  • Log keys 0|1: This command allows you to add all the keys to the console.

  • Alias alias name “action”: If you want to customize your command for any form of action, then use this command.

  • Torq X Y Z F: This command enables players to add a spin to their balls. You can input values between 0-6 to get a spin. You must try number 1 as it gives the best spin.

  • The file synchronization will keep one file of the workspace synced with one or multiple files in **Google

    Common variables taken from Bakkesmod.org

Server-side overview

graph LR
A[Post-Game] -- Freeplay --> B((AutoQueue))
A[Post-Game] -- Training --> B((AutoQueue))
A[Post-Game] -- Workshop --> B((AutoQueue))
A --> D
B --> D{Next-Game}

Loading

Support / Contributing

For support, message me on discord (Neuro#0618) or open an issue. I try to reply within 24 hours. If you'd like to contribute and have any questions about the codebase, feel free to contact me and I can walk you through it!

License

Free software! yay!

MIT