mirror of https://github.com/cloudwithax/flare.git
sync
This commit is contained in:
parent
bce429ab48
commit
b80a4c3cce
|
|
@ -46,4 +46,8 @@ test.lua
|
|||
|
||||
*.json
|
||||
*.log
|
||||
*.Dockerfile
|
||||
*.yml
|
||||
|
||||
/luvit
|
||||
|
||||
|
|
|
|||
1
init.lua
1
init.lua
|
|
@ -1,4 +1,5 @@
|
|||
return {
|
||||
Enums = require('enums'),
|
||||
Node = require('node'),
|
||||
Player = require('player'),
|
||||
Pool = require('pool'),
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ local SearchType = enums.SearchType
|
|||
|
||||
local Emitter = discordia.Emitter
|
||||
local class = discordia.class
|
||||
local Node, get = class('FlareNode', Emitter)
|
||||
local Node, get = class('Node', Emitter)
|
||||
|
||||
local format = string.format
|
||||
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ local class = discordia.class
|
|||
|
||||
local Node = require('node')
|
||||
local Pool, get = class('Pool')
|
||||
local dump = require('utils').dump
|
||||
local random_value = require('utils').random_value
|
||||
|
||||
local format = string.format
|
||||
|
||||
|
|
@ -19,14 +21,17 @@ function Pool:create_node(client, options)
|
|||
end
|
||||
|
||||
options.pool = self
|
||||
self._nodes[options.identifier] = Node(client, options)
|
||||
local id = options.identifier
|
||||
self._nodes[id] = Node(client, options)
|
||||
end
|
||||
|
||||
function Pool:get_node(identifier)
|
||||
if self._nodes[identifier] then
|
||||
return self._nodes[identifier]
|
||||
else
|
||||
return self._nodes[math.random(#self._nodes)]
|
||||
print("getting random node")
|
||||
local node = random_value(self._nodes)
|
||||
print(node)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -31,8 +31,23 @@ function split(str, character)
|
|||
return result
|
||||
end
|
||||
|
||||
function random_value(tb)
|
||||
local values = {}
|
||||
for k, v in pairs(tb) do table.insert(values, v) end
|
||||
print(values.index)
|
||||
return tb[values[math.random(#values)]]
|
||||
end
|
||||
|
||||
function random_key(tb)
|
||||
local keys = {}
|
||||
for k in pairs(tb) do table.insert(keys, k) end
|
||||
return tb[keys[math.random(#keys)]]
|
||||
end
|
||||
|
||||
return {
|
||||
dump = dump,
|
||||
interp = interp,
|
||||
split = split
|
||||
split = split,
|
||||
random_value = random_value,
|
||||
random_key = random_key
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue