// 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 */ }
public static void giveRewards(Player player, int item, boolean forcedBurn) { CookingItems food = CookingItems.forId(item); if ((cookedSuccessfully( player, food.getCookLevel(), food.getBurnStopLevelWith(), food.getBurnStopLevel()) && !forcedBurn) || (player.getNewComersSide().isInTutorialIslandStage() && !forcedBurn)) { player.getInventory().addItem(new Item(food.getCookedId())); player.getSkill().addExp(Skill.COOKING, food.getExperience()); player .getActionSender() .sendMessage( "You successfully cook a " + ItemDefinition.forId(food.getCookedId()).getName().toLowerCase() + "."); } else { player.getInventory().addItem(new Item(food.getBurntID())); player .getActionSender() .sendMessage( "You accidentally burn the " + ItemDefinition.forId(food.getCookedId()).getName().toLowerCase() + "."); } }