8-2-2025 @ 3:51 AM

This commit is contained in:
2025-08-02 03:51:34 -04:00
parent a8373726f9
commit 50e4f8fcb5
12 changed files with 348 additions and 86 deletions

View File

@@ -10,15 +10,16 @@ public partial class Manager : Node
public int _health = 10, _healthMax, _placeLimit = 8;
public string _imagePath;
public Cue _cue;
public Dictionary<int, Worker> _workers = new();
public Dictionary<int, Ball> _balls = new();
public Dictionary<int, PlaceholderBall> _placeholderBalls = new();
public List<Worker> _workers = new();
public List<Ball> _balls = new();
public List<BallSprite> _ballSprites = new();
public Ball _selectedBall = null;
public CollisionShape2D _startArea;
// PACKED SCENES
public PackedScene _ballScene = ResourceLoader.Load<PackedScene>("res://Gameplay/ball.tscn");
public PackedScene _placeholdeBallScene = ResourceLoader.Load<PackedScene>("res://Gameplay/ball.tscn");
public PackedScene _ballSpriteScene = ResourceLoader.Load<PackedScene>("res://Gameplay/ball_sprite.tscn");
public PackedScene _cueScene = ResourceLoader.Load<PackedScene>("res://Gameplay/cue.tscn");
public PackedScene _workerScene = ResourceLoader.Load<PackedScene>("res://Gameplay/worker.tscn");
@@ -41,7 +42,7 @@ public partial class Manager : Node
}
}
public void PlaceBall(Ball BALL, Vector2 POSITION)
public virtual void PlaceBall(Ball BALL, Vector2 POSITION)
{
BALL._available = true;
@@ -50,13 +51,13 @@ public partial class Manager : Node
BALL._placed = true;
BALL._potted = false;
BALL._active = true;
AddChild(BALL);
// _placeholderBalls[BALLNUMBER]._active = false;
// RemoveChild(_placeholderBalls[BALLNUMBER]);
if (!GetChildren().Contains(BALL))
{
AddChild(BALL);
}
}
public void PotBall(Ball BALL)
public virtual void PotBall(Ball BALL)
{
BALL.Sleeping = true;
BALL._available = false;
@@ -65,10 +66,10 @@ public partial class Manager : Node
BALL._placed = false;
BALL._potted = true;
BALL._active = false;
RemoveChild(BALL);
// _placeholderBalls[BALLNUMBER]._active = true;
// AddChild(_placeholderBalls[BALLNUMBER]);
if (GetChildren().Contains(BALL))
{
RemoveChild(BALL);
}
}
public void SetSprite(string PATH)