Fixed a bug where you could ride horses without any tack.

This commit is contained in:
SilicaPi 2021-02-02 18:55:53 +13:00
parent 3be40efc5e
commit 435ca1b17c
5 changed files with 11 additions and 1 deletions

View file

@ -724,6 +724,7 @@ namespace HISP.Server
Messages.HorseTrainableInFormat = gameData.messages.meta.horse.horse_inventory.trainable_in;
Messages.HorseIsTrainable = gameData.messages.meta.horse.horse_inventory.currently_trainable;
Messages.HorseCannotMountUntilTackedMessage = gameData.messages.meta.horse.cannot_mount_tacked;
Messages.HorseMountButtonFormat = gameData.messages.meta.horse.horse_inventory.mount_button;
Messages.HorseDisMountButtonFormat = gameData.messages.meta.horse.horse_inventory.dismount_button;
Messages.HorseFeedButtonFormat = gameData.messages.meta.horse.horse_inventory.feed_button;

View file

@ -759,6 +759,13 @@ namespace HISP.Server
{
HorseInstance horseInst = sender.LoggedinUser.HorseInventory.GetHorseById(randomId);
if(horseInst.Equipment.Saddle == null || horseInst.Equipment.SaddlePad == null || horseInst.Equipment.Bridle == null)
{
byte[] horseNotTackedMessage = PacketBuilder.CreateChat(Messages.HorseCannotMountUntilTackedMessage, PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(horseNotTackedMessage);
break;
}
string ridingHorseMessage = Messages.FormatHorseRidingMessage(horseInst.Name);
byte[] ridingHorseMessagePacket = PacketBuilder.CreateChat(ridingHorseMessage, PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(ridingHorseMessagePacket);