Implemented Player deaths

This commit is contained in:
xethm55 committed 2012-10-12 19:57:56 -04:00
1 parent 7dd1b1f66f
commit b6c66c4955
5 files changed
+64 -35

No files matched your search

+9 -1
View File
@@ -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);
+8
View File
@@ -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;
}