2018-05-06 18:56:17 +02:00
|
|
|
package com.songoda.epicfarming.farming;
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
import com.songoda.epicfarming.EpicFarmingPlugin;
|
|
|
|
import com.songoda.epicfarming.api.farming.Level;
|
2018-05-06 18:56:17 +02:00
|
|
|
|
|
|
|
import java.util.ArrayList;
|
2018-05-06 19:51:39 +02:00
|
|
|
import java.util.List;
|
2018-05-06 18:56:17 +02:00
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
public class ELevel implements Level {
|
2018-05-06 18:56:17 +02:00
|
|
|
|
|
|
|
private int level, costExperiance, costEconomy, radius;
|
|
|
|
|
|
|
|
private double speedMultiplier;
|
|
|
|
|
|
|
|
private boolean autoHarvest, autoReplant;
|
|
|
|
|
2018-05-06 19:51:39 +02:00
|
|
|
private List<String> description = new ArrayList<>();
|
2018-05-06 18:56:17 +02:00
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
public ELevel(int level, int costExperiance, int costEconomy, double speedMultiplier, int radius, boolean autoHarvest, boolean autoReplant) {
|
2018-05-06 18:56:17 +02:00
|
|
|
this.level = level;
|
|
|
|
this.costExperiance = costExperiance;
|
|
|
|
this.costEconomy = costEconomy;
|
|
|
|
this.speedMultiplier = speedMultiplier;
|
|
|
|
this.radius = radius;
|
|
|
|
this.autoHarvest = autoHarvest;
|
|
|
|
this.autoReplant = autoReplant;
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
EpicFarmingPlugin instance = EpicFarmingPlugin.getInstance();
|
2018-05-06 19:51:39 +02:00
|
|
|
|
|
|
|
description.add(instance.getLocale().getMessage("interface.button.radius", radius));
|
|
|
|
description.add(instance.getLocale().getMessage("interface.button.speed", speedMultiplier));
|
2018-05-06 18:56:17 +02:00
|
|
|
|
|
|
|
if (autoHarvest)
|
2018-05-06 19:51:39 +02:00
|
|
|
description.add(instance.getLocale().getMessage("interface.button.autoharvest", autoHarvest));
|
2018-05-06 18:56:17 +02:00
|
|
|
|
|
|
|
if (autoReplant)
|
2018-05-06 19:51:39 +02:00
|
|
|
description.add(instance.getLocale().getMessage("interface.button.autoreplant", autoReplant));
|
2018-05-06 18:56:17 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 19:51:39 +02:00
|
|
|
public List<String> getDescription() {
|
|
|
|
return new ArrayList<>(description);
|
2018-05-06 18:56:17 +02:00
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public int getLevel() {
|
|
|
|
return level;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public int getRadius() {
|
|
|
|
return radius;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public boolean isAutoHarvest() {
|
|
|
|
return autoHarvest;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public boolean isAutoReplant() {
|
|
|
|
return autoReplant;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public double getSpeedMultiplier() {
|
|
|
|
return speedMultiplier;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public int getCostExperiance() {
|
|
|
|
return costExperiance;
|
|
|
|
}
|
|
|
|
|
2018-08-30 20:47:46 +02:00
|
|
|
@Override
|
2018-05-06 18:56:17 +02:00
|
|
|
public int getCostEconomy() {
|
|
|
|
return costEconomy;
|
|
|
|
}
|
|
|
|
}
|