]> git.plutz.net Git - flarejs/commitdiff
renamed Mob class to Sprite
authorPaul Hänsch <paul@plutz.net>
Sun, 16 Feb 2020 06:09:33 +0000 (07:09 +0100)
committerPaul Hänsch <paul@plutz.net>
Sun, 16 Feb 2020 06:09:33 +0000 (07:09 +0100)
engine.js

index 5fe7b6ecc9ea5a2844b25e63ec708bc8b85679da..be852894b1e86d7d1bfab9473adedcdbd57c7df3 100644 (file)
--- a/engine.js
+++ b/engine.js
@@ -184,7 +184,7 @@ function Map(textdef) {
   }
 
   // draw the entire map, including all mobs
-  // mobs in an array of all heros, enemies, loot, npcs, etc.
+  // mobs is an array of all heros, enemies, loot, npcs, etc.
   this.draw = function(mobs) {
     const bg = this.info.layer.find(l => l.type == "background").data;
     const ob = this.info.layer.find(l => l.type == "object").data;
@@ -230,8 +230,8 @@ function Map(textdef) {
   }
 }
 
-function Mob(textdef) {
-  // any mobile object, mostly for gfx representation
+function Sprite(textdef) {
+  // sprite object, mostly for gfx representation
   // may be hero, enemy, loot, npc, etc.
   this.position = [0, 0];
   const info = gamedata.load(textdef);
@@ -252,14 +252,14 @@ function Mob(textdef) {
       info[animation].frame[i] = [[ i * rs[0], 0, rs[0], rs[1], ro[0], ro[1]]];
   }
 
-  // place mob on x/y pixel coordinates
+  // place sprite on x/y pixel coordinates
   // e.g. when spawning, walking, etc.
   this.place = function(x, y) {
     this.position[0] = x, this.position[1] = y;
     return this;
   }
 
-  // change facing direction of mob
+  // change facing direction of sprite
   this.direct = function(d) { direction = d % 8; return this; }
 
   // set animation cycle for drawing
@@ -274,7 +274,7 @@ function Mob(textdef) {
     return this;
   }
 
-  // draw this mob to screen position x/y
+  // draw this sprite to screen position x/y
   this.draw = function(x, y){
     var f, a = info[animation];
     var f, frame = ( performance.now() - frametime ) * a.frames / a.duration | 0;
@@ -321,7 +321,7 @@ function Mob(textdef) {
 
 function Npc(textdef){
   this.info = gamedata.load(textdef);
-  const avatar = new Mob(this.info.gfx);
+  const avatar = new Sprite(this.info.gfx);
 
   this.place = function(x, y) {
     avatar.place(x,y);
@@ -343,34 +343,34 @@ function Hero(gender = "female", hair = "short"){
   var direction = 0, animation = "stance";
   hair = (gender == "female")?"long":hair;
 
-  // hero consists of multiple mobs, one for each clothing/item overlay
+  // hero consists of multiple sprites, one for each clothing/item overlay
   var limbs = {
-    head : new Mob("/animations/avatar/"+gender+"/head_"+hair+".txt"),
-    chest: new Mob("/animations/avatar/"+gender+"/cloth_shirt.txt"),
-    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"),
+    head : new Sprite("/animations/avatar/"+gender+"/head_"+hair+".txt"),
+    chest: new Sprite("/animations/avatar/"+gender+"/cloth_shirt.txt"),
+    hands: new Sprite("/animations/avatar/"+gender+"/default_hands.txt"),
+    legs : new Sprite("/animations/avatar/"+gender+"/cloth_pants.txt"),
+    feet : new Sprite("/animations/avatar/"+gender+"/default_feet.txt"),
     main : null, // main hand, e.g. melee weapon, magic weapon
     off  : null  // off hand, e.g. shield, ranged weapon
   }
 
   // "dress" the player, i.e. assign clothing/item to limb
   this.dress = function(limb, item) {
-    limbs[limb] = new Mob("/animations/avatar/"+gender+"/"+item+".txt")
+    limbs[limb] = new Sprite("/animations/avatar/"+gender+"/"+item+".txt")
     limbs[limb].place(this.position[0], this.position[1]).direct(direction);
     this.animate(animation);
     return this;
   }
 
-  // // Wrapper functions for Mob class // //
+  // // Wrapper functions for Sprite class // //
 
-  // place all mobs beloning to hero (when spawning, walking, teleporting, etc.)
+  // place all sprites beloning to hero (when spawning, walking, teleporting, etc.)
   this.place   = function(x,y) {
     this.position[0] = x, this.position[1] = y;
     for (var limb in limbs) limbs[limb] && limbs[limb].place(x,y);
     return this;
   }
-  // change facing direction of hero (i.e. of all mobs)
+  // change facing direction of hero (i.e. of all sprites)
   this.direct  = function(d)   {
     direction = d;
     for (var limb in limbs) limbs[limb] && limbs[limb].direct(d);
@@ -541,7 +541,7 @@ window.addEventListener("resize", function(){
   canvas.canvas.height = window.innerHeight;
 });
 
-// player = new Mob("animations/enemies/zombie.txt"); player.stats = { speed: 3 };
+// player = new Sprite("animations/enemies/zombie.txt"); player.stats = { speed: 3 };
 player = new Hero();
 map = new Map("/maps/perdition_harbor.txt");
 player.place(map.xOf(map.info.header.hero_pos[0], map.info.header.hero_pos[1]),