mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-21 20:25:51 +12:00
Add remove buddy
This commit is contained in:
parent
1772ceb037
commit
80be845824
7 changed files with 44 additions and 6 deletions
|
@ -41,7 +41,7 @@ namespace HISP.Server
|
|||
{
|
||||
// Unix timestamp is seconds past epoch
|
||||
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
|
||||
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
|
||||
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToUniversalTime();
|
||||
return dtDateTime;
|
||||
}
|
||||
|
||||
|
|
|
@ -856,7 +856,7 @@ namespace HISP.Server
|
|||
Messages.AddBuddyPending = gameData.messages.meta.player_interaction.add_buddy.add_pending;
|
||||
Messages.AddBuddyOtherPendingFormat = gameData.messages.meta.player_interaction.add_buddy.other_pending;
|
||||
Messages.AddBuddyYourNowBuddiesFormat = gameData.messages.meta.player_interaction.add_buddy.add_confirmed;
|
||||
|
||||
Messages.AddBuddyDeleteBuddyFormat = gameData.messages.meta.player_interaction.add_buddy.deleted;
|
||||
|
||||
// Socials
|
||||
Messages.SocialButton = gameData.messages.meta.player_interaction.socials.socials_button;
|
||||
|
|
|
@ -250,7 +250,7 @@ namespace HISP.Server
|
|||
}
|
||||
catch (FormatException)
|
||||
{
|
||||
Logger.ErrorPrint(sender.LoggedinUser.Username + " tried to trade with User ID NaN.");
|
||||
Logger.ErrorPrint(sender.LoggedinUser.Username + " tried to view profile of User ID NaN.");
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -262,6 +262,34 @@ namespace HISP.Server
|
|||
byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildStatsMenu(user, true));
|
||||
sender.SendPacket(metaTag);
|
||||
}
|
||||
break;
|
||||
case PacketBuilder.PLAYER_INTERACTION_REMOVE_BUDDY:
|
||||
packetStr = Encoding.UTF8.GetString(packet);
|
||||
playerIdStr = packetStr.Substring(2, packetStr.Length - 4);
|
||||
playerId = -1;
|
||||
try
|
||||
{
|
||||
playerId = int.Parse(playerIdStr);
|
||||
}
|
||||
catch (FormatException)
|
||||
{
|
||||
Logger.ErrorPrint(sender.LoggedinUser.Username + " tried to remove User ID NaN as a buddy.");
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if(sender.LoggedinUser.Friends.IsFriend(playerId))
|
||||
{
|
||||
sender.LoggedinUser.Friends.RemoveFriend(playerId);
|
||||
|
||||
byte[] friendRemoved = PacketBuilder.CreateChat(Messages.FormatAddBuddyRemoveBuddy(Database.GetUsername(playerId)), PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||
sender.SendPacket(friendRemoved);
|
||||
|
||||
sender.LoggedinUser.MetaPriority = true;
|
||||
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerList(sender.LoggedinUser));
|
||||
sender.SendPacket(metaPacket);
|
||||
}
|
||||
|
||||
break;
|
||||
case PacketBuilder.PLAYER_INTERACTION_TAG:
|
||||
packetStr = Encoding.UTF8.GetString(packet);
|
||||
|
|
|
@ -63,6 +63,7 @@ namespace HISP.Server
|
|||
public const byte PLAYER_INTERACTION_ACCEPT = 0x2A;
|
||||
public const byte PLAYER_INTERACTION_TRADE_REJECT = 0x2B;
|
||||
public const byte PLAYER_INTERACTION_ADD_BUDDY = 0x1E;
|
||||
public const byte PLAYER_INTERACTION_REMOVE_BUDDY = 0x1F;
|
||||
|
||||
public const byte AUCTION_BID_100 = 0x29;
|
||||
public const byte AUCTION_BID_1K = 0x2A;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue