Spostate funzioni debug da quake

master
Marco 2020-04-02 12:45:50 +02:00
parent efcbf5aaec
commit 470267dd6c
2 changed files with 66 additions and 0 deletions

65
debug_utilities.lua Normal file
View File

@ -0,0 +1,65 @@
---
--- Link these functions to your mod through some commands, ie. /yourmod info arena_name
---
function arena_lib.print_arenas(name)
local n = 0
for id, arena in pairs(arena_lib.arenas) do
n = n+1
minetest.chat_send_player(name, "ID: " .. id .. ", nome: " .. arena.name )
end
minetest.chat_send_player(name, "Arene totali: " .. n )
end
function arena_lib.print_arena_info(name, arena_name)
local arena_ID, arena = arena_lib.get_arena_by_name(arena_name)
if arena == nil then minetest.chat_send_player(name, minetest.colorize("#e6482e", "[!] Quest'arena non esiste!")) return end
local p_count = 0
local names = ""
for pl, stats in pairs(arena.players) do
p_count = p_count +1
names = names .. " " .. pl
end
local spawners_count = 0
local spawners_pos = ""
for spawn_id, spawn_pos in pairs(arena.spawn_points) do
spawners_count = spawners_count + 1
spawners_pos = spawners_pos .. " " .. minetest.pos_to_string(spawn_pos)
end
minetest.chat_send_player(name, [[
]] .. "Nome: " .. arena_name .. [[
]] .. "ID: " .. arena_ID .. [[
]] .. "Giocatori minimi: " .. arena.min_players .. [[
]] .. "Giocatori massimi: " .. arena.max_players .. [[
]] .. "Giocatori dentro: " .. p_count .. " ( ".. names .. " )" .. [[
]] .. "Kill per la vittoria: " .. arena.kill_cap .. [[
]] .. "In partita: " .. tostring(arena.in_game) .. [[
]] .. "In caricamento: " .. tostring(arena.in_loading) .. [[
]] .. "In coda: " .. tostring(arena.in_queue) .. [[
]] .. "Spawn points: " .. spawners_count .. " ( " .. spawners_pos .. " )" )
end
function arena_lib.print_arena_stats(name, arena_name)
local arena_ID, arena = arena_lib.get_arena_by_name(arena_name)
if arena == nil then minetest.chat_send_player(name, minetest.colorize("#e6482e", "[!] Quest'arena non esiste!")) return end
if not arena.in_game and not arena.in_celebration then minetest.chat_send_player(name, minetest.colorize("#e6482e", "[!] Nessuna partita in corso!")) return end
for pl, stats in pairs(arena.players) do
minetest.chat_send_player(name, "Player: " .. pl .. ", kills: " .. stats.kills .. ", deaths: " .. stats.deaths .. ", killstreak: " .. stats.killstreak)
end
end

View File

@ -1,4 +1,5 @@
dofile(minetest.get_modpath("arena_lib") .. "/api.lua")
dofile(minetest.get_modpath("arena_lib") .. "/debug_utilities.lua")
dofile(minetest.get_modpath("arena_lib") .. "/items.lua")
dofile(minetest.get_modpath("arena_lib") .. "/player_manager.lua")
dofile(minetest.get_modpath("arena_lib") .. "/signs.lua")