25 lines
549 B
Lua
25 lines
549 B
Lua
|
local maputils = {}
|
||
|
local STATS = require "datas.consts.stats"
|
||
|
|
||
|
maputils.CONST = {}
|
||
|
|
||
|
maputils.CONST.STARTX = -8
|
||
|
maputils.CONST.STARTY = 90
|
||
|
|
||
|
function maputils.sortBattlers(a, b)
|
||
|
local aspeed = a.fighter:getStat(STATS.SPEED) / (3 ^ (a.number-1))
|
||
|
local bspeed = b.fighter:getStat(STATS.SPEED) / (3 ^ (b.number-1))
|
||
|
|
||
|
if (aspeed == bspeed) then
|
||
|
if (a.fighter.isHero == b.fighter.isHero) then
|
||
|
return (a.fighter.id < b.fighter.id)
|
||
|
else
|
||
|
return a.fighter.isHero
|
||
|
end
|
||
|
else
|
||
|
return (aspeed > bspeed)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return maputils
|