Files
peggle-roguelike/Pegs/PegAction.cs
T

32 lines
657 B
C#

using Godot;
using System;
public partial class PegAction : Node2D
{
public int _priority, _healthChange, _cost, _range, _usesMax, _usesRemaining, _triggers = 0;
public Sprite2D _image;
public override void _Ready()
{
base._Ready();
_image = GetNode<Sprite2D>("Image");
}
public virtual Tween CreateAnimation(Peg PEG)
{
return null;
}
public virtual bool MeetsCriteria(Peg PEG)
{
return PEG._staminaRemaining >= _cost
&& _usesRemaining > 0
&& PEG._address.Y <= _range;
}
public virtual void Reset()
{
_usesRemaining = _usesMax;
}
}