Skip to content

WIP Dev branch (compat updates)#47

Merged
michael-r-elp merged 11 commits intomainfrom
dev
Aug 30, 2024
Merged

WIP Dev branch (compat updates)#47
michael-r-elp merged 11 commits intomainfrom
dev

Conversation

@roydejong
Copy link
Copy Markdown
Collaborator

Includes #45 and possibly more to come

roydejong and others added 11 commits July 1, 2023 22:17
The class it references (`AvatarPoseRestrictions`) no longer exists
* wip(1.35): initial refactor and cleanup

* feat: "required" flag for RequiredMod check

* wip(1.35): new extended status fields

https://github.com/Goobwabber/MultiplayerCore/wiki/Multiplayer-Status

* wip(1.35): updated / consistent custom MUR error messages

* wip(1.35): mark statusUrl as nullable in NetworkConfigPatcher

* wip(1.35): level loader - don't wait for non-players, quest consistency

* wip(1.35): level loader - fix flipped countdown time logic

* Setup code to make the requirement UI work again with non-downloaded maps, also setup code to make the right list and main levelbar work with maps from beatmap packets

* Fix null list

* More fixes and workarounds for problems with song lists

* Add additional logging to entitlement check

* Fix level load

* Fix entitlement not sent

* Fix logging transpiler

* Temp fix exception when selecting other players suggestion

* Fix patch not working properly
Patreon release

* Fix entitlement spam during level load

* Fix node pose sync state and added score sync controls

* Fix sync state values being multiplied

* Change from Setup to SetupData on LevelBar, BS 1.37

* Change check for requirements in packet

* Disable score validation when BeatmapBasicData notesCount is 0

* Cleanup code

* Fix MpBeatmapPacket ordering (#51)

* Add compat for 1.35, code cleanup

* Fix MpNodePoseSyncStatePacket should use VarLong

* Code cleanup/optimization

* No score validation for custom levels

* Add POC UI for per player difficulty and placeholder VCs

* Adjust UI, move start/unready button down

* Rename packets

* Add a RegisterType function to register a type without callback, mostly useful for testing

* Working POC UI for ppd/ppm

* Add support for 1.37.1 with backwards compat

* Fix potential null dereference

* Update difficulty selection when selecting suggestion, set alpha on difficulty selection at game start

* Debug logging attempt getting id of failed packet

* Allow changing difficulty during normal countdown

* Fix send MpBeatmapPacket logic for non-local levels

* Add Temporay patch for compatiblity between 1.37.1 and 1.37.0

* ForwardCompat use simpler method to patch

* Move PerPlayerUI into new class MpPerPlayerUI

* Align code and UI xml to better match the Quest port

* Tweak show toggles disabled, when not party owner, fix toggles dissappearing with ready/start button, update manifest

* Ensure newly joined players receive map selection

* Fix missing used function in MpPerPlayerUI

* Fix toggles not enabling when becoming lobby host

* Fix ScoreSyncState Packet

* Don't reference types not available in older game versions

* Fallback to beatsaver data when MpBeatmapPacket is missing

* Comment unused code, attempt move toggles when partyhost changes (not working)

* Use IPA WaitForTask instead of a WaitUntil, remove unused using statements

* Cleanup and improve code

* Fix blackscreen when map can't be downloaded / download fails

* Update NodePoseSTM to use long and avoid unnecessary type casts

* Remove todo comment

* Make entitlement checker public

* Make LevelBar patch version dependand

* Use Newtonsoft deserializer

* Check status and override before enablind toggles

* LevelDownloader install to custom folder when version 1.37.3+

* Use Setup instead of SetupData

* Bump up game version

* Per player modifiers, disable song speed modifiers

* NoLevelSpectator, patch ResultView instead of LevelBar

* BeatSaver bm ignore Chroma, MpPerPlayerUI unregister status callback on dispose

* MpPlayerData default initialize GameVersion with current gameversion, MpPlayerManager fixed not sending local MpPlayerData

* Removed unused UI classes

* add separate folder for mp songs (#39)

Co-authored-by: Michael R. <enderdrachelp@elp.quest>

* Fix typo

* Remove deleted reference

* Re-fix ordering from #51
Allow sending beatmap to single player (newly joined)

Co-authored-by: rcelyte <rcelyte@battletrains.org>

* On player connected, check if selected map is valid

* Fixes to map selection

* Disable sending MpPlayerData again, I forgot that it's sent from the server not the client

---------

Co-authored-by: Roy de Jong <roy@softwarepunt.nl>
Co-authored-by: RedBrumbler <redbrumbler.official+github@gmail.com>
Co-authored-by: cubic <cubicgraphics98@gmail.com>
Co-authored-by: rcelyte <rcelyte@battletrains.org>
Co-authored-by: ehlor <38947148+ehlor@users.noreply.github.com>
@michael-r-elp michael-r-elp merged commit 13fd0f8 into main Aug 30, 2024
@michael-r-elp michael-r-elp deleted the dev branch October 8, 2024 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants