62 lines
1.0 KiB
Lua

-- module countUse --
-- by SwissalpS --
-- displays a counter of item uses since reset.
-- Value can be kept persistant over sessions.
local module = {}
function module.clear(index)
tmi.modules[index].iCount = 0
module.save(index)
end -- clear
function module.init(index)
if tmi.modules[index].bInitDone then return end
module.m = tmi.modules[index]
if not module.m then return end
module.m.iCount = tmi.store:get_int('countUse_i')
core.register_on_item_use(module.onUse)
end -- init
function module.onUse(item, pointed_thing)
module.m.iCount = module.m.iCount + 1
return false
end -- onUse
function module.save(index)
tmi.store:set_int('countUse_i', tmi.modules[index].iCount)
end -- save
function module.update(index)
return 'U: ' .. tmi.niceNaturalString(tmi.modules[index].iCount)
end -- update
tmi.addModule({
id = 'countUse',
title = 'count use',
value = 'countUse module',
onClear = module.clear,
onDealoc = module.save,
onInit = module.init,
onUpdate = module.update,
})
--print('module countUse loaded')