@@ -12,8 +12,6 @@ static Logger& logger = Logger::get_instance();
1212GameProtocolClient::GameProtocolClient (const std::string& hostname, const std::string& servname):
1313 hostname(hostname),
1414 servname(servname),
15- ENEMY_DIED_EVENT_MESSAGE(" Un enemigo ha muerto." ),
16- ENEMY_REVIVED_EVENT_MESSAGE(" Un enemigo ha revivido." ),
1715 skt(hostname.c_str(), servname.c_str()),
1816 is_skt_closed(false ) {}
1917
@@ -70,12 +68,13 @@ const uint8_t GameProtocolClient::receive_enemy_event() {
7068
7169
7270const std::string GameProtocolClient::get_enemy_event_message (
73- const uint8_t & enemy_event_code) const {
71+ const uint8_t & enemy_event_code, const std::string& ENEMY_DIED_EVENT_MESSAGE,
72+ const std::string& ENEMY_REVIVED_EVENT_MESSAGE) const {
7473 if (enemy_event_code == this ->game_commands .get_enemy_died_code ()) {
75- return this -> ENEMY_DIED_EVENT_MESSAGE ;
74+ return ENEMY_DIED_EVENT_MESSAGE;
7675
7776 } else if (enemy_event_code == this ->game_commands .get_enemy_revived_code ()) {
78- return this -> ENEMY_REVIVED_EVENT_MESSAGE ;
77+ return ENEMY_REVIVED_EVENT_MESSAGE;
7978
8079 } else {
8180 logger.client_error (" Closed socket from server." );
@@ -84,24 +83,30 @@ const std::string GameProtocolClient::get_enemy_event_message(
8483}
8584
8685
87- const GameMessage GameProtocolClient::receive_message_from_server () {
86+ const GameMessage GameProtocolClient::receive_message_from_server (
87+ const std::string& ENEMY_DIED_EVENT_MESSAGE,
88+ const std::string& ENEMY_REVIVED_EVENT_MESSAGE) {
8889 this ->receive_server_start_broadcast ();
8990 const uint16_t enemies_alive = this ->receive_enemies_alive ();
9091 const uint16_t enemies_dead = this ->receive_enemies_dead ();
9192 const uint8_t enemy_event_code = this ->receive_enemy_event ();
9293
93- std::string event_message = this ->get_enemy_event_message (enemy_event_code);
94+ std::string event_message = this ->get_enemy_event_message (
95+ enemy_event_code, ENEMY_DIED_EVENT_MESSAGE, ENEMY_REVIVED_EVENT_MESSAGE);
9496
9597 return GameMessage (enemies_alive, enemies_dead, event_message);
9698}
9799
98100
99101const std::vector<GameMessage> GameProtocolClient::receive_messages_from_server (
100- const uint32_t & number_of_messages) {
102+ const uint32_t & number_of_messages, const std::string& ENEMY_DIED_EVENT_MESSAGE,
103+ const std::string& ENEMY_REVIVED_EVENT_MESSAGE) {
104+
101105 std::vector<GameMessage> messages;
102106
103107 for (uint32_t i = 0 ; i < number_of_messages; i++) {
104- GameMessage message = this ->receive_message_from_server ();
108+ GameMessage message = this ->receive_message_from_server (ENEMY_DIED_EVENT_MESSAGE,
109+ ENEMY_REVIVED_EVENT_MESSAGE);
105110 messages.push_back (message);
106111 }
107112
0 commit comments