]> git.plutz.net Git - flarejs/commitdiff
allow player graphics to be null
authorPaul Hänsch <paul@plutz.net>
Wed, 12 Feb 2020 18:34:13 +0000 (19:34 +0100)
committerPaul Hänsch <paul@plutz.net>
Wed, 12 Feb 2020 18:34:13 +0000 (19:34 +0100)
engine.js

index d0a87c4e7377a2c3052176f7e529bde82f920ac7..8f5291aaa3e763e1d56ff2b913a9c94b390b2e64 100644 (file)
--- a/engine.js
+++ b/engine.js
@@ -223,8 +223,8 @@ function Hero(gender = "female", hair = "short"){
     hands: new Mob("/animations/avatar/"+gender+"/default_hands.txt"),
     legs : new Mob("/animations/avatar/"+gender+"/cloth_pants.txt"),
     feet : new Mob("/animations/avatar/"+gender+"/default_feet.txt"),
-    main : new Mob("/animations/avatar/"+gender+"/default_hands.txt"),
-    off  : new Mob("/animations/avatar/"+gender+"/default_hands.txt")
+    main : null,// new Mob("/animations/avatar/"+gender+"/default_hands.txt"),
+    off  : null // new Mob("/animations/avatar/"+gender+"/default_hands.txt")
   }
 
   this.dress = function(limb, item) {
@@ -236,21 +236,21 @@ function Hero(gender = "female", hair = "short"){
 
   this.place   = function(x,y) {
     this.position[0] = x, this.position[1] = y;
-    for (var limb in limbs) limbs[limb].place(x,y);
+    for (var limb in limbs) limbs[limb] && limbs[limb].place(x,y);
     return this;
   }
   this.direct  = function(d)   {
     direction = d;
-    for (var limb in limbs) limbs[limb].direct(d);
+    for (var limb in limbs) limbs[limb] && limbs[limb].direct(d);
     return this;
   }
   this.animate = function(anim){
     animation = anim;
-    for (var limb in limbs) limbs[limb].animate(anim);
+    for (var limb in limbs) limbs[limb] && limbs[limb].animate(anim);
     return this;
   }
   this.draw    = function(x, y){
-    layers.layer[direction].forEach(limb => limbs[limb].draw(x, y));
+    layers.layer[direction].forEach(limb => limbs[limb] && limbs[limb].draw(x, y));
     return this;
   }
 
@@ -329,6 +329,7 @@ window.addEventListener("resize", function(){
   canvas.canvas.height = window.innerHeight;
 });
 
+// player = new Mob("animations/enemies/zombie.txt"); player.stats = { speed: 3 };
 player = new Hero();
 map = new Map("/maps/arrival.txt");
 player.place(map.info.header.hero_pos.split(/,/)[0] * map.info.header.tilewidth,