PEAKER
Who knew that PEAK could get even more PEAK!? An all-in-one feature & fix mod for larger expeditions! Patch: 1.54.a
By lammas123
CHANGELOG
0.4.6
- Fixed 'CheatDetections.OnDisable' throwing an exception if the '_checkScoutsForMods' coroutine was null.
- Removed the 'RespawnChest.RespawnAllPlayersHere' patch for delaying character respawning while 'PhotonNetwork.NetworkingClient.LoadBalancingPeer.QueuedOutgoingCommands' reported sending out a lot of commands at that moment, which somewhat helped with preventing disconnects when mass respawning players.
- I saw reports that there was an issue with the respawn statues not working in the new update with PEAKER, and upon looking into it I saw this patch was disabling and potentially interfering with some vanilla functionality (on top of being broken by the new update), so I've decided to just remove it for now and see if it really needs to exist.
0.4.5
- Added the First Class tab, aka a whitelist/allowlist. This works alongside the existing No Fly List tab that keeps out banned Steam IDs, but can be toggled on to only allow certain Steam IDs/Steam friends to join.
- Added the 'Open Steam Profile' button to the Scouts Gui.
- Added the 'Copy Invite' button to the Actions Gui.
- Added the 'Max Scouts' slider to the Config Gui.
- Added the 'Cheat Detections' and 'Automatically Kick Atlas and Cherry Users' options to the Config Gui.
- Fixed scout's audio level percentages being obscurred by the scroll viewport mask, due to the new kick button pushing the content to the left.
- Added localization support for all of the cheat detections.
- Fixed an issue with the 'GameOverHandler.BeginAirportLoadRPC' cheat detection that caused a NullReferenceException after it ran.
- Removed the 'Campfire.SetFireWoodCount' cheat detection, at some point it had its functionality stripped but was never fully removed, and thus never lead to errors.
0.4.4
- Updated for v1.53.a
- Fixed breaking naming change for the GameHandler.BeginIslandLoadRPC being renamed to GameHandler.BeginAirportLoadRPC.
- Updated PEAKER's Kick button to kick players the same way the game now does with PlayerHandler.Kick. (May remove the PEAKER kick button in the future? Still deciding.)
- Added a button to copy the selected Steam scout's Steam ID to your clipboard.
- Added an option to the config to automatically kick users of Atlas/Cherry as the host, disabled by default.
- Added the ability to localize PEAKER to other languages via configs at 'BepInEx/config/lammas123.PEAKER/locale.en-US.cfg', so that anyone may easily localize PEAKER to other languages and distribute their locale config!
- If there are multiple locale configs here (must follow the naming scheme 'locale.*-*.cfg') you may switch between them in game via the Config tab of the F9 Gui.
- Not everything is localizable yet, but all of the Gui and the most important on screen elements for PEAKER have been made so. Logs and config descriptions will remain unlocalized.
- The cheat detections haven't yet been made localizable. I plan to, but I need to go over the cheat detections and ensure they're still functional/necessary since the last time I touched them.
- Removed a bunch of left over code from the old gui I forgot was sticking around.
0.4.3
- Fixed the config option 'LateJoinAntiFlingMode' appearing incorrectly in the gui and fixed it applying to the local player, whoops.
- Removed the attempt to take back master client ownership if it was taken from you, as it is no longer possible for malicious clients to steal it (thanks PEAK devs!). You will still be notified about master client changes if the master client disconnects.
- Added an option to the Scouts gui for master clients to kick misbehaving scouts via the new Photon event added by the PEAK devs (thank you again!).
0.4.2
- Added the experimental config option 'LateJoinAntiFlingMode', Off by default. Setting this option to Slow will automatically slow the maximum velocity all players that join late, to try and limit the amount of flinging caused by players bugging out on client's ends.
- Removed the patch that used to fix issues caused by players using custom cosmetics while others may not have been, as the check was added to the game some time ago, and my check wasn't allowing players to wear the Iron Mouse hair in game.
- The extra marshmallow spawner will now also spawn Hot Dogs, and any other items the devs add to the Campfire spawn pool.
0.4.1
- Made the message '{joiningPlayer} tried to join, but {bannedPlayer} is banned! Not letting them in...' unable to be spammed by players constantly joining.
0.4.0
- Updated to fix the ROOTS update breaking a lot of the mod by slightly changing how it handled max players.
- More specifically, 'NetworkConnector.MAX_PLAYERS' no longer exists and was replaced the constant 'NetworkUtilities.MAX_PLAYERS', and with it being constant means I can no longer use that for changing max players.
- Now I instead override SteamMatchmaking.CreateLobby and NetworkingUtilities.HostRoomOptions' MaxPlayers to achieve the same effect.
- NOTICE! I have tested very little beyond this, I'm just quickly fixing this part of the mod so people can actually use it lmao.
0.3.1
- Removed the fps counter I used for debugging and forgot to exclude. (Sorry!)
0.3.0
- Updated for PEAK v1.30.a.
- Added a ScrollRect to the pause menu's volume sliders, to allow you to drag to scroll and set the volumes of every player in larger lobbies.
- Replaced all the keybinds with a single, more advanced gui, which can be opened with F9 by default.
- Removed the Steam rich presence patch that displayed the proper max player count (by spamming underscores and spaces) as the game does this by default now.
- Added a basic cheat detection for name changes.
- Added a button to ignore PEAKER's cheat detections for a Photon player in your lobby.
- Re-added tornadoes to the Testing config, but made them not override the tornadoes in the Mesa.
- Removed the Fix Pass Out Blindness keybind, as the bug that prompted it's addition was fixed some time ago.
- Made the Testing config option WaitForAncientStatue focus on distance passed the ancient statue instead of that section's campfire, to comply better with the Caldera's campfire being moved to the start of the Kiln.
0.2.5
- Updated for the Mesa update, 1.21.a.
- Your Steam Rich Presense will now show the maximum scouts that can be in your lobby. (Had to spam a bunch of underscores at the end to hide the hardcoded maximum scouts of 4.)
- Removed the Tornado config option from the Testing config, as they're in the game now.
- The WaitForAncientStatue Testing config option will now wait until all living scouts are beyond a specific point on the Z axis, instead of within a radius of the campfire, as using the statue after the campfire could lead to scouts running ahead and going out of range.
0.2.4
- Updated for PEAK v1.8.
- Fixed campfires appearing lit and marshmallows not spawning.
- PEAK AntiCheat (as of writing this) still needs to update to fix some issues with campfires.
- Fixed campfires appearing lit and marshmallows not spawning.
0.2.3
- Fixed an error, whoopsies!
0.2.2
- Updated to be compatible with hiccup's AntiCheat update, regarding the F9 cheat detection logs.
- Fixed an error caused by having duplicate steam ids in your banned.txt.
- Added a bit of logging to maybe help find out what's causing the F9 GUI to not open for some.
- If you're having this issue, start a game and try opening the GUI, then retrieve your
BepInEx/LogOutput.txtfile and share it with me on Discord. @lammas123
- If you're having this issue, start a game and try opening the GUI, then retrieve your
- If you notice a scout's ragdoll bugging out, causing you to get flung, you can slow them down in the F9 menu until they stop. (Client)
- I'd like to figure out a better, more automatic way to detect/prevent this, but the cause is still unknown to me.
- Increased the maximum scouts to 30 in the config, but the default will remain at 20. (Host)
- 30 appears to be the maximum PEAK's servers will allow, but that does not mean it is stable!
- Dead characters will have their colliders disabled, to reduce the physics collision lag they cause. (Client)
- Disabled by default in the Testing config, you can make the ancient statue wait to do anything until all living scouts have reached the top of the current section. (Host)
0.2.1
- Fixed an error caused by having a config keybind set to None.
0.2.0
- Updated for patch 1.7.a.
- MAJOR! Added PEAKAntiCheat as a soft dependency, cheat detecion logs from it will now appear in the F9 Scout Lists GUI.
- PEAKER's cheat detections will at one point be removed! You'll have to use PEAKAntiCheat for cheat detection and prevention in the future!
- REQUIRED! I've separated the PEAKERPatcher.dll into its own dependency, PEAKERRpcInfo, which is required for most cheat detections.
- Added a bunch of cheat detections, along with a config option to enable or disable them, enabled by default.
- If PEAKAntiCheat is in use, PEAKER's cheat detections will be disabled to prevent excess logging and checking.
- Fixed an issue where scouts that were banned could rejoin if they left and rejoined before anyone else tried to join, without the host leaving the expedition or closing their game.
- You can now change the lobby type in game from the settings menu. As the host, your changes will immediately apply to your lobby.
- Testing a change to see if waiting to respawn scouts until less traffic is going through Photon improves disconnects, when using the revival statue.
- Fixed a bunch of typos of 'etc' in the README.
- Added a new Testing category to the config. Don't worry about what's there... ;)
0.1.2
- Fixed the Thunderstore BepInEx dependency to be correct.
- Updated for patch 1.6.b.
- Removed the multiplayer chain and vine fix, as it has been fixed by the developers!
- Changed the max scouts to 25, incase anyone wants to try slightly larger lobbies, but kept the default at 20.
- Understand that the lag and the chances of disconnecting will be even greater!
0.1.1
- Fixed an issue where every scout that joined before you would have the first cosmetics selected when you join, until they changed them.
- Changed the delay between statue respawns from 1 second to 1 frame.
- Unsure if it's better or worse, but I was suggested to try it out. I tried it with 1 lobby and it seemed to go pretty well.
- Actually started using the
MyPluginInfoconstants internally.
0.1.0
- Initial (experimental) release, yippee!