package forge; /** * <p>IPlayerZone interface.</p> * * @author Forge * @version $Id: $ */ interface IPlayerZone { /** * <p>setUpdate.</p> * * @param b a boolean. */ public void setUpdate(boolean b); /** * <p>getUpdate.</p> * * @return a boolean. */ public boolean getUpdate(); /** * <p>size.</p> * * @return a int. */ public int size(); /** * <p>add.</p> * * @param o a {@link java.lang.Object} object. */ public void add(Object o); /** * <p>add.</p> * * @param c a {@link forge.Card} object. * @param index a int. */ public void add(Card c, int index); /** * <p>addOnce.</p> * * @param o a {@link java.lang.Object} object. */ public void addOnce(Object o); /** * <p>get.</p> * * @param index a int. * @return a {@link forge.Card} object. */ public Card get(int index); /** * <p>remove.</p> * * @param o a {@link java.lang.Object} object. */ public void remove(Object o); /** * <p>setCards.</p> * * @param c an array of {@link forge.Card} objects. */ public void setCards(Card c[]); /** * <p>getCards.</p> * * @return an array of {@link forge.Card} objects. */ public Card[] getCards(); //removes all cards /** * <p>reset.</p> */ public void reset(); /** * <p>is.</p> * * @param zone a {@link java.lang.String} object. * @return a boolean. */ public boolean is(String zone); /** * <p>is.</p> * * @param zone a {@link java.lang.String} object. * @param player a {@link forge.Player} object. * @return a boolean. */ public boolean is(String zone, Player player); /** * <p>getPlayer.</p> * * @return a {@link forge.Player} object. */ public Player getPlayer();//the Player that owns this zone /** * <p>getZoneName.</p> * * @return a {@link java.lang.String} object. */ public String getZoneName();//returns the Zone's name like Graveyard /** * <p>toString.</p> * * @return a {@link java.lang.String} object. */ public String toString(); }