- public void openX(int button){
- RemoveAllWindows();
- outStream.createFrame(27);
- XinterfaceID = button;
- }
- public void cookItem(int cookAmt)
- {
- cookItemAmt = cookAmt;
- int cookLvl = playerLevel[playerCooking];
- if (cookItemAmt == 0)
- return;
- if (playerHasItem(cookItem, cookAmt)) {
- cookItemAmt = 0;
- sendMessage("Oh Dear! You need more raw fish to do that!");
- return;
- }
- if (cookLvl >= cookLvlNeeded)
- {
- if (cookDelay == 0)
- {
- cookDelay = 4;
- startAnimation(883);
- RemoveAllWindows();
- if(misc.random(playerLevel[playerCooking]) < ((cookLvlNeeded / 2) - gauntleychance))
- {
- sendMessage("You accidentally burn the " + getItemName(cookItem) + ".");
- deleteItem(cookItem, GetItemSlot(cookItem), 1);
- if (cookItem == 317 || cookItem == 321)
- addItem(323, 1);
- else if (cookItem == 327)
- addItem(369, 1);
- else if (cookItem == 331 || cookItem == 335 || cookItem == 341 || cookItem == 349)
- addItem(343, 1);
- else if (cookItem == 345 || cookItem == 353)
- addItem(357, 1);
- else if (cookItem == 359 || cookItem == 363)
- addItem(367, 1);
- else if (cookItem == 371)
- addItem(375, 1);
- else if (cookItem == 377)
- addItem(381, 1);
- else if (cookItem == 383)
- addItem(387, 1);
- else if (cookItem == 389)
- addItem(393, 1);
- else
- addItem(323, 1);
- cookItemAmt--;
- }
- else
- {
- sendMessage("You successfully cook the " + getItemName(cookItem) + ".");
- deleteItem(cookItem, GetItemSlot(cookItem), 1);
- cookItemAmt--;
- if (cookItem == 317)
- {
- addItem(315, 1);
- addSkillXP(10 * cookXpInc, playerCooking);
- }
- if (cookItem == 321)
- {
- addItem(319, 1);
- addSkillXP(40 * cookXpInc, playerCooking);
- }
- if (cookItem == 327)
- {
- addItem(325, 1);
- addSkillXP(20 * cookXpInc, playerCooking);
- }
- if (cookItem == 345)
- {
- addItem(347, 1);
- addSkillXP(30 * cookXpInc, playerCooking);
- }
- if (cookItem == 335)
- {
- addItem(333, 1);
- addSkillXP(50 * cookXpInc, playerCooking);
- }
- if (cookItem == 349)
- {
- addItem(351, 1);
- addSkillXP(60 * cookXpInc, playerCooking);
- }
- if (cookItem == 331)
- {
- addItem(329, 1);
- addSkillXP(70 * cookXpInc, playerCooking);
- }
- if (cookItem == 359)
- {
- addItem(361, 1);
- addSkillXP(80 * cookXpInc, playerCooking);
- }
- if (cookItem == 377)
- {
- addItem(379, 1);
- addSkillXP(90 * cookXpInc, playerCooking);
- }
- if (cookItem == 371)
- {
- addItem(373, 1);
- addSkillXP(100 * cookXpInc, playerCooking);
- }
- if (cookItem == 7944)
- {
- addItem(7946, 1);
- addSkillXP(120 * cookXpInc, playerCooking);
- }
- if (cookItem == 383)
- {
- addItem(385, 1);
- addSkillXP(110 * cookXpInc, playerCooking);
- }
- if (cookItem == 353)
- {
- addItem(355, 1);
- addSkillXP(20 * cookXpInc, playerCooking);
- }
- if (cookItem == 389)
- {
- addItem(391, 1);
- addSkillXP(200 * cookXpInc, playerCooking);
- }
- }
- }
- }
- else
- {
- showDialogue("You need a Cooking level of " + cookLvlNeeded + " to make "+getItemName(cookItem) + ".");
- cookDelay = -1;
- }
- }
- public int cookLevelForItem()
- {
- if (cookItem == 317)
- {
- return 1;
- }
- if (cookItem == 321)
- {
- return 1;
- }
- if (cookItem == 327)
- {
- return 1;
- }
- if (cookItem == 345)
- {
- return 5;
- }
- if (cookItem == 335)
- {
- return 15;
- }
- if (cookItem == 349)
- {
- return 20;
- }
- if (cookItem == 331)
- {
- return 25;
- }
- if (cookItem == 359)
- {
- return 30;
- }
- if (cookItem == 377)
- {
- return 40;
- }
- if (cookItem == 371)
- {
- return 45;
- }
- if (cookItem == 7944)
- {
- return 62;
- }
- if (cookItem == 383)
- {
- return 80;
- }
- if (cookItem == 389)
- {
- return 86;
- }
- if (cookItem == 353)
- {
- return 10;
- }
- return 1;
- }
- public void cookMenu(int itemId) {
- cookItem = itemId;
- cookLvlNeeded = cookLevelForItem();
- displayItem246(13716, 250, itemId);
- sendFrame164(1743);
- }
- public void displayItem246(int MainFrame, int SubFrame, int SubFrame2) {
- outStream.createFrame(246);
- outStream.writeWordBigEndian(MainFrame);
- outStream.writeWord(SubFrame);
- outStream.writeWord(SubFrame2);
- }
- public int cookItem = 0;
- public int gauntleychance = 0;
- public int cookItemAmt = 0;
- public int cookDelay = 0;
- public int cookLvlNeeded = 1;
