Added basic action animation

This commit is contained in:
jonathan
2025-09-30 17:36:28 +02:00
parent 0e315396c9
commit 9bf25640f6
8 changed files with 120 additions and 23 deletions
@@ -1,4 +1,5 @@
using System;
using System.Threading.Tasks;
using Babushka.scripts.CSharp.Common.Fight.ActionDetails;
using Babushka.scripts.CSharp.Common.Util;
using Godot;
@@ -43,4 +44,17 @@ public class AllyAttackAction : FighterAction
{
targetSelect.GetTarget().AddHealth(-5);
}
public override async Task AnimateAction(AllFightersVisual allFightersVisual)
{
var currentFighter = HappeningData.fighterStack.Current;
var targetFighter = targetSelect.GetTarget();
var currentFighterVisual = allFightersVisual.GetVisualForFighter(currentFighter);
var targetFighterVisual = allFightersVisual.GetVisualForFighter(targetFighter);
await currentFighterVisual.AnimatePosToTarget(targetFighterVisual);
_ = targetFighterVisual.AnimateHit();
await currentFighterVisual.AnimatePosToBase();
}
}