package net.scapeemulator.game.content.minigames.fightcaves; public class FightCaves { private static int[][] waves; public static void init() { int monsterCount = CaveEnemy.values().length; int waveCount = (1 << monsterCount) - 1; waves = new int[waveCount][monsterCount]; for (int wave = 1; wave < waveCount + 1; wave++) { int points = wave; for (int i = monsterCount - 1; i >= 0; i--) { int cost = (1 << (i + 1)) - 1; int count = (points / cost) % 3; waves[wave - 1][i] = count; points -= cost * count; } } } }