Fix capricorn projectile bug
This commit is contained in:
@@ -32,15 +32,18 @@ public partial class Projectile : Node3D
|
||||
{
|
||||
var pathFollow = GetNode<PathFollow3D>("PathFollow3D");
|
||||
pathFollow.Progress += Speed * (float)delta;
|
||||
if (pathFollow.ProgressRatio > 0.9f)
|
||||
if (pathFollow.ProgressRatio > 0.98f)
|
||||
QueueFree();
|
||||
}
|
||||
|
||||
public void OnProjectileHit(Node node)
|
||||
{
|
||||
SetProcess(false);
|
||||
if (node.GetParent() is BasicEnemy basicEnemy && basicEnemy.HasMethod(BasicEnemy.MethodName.OnEnemyHit))
|
||||
if (node is BasicEnemy basicEnemy && basicEnemy.HasMethod(BasicEnemy.MethodName.OnEnemyHit))
|
||||
{
|
||||
basicEnemy.Call(BasicEnemy.MethodName.OnEnemyHit, node);
|
||||
GD.Print("Hit enemy at " + basicEnemy.Position);
|
||||
}
|
||||
else
|
||||
GD.Print("Hit something other than enemy: " + node.Name);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user