package com.crossge.ccebridge.Commands;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import com.crossge.ccebridge.*;
import com.crossge.cceconomy.*;
public class CmdBuyRank extends Cmd
{
ArrayLists ccearl = new ArrayLists();
BalChecks bal = new BalChecks();
RankPrices rp = new RankPrices();
Formatter form = new Formatter();
PlayerInfo pInfo = new PlayerInfo();
public CmdBuyRank()
{
}
public boolean commandUse(CommandSender sender, String[] args)
{
if(args.length != 1)
return false;
if (sender instanceof Player)
{
Player player = (Player) sender;
String rankName = form.capFirst(args[0]);
double cost = rp.getCost(rankName);
double balan = Double.parseDouble(bal.bal(player.getName()));
if(balan < cost)
{
player.sendMessage(ccearl.getMessages() + "Not enough money.");
return true;
}
if(!rp.rankBuyable(rankName))
{
player.sendMessage(ccearl.getMessages() + "Unknown or unbuyable rank.");
return true;
}
String curRank = pInfo.curRank(player.getName()).toUpperCase();
if(!rp.nextRank(curRank, rankName))
{
player.sendMessage(ccearl.getMessages() + "You may not skip ranks or buy ranks you have already gotten.");
return true;
}
bal.removeMoney(player.getName(), cost);
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "manpromote " + player.getName() + " " + rankName);
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "mansave");
Bukkit.broadcastMessage(ccearl.getMessages() + player.getName() + " bought the rank " + rankName.toLowerCase());
return true;
}
else
{
sender.sendMessage(ccearl.getMessages() + "You cannot buy a rank you are already the highest rank.");
return true;
}
}
}