Skip to content

Commit

Permalink
[12581] Implement 2 chat channel responses
Browse files Browse the repository at this point in the history
- CHAT_PLAYER_NOT_BANNED_NOTICE
- CHAT_PLAYER_INVITE_BANNED_NOTICE

Signed-off-by: stfx <stfx@hotmail.de>
  • Loading branch information
Machiavell1 authored and Cyberium committed Dec 22, 2013
1 parent 30ef9f3 commit 7031064
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 13 deletions.
28 changes: 18 additions & 10 deletions src/game/Channel.cpp
Expand Up @@ -264,7 +264,7 @@ void Channel::UnBan(Player* player, const char* targetName)
if (!IsBanned(targetGuid))
{
WorldPacket data;
MakePlayerNotFound(&data, targetName);
MakePlayerNotBanned(&data, targetName);
SendToOne(&data, guid);
return;
}
Expand Down Expand Up @@ -621,19 +621,27 @@ void Channel::Invite(Player* player, const char* targetName)
return;
}

if (target->GetTeam() != player->GetTeam() && !sWorld.getConfig(CONFIG_BOOL_ALLOW_TWO_SIDE_INTERACTION_CHANNEL))
ObjectGuid targetGuid = target->GetObjectGuid();
if (IsOn(targetGuid))
{
WorldPacket data;
MakeInviteWrongFaction(&data);
MakePlayerAlreadyMember(&data, targetGuid);
SendToOne(&data, guid);
return;
}

ObjectGuid targetGuid = target->GetObjectGuid();
if (IsOn(targetGuid))
if (IsBanned(targetGuid))
{
WorldPacket data;
MakePlayerAlreadyMember(&data, targetGuid);
MakePlayerInviteBanned(&data, targetName);
SendToOne(&data, guid);
return;
}

if (target->GetTeam() != player->GetTeam() && !sWorld.getConfig(CONFIG_BOOL_ALLOW_TWO_SIDE_INTERACTION_CHANNEL))
{
WorldPacket data;
MakeInviteWrongFaction(&data);
SendToOne(&data, guid);
return;
}
Expand Down Expand Up @@ -848,10 +856,10 @@ void Channel::MakePlayerUnbanned(WorldPacket* data, ObjectGuid target, ObjectGui
*data << ObjectGuid(source);
}

void Channel::MakePlayerNotBanned(WorldPacket* data, ObjectGuid guid)
void Channel::MakePlayerNotBanned(WorldPacket* data, const std::string& name)
{
MakeNotifyPacket(data, CHAT_PLAYER_NOT_BANNED_NOTICE);
*data << ObjectGuid(guid); // should be string!!
*data << name;
}

void Channel::MakePlayerAlreadyMember(WorldPacket* data, ObjectGuid guid)
Expand Down Expand Up @@ -892,10 +900,10 @@ void Channel::MakePlayerInvited(WorldPacket* data, const std::string& name)
*data << name;
}

void Channel::MakePlayerInviteBanned(WorldPacket* data, ObjectGuid guid)
void Channel::MakePlayerInviteBanned(WorldPacket* data, const std::string& name)
{
MakeNotifyPacket(data, CHAT_PLAYER_INVITE_BANNED_NOTICE);
*data << ObjectGuid(guid); // should be string!!
*data << name;
}

void Channel::MakeThrottled(WorldPacket* data)
Expand Down
4 changes: 2 additions & 2 deletions src/game/Channel.h
Expand Up @@ -211,15 +211,15 @@ class Channel
void MakeBanned(WorldPacket* data); //? 0x13
void MakePlayerBanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x14
void MakePlayerUnbanned(WorldPacket* data, ObjectGuid target, ObjectGuid source);//? 0x15
void MakePlayerNotBanned(WorldPacket* data, ObjectGuid guid); //? 0x16
void MakePlayerNotBanned(WorldPacket* data, const std::string& name); //? 0x16
void MakePlayerAlreadyMember(WorldPacket* data, ObjectGuid guid); //+ 0x17
void MakeInvite(WorldPacket* data, ObjectGuid guid); //? 0x18
void MakeInviteWrongFaction(WorldPacket* data); //? 0x19
void MakeWrongFaction(WorldPacket* data); //? 0x1A
void MakeInvalidName(WorldPacket* data); //? 0x1B
void MakeNotModerated(WorldPacket* data); //? 0x1C
void MakePlayerInvited(WorldPacket* data, const std::string& name); //+ 0x1D
void MakePlayerInviteBanned(WorldPacket* data, ObjectGuid guid); //? 0x1E
void MakePlayerInviteBanned(WorldPacket* data, const std::string& name);//? 0x1E
void MakeThrottled(WorldPacket* data); //? 0x1F
void MakeNotInArea(WorldPacket* data); //? 0x20
void MakeNotInLfg(WorldPacket* data); //? 0x21
Expand Down
2 changes: 1 addition & 1 deletion src/shared/revision_nr.h
@@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "12580"
#define REVISION_NR "12581"
#endif // __REVISION_NR_H__

0 comments on commit 7031064

Please sign in to comment.