RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Flower.java
1package com.osroyale.content.skill.impl.farming.plants;
2
3import java.util.HashMap;
4import java.util.Map;
5
35
36public enum Flower implements Plant {
37 MARIGOLD(5096, 6010, 2, 20, 8.5, 47, 0x08, 0x0c, InspectMessage.MARIGOLD),
38 ROSEMARY(5097, 6014, 11, 20, 12, 66.5, 0x0d, 0x11, InspectMessage.ROSEMARY),
39 NASTURTIUM(5098, 6012, 24, 20, 19.5, 111, 0x12, 0x16, InspectMessage.NASTURTIUM),
40 WOAD(5099, 1793, 25, 20, 20.5, 115.5, 0x17, 0x1b, InspectMessage.WOAD),
41 LIMPWURT(5100, 225, 26, 25, 8.5, 120, 0x1c, 0x20, InspectMessage.LIMPWURT);
42
43 private final int seedId;
44 private final int harvestId;
45 private final int levelRequired;
46 private final int growthTime;
47 private final double plantingXp;
48 private final double harvestXp;
49 private final int startingState;
50 private final int endingState;
51 private final InspectMessage inspect;
52
53 private static final Map<Integer, Flower> FLOWERS = new HashMap<>();
54
55 static {
56 for (Flower data : Flower.values()) {
57 FLOWERS.put(data.seedId, data);
58 }
59 }
60
61 Flower(int seedId, int harvestId, int levelRequired, int growthTime, double plantingXp, double harvestXp, int startingState, int endingState, InspectMessage inspect) {
62 this.seedId = seedId;
63 this.harvestId = harvestId;
64 this.levelRequired = levelRequired;
65 this.growthTime = growthTime;
66 this.plantingXp = plantingXp;
67 this.harvestXp = harvestXp;
68 this.startingState = startingState;
69 this.endingState = endingState;
70 this.inspect = inspect;
71 }
72
73 public static Flower forId(int seedId) {
74 return FLOWERS.get(seedId);
75 }
76
77 @Override
78 public int getSeedId() {
79 return seedId;
80 }
81
82 @Override
83 public int getHarvestId() {
84 return harvestId;
85 }
86
87 @Override
88 public int getLevelRequired() {
89 return levelRequired;
90 }
91
92 @Override
93 public int getGrowthTime() {
94 return growthTime;
95 }
96
97
98
99 @Override
100 public double getPlantingXp() {
101 return plantingXp;
102 }
103
104 @Override
105 public double getHarvestXp() {
106 return harvestXp;
107 }
108
109 @Override
110 public int getStartingState() {
111 return startingState;
112 }
113
114 @Override
115 public int getEndingState() {
116 return endingState;
117 }
118
119 @Override
120 public int[] getPaymentToWatch() {
121 return new int[0];
122 }
123
124 @Override
125 public int getFlowerProtect() {
126 return -1;
127 }
128
129 @Override
130 public String getProductType() {
131 return "flower";
132 }
133
134 @Override
135 public int getSeedAmount() {
136 return 1;
137 }
138
139 @Override
140 public String[][] getInspectMessages() {
141 return inspect.getMessages();
142 }
143
144}