public void randomCataclysms() {
        this.cataclysms = new ArrayList<Cataclysm>();
        Random random = new Random();
        int cataclysmsNum = random.nextInt(6) + 1;
        int size = random.nextInt(3) + 3;

        for (int i = 0; i < cataclysmsNum; i++) {
            int frameStartX = random.nextInt(this.width);
            int frameStartY = random.nextInt(this.height);

            int randomizedTreesDestroy = random.nextInt(100);
            int randomizedLiveTime = random.nextInt(20)+4;
            int randomizedEnergyLoss = random.nextInt(20) + 4;
            int randomizedPopulationLoss = random.nextInt(10) + 4;

            for (int x = frameStartX; x < (frameStartX + size); x++) {
                for (int y = frameStartY; y < (frameStartY + size); y++) {
                    if (x < this.width && x >= 0 && y < this.height && y >= 0) {
                        Cataclysm tmpCataclysm = new Cataclysm("cataclysm" + (i + 1), this.mapFrames[x][y],
                        				randomizedTreesDestroy, randomizedEnergyLoss, randomizedPopulationLoss, randomizedLiveTime, this.om);
                        this.cataclysms.add(tmpCataclysm);
                    }
                }
            }
        }
    }