summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/net/ea/partyhandler.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/net/ea/partyhandler.cpp b/src/net/ea/partyhandler.cpp
index 3e12e4b4..922e59d1 100644
--- a/src/net/ea/partyhandler.cpp
+++ b/src/net/ea/partyhandler.cpp
@@ -105,6 +105,8 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
member->setLeader(leader);
member->setOnline(online);
}
+
+ player_node->setParty(eaParty);
}
break;
case SMSG_PARTY_INVITE_RESPONSE:
@@ -266,6 +268,13 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
m->setHp(hp);
m->setMaxHp(maxhp);
}
+
+ // The server only sends this when the member is in range, so
+ // lets make sure they get the party hilight.
+ if (Being *b = beingManager->findBeing(id))
+ {
+ static_cast<Player*>(b)->setParty(eaParty);
+ }
}
break;
case SMSG_PARTY_UPDATE_COORDS: