using Godot; using System; using System.Linq; public partial class Shortsword : PegAction { public override void _Ready() { base._Ready(); _category = "attack"; _priority = 1; _cost = 2; _range = 0; _usesMax = 1; _usesRemaining = _usesMax; } public override Tween CreateAnimation(Peg PEG) { Vector2 target = PEG._disposition * Vector2.Down * PEG._pegController._playArea._map._cellSize; // GD.Print(target); Tween subtween = CreateTween(); subtween.TweenProperty(_image, "visible", true, 0.0f); subtween.TweenProperty(_image, "position", target, 0.5f); subtween.TweenCallback(Callable.From(() => { PEG._pegController._playerController.ChangeHealth(-2, this); _image.Position = Vector2.Zero; _image.Visible = false; })); return subtween; } }