diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java index d280cf794..e4eaebacd 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java @@ -43,6 +43,7 @@ import com.habitrpg.android.habitica.userpicture.BitmapUtils; import com.habitrpg.android.habitica.userpicture.UserPicture; import com.magicmicky.habitrpgwrapper.lib.api.MaintenanceApiService; import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser; +import com.magicmicky.habitrpgwrapper.lib.models.Stats; import com.magicmicky.habitrpgwrapper.lib.models.SuppressedModals; import com.magicmicky.habitrpgwrapper.lib.models.Tag; import com.magicmicky.habitrpgwrapper.lib.models.TaskDirection; @@ -781,7 +782,6 @@ public class MainActivity extends BaseActivity implements Action1, Ha return; } - if (rewardKey.equals("potion")) { int currentHp = user.getStats().getHp().intValue(); int maxHp = user.getStats().getMaxHealth(); @@ -793,7 +793,8 @@ public class MainActivity extends BaseActivity implements Action1, Ha } if (event.Reward.specialTag != null && event.Reward.specialTag.equals("item")) { - apiHelper.apiService.buyItem(event.Reward.getId()).compose(apiHelper.configureApiCallObserver()) + apiHelper.apiService.buyItem(event.Reward.getId()) + .compose(apiHelper.configureApiCallObserver()) .subscribe(buyResponse -> { String snackbarMessage = event.Reward.getText() + " successfully purchased!"; @@ -839,6 +840,11 @@ public class MainActivity extends BaseActivity implements Action1, Ha .subscribe(new TaskScoringCallback(this, rewardKey), throwable -> {}); } + //Update the users gold + Stats stats = user.getStats(); + Double gp = stats.getGp() - event.Reward.getValue(); + stats.setGp(gp); + avatarInHeader.updateData(user); user.async().save(); }