From: MegaBrutal <code+git@megabrutal.com>
Date: Thu, 23 Mar 2017 07:16:22 +0000 (+0100)
Subject: Reorganized code: created Entity base class
X-Git-Url: http://git.megabrutal.com/?p=shapeshift.git;a=commitdiff_plain;h=refs%2Fheads%2Fmaster

Reorganized code: created Entity base class

	modified:   shapeshift.js
---

diff --git a/shapeshift.js b/shapeshift.js
index 37481aa..14b4fda 100644
--- a/shapeshift.js
+++ b/shapeshift.js
@@ -63,15 +63,12 @@
             }
         }, false);
 
-        class Player extends Phaser.Sprite {
+        class Entity extends Phaser.Sprite {
             constructor(x, y, sprite) {
                 super(game, x, y, sprite);
-                this.anchor.setTo(.4,.5);
+                this.anchor.setTo(.5,.5);
                 this.scale.x = 0.5;
                 this.scale.y = this.scale.x;
-                this.pushed = 0;
-                this.shape = SHAPE_GIRL;
-                this.learnedBird = false;
             }
 
             enablePhysics() {
@@ -83,24 +80,23 @@
             }
         }
 
-        class Guard extends Phaser.Sprite {
+        class Player extends Entity {
+            constructor(x, y, sprite) {
+                super(x, y, sprite);
+                this.anchor.setTo(.4,.5);
+                this.pushed = 0;
+                this.shape = SHAPE_GIRL;
+                this.learnedBird = false;
+            }
+        }
+
+        class Guard extends Entity {
             constructor(x, y, sprite, dialogues) {
                 //var guard = game.add.sprite(x, y, sprite);
-                super(game, x, y, sprite);
-                this.anchor.setTo(.5,.5);
-                this.scale.x = 0.5;
-                this.scale.y = this.scale.x;
+                super(x, y, sprite);
                 this.dialogues = dialogues;
                 guards.add(this);
             }
-
-            enablePhysics() {
-                game.physics.arcade.enable(this);
-                this.body.bounce.y = 0.2;
-                this.body.bounce.x = 0.2;
-                this.body.gravity.y = 300;
-                this.body.collideWorldBounds = true;
-            }
         }
 
         function sign(n) {