From 116ebff0c274605c9d3d160b49d0e3f48d7f1a33 Mon Sep 17 00:00:00 2001 From: Rendo Date: Mon, 23 Jun 2025 00:48:26 +0500 Subject: [PATCH] Fix --- scripts/components/plants/RuntimePlantData.cs | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/components/plants/RuntimePlantData.cs b/scripts/components/plants/RuntimePlantData.cs index ed780e3..0251fca 100644 --- a/scripts/components/plants/RuntimePlantData.cs +++ b/scripts/components/plants/RuntimePlantData.cs @@ -14,22 +14,22 @@ public partial class RuntimePlantData : Node2D, IEntity private int _hp; public int Hp => _hp; public int MaxHp => _maxHP; - public int Line {get; set;} + public int Line { get; set; } public PlantResource Resource; [Signal] - public delegate void OnHPChangedEventHandler(int amount,Node origin); + public delegate void OnHPChangedEventHandler(int amount, Node origin); public override void _Ready() { _hp = _maxHP; } - public void Heal(int amount,Node origin) + public void Heal(int amount, Node origin) { _hp += amount; - EmitSignal(SignalName.OnHPChanged,amount,origin); + EmitSignal(SignalName.OnHPChanged, amount, origin); if (MaxHp > 0) { @@ -37,11 +37,11 @@ public partial class RuntimePlantData : Node2D, IEntity } } - public void TakeDamage(int amount,Node origin, Utility.DamageTypes damageType = Utility.DamageTypes.PHYSICAL) + public void TakeDamage(int amount, Node origin, Utility.DamageTypes damageType = Utility.DamageTypes.PHYSICAL) { _hp -= amount; - EmitSignal(SignalName.OnHPChanged,-amount, origin); + EmitSignal(SignalName.OnHPChanged, -amount, origin); if (_hp <= 0) { @@ -53,4 +53,14 @@ public partial class RuntimePlantData : Node2D, IEntity PoolContainer.Instance.EntityField[Resource.Layer].Remove(GlobalPosition); QueueFree(); } + + public void DisableBrain() + { + GetNode("Behaviour").ProcessMode = ProcessModeEnum.Disabled; + } + + public void EnableBrain() + { + GetNode("Behaviour").ProcessMode = ProcessModeEnum.Inherit; + } }