Exemple #1
0
bool Crawler::update(float dt, TileMap *map)
{
	if (inGravField)
	{
		animate(dt);
		return updateGravity(dt);
	}
	else if (frozen)
		updateFreeze(dt);
	else
	{
		animate(dt);
		updatePatrol(dt, map);

		if (onFire)
			return updateFlame(dt);

		if (isOffscreen())
		{
			despawn();
			return true;
		}
	}

	return false;
}
Exemple #2
0
void Actor::update(int elapsed, Map *map)
{
    // Update the animation frame
    if (jump==true){
        frame=8;
    }else{
        frameTimer-=elapsed;
        if (frameTimer<=0){
            if (frame==8){
                frame=0;
            }else{
                frame++;
            }
            if(frame==5){
                frame=0;
            }
            frameTimer+=150;
        }
    }
    // Apply the physics.
    physicsTimer+=elapsed;
    while(physicsTimer>16) {
        physicsTimer-=16;
        updateGravity(map);
    }
}