Object parenting; Ship module prototype; Use 64 bit

This commit is contained in:
Aslan 2026-01-24 23:05:19 -05:00
parent 3f97e18615
commit 8335714acc
30 changed files with 436 additions and 62 deletions

View file

@ -2,15 +2,22 @@ using Godot;
public partial class GravityZone : Area3D
{
public Node3D Parent;
public override void _Ready()
{
Parent = GetParent<Node3D>();
}
public void OnBodyEntered(Node3D body)
{
GravityReceiver receiver = body.GetNodeOrNull<GravityReceiver>("GravityReceiver");
receiver?.EnterGravityZone(Gravity, GlobalTransform.Basis.Y);
receiver?.EnterGravityZone(this, Parent.GetParent<Node3D>());
}
public void OnBodyExited(Node3D body)
{
GravityReceiver receiver = body.GetNodeOrNull<GravityReceiver>("GravityReceiver");
receiver?.ExitGravityZone();
receiver?.ExitGravityZone(this);
}
}