knockback forge implemented

This commit is contained in:
2026-05-04 16:22:30 +02:00
parent b2b7baffe8
commit a139990390
21 changed files with 194 additions and 70 deletions

View File

@@ -13,6 +13,7 @@ using Gamesmiths.Forge.Statescript;
using Gamesmiths.Forge.Tags;
using Godot;
using Movementtests.interfaces;
using Movementtests.scenes.components.knockback;
using Movementtests.systems;
using Movementtests.tools;
using Movementtests.tools.calculators;
@@ -165,9 +166,15 @@ public partial class Enemy : CharacterBody3D,
Events.Subscribe(Tag.RequestTag(TagsManager, "events.combat.hit"),
data => {GD.Print("Hit!");});
Events.Subscribe<DamageDone>(Tag.RequestTag(TagsManager, "events.combat.damage"), OnDamageReceived);
Events.Subscribe<KnockbackDone>(Tag.RequestTag(TagsManager, "events.combat.knockback_received"), OnKnockbackReceived);
Events.Subscribe(Tag.RequestTag(TagsManager, "events.combat.death"), OnDeath);
}
public void OnKnockbackReceived(EventData<KnockbackDone> data)
{
RegisterKnockback(new KnockbackRecord(data.Payload.knockbackDirection, data.EventMagnitude));
}
public void SetupSignals()
{
// Anonymous function call to erase return values of ReduceHealth

View File

@@ -4,5 +4,5 @@
[resource]
script = ExtResource("1_yq03x")
Modifier = 20.0
Modifier = 2.0
metadata/_custom_type_script = "uid://b44cse62qru7j"

View File

@@ -4,5 +4,5 @@
[resource]
script = ExtResource("1_vdia8")
Modifier = 30.0
Modifier = 1.0
metadata/_custom_type_script = "uid://b44cse62qru7j"

View File

@@ -4,7 +4,7 @@
[resource]
script = ExtResource("1_hsy8g")
Speed = 5.0
Acceleration = 3.0
Speed = 4.0
Acceleration = 1.0
GravityModifier = 5.0
metadata/_custom_type_script = "uid://dtpxijlnb2c5"