466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
|
if div.restrict and not div.restrict(ctx) then
return false
end
local dst
local bonus = math.floor(ctx.stats.power or 1)
if div.mode == 'any' then
local lst = sorcery.lib.tbl.cshuf(div.give)
dst = function(i) return lst[i] end
elseif div.mode == 'random' then
dst = function() return tblroll(bonus,div.give) end
elseif div.mode == 'set' then
dst = function(i) return div.give[i] end
elseif div.mode == 'all' then
dst = function() return div.give end
|
|
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
|
if div.restrict and not div.restrict(ctx) then
return false
end
local dst
local bonus = math.floor(ctx.stats.power or 1)
if div.mode == 'any' then
local lst = sorcery.lib.tbl.scramble(div.give)
dst = function(i) return lst[i] end
elseif div.mode == 'random' then
dst = function() return tblroll(bonus,div.give) end
elseif div.mode == 'set' then
dst = function(i) return div.give[i] end
elseif div.mode == 'all' then
dst = function() return div.give end
|