Implemented Player deaths
This commit is contained in:
1 parent
7dd1b1f66f
commit
b6c66c4955
5 files changed
+64
-35
No files matched your search
@@ -331,7 +331,15 @@ void Client::draw_player(refptr<Player> player)
|
||||
m_modelview.push();
|
||||
m_modelview.translate(player->x, player->y, 4);
|
||||
m_modelview.rotate(player->direction * 180.0 / M_PI, 0, 0, 1);
|
||||
m_modelview.scale(2, 2, 2);
|
||||
// If player is dead, make the model smaller
|
||||
if(player->m_is_dead)
|
||||
{
|
||||
m_modelview.scale(1, 1, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_modelview.scale(2, 2, 2);
|
||||
}
|
||||
m_tank_obj.bindBuffers();
|
||||
glEnableVertexAttribArray(0);
|
||||
glEnableVertexAttribArray(1);
|
||||
|
||||
@@ -256,6 +256,14 @@ void Client::update(double elapsed_time)
|
||||
case PLAYER_DEATH:
|
||||
{
|
||||
// This will set a death flag in the player struct.
|
||||
sf::Uint8 player_index;
|
||||
// This completely removes the player from the game
|
||||
// Deletes member from the player list
|
||||
client_packet >> player_index;
|
||||
if(m_players.end() != m_players.find(player_index))
|
||||
{
|
||||
m_players[player_index]->m_is_dead = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user