diff --git a/priv_example.lua b/priv_example.lua new file mode 100644 index 0000000..9d80bfb --- /dev/null +++ b/priv_example.lua @@ -0,0 +1,30 @@ +local name = "example" +local definition = { + description = "Can do example task", + -- Privilege description + + give_to_singleplayer = false, + -- Whether to grant the privilege to singleplayer. + + give_to_admin = true, + -- Whether to grant the privilege to the server admin. + -- Uses value of 'give_to_singleplayer' by default. + + on_grant = function(name, granter_name) + end, + -- Called when given to player 'name' by 'granter_name'. + -- 'granter_name' will be nil if the priv was granted by a mod. + + on_revoke = function(name, revoker_name) + end + -- Called when taken from player 'name' by 'revoker_name'. + -- 'revoker_name' will be nil if the priv was revoked by a mod. + + -- Note that the above two callbacks will be called twice if a player is + -- responsible, once with the player name, and then with a nil player + -- name. + -- Return true in the above callbacks to stop register_on_priv_grant or + -- revoke being called. +} + +minetest.register_privilege(name, definition) diff --git a/privs.lua b/privs.lua index d6c3cb3..8d26d4e 100644 --- a/privs.lua +++ b/privs.lua @@ -1,30 +1 @@ -local name = "Name of the priv" -local definition = { - description = "Can do ...", - -- Privilege description - - give_to_singleplayer = false, - -- Whether to grant the privilege to singleplayer. - - give_to_admin = true, - -- Whether to grant the privilege to the server admin. - -- Uses value of 'give_to_singleplayer' by default. - - on_grant = function(name, granter_name) - end, - -- Called when given to player 'name' by 'granter_name'. - -- 'granter_name' will be nil if the priv was granted by a mod. - - on_revoke = function(name, revoker_name) - end - -- Called when taken from player 'name' by 'revoker_name'. - -- 'revoker_name' will be nil if the priv was revoked by a mod. - - -- Note that the above two callbacks will be called twice if a player is - -- responsible, once with the player name, and then with a nil player - -- name. - -- Return true in the above callbacks to stop register_on_priv_grant or - -- revoke being called. -} - -minetest.register_privilege(name, definition) +dofile(yl_template.modpath .. "priv_example.lua") \ No newline at end of file