Skip to content

Commit 3ddd53e

Browse files
authored
Don't send player updates unless info changed (#389)
1 parent ecc981a commit 3ddd53e

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/aoclient.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -502,8 +502,10 @@ QString AOClient::name() const { return m_ooc_name; }
502502

503503
void AOClient::setName(const QString &f_name)
504504
{
505-
m_ooc_name = f_name;
506-
Q_EMIT nameChanged(m_ooc_name);
505+
if (f_name != m_ooc_name) {
506+
m_ooc_name = f_name;
507+
Q_EMIT nameChanged(m_ooc_name);
508+
}
507509
}
508510

509511
int AOClient::areaId() const
@@ -513,8 +515,10 @@ int AOClient::areaId() const
513515

514516
void AOClient::setAreaId(const int f_area_id)
515517
{
516-
m_current_area = f_area_id;
517-
Q_EMIT areaIdChanged(m_current_area);
518+
if (f_area_id != m_current_area) {
519+
m_current_area = f_area_id;
520+
Q_EMIT areaIdChanged(m_current_area);
521+
}
518522
}
519523

520524
QString AOClient::character() const
@@ -524,16 +528,20 @@ QString AOClient::character() const
524528

525529
void AOClient::setCharacter(const QString &f_character)
526530
{
527-
m_current_char = f_character;
528-
Q_EMIT characterChanged(m_current_char);
531+
if (f_character != m_current_char) {
532+
m_current_char = f_character;
533+
Q_EMIT characterChanged(m_current_char);
534+
}
529535
}
530536

531537
QString AOClient::characterName() const { return m_showname; }
532538

533539
void AOClient::setCharacterName(const QString &f_showname)
534540
{
535-
m_showname = f_showname;
536-
Q_EMIT characterNameChanged(m_showname);
541+
if (f_showname != m_showname) {
542+
m_showname = f_showname;
543+
Q_EMIT characterNameChanged(m_showname);
544+
}
537545
}
538546

539547
void AOClient::setSpectator(bool f_spectator)

0 commit comments

Comments
 (0)