mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-24 20:36:19 +02:00
Server: object scaling can be turned off
Server: object scaling can be turned off A dedicated server can stop players resizing the objects they place. - "allow_object_scaling" in the config's "players" section (default true), and "object-scaling on|off" from the console or an admin. A change is saved and applies at once. - Off: the server shares every player's objects at their own size, whatever that player's game sent. Admins can still resize theirs, as with the object limit. - The roster tells each game. In the park editor of a player on such a server the SCALE mode is not offered, its Y shortcut does nothing, the scale box is disabled with a note saying why, and what is placed or edited is its own size. - An object resized before the setting was turned off is its own size for everyone else straight away; its owner sees it resized until they edit it.
This commit is contained in:
1 parent
c8c6cf16f2
commit
9ab985e778
19 files changed
+1625
-1606
No files matched your search
@@ -103,6 +103,7 @@ Layout layout(const ServerConfig &c) {
|
||||
players.set("voice_range", static_cast<double>(c.voice_range));
|
||||
players.set("object_placement", placement_text(c.object_placement));
|
||||
players.set("object_limit", c.object_limit);
|
||||
players.set("allow_object_scaling", c.object_scaling);
|
||||
players.set("announce_throwdowns", c.announce_throwdowns);
|
||||
|
||||
auto &anti_cheat = root.section("anti_cheat");
|
||||
@@ -256,6 +257,7 @@ ServerConfig load_config(const std::filesystem::path &file, std::vector<std::str
|
||||
c.object_placement = placement == "nobody" ? ObjectPlacement::nobody
|
||||
: placement == "admins" || placement == "host" ? ObjectPlacement::host_only : ObjectPlacement::everyone;
|
||||
c.object_limit = get("players", "object_limit", c.object_limit);
|
||||
c.object_scaling = get("players", "allow_object_scaling", c.object_scaling);
|
||||
c.announce_throwdowns = get("players", "announce_throwdowns", c.announce_throwdowns);
|
||||
|
||||
c.speed_check = get("anti_cheat", "speed_hack", c.speed_check, {"speed_check"});
|
||||
|
||||
Reference in new issue
Block a user