made explosion forge compliant

This commit is contained in:
2026-05-05 10:55:12 +02:00
parent a139990390
commit 33f55d04f3
10 changed files with 223 additions and 35 deletions

View File

@@ -2,18 +2,8 @@ namespace Movementtests.tools.calculators;
public enum DamageType
{
/// <summary>
/// Physical damage.
/// </summary>
Physical = 0,
/// <summary>
/// Magical damage.
/// </summary>
Magical = 1,
/// <summary>
/// Elemental damage.
/// </summary>
Elemental = 2,
Explosive = 3,
}

View File

@@ -11,6 +11,7 @@ using Gamesmiths.Forge.Godot.Resources;
using Gamesmiths.Forge.Godot.Resources.Calculators;
using Gamesmiths.Forge.Tags;
using Godot;
using Movementtests.forge.abilities;
namespace Movementtests.tools.calculators;
@@ -64,9 +65,9 @@ public class DamageExecution : CustomExecution
return [.. results];
}
if (effectEvaluatedData?.TryGetContextData(out float multiplier) == true)
if (effectEvaluatedData?.TryGetContextData(out SimpleHitEffectData? hitEffectData) == true)
{
targetIncomingDamage *= multiplier;
targetIncomingDamage *= hitEffectData.Magnitude;
}
// Apply health reduction to target if attribute exists