From 502bc915427dd96d24e89ec10e5e4667b6ada88c Mon Sep 17 00:00:00 2001 From: Danielv123 Date: Sun, 16 Jun 2024 11:15:17 +0200 Subject: [PATCH] Default to owner group in unclaimed servers --- .../building_restrictions/set_player_permission_group.lua | 3 ++- .../faction/building_restrictions/setup_permission_groups.lua | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/module/faction/building_restrictions/set_player_permission_group.lua b/module/faction/building_restrictions/set_player_permission_group.lua index 7115595..2c6555f 100644 --- a/module/faction/building_restrictions/set_player_permission_group.lua +++ b/module/faction/building_restrictions/set_player_permission_group.lua @@ -7,9 +7,10 @@ local function set_player_permission_group(player) return end -- Get claiming faction + local is_claimed = global.gridworld.claiming_faction.claimed local claiming_faction_id = global.gridworld.claiming_faction.faction_id local faction = get_player_faction(player) - if faction and claiming_faction_id == faction.faction_id then + if not is_claimed or faction and claiming_faction_id == faction.faction_id then player.permission_group = game.permissions.get_group("Owner") player.print("Setting permission group to Owner") else diff --git a/module/faction/building_restrictions/setup_permission_groups.lua b/module/faction/building_restrictions/setup_permission_groups.lua index 79198e6..53117e0 100644 --- a/module/faction/building_restrictions/setup_permission_groups.lua +++ b/module/faction/building_restrictions/setup_permission_groups.lua @@ -4,6 +4,10 @@ local function setup_permission_groups() local owner = permission_groups.get_group("Owner") or permission_groups.create_group("Owner") local guest = permission_groups.get_group("Guest") or permission_groups.create_group("Guest") + if not admin or not owner or not guest then + error("Failed to create permission groups") + end + -- Admins can do everything admin.set_allows_action(defines.input_action.write_to_console, true)