mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-26 03:07:33 +00:00
End of day Jan 5
Working Raid Invite to a Bot.
This commit is contained in:
+6
-5
@@ -10102,7 +10102,7 @@ void Bot::ProcessRaidInvite(Bot* player_accepting_invite, Client* b_owner) {
|
|||||||
b_owner->MessageString(Chat::White, ALREADY_IN_RAID, player_accepting_invite->GetName()); //group failed, must invite members not in raid...
|
b_owner->MessageString(Chat::White, ALREADY_IN_RAID, player_accepting_invite->GetName()); //group failed, must invite members not in raid...
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Raid* raid = entity_list.GetRaidByMob(player_accepting_invite);
|
Raid* raid = entity_list.GetRaidByClient(b_owner);
|
||||||
if (raid) {
|
if (raid) {
|
||||||
raid->VerifyRaid();
|
raid->VerifyRaid();
|
||||||
Group* group = player_accepting_invite->GetGroup();
|
Group* group = player_accepting_invite->GetGroup();
|
||||||
@@ -10150,9 +10150,9 @@ void Bot::ProcessRaidInvite(Bot* player_accepting_invite, Client* b_owner) {
|
|||||||
raid->GroupUpdate(free_group_id);
|
raid->GroupUpdate(free_group_id);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
raid->SendRaidCreate(b_owner);
|
//raid->SendRaidCreate(b_owner);
|
||||||
raid->SendMakeLeaderPacketTo(raid->leadername, b_owner);
|
//raid->SendMakeLeaderPacketTo(raid->leadername, b_owner);
|
||||||
raid->AddMember(b_owner);
|
raid->AddBot(player_accepting_invite);
|
||||||
raid->SendBulkRaid(b_owner);
|
raid->SendBulkRaid(b_owner);
|
||||||
if (raid->IsLocked()) {
|
if (raid->IsLocked()) {
|
||||||
raid->SendRaidLockTo(b_owner);
|
raid->SendRaidLockTo(b_owner);
|
||||||
@@ -10354,8 +10354,9 @@ void Bot::ProcessRaidInvite(Bot* player_accepting_invite, Client* b_owner) {
|
|||||||
raid->SendRaidCreate(b_owner);
|
raid->SendRaidCreate(b_owner);
|
||||||
raid->SendMakeLeaderPacketTo(raid->leadername, b_owner);
|
raid->SendMakeLeaderPacketTo(raid->leadername, b_owner);
|
||||||
raid->AddMember(b_owner, 0xFFFFFFFF, true, false, true);
|
raid->AddMember(b_owner, 0xFFFFFFFF, true, false, true);
|
||||||
raid->SendBulkRaid(b_owner);
|
|
||||||
raid->AddBot(player_accepting_invite);
|
raid->AddBot(player_accepting_invite);
|
||||||
|
raid->SendBulkRaid(b_owner);
|
||||||
|
|
||||||
if (raid->IsLocked()) {
|
if (raid->IsLocked()) {
|
||||||
raid->SendRaidLockTo(b_owner);
|
raid->SendRaidLockTo(b_owner);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11353,7 +11353,9 @@ void Client::Handle_OP_RaidCommand(const EQApplicationPacket *app)
|
|||||||
|
|
||||||
Bot::ProcessRaidInvite(player_to_invite, player_to_invite_owner);
|
Bot::ProcessRaidInvite(player_to_invite, player_to_invite_owner);
|
||||||
}
|
}
|
||||||
#else
|
else
|
||||||
|
{
|
||||||
|
#endif
|
||||||
Client* player_to_invite = entity_list.GetClientByName(raid_command_packet->player_name);
|
Client* player_to_invite = entity_list.GetClientByName(raid_command_packet->player_name);
|
||||||
|
|
||||||
if (!player_to_invite)
|
if (!player_to_invite)
|
||||||
@@ -11389,10 +11391,10 @@ void Client::Handle_OP_RaidCommand(const EQApplicationPacket *app)
|
|||||||
player_to_invite->QueuePacket(outapp);
|
player_to_invite->QueuePacket(outapp);
|
||||||
|
|
||||||
safe_delete(outapp);
|
safe_delete(outapp);
|
||||||
#endif
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
case RaidCommandAcceptInvite: {
|
case RaidCommandAcceptInvite: {
|
||||||
|
|||||||
+8
-8
@@ -221,12 +221,12 @@ void Raid::AddBot(Bot* b, uint32 group, bool rleader, bool groupleader, bool loo
|
|||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
|
|
||||||
Raid* raid_update = nullptr;
|
// Raid* raid_update = nullptr;
|
||||||
raid_update = b->GetOwner()->GetRaid();
|
// raid_update = b->GetOwner()->GetRaid();
|
||||||
if (raid_update) {
|
// if (raid_update) {
|
||||||
raid_update->SendHPManaEndPacketsTo(b->GetOwner()->CastToClient());
|
// raid_update->SendHPManaEndPacketsTo(b->GetOwner()->CastToClient());
|
||||||
raid_update->SendHPManaEndPacketsFrom(b->GetOwner()->CastToClient());
|
// raid_update->SendHPManaEndPacketsFrom(b->GetOwner()->CastToClient());
|
||||||
}
|
// }
|
||||||
|
|
||||||
auto pack = new ServerPacket(ServerOP_RaidAdd, sizeof(ServerRaidGeneralAction_Struct));
|
auto pack = new ServerPacket(ServerOP_RaidAdd, sizeof(ServerRaidGeneralAction_Struct));
|
||||||
ServerRaidGeneralAction_Struct* rga = (ServerRaidGeneralAction_Struct*)pack->pBuffer;
|
ServerRaidGeneralAction_Struct* rga = (ServerRaidGeneralAction_Struct*)pack->pBuffer;
|
||||||
@@ -1227,7 +1227,7 @@ void Raid::SendBulkRaid(Client *to)
|
|||||||
{
|
{
|
||||||
if(strlen(members[x].membername) > 0 && (strcmp(members[x].membername, to->GetName()) != 0)) //don't send ourself
|
if(strlen(members[x].membername) > 0 && (strcmp(members[x].membername, to->GetName()) != 0)) //don't send ourself
|
||||||
{
|
{
|
||||||
#ifdef BOTS
|
#ifdef BOTSS
|
||||||
if(!entity_list.GetBotByBotName(members[x].membername))
|
if(!entity_list.GetBotByBotName(members[x].membername))
|
||||||
SendRaidAdd(members[x].membername, to);
|
SendRaidAdd(members[x].membername, to);
|
||||||
#else
|
#else
|
||||||
@@ -1241,7 +1241,7 @@ void Raid::QueuePacket(const EQApplicationPacket *app, bool ack_req)
|
|||||||
{
|
{
|
||||||
for(int x = 0; x < MAX_RAID_MEMBERS; x++)
|
for(int x = 0; x < MAX_RAID_MEMBERS; x++)
|
||||||
{
|
{
|
||||||
if(members[x].member)
|
if(members[x].member && !members[x].member->IsBot())
|
||||||
{
|
{
|
||||||
members[x].member->QueuePacket(app, ack_req);
|
members[x].member->QueuePacket(app, ack_req);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user