Trabajando en las colisiones con los enemigos
This commit is contained in:
@@ -114,57 +114,84 @@ bool EnemyEngine::setEnemy(enemy_t *enemy, SDL_Point *p1, SDL_Point *p2, std::st
|
||||
{
|
||||
enemy->tileset = value;
|
||||
}
|
||||
|
||||
else if (var == "animation")
|
||||
{
|
||||
enemy->animation = value;
|
||||
}
|
||||
|
||||
else if (var == "width")
|
||||
{
|
||||
enemy->w = std::stof(value);
|
||||
}
|
||||
|
||||
else if (var == "height")
|
||||
{
|
||||
enemy->h = std::stof(value);
|
||||
}
|
||||
|
||||
else if (var == "x")
|
||||
{
|
||||
enemy->x = std::stof(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "y")
|
||||
{
|
||||
enemy->y = std::stof(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "vx")
|
||||
{
|
||||
enemy->vx = std::stof(value);
|
||||
}
|
||||
|
||||
else if (var == "vy")
|
||||
{
|
||||
enemy->vy = std::stof(value);
|
||||
}
|
||||
|
||||
else if (var == "x1")
|
||||
{
|
||||
p1->x = std::stoi(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "x2")
|
||||
{
|
||||
p2->x = std::stoi(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "y1")
|
||||
{
|
||||
p1->y = std::stoi(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "y2")
|
||||
{
|
||||
p2->y = std::stoi(value) * tile_size;
|
||||
}
|
||||
|
||||
else if (var == "[/path]")
|
||||
{
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
success = false;
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
// Comprueba las colisiones con los enemigos
|
||||
bool EnemyEngine::checkEnemyCollision(SDL_Rect &rect)
|
||||
{
|
||||
for (auto enemy : enemies)
|
||||
{
|
||||
if (checkCollision(rect, enemy->getCollider()))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user