wave behavior and fixed explosion
This commit is contained in:
@@ -30,6 +30,7 @@ public class DamageExecution : CustomExecution
|
||||
|
||||
public DamageExecution(DamageType damageType, ForgeTagContainer? damageDealerEventTags, ForgeTagContainer? damageReceiverEventTags)
|
||||
{
|
||||
|
||||
// Capture target mana and magic resistance
|
||||
TargetHealth = new AttributeCaptureDefinition(
|
||||
"CharacterAttributeSet.Health",
|
||||
@@ -60,6 +61,8 @@ public class DamageExecution : CustomExecution
|
||||
target,
|
||||
effectEvaluatedData);
|
||||
|
||||
GD.Print(targetIncomingDamage);
|
||||
|
||||
if (targetIncomingDamage <= 0)
|
||||
{
|
||||
return [.. results];
|
||||
@@ -70,6 +73,7 @@ public class DamageExecution : CustomExecution
|
||||
targetIncomingDamage *= hitEffectData.Magnitude;
|
||||
}
|
||||
|
||||
|
||||
// Apply health reduction to target if attribute exists
|
||||
if (TargetHealth.TryGetAttribute(target, out EntityAttribute? targetHealthAttribute))
|
||||
{
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
[ext_resource type="Script" uid="uid://cfx62w40nd84v" path="res://forge/calculators/ForgeDamageExecution.cs" id="4_xfamx"]
|
||||
[ext_resource type="Script" uid="uid://b44cse62qru7j" path="res://scenes/components/knockback/RKnockback.cs" id="5_tw4gc"]
|
||||
[ext_resource type="Resource" uid="uid://bhn27s8ne0uyg" path="res://forge/resources/tag_containers/on_knockback_dealt.tres" id="6_nq3a0"]
|
||||
[ext_resource type="Resource" uid="uid://5obdxlcpw8qt" path="res://forge/resources/tag_containers/knockback_immune.tres" id="7_3ma4g"]
|
||||
[ext_resource type="Resource" uid="uid://bkr6uu57wm3o3" path="res://forge/resources/tag_containers/on_knockback_received.tres" id="7_3utx7"]
|
||||
[ext_resource type="Resource" uid="uid://45l7vnfs72b" path="res://forge/resources/tag_containers/knockbackable_tag.tres" id="8_7hfxb"]
|
||||
[ext_resource type="Script" uid="uid://diondfg5xp78h" path="res://forge/calculators/ForgeKnockbackExecution.cs" id="9_lysxe"]
|
||||
@@ -32,6 +33,7 @@ metadata/_custom_type_script = "uid://b44cse62qru7j"
|
||||
[sub_resource type="Resource" id="Resource_dy671"]
|
||||
script = ExtResource("9_lysxe")
|
||||
KnockbackableTag = ExtResource("8_7hfxb")
|
||||
KnockbackImmuneTag = ExtResource("7_3ma4g")
|
||||
Knockback = SubResource("Resource_ndb8p")
|
||||
KnockbackDealerEventTags = ExtResource("6_nq3a0")
|
||||
KnockbackReceiverEventTags = ExtResource("7_3utx7")
|
||||
@@ -89,7 +91,7 @@ BaseValue = 1
|
||||
script = ExtResource("13_c85am")
|
||||
Name = "Explosion hit"
|
||||
Modifiers = Array[Object]([SubResource("Resource_xwtie")])
|
||||
Components = Array[Object]([ExtResource("1_w36j6")])
|
||||
Components = [ExtResource("1_w36j6")]
|
||||
Executions = Array[Object]([SubResource("Resource_vy8wr"), SubResource("Resource_dy671")])
|
||||
StackLimit = SubResource("Resource_ikb7l")
|
||||
InitialStack = SubResource("Resource_i0sj3")
|
||||
|
||||
Reference in New Issue
Block a user