Convert player list, data, module, and vlayer

This commit is contained in:
Cooldude2606
2025-01-26 21:35:15 +00:00
parent 81c1e17429
commit a2b4fd119b
11 changed files with 363 additions and 300 deletions

View File

@@ -48,17 +48,17 @@ return {
"modules.gui.science-info",
"modules.gui.autofill",
"modules.gui.task-list",
--"modules.gui.warp-list",
--"modules.gui.player-list",
"modules.gui.warp-list",
"modules.gui.player-list",
"modules.gui.server-ups",
"modules.gui.bonus",
--"modules.gui.vlayer",
"modules.gui.vlayer",
"modules.gui.research",
--"modules.gui.module",
"modules.gui.module",
"modules.gui.landfill",
"modules.gui.tool",
"modules.gui.production",
--"modules.gui.playerdata",
"modules.gui.playerdata",
"modules.gui.surveillance",
--"modules.gui.toolbar", -- must be loaded last to register toolbar handlers

View File

@@ -6,7 +6,7 @@
-- @config Player-List
local ExpUtil = require("modules/exp_util")
local Gui = require("modules.exp_legacy.expcore.gui") --- @dep expcore.gui
local Gui = require("modules/exp_gui")
local Roles = require("modules.exp_legacy.expcore.roles") --- @dep expcore.roles
local Reports = require("modules.exp_legacy.modules.control.reports") --- @dep modules.control.reports
local Warnings = require("modules.exp_legacy.modules.control.warnings") --- @dep modules.control.warnings
@@ -47,22 +47,25 @@ local function teleport(from_player, to_player)
end
local function new_button(sprite, tooltip)
return Gui.element{
type = "sprite-button",
style = "tool_button",
sprite = sprite,
tooltip = tooltip,
}:style{
padding = -1,
height = 28,
width = 28,
}
return Gui.element(tooltip[1])
:draw{
type = "sprite-button",
style = "tool_button",
sprite = sprite,
tooltip = tooltip,
}
:style{
padding = -1,
height = 28,
width = 28,
}
end
--- Teleports the user to the action player
-- @element goto_player
local goto_player = new_button("utility/export", { "player-list.goto-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
local selected_player_name = get_action_player_name(player)
local selected_player = game.players[selected_player_name]
if not player.character or not selected_player.character then
@@ -75,7 +78,8 @@ local goto_player = new_button("utility/export", { "player-list.goto-player" })
--- Teleports the action player to the user
-- @element bring_player
local bring_player = new_button("utility/import", { "player-list.bring-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
local selected_player_name = get_action_player_name(player)
local selected_player = game.players[selected_player_name]
if not player.character or not selected_player.character then
@@ -88,7 +92,8 @@ local bring_player = new_button("utility/import", { "player-list.bring-player" }
--- Reports the action player, requires a reason to be given
-- @element report_player
local report_player = new_button("utility/spawn_flag", { "player-list.report-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
local selected_player_name = get_action_player_name(player)
if Reports.is_reported(selected_player_name, player.name) then
player.print({ "exp-commands_report.already-reported" }, Colors.orange_red)
@@ -108,7 +113,8 @@ end
--- Gives the action player a warning, requires a reason
-- @element warn_player
local warn_player = new_button("utility/spawn_flag", { "player-list.warn-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
SelectedAction:set(player, "command/give-warning")
end)
@@ -122,7 +128,8 @@ end
--- Jails the action player, requires a reason
-- @element jail_player
local jail_player = new_button("utility/multiplayer_waiting_icon", { "player-list.jail-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
local selected_player_name, selected_player_color = get_action_player_name(player)
if Jail.is_jailed(selected_player_name) then
player.print({ "exp-commands_jail.already-jailed", selected_player_color }, Colors.orange_red)
@@ -141,7 +148,8 @@ end
--- Kicks the action player, requires a reason
-- @element kick_player
local kick_player = new_button("utility/warning_icon", { "player-list.kick-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
SelectedAction:set(player, "command/kick")
end)
@@ -153,7 +161,8 @@ end
--- Bans the action player, requires a reason
-- @element ban_player
local ban_player = new_button("utility/danger_icon", { "player-list.ban-player" })
:on_click(function(player)
:on_click(function(def, event, element)
local player = Gui.get_player(event)
SelectedAction:set(player, "command/ban")
end)