diff --git a/docs/config.ld b/docs/config.ld index f728405..3be1927 100644 --- a/docs/config.ld +++ b/docs/config.ld @@ -5,10 +5,10 @@ boilerplate = false style = true file = { - "init.lua", "settings.lua", "api.lua", "chat.lua", + "tools.lua", } new_type("chatcmd", "Chat Commands") diff --git a/init.lua b/init.lua index 0f34630..71d9ef2 100644 --- a/init.lua +++ b/init.lua @@ -1,9 +1,4 @@ ---- Cleaner --- --- @topic tools - - cleaner = {} cleaner.modname = core.get_current_modname() cleaner.modpath = core.get_modpath(cleaner.modname) @@ -41,6 +36,7 @@ local scripts = { "settings", "api", "chat", + "tools", "entities", "nodes", "items", @@ -50,43 +46,3 @@ local scripts = { for _, script in ipairs(scripts) do dofile(cleaner.modpath .. "/" .. script .. ".lua") end - - -local S = core.get_translator(cleaner.modname) - - -local sound_handle - ---- Master Pencil --- --- @tool cleaner:pencil --- @img cleaner_pencil.png --- @privs server --- @usage --- place (right-click): --- - when not pointing at a node, changes modes --- - when pointing at a node, sets node to be used --- --- use (left-click): --- - executes action for current mode: --- - erase: erases pointed node --- - write: adds node --- - swap: replaces pointed node -core.register_tool(cleaner.modname .. ":pencil", { - description = S("Master Pencil"), - inventory_image = "cleaner_pencil.png", - liquids_pointable = true, - on_use = aux.tool.on_use, - on_secondary_use = aux.tool.on_secondary_use, - on_place = aux.tool.on_place, -}) - -core.register_tool(cleaner.modname .. ":pencil_1", { - description = S("Master Pencil"), - inventory_image = "cleaner_pencil.png^[transformFXFY", - liquids_pointable = true, - groups = {not_in_creative_inventory=1}, - on_use = aux.tool.on_use, - on_secondary_use = aux.tool.on_secondary_use, - on_place = aux.tool.on_place, -}) diff --git a/tools.lua b/tools.lua new file mode 100644 index 0000000..c6c3f80 --- /dev/null +++ b/tools.lua @@ -0,0 +1,46 @@ + +--- Cleaner Tools +-- +-- @topic tools + + +local S = core.get_translator(cleaner.modname) + + +local aux = dofile(cleaner.modpath .. "/misc_functions.lua") + +local sound_handle + +--- Master Pencil +-- +-- @tool cleaner:pencil +-- @img cleaner_pencil.png +-- @privs server +-- @usage +-- place (right-click): +-- - when not pointing at a node, changes modes +-- - when pointing at a node, sets node to be used +-- +-- use (left-click): +-- - executes action for current mode: +-- - erase: erases pointed node +-- - write: adds node +-- - swap: replaces pointed node +core.register_tool(cleaner.modname .. ":pencil", { + description = S("Master Pencil"), + inventory_image = "cleaner_pencil.png", + liquids_pointable = true, + on_use = aux.tool.on_use, + on_secondary_use = aux.tool.on_secondary_use, + on_place = aux.tool.on_place, +}) + +core.register_tool(cleaner.modname .. ":pencil_1", { + description = S("Master Pencil"), + inventory_image = "cleaner_pencil.png^[transformFXFY", + liquids_pointable = true, + groups = {not_in_creative_inventory=1}, + on_use = aux.tool.on_use, + on_secondary_use = aux.tool.on_secondary_use, + on_place = aux.tool.on_place, +})