From 2cbe3f1219f606d7365ba8da44d23c273315a07e Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Thu, 21 Mar 2024 16:46:38 +0100 Subject: [PATCH] move player on death --- src/client/game/ClientGame.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/game/ClientGame.cpp b/src/client/game/ClientGame.cpp index d6d7b51..a03008a 100644 --- a/src/client/game/ClientGame.cpp +++ b/src/client/game/ClientGame.cpp @@ -1,6 +1,7 @@ #include "client/game/ClientGame.h" #include "blitz/misc/Log.h" +#include "blitz/misc/Random.h" #include "blitz/protocol/PacketDispatcher.h" #include "blitz/protocol/packets/PlayerJoinPacket.h" #include "blitz/protocol/packets/PlayerLeavePacket.h" @@ -53,6 +54,11 @@ void ClientGame::HandlePacket(const protocol::PlayerListPacket* packet) { void ClientGame::HandlePacket(const protocol::UpdateHealthPacket* packet) { game::Player* player = m_Client->GetGame()->GetPlayerById(m_Client->GetPlayerID()); player->SetHP(packet->GetNewHealth()); + + // we are dead + if (player->GetHP() <= 0.0f) { + player->SetPosition({utils::GetRandomReal(-10.0f, 10.0f), 0, utils::GetRandomReal(-10.0f, 10.0f)}); + } }