lr-core
Version:
Line Rider core library
38 lines (31 loc) • 742 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class StateUpdate {
/**
* [constructor description]
* @param {Array} updated [description]
* @param {[type]} id [description]
*/
constructor(updated, id) {
this.updated = updated;
if (id != null) {
this.id = id;
}
}
get type() {
return this.constructor.name;
}
}
exports.default = StateUpdate;
class StepUpdate extends StateUpdate {}
exports.StepUpdate = StepUpdate;
class ConstraintUpdate extends StateUpdate {}
exports.ConstraintUpdate = ConstraintUpdate;
class CollisionUpdate extends StateUpdate {
constructor(updated, id) {
super([updated], id);
}
}
exports.CollisionUpdate = CollisionUpdate;