+function Player(gender = "female", hair = "short"){
+ this.x=0; this.y=0; this.direction=0;
+ this.limbs = {
+ head : (gender == "female")?new Mob("/animations/avatar/female/head_long.txt"):new Mob("/animations/avatar/male/head_"+hair+".txt"),
+ chest: new Mob("/animations/avatar/"+gender+"/default_chest.txt"),
+ hands: new Mob("/animations/avatar/"+gender+"/default_hands.txt"),
+ legs : new Mob("/animations/avatar/"+gender+"/default_legs.txt"),
+ feet : new Mob("/animations/avatar/"+gender+"/default_feet.txt"),
+ main : new Mob("/animations/avatar/"+gender+"/club.txt"),
+ off : new Mob("/animations/avatar/"+gender+"/shield.txt")
+ }
+
+ this.place = function(x,y) {
+ this.x = x; this.y = y;
+ for (var limb in this.limbs) this.limbs[limb].place(x,y);
+ return this;
+ }
+ this.direct = function(d) {
+ this.direction = d;
+ for (var limb in this.limbs) this.limbs[limb].direct(d);
+ return this;
+ }
+ this.animate = function(anim){
+ for (var limb in this.limbs) this.limbs[limb].animate(anim);
+ return this;
+ }
+ this.draw = function(){
+ gamedata["/engine/hero_layers.txt"].layers[this.direction].forEach(limb => this.limbs[limb].draw());
+ return this;
+ }
+}
+