var status = -1;

function end(mode, type, selection) {
    if (mode == -1) {
        qm.dispose();
    } else {
        if (mode == 0 && type > 0) {
            qm.dispose();
            return;
        }

        if (mode == 1) {
            status++;
        } else {
            status--;
        }

        if (status == 0) {
            if (qm.haveItem(4031092, 10)) {
                const InventoryType = Java.type('client.inventory.InventoryType');
                if (qm.getPlayer().getInventory(InventoryType.USE).getNumFreeSlot() >= 1) {
                    qm.sendOk("Well done! You brought back all the #t4031092# that were missing. Here, take this scroll as a token of my gratitude...");
                } else {
                    qm.sendOk("Free a space on your USE inventory before receiving your prize.");
                    qm.dispose();

                }
            } else {
                qm.sendOk("Please return me 10 #t4031092# that went missing on this room.");
                qm.dispose();

            }
        } else if (status == 1) {
            qm.gainItem(4031092, -10);

            rnd = Math.floor(Math.random() * 4);
            if (rnd == 0) {
                qm.gainItem(2040704, 1);
            } else if (rnd == 1) {
                qm.gainItem(2040705, 1);
            } else if (rnd == 2) {
                qm.gainItem(2040707, 1);
            } else {
                qm.gainItem(2040708, 1);
            }

            qm.gainExp(2700);
            qm.forceCompleteQuest();
            qm.dispose();
        }
    }
}