Work on Gold.

This commit is contained in:
Jonathan Williams 2015-07-19 18:15:50 -07:00
parent 9cf4ff005a
commit 3660b348cd
1 changed files with 20 additions and 8 deletions

View File

@ -26,6 +26,7 @@ import mineplex.game.clans.items.economy.GoldToken;
import mineplex.core.MiniPlugin;
import mineplex.core.account.CoreClientManager;
import mineplex.core.common.util.C;
import mineplex.core.common.util.Callback;
import mineplex.core.common.util.F;
import mineplex.core.common.util.UtilPlayer;
import mineplex.core.donation.DonationManager;
@ -155,8 +156,7 @@ public class GoldManager extends MiniPlugin
{
deductGems(player, gemAmount);
addGold(player, goldCount);
_transferTracker.insertTransfer(player);
notify(player, String.format("You have transferred %d gems into %d gold coins!", gemAmount, goldCount));
notify(player, String.format("You have transferred %d gems into %d gold coins!", gemCount, goldCount));
}
}
@ -170,14 +170,14 @@ public class GoldManager extends MiniPlugin
return !_transferTracker.hasTransferredToday(player);
}
public void addGold(Player player, int amount)
public void addGold(Callback<Boolean> resultCallback, Player player, int amount)
{
_donationManager.RewardGoldLater("GoldManager", player, amount);
}
public void deductGold(Player player, int amount)
public void deductGold(Callback<Boolean> resultCallback, Player player, int amount)
{
addGold(player, -amount);
addGold(resultCallback, player, -amount);
}
public void cashIn(Player player, GoldToken token)
@ -213,10 +213,22 @@ public class GoldManager extends MiniPlugin
public void purchaseToken(Player player, int tokenValue)
{
GoldToken token = new GoldToken(tokenValue);
deductGold(player, tokenValue);
deductGold(new Callback<Boolean>()
{
public void run(Boolean success)
{
if (sucess)
{
player.getInventory().addItem(token.toItemStack());
notify(player, String.format("You have purchased a gold token worth %dg!", tokenValue));
}
else
{
notify(player, String.format("You have purchased a gold token worth %dg!", tokenValue));
}
}
}, player, tokenValue);
}
public void addGems(Player player, int amount)
{