devtest: Add per-parameter usage help

This commit is contained in:
Mikita Wiśniewski 2024-08-30 19:20:41 +07:00
parent 17ec3105bb
commit 40314c402e
4 changed files with 49 additions and 8 deletions

View File

@ -520,6 +520,9 @@ end
minetest.register_chatcommand("wear_color", {
params = "[idx]",
description = "Set wear bar color override",
params_description = {
{"idx", "Tool params override index"},
},
func = function(player_name, param)
local player = minetest.get_player_by_name(player_name)
if not player then return end

View File

@ -32,6 +32,11 @@ end)
minetest.register_chatcommand("test_formspec_callbacks", {
params = "[ 0 | 1 | 2 ]",
description = "Test: Change formspec callbacks testing mode",
params_description = {
{"0", "Disable callback test"},
{"1", "Callback test mode 1: Logging only"},
{"2", "Callback test mode 2: Three callbacks, disable pre-registered callbacks"},
},
func = function(name, param)
local mode = tonumber(param)
if not mode then

View File

@ -55,6 +55,9 @@ end)
minetest.register_chatcommand("hudfonts", {
params = "[<HUD elements>]",
description = "Show/Hide some text on the HUD with various font options",
params_description = {
{"<HUD elements>", "Font state index"},
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
local param = tonumber(param) or 0
@ -84,7 +87,12 @@ minetest.register_chatcommand("hudfonts", {
local player_waypoints = {}
minetest.register_chatcommand("hudwaypoints", {
params = "[ add | add_change | remove ]",
description = "Create HUD waypoints at your position for testing (add: Add waypoints and change them after 0.5s (default). add_change: Add waypoints and change immediately. remove: Remove all waypoints)",
description = "Create HUD waypoints at your position for testing",
params_description = {
{"add", "Add waypoints and change them after 0.5s (default)"},
{"add_change", "Add waypoints and change immediately"},
{"remove", "Remove all waypoints"},
},
func = function(name, params)
local player = minetest.get_player_by_name(name)
if not player then
@ -189,6 +197,9 @@ end)
minetest.register_chatcommand("zoomfov", {
params = "[<FOV>]",
description = "Set or display your zoom_fov",
params_description = {
{"<FOV>", "Field of view to set, in degrees"}
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
if not player then

View File

@ -1,6 +1,9 @@
minetest.register_chatcommand("hotbar", {
params = "<size>",
description = "Set hotbar size",
params_description = {
{"<size>", "Hotbar size to set, in slots"},
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
if not player then
@ -22,6 +25,9 @@ minetest.register_chatcommand("hotbar", {
minetest.register_chatcommand("hp", {
params = "<hp>",
description = "Set your health",
params_description = {
{"<hp>", "Health points to set"},
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
if not player then
@ -64,6 +70,9 @@ minetest.register_chatcommand("infplace", {
minetest.register_chatcommand("detach", {
params = "[<radius>]",
description = "Detach all objects nearby",
params_description = {
{"<radius>", "Radius to check for objects within, in nodes (default: 8)"},
},
func = function(name, param)
local radius = tonumber(param)
if type(radius) ~= "number" then
@ -91,6 +100,11 @@ minetest.register_chatcommand("detach", {
minetest.register_chatcommand("use_tool", {
params = "(dig <group> <leveldiff>) | (hit <damage_group> <time_from_last_punch>) [<uses>]",
description = "Apply tool wear a number of times, as if it were used for digging",
params_description = {
{"dig <group> <leveldiff>", "Emulate digging node with <group> of <leveldiff>"},
{"hit <damage_group> <time_from_last_punch>", "Emulate hitting entity of <damage_group> with <time_from_last_punch>"},
{"<uses>", "Amount of uses to wear tool by"},
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
if not player then
@ -166,6 +180,11 @@ end
minetest.register_chatcommand("set_displayed_itemcount", {
params = "(-s \"<string>\" [-c <color>]) | -a <alignment_num>",
description = "Set the displayed itemcount of the wielded item",
params_description = {
{"-s \"<string>\"", "String to set in place of the itemcount"},
{"-c <color>", "Color of the string to set (ColorString)"},
{"-a <alignment_num>", "Alignment number"},
},
func = function(name, param)
local player = minetest.get_player_by_name(name)
local item = player:get_wielded_item()
@ -233,11 +252,14 @@ minetest.register_chatcommand("dump_wear_bar", {
end,
})
core.register_chatcommand("set_saturation", {
params = "<saturation>",
description = "Set the saturation for current player.",
func = function(player_name, param)
local saturation = tonumber(param)
minetest.get_player_by_name(player_name):set_lighting({saturation = saturation })
end
minetest.register_chatcommand("set_saturation", {
params = "<saturation>",
description = "Set the saturation for current player",
params_description = {
{"<saturation>", "Saturation value"},
},
func = function(player_name, param)
local saturation = tonumber(param)
minetest.get_player_by_name(player_name):set_lighting({saturation = saturation })
end
})