
LeaderboardManager
Adds missing bits for in-game leaderboards!ZEPHYR'S LEADERBOARD MANAGER
[After realizing that nobody had done this before, I decided to tackle the problem on my own.]
ABOUT
A mod that adds a bunch of QoL Settings, Tweaks and Additions around In-Game Leaderboards that are missing (according to me) from the vanilla game.
This mod born from the frustration of not being able to play on lower difficulties without running the risk of losing records done on higher difficulties.
FEATURES
SAVE NEW BESTS ON EACH DIFFICULTY
Your personal best times can be saved per difficulty for each level, letting you play on each difficulty without risking to override your existing records. Anyone on your friends list with this mod installed will be able to see your records for each difficulty as well.

NOTE: These records are saved to a private server. Records can't be edited manually, but can be deleted if need be directly from the in game settings via Plugin Configurator.
PICK A TIME TO DISPLAY TO YOUR FRIENDS ON STEAM
You can pick a time between all of your records to display via steam for vanilla players.

NOTE: All of your times will be shown to those on your friends list with this mod enabled, regardless of your pick here. This feature only affects those playing the game without this mod.
SORT LEADERBOARDS HOWEVER YOU LIKE
You can re-organize leaderboard entries by time or alphabetically, change the direction of leaderboards, while also being able to sort and filter them by difficulty.

COSMETIC AND BEHAVIOR SETTINGS FOR EACH DIFFICULTY
Everything listed here (and then some) can be configured globally and/or per difficulty as needed!
This includes the color of each difficulty on leaderboards, but also their visibility, allowing new records and saving times locally.

HIDE OTHER USERS FROM LEADERBOARDS
If you want to get rid of some users from in-game leaderboards but don't want to unfriend them on steam, you can simply toggle them off! You can also simply hide everyone that isn't you.

HIDE TIMES ABOVE YOUR OWN
For those of us ticked by having times above your own, you can simply hide them, letting you enjoy the game without the 'ick' or frustration. (This is particularily effective when dealing with OCD)

DISABLE STEAM RECORD SUBMISSIONS
If you don't want to risk accidentally beating your submitted leaderboard times while messing around with mods and/or lower difficulties, you can simply disable it! This can be done globally, but also per difficulty.

USE CASES
- You can save your best times on every difficulty and share them with your friends!
- You can prevent yourself from accidentally overwriting a record you worked hard for by playing a level on a lower difficulty
- You can prevent yourself from accidentally overwriting your record on a level while messing around with mods or cheats
- You can hide 'that one person on your friends list' that cheated to get all of their records and is now stuck with unobtainable times
- You can hide all of the speedrunners on your friends list 'hogging' all of the top spots by running on lower difficulties
- If you have an ungodly amount of friends, this mod lets you clean up the length of the leaderboards with no consequences!
- You can calm your OCD by hiding the times above your own, keeping every leaderboard clean and aligned.
- And much more!
HOW DOES IT WORK?
Upon completing a level or opening the mod for the first time, records are sent to a private database with your current active difficulty. That same database is fetched from when displaying leaderboards in game.
Times are stored using your SteamID, making it so you and only you can upload new times to the leaderboards.
When switching between times to display on Steam, you aren't allowed to set a custom time as it only allows you to pick from the times you have uploaded to the database.
Times can be removed from the database at any time by players directly from the in game settings. A full wipe can also be requested at any time directly to me, feel free to reach out via Discord if necessary!
⚠️ NOTE ⚠️
This mod does NOT allow you to edit or customize your leaderboard times. Additionally, be aware of your settings before trying to get a new record, otherwise you might be disappointed when your record isn't saved to the leaderboards.
CONTACTS
Any bugs to fix or feature requests? Hit me up on DISCORD!
Username: zephyroff
Server: https://discord.gg/KcsjvKa6jw