Change MetaPriority to MajorPriority And MinorPriority

This commit is contained in:
Bluzume 2021-11-11 21:27:24 -05:00
parent 4de60d6c3a
commit 69dfa9b81e
5 changed files with 118 additions and 113 deletions

View file

@ -1758,7 +1758,7 @@ namespace HISP.Game
if(!Ranch.RanchExists(ranchId)) // Ghost ranchs exist.. apparently? if(!Ranch.RanchExists(ranchId)) // Ghost ranchs exist.. apparently?
{ {
user.MetaPriority = false; user.MajorPriority = false;
return BuildMetaInfo(user, user.X, user.Y); return BuildMetaInfo(user, user.X, user.Y);
} }
@ -2550,7 +2550,7 @@ namespace HISP.Game
Quest.QuestResult result = Quest.ActivateQuest(user, quest, true); Quest.QuestResult result = Quest.ActivateQuest(user, quest, true);
if (result.QuestCompleted) if (result.QuestCompleted)
{ {
user.MetaPriority = true; user.MajorPriority = true;
if (result.SetChatpoint != -1) if (result.SetChatpoint != -1)
Npc.SetDefaultChatpoint(user, npc, result.SetChatpoint); Npc.SetDefaultChatpoint(user, npc, result.SetChatpoint);
if (result.GotoChatpoint != -1) if (result.GotoChatpoint != -1)
@ -2902,7 +2902,7 @@ namespace HISP.Game
else else
{ {
user.MetaPriority = true; user.MinorPriority = true;
string TileCode = specialTile.Code; string TileCode = specialTile.Code;

View file

@ -107,8 +107,8 @@ namespace HISP.Game
{ {
Accepted = false; Accepted = false;
Invitee.MetaPriority = false; Invitee.MajorPriority = false;
Inviting.MetaPriority = false; Inviting.MajorPriority = false;
update(); update();
@ -217,8 +217,8 @@ namespace HISP.Game
} }
} }
Invitee.MetaPriority = false; Invitee.MajorPriority = false;
Inviting.MetaPriority = false; Inviting.MajorPriority = false;
if (!closeSilently) if (!closeSilently)

View file

@ -76,7 +76,6 @@ namespace HISP.Player
public void CompleteTrade() public void CompleteTrade()
{ {
/* /*
* Money Checks * Money Checks
*/ */

View file

@ -86,7 +86,8 @@ namespace HISP.Player
public bool MuteAll = false; public bool MuteAll = false;
public bool MuteLogins = false; public bool MuteLogins = false;
public string Gender; public string Gender;
public bool MetaPriority = false; public bool MajorPriority = false;
public bool MinorPriority = false;
public bool HorseWindowOpen = false; public bool HorseWindowOpen = false;
public bool Idle; public bool Idle;
public int Facing; public int Facing;

View file

@ -201,8 +201,9 @@ namespace HISP.Server
if (client.LoggedIn) if (client.LoggedIn)
{ {
if (!client.LoggedinUser.MetaPriority) if (!client.LoggedinUser.MajorPriority)
UpdateArea(client); if(!client.LoggedinUser.MinorPriority)
UpdateArea(client);
byte[] BaseStatsPacketData = PacketBuilder.CreatePlayerData(client.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), client.LoggedinUser.MailBox.UnreadMailCount); byte[] BaseStatsPacketData = PacketBuilder.CreatePlayerData(client.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), client.LoggedinUser.MailBox.UnreadMailCount);
client.SendPacket(BaseStatsPacketData); client.SendPacket(BaseStatsPacketData);
@ -294,7 +295,7 @@ namespace HISP.Server
if(IsUserOnline(playerId)) if(IsUserOnline(playerId))
{ {
User user = GetUserById(playerId); User user = GetUserById(playerId);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildStatsMenu(user, true)); byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildStatsMenu(user, true));
sender.SendPacket(metaTag); sender.SendPacket(metaTag);
@ -323,7 +324,7 @@ namespace HISP.Server
byte[] nowMuting = PacketBuilder.CreateChat(Messages.FormatNowMutingPlayer(user.Username), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] nowMuting = PacketBuilder.CreateChat(Messages.FormatNowMutingPlayer(user.Username), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(nowMuting); sender.SendPacket(nowMuting);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
@ -351,7 +352,7 @@ namespace HISP.Server
byte[] stoppedMuting = PacketBuilder.CreateChat(Messages.FormatStoppedMutingPlayer(user.Username), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] stoppedMuting = PacketBuilder.CreateChat(Messages.FormatStoppedMutingPlayer(user.Username), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(stoppedMuting); sender.SendPacket(stoppedMuting);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
@ -378,7 +379,7 @@ namespace HISP.Server
byte[] friendRemoved = PacketBuilder.CreateChat(Messages.FormatAddBuddyRemoveBuddy(Database.GetUsername(playerId)), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] friendRemoved = PacketBuilder.CreateChat(Messages.FormatAddBuddyRemoveBuddy(Database.GetUsername(playerId)), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(friendRemoved); sender.SendPacket(friendRemoved);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
@ -453,7 +454,7 @@ namespace HISP.Server
char firstChar = idStr[0]; char firstChar = idStr[0];
switch(firstChar) switch(firstChar)
{ {
case '3': // Money case '3': // Trade Money
if (sender.LoggedinUser.Bids.Length > 0) if (sender.LoggedinUser.Bids.Length > 0)
{ {
@ -468,7 +469,7 @@ namespace HISP.Server
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case '2': // Horse case '2': // Trade Horse
string horseRandomIdStr = idStr.Substring(1); string horseRandomIdStr = idStr.Substring(1);
int horseRandomId = -1; int horseRandomId = -1;
try try
@ -494,7 +495,7 @@ namespace HISP.Server
UpdateArea(sender.LoggedinUser.TradingWith.OtherTrade.Trader.LoggedinClient); UpdateArea(sender.LoggedinUser.TradingWith.OtherTrade.Trader.LoggedinClient);
break; break;
case '1': // Item case '1': // Trade Item
string itemIdStr = idStr.Substring(1); string itemIdStr = idStr.Substring(1);
int itemId = -1; int itemId = -1;
try try
@ -592,7 +593,7 @@ namespace HISP.Server
sender.LoggedinUser.SocializingWith = GetUserById(playerId); sender.LoggedinUser.SocializingWith = GetUserById(playerId);
sender.LoggedinUser.SocializingWith.AddSocailizedWith(sender.LoggedinUser); sender.LoggedinUser.SocializingWith.AddSocailizedWith(sender.LoggedinUser);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = 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);
} }
@ -808,7 +809,7 @@ namespace HISP.Server
switch(method) switch(method)
{ {
case PacketBuilder.HORSE_LIST: case PacketBuilder.HORSE_LIST:
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaTags = PacketBuilder.CreateMetaPacket(Meta.BuildHorseInventory(sender.LoggedinUser)); byte[] metaTags = PacketBuilder.CreateMetaPacket(Meta.BuildHorseInventory(sender.LoggedinUser));
sender.SendPacket(metaTags); sender.SendPacket(metaTags);
break; break;
@ -818,7 +819,7 @@ namespace HISP.Server
{ {
if (sender.LoggedinUser.LastViewedHorse != null) if (sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseDescriptionEditMeta(sender.LoggedinUser.LastViewedHorse)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseDescriptionEditMeta(sender.LoggedinUser.LastViewedHorse));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
@ -851,7 +852,7 @@ namespace HISP.Server
HorseInstance horseFeedInst = sender.LoggedinUser.HorseInventory.GetHorseById(randomId); HorseInstance horseFeedInst = sender.LoggedinUser.HorseInventory.GetHorseById(randomId);
sender.LoggedinUser.LastViewedHorse = horseFeedInst; sender.LoggedinUser.LastViewedHorse = horseFeedInst;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseFeedMenu(horseFeedInst, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseFeedMenu(horseFeedInst, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -1601,7 +1602,7 @@ namespace HISP.Server
sender.SendPacket(horseCouldntFinishItAll); sender.SendPacket(horseCouldntFinishItAll);
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseFeedMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseFeedMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -1747,7 +1748,7 @@ namespace HISP.Server
new WildHorse(horseReleaseInst, sender.LoggedinUser.X, sender.LoggedinUser.Y, 60, true); new WildHorse(horseReleaseInst, sender.LoggedinUser.X, sender.LoggedinUser.Y, 60, true);
sender.LoggedinUser.LastViewedHorse = horseReleaseInst; sender.LoggedinUser.LastViewedHorse = horseReleaseInst;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseReleased()); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseReleased());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -1776,7 +1777,7 @@ namespace HISP.Server
HorseInstance horseTackInst = sender.LoggedinUser.HorseInventory.GetHorseById(randomId); HorseInstance horseTackInst = sender.LoggedinUser.HorseInventory.GetHorseById(randomId);
sender.LoggedinUser.LastViewedHorse = horseTackInst; sender.LoggedinUser.LastViewedHorse = horseTackInst;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(horseTackInst, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(horseTackInst, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -1904,7 +1905,7 @@ namespace HISP.Server
sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(itemId).ItemInstances[0]); // Remove item from inventory. sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(itemId).ItemInstances[0]); // Remove item from inventory.
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -1921,7 +1922,7 @@ namespace HISP.Server
sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(itemId).ItemInstances[0]); // Remove item from inventory. sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(itemId).ItemInstances[0]); // Remove item from inventory.
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -2000,7 +2001,7 @@ namespace HISP.Server
} }
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -2008,7 +2009,7 @@ namespace HISP.Server
itemUnequipedMessage = PacketBuilder.CreateChat(Messages.FormatHorseCompanionRemoveMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT); itemUnequipedMessage = PacketBuilder.CreateChat(Messages.FormatHorseCompanionRemoveMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(itemUnequipedMessage); sender.SendPacket(itemUnequipedMessage);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(sender.LoggedinUser.LastViewedHorse, sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -2139,7 +2140,7 @@ namespace HISP.Server
} }
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] hoseEscaped = PacketBuilder.CreateMetaPacket(Meta.BuildHorseEscapedMessage()); byte[] hoseEscaped = PacketBuilder.CreateMetaPacket(Meta.BuildHorseEscapedMessage());
sender.SendPacket(hoseEscaped); sender.SendPacket(hoseEscaped);
break; break;
@ -2171,14 +2172,14 @@ namespace HISP.Server
Logger.InfoPrint(sender.LoggedinUser.Username + " Captured a: " + capturing.Instance.Breed.Name); Logger.InfoPrint(sender.LoggedinUser.Username + " Captured a: " + capturing.Instance.Breed.Name);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] horseCaught = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCaughtMessage()); byte[] horseCaught = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCaughtMessage());
sender.SendPacket(horseCaught); sender.SendPacket(horseCaught);
break; break;
} }
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] horseAllreadyCaught = PacketBuilder.CreateMetaPacket(Meta.BuildHorseEscapedAnyway()); byte[] horseAllreadyCaught = PacketBuilder.CreateMetaPacket(Meta.BuildHorseEscapedAnyway());
sender.SendPacket(horseAllreadyCaught); sender.SendPacket(horseAllreadyCaught);
break; break;
@ -2521,7 +2522,7 @@ namespace HISP.Server
return; return;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
sender.LoggedinUser.LastViewedHorse.Name = dynamicInput[1]; sender.LoggedinUser.LastViewedHorse.Name = dynamicInput[1];
sender.LoggedinUser.LastViewedHorse.Description = dynamicInput[2]; sender.LoggedinUser.LastViewedHorse.Description = dynamicInput[2];
byte[] horseProfileSavedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSavedProfileMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] horseProfileSavedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSavedProfileMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT);
@ -2538,7 +2539,7 @@ namespace HISP.Server
case 4: // NPC Search case 4: // NPC Search
if(dynamicInput.Length >= 2) if(dynamicInput.Length >= 2)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string metaWindow = Meta.BuildNpcSearch(dynamicInput[1]); string metaWindow = Meta.BuildNpcSearch(dynamicInput[1]);
byte[] metaPacket = PacketBuilder.CreateMetaPacket(metaWindow); byte[] metaPacket = PacketBuilder.CreateMetaPacket(metaWindow);
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -2568,7 +2569,7 @@ namespace HISP.Server
{ {
if (sender.LoggedinUser.LastViewedHorse != null) if (sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse; HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse;
int newSellPrice = 0; int newSellPrice = 0;
try try
@ -2693,7 +2694,7 @@ namespace HISP.Server
if (dynamicInput.Length >= 2) if (dynamicInput.Length >= 2)
{ {
string searchQuery = dynamicInput[1]; string searchQuery = dynamicInput[1];
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] serachResponse = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSearchResults(searchQuery)); byte[] serachResponse = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSearchResults(searchQuery));
sender.SendPacket(serachResponse); sender.SendPacket(serachResponse);
break; break;
@ -2811,7 +2812,7 @@ namespace HISP.Server
switch(method) switch(method)
{ {
case PacketBuilder.PLAYERINFO_PLAYER_LIST: case PacketBuilder.PLAYERINFO_PLAYER_LIST:
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListMenu(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -2837,17 +2838,17 @@ namespace HISP.Server
sender.SendPacket(cantAffordPostage); sender.SendPacket(cantAffordPostage);
break; break;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildComposeMailMenu()); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildComposeMailMenu());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "3": // Quest Log case "3": // Quest Log
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildQuestLog(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildQuestLog(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "4": // View Horse Breeds case "4": // View Horse Breeds
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseBreedListLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseBreedListLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -2858,7 +2859,7 @@ namespace HISP.Server
case "6": // Equip companion case "6": // Equip companion
if (sender.LoggedinUser.LastViewedHorse != null) if (sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse; HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(horseInstance,sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseCompanionEquipMenu(horseInstance,sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -2911,26 +2912,26 @@ namespace HISP.Server
case "8": case "8":
if(sender.LoggedinUser.LastViewedHorse != null) if(sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse; HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseReleaseConfirmationMessage(horseInstance)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseReleaseConfirmationMessage(horseInstance));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
break; break;
case "9": // View Tack (Libary) case "9": // View Tack (Libary)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTackLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "10": // View Companions (Libary) case "10": // View Companions (Libary)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildCompanionLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildCompanionLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "11": // Randomize horse name case "11": // Randomize horse name
if (sender.LoggedinUser.LastViewedHorse != null) if (sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse; HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse;
horseInstance.ChangeNameWithoutUpdatingDatabase(HorseInfo.GenerateHorseName()); horseInstance.ChangeNameWithoutUpdatingDatabase(HorseInfo.GenerateHorseName());
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseDescriptionEditMeta(horseInstance)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseDescriptionEditMeta(horseInstance));
@ -2938,7 +2939,7 @@ namespace HISP.Server
} }
break; break;
case "12": // View Minigames (Libary) case "12": // View Minigames (Libary)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigamesLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigamesLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -2947,59 +2948,59 @@ namespace HISP.Server
{ {
if(sender.LoggedinUser.OwnedRanch.GetBuildingCount(6) > 0) // Training Pen if(sender.LoggedinUser.OwnedRanch.GetBuildingCount(6) > 0) // Training Pen
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchTraining(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchTraining(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
} }
break; break;
case "14": // Most Valued Ranches case "14": // Most Valued Ranches
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostValuedRanches()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostValuedRanches());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "15": // Most Richest Players case "15": // Most Richest Players
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRichestPlayers()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRichestPlayers());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "16": // Most Adventurous Players case "16": // Most Adventurous Players
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAdventurousPlayers()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAdventurousPlayers());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "17": // Most Experienced Players case "17": // Most Experienced Players
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildExperiencedPlayers()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildExperiencedPlayers());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "18": // Best Minigame Players case "18": // Best Minigame Players
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigamePlayers()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigamePlayers());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "19": // Most Experienced Horses case "19": // Most Experienced Horses
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostExperienedHoses()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostExperienedHoses());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "20": // Minigame Rankings case "20": // Minigame Rankings
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigameRankingsForUser(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMinigameRankingsForUser(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "21": // Private Notes case "21": // Private Notes
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPrivateNotes(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPrivateNotes(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "22": // View Locations (Libary) case "22": // View Locations (Libary)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildLocationsLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildLocationsLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "23": // View Awards (Libary) case "23": // View Awards (Libary)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAwardsLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAwardsLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3094,90 +3095,90 @@ namespace HISP.Server
} }
break; break;
case "24": // Award List case "24": // Award List
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAwardList(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAwardList(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "27": // Ranch Edit case "27": // Ranch Edit
if(sender.LoggedinUser.OwnedRanch != null) if(sender.LoggedinUser.OwnedRanch != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchEdit(sender.LoggedinUser.OwnedRanch)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchEdit(sender.LoggedinUser.OwnedRanch));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
break; break;
case "29": // Auto Sell Horses case "29": // Auto Sell Horses
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTopAutoSellHorses()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildTopAutoSellHorses());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "31": case "31":
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSearchLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSearchLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "35": // Buddy List case "35": // Buddy List
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBuddyList(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBuddyList(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "36": // Nearby list case "36": // Nearby list
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildNearbyList(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildNearbyList(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "37": // All Players List case "37": // All Players List
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerList(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerList(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "40": // All Players Alphabetical case "40": // All Players Alphabetical
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListAlphabetical(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPlayerListAlphabetical(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "30": // Find NPC case "30": // Find NPC
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildFindNpcMenu()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildFindNpcMenu());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "25": // Set auto sell price case "25": // Set auto sell price
if (sender.LoggedinUser.LastViewedHorse != null) if (sender.LoggedinUser.LastViewedHorse != null)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse; HorseInstance horseInstance = sender.LoggedinUser.LastViewedHorse;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAutoSellMenu(horseInstance)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAutoSellMenu(horseInstance));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
break; break;
case "33": // View All stats (Horse) case "33": // View All stats (Horse)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAllBasicStats(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAllBasicStats(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "34": // View Basic stats (Horse) case "34": // View Basic stats (Horse)
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAllStats(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAllStats(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "38": // Read Books case "38": // Read Books
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBooksLibary()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBooksLibary());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "41": // Put horse into auction case "41": // Put horse into auction
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
sender.LoggedinUser.ListingAuction = true; sender.LoggedinUser.ListingAuction = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAuctionHorseList(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAuctionHorseList(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "47": case "47":
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderBreedList()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderBreedList());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "53": // Misc Stats / Tracked Items case "53": // Misc Stats / Tracked Items
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMiscStats(sender.LoggedinUser)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMiscStats(sender.LoggedinUser));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3202,17 +3203,17 @@ namespace HISP.Server
} }
break; break;
case "60": // Ranch Sell case "60": // Ranch Sell
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSellConfirmation()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildRanchSellConfirmation());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "61": // Most Spoiled Horse case "61": // Most Spoiled Horse
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostSpoiledHorses()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildMostSpoiledHorses());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
case "28c1": // Abuse Report case "28c1": // Abuse Report
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAbuseReportPage()); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildAbuseReportPage());
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3235,7 +3236,7 @@ namespace HISP.Server
byte[] categoryChangedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSetToNewCategory(category), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] categoryChangedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSetToNewCategory(category), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(categoryChangedPacket); sender.SendPacket(categoryChangedPacket);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
UpdateHorseMenu(sender, sender.LoggedinUser.LastViewedHorse); UpdateHorseMenu(sender, sender.LoggedinUser.LastViewedHorse);
} }
break; break;
@ -3258,7 +3259,7 @@ namespace HISP.Server
if(Book.BookExists(bookId)) if(Book.BookExists(bookId))
{ {
Book book = Book.GetBookById(bookId); Book book = Book.GetBookById(bookId);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBookReadLibary(book)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildBookReadLibary(book));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
} }
@ -3306,7 +3307,7 @@ namespace HISP.Server
{ {
cost = 10000; cost = 10000;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] pricingMessage = PacketBuilder.CreateChat(Messages.FormatWhispererPrice(cost), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] pricingMessage = PacketBuilder.CreateChat(Messages.FormatWhispererPrice(cost), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(pricingMessage); sender.SendPacket(pricingMessage);
@ -3332,7 +3333,7 @@ namespace HISP.Server
Logger.DebugPrint(sender.LoggedinUser.Username + " Sent invalid libary breed viewer request."); Logger.DebugPrint(sender.LoggedinUser.Username + " Sent invalid libary breed viewer request.");
break; break;
}; };
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string metaTag = Meta.BuildBreedViewerLibary(horseBreed); string metaTag = Meta.BuildBreedViewerLibary(horseBreed);
metaPacket = PacketBuilder.CreateMetaPacket(metaTag); metaPacket = PacketBuilder.CreateMetaPacket(metaTag);
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -3363,7 +3364,7 @@ namespace HISP.Server
sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(Item.PawneerOrder).ItemInstances[0]); sender.LoggedinUser.Inventory.Remove(sender.LoggedinUser.Inventory.GetItemByItemId(Item.PawneerOrder).ItemInstances[0]);
sender.LoggedinUser.HorseInventory.AddHorse(horseInstance, true, true); sender.LoggedinUser.HorseInventory.AddHorse(horseInstance, true, true);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderFound(horseInstance)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderFound(horseInstance));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3382,7 +3383,7 @@ namespace HISP.Server
{ {
sender.LoggedinUser.PawneerOrderColor = color; sender.LoggedinUser.PawneerOrderColor = color;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderGenderList(sender.LoggedinUser.PawneerOrderBreed, color)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderGenderList(sender.LoggedinUser.PawneerOrderBreed, color));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3408,7 +3409,7 @@ namespace HISP.Server
} }
sender.LoggedinUser.PawneerOrderBreed = breed; sender.LoggedinUser.PawneerOrderBreed = breed;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderColorList(breed)); metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerOrderColorList(breed));
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3477,7 +3478,7 @@ namespace HISP.Server
{ {
HorseInstance inst = sender.LoggedinUser.HorseInventory.GetHorseById(horseId); HorseInstance inst = sender.LoggedinUser.HorseInventory.GetHorseById(horseId);
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] confirmScreen = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerConfimation(inst)); byte[] confirmScreen = PacketBuilder.CreateMetaPacket(Meta.BuildPawneerConfimation(inst));
sender.SendPacket(confirmScreen); sender.SendPacket(confirmScreen);
break; break;
@ -3560,7 +3561,7 @@ namespace HISP.Server
} }
else else
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
sender.LoggedinUser.TakeMoney(horseLeaser.Price); sender.LoggedinUser.TakeMoney(horseLeaser.Price);
HorseInstance leaseHorse = horseLeaser.GenerateLeaseHorse(); HorseInstance leaseHorse = horseLeaser.GenerateLeaseHorse();
@ -3605,7 +3606,7 @@ namespace HISP.Server
} }
if(AbuseReport.DoesReasonExist(buttonIdStr)) if(AbuseReport.DoesReasonExist(buttonIdStr))
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
metaPacket = PacketBuilder.CreateMetaPacket(AbuseReport.GetReasonById(buttonIdStr).Meta); metaPacket = PacketBuilder.CreateMetaPacket(AbuseReport.GetReasonById(buttonIdStr).Meta);
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
break; break;
@ -3716,8 +3717,9 @@ namespace HISP.Server
foreach (User nearbyUser in GameServer.GetNearbyUsers(sender.LoggedinUser.X, sender.LoggedinUser.Y, false, false)) foreach (User nearbyUser in GameServer.GetNearbyUsers(sender.LoggedinUser.X, sender.LoggedinUser.Y, false, false))
if (nearbyUser.Id != sender.LoggedinUser.Id) if (nearbyUser.Id != sender.LoggedinUser.Id)
if(!nearbyUser.MetaPriority) if(!nearbyUser.MajorPriority)
UpdateArea(nearbyUser.LoggedinClient); if(!nearbyUser.MinorPriority)
UpdateArea(nearbyUser.LoggedinClient);
byte[] IsleData = PacketBuilder.CreatePlaceData(World.Isles.ToArray(), World.Towns.ToArray(), World.Areas.ToArray()); byte[] IsleData = PacketBuilder.CreatePlaceData(World.Isles.ToArray(), World.Towns.ToArray(), World.Areas.ToArray());
sender.SendPacket(IsleData); sender.SendPacket(IsleData);
@ -4108,9 +4110,9 @@ namespace HISP.Server
peice = Brickpoet.GetPoetryPeice(room, peiceId); peice = Brickpoet.GetPoetryPeice(room, peiceId);
} }
catch (Exception) catch (Exception e)
{ {
Logger.ErrorPrint(sender.LoggedinUser.Username + " tried to move a peice in an invalid brickpoet room: " + roomId); Logger.ErrorPrint(sender.LoggedinUser.Username + " brickpoet - "+e.ToString());
break; break;
} }
// Change location in Database // Change location in Database
@ -4425,7 +4427,7 @@ namespace HISP.Server
} }
if (method == PacketBuilder.VIEW_PROFILE) if (method == PacketBuilder.VIEW_PROFILE)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string profilePage = sender.LoggedinUser.ProfilePage; string profilePage = sender.LoggedinUser.ProfilePage;
byte[] profilePacket = PacketBuilder.CreateProfilePacket(profilePage); byte[] profilePacket = PacketBuilder.CreateProfilePacket(profilePage);
sender.SendPacket(profilePacket); sender.SendPacket(profilePacket);
@ -4859,7 +4861,7 @@ namespace HISP.Server
} }
else if (method == PacketBuilder.PROFILE_HIGHSCORES_LIST) else if (method == PacketBuilder.PROFILE_HIGHSCORES_LIST)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string packetStr = Encoding.UTF8.GetString(packet); string packetStr = Encoding.UTF8.GetString(packet);
string gameName = packetStr.Substring(2, packetStr.Length - 4); string gameName = packetStr.Substring(2, packetStr.Length - 4);
byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopHighscores(gameName)); byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopHighscores(gameName));
@ -4867,7 +4869,7 @@ namespace HISP.Server
} }
else if (method == PacketBuilder.PROFILE_BESTTIMES_LIST) else if (method == PacketBuilder.PROFILE_BESTTIMES_LIST)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string packetStr = Encoding.UTF8.GetString(packet); string packetStr = Encoding.UTF8.GetString(packet);
string gameName = packetStr.Substring(2, packetStr.Length - 4); string gameName = packetStr.Substring(2, packetStr.Length - 4);
byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopTimes(gameName)); byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopTimes(gameName));
@ -4875,7 +4877,7 @@ namespace HISP.Server
} }
else if (method == PacketBuilder.PROFILE_WINLOOSE_LIST) else if (method == PacketBuilder.PROFILE_WINLOOSE_LIST)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string packetStr = Encoding.UTF8.GetString(packet); string packetStr = Encoding.UTF8.GetString(packet);
string gameName = packetStr.Substring(2, packetStr.Length - 4); string gameName = packetStr.Substring(2, packetStr.Length - 4);
byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopWinners(gameName)); byte[] metaTag = PacketBuilder.CreateMetaPacket(Meta.BuildTopWinners(gameName));
@ -5222,7 +5224,7 @@ namespace HISP.Server
Logger.ErrorPrint(sender.LoggedinUser.Username + " Tried to start talking to an NPC that doesnt exist."); Logger.ErrorPrint(sender.LoggedinUser.Username + " Tried to start talking to an NPC that doesnt exist.");
return; return;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
Npc.NpcEntry entry = Npc.GetNpcById(chatId); Npc.NpcEntry entry = Npc.GetNpcById(chatId);
@ -5274,7 +5276,7 @@ namespace HISP.Server
UpdateArea(sender); UpdateArea(sender);
return; return;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
string metaInfo = Meta.BuildNpcChatpoint(sender.LoggedinUser, lastNpc, Npc.GetNpcChatpoint(lastNpc, reply.GotoChatpoint)); string metaInfo = Meta.BuildNpcChatpoint(sender.LoggedinUser, lastNpc, Npc.GetNpcChatpoint(lastNpc, reply.GotoChatpoint));
byte[] metaPacket = PacketBuilder.CreateMetaPacket(metaInfo); byte[] metaPacket = PacketBuilder.CreateMetaPacket(metaInfo);
sender.SendPacket(metaPacket); sender.SendPacket(metaPacket);
@ -5668,7 +5670,7 @@ namespace HISP.Server
{ {
int buildSlot = packet[3] - 40; int buildSlot = packet[3] - 40;
sender.LoggedinUser.LastClickedRanchBuilding = buildSlot; sender.LoggedinUser.LastClickedRanchBuilding = buildSlot;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
if (buildSlot == 0) if (buildSlot == 0)
{ {
@ -5697,7 +5699,7 @@ namespace HISP.Server
{ {
Ranch ranch = Ranch.GetRanchAt(sender.LoggedinUser.X, sender.LoggedinUser.Y); Ranch ranch = Ranch.GetRanchAt(sender.LoggedinUser.X, sender.LoggedinUser.Y);
int buildSlot = packet[3] - 40; int buildSlot = packet[3] - 40;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
if (buildSlot == 0) // Main Building if (buildSlot == 0) // Main Building
{ {
@ -7152,7 +7154,7 @@ namespace HISP.Server
return; return;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] mailList = PacketBuilder.CreateMetaPacket(Meta.BuildMailList(sender.LoggedinUser, sender.LoggedinUser.Inventory.GetItemByItemId(Item.MailMessage))); byte[] mailList = PacketBuilder.CreateMetaPacket(Meta.BuildMailList(sender.LoggedinUser, sender.LoggedinUser.Inventory.GetItemByItemId(Item.MailMessage)));
sender.SendPacket(mailList); sender.SendPacket(mailList);
break; break;
@ -7187,7 +7189,7 @@ namespace HISP.Server
if (item.Data == 0) if (item.Data == 0)
continue; continue;
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
byte[] readMail = PacketBuilder.CreateMetaPacket(Meta.BuildMailLetter(sender.LoggedinUser.MailBox.GetMessageByRandomId(item.Data), randomId)); byte[] readMail = PacketBuilder.CreateMetaPacket(Meta.BuildMailLetter(sender.LoggedinUser.MailBox.GetMessageByRandomId(item.Data), randomId));
sender.SendPacket(readMail); sender.SendPacket(readMail);
break; break;
@ -7225,7 +7227,7 @@ namespace HISP.Server
Logger.HackerPrint(sender.LoggedinUser.Username + " asked for details of non existiant item."); Logger.HackerPrint(sender.LoggedinUser.Username + " asked for details of non existiant item.");
return; return;
} }
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
Item.ItemInformation info = Item.GetItemById(itemId); Item.ItemInformation info = Item.GetItemById(itemId);
string infoMessage = Meta.BuildItemInfo(info); string infoMessage = Meta.BuildItemInfo(info);
byte[] metaPacket = PacketBuilder.CreateMetaPacket(infoMessage); byte[] metaPacket = PacketBuilder.CreateMetaPacket(infoMessage);
@ -7233,7 +7235,7 @@ namespace HISP.Server
} }
if (packet[2] == PacketBuilder.ITEM_INFORMATON_ID) if (packet[2] == PacketBuilder.ITEM_INFORMATON_ID)
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
if (!Item.ItemIdExist(value)) if (!Item.ItemIdExist(value))
{ {
Logger.HackerPrint(sender.LoggedinUser.Username + " asked for details of non existiant item."); Logger.HackerPrint(sender.LoggedinUser.Username + " asked for details of non existiant item.");
@ -7249,7 +7251,7 @@ namespace HISP.Server
{ {
if(Npc.NpcExists(value)) if(Npc.NpcExists(value))
{ {
sender.LoggedinUser.MetaPriority = true; sender.LoggedinUser.MajorPriority = true;
Npc.NpcEntry npc = Npc.GetNpcById(value); Npc.NpcEntry npc = Npc.GetNpcById(value);
string infoMessage = Meta.BuildNpcInfo(npc); string infoMessage = Meta.BuildNpcInfo(npc);
byte[] metaPacket = PacketBuilder.CreateMetaPacket(infoMessage); byte[] metaPacket = PacketBuilder.CreateMetaPacket(infoMessage);
@ -7740,8 +7742,9 @@ namespace HISP.Server
UpdateArea(client); UpdateArea(client);
foreach (User nearbyUser in GameServer.GetNearbyUsers(client.LoggedinUser.X, client.LoggedinUser.Y, false, false)) foreach (User nearbyUser in GameServer.GetNearbyUsers(client.LoggedinUser.X, client.LoggedinUser.Y, false, false))
if (nearbyUser.Id != client.LoggedinUser.Id) if (nearbyUser.Id != client.LoggedinUser.Id)
if(!nearbyUser.MetaPriority) if(!nearbyUser.MajorPriority)
UpdateArea(nearbyUser.LoggedinClient); if(!nearbyUser.MinorPriority)
UpdateArea(nearbyUser.LoggedinClient);
UpdateUserFacingAndLocation(client.LoggedinUser); UpdateUserFacingAndLocation(client.LoggedinUser);
} }
@ -7774,7 +7777,7 @@ namespace HISP.Server
else else
forClient.LoggedinUser.LastViewedHorseOther = horseInst; forClient.LoggedinUser.LastViewedHorseOther = horseInst;
forClient.LoggedinUser.MetaPriority = true; forClient.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseInformation(horseInst, forClient.LoggedinUser)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildHorseInformation(horseInst, forClient.LoggedinUser));
forClient.SendPacket(metaPacket); forClient.SendPacket(metaPacket);
@ -7786,7 +7789,7 @@ namespace HISP.Server
{ {
if (!forClient.LoggedIn) if (!forClient.LoggedIn)
return; return;
forClient.LoggedinUser.MetaPriority = true; forClient.LoggedinUser.MajorPriority = true;
byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildInventoryInfo(forClient.LoggedinUser.Inventory)); byte[] metaPacket = PacketBuilder.CreateMetaPacket(Meta.BuildInventoryInfo(forClient.LoggedinUser.Inventory));
forClient.SendPacket(metaPacket); forClient.SendPacket(metaPacket);
} }
@ -7843,9 +7846,10 @@ namespace HISP.Server
{ {
if (client.LoggedIn) if (client.LoggedIn)
if (client.LoggedinUser.X == x && client.LoggedinUser.Y == y) if (client.LoggedinUser.X == x && client.LoggedinUser.Y == y)
if(!client.LoggedinUser.MetaPriority || ignoreMetaPrio) if(!client.LoggedinUser.MinorPriority || ignoreMetaPrio)
if(client.LoggedinUser != exceptMe) if(!client.LoggedinUser.MajorPriority)
UpdateArea(client); if(client.LoggedinUser != exceptMe)
UpdateArea(client);
} }
} }
@ -7876,14 +7880,15 @@ namespace HISP.Server
return; return;
} }
forClient.LoggedinUser.MetaPriority = true; forClient.LoggedinUser.MajorPriority = true;
forClient.LoggedinUser.TradeMenuPriority = false; forClient.LoggedinUser.TradeMenuPriority = false;
byte[] tradeMeta = PacketBuilder.CreateMetaPacket(Meta.BuildTrade(forClient.LoggedinUser.TradingWith)); byte[] tradeMeta = PacketBuilder.CreateMetaPacket(Meta.BuildTrade(forClient.LoggedinUser.TradingWith));
forClient.SendPacket(tradeMeta); forClient.SendPacket(tradeMeta);
return; return;
} }
forClient.LoggedinUser.MetaPriority = false; forClient.LoggedinUser.MajorPriority = false;
forClient.LoggedinUser.MinorPriority = false;
forClient.LoggedinUser.ListingAuction = false; forClient.LoggedinUser.ListingAuction = false;
string LocationStr = ""; string LocationStr = "";
@ -7926,7 +7931,7 @@ namespace HISP.Server
if (!client.LoggedIn) if (!client.LoggedIn)
return; return;
client.LoggedinUser.MetaPriority = true; client.LoggedinUser.MajorPriority = true;
string metaWind = Meta.BuildStatsMenu(client.LoggedinUser); string metaWind = Meta.BuildStatsMenu(client.LoggedinUser);
byte[] statsPacket = PacketBuilder.CreateMetaPacket(metaWind); byte[] statsPacket = PacketBuilder.CreateMetaPacket(metaWind);
client.SendPacket(statsPacket); client.SendPacket(statsPacket);