diff --git a/SQCSim2021/remoteplayer.cpp b/SQCSim2021/remoteplayer.cpp index 74dd9b9..4f796fa 100644 --- a/SQCSim2021/remoteplayer.cpp +++ b/SQCSim2021/remoteplayer.cpp @@ -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; }