RuneHive-Game
Loading...
Searching...
No Matches
Flower.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 Flower implements Plant {
7 MARIGOLD(5096, 6010, 2, 20, 8.5, 47, 0x08, 0x0c, InspectMessage.MARIGOLD),
8 ROSEMARY(5097, 6014, 11, 20, 12, 66.5, 0x0d, 0x11, InspectMessage.ROSEMARY),
9 NASTURTIUM(5098, 6012, 24, 20, 19.5, 111, 0x12, 0x16, InspectMessage.NASTURTIUM),
10 WOAD(5099, 1793, 25, 20, 20.5, 115.5, 0x17, 0x1b, InspectMessage.WOAD),
11 LIMPWURT(5100, 225, 26, 25, 8.5, 120, 0x1c, 0x20, InspectMessage.LIMPWURT);
12
13 private final int seedId;
14 private final int harvestId;
15 private final int levelRequired;
16 private final int growthTime;
17 private final double plantingXp;
18 private final double harvestXp;
19 private final int startingState;
20 private final int endingState;
21 private final InspectMessage inspect;
22
23 private static final Map<Integer, Flower> FLOWERS = new HashMap<>();
24
25 static {
26 for (Flower data : Flower.values()) {
27 FLOWERS.put(data.seedId, data);
28 }
29 }
30
32 this.seedId = seedId;
33 this.harvestId = harvestId;
34 this.levelRequired = levelRequired;
35 this.growthTime = growthTime;
36 this.plantingXp = plantingXp;
37 this.harvestXp = harvestXp;
38 this.startingState = startingState;
39 this.endingState = endingState;
40 this.inspect = inspect;
41 }
42
43 public static Flower forId(int seedId) {
44 return FLOWERS.get(seedId);
45 }
46
47 @Override
48 public int getSeedId() {
49 return seedId;
50 }
51
52 @Override
53 public int getHarvestId() {
54 return harvestId;
55 }
56
57 @Override
58 public int getLevelRequired() {
59 return levelRequired;
60 }
61
62 @Override
63 public int getGrowthTime() {
64 return growthTime;
65 }
66
67
68
69 @Override
70 public double getPlantingXp() {
71 return plantingXp;
72 }
73
74 @Override
75 public double getHarvestXp() {
76 return harvestXp;
77 }
78
79 @Override
80 public int getStartingState() {
81 return startingState;
82 }
83
84 @Override
85 public int getEndingState() {
86 return endingState;
87 }
88
89 @Override
90 public int[] getPaymentToWatch() {
91 return new int[0];
92 }
93
94 @Override
95 public int getFlowerProtect() {
96 return -1;
97 }
98
99 @Override
100 public String getProductType() {
101 return "flower";
102 }
103
104 @Override
105 public int getSeedAmount() {
106 return 1;
107 }
108
109 @Override
110 public String[][] getInspectMessages() {
111 return inspect.getMessages();
112 }
113
114}
static final Map< Integer, Flower > FLOWERS
Definition Flower.java:23
Flower(int seedId, int harvestId, int levelRequired, int growthTime, double plantingXp, double harvestXp, int startingState, int endingState, InspectMessage inspect)
Definition Flower.java:31
Inspection messages for all plants that grow in farming patches.