RuneHive-Game
Loading...
Searching...
No Matches
Herb.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.farming.plants;
2
3import java.util.HashMap;
4import java.util.Map;
5
6public enum Herb implements Plant {
7 GUAM(5291, 199, 9, 60, 11, 12.5, 4, 8),
8 MARRENTILL(5292, 201, 14, 60, 13.5, 15, 11, 15),
9 TARROMIN(5293, 203, 19, 60, 16, 18, 18, 22),
10 HARRALANDER(5294, 205, 26, 60, 21.5, 24, 25, 29),
11 GOUT_TUBER(6311, 3261, 29, 60, 105, 45, 192, 196),
12 RANARR(5295, 207, 32, 60, 27, 30.5, 32, 36),
13 TOADFLAX(5296, 3049, 38, 60, 34, 38.5, 39, 43),
14 IRIT(5297, 209, 44, 60, 43, 48.5, 46, 50),
15 AVANTOE(5298, 211, 50, 60, 54.5, 61.5, 53, 57),
16 KUARM(5299, 213, 56, 60, 69, 78, 0x44, 72),
17 SNAPDRAGON(5300, 3051, 62, 60, 87.5, 98.5, 75, 79),
18 CADANTINE(5301, 215, 67, 60, 106.5, 120, 82, 86),
19 LANTADYME(5302, 2485, 73, 60, 134.5, 151.5, 89, 93),
20 DWARF(5303, 217, 79, 60, 170.5, 192, 96, 100),
21 TORSOL(5304, 219, 85, 60, 199.5, 224.5, 103, 107);
22
23 private final int seedId;
24 private final int harvestId;
25 private final int levelRequired;
26 private final int growthTime;
27 private final double plantingXp;
28 private final double harvestXp;
29 private final int startingState;
30 private final int endingState;
31
32 private static final Map<Integer, Herb> HERBS = new HashMap<>();
33
34 static {
35 for (Herb data : Herb.values()) {
36 HERBS.put(data.seedId, data);
37 }
38 }
39
40 private static final String[][] MESSAGES = new String[][] {
41 {"The seed has only just been planted."},
42 {"The herb is now ankle height."},
43 {"The herb is now knee height."},
44 {"The herb is now mid-thigh height."},
45 {"The herb is fully grown and ready to harvest."}
46 };
47
49 this.seedId = seedId;
50 this.harvestId = harvestId;
51 this.levelRequired = levelRequired;
52 this.growthTime = growthTime;
53 this.plantingXp = plantingXp;
54 this.harvestXp = harvestXp;
55 this.startingState = startingState;
56 this.endingState = endingState;
57 }
58
59 public static Herb forId(int seedId) {
60 return HERBS.get(seedId);
61 }
62
63 @Override
64 public int getSeedId() {
65 return seedId;
66 }
67
68 @Override
69 public int getHarvestId() {
70 return harvestId;
71 }
72
73 @Override
74 public int getLevelRequired() {
75 return levelRequired;
76 }
77
78 @Override
79 public int getGrowthTime() {
80 return growthTime;
81 }
82
83
84
85 @Override
86 public double getPlantingXp() {
87 return plantingXp;
88 }
89
90 @Override
91 public double getHarvestXp() {
92 return harvestXp;
93 }
94
95 @Override
96 public int getStartingState() {
97 return startingState;
98 }
99
100 @Override
101 public int getEndingState() {
102 return endingState;
103 }
104
105 @Override
106 public int getSeedAmount() {
107 return 1;
108 }
109
110 @Override
111 public String getProductType() {
112 return "herb";
113 }
114
115 @Override
116 public int getFlowerProtect() {
117 return -1;
118 }
119
120 @Override
121 public int[] getPaymentToWatch() {
122 return new int[0];
123 }
124
125 @Override
126 public String[][] getInspectMessages() {
127 return MESSAGES;
128 }
129
130}
Herb(int seedId, int harvestId, int levelRequired, int growthTime, double plantingXp, double harvestXp, int startingState, int endingState)
Definition Herb.java:48
static final Map< Integer, Herb > HERBS
Definition Herb.java:32