basic capture functionality

This commit is contained in:
anonoe 2026-02-10 21:17:17 +01:00
parent 246f3c0840
commit c141e6a169
Signed by: anonoe
SSH key fingerprint: SHA256:OnAs6gNQelOnDiY5tBpDYKQiuTgBvnmIdMo5P09cdqg
20 changed files with 430 additions and 14 deletions

20
scripts/world/Creature.cs Normal file
View file

@ -0,0 +1,20 @@
using Godot;
public partial class Creature : Area2D
{
[Export] public string CreatureId { get; set; } = "creature:ember_fox";
public bool IsCaptured { get; private set; } = false;
public override void _Ready()
{
// Make sure we receive overlap events
Monitoring = true;
Monitorable = true;
}
public void Despawn()
{
IsCaptured = true;
QueueFree();
}
}