1function Combat:getPositions(creature, variant)
2 local positions = {}
3 function onTargetTile(creature, position)
4 positions[#positions + 1] = position
5 end
6
7 self:setCallback(CALLBACK_PARAM_TARGETTILE, "onTargetTile")
8 self:execute(creature, variant)
9 return positions
10end
11
12function Combat:getTargets(creature, variant)
13 local targets = {}
14 function onTargetCreature(creature, target)
15 targets[#targets + 1] = target
16 end
17
18 self:setCallback(CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")
19 self:execute(creature, variant)
20 return targets
21end
22