Reward shards on thank claim instead of when being thanked
This commit is contained in:
parent
3ede0e5644
commit
b27e1ffbd1
@ -93,7 +93,8 @@ public class ThankManager extends MiniDbClientPlugin<ThankData>
|
|||||||
*/
|
*/
|
||||||
public void claimThanks(Player player, Callback<ClaimThankResult> callback)
|
public void claimThanks(Player player, Callback<ClaimThankResult> callback)
|
||||||
{
|
{
|
||||||
int accountId = ClientManager.getAccountId(player);
|
final String playerName = player.getName();
|
||||||
|
final int accountId = ClientManager.getAccountId(player);
|
||||||
|
|
||||||
if (accountId == -1)
|
if (accountId == -1)
|
||||||
{
|
{
|
||||||
@ -106,7 +107,11 @@ public class ThankManager extends MiniDbClientPlugin<ThankData>
|
|||||||
{
|
{
|
||||||
ClaimThankResult result = _thankRepository.claimThank(accountId);
|
ClaimThankResult result = _thankRepository.claimThank(accountId);
|
||||||
runSync(() -> {
|
runSync(() -> {
|
||||||
if (result != null && result.getClaimed() > 0) Set(player, new ThankData(0));
|
if (result != null && result.getClaimed() > 0)
|
||||||
|
{
|
||||||
|
Set(player, new ThankData(0));
|
||||||
|
_donationManager.rewardCoinsUntilSuccess(null, "Thank", player.getName(), accountId, result.getClaimed());
|
||||||
|
}
|
||||||
callback.run(result);
|
callback.run(result);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -152,11 +157,10 @@ public class ThankManager extends MiniDbClientPlugin<ThankData>
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
boolean success = _thankRepository.thank(receiverAccountId, senderAccountId, receiverReward, reason, ignoreCooldown);
|
boolean success = _thankRepository.thank(receiverAccountId, senderAccountId, receiverReward, reason, ignoreCooldown);
|
||||||
|
|
||||||
runSync(() -> {
|
runSync(() -> {
|
||||||
if (success)
|
if (success)
|
||||||
{
|
{
|
||||||
_donationManager.rewardCoinsUntilSuccess(null, "Thank", receiverName, receiverAccountId, receiverReward);
|
// Reward Shards for the sender now. The player being thanked can claim their shards at Carl.
|
||||||
_donationManager.rewardCoinsUntilSuccess(null, "Thank", senderName, senderAccountId, senderReward);
|
_donationManager.rewardCoinsUntilSuccess(null, "Thank", senderName, senderAccountId, senderReward);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user