/*
* JavaXYQ Source Code
* by kylixs
* at 2010-4-14
* please visit http://javaxyq.googlecode.com
* or mail to kylixs@qq.com
*/
package com.javaxyq.model;
import java.util.Arrays;
import java.util.List;
/**
* ��Ϸ��Ʒ����
* @author gongdewei
* @date 2010-4-14 create
*/
public class ItemTypes {
public static final int TYPE_MEDICINE = 0x1000; //ҩƷ
public static final int TYPE_MEDICINE_HP = 0x1001;
public static final int TYPE_MEDICINE_MP = 0x1002;
public static final int TYPE_MEDICINE_HPMP = 0x1003;//hp+mp
public static final int TYPE_MEDICINE_INJURY = 0x1004;//����
public static final int TYPE_MEDICINE_RESURGENT = 0x1008;//����
public static final int TYPE_MEDICINE_SP = 0x1010;//��ŭ
public static final int TYPE_MEDICINE_SOBERUP = 0x1020;//������쳣
public static final int TYPE_MEDICINE_DETOXIFY = 0x1040;//�ⶾ
public static final int TYPE_MEDICINE_BREAKSEAL = 0x1080;//�����ӡ
public static final int TYPE_WEAPON = 0x2000; //����
public static final int TYPE_WEAPON_SWORD = 0x2001;//��
public static final int TYPE_WEAPON_MACHETES = 0x2002;//��
public static final int TYPE_WEAPON_HAMMER = 0x2003;//��
public static final int TYPE_WEAPON_CLAWTHORN = 0x2014;//צ��
public static final int TYPE_WEAPON_LARGEAXE = 0x2005;//����
public static final int TYPE_WEAPON_FAN = 0x2006;//��
public static final int TYPE_WEAPON_SPEAR = 0x2007;//ǹì
public static final int TYPE_WEAPON_WHIP = 0x2008;//��
public static final int TYPE_WEAPON_WAND = 0x2009;//ħ��
public static final int TYPE_WEAPON_RIBBON = 0x2010;//Ʈ��
public static final int TYPE_WEAPON_HOOP = 0x2011;//��Ȧ
public static final int TYPE_WEAPON_DOUBLEDAGGER = 0x2012;//˫�̽�
public static final int TYPE_EQUIPMENT = 0x4000; //�·�װ��
public static final int TYPE_EQUIPMENT_HELMET = 0x4001;//ͷ��
public static final int TYPE_EQUIPMENT_JEWELRY = 0x4002;//����
public static final int TYPE_EQUIPMENT_ARMOR = 0x4003;//����
public static final int TYPE_EQUIPMENT_BELT = 0x4004;//����
public static final int TYPE_EQUIPMENT_BOOTS = 0x4005;//Ь
private static List<String> weaponTypes = Arrays.asList(new String[] {"��","��","��","צ��","����","��","ǹì","��","ħ��","Ʈ��","��Ȧ","˫��"});
/**
* ��ȡ��Ʒ������
* @param item
* @return
*/
public static int getType(Item item) {
return Integer.valueOf(item.getType(),16);
}
/**
* �ж���Ʒ������
* @param item
* @param type
* @return
*/
public static boolean isType(Item item,int type) {
return (getType(item) & type) == type;
}
public static boolean isMedicine(Item item) {
return (getType(item) & TYPE_MEDICINE)==TYPE_MEDICINE;
}
public static boolean isHpMedicine(Item item) {
return (getType(item) & TYPE_MEDICINE_HP)==TYPE_MEDICINE_HP;
}
public static boolean isMpMedicine(Item item) {
return (getType(item) & TYPE_MEDICINE_MP)==TYPE_MEDICINE_MP;
}
public static boolean isWeapon(Item item) {
// return (getType(item) & TYPE_WEAPON)==TYPE_WEAPON;
return weaponTypes.contains(item.getType());
}
public static boolean isEquipment(Item item) {
return (getType(item) & TYPE_EQUIPMENT)==TYPE_EQUIPMENT;
}
}