1 decade ago by Oliver
				Hi there, im pretty noob using impact so this is probably a easy quesiton...
Im trying to do a platform game, and want to make some elevators. The problem is that when i take the player entity on top of a elevator, the player CANT jump... he can move to the sides, but he CANT make a movement in Y axis until he gets away from the elevator.
this is my player entity:
and this is my elevator entity:
its driving me crazy, If someone has any idea of what could solve this problem i would really appreciate it.
		Im trying to do a platform game, and want to make some elevators. The problem is that when i take the player entity on top of a elevator, the player CANT jump... he can move to the sides, but he CANT make a movement in Y axis until he gets away from the elevator.
this is my player entity:
ig.module(
	'game.entities.jugador'
)
.requires(
	'impact.entity'
)
.defines(function(){
	
EntityJugador = ig.Entity.extend({
    
    	type: ig.Entity.TYPE.A,
        collides: ig.Entity.COLLIDES.PASSIVE,
        checkAgainst: ig.Entity.TYPE.NONE,
        animSheet: new ig.AnimationSheet( 'media/jugador.png', 60, 100 ),
	size: {x: 60, y:100},
	flip: false,
	maxVel: {x: 300, y: 800},
	friction: {x: 1000, y: 0},
	accelGround: 1000,
	accelAir: 1000,
        jump: 600,
        armaselec: 1,
        name: "jugador",
		
        init: function( x, y, settings ) {
            this.parent(x, y, settings);
            this.addAnim( 'idle', 1, [0] );
            ig.game.jugador = this;
            armaselec = 1;
        },
	update: function()
        {
            this.currentAnim = this.anims.idle;
            this.parent();
            
            
            //mover el personaje
            var accel = this.standing ? this.accelGround : this.accelAir;
            if( ig.input.state('izquierda') ) {
                this.accel.x = -accel;
                this.flip = true;
            }
            else if( ig.input.state('derecha') ) {
                this.accel.x = accel;
                this.flip = false;
            }
            else {
            	this.accel.x = 0;
            }
            if( this.standing && ig.input.pressed('saltar') ) {
			this.vel.y = -this.jump;
	    }
        },
    });
});
and this is my elevator entity:
ig.module(
	'game.entities.plataforma'
)
.requires(
	'impact.entity'
)
.defines(function(){
    EntityPlataforma = ig.Entity.extend({
        type: ig.Entity.TYPE.B,
        checkAgainst: ig.Entity.TYPE.NONE,
        collides: ig.Entity.COLLIDES.FIXED,
	animSheet: new ig.AnimationSheet( 'media/robotito.png', 20, 40 ),
        size: {x: 20, y: 40},
        maxVel: {x: 100, y: 100},
        flip: false,
        friction: {x: 150, y: 0},
        speed: 80,
	gravityFactor: 0,
        
        init: function( x, y, settings ) {
            this.parent( x, y, settings );	
            this.addAnim( 'crawl', 1, [0] );
        },
        update: function() {
            this.parent();
        },
    });
});
its driving me crazy, If someone has any idea of what could solve this problem i would really appreciate it.
