documentation redo... again

This commit is contained in:
VorTechnix 2024-10-16 19:22:09 -07:00
parent 440dae68a1
commit 644510a9ca
No known key found for this signature in database
GPG Key ID: 091E91A69545D5BA

@ -60,10 +60,10 @@ end
--- Send a notification of type `ntype` (for metatable). --- Send a notification of type `ntype` (for metatable).
-- (Same as `Notify[ntype](name, message)`) -- (Same as `Notify[ntype](name, message)`)
-- @param table _self Provided automatically by Lua. You do not need to set this automatically - see example. -- @param _self table Provided automatically by Lua. You do not need to set this automatically - see example.
-- @param string name The name of the player to send the notification to. -- @param name string The name of the player to send the notification to.
-- @param string ntype The type of notification. -- @param ntype string The type of notification.
-- @param string message The message to send. -- @param message string The message to send.
-- @return table The Notify instance. -- @return table The Notify instance.
-- @example Basic usage -- @example Basic usage
-- worldeditadditions_core.notify(player_name, "info", "All registered commands:\n....") -- worldeditadditions_core.notify(player_name, "info", "All registered commands:\n....")
@ -80,11 +80,11 @@ end
setmetatable(Notify, {__call = call}) setmetatable(Notify, {__call = call})
--- Send a custom notification. --- Send a custom notification.
-- @param string name The name of the player to send the notification to. -- @param name string The name of the player to send the notification to.
-- @param string ntype The type of notification. -- @param ntype string The type of notification.
-- @param string message The message to send. -- @param message string The message to send.
-- @param string? colour Optional. The colour of the notification. -- @param colour string? Optional. The colour of the notification.
-- @param boolean? message_coloured Optional. Whether the message should be coloured. -- @param message_coloured boolean? Optional. Whether the message should be coloured.
-- @return boolean True if all parameters are valid, false otherwise. -- @return boolean True if all parameters are valid, false otherwise.
-- @example Custom notification types -- @example Custom notification types
-- Notify.custom(name, "custom", "This one is magenta!", "#FF00FF", true) -- Notify.custom(name, "custom", "This one is magenta!", "#FF00FF", true)
@ -96,8 +96,8 @@ end
--- Register the aforementioned predefined notification types. --- Register the aforementioned predefined notification types.
-- @param string name The name of the player to send the notification to. -- @param name string The name of the player to send the notification to.
-- @param string message The message to send. -- @param message string The message to send.
-- @example -- @example
-- Notify.error(name, "multi-line error!\n" .. debug.traceback()) -- Notify.error(name, "multi-line error!\n" .. debug.traceback())
-- Notify.warn(name, "This is the last coloured message type!") -- Notify.warn(name, "This is the last coloured message type!")
@ -118,8 +118,8 @@ do
end end
--- Local suppression status handler --- Local suppression status handler
-- @param string name The name of the player to check. -- @param name string The name of the player to check.
-- @param table suppress The table of suppressed players. -- @param suppress table The table of suppressed players.
-- @return boolean True if the player is not suppressed or -- @return boolean True if the player is not suppressed or
-- if the player is clear(ed), false otherwise. -- if the player is clear(ed), false otherwise.
local check_clear_suppressed = function(name, suppress) local check_clear_suppressed = function(name, suppress)
@ -133,8 +133,8 @@ local check_clear_suppressed = function(name, suppress)
end end
--- Suppress a player's notifications. --- Suppress a player's notifications.
-- @param string name The name of the player to suppress. -- @param name string The name of the player to suppress.
-- @param number > 1 time The number of seconds to suppress notifications for. -- @param time number > 1 The number of seconds to suppress notifications for.
-- number < 1 immediately removes the suppression. -- number < 1 immediately removes the suppression.
function Notify.suppress_for_player(name, time) function Notify.suppress_for_player(name, time)
local suppress = globalstate.suppressed_players local suppress = globalstate.suppressed_players
@ -148,6 +148,9 @@ function Notify.suppress_for_player(name, time)
end end
--- Suppress a player's notifications while function executes. --- Suppress a player's notifications while function executes.
-- @param name string The name of the player to suppress.
-- @param func function The function to execute while the player is suppressed.
-- @returns bool, string Success, result of the executed function.
function Notify.suppress_for_function(name, func) function Notify.suppress_for_function(name, func)
local suppress = globalstate.suppressed_players local suppress = globalstate.suppressed_players
-- If the player is already suppressed, cancel it unless it's a function -- If the player is already suppressed, cancel it unless it's a function