public void bonusReward() {
        if (jqPoints < 1) {
            dropMessage("you do not even have one JQ point. idiot");
            return;
        }
        jqPoints--;
        int type = (int) (Math.random() * 100);
        if (type < 5) {
            if (checkSpace(1812006)) {
                gainExpiringItem(1812006, (3 * 24 * 60));
            } else {
                dropMessage("You did not have enough space. Instead off scamming your JQpoints, I'll simply kill you and put a death penalty on you");
                jqPoints++;
            }
        } else if (type < 10) {
            jqPoints++;
            jqPoints++;
            dropMessage("You have gained 1 JQ point");
        } else if (type < 35) {
            gainItem(Items.GachaType.special, 2);
        } else if (type < 50) {
            for (int i = 0; i < 10; i++) {
                Rebirths.giveRebirth(this);
            }
            dropMessage("You have gained 10 rebirths");
        } else if (type < 75) {
            giveSpecialScroll(5);
        } else if (type < 90) {
            gainItem(Items.currencyType.Sight, 100);
        } else {
            dropMessage("you have been scammed");
        }
    }