Explosions for bullets

This commit is contained in:
Marco 2025-03-06 17:05:45 +01:00
commit 8ab4546579
9 changed files with 58 additions and 11 deletions

View file

@ -0,0 +1,24 @@
using Cirno.Scripts.Activables;
using Godot;
namespace Cirno.Scripts.Weapons;
public partial class AutoclearingBulletEmitter : BulletEmitter
{
[Export]
public float Timeout { get; private set; } = 5f;
private double _timeoutTimer = 0f;
public override void _Process(double delta)
{
base._Process(delta);
if (!IsEmitting) return;
_timeoutTimer += delta;
if (_timeoutTimer >= Timeout)
{
QueueFree();
}
}
}

View file

@ -0,0 +1 @@
uid://df81kn4u8yigu