// TODO sounds + correct message & amount interface which is a basic version // you can see above ^ // the ground public static void handleCooking(final Player player) { final CookingItems toCook = CookingItems.forId(player.getTempInteger()); if (toCook == null) return; // Means the item exists in cooking enum if (player.getSkill().getLevel()[Skill.COOKING] < toCook.getCookLevel()) { player .getDialogue() .sendStatement("You need a cooking level of " + toCook.getCookLevel() + " to cook this."); return; } player.getActionSender().removeInterfaces(); player.getInventory().removeItem(new Item(player.getTempInteger())); if (player.getStatedInterface() == "cookFire") player.getUpdateFlags().sendAnimation(897); else if (player.getStatedInterface() == "cookRange") player.getUpdateFlags().sendAnimation(883); player.getActionSender().sendSound(357, 0, 0); if (player.getNewComersSide().isInTutorialIslandStage()) { if (player.getNewComersSide().getTutorialIslandStage() == 12) { player .getNewComersSide() .setTutorialIslandStage(player.getNewComersSide().getTutorialIslandStage() + 1, true); giveRewards(player, player.getTempInteger(), true); } else if (player.getNewComersSide().getTutorialIslandStage() == 13) { player .getNewComersSide() .setTutorialIslandStage(player.getNewComersSide().getTutorialIslandStage() + 1, true); giveRewards(player, player.getTempInteger(), false); } else if (player.getNewComersSide().getTutorialIslandStage() == 18 && player.getTempInteger() == 2307) { player .getNewComersSide() .setTutorialIslandStage(player.getNewComersSide().getTutorialIslandStage() + 1, true); giveRewards(player, player.getTempInteger(), false); } return; } if (!toCook.fireCook() && player.getStatedInterface() == "cookFire") giveRewards(player, player.getTempInteger(), true); else giveRewards(player, player.getTempInteger(), false); /* some food always burns on fire */ }