public static void claimSilentCrusadeReward(final LittleEndianAccessor slea, final MapleClient c) {
        short chapter = slea.readShort();
        if (c.getPlayer() == null || !c.getPlayer().getInfoQuest(1648 + chapter).equals("m0=2;m1=2;m2=2;m3=2;m4=2")) {
            System.out.println("[Silent Crusade] " + c.getPlayer().getName() + "has tried to exploit the reward of chapter " + (chapter + 1));
            c.getSession().write(CWvsContext.enableActions());
            return;
        }
        final int use = c.getPlayer().getInventory(MapleInventoryType.USE).getNumFreeSlot();
        final int setup = c.getPlayer().getInventory(MapleInventoryType.SETUP).getNumFreeSlot();
        final int etc = c.getPlayer().getInventory(MapleInventoryType.ETC).getNumFreeSlot();
        if (use < 1 || setup < 1 || etc < 1) {
            c.getSession().write(CWvsContext.getSilentCrusadeMsg((byte) 2));
            c.getSession().write(CWvsContext.enableActions());
            return;
        }
        switch (chapter) {
            case 0:
                c.getPlayer().gainItem(3700031, 1);
                c.getPlayer().gainItem(4310029, 10);
                c.getPlayer().updateInfoQuest(1648, "m0=2;m1=2;m2=2;m3=2;m4=2;r=1"); //Show Reward Claimed
                break;
            case 1:
                c.getPlayer().gainItem(3700032, 1);
                c.getPlayer().gainItem(2430669, 1);
                c.getPlayer().gainItem(4310029, 15);
                c.getPlayer().updateInfoQuest(1649, "m0=2;m1=2;m2=2;m3=2;m4=2;r=1"); //Show Reward Claimed
                break;
            case 2:
                c.getPlayer().gainItem(3700033, 1);
                c.getPlayer().gainItem(2430668, 1);
                c.getPlayer().gainItem(4310029, 20);
                c.getPlayer().updateInfoQuest(1650, "m0=2;m1=2;m2=2;m3=2;m4=2;r=1"); //Show Reward Claimed
                break;
            case 3:
                c.getPlayer().gainItem(3700034, 1);
                c.getPlayer().gainItem(2049309, 1);
                c.getPlayer().gainItem(4310029, 30);
                c.getPlayer().updateInfoQuest(1651, "m0=2;m1=2;m2=2;m3=2;m4=2;r=1"); //Show Reward Claimed
                break;
            default:
                System.out.println("New Silent Crusade Chapter found: " + (chapter + 1));
        }
        c.getSession().write(CWvsContext.enableActions());
    }