summaryrefslogtreecommitdiff
path: root/hud.lua
blob: 620a13d3f5eca675db9f9f8040ba04a9eb21624e (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
41
-- This is inspired by the landrush mod by Bremaweb

areas.hud = {}

minetest.register_globalstep(function(dtime)
	for _, player in pairs(minetest.get_connected_players()) do
		local name = player:get_player_name()
		local pos = player:getpos()
		if pos then
			pos = vector.round(pos)
			local owners = areas:getNodeOwners(pos)
			local ownerString = table.concat(owners, ", ")
			if not areas.hud[name] then
				areas.hud[name] = {}
				areas.hud[name].ownersId = player:hud_add({
					hud_elem_type = "text",
					name = "AreaOwners",
					number = 0xFFFFFF,
					position = {x=0, y=1},
					offset = {x=5, y=-40},
					direction = 0,
					text = "Area owners: "..ownerString,
					scale = {x=200, y=40},
					alignment = {x=1, y=1},
				})
				areas.hud[name].oldOwners = ownerString
				return
			end
			if areas.hud[name].oldOwners ~= ownerString then
				player:hud_change(areas.hud[name].ownersId, "text",
						"Area owners: "..ownerString)
				areas.hud[name].oldOwners = ownerString
			end
		end
	end
end)

minetest.register_on_leaveplayer(function(player)
	areas.hud[player:get_player_name()] = nil
end)