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;
|