woodcutting-cd2025/hook_examples.lua
2017-07-07 22:54:58 +02:00

31 lines
986 B
Lua

----------------------------
-- Example for (custom) attribute change on new process init and an method redefinition
----------------------------
function woodcutting.settings.on_new_process_hook(process)
process.max_tree_count = 99
process._get_hud_message_orig = process.get_hud_message
function process:get_hud_message(pos)
local message = process:_get_hud_message_orig(pos)
if process.treenode_counter then
message = message.." { "..process.treenode_counter.." / "..process.max_tree_count.." }"
end
return message
end
end
----------------------------
-- Example for custom stop processing using on_after_dig_hook()
----------------------------
function woodcutting.settings.on_after_dig_hook(process, pos, oldnode)
if not process.treenode_counter then
process.treenode_counter = 1
else
process.treenode_counter = process.treenode_counter + 1
end
if process.treenode_counter >= process.max_tree_count then
process:stop_process()
return false
end
end