From: Paul Hänsch Date: Sun, 16 Feb 2020 06:09:33 +0000 (+0100) Subject: renamed Mob class to Sprite X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=63a2ae4e645bbae286af5c6c14b4637ac12ff6ab;p=flarejs renamed Mob class to Sprite --- diff --git a/engine.js b/engine.js index 5fe7b6e..be85289 100644 --- 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]),