using Godot; using System; using System.Linq; public partial class Shortsword : PegAction { public override void _Ready() { base._Ready(); _healthChange = -2; _cost = 2; _range = 0; _usesMax = 1; _usesRemaining = _usesMax; } public override Tween CreateAnimation(Peg PEG) { Vector2 target = Vector2.Up * PEG._pegController._playArea._map._cellSize; 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(_healthChange, this); _image.Position = Vector2.Zero; _image.Visible = false; })); return subtween; } }