package regalowl.hyperconomy;
import java.util.ArrayList;
import org.bukkit.command.CommandSender;
public class Setstaticall {
Setstaticall(String args[], CommandSender sender, String playerecon) {
HyperConomy hc = HyperConomy.hc;
HyperEconomy he = hc.getEconomyManager().getEconomy(playerecon);
ArrayList<String> names = he.getNames();
InfoSignHandler isign = hc.getInfoSignHandler();
LanguageFile L = hc.getLanguageFile();
if (!(args.length == 1)) {
sender.sendMessage(L.get("SETSTATICALL_INVALID"));
return;
}
String setting = "";
if (args[0].equalsIgnoreCase("true")) {
setting = "true";
} else if (args[0].equalsIgnoreCase("false")) {
setting = "false";
} else if (args[0].equalsIgnoreCase("copy")) {
setting = "copy";
} else {
sender.sendMessage(L.get("SETSTATICALL_INVALID"));
return;
}
if (hc.gYH().gFC("config").getBoolean("config.run-automatic-backups")) {
new Backup();
}
if (setting.equalsIgnoreCase("copy")) {
for (int i = 0; i < names.size(); i++) {
String name = names.get(i);
HyperObject ho = he.getHyperObject(name);
if (ho instanceof CompositeItem) {continue;}
ho.setStaticprice(ho.getStartprice());
ho.setIsstatic("true");
}
setting = "true + dynamic prices copied";
} else {
for (int i = 0; i < names.size(); i++) {
HyperObject ho = he.getHyperObject(names.get(i));
if (ho instanceof CompositeItem) {continue;}
ho.setIsstatic(setting);
}
}
isign.updateSigns();
sender.sendMessage(L.f(L.get("ALL_OBJECTS_SET_TO_STATIC"), setting));
}
}