This commit is contained in:
Claudel-D-Roy 2023-12-06 16:35:39 -05:00
parent 481b5a284c
commit 9eac62c44a

View File

@ -120,12 +120,20 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
angle = -angle;
Vector3f side = angleRemote.Cross(angleCam);
static float time = 0.f;
static bool Shooting = false;
time += elapsedTime;
if (time >= 200)
{
time -= 200;
Shooting = !Shooting;
}
bool isLeft = side.y > 0;
if (angle >= 0.75) //Face //side positif
{
if(current.states.shooting){
if (Shooting)
@ -144,8 +152,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
else if (current.states.running && current.states.still)
index = 0;
Shooting = !Shooting;
}
else if (angle >= 0.25 && isLeft) //Frontleft
{
@ -166,10 +172,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
index = 26;
else if (current.states.running && current.states.still)
index = 1;
Shooting = !Shooting;
}
else if (angle >= -0.25 && isLeft) //ProfileLeft
@ -190,8 +192,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
index = 28;
else if (current.states.running && current.states.still)
index = 3;
Shooting = !Shooting;
}
else if (angle >= -0.75 && isLeft) //BackLeft
@ -212,8 +212,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
index = 30;
else if (current.states.running && current.states.still)
index = 5;
Shooting = !Shooting;
}
else if (angle < -0.75) //Dos //side négatif
{
@ -233,8 +231,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
index = 32;
else if (current.states.running && current.states.still)
index = 7;
Shooting = !Shooting;
}
else if (angle >= 0.25 && !isLeft) //FrontRight
@ -257,7 +253,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
else if (current.states.running && current.states.still)
index = 2;
Shooting = !Shooting;
}
else if (angle >= -0.25 && !isLeft) //ProfileRight
{
@ -278,7 +273,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
else if (current.states.running && current.states.still)
index = 4;
Shooting = !Shooting;
}
else if (angle >= -0.75 && !isLeft) //BackRight
{
@ -299,7 +293,6 @@ void RemotePlayer::Render(TextureAtlas& atlas, Shader& shader, Transformation tr
else if (current.states.running && current.states.still)
index = 6;
Shooting = !Shooting;
}