Weltmeister not loading Entity

Impact, Node, Web Sockets, Javascript, HTML5, Mysql, tons of things in this tutorial

Weltmeister not loading Entity

Postby Jackolantern » Fri Jan 10, 2014 7:25 pm

I have picked ImpactJS back up, but have run into a problem I have never had before. My files are set up as the docs require:

Code: Select all
/lib
      /game
                /entities
                         player.js
                /levels
                         level1.js


But now that I have written the basics of my player entity, when I try to load Weltmeister, it gives me the error that there is a file/name mismatch for player. It says in the error that the name should be EntityPlayer, but that is what I have it named. Do you know if there are any other errors that can trigger this error message? Or have I just missed something?

Here is my entity:

Code: Select all
ig.module(
    'game.entities.player'
)
.requires(
    'impact.entity'
)
.defines(function(){
    EntityPlayer = ig.Entity.extend({
        //main properties
        collides: ig.Entity.collides.ACTIVE,
        type: ig.Entity.TYPE.A,
        checkAgainst: ig.Entity.TYPE.B,
        size: {x: 14, y: 14},
        health: 1,
        offset: {x: 1, y: 1},

        //custom properties
        //doubleJumps: 0,

        //set animation sheet
        animSheet: new ig.AnimationSheet('media/player.png', 16, 16),

        init: function(x, y, settings) {
            //add test animations
            this.addAnim('idle', 1, [0]);
            this.addAnim('jumping', 1, [1]);
            this.addAnim('dying', 1, [2]);
            this.addAnim('shootRight', 1, [3]);
            this.addAnim('shootLeft', 1, [4]);
            this.addAnim('wallSlideRight', 1, [5]);
            this.addAnim('wallSlideLeft', 1, [6]);

            //call parent constructor
            this.parent(x, y, settings);
        },

        update: function() {
            //this method called for each frame of the entity

            //react to input
            if (ig.input.pressed('right')) {
                //walk to the right
                this.vel.x = 100;
                //animate walking right if on ground, or flying through air left if in air
            } else if (ig.input.pressed('left')) {
                //walk to the left
                this.vel.x = -100;
                //animate walking left if on ground, or flying through air right if in air
            }

            this.parent();
        },

        draw: function() {
            this.parent();
        }
    });
});


Thank you!
The indelible lord of tl;dr
User avatar
Jackolantern
 
Posts: 10882
Joined: Wed Jul 01, 2009 6:00 pm
Location: Houston, TX
Has thanked: 22 times
Been thanked: 92 times
Blog: View Blog (1)

Re: Weltmeister not loading Entity

Postby hallsofvallhalla » Fri Jan 10, 2014 8:44 pm

your game.js has
Code: Select all
'game.entities.player',
?

open up the level you are trying to load and look at where it is adding the entity to be sure it is correct. If it is giving you this error without loading a level and i bet it does then that means you might have a syntax error in the player.js. Erase all but init and leave it empty and see if it works
User avatar
hallsofvallhalla
Site Admin
 
Posts: 11918
Images: 13
Joined: Wed Apr 22, 2009 6:29 pm
Location: mobile, al
Has thanked: 11 times
Been thanked: 154 times
Blog: View Blog (3)

Re: Weltmeister not loading Entity

Postby Jackolantern » Fri Jan 10, 2014 11:11 pm

Yep, I have that in the main.js. I am not sure what you mean about opening up the level and seeing where it is adding the entity, though.

Oh, and I did comment out everything but the init method, and still getting the same thing :(

Thanks for taking a look at this for me :)
The indelible lord of tl;dr
User avatar
Jackolantern
 
Posts: 10882
Joined: Wed Jul 01, 2009 6:00 pm
Location: Houston, TX
Has thanked: 22 times
Been thanked: 92 times
Blog: View Blog (1)

Re: Weltmeister not loading Entity

Postby hallsofvallhalla » Sat Jan 11, 2014 12:53 am

when you get the error in weltmeister are you loading a level or is trying to load a level? If so check the level.js to make sure the entity is correct. Also check the player.js in the defines section above the init, remove all those just to double check.
User avatar
hallsofvallhalla
Site Admin
 
Posts: 11918
Images: 13
Joined: Wed Apr 22, 2009 6:29 pm
Location: mobile, al
Has thanked: 11 times
Been thanked: 154 times
Blog: View Blog (3)

Re: Weltmeister not loading Entity

Postby Jackolantern » Sat Jan 11, 2014 1:48 am

I was trying to load a level into Weltmeister that I had I made previously, but this was the first time I tried to load it since creating the player.js entity.

But I figured it out with your help! I had forgotten to capitalize COLLIDES in the collision properties. Thank you! :cool:
The indelible lord of tl;dr
User avatar
Jackolantern
 
Posts: 10882
Joined: Wed Jul 01, 2009 6:00 pm
Location: Houston, TX
Has thanked: 22 times
Been thanked: 92 times
Blog: View Blog (1)

Re: Weltmeister not loading Entity

Postby hallsofvallhalla » Sat Jan 11, 2014 11:12 am

i knew it had something to do with a syntax error or general error in the entity as it will give that error as a blanket one when something in there is broken. Now you know where to look next time :)
User avatar
hallsofvallhalla
Site Admin
 
Posts: 11918
Images: 13
Joined: Wed Apr 22, 2009 6:29 pm
Location: mobile, al
Has thanked: 11 times
Been thanked: 154 times
Blog: View Blog (3)

Re: Weltmeister not loading Entity

Postby Jackolantern » Sat Jan 11, 2014 5:41 pm

And now I know that any major syntax errors can cause that error, so that really helps out. I do wish there was a way to make the errors a little more explicit, though lol. Thanks again!
The indelible lord of tl;dr
User avatar
Jackolantern
 
Posts: 10882
Joined: Wed Jul 01, 2009 6:00 pm
Location: Houston, TX
Has thanked: 22 times
Been thanked: 92 times
Blog: View Blog (1)


Return to Impact and Node/Socket.io

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x