Files
DiceCloud/app/imports/ui/utility/sortEffects.js
2021-03-25 10:20:13 +02:00

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;