@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + agi;
		result = prime * result + atk;
		result = prime * result + crit_res;
		result = prime * result + def;
		result = prime * result + ((itemset == null) ? 0 : itemset.hashCode());
		result = prime * result + level;
		result = prime * result + matk;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + plus;
		result = prime * result + plusdef;
		long temp;
		temp = Double.doubleToLongBits(price);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result
				+ ((scroll_pre == null) ? 0 : scroll_pre.hashCode());
		result = prime * result
				+ ((scroll_suf == null) ? 0 : scroll_suf.hashCode());
		temp = Double.doubleToLongBits(scrollatk);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + scrolldef;
		result = prime * result + scrollmatk;
		result = prime * result + scrollsta;
		result = prime * result + stamina;
		temp = Double.doubleToLongBits(staratk);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + stardef;
		result = prime * result + starmatk;
		result = prime * result + stars;
		result = prime * result + str;
		result = prime * result + totalAtk;
		result = prime * result + totalDef;
		result = prime * result + totalMatk;
		result = prime * result + totalSta;
		temp = Double.doubleToLongBits(totalprice);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + ((typ == null) ? 0 : typ.hashCode());
		result = prime * result + vint;
		return result;
	}