This commit is contained in:
Rendo 2025-07-13 04:55:33 +05:00
commit bb7c0f63c4
12 changed files with 482 additions and 28 deletions

View file

@ -25,7 +25,7 @@ public partial class LinearProjectile : Area2D, IProjectile
public override void _PhysicsProcess(double delta)
{
Translate(Vector2.Right * _speed * (float)delta * Utility.TileWidth);
Translate(Transform.X * _speed * (float)delta * Utility.TileWidth);
}
public void OnAreaEntered(Area2D area)
@ -39,7 +39,7 @@ public partial class LinearProjectile : Area2D, IProjectile
if (_impactEffect != null)
entity.GiveEffect(_impactEffect);
PoolContainer.Instance.SpawnParticles(particles, GlobalPosition);
PoolContainer.Instance.SpawnParticles(particles, GlobalTransform);
QueueFree();
}

View file

@ -63,4 +63,10 @@ public partial class PoolContainer : Node2D
Instance.Particles.AddChild(emitter);
emitter.GlobalPosition = position;
}
public void SpawnParticles(PackedScene particles, Transform2D transform)
{
var emitter = particles.Instantiate<StandardParticles>();
Instance.Particles.AddChild(emitter);
emitter.GlobalTransform = transform;
}
}

View file

@ -14,9 +14,9 @@ public partial class HpBasedBehaviour : BaseBehaviour
_data = GetParent<RuntimePlantData>();
}
public void OnHPChanged(int amount, Node origin)
public void OnHPChanged(float amount, Node origin)
{
var calc = (float)_data.HP / _data.MaxHP;
var calc = _data.HP / _data.MaxHP;
foreach (var par in parameters)
{
_tree.Set(par, calc);