diff --git a/Scripts/BerryLogic.cs b/Scripts/BerryLogic.cs index f7d43b9..f4f712e 100644 --- a/Scripts/BerryLogic.cs +++ b/Scripts/BerryLogic.cs @@ -29,6 +29,14 @@ public partial class BerryLogic : Node2D { if (BerryType == "poison") { Globals.EffectTimer = 0f; Globals.Score = 0; + } else if (BerryType == "slow") { + if (Globals.ActiveEffect == "slow") { + Globals.EffectTimer += 10f; + } else { + Globals.EffectTimer = 10f; + } + + Globals.ActiveEffect = "slow"; } else if (BerryType == "ultra") { if (Globals.ActiveEffect == "ultra") { Globals.EffectTimer += 10f; diff --git a/Scripts/Player.cs b/Scripts/Player.cs index cd1e1fe..210593f 100644 --- a/Scripts/Player.cs +++ b/Scripts/Player.cs @@ -41,8 +41,10 @@ public partial class Player : Node2D { if (Globals.ActiveEffect == "none") { Globals.MovementSpeed = Globals.DefaultMovementSpeed; - } if (Globals.ActiveEffect == "ultra") { + } else if (Globals.ActiveEffect == "ultra") { Globals.MovementSpeed = Globals.DefaultMovementSpeed * 2f; + } else if (Globals.ActiveEffect == "slow") { + Globals.MovementSpeed = Globals.DefaultMovementSpeed / 2f; } } } diff --git a/Scripts/ScoreText.cs b/Scripts/ScoreText.cs index 712e2e6..95357e8 100644 --- a/Scripts/ScoreText.cs +++ b/Scripts/ScoreText.cs @@ -16,6 +16,8 @@ public partial class ScoreText : Control { string EffectTimerType = ""; if (Globals.ActiveEffect == "ultra") { EffectTimerType = "Boost"; + } else if (Globals.ActiveEffect == "slow") { + EffectTimerType = "Slowness"; } EffectTimerText.Text = EffectTimerType + " " + "expires in: " + Math.Floor(Globals.EffectTimer * 10) / 10 + "s"; }