@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
34 lines (26 loc) • 687 B
JavaScript
import { Action } from "../../../src/core/process/undo/Action.js";
class SelectionAddAction extends Action {
/**
*
* @param {int[]} entities
* @constructor
*/
constructor(entities) {
super();
this.oldState = null;
/**
*
* @type {int[]}
*/
this.entities = entities;
}
async apply(editor) {
this.oldState = editor.selection.clone();
const selection = editor.selection;
selection.addAllUnique(this.entities);
}
async revert(editor) {
editor.selection.copy(this.oldState);
}
}
export default SelectionAddAction;