diff --git a/CJBCheatsMenu/Framework/Cheats/PlayerAndTools/MoveSpeedCheat.cs b/CJBCheatsMenu/Framework/Cheats/PlayerAndTools/MoveSpeedCheat.cs index 635ec963..e3c03aca 100644 --- a/CJBCheatsMenu/Framework/Cheats/PlayerAndTools/MoveSpeedCheat.cs +++ b/CJBCheatsMenu/Framework/Cheats/PlayerAndTools/MoveSpeedCheat.cs @@ -4,7 +4,7 @@ using StardewModdingAPI.Events; using StardewValley; using StardewValley.Buffs; - + namespace CJBCheatsMenu.Framework.Cheats.PlayerAndTools; /// A cheat which increases the player movement speed. @@ -66,6 +66,9 @@ public override void OnUpdated(CheatContext context, UpdateTickedEventArgs e) // add or extend buff if (!Game1.player.buffs.AppliedBuffs.TryGetValue(MoveSpeedCheat.BuffId, out Buff? buff) || buff.millisecondsDuration <= MoveSpeedCheat.BuffMinDurationBeforeRenew) { + // FIX: Xóa sạch buff cũ trước khi nạp buff mới để tránh lỗi cộng dồn (stacking) hiệu ứng của Stardew Valley 1.6 + Game1.player.buffs.Remove(MoveSpeedCheat.BuffId); + Game1.player.applyBuff( new Buff( id: MoveSpeedCheat.BuffId,