Browse Source

BETA: Adding two useful methods in Quest class:
* giveItems(L2PcInstance player, ItemHolder holder)
* takeItems(L2PcInstance player, ItemHolder holder)

Rumen Nikiforov 12 years ago
parent
commit
f2a874fbb8
1 changed files with 22 additions and 0 deletions
  1. 22 0
      L2J_Server_BETA/java/com/l2jserver/gameserver/model/quest/Quest.java

+ 22 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/quest/Quest.java

@@ -61,6 +61,7 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.actor.instance.L2TrapInstance;
 import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
 import com.l2jserver.gameserver.model.entity.Instance;
+import com.l2jserver.gameserver.model.holders.ItemHolder;
 import com.l2jserver.gameserver.model.itemcontainer.PcInventory;
 import com.l2jserver.gameserver.model.items.L2Item;
 import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
@@ -3332,6 +3333,16 @@ public class Quest extends ManagedScript
 		giveItems(player, itemId, count, 0);
 	}
 	
+	/**
+	 * Give item/reward to the player
+	 * @param player
+	 * @param holder
+	 */
+	protected void giveItems(L2PcInstance player, ItemHolder holder)
+	{
+		giveItems(player, holder.getId(), holder.getCount());
+	}
+	
 	/**
 	 * @param player
 	 * @param itemId
@@ -3532,6 +3543,17 @@ public class Quest extends ManagedScript
 		return player.destroyItemByItemId("Quest", itemId, amount, player, true);
 	}
 	
+	/**
+	 * Take an amount of a specified item from player's inventory.
+	 * @param player
+	 * @param holder
+	 * @return {@code true} if any items were taken, {@code false} otherwise
+	 */
+	protected boolean takeItems(L2PcInstance player, ItemHolder holder)
+	{
+		return takeItems(player, holder.getId(), holder.getCount());
+	}
+	
 	/**
 	 * Take an amount of all specified items from player's inventory.
 	 * @param player the player whose items to take