22 lines
384 B
JavaScript
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;
|