private static void addEnchantStats(final Map<String, Integer> stats, final Equip item) { Integer s = stats.get("PAD"); if (s != null && s != 0) { item.setWatk((short) (item.getWatk() + s)); } s = stats.get("MAD"); if (s != null && s != 0) { item.setMatk((short) (item.getMatk() + s)); } s = stats.get("ACC"); if (s != null && s != 0) { item.setAcc((short) (item.getAcc() + s)); } s = stats.get("EVA"); if (s != null && s != 0) { item.setAvoid((short) (item.getAvoid() + s)); } s = stats.get("Speed"); if (s != null && s != 0) { item.setSpeed((short) (item.getSpeed() + s)); } s = stats.get("Jump"); if (s != null && s != 0) { item.setJump((short) (item.getJump() + s)); } s = stats.get("MaxHP"); if (s != null && s != 0) { item.setHp((short) (item.getHp() + s)); } s = stats.get("MaxMP"); if (s != null && s != 0) { item.setMp((short) (item.getMp() + s)); } s = stats.get("STR"); if (s != null && s != 0) { item.setStr((short) (item.getStr() + s)); } s = stats.get("DEX"); if (s != null && s != 0) { item.setDex((short) (item.getDex() + s)); } s = stats.get("INT"); if (s != null && s != 0) { item.setInt((short) (item.getInt() + s)); } s = stats.get("LUK"); if (s != null && s != 0) { item.setLuk((short) (item.getLuk() + s)); } s = stats.get("randOption"); if (s != null && s != 0) { final int ma = item.getMatk(), wa = item.getWatk(); if (wa > 0) { item.setWatk((short) (Randomizer.nextBoolean() ? (wa + s) : (wa - s))); } if (ma > 0) { item.setMatk((short) (Randomizer.nextBoolean() ? (ma + s) : (ma - s))); } } s = stats.get("randStat"); if (s != null && s != 0) { final int str = item.getStr(), dex = item.getDex(), luk = item.getLuk(), int_ = item.getInt(); if (str > 0) { item.setStr((short) (Randomizer.nextBoolean() ? (str + s) : (str - s))); } if (dex > 0) { item.setDex((short) (Randomizer.nextBoolean() ? (dex + s) : (dex - s))); } if (int_ > 0) { item.setInt((short) (Randomizer.nextBoolean() ? (int_ + s) : (int_ - s))); } if (luk > 0) { item.setLuk((short) (Randomizer.nextBoolean() ? (luk + s) : (luk - s))); } } }