summaryrefslogtreecommitdiff
path: root/currency/income.lua
blob: 2bb42bc4740e858645168933bad9b4e0cde6d647 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
players_income = {}

local timer = 0
minetest.register_globalstep(function(dtime)
    timer = timer + dtime;
    if timer >= 720 then --720 for one day
        timer = 0
        for _,player in ipairs(minetest.get_connected_players()) do
                local name = player:get_player_name()
                if players_income[name] == nil then
                    players_income[name] = 0
                end
                players_income[name] = 1
                minetest.log("info", "[Currency] basic income for "..name.."")
        end
    end
end)

earn_income = function(player)
    if not player or player.is_fake_player then return end
    local name = player:get_player_name()
    if players_income[name] == nil then
        players_income[name] = 0
    end
    if players_income[name] > 0 then
        count = players_income[name]
        local inv = player:get_inventory()
        inv:add_item("main", {name="currency:minegeld_5", count=count})
        players_income[name] = 0
        minetest.log("info", "[Currency] added basic income for "..name.." to inventory")
    end
end

minetest.register_on_dignode(function(pos, oldnode, digger)
	earn_income(digger)
end)

minetest.register_on_placenode(function(pos, node, placer)
	earn_income(placer)
end)