27 lines
657 B
C#
27 lines
657 B
C#
using Godot;
|
|
|
|
namespace ParasiticGod.Scripts;
|
|
|
|
[GlobalClass]
|
|
public partial class FollowerMarker : Marker2D
|
|
{
|
|
public bool IsOccupied { get; private set; }
|
|
public Follower FollowerInstance { get; private set; }
|
|
|
|
public void PlaceFollower(Follower followerInstance)
|
|
{
|
|
if (IsOccupied) return;
|
|
AddChild(followerInstance);
|
|
followerInstance.Position = Vector2.Zero;
|
|
IsOccupied = true;
|
|
FollowerInstance = followerInstance;
|
|
}
|
|
|
|
public void RemoveFollower()
|
|
{
|
|
if (!IsOccupied) return;
|
|
FollowerInstance.QueueFree();
|
|
FollowerInstance = null;
|
|
IsOccupied = false;
|
|
}
|
|
} |