8-4-25 @ 2:42 am

This commit is contained in:
2025-08-04 02:42:51 -04:00
parent 50e4f8fcb5
commit 7f65338679
15 changed files with 357 additions and 250 deletions

View File

@@ -5,20 +5,19 @@ using System.Runtime;
public partial class Ball : RigidBody2D
{
[Signal]
public delegate void OnHoverEventHandler(Ball HOVEREDBALL, bool TF);
public delegate void OnHoverEventHandler(Ball THIS, bool HOVERED);
[Signal]
public delegate void OnCollisionEventHandler(Ball TARGET);
public delegate void OnCollisionEventHandler(Ball THIS, Ball TARGET);
[Signal]
public delegate void OnLaunchEventHandler();
public delegate void OnLaunchEventHandler(Ball THIS);
[Signal]
public delegate void OnMovementEventHandler();
[Signal]
public delegate void OnStopEventHandler();
public delegate void OnMovementEventHandler(Ball THIS, bool MOVING);
public int _ownerId;
public bool _active = false, _placed = false, _potted = false, _available = false, _hovered = false, _selected = false, _aimed = false, _launched = false, _moving = false, _isCue = false;
public Vector2I _rackPosition = new Vector2I(0, 0);
public float _moveThreshold = 5.0f;
public string _imagePath = null;
public Vector2I _rackPosition = new Vector2I(0, 0);
public Manager _owner = null;
public override void _Process(double DELTA_)
{
@@ -29,6 +28,7 @@ public partial class Ball : RigidBody2D
{
ProcessOnStop();
_moving = false;
EmitSignal(SignalName.OnMovement, this, false);
if (_launched)
{
_launched = false;
@@ -41,21 +41,7 @@ public partial class Ball : RigidBody2D
if (!_moving)
{
_moving = true;
}
}
if (Globals.Instance._anyMovement)
{
if (_available)
{
_available = false;
}
}
else
{
if (!_available)
{
_available = true;
EmitSignal(SignalName.OnMovement, this, true);
}
}
}
@@ -76,6 +62,7 @@ public partial class Ball : RigidBody2D
public void SetSprite(string PATH)
{
_imagePath = PATH;
GetNode<Sprite2D>("Image").Texture = GD.Load<Texture2D>(PATH);
}
@@ -93,7 +80,7 @@ public partial class Ball : RigidBody2D
if (_active)
{
_hovered = true;
EmitSignal(SignalName.OnHover, this, true);
}
}
@@ -102,6 +89,7 @@ public partial class Ball : RigidBody2D
if (_active)
{
_hovered = false;
EmitSignal(SignalName.OnHover, this, false);
}
}
@@ -124,7 +112,7 @@ public partial class Ball : RigidBody2D
public virtual void ProcessOnCollision(Ball TARGET)
{
EmitSignal(SignalName.OnCollision, TARGET);
EmitSignal(SignalName.OnCollision, this, TARGET);
}
// public virtual void ProcessOnCreation()
@@ -155,12 +143,12 @@ public partial class Ball : RigidBody2D
public virtual void ProcessOnLaunch()
{
_launched = true;
EmitSignal(SignalName.OnLaunch);
EmitSignal(SignalName.OnLaunch, this);
}
public virtual void ProcessOnMovement()
{
EmitSignal(SignalName.OnMovement);
}
// public virtual void ProcessOnRemove()
@@ -175,7 +163,7 @@ public partial class Ball : RigidBody2D
public virtual void ProcessOnStop()
{
EmitSignal(SignalName.OnStop);
}
// public virtual void ProcessOnTurnEnd()