package com.crossge.hungergames.Commands;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CmdModify extends Cmd
{
public boolean commandUse(CommandSender sender, String[] args)
{
if(args.length != 3)
return false;
if (sender instanceof Player)
{
Player p = (Player) sender;
if(p.hasPermission("HungerGames.modify"))
{
String targetName = args[0];
if(s.get(targetName) != null)
{
int temp = 0;
try
{
temp = Integer.parseInt(args[2]);
}
catch(Exception e)
{
p.sendMessage(var.errorCol() + lang.translate("Error: Must enter a number to modify by."));
return false;
}
if(args[1].equalsIgnoreCase("deaths"))
{
s.addDeath(targetName, temp);
p.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("deaths to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("games"))
{
s.addGame(targetName, temp);
p.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("games to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("kills"))
{
s.addKill(targetName, temp);
p.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("kills to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("points"))
{
s.addPoints(targetName, temp);
p.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("points to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("wins"))
{
s.addWin(targetName, temp);
p.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("wins to") + " " + targetName + ".");
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: Unknown stat section."));
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: Player does not exist."));
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: You may not modify a players stats for the Hunger Games."));
}
else
{
String targetName = args[0];
if(s.get(targetName) != null)
{
int temp = 0;
try
{
temp = Integer.parseInt(args[2]);
}
catch(Exception e)
{
sender.sendMessage(var.errorCol() + lang.translate("Error: Must enter a number to modify by."));
return false;
}
if(args[1].equalsIgnoreCase("deaths"))
{
s.addDeath(targetName, temp);
sender.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("deaths to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("games"))
{
s.addGame(targetName, temp);
sender.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("games to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("kills"))
{
s.addKill(targetName, temp);
sender.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("kills to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("points"))
{
s.addPoints(targetName, temp);
sender.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("points to") + " " + targetName + ".");
}
else if(args[1].equalsIgnoreCase("wins"))
{
s.addWin(targetName, temp);
sender.sendMessage(var.defaultCol() + lang.translate("Added") + " " + Integer.toString(temp) +
" " + lang.translate("wins to") + " " + targetName + ".");
}
else
sender.sendMessage(var.errorCol() + lang.translate("Error: Unknown stat section."));
}
else
sender.sendMessage(var.errorCol() + lang.translate("Error: Player does not exist."));
}
return true;
}
}