package org.moparscape.msc.gs.external;

/**
 * The definition wrapper for items
 */
public class ItemDef extends EntityDef {
    /**
     * The base price of the object
     */
    public int basePrice;
    /**
     * The command of the object
     */
    public String command;
    /**
     * PictureMask
     */
    public int mask;
    /**
     * Is this item a member's item?
     */
    public boolean members;
    /**
     * The sprite id
     */
    public int sprite;
    /**
     * Whether the item is stackable or not
     */
    public boolean stackable;
    /**
     * Is this item tradeable?
     */
    public boolean trade;
    /**
     * Whether the item is wieldable or not
     */
    public int wieldable;

    public boolean canTrade() {
	return trade;
    }

    public int getBasePrice() {
	return basePrice;
    }

    public String getCommand() {
	return command;
    }

    public String getCommandType() {
	return wieldable == 16 ? "Wield" : "Wear";
    }

    public int getPictureMask() {
	return mask;
    }

    public int getSprite() {
	return sprite;
    }

    public boolean isMembers() {
	return members;
    }

    public boolean isStackable() {
	return stackable;
    }

    public boolean isWieldable() {
	return wieldable > 0;
    }
}