]> git.lizzy.rs Git - elidragon.git/blob - playerlist.lua
Merge pull request #4 from HimbeerserverDE/master
[elidragon.git] / playerlist.lua
1 function playerlist.iterator()
2         local list = {}
3         for _, player in ipairs(minetest.get_connected_players()) do
4                 local rank, i = elidragon.get_rank(player)
5                 table.insert(list, {
6                         player = player,
7                         value = i,
8                         color = tonumber(rank.color:gsub("#", ""), 16)
9                 })
10         end
11         table.sort(list, function(a, b)
12                 return a.value > b.value
13         end)
14         local i = 0
15         return function()
16                 i = i + 1
17                 local elem = list[i]
18                 if elem then
19                         return i, elem.player, elem.color
20                 end
21         end
22 end