oooooooooo

This commit is contained in:
MarcEricMartel
2023-12-18 14:24:43 -05:00
parent f1bb7447f9
commit 25b5c1e492
5 changed files with 23 additions and 18 deletions

View File

@@ -1511,7 +1511,7 @@ void Engine::Render(float elapsedTime) {
if (Deserialize(&pmod, pck, &bsize)) {
if (m_boosters.count(pmod.id)) {
Booster* boost = m_boosters.at(pmod.id);
std::cout << "Ramassé booster selon serveur " << (pmod.boost.damage ? "damage" : "") << (pmod.boost.hp ? "heal" : "") << (pmod.boost.invincible ? "invincible" : "");
boost->SetAvailability(pmod.available);
}
else {
@@ -1522,6 +1522,7 @@ void Engine::Render(float elapsedTime) {
btype = BOOST_TYPE::BTYPE_HEAL;
else if (pmod.boost.invincible)
btype = BOOST_TYPE::BTYPE_INVINCIBLE;
else break;
Booster* boost = new Booster(pmod.pos, btype, pmod.id);
@@ -1556,6 +1557,10 @@ void Engine::Render(float elapsedTime) {
m_player.boostdamage = boost.damage;
m_player.boostinvincible = boost.invincible;
if (diff.Length() > 10.) {
m_player.Move(-diff);
}
if (diff.Length() > 1.5) {
diff.Normalize();
m_player.Move(-diff);
@@ -1630,8 +1635,10 @@ void Engine::Render(float elapsedTime) {
rt->Render(m_animeAtlas, m_shader01, all, elapsedTime, m_player);
}
for (auto& [key, booster] : m_boosters) {
if (booster->GetAvailability())
m_renderer.RenderBooster(m_textureAtlas, m_shader01, all, m_player, *booster);
if (booster->GetAvailability()) {
glClear(GL_STENCIL_BUFFER_BIT);
m_renderer.RenderBooster(m_textureAtlas, m_shader01, all, m_player, booster);
}
}
glEnable(GL_CULL_FACE);
}