cirnogodot/Scripts/Resources/DecreasingSpeedModifier.cs

15 lines
No EOL
387 B
C#

using Godot;
namespace Cirno.Scripts.Resources;
[GlobalClass]
[Tool]
public partial class DecreasingSpeedModifier : BulletCreationModifier, IBulletModifier
{
[Export] private float decreaseRate = 0.1f;
public override float ModifySpeed(float baseSpeed, int bulletIndex, int totalBullets)
{
return Mathf.Max(0, baseSpeed - (decreaseRate * bulletIndex));
}
}