use "m_" prefix for Client instance variables
This commit is contained in:
parent
71368d1ed6
commit
47fc4098a2
@ -250,10 +250,12 @@ void Client::redraw()
|
|||||||
{
|
{
|
||||||
m_modelview.load_identity();
|
m_modelview.load_identity();
|
||||||
m_modelview.look_at(
|
m_modelview.look_at(
|
||||||
m_players[current_player]->x - m_player_dir_x * 25,
|
m_players[m_current_player]->x - m_player_dir_x * 25,
|
||||||
m_players[current_player]->y - m_player_dir_y * 25,
|
m_players[m_current_player]->y - m_player_dir_y * 25,
|
||||||
30,
|
30,
|
||||||
m_players[current_player]->x, m_players[current_player]->y, 20,
|
m_players[m_current_player]->x,
|
||||||
|
m_players[m_current_player]->y,
|
||||||
|
20,
|
||||||
0, 0, 1);
|
0, 0, 1);
|
||||||
|
|
||||||
for(std::map<sf::Uint8, refptr<Player> >::iterator piter = m_players.begin(); piter != m_players.end(); piter++)
|
for(std::map<sf::Uint8, refptr<Player> >::iterator piter = m_players.begin(); piter != m_players.end(); piter++)
|
||||||
@ -393,8 +395,9 @@ void Client::draw_overlay()
|
|||||||
proj.ortho(-span, span, -span, span, -1, 1);
|
proj.ortho(-span, span, -span, span, -1, 1);
|
||||||
proj.to_uniform(m_overlay_program.uniform("projection"));
|
proj.to_uniform(m_overlay_program.uniform("projection"));
|
||||||
GLMatrix modelview;
|
GLMatrix modelview;
|
||||||
modelview.rotate(90 - m_players[current_player]->direction * 180 / M_PI, 0, 0, 1);
|
modelview.rotate(90 - m_players[m_current_player]->direction * 180 / M_PI, 0, 0, 1);
|
||||||
modelview.translate(-m_players[current_player]->x, -m_players[current_player]->y, 0);
|
modelview.translate(-m_players[m_current_player]->x,
|
||||||
|
-m_players[m_current_player]->y, 0);
|
||||||
m_overlay_hex_attributes.bind();
|
m_overlay_hex_attributes.bind();
|
||||||
m_overlay_hex_indices.bind();
|
m_overlay_hex_indices.bind();
|
||||||
glEnableVertexAttribArray(0);
|
glEnableVertexAttribArray(0);
|
||||||
@ -445,8 +448,8 @@ void Client::draw_overlay()
|
|||||||
GLMatrix::Identity.to_uniform(
|
GLMatrix::Identity.to_uniform(
|
||||||
m_overlay_hover_program.uniform("projection"));
|
m_overlay_hover_program.uniform("projection"));
|
||||||
modelview.load_identity();
|
modelview.load_identity();
|
||||||
modelview.translate(m_players[current_player]->hover - 1, 0, 0);
|
modelview.translate(m_players[m_current_player]->hover - 1, 0, 0);
|
||||||
modelview.scale(m_players[current_player]->hover * 2, 2.0, 1.0);
|
modelview.scale(m_players[m_current_player]->hover * 2, 2.0, 1.0);
|
||||||
modelview.to_uniform(m_overlay_hover_program.uniform("modelview"));
|
modelview.to_uniform(m_overlay_hover_program.uniform("modelview"));
|
||||||
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
|
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
|
||||||
|
|
||||||
@ -486,8 +489,10 @@ void Client::draw_sky()
|
|||||||
m_sky_attributes.bind();
|
m_sky_attributes.bind();
|
||||||
m_projection.to_uniform(m_sky_program.uniform("projection"));
|
m_projection.to_uniform(m_sky_program.uniform("projection"));
|
||||||
m_modelview.push();
|
m_modelview.push();
|
||||||
m_modelview.translate(m_players[current_player]->x, m_players[current_player]->y, 0);
|
m_modelview.translate(m_players[m_current_player]->x,
|
||||||
m_modelview.rotate(m_players[current_player]->direction * 180.0 / M_PI, 0, 0, 1);
|
m_players[m_current_player]->y, 0);
|
||||||
|
m_modelview.rotate(m_players[m_current_player]->direction * 180.0 / M_PI,
|
||||||
|
0, 0, 1);
|
||||||
m_modelview.to_uniform(m_sky_program.uniform("modelview"));
|
m_modelview.to_uniform(m_sky_program.uniform("modelview"));
|
||||||
m_modelview.pop();
|
m_modelview.pop();
|
||||||
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
|
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
|
||||||
@ -544,8 +549,8 @@ void Client::draw_shot_ring()
|
|||||||
m_shot_ring_attributes.bind();
|
m_shot_ring_attributes.bind();
|
||||||
glEnableVertexAttribArray(0);
|
glEnableVertexAttribArray(0);
|
||||||
m_modelview.push();
|
m_modelview.push();
|
||||||
m_modelview.translate(m_players[current_player]->x,
|
m_modelview.translate(m_players[m_current_player]->x,
|
||||||
m_players[current_player]->y, 0.4);
|
m_players[m_current_player]->y, 0.4);
|
||||||
m_projection.to_uniform(m_shot_ring_program.uniform("projection"));
|
m_projection.to_uniform(m_shot_ring_program.uniform("projection"));
|
||||||
m_modelview.to_uniform(m_shot_ring_program.uniform("modelview"));
|
m_modelview.to_uniform(m_shot_ring_program.uniform("modelview"));
|
||||||
glUniform1f(m_shot_ring_program.uniform("scale"),
|
glUniform1f(m_shot_ring_program.uniform("scale"),
|
||||||
|
@ -11,9 +11,9 @@ Client::Client()
|
|||||||
{
|
{
|
||||||
m_net_client = new Network();
|
m_net_client = new Network();
|
||||||
m_net_client->Create(59243, "127.0.0.1"); // Just connect to local host for now - testing
|
m_net_client->Create(59243, "127.0.0.1"); // Just connect to local host for now - testing
|
||||||
client_has_focus = true;
|
m_client_has_focus = true;
|
||||||
m_players.clear();
|
m_players.clear();
|
||||||
current_player = 0;
|
m_current_player = 0;
|
||||||
m_left_button_pressed = false;
|
m_left_button_pressed = false;
|
||||||
m_drawing_shot = false;
|
m_drawing_shot = false;
|
||||||
}
|
}
|
||||||
@ -28,7 +28,7 @@ void Client::run(bool fullscreen, int width, int height, std::string pname)
|
|||||||
{
|
{
|
||||||
Timer client_timer;
|
Timer client_timer;
|
||||||
client_timer.Init();
|
client_timer.Init();
|
||||||
current_player_name = pname;
|
m_current_player_name = pname;
|
||||||
if (!create_window(fullscreen, width, height))
|
if (!create_window(fullscreen, width, height))
|
||||||
return;
|
return;
|
||||||
m_clock.restart();
|
m_clock.restart();
|
||||||
@ -74,10 +74,10 @@ void Client::run(bool fullscreen, int width, int height, std::string pname)
|
|||||||
resize_window(event.size.width, event.size.height);
|
resize_window(event.size.width, event.size.height);
|
||||||
break;
|
break;
|
||||||
case sf::Event::LostFocus:
|
case sf::Event::LostFocus:
|
||||||
client_has_focus = false;
|
m_client_has_focus = false;
|
||||||
break;
|
break;
|
||||||
case sf::Event::GainedFocus:
|
case sf::Event::GainedFocus:
|
||||||
client_has_focus = true;
|
m_client_has_focus = true;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -120,9 +120,9 @@ void Client::update(double elapsed_time)
|
|||||||
client_packet >> name;
|
client_packet >> name;
|
||||||
// Should be a much better way of doing this.
|
// Should be a much better way of doing this.
|
||||||
// Perhaps generate a random number
|
// Perhaps generate a random number
|
||||||
if(name == current_player_name)
|
if(name == m_current_player_name)
|
||||||
{
|
{
|
||||||
current_player = pindex;
|
m_current_player = pindex;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create a new player if one does not exist.
|
// Create a new player if one does not exist.
|
||||||
@ -182,7 +182,7 @@ void Client::update(double elapsed_time)
|
|||||||
// This is a fix so that the mouse will not move outside the window and
|
// This is a fix so that the mouse will not move outside the window and
|
||||||
// cause the user to click on another program.
|
// cause the user to click on another program.
|
||||||
// Note: Does not work well with fast movement.
|
// Note: Does not work well with fast movement.
|
||||||
if(client_has_focus)
|
if(m_client_has_focus)
|
||||||
{
|
{
|
||||||
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
|
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
|
||||||
{
|
{
|
||||||
@ -220,28 +220,28 @@ void Client::update(double elapsed_time)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* decrease player hover when not over a tile */
|
/* decrease player hover when not over a tile */
|
||||||
if (m_map.get_tile_at(m_players[current_player]->x,
|
if (m_map.get_tile_at(m_players[m_current_player]->x,
|
||||||
m_players[current_player]->y).isNull())
|
m_players[m_current_player]->y).isNull())
|
||||||
{
|
{
|
||||||
m_players[current_player]->hover -= elapsed_time / 10;
|
m_players[m_current_player]->hover -= elapsed_time / 10;
|
||||||
if (m_players[current_player]->hover < 0)
|
if (m_players[m_current_player]->hover < 0)
|
||||||
m_players[current_player]->hover = 0;
|
m_players[m_current_player]->hover = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_player_dir_x = cos(m_players[current_player]->direction);
|
m_player_dir_x = cos(m_players[m_current_player]->direction);
|
||||||
m_player_dir_y = sin(m_players[current_player]->direction);
|
m_player_dir_y = sin(m_players[m_current_player]->direction);
|
||||||
|
|
||||||
// Send an update to the server if something has changed
|
// Send an update to the server if something has changed
|
||||||
if((m_players[current_player]->w_pressed != w_pressed) ||
|
if((m_players[m_current_player]->w_pressed != w_pressed) ||
|
||||||
(m_players[current_player]->a_pressed != a_pressed) ||
|
(m_players[m_current_player]->a_pressed != a_pressed) ||
|
||||||
(m_players[current_player]->s_pressed != s_pressed) ||
|
(m_players[m_current_player]->s_pressed != s_pressed) ||
|
||||||
(m_players[current_player]->d_pressed != d_pressed) ||
|
(m_players[m_current_player]->d_pressed != d_pressed) ||
|
||||||
(m_players[current_player]->rel_mouse_movement != rel_mouse_movement))
|
(m_players[m_current_player]->rel_mouse_movement != rel_mouse_movement))
|
||||||
{
|
{
|
||||||
sf::Uint8 packet_type = PLAYER_UPDATE;
|
sf::Uint8 packet_type = PLAYER_UPDATE;
|
||||||
client_packet.clear();
|
client_packet.clear();
|
||||||
client_packet << packet_type;
|
client_packet << packet_type;
|
||||||
client_packet << current_player;
|
client_packet << m_current_player;
|
||||||
client_packet << w_pressed;
|
client_packet << w_pressed;
|
||||||
client_packet << a_pressed;
|
client_packet << a_pressed;
|
||||||
client_packet << s_pressed;
|
client_packet << s_pressed;
|
||||||
@ -250,11 +250,11 @@ void Client::update(double elapsed_time)
|
|||||||
|
|
||||||
m_net_client->sendData(client_packet);
|
m_net_client->sendData(client_packet);
|
||||||
|
|
||||||
m_players[current_player]->w_pressed = w_pressed;
|
m_players[m_current_player]->w_pressed = w_pressed;
|
||||||
m_players[current_player]->a_pressed = a_pressed;
|
m_players[m_current_player]->a_pressed = a_pressed;
|
||||||
m_players[current_player]->s_pressed = s_pressed;
|
m_players[m_current_player]->s_pressed = s_pressed;
|
||||||
m_players[current_player]->d_pressed = d_pressed;
|
m_players[m_current_player]->d_pressed = d_pressed;
|
||||||
m_players[current_player]->rel_mouse_movement = rel_mouse_movement;
|
m_players[m_current_player]->rel_mouse_movement = rel_mouse_movement;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(!registered_player)
|
else if(!registered_player)
|
||||||
@ -262,8 +262,8 @@ void Client::update(double elapsed_time)
|
|||||||
sf::Uint8 packet_type = PLAYER_CONNECT;
|
sf::Uint8 packet_type = PLAYER_CONNECT;
|
||||||
client_packet.clear();
|
client_packet.clear();
|
||||||
client_packet << packet_type;
|
client_packet << packet_type;
|
||||||
client_packet << current_player;
|
client_packet << m_current_player;
|
||||||
client_packet << current_player_name;
|
client_packet << m_current_player_name;
|
||||||
m_net_client->sendData(client_packet, true);
|
m_net_client->sendData(client_packet, true);
|
||||||
registered_player = true;
|
registered_player = true;
|
||||||
}
|
}
|
||||||
|
@ -37,8 +37,8 @@ class Client
|
|||||||
refptr<sf::Window> m_window;
|
refptr<sf::Window> m_window;
|
||||||
sf::Clock m_clock;
|
sf::Clock m_clock;
|
||||||
Map m_map;
|
Map m_map;
|
||||||
sf::Uint8 current_player;
|
sf::Uint8 m_current_player;
|
||||||
std::string current_player_name;
|
std::string m_current_player_name;
|
||||||
std::map<sf::Uint8, refptr<Player> > m_players;
|
std::map<sf::Uint8, refptr<Player> > m_players;
|
||||||
int m_width;
|
int m_width;
|
||||||
int m_height;
|
int m_height;
|
||||||
@ -59,7 +59,7 @@ class Client
|
|||||||
GLBuffer m_quad_attributes;
|
GLBuffer m_quad_attributes;
|
||||||
GLBuffer m_shot_ring_attributes;
|
GLBuffer m_shot_ring_attributes;
|
||||||
refptr<Network> m_net_client;
|
refptr<Network> m_net_client;
|
||||||
bool client_has_focus;
|
bool m_client_has_focus;
|
||||||
sf::Texture m_lava_texture;
|
sf::Texture m_lava_texture;
|
||||||
bool m_left_button_pressed;
|
bool m_left_button_pressed;
|
||||||
bool m_drawing_shot;
|
bool m_drawing_shot;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user