From 7f27590a4302e1c36946bab7fdc7443da89aa417 Mon Sep 17 00:00:00 2001 From: CrazyladMT Date: Mon, 8 Dec 2025 15:56:54 -0500 Subject: [PATCH] Revert "centralize player privilege management into set_player_mode()" This reverts commit 5d32546b6120a800afcb321e609cf390de8a6b4c. --- mods/main/init.lua | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/mods/main/init.lua b/mods/main/init.lua index 60e6525..11df4bc 100644 --- a/mods/main/init.lua +++ b/mods/main/init.lua @@ -1,28 +1,6 @@ player_data = {} alive_players = {} -local function set_player_mode(player, mode) - local name = player:get_player_name() - local privs = core.get_player_privs(name) - - if mode == "normal" then - privs.fly = false - privs.fast = false - privs.noclip = false - privs.shout = true - privs.interact = true - - elseif mode == "spectator" then - privs.fly = true - privs.fast = true - privs.noclip = true - privs.shout = false - privs.interact = false - end - - core.set_player_privs(name, privs) -end - core.register_on_mods_loaded(function() for itemname, _ in pairs(core.registered_nodes) do core.override_item(itemname, {groups = {fall_damage_add_percent = -100}}) @@ -33,7 +11,7 @@ core.register_on_joinplayer(function(player) core.place_schematic({x = 0, y = 0, z = 0}, core.get_modpath("main") .. "/schematics/map1.mts", 0, nil, false) player:set_pos({x = 20, y = 26.5, z = 17}) player:get_inventory():set_list("main", {}) - set_player_mode(player, "normal") + core.change_player_privs(player:get_player_name(), {["fly"] = false, ["fast"] = false, ["noclip"] = false, ["shout"] = true, ["interact"] = true}) end) core.register_on_leaveplayer(function(player) @@ -53,7 +31,7 @@ core.register_on_dieplayer(function(player) end) core.register_on_respawnplayer(function(player) - set_player_mode(player, "spectator") + core.change_player_privs(player:get_player_name(), {["fly"] = true, ["fast"] = true, ["noclip"] = true, ["shout"] = false, ["interact"] = false}) player:get_inventory():set_list("main", {}) player_data[player] = {} player_data[player].size = player:get_properties().visual_size @@ -97,7 +75,7 @@ core.register_chatcommand("reset", { for _, player in pairs(core.get_connected_players()) do player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}}) player:set_pos({x = 20, y = 26.5, z = 17}) - set_player_mode(player, "normal") + core.change_player_privs(player:get_player_name(), {["fly"] = false, ["fast"] = false, ["noclip"] = false, ["shout"] = true, ["interact"] = true}) player:get_inventory():set_list("main", {}) player:set_properties({ visual = "mesh",