mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-24 08:00:14 +00:00
Suppress login bind point message and auto-join Local channel
Only show "Your home has been set" when the player actively changes their bind point (via innkeeper), not on the initial login sync from the server. Add "Local" to the auto-join channel list for Turtle WoW compatibility, with a settings checkbox and persistence.
This commit is contained in:
parent
381d896348
commit
44d1431b60
4 changed files with 15 additions and 2 deletions
|
|
@ -979,13 +979,17 @@ void GameHandler::handlePacket(network::Packet& packet) {
|
|||
" pos=(", data.x, ", ", data.y, ", ", data.z, ")");
|
||||
glm::vec3 canonical = core::coords::serverToCanonical(
|
||||
glm::vec3(data.x, data.y, data.z));
|
||||
// Only show message if bind point was already set (not initial login sync)
|
||||
bool wasSet = hasHomeBind_;
|
||||
hasHomeBind_ = true;
|
||||
homeBindMapId_ = data.mapId;
|
||||
homeBindPos_ = canonical;
|
||||
if (bindPointCallback_) {
|
||||
bindPointCallback_(data.mapId, canonical.x, canonical.y, canonical.z);
|
||||
}
|
||||
addSystemChatMessage("Your home has been set.");
|
||||
if (wasSet) {
|
||||
addSystemChatMessage("Your home has been set.");
|
||||
}
|
||||
} else {
|
||||
LOG_WARNING("Failed to parse SMSG_BINDPOINTUPDATE");
|
||||
}
|
||||
|
|
@ -4396,6 +4400,7 @@ void GameHandler::autoJoinDefaultChannels() {
|
|||
if (chatAutoJoin.trade) joinChannel("Trade");
|
||||
if (chatAutoJoin.localDefense) joinChannel("LocalDefense");
|
||||
if (chatAutoJoin.lfg) joinChannel("LookingForGroup");
|
||||
if (chatAutoJoin.local) joinChannel("Local");
|
||||
}
|
||||
|
||||
void GameHandler::setTarget(uint64_t guid) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue