Añadida la opcion de que los enemigos puedan decidir el frame de inicio
This commit is contained in:
@@ -33,8 +33,15 @@ Enemy::Enemy(enemy_t enemy)
|
||||
|
||||
collider = getRect();
|
||||
|
||||
// Coloca un frame al azar
|
||||
sprite->setCurrentFrame(rand() % sprite->getNumFrames());
|
||||
// Coloca un frame al azar o el designado
|
||||
if (enemy.frame == -1)
|
||||
{
|
||||
sprite->setCurrentFrame(rand() % sprite->getNumFrames());
|
||||
}
|
||||
else
|
||||
{
|
||||
sprite->setCurrentFrame(std::min(enemy.frame, sprite->getNumFrames() - 1));
|
||||
}
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -95,10 +102,10 @@ void Enemy::checkPath()
|
||||
{
|
||||
sprite->setPosY(y1);
|
||||
}
|
||||
|
||||
|
||||
// Cambia el sentido
|
||||
sprite->setVelY(sprite->getVelY() * (-1));
|
||||
|
||||
|
||||
// Invierte el sprite
|
||||
if (doFlip)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user