Add exception fallback to support more java (#618)

* Add exception fallback to support more java

* dark is lazy

* Update Food.java
This commit is contained in:
MatthewBishop
2023-02-09 15:52:26 -05:00
committed by GitHub
parent 58796561a3
commit 0105314d04
2 changed files with 179 additions and 165 deletions
@@ -2,171 +2,177 @@ package com.rs2.game.content.consumables;
import java.util.HashMap; import java.util.HashMap;
import org.apollo.cache.def.ItemDefinition;
import com.rs2.Constants; import com.rs2.Constants;
import com.rs2.game.content.music.sound.SoundList; import com.rs2.game.content.music.sound.SoundList;
import com.rs2.game.items.impl.RareProtection; import com.rs2.game.items.impl.RareProtection;
import com.rs2.game.players.Player; import com.rs2.game.players.Player;
import com.rs2.util.Misc; import com.rs2.util.Misc;
import static com.rs2.game.content.StaticItemList.*;
import static com.rs2.game.content.consumables.Food.FoodType.*;
public class Food { public class Food {
public static enum FoodType { FOOD, DRINK };
public static enum FoodToEat { public static enum FoodToEat {
Easter_Egg(1961, 12, "Easter Egg", 0, "Food", false), Easter_Egg_(EASTER_EGG, 12, DWARF_REMAINS, FOOD, false),
Pumpkin(1959, 14, "Pumpkin", 0, "Food", false), Pumpkin_(PUMPKIN, 14, DWARF_REMAINS, FOOD, false),
Half_Jug_of_Wine(1989, 7, "Half Full Wine Jug", 1935, "Drink", false), Half_Jug_of_Wine_(HALF_FULL_WINE_JUG, 7, JUG, DRINK, false),
CUP_OF_TEA(1978, 2 + Misc.random(1), "Cup of Tea", 1980, "Drink", true), CUP_OF_TEA_(CUP_OF_TEA_1978, 2, EMPTY_CUP, DRINK, true),
CUP_OF_TEA2(712, 2 + Misc.random(1), "Cup of Tea", 1980, "Drink", true), CUP_OF_TEA2_(CUP_OF_TEA, 2, EMPTY_CUP, DRINK, true),
LEMON(2102, 2,"Lemon", 0, "Food", false), LIME(2120, 2, "Lime", 0, "Food", false), LEMON_(LEMON, 2, DWARF_REMAINS, FOOD, false),
PINEAPPLE(2114, 2, "Pineapple", 0, "Food", false), LIME_(LIME, 2, DWARF_REMAINS, FOOD, false),
CHOCOLATE_BAR(1973, 2, "Chocolate Bar", 0, "Food", false), PINEAPPLE_(PINEAPPLE, 2, DWARF_REMAINS, FOOD, false),
Wine(1993, 11, "Wine", 1935, "Drink", false), CHOCOLATE_BAR_(CHOCOLATE_BAR, 2, DWARF_REMAINS, FOOD, false),
MACKEREL(355, 6, "Mackerel", 0, "Food", false), Wine_(JUG_OF_WINE, 11, JUG, DRINK, false),
MANTA(391, 22, "Manta Ray", 0, "Food", false), MACKEREL_(MACKEREL, 6, DWARF_REMAINS, FOOD, false),
SHARK(385, 20, "Shark", 0, "Food", false), MANTA_(MANTA_RAY, 22, DWARF_REMAINS, FOOD, false),
LOBSTER(379, 12, "Lobster", 0, "Food", false), SHARK_(SHARK, 20, DWARF_REMAINS, FOOD, false),
KARAMBWAN(3144, 18, "Karambwan", 0, "Food", false), LOBSTER_(LOBSTER, 12, DWARF_REMAINS, FOOD, false),
TROUT(333, 7, "Trout", 0, "Food", false), KARAMBWAN_(COOKED_KARAMBWAN, 18, DWARF_REMAINS, FOOD, false),
SALMON(329, 9, "Salmon", 0, "Food", false), TROUT_(TROUT, 7, DWARF_REMAINS, FOOD, false),
SWORDFISH(373, 14, "Swordfish", 0, "Food", false), SALMON_(SALMON, 9, DWARF_REMAINS, FOOD, false),
TUNA(361, 10, "Tuna", 0, "Food", false), SWORDFISH_(SWORDFISH, 14, DWARF_REMAINS, FOOD, false),
MONKFISH(7946, 16, "Monkfish", 0, "Food", false), TUNA_(TUNA, 10, DWARF_REMAINS, FOOD, false),
SEA_TURTLE(397, 21, "Sea Turtle", 0, "Food", false), MONKFISH_(MONKFISH, 16, DWARF_REMAINS, FOOD, false),
CABBAGE(1965, 1, "Cabbage", 0, "Food", false), SEA_TURTLE_(SEA_TURTLE, 21, DWARF_REMAINS, FOOD, false),
CABBAGE_SOUTH_OF_FALADOR(1967, 1, "Cabbage", 0, "Food", false), CABBAGE_(CABBAGE, 1, DWARF_REMAINS, FOOD, false),
SPINACH(1969, 2, "Spinach Roll", 0, "Food", false), CABBAGE_SOUTH_OF_FALADOR_(CABBAGE_1967, 1, DWARF_REMAINS, FOOD, false),
CAKE(1891, 4, "Cake", 1893, "Food", false), SPINACH_(SPINACH_ROLL, 2, DWARF_REMAINS, FOOD, false),
CAKE2(1893, 4, "2/3 Cake", 1895, "Food", false), CAKE_(CAKE, 4, _23_CAKE, FOOD, false),
SLICE_OF_CAKE(1895, 4, "2/3 Cake", 0, "Food", false), CAKE2_(_23_CAKE, 4, SLICE_OF_CAKE, FOOD, false),
BASS(365, 13, "Bass", 0, "Food", false), SLICE_OF_CAKE_(SLICE_OF_CAKE, 4, DWARF_REMAINS, FOOD, false),
COD(339, 7, "Cod", 0, "Food", false), BASS_(BASS, 13, DWARF_REMAINS, FOOD, false),
POTATO(1942, 1, "Potato", 0, "Food", false), COD_(COD, 7, DWARF_REMAINS, FOOD, false),
BAKED_POTATO(6701, 4, "Baked Potato", 0, "Food", false), POTATO_(POTATO, 1, DWARF_REMAINS, FOOD, false),
POTATO_WITH_CHEESE(6705, 16, "Potato with Cheese", 0, "Food", false), BAKED_POTATO_(BAKED_POTATO, 4, DWARF_REMAINS, FOOD, false),
EGG_POTATO(7056, 16, "Egg Potato", 0, "Food", false), POTATO_WITH_CHEESE_(POTATO_WITH_CHEESE, 16, DWARF_REMAINS, FOOD, false),
CHILLI_POTATO(7054, 14, "Chilli Potato", 0, "Food", false), EGG_POTATO_(EGG_POTATO, 16, DWARF_REMAINS, FOOD, false),
MUSHROOM_POTATO(7058, 20, "Mushroom Potato", 0, "Food", false), CHILLI_POTATO_(CHILLI_POTATO, 14, DWARF_REMAINS, FOOD, false),
TUNA_POTATO(7060, 22, "Tuna Potato", 0, "Food", false), MUSHROOM_POTATO_(MUSHROOM_POTATO, 20, DWARF_REMAINS, FOOD, false),
SHRIMPS(315, 3, "Shrimps", 0, "Food", false), TUNA_POTATO_(TUNA_POTATO, 22, DWARF_REMAINS, FOOD, false),
HERRING(347, 5, "Herring", 0, "Food", false), SHRIMPS_(SHRIMPS, 3, DWARF_REMAINS, FOOD, false),
SARDINE(325, 4, "Sardine", 0, "Food", false), HERRING_(HERRING, 5, DWARF_REMAINS, FOOD, false),
CHOCOLATE_CAKE(1897, 5, "Chocolate Cake", 1899, "Food", false), SARDINE_(SARDINE, 4, DWARF_REMAINS, FOOD, false),
HALF_CHOCOLATE_CAKE(1899, 5, "2/3 Chocolate Cake", 1901, "Food", false), CHOCOLATE_CAKE_(CHOCOLATE_CAKE, 5, _23_CHOCOLATE_CAKE, FOOD, false),
CHOCOLATE_SLICE(1901, 5, "Chocolate Slice", 0, "Food", false), HALF_CHOCOLATE_CAKE_(_23_CHOCOLATE_CAKE, 5, CHOCOLATE_SLICE, FOOD, false),
ANCHOVIES(319, 2, "Anchovies", 0, "Food", false), CHOCOLATE_SLICE_(CHOCOLATE_SLICE, 5, DWARF_REMAINS, FOOD, false),
PLAIN_PIZZA(2289, 7, "Plain Pizza", 2291, "Food", false), ANCHOVIES_(ANCHOVIES, 2, DWARF_REMAINS, FOOD, false),
HALF_PLAIN_PIZZA(2291, 7, "1/2 Plain pizza", 0, "Food", false), PLAIN_PIZZA_(PLAIN_PIZZA, 7, _12_PLAIN_PIZZA, FOOD, false),
MEAT_PIZZA(2293, 8, "Meat Pizza", 2295, "Food", false), HALF_PLAIN_PIZZA_(_12_PLAIN_PIZZA, 7, DWARF_REMAINS, FOOD, false),
CHICKEN(2140, 3, "Chicken", 0, "Food", false), MEAT_PIZZA_(MEAT_PIZZA, 8, _12_MEAT_PIZZA, FOOD, false),
MEAT(2142, 2, "Meat", 0, "Food", false), CHICKEN_(COOKED_CHICKEN, 3, DWARF_REMAINS, FOOD, false),
HALF_MEAT_PIZZA(2295, 8, "1/2 Meat Pizza", 0, "Food", false), MEAT_(COOKED_MEAT, 2, DWARF_REMAINS, FOOD, false),
ANCHOVY_PIZZA(2297, 9, "Anchovy Pizza", 2299, "Food", false), HALF_MEAT_PIZZA_(_12_MEAT_PIZZA, 8, DWARF_REMAINS, FOOD, false),
HALF_ANCHOVY_PIZZA(2299, 9, "1/2 Anchovy Pizza", 0, "Food", false), ANCHOVY_PIZZA_(ANCHOVY_PIZZA, 9, _12_ANCHOVY_PIZZA, FOOD, false),
PINEAPPLE_PIZZA(2301, 11, "Pineapple Pizza", 2303, "Food", false), HALF_ANCHOVY_PIZZA_(_12_ANCHOVY_PIZZA, 9, DWARF_REMAINS, FOOD, false),
HALF_PINEAPPLE_PIZZA(2303, 11, "1/2 Pineapple Pizza", 0, "Food", false), PINEAPPLE_PIZZA_(PINEAPPLE_PIZZA, 11, _12PINEAPPLE_PIZZA, FOOD, false),
BREAD(2309, 5, "Bread", 0, "Food", false), HALF_PINEAPPLE_PIZZA_(_12PINEAPPLE_PIZZA, 11, DWARF_REMAINS, FOOD, false),
APPLE_PIE(2323, 7, "Apple Pie", 2335, "Food", false), BREAD_(BREAD, 5, DWARF_REMAINS, FOOD, false),
HALF_APPLE_PIE(2335, 7, "Half Apple Pie", 2313, "Food", false), APPLE_PIE_(APPLE_PIE, 7, HALF_AN_APPLE_PIE, FOOD, false),
REDBERRY_PIE(2325, 5, "Redberry Pie", 2333, "Food", false), HALF_APPLE_PIE_(HALF_AN_APPLE_PIE, 7, PIE_DISH, FOOD, false),
HALF_REDBERRY_PIE(2333, 5, "Half Redberry Pie", 2313, "Food", false), REDBERRY_PIE_(REDBERRY_PIE, 5, HALF_A_REDBERRY_PIE, FOOD, false),
Ugthanki_kebab(1883, 2, "Ugthanki kebab", 0, "Food", false), HALF_REDBERRY_PIE_(HALF_A_REDBERRY_PIE, 5, PIE_DISH, FOOD, false),
SEAWEED(403, 4, "Edible Seaweed", 0, "Food", false), Ugthanki_kebab_(UGTHANKI_KEBAB, 2, DWARF_REMAINS, FOOD, false),
MEAT_PIE(2327, 6, "Meat Pie", 2331, "Food", false), SEAWEED_(EDIBLE_SEAWEED, 4, DWARF_REMAINS, FOOD, false),
HALF_MEAT_PIE(2331, 6, "Half Meat Pie", 2313, "Food", false), MEAT_PIE_(MEAT_PIE, 6, HALF_A_MEAT_PIE, FOOD, false),
SUMMER_PIE(7218, 11, "Summer Pie", 7220, "Food", false), HALF_MEAT_PIE_(HALF_A_MEAT_PIE, 6, PIE_DISH, FOOD, false),
HALF_SUMMER_PIE(7220, 11, "Half Summer Pie", 2313, "Food", false), SUMMER_PIE_(SUMMER_PIE, 11, HALF_A_SUMMER_PIE, FOOD, false),
PIKE(351, 8, "Pike", 0, "Food", false), HALF_SUMMER_PIE_(HALF_A_SUMMER_PIE, 11, PIE_DISH, FOOD, false),
POTATO_WITH_BUTTER(6703, 14, "Potato with Butter", 0, "Food", false), PIKE_(PIKE, 8, DWARF_REMAINS, FOOD, false),
SLICED_BANANA(3162, 2, "Sliced Banana", 0, "Food", false), POTATO_WITH_BUTTER_(POTATO_WITH_BUTTER, 14, DWARF_REMAINS, FOOD, false),
BANANA(1963, 2, "Banana", 0, "Food", false), SLICED_BANANA_(SLICED_BANANA, 2, DWARF_REMAINS, FOOD, false),
PEACH(6883, 8, "Peach", 0, "Food", false), BANANA_(BANANA, 2, DWARF_REMAINS, FOOD, false),
ORANGE(2108, 2, "Orange", 0, "Food", false), PEACH_(PEACH, 8, DWARF_REMAINS, FOOD, false),
PINEAPPLE_RINGS(2118, 2, "Pineapple Rings", 0, "Food", false), ORANGE_(ORANGE, 2, DWARF_REMAINS, FOOD, false),
PINEAPPLE_CHUNKS(2116, 2, "Pineapple Chunks", 0, "Food", false), PINEAPPLE_RINGS_(PINEAPPLE_RING, 2, DWARF_REMAINS, FOOD, false),
EASTER_EGG(7928, 1, "Easter Egg", 0, "Food", false), PINEAPPLE_CHUNKS_(PINEAPPLE_CHUNKS, 2, DWARF_REMAINS, FOOD, false),
EASTER_EGG2(7929, 1, "Easter Egg", 0, "Food", false), EASTER_EGG_(EASTER_EGG_7928, 1, DWARF_REMAINS, FOOD, false),
EASTER_EGG3(7930, 1, "Easter Egg", 0, "Food", false), EASTER_EGG2_(EASTER_EGG_7929, 1, DWARF_REMAINS, FOOD, false),
EASTER_EGG4(7931, 1, "Easter Egg", 0, "Food", false), EASTER_EGG3_(EASTER_EGG_7930, 1, DWARF_REMAINS, FOOD, false),
EASTER_EGG5(7932, 1, "Easter Egg", 0, "Food", false), EASTER_EGG4_(EASTER_EGG_7931, 1, DWARF_REMAINS, FOOD, false),
EASTER_EGG6(7933, 1, "Easter Egg", 0, "Food", false), EASTER_EGG5_(EASTER_EGG_7932, 1, DWARF_REMAINS, FOOD, false),
PURPLE_SWEETS(10476, 9, "Purple Sweets", 0, "Food", false), EASTER_EGG6_(EASTER_EGG_7933, 1, DWARF_REMAINS, FOOD, false),
POT_OF_CREAM(2130, 1, "Pot of cream", 0, "Food", false), PURPLE_SWEETS_(10476, 9, DWARF_REMAINS, FOOD, false),
FILED_RATION(7934, 9, "Field Ration", 0, "Food", false), POT_OF_CREAM_(POT_OF_CREAM, 1, DWARF_REMAINS, FOOD, false),
STEW(2003, 11, "Stew", 1923, "Food", false), FILED_RATION_(FIELD_RATION, 9, DWARF_REMAINS, FOOD, false),
CURRY(2011, 19, "Curry", 1923, "Drink", false), STEW_(STEW, 11, BOWL, FOOD, false),
SPICY_SAUCE(7072, 2, "Spicy sauce", 1923, "Food", false), CURRY_(CURRY, 19, BOWL, DRINK, false),
CHILLI_CON_CARNE(7062, 5, "Chilli con carne", 1923, "Food", false), SPICY_SAUCE_(SPICY_SAUCE, 2, BOWL, FOOD, false),
SCRAMBLED_EGG(7078, 5, "Scrambled egg", 1923, "Food", false), CHILLI_CON_CARNE_(CHILLI_CON_CARNE, 5, BOWL, FOOD, false),
EGG_AND_TOMATO(7064, 8, "Egg and tomato", 1923, "Food", false), SCRAMBLED_EGG_(SCRAMBLED_EGG, 5, BOWL, FOOD, false),
FRIED_ONIONS(7085, 5, "Fried onions", 1923, "Food", false), EGG_AND_TOMATO_(EGG_AND_TOMATO, 8, BOWL, FOOD, false),
FRIED_MUSHROOMS(7082, 5, "Fried mushrooms", 1923, "Food", false), FRIED_ONIONS_(FRIED_ONIONS_7085, 5, BOWL, FOOD, false),
MUSHROOM_AND_ONION(7066, 11, "Mushroom and onion", 1923, "Food", false), FRIED_MUSHROOMS_(FRIED_MUSHROOMS, 5, BOWL, FOOD, false),
TUNA_AND_CORN(7068, 13, "Tuna and corn", 1923, "Food", false), MUSHROOM_AND_ONION_(MUSHROOM__ONION, 11, BOWL, FOOD, false),
BANANA_STEW(4016, 11, "Banana stew", 1923, "Food", false), TUNA_AND_CORN_(TUNA_AND_CORN, 13, BOWL, FOOD, false),
TOAD_CRUNCHIES(2217, 8, "Toad crunchies", 0, "Food", false), BANANA_STEW_(BANANA_STEW, 11, BOWL, FOOD, false),
SPICY_CRUNCHIES(2213, 7, "Spicy crunchies", 0, "Food", false), TOAD_CRUNCHIES_(TOAD_CRUNCHIES, 8, DWARF_REMAINS, FOOD, false),
WORM_CRUNCHIES(2205, 8, "Worm crunchies", 0, "Food", false), SPICY_CRUNCHIES_(SPICY_CRUNCHIES, 7, DWARF_REMAINS, FOOD, false),
CHOCCHIP_CRUNCHIES(2209, 7, "Chocchip crunchies", 0, "Food", false), WORM_CRUNCHIES_(WORM_CRUNCHIES, 8, DWARF_REMAINS, FOOD, false),
FRUIT_BATTA(2277, 11, "Fruit batta", 0, "Food", false), CHOCCHIP_CRUNCHIES_(CHOCCHIP_CRUNCHIES, 7, DWARF_REMAINS, FOOD, false),
TOAD_BATTA(2255, 11, "Toad batta", 0, "Food", false), FRUIT_BATTA_(FRUIT_BATTA_2277, 11, DWARF_REMAINS, FOOD, false),
WORM_BATTA(2253, 11, "Worm batta", 0, "Food", false), TOAD_BATTA_(TOAD_BATTA_2255, 11, DWARF_REMAINS, FOOD, false),
VEGETABLE_BATTA(2281, 11, "Vegetable batta", 0, "Food", false), WORM_BATTA_(WORM_BATTA_2253, 11, DWARF_REMAINS, FOOD, false),
CHEESE_TOMATO_BATTA(2259, 11, "Cheese+tom batta", 0, "Food", false), VEGETABLE_BATTA_(VEGETABLE_BATTA_2281, 11, DWARF_REMAINS, FOOD, false),
WORM_HOLE(2191, 12, "Worm hole", 0, "Food", false), CHEESE_TOMATO_BATTA_(CHEESETOM_BATTA_2259, 11, DWARF_REMAINS, FOOD, false),
VEG_BALL(2195, 12, "Veg ball", 0, "Food", false), WORM_HOLE_(WORM_HOLE, 12, DWARF_REMAINS, FOOD, false),
TANGLED_TOADS_LEGS(2187, 15, "Tangled toad's legs", 0, "Food", false), VEG_BALL_(VEG_BALL, 12, DWARF_REMAINS, FOOD, false),
CHOCOLATE_BOMB(2185, 15, "Chocolate bomb", 0, "Food", false), TANGLED_TOADS_LEGS_(TANGLED_TOADS_LEGS, 15, DWARF_REMAINS, FOOD, false),
PRE_TOAD_CRUNCH(2243, 7, "Premade t'd crunch", 0, "Food", false), CHOCOLATE_BOMB_(CHOCOLATE_BOMB, 15, DWARF_REMAINS, FOOD, false),
PRE_SPICE_CRUNCH(2241, 7, "Premade s'y crunch", 0, "Food", false), PRE_TOAD_CRUNCH_(TOAD_CRUNCHIES_2243, 7, DWARF_REMAINS, FOOD, false),
PRE_WORM_CRUNCH(2237, 8, "Premade w'm crun'", 0, "Food", false), PRE_SPICE_CRUNCH_(SPICY_CRUNCHIES_2241, 7, DWARF_REMAINS, FOOD, false),
PRE_CHOC_CRUNCH(2239, 7, "Premade ch' crunch", 0, "Food", false), PRE_WORM_CRUNCH_(WORM_CRUNCHIES_2237, 8, DWARF_REMAINS, FOOD, false),
PRE_FRUIT_BATTA(2225, 11, "Premade fr't batta", 0, "Food", false), PRE_CHOC_CRUNCH_(CHOCCHIP_CRUNCHIES_2239, 7, DWARF_REMAINS, FOOD, false),
PRE_TOAD_BATTA(2221, 11, "Premade t'd batta", 0, "Food", false), PRE_FRUIT_BATTA_(FRUIT_BATTA, 11, DWARF_REMAINS, FOOD, false),
PRE_WORM_BATTA(2219, 11, "Premade w'm batta", 0, "Food", false), PRE_TOAD_BATTA_(TOAD_BATTA, 11, DWARF_REMAINS, FOOD, false),
PRE_VEG_BATTA(2227, 11, "Premade veg batta", 0, "Food", false), PRE_WORM_BATTA_(WORM_BATTA, 11, DWARF_REMAINS, FOOD, false),
PRE_CHEESETOM_BATTA(2223, 11, "Premade c+t batta", 0, "Food", false), PRE_VEG_BATTA_(VEGETABLE_BATTA, 11, DWARF_REMAINS, FOOD, false),
PRE_WORM_HOLE(2233, 12, "Premade worm hole", 0, "Food", false), PRE_CHEESETOM_BATTA_(CHEESETOM_BATTA, 11, DWARF_REMAINS, FOOD, false),
PRE_VEG_BALL(2235, 12, "Premade veg ball", 0, "Food", false), PRE_WORM_HOLE_(WORM_HOLE_2233, 12, DWARF_REMAINS, FOOD, false),
PRE_TOADS_LEGS(2231, 15, "Premade ttl", 0, "Food", false), PRE_VEG_BALL_(VEG_BALL_2235, 12, DWARF_REMAINS, FOOD, false),
PRE_CHOC_BOMB(2229, 15, "Premade choc bomb", 0, "Food", false), PRE_TOADS_LEGS_(TANGLED_TOADS_LEGS_2231, 15, DWARF_REMAINS, FOOD, false),
FRUIT_BLAST(2084, 9, "Fruit blast", 2026, "Drink", false), PRE_CHOC_BOMB_(CHOCOLATE_BOMB_2229, 15, DWARF_REMAINS, FOOD, false),
PINE_PUNCH(2048, 9, "Pineapple punch", 2026, "Drink", false), FRUIT_BLAST_(FRUIT_BLAST_2084, 9, COCKTAIL_GLASS, DRINK, false),
PRE_FRUIT_BLAST(2034, 9, "Premade fr' blast", 2026, "Drink", false), PINE_PUNCH_(PINEAPPLE_PUNCH_2048, 9, COCKTAIL_GLASS, DRINK, false),
PRE_PINE_PUNCH(2036, 9, "Premade p' punch", 2026, "Drink", false), PRE_FRUIT_BLAST_(FRUIT_BLAST, 9, COCKTAIL_GLASS, DRINK, false),
RABBIT(3228, 5, "Cooked rabbit", 0, "Food", false), PRE_PINE_PUNCH_(PINEAPPLE_PUNCH, 9, COCKTAIL_GLASS, DRINK, false),
UGTHANKI_MEAT(1861, 3, "Ugthanki meat", 0, "Food", false), RABBIT_(COOKED_RABBIT, 5, DWARF_REMAINS, FOOD, false),
ROAST_BIRD_MEAT(9980, 6, "Roast bird meat", 0, "Food", false), UGTHANKI_MEAT_(UGTHANKI_MEAT, 3, DWARF_REMAINS, FOOD, false),
THIN_SNAIL(3369, 5, "Thin snail meat", 0, "Food", false), ROAST_BIRD_MEAT_(9980, 6, DWARF_REMAINS, FOOD, false),
SPIDER_ON_STICK(6297, 7, "Spider on stick", 0, "Food", false), THIN_SNAIL_(THIN_SNAIL_MEAT, 5, DWARF_REMAINS, FOOD, false),
SPIDER_ON_SHAFT(6299, 7, "Spider on shaft", 0, "Food", false), SPIDER_ON_STICK_(SPIDER_ON_STICK_6297, 7, DWARF_REMAINS, FOOD, false),
ROAST_RABBIT(7223, 7, "Roast rabbit", 0, "Food", false), SPIDER_ON_SHAFT_(SPIDER_ON_SHAFT_6299, 7, DWARF_REMAINS, FOOD, false),
LEAN_SNAIL(3371, 8, "Lean snail meat", 0, "Food", false), ROAST_RABBIT_(ROAST_RABBIT, 7, DWARF_REMAINS, FOOD, false),
ROAST_BEAST_MEAT(9988, 8, "Roast beast meat", 0, "Food", false), LEAN_SNAIL_(LEAN_SNAIL_MEAT, 8, DWARF_REMAINS, FOOD, false),
FAT_SNAIL(3373, 9, "Fat snail meat", 0, "Food", false), ROAST_BEAST_MEAT_(9988, 8, DWARF_REMAINS, FOOD, false),
SLIMY_EEL(3381, 8, "Cooked slimy eel", 0, "Food", false), FAT_SNAIL_(FAT_SNAIL_MEAT, 9, DWARF_REMAINS, FOOD, false),
COOKED_CHOMPY(2878, 10, "Cooked chompy", 0, "Food", false), SLIMY_EEL_(COOKED_SLIMY_EEL, 8, DWARF_REMAINS, FOOD, false),
COOKED_FISHCAKE(7530, 11, "Cooked fishcake", 0, "Food", false), COOKED_CHOMPY_(COOKED_CHOMPY, 10, DWARF_REMAINS, FOOD, false),
RAINBOW_FISH(10136, 11, "Rainbow fish", 0, "Food", false), COOKED_FISHCAKE_(COOKED_FISHCAKE, 11, DWARF_REMAINS, FOOD, false),
CAVE_EEL(5003, 9, "Cave eel", 0, "Food", false), RAINBOW_FISH_(10136, 11, DWARF_REMAINS, FOOD, false),
COOKED_JUBBLY(7568, 15, "Cooked jubbly", 0, "Food", false), CAVE_EEL_(CAVE_EEL, 9, DWARF_REMAINS, FOOD, false),
LAVA_EEL(2149, 11, "Lava eel", 0, "Food", false), COOKED_JUBBLY_(COOKED_JUBBLY, 15, DWARF_REMAINS, FOOD, false),
CHOCOLATEY_MILK(1977, 4, "Chocolatey milk", 1925, "Drink", false), LAVA_EEL_(LAVA_EEL, 11, DWARF_REMAINS, FOOD, false),
BANDAGES(4049, 3, "Bandages", 0, "Food", false), CHOCOLATEY_MILK_(CHOCOLATEY_MILK, 4, BUCKET, DRINK, false),
TOMATO(1982, 2, "Tomato", 0, "Food", false), BANDAGES_(BANDAGES, 3, DWARF_REMAINS, FOOD, false),
CHEESE(1985, 2, "Cheese", 0, "Food", false); TOMATO_(TOMATO, 2, DWARF_REMAINS, FOOD, false),
CHEESE_(CHEESE, 2, DWARF_REMAINS, FOOD, false);
private int id; private int id;
private int heal; private int heal;
private String name;
private int replace; private int replace;
private String type; private FoodType type;
private boolean foodEffect; private boolean foodEffect;
private FoodToEat(int id, int heal, String name, int replaceWith, private FoodToEat(int id, int heal, int replaceWith, FoodType type,
String type, boolean foodEffect) { boolean foodEffect) {
this.id = id; this.id = id;
this.heal = heal; this.heal = heal;
this.name = name; this.replace = replaceWith;
replace = replaceWith;
this.type = type; this.type = type;
this.foodEffect = foodEffect; this.foodEffect = foodEffect;
} }
@@ -179,7 +185,7 @@ public class Food {
return id; return id;
} }
private String getType() { private FoodType getType() {
return type; return type;
} }
@@ -187,10 +193,6 @@ public class Food {
return heal; return heal;
} }
public String getName() {
return name;
}
public int replaceWith() { public int replaceWith() {
return replace; return replace;
} }
@@ -231,7 +233,7 @@ public class Food {
if (f.replaceWith() > 0) { if (f.replaceWith() > 0) {
player.getItemAssistant().addItem(f.replaceWith(), 1); player.getItemAssistant().addItem(f.replaceWith(), 1);
} }
if (f.getType().equalsIgnoreCase("Food")) { if (f.getType() == FoodType.FOOD) {
if (id == 1965) { if (id == 1965) {
player.getPacketSender().sendMessage("You eat the cabbage. Yuck!"); player.getPacketSender().sendMessage("You eat the cabbage. Yuck!");
} else if (id == 1967){ } else if (id == 1967){
@@ -239,20 +241,20 @@ public class Food {
} else if (id == 2185){ } else if (id == 2185){
player.getPacketSender().sendMessage("You pour over an obscene amount of cream and dust with chocolate dust. Mmmm."); player.getPacketSender().sendMessage("You pour over an obscene amount of cream and dust with chocolate dust. Mmmm.");
} else { } else {
player.getPacketSender().sendMessage("You eat the " + f.getName() + "."); player.getPacketSender().sendMessage("You eat the " + ItemDefinition.lookup(f.id).getName() + ".");
player.getPacketSender().sendMessage("It heals some health."); player.getPacketSender().sendMessage("It heals some health.");
} }
} else if (f.getType().equalsIgnoreCase("Drink")) { } else if (f.getType() == FoodType.DRINK) {
if (id == 2955) { if (id == 2955) {
player.getPacketSender().sendMessage("It tastes like something just died in your mouth."); player.getPacketSender().sendMessage("It tastes like something just died in your mouth.");
} else { } else {
player.getPacketSender().sendMessage("You drink the " + f.getName() + "."); player.getPacketSender().sendMessage("You drink the " + ItemDefinition.lookup(f.id).getName() + ".");
} }
} }
if (f.getType().equalsIgnoreCase("Food")) { if (f.getType() == FoodType.FOOD) {
player.getPacketSender().sendSound(SoundList.FOOD_EAT, 100, 0); player.getPacketSender().sendSound(SoundList.FOOD_EAT, 100, 0);
} else if (f.getType().equalsIgnoreCase("Drink")) { } else if (f.getType() == FoodType.DRINK) {
player.getPacketSender().sendSound(SoundList.DRINK, 100, 0); player.getPacketSender().sendSound(SoundList.DRINK, 100, 0);
} }
player.foodDelay = System.currentTimeMillis(); player.foodDelay = System.currentTimeMillis();
@@ -19,10 +19,10 @@ import com.rs2.game.content.StaticObjectList;
*/ */
public class ConstantReplacer { public class ConstantReplacer {
private static String [] skipped = { "bevAnim", "effect1", "effect2", "effect3", "effect4" }; private static String [] skipped = { "heal", "name", "type", "foodEffect" };
private static String enum_clazz = "com.rs2.game.content.consumables.Beverages$beverageData"; private static String enum_clazz = "com.rs2.game.content.consumables.Food$FoodToEat";
public static void main(String[] args) throws Exception { public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, ClassNotFoundException {
Map<Integer, String> items = buildNameMap(StaticItemList.class); Map<Integer, String> items = buildNameMap(StaticItemList.class);
Map<Integer, String> npcs = buildNameMap(StaticNpcList.class); Map<Integer, String> npcs = buildNameMap(StaticNpcList.class);
Map<Integer, String> objects = buildNameMap(StaticObjectList.class); Map<Integer, String> objects = buildNameMap(StaticObjectList.class);
@@ -34,7 +34,17 @@ public class ConstantReplacer {
} }
if(skipped == null) if(skipped == null)
buildSkipped(c); buildSkipped(c);
Field enumfield = c.getDeclaredField("ENUM$VALUES"); Field enumfield = null;
try {
enumfield = c.getDeclaredField("ENUM$VALUES");
} catch (NoSuchFieldException e) {
try {
enumfield = c.getDeclaredField("$VALUES");
} catch (NoSuchFieldException e1) {
e1.printStackTrace();
return;
}
}
enumfield.setAccessible(true); enumfield.setAccessible(true);
Enum[] values = (Enum[]) enumfield.get(null); Enum[] values = (Enum[]) enumfield.get(null);
@@ -53,6 +63,8 @@ public class ConstantReplacer {
f.setAccessible(true); f.setAccessible(true);
if(f.getGenericType().getTypeName() == "int") if(f.getGenericType().getTypeName() == "int")
out += ((!skip(f.getName()) ? items.get(f.getInt(m)) : f.getInt(m)) + ", "); out += ((!skip(f.getName()) ? items.get(f.getInt(m)) : f.getInt(m)) + ", ");
else if(f.getType() == (String.class))
out += "\""+ f.get(m) +"\", ";
else else
out += f.get(m) + ", "; out += f.get(m) + ", ";
} }
@@ -62,7 +74,7 @@ public class ConstantReplacer {
} }
} }
private static void buildSkipped(Class<?> c) throws Exception { private static void buildSkipped(Class<?> c) {
Field[] flds = c.getDeclaredFields(); Field[] flds = c.getDeclaredFields();
String out = ("private static String [] skipped = { "); String out = ("private static String [] skipped = { ");
for (Field f : flds) { for (Field f : flds) {
@@ -95,4 +107,4 @@ public class ConstantReplacer {
} }
return false; return false;
} }
} }