Fixed sellbuffs not working.
Contributed by CostyKiller.
This commit is contained in:
		@@ -216,15 +216,12 @@ public class SellBuff implements IVoicedCommandHandler, IBypassHandler
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
					for (SellBuffHolder holder : player.getSellingBuffs())
 | 
			
		||||
					final SellBuffHolder holder = player.getSellingBuffs().stream().filter(h -> (h.getSkillId() == skillToChange.getId())).findFirst().orElse(null);
 | 
			
		||||
					if ((holder != null))
 | 
			
		||||
					{
 | 
			
		||||
						if (holder.getSkillId() == skillToChange.getId())
 | 
			
		||||
						{
 | 
			
		||||
							player.sendMessage("Price of " + player.getKnownSkill(holder.getSkillId()).getName() + " has been changed to " + price + "!");
 | 
			
		||||
							holder.setPrice(price);
 | 
			
		||||
							SellBuffsManager.getInstance().sendBuffEditMenu(player);
 | 
			
		||||
							break;
 | 
			
		||||
						}
 | 
			
		||||
						player.sendMessage("Price of " + player.getKnownSkill(holder.getSkillId()).getName() + " has been changed to " + price + "!");
 | 
			
		||||
						holder.setPrice(price);
 | 
			
		||||
						SellBuffsManager.getInstance().sendBuffEditMenu(player);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				break;
 | 
			
		||||
@@ -253,14 +250,11 @@ public class SellBuff implements IVoicedCommandHandler, IBypassHandler
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
					for (SellBuffHolder holder : player.getSellingBuffs())
 | 
			
		||||
					final SellBuffHolder holder = player.getSellingBuffs().stream().filter(h -> (h.getSkillId() == skillToRemove.getId())).findFirst().orElse(null);
 | 
			
		||||
					if ((holder != null) && player.getSellingBuffs().remove(holder))
 | 
			
		||||
					{
 | 
			
		||||
						if ((holder.getSkillId() == skillToRemove.getId()) && player.getSellingBuffs().remove(holder))
 | 
			
		||||
						{
 | 
			
		||||
							player.sendMessage("Skill " + player.getKnownSkill(holder.getSkillId()).getName() + " has been removed!");
 | 
			
		||||
							SellBuffsManager.getInstance().sendBuffEditMenu(player);
 | 
			
		||||
							break;
 | 
			
		||||
						}
 | 
			
		||||
						player.sendMessage("Skill " + player.getKnownSkill(holder.getSkillId()).getName() + " has been removed!");
 | 
			
		||||
						SellBuffsManager.getInstance().sendBuffEditMenu(player);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				break;
 | 
			
		||||
@@ -405,33 +399,29 @@ public class SellBuff implements IVoicedCommandHandler, IBypassHandler
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
					for (SellBuffHolder holder : player.getSellingBuffs())
 | 
			
		||||
					final SellBuffHolder holder = seller.getSellingBuffs().stream().filter(h -> (h.getSkillId() == skillToBuy.getId())).findFirst().orElse(null);
 | 
			
		||||
					if (holder != null)
 | 
			
		||||
					{
 | 
			
		||||
						if (holder.getSkillId() == skillToBuy.getId())
 | 
			
		||||
						if (AbstractScript.getQuestItemsCount(player, Config.SELLBUFF_PAYMENT_ID) >= holder.getPrice())
 | 
			
		||||
						{
 | 
			
		||||
							if (AbstractScript.getQuestItemsCount(player, Config.SELLBUFF_PAYMENT_ID) >= holder.getPrice())
 | 
			
		||||
							AbstractScript.takeItems(player, Config.SELLBUFF_PAYMENT_ID, holder.getPrice());
 | 
			
		||||
							AbstractScript.giveItems(seller, Config.SELLBUFF_PAYMENT_ID, holder.getPrice());
 | 
			
		||||
							seller.reduceCurrentMp(skillToBuy.getMpConsume() * Config.SELLBUFF_MP_MULTIPLER);
 | 
			
		||||
							skillToBuy.activateSkill(seller, player);
 | 
			
		||||
						}
 | 
			
		||||
						else
 | 
			
		||||
						{
 | 
			
		||||
							final Item item = ItemTable.getInstance().getTemplate(Config.SELLBUFF_PAYMENT_ID);
 | 
			
		||||
							if (item != null)
 | 
			
		||||
							{
 | 
			
		||||
								AbstractScript.takeItems(player, Config.SELLBUFF_PAYMENT_ID, holder.getPrice());
 | 
			
		||||
								AbstractScript.giveItems(seller, Config.SELLBUFF_PAYMENT_ID, holder.getPrice());
 | 
			
		||||
								seller.reduceCurrentMp(skillToBuy.getMpConsume() * Config.SELLBUFF_MP_MULTIPLER);
 | 
			
		||||
								skillToBuy.activateSkill(seller, player);
 | 
			
		||||
								player.sendMessage("Not enough " + item.getName() + "!");
 | 
			
		||||
							}
 | 
			
		||||
							else
 | 
			
		||||
							{
 | 
			
		||||
								final Item item = ItemTable.getInstance().getTemplate(Config.SELLBUFF_PAYMENT_ID);
 | 
			
		||||
								if (item != null)
 | 
			
		||||
								{
 | 
			
		||||
									player.sendMessage("Not enough " + item.getName() + "!");
 | 
			
		||||
								}
 | 
			
		||||
								else
 | 
			
		||||
								{
 | 
			
		||||
									player.sendMessage("Not enough items!");
 | 
			
		||||
								}
 | 
			
		||||
								player.sendMessage("Not enough items!");
 | 
			
		||||
							}
 | 
			
		||||
							break;
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
					
 | 
			
		||||
					SellBuffsManager.getInstance().sendBuffMenu(player, seller, index);
 | 
			
		||||
				}
 | 
			
		||||
				break;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user