package net.scapeemulator.game.model.player.skills.slayer; import java.util.Random; public enum SlayerTask { /* @formatter:off */ SPIDERS(1, 40, 70), BIRDS(2, 40, 70), ZOMBIES(3, 40, 80); /* @formatter:on */ private static final Random RANDOM = new Random(); private final int taskId; private final int min; private final int max; private final int[] npcIds; private SlayerTask(int taskId, int min, int max, int... npcIds) { this.taskId = taskId; this.min = min; this.max = max; this.npcIds = npcIds; } public static SlayerTask forTaskId(int taskId) { for (SlayerTask task : values()) { if (task.taskId == taskId) { return task; } } return null; } public int getTaskId() { return taskId; } public int randomAmount() { return RANDOM.nextInt((max - min) + 1) + min; } public boolean contains(int npcId) { for (int npc : npcIds) { if (npc == npcId) { return true; } } return false; } }