BombSquad Plugin Manager

Plugin-manager A plugin manager for the game - Bombsquad . Plugin manager is a plugin in itself, which makes further modding of your game more convenient by providing easier access to community created content.

Features

  • Completely open-source - both the plugin-manager and all the plugins in this repository.
  • Works on all platforms.
  • Only deal with plugins and updates targetting your game's current API version.
  • Search for plugins.
  • Add 3rd party plugin sources (use them at your own risk, since they may not be audited!).
  • Enable or disable auto-updates for plugin manager and plugins.
  • Immediately enable installed plugins/minigames without having to restart game.
  • Launch a plugin's settings directly from the plugin manager window.
  • Check out a plugin's source code before installing it.
  • Sync installed plugins with workspaces.
  • Sort plugins by popularity, downloads, rating or some other metric.

Download

Direct download for all platforms

View it on github

Installation

There are two different ways the plugin manager can be installed:
1. Download plugin_manager.py to your mods directory (check it out by going into your game's Settings -> Advanced -> Show Mods Folder). This is the recommended way (see below).
2. Another way is to add plugin_manager.py to your workspace. However, plugin manager self-updates will fail when installed using this way since the game will overrwrite the updated plugin manager, with the older version from workspace on the next sync. However, you can manually apply updates by copying the latest plugin manager's source code again to your workspace when using this method.

Usage

If installed correctly, you'll see the plugin manager button in your game's settings.

That's it, you now have access to a variety of community created content waiting for you to install!

Contributing

Submitting a Plugin In order for a plugin to get accepted to this official repository , it must target the general game audience and be completely open and readable, not be encoded or encrypted in any form. If your plugin doesn't target the general game audience, you can put your plugin(s) in a GitHub repository and then your plugin(s) can be installed through the custom source option in-game. See 3rd party plugin sources for more information. New plugins are accepted through a pull request. Add your plugin in the minigames, utilities, or the category directory you feel is the most relevant to the type of plugin you're submitting, here. Then add an entry to the category's JSON metadata file. Plugin manager will also show and execute the settings icon if your ba.Plugin export class has a method named on_plugin_manager_prompt; check out the colorscheme plugin as an example and its behaviour when the settings icon is tapped via the plugin manager in-game. License Plugin manager's source code is licensed under the MIT license. See LICENSE for more information. Any plugins you submit here are automatically assumed to be licensed under the MIT license, i.e. unless you explicitly specify a different license while submitting a plugin.