Skip to content

Keep multiplayer settings under server control - #26

Open
user01010111 wants to merge 1 commit into
rittermod:mainfrom
user01010111:agent/fix-multiplayer-settings-authority
Open

Keep multiplayer settings under server control#26
user01010111 wants to merge 1 commit into
rittermod:mainfrom
user01010111:agent/fix-multiplayer-settings-authority

Conversation

@user01010111

Copy link
Copy Markdown

Ordinary multiplayer clients could change the shared settings from the game settings page. The server rejected those events, but the client had already changed its local state and did not receive the accepted values back. This could leave shortcut visibility, mass scaling, or speed scaling different on that client.

This makes the three shared controls read-only for non-admin multiplayer clients and prevents their callbacks from changing local state. If an unauthorized settings event still reaches the server, the server now returns its current settings to that connection without broadcasting the rejected change.

Single-player, server-host, and remote-admin behavior is unchanged.

Tested with Lua syntax checks, XML validation, and local multiplayer checks covering UI permissions, rejected callbacks, accepted admin changes, server rejection, corrective serialization, and broadcast behavior.

This has not been tested in a live multiplayer session.

@user01010111
user01010111 marked this pull request as ready for review July 29, 2026 05:23
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.

1 participant