mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-07 13:45:42 +12:00
Add comments
This commit is contained in:
parent
2d58e51e9a
commit
a1035474d2
1 changed files with 17 additions and 6 deletions
|
@ -75,49 +75,61 @@ namespace HISP.Player
|
||||||
public void CompleteTrade()
|
public void CompleteTrade()
|
||||||
{
|
{
|
||||||
bool fail = false;
|
bool fail = false;
|
||||||
// Check hell
|
// Check if other player has no money
|
||||||
if (OtherTrade.Trader.Money < 0)
|
if (MoneyOffered > 0 && OtherTrade.Trader.Money < 0)
|
||||||
{
|
{
|
||||||
byte[] otherNegativeMoneyNotAllowed = PacketBuilder.CreateChat(Messages.TradeOtherPlayerHasNegativeMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] otherNegativeMoneyNotAllowed = PacketBuilder.CreateChat(Messages.TradeOtherPlayerHasNegativeMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(otherNegativeMoneyNotAllowed);
|
Trader.LoggedinClient.SendPacket(otherNegativeMoneyNotAllowed);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
if (Trader.Money < 0)
|
|
||||||
|
// Check if current player has no money
|
||||||
|
if (OtherTrade.MoneyOffered > 0 && Trader.Money < 0)
|
||||||
{
|
{
|
||||||
byte[] negativeMoneyNotAllowed = PacketBuilder.CreateChat(Messages.TradeYouHaveNegativeMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] negativeMoneyNotAllowed = PacketBuilder.CreateChat(Messages.TradeYouHaveNegativeMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(negativeMoneyNotAllowed);
|
Trader.LoggedinClient.SendPacket(negativeMoneyNotAllowed);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check if other player has any bids
|
||||||
if (OtherTrade.Trader.Bids.Length > 0)
|
if (OtherTrade.Trader.Bids.Length > 0)
|
||||||
{
|
{
|
||||||
byte[] tradeNotAllowedWhileOtherBidding = PacketBuilder.CreateChat(Messages.TradeNotAllowedWhileOtherBidding, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeNotAllowedWhileOtherBidding = PacketBuilder.CreateChat(Messages.TradeNotAllowedWhileOtherBidding, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(tradeNotAllowedWhileOtherBidding);
|
Trader.LoggedinClient.SendPacket(tradeNotAllowedWhileOtherBidding);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check if current player has bids'
|
||||||
if (Trader.Bids.Length > 0)
|
if (Trader.Bids.Length > 0)
|
||||||
{
|
{
|
||||||
byte[] tradeNotAllowedWhileBidding = PacketBuilder.CreateChat(Messages.TradeNotAllowedWhileBidding, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeNotAllowedWhileBidding = PacketBuilder.CreateChat(Messages.TradeNotAllowedWhileBidding, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(tradeNotAllowedWhileBidding);
|
Trader.LoggedinClient.SendPacket(tradeNotAllowedWhileBidding);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
if (OtherTrade.Trader.HorseInventory.HorseList.Length + HorsesOffered.Length > OtherTrade.Trader.MaxHorses)
|
|
||||||
|
// Check if current player has max horses
|
||||||
|
if (HorsesOffered.Length > 0 && OtherTrade.Trader.HorseInventory.HorseList.Length + HorsesOffered.Length > OtherTrade.Trader.MaxHorses)
|
||||||
{
|
{
|
||||||
byte[] tradeYouHaveTooManyHorses = PacketBuilder.CreateChat(Messages.TradeYouCantHandleMoreHorses, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeYouHaveTooManyHorses = PacketBuilder.CreateChat(Messages.TradeYouCantHandleMoreHorses, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(tradeYouHaveTooManyHorses);
|
Trader.LoggedinClient.SendPacket(tradeYouHaveTooManyHorses);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
if (Trader.HorseInventory.HorseList.Length + OtherTrade.HorsesOffered.Length > Trader.MaxHorses)
|
|
||||||
|
// Check if other player has max horses
|
||||||
|
if (OtherTrade.HorsesOffered.Length > 0 && Trader.HorseInventory.HorseList.Length + OtherTrade.HorsesOffered.Length > Trader.MaxHorses)
|
||||||
{
|
{
|
||||||
byte[] tradeYouHaveTooManyHorses = PacketBuilder.CreateChat(Messages.TradeYouCantHandleMoreHorses, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeYouHaveTooManyHorses = PacketBuilder.CreateChat(Messages.TradeYouCantHandleMoreHorses, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(tradeYouHaveTooManyHorses);
|
Trader.LoggedinClient.SendPacket(tradeYouHaveTooManyHorses);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
|
// Check if other player has max money
|
||||||
if(MoneyOffered > 0 && OtherTrade.Trader.Money + MoneyOffered > 2100000000)
|
if(MoneyOffered > 0 && OtherTrade.Trader.Money + MoneyOffered > 2100000000)
|
||||||
{
|
{
|
||||||
byte[] tradeOtherHasTooMuchMoney = PacketBuilder.CreateChat(Messages.TradeWillGiveOtherTooMuchMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeOtherHasTooMuchMoney = PacketBuilder.CreateChat(Messages.TradeWillGiveOtherTooMuchMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
Trader.LoggedinClient.SendPacket(tradeOtherHasTooMuchMoney);
|
Trader.LoggedinClient.SendPacket(tradeOtherHasTooMuchMoney);
|
||||||
fail = true;
|
fail = true;
|
||||||
}
|
}
|
||||||
|
// Check if you have no money
|
||||||
if(OtherTrade.MoneyOffered > 0 && Trader.Money + OtherTrade.MoneyOffered > 2100000000)
|
if(OtherTrade.MoneyOffered > 0 && Trader.Money + OtherTrade.MoneyOffered > 2100000000)
|
||||||
{
|
{
|
||||||
byte[] tradeYouHasTooMuchMoney = PacketBuilder.CreateChat(Messages.TradeWillGiveYouTooMuchMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
byte[] tradeYouHasTooMuchMoney = PacketBuilder.CreateChat(Messages.TradeWillGiveYouTooMuchMoney, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
|
@ -154,7 +166,6 @@ namespace HISP.Player
|
||||||
bool itemOtherFail = false;
|
bool itemOtherFail = false;
|
||||||
if (ItemsOffered.Length > 0)
|
if (ItemsOffered.Length > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
foreach (ItemInstance[] inst in ItemsOffered)
|
foreach (ItemInstance[] inst in ItemsOffered)
|
||||||
{
|
{
|
||||||
if (OtherTrade.Trader.Inventory.HasItemId(inst[0].ItemId))
|
if (OtherTrade.Trader.Inventory.HasItemId(inst[0].ItemId))
|
||||||
|
|
Loading…
Add table
Reference in a new issue