-
Notifications
You must be signed in to change notification settings - Fork 0
/
MenuActorSelector.lua
65 lines (47 loc) · 1.28 KB
/
MenuActorSelector.lua
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
MenuActorSelector =
{
FirstPartyMember = function(targets)
return { targets[1] }
end,
FirstMagicUser = function(targets)
for k, v in ipairs(targets) do
local summary = v.summary
if summary.mActor.mId == "mage" then
return { targets[k] }
end
end
return {}
end,
MostHurtMember = function(targets)
local target = nil
local health = 99999
for k, v in ipairs(targets) do
local actor = v.summary.mActor
local hp = v.mStats:Get("hp_now")
if hp > 0 and hp < health then
health = hp
target = v
end
end
return target
end,
MostDrainedParty = function(targets)
local target = nil
local mana = 99999
for k, v in ipairs(targets) do
local actor = v.summary.mActor
local mp = v.mStats:Get("mp_now")
local hp = v.mStats:Get("hp_now")
if hp > 0 and mp < mana then
mana = mp
target = v
end
end
return target
end,
DeadParty = function(targets)
end,
SideParty = function(targets)
return targets -- return everyone!
end
}