aboutsummaryrefslogtreecommitdiff
path: root/lib/sumo.js
diff options
context:
space:
mode:
authorRubén Beltrán del Río <ben@nsovocal.com>2018-05-28 21:35:38 -0500
committerGitHub <noreply@github.com>2018-05-28 21:35:38 -0500
commit1676911c8a2621274bf75ff7271faa926cf58d6c (patch)
tree776613e919a5fae242ba65f0871028d4c678bcff /lib/sumo.js
parent764ac76aa90b75cd5d79c217220654a6975069af (diff)
Add Grab System (#9)
* Remove unused code * Adds grab components * Adds grab nodes * Add sensors to the physics world * Add grab systems * Add new sprites * Attach grab components * Add grab system to engine * Update changelog
Diffstat (limited to 'lib/sumo.js')
-rw-r--r--lib/sumo.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sumo.js b/lib/sumo.js
index 4785087..d39c055 100644
--- a/lib/sumo.js
+++ b/lib/sumo.js
@@ -9,7 +9,9 @@ import CreateCouplingLineSystem from './systems/create_coupling_line';
import ControlMapperSystem from './systems/control_mapper';
import DashSystem from './systems/dash';
import DrawDashSystem from './systems/draw_dash';
+import DrawGrabSystem from './systems/draw_grab';
import ElasticSystem from './systems/elastic';
+import GrabSystem from './systems/grab';
import PhysicsWorldControlSystem from './systems/physics_world_control';
import PhysicsToAttributesSystem from './systems/physics_to_attributes';
import RenderSystem from './systems/render';
@@ -197,6 +199,10 @@ internals.Sumo = class Sumo {
this._engine.addSystem(new DashSystem());
+ this._engine.addSystem(new GrabSystem({
+ engine: this._matterJs
+ }));
+
this._engine.addSystem(new ApplyForceSystem());
this._engine.addSystem(new PhysicsWorldControlSystem({
@@ -213,6 +219,8 @@ internals.Sumo = class Sumo {
this._engine.addSystem(new DrawDashSystem());
+ this._engine.addSystem(new DrawGrabSystem());
+
this._engine.addSystem(new RenderSystem({
application: this._pixi
}));