made explosion forge compliant
This commit is contained in:
@@ -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,
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user