18 lines
519 B
JavaScript
18 lines
519 B
JavaScript
import { recomputeCreatureById } from '/imports/api/creature/computation/methods/recomputeCreature.js';
|
|
|
|
export default function recomputeCreatureMixin(methodOptions){
|
|
let runFunc = methodOptions.run;
|
|
methodOptions.run = function({charId}){
|
|
const result = runFunc.apply(this, arguments);
|
|
if (
|
|
methodOptions.skipRecompute &&
|
|
methodOptions.skipRecompute.apply(this, arguments)
|
|
) {
|
|
return result;
|
|
}
|
|
recomputeCreatureById(charId);
|
|
return result;
|
|
};
|
|
return methodOptions;
|
|
}
|