@Override
    public Map<Byte, Integer> getSecondEquips(boolean fusionAnvil) {
        final Map<Byte, Integer> eq = new HashMap<>();
        for (final Item item : inventory[MapleInventoryType.EQUIPPED.ordinal()].newList()) {
            int itemId = item.getItemId();
            if (item instanceof Equip) {
                if (fusionAnvil) {
                    if (((Equip) item).getFusionAnvil() != 0) {
                        itemId = ((Equip) item).getFusionAnvil();
                    }
                }
                if (GameConstants.isAngelicBuster(getJob()) && GameConstants.isOverall(itemId)) {
                    itemId = 1051291; //ab def overall
                }
            }
            if (GameConstants.isAngelicBuster(getJob())) {
                if (!GameConstants.isOverall(itemId) && !GameConstants.isSecondaryWeapon(itemId)
                        && !GameConstants.isWeapon(itemId) && !GameConstants.isMedal(itemId)) {
                    continue;
                }
            }
            eq.put((byte) item.getPosition(), itemId);
        }
        return eq;
    }