Forgot to commit TradeOfferCommand changes. Added removing the active ls if you are kicked/retired.

This commit is contained in:
Filip Maj 2019-06-08 17:28:09 -04:00
parent f5ebb3fb3b
commit eb43a7523d
2 changed files with 22 additions and 5 deletions

View File

@ -222,6 +222,14 @@ namespace FFXIVClassic_World_Server.DataObjects.Group
SendGroupPacketsAll(GetMemberIds());
ResendWorkValues();
//If active, remove it
if (requestSession.activeLinkshellName.Equals(name))
{
SubPacket activeLsPacket = SetActiveLinkshellPacket.BuildPacket(requestSession.sessionId, 0);
requestSession.clientConnection.QueuePacket(activeLsPacket);
requestSession.SetActiveLS("");
}
//Delete group for kicked guy
SendDeletePacket(requestSession);
}
@ -260,6 +268,14 @@ namespace FFXIVClassic_World_Server.DataObjects.Group
SendGroupPacketsAll(GetMemberIds());
ResendWorkValues();
//If active, remove it
if (requestSession.activeLinkshellName.Equals(name))
{
SubPacket activeLsPacket = SetActiveLinkshellPacket.BuildPacket(requestSession.sessionId, 0);
requestSession.clientConnection.QueuePacket(activeLsPacket);
requestSession.SetActiveLS("");
}
//Delete group for kicked guy
SendDeletePacket(kickedSession);

View File

@ -10,10 +10,12 @@ function onEventStarted(player, actor, triggerName, name, arg1, arg2, arg3, acto
local otherActor = nil;
if (name ~= nil) then
otherActor = player:GetZone():FindPCInZone(name);
elseif (actorId ~= nil) then
--ActorID Search
if (actorId ~= nil) then
otherActor = player:GetZone():FindActorInArea(actorId);
--Name Search
elseif (name ~= nil) then
otherActor = player:GetZone():FindPCInZone(name);
end
if (otherActor ~= nil) then
@ -21,6 +23,5 @@ function onEventStarted(player, actor, triggerName, name, arg1, arg2, arg3, acto
else
end
player:EndEvent();
player:EndEvent();
end