mirror of
https://forge.univ-lyon1.fr/tplifap4/dungeonanddeamon.git
synced 2024-02-27 13:31:50 +01:00
Collision sol ok
This commit is contained in:
@ -23,15 +23,21 @@ std::vector<MobsIA*> GestionCollision::CheckCollisonSol()
|
||||
}
|
||||
}*/
|
||||
|
||||
Vector2 posPlayer = gPlayer->get_position();
|
||||
Vector2 posPlayer = gPlayer->get_transform().get_origin();
|
||||
Vector2 taille_Player = ((Sprite*)gPlayer->get_children()[0])->get_texture().ptr()->get_size();
|
||||
|
||||
bool player_touch = false;
|
||||
for (StaticBody2D* elem : gTerrain->elems_terrains)
|
||||
{
|
||||
if (elem->get_transform().get_origin().y - ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size().y < posPlayer.y
|
||||
&& elem->get_transform().get_origin().y > posPlayer.y
|
||||
&& elem->get_transform().get_origin().x > posPlayer.x
|
||||
&& elem->get_transform().get_origin().x + ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size().x > posPlayer.x) {
|
||||
Vector2 posTerrain = elem->get_transform().get_origin();
|
||||
Vector2 taille_Sol = ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size();
|
||||
|
||||
|
||||
if (posTerrain.y - (taille_Sol.y) < posPlayer.y
|
||||
&& posTerrain.y > posPlayer.y
|
||||
&& posTerrain.x - (taille_Sol.x / 2) < posPlayer.x + taille_Player.x / 4
|
||||
&& posTerrain.x + (taille_Sol.x / 2) > posPlayer.x - taille_Player.x / 4) {
|
||||
|
||||
player_touch = true;
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user