mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-12 07:59:48 +12:00
Close social windows when player moves
This commit is contained in:
parent
99c604e926
commit
2b59ba1be9
2 changed files with 10 additions and 1 deletions
|
@ -97,6 +97,7 @@ namespace HISP.Player
|
||||||
public Riddler LastRiddle;
|
public Riddler LastRiddle;
|
||||||
public Award Awards;
|
public Award Awards;
|
||||||
public User SocializingWith;
|
public User SocializingWith;
|
||||||
|
public List<User> BeingSocializedBy = new List<User>();
|
||||||
public User PendingBuddyRequestTo;
|
public User PendingBuddyRequestTo;
|
||||||
public int CapturingHorseId;
|
public int CapturingHorseId;
|
||||||
public DateTime LoginTime;
|
public DateTime LoginTime;
|
||||||
|
|
|
@ -503,6 +503,8 @@ namespace HISP.Server
|
||||||
if(IsUserOnline(playerId))
|
if(IsUserOnline(playerId))
|
||||||
{
|
{
|
||||||
sender.LoggedinUser.SocializingWith = GetUserById(playerId);
|
sender.LoggedinUser.SocializingWith = GetUserById(playerId);
|
||||||
|
|
||||||
|
sender.LoggedinUser.SocializingWith.BeingSocializedBy.Add(sender.LoggedinUser);
|
||||||
sender.LoggedinUser.MetaPriority = true;
|
sender.LoggedinUser.MetaPriority = true;
|
||||||
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildSocialMenu(sender.LoggedinUser.CurrentlyRidingHorse != null));
|
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildSocialMenu(sender.LoggedinUser.CurrentlyRidingHorse != null));
|
||||||
sender.SendPacket(metaPacket);
|
sender.SendPacket(metaPacket);
|
||||||
|
@ -4487,9 +4489,15 @@ namespace HISP.Server
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cancel Trades
|
||||||
if (loggedInUser.TradingWith != null)
|
if (loggedInUser.TradingWith != null)
|
||||||
loggedInUser.TradingWith.CancelTradeMoved();
|
loggedInUser.TradingWith.CancelTradeMoved();
|
||||||
loggedInUser.PendingBuddyRequestTo = null;
|
loggedInUser.PendingBuddyRequestTo = null;
|
||||||
|
|
||||||
|
// Close Social Windows
|
||||||
|
foreach (User sUser in loggedInUser.BeingSocializedBy.ToArray())
|
||||||
|
UpdateArea(sUser.LoggedinClient);
|
||||||
|
loggedInUser.BeingSocializedBy.Clear();
|
||||||
|
|
||||||
byte[] moveResponse = PacketBuilder.CreateMovementPacket(loggedInUser.X, loggedInUser.Y, loggedInUser.CharacterId, loggedInUser.Facing, direction, true);
|
byte[] moveResponse = PacketBuilder.CreateMovementPacket(loggedInUser.X, loggedInUser.Y, loggedInUser.CharacterId, loggedInUser.Facing, direction, true);
|
||||||
sender.SendPacket(moveResponse);
|
sender.SendPacket(moveResponse);
|
||||||
|
|
Loading…
Add table
Reference in a new issue