GithubHelp home page GithubHelp logo

grantjl / rl-lobby-ranks Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 0.0 760 KB

A Rocket League (BakkesMod) plugin, displaying ranked details of all players in the current game lobby! (In need of refactor, but this is only a small side-project and finding time to bring this up to standard is :shrug: difficult)

Home Page: https://bakkesplugins.com/plugins/view/348

C++ 90.17% C 9.82% PowerShell 0.01%
bakkesmod cpp plugin rocketleague

rl-lobby-ranks's Introduction

Lobby Ranks (Bakkesmod Rocket League plugin)

Image of the Lobby Ranks table as displayed in Rocket League

View and install this plugin on BakkesMod Plugins: Lobby Ranks

Alternatively, download the latest release from GitHub - LobbyRanks Releases, then copy the lobby-ranks.dll file to %appdata%\bakkesmod\bakkesmod\plugins\

About

This plugin displays a table of the players in your current match, and their rank, MMR and games played across a customizable number of playlists.

The plugin is configurable:

  • Display user platform
  • Display when scoreboard is open (table can be positioned)
  • Colours
    • Table rows and header
    • Teams
    • Ranks
    • Platform (Optional via plugin settings)
  • Displayed Playlists
    • Unranked (Casual)
    • Ranked Duel
    • Ranked Twos
    • Ranked Threes
    • Tournament
    • Dropshot
    • Hoops
    • Rumble
    • Snowday

Plugin configuration is automatically saved to file, and restore on load.

Usage

Important: Make sure you have Show Player MMR on scoreboard check in the Bakkesmod settings, under the Ranked tab. Also check Show MMR in casual playlists for casual mode support.

You will want to adjust the plugin's settings in Bakkesmod. You can do this by pressing F2 and navigating to the settings tab. Selecting "Lobby Ranks" will display the settings.

In here you can:

  • Enable the plugin
  • Set it so the Lobby Ranks table displays when the scoreboard is open
  • Adjust the table's anchor and position on screen
  • More customization

Additionally, you can bind the jlg_lobby_rank_toggle command in the BakkesMod Bindings tab if you wish to toggle the table on key press.

Inspired by Yoni's Playlist Rank Viewer(Github)


Change Log

1.2.0

  • Added Platform display to the table (optional)
  • Added ability to adjust which Rank Playlists are displayed in the table (and their order)
  • Added option to customize the colours used:
    • Table rows and header colours
    • Team colours
    • Rank colours
    • Platform colours
  • Added persistent storage (save config to file)

1.1.4

  • Removed default P keybind (was bound to toggle the lobby table)

1.1.2

  • Added plugin settings window
  • No longer hides table when closing scoreboard (if not set to do so)

1.1.1

  • Improved performance
  • Corrected rank division displayed

1.0.0

Initial release

rl-lobby-ranks's People

Contributors

grantjl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rl-lobby-ranks's Issues

Persistent Storage

Update the configuration to use persistent storage.

Possibly this may result in user's needing to reconfigure, unless we migrate existing settings if present....

Add customizable playlist selections

Summary

Currently the available playlists in the Lobby Ranks table are hard coded to Tournament, 1s, 2s and 3s.

An improvement would to provide users with access to Lobby Ranks for all available playlists, and to select which of these are displayed in their Lobby Ranks table.

Acceptance Criteria

  • Support for following playtlists:
    Tournament, Unranked, Solo, Twos, Threes, Hoops, Rumble, Dropshot and Snowday
    (bold playlists are enabled by default)

Plugin settings (GUI) to provide users the ability to:

  • select which of the playlists are enabled and show in the Lobby Ranks table
  • select the order to display the enabled playlists in the Lobby Ranks table

Simplify project releases

Currently any releases are manually handled, its possible that some automation would make things easier.

Determine whether automation here is worth the effort required, then move on from there.

  • Add release package builder (easier/consistent release builds)
  • Github release package dist
  • BakkesMod Plugin release package dist

Ranks table stuck when chat is opened

Describe the defect / bug
As soon as I open the team chat or the ingame chat generally, there is the possibility, that the table dont hide again if its opened.

Expected behavior
It should disappear again.

Release v1.2 and update Bakkesmod Plugin page

  • #8
  • Release Tag and Version
  • Add release package builder (easier/consistent release builds)
    • Github release package dist
    • BakkesMod Plugin release package dist
  • Publish release on Github
  • Publish release on bakkesmods plugins
    • Update plugin page readme (sync with src readme)
    • Better screenshots on plugin page == more clicks ๐Ÿ™

Changing the key bind doesn't save upon restarting Rocket League

Whenever I change the keybind from P to something else (like ]) it resets the bind upon restarting rocket league. This is annoying because when I'm typing in in-game chat it opens the Lobby Ranks any time I type a P. I don't know why the keybind doesn't save

Remove default `P` key binding to toggle ranks table

Summary

Pressing the P key toggles the Lobby Ranks table by default. There is no scope on pressing this key as as such the table opens even from typing P in chat.

Remove this binding by default allowing users to bind this themselves using the BakkesMod Binding menu.

changeable plugin toggle button

Not sure if this is a thing, if so I couldn't find it but I would like to be able to change the toggle button for the plugin. Right now pressing "P" opens the menu but I would like the option to disable this and only have the plugin show when I open the scoreboard etc.

Opposition displays no stats

Its installed, but the opponent's stats are blank.


Describe the defect / bug
A clear and concise description of what the issue is.

To Reproduce
Steps to reproduce the behavior:

  1. First step to cause the issue
  2. Second step
  3. ...
  4. The issue occurs

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

[Feature] Session MMR Tracking

Add an optional Session MMR Tracking

  • Tracks current playlist (shows current playlist, tracks multiple throughout session)
  • Tracking Display options (toggle and orderable)
    • Current Playlist and MMR
    • # Game
    • # Wins, Losses, Win/Loss, Win/Games, Win %
    • # Win/Loss Streak
    • # MRR Change Last Match / Session
    • More...?
    • Current User Time?
  • Optionally Attach Stats to bottom of scoreboard (or own custom position, anchors)

Fix "Release" Github Action

Currently the Release github action does not checkout submodules, thus resulting in build failure due to missing deps.

Update the release action to ensure submodules, and any other dependacies are corrently accounted for.

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.