Files
DiceCloud/app/imports/ui/utility/sortEffects.js

22 lines
384 B
JavaScript

const INDEX = {
"base": 1,
"add": 2,
"mul": 3,
"min": 4,
"max": 5,
"advantage": 6,
"disadvantage": 7,
"passiveAdd": 8,
"fail": 9,
"conditional": 10,
};
function sortEffects(effects){
if (!effects || !effects.length) return [];
return [...effects].sort(
(a, b) => (INDEX[a.operation] || 99) - (INDEX[b.operation] || 99)
);
}
export default sortEffects;