DamagedEvent is preventing all damage to a player

Summary

When subscribing a Fort Character’s DamagedEvent, all damage is completely negated and the event does not function.

When adding a FortCharacter.Damage function within the event (and passing the damage_args through that event )the event then does play. But then quickly crashed as an loop is detected.

== Doesn’t work, all player damage is prevented. Basically invincible ==
set Players = PlaySpace.GetPlayers()
for(Player: Players):
if(Character := Player.GetFortCharacter):
Character.EliminatedEvent().Subscribe(PlayerDied)
Character.DamagedEvent().Subscribe(PlayerDamaged)

PlayerDamaged(Result:damage_result):void=
Print(“Player Damaged”)

==Somehow does work, players get damaged but then crashes through loop detection==

set Players = PlaySpace.GetPlayers()
for(Player: Players):
if(Character := Player.GetFortCharacter):
Character.EliminatedEvent().Subscribe(PlayerDied)
Character.DamagedEvent().Subscribe(PlayerDamaged)

PlayerDamaged(Result:damage_result):void=
    Print("Player Damaged") 

Result.Target.Damage(damage_args{Instigator:=Result.Instigator,Source:=Result.Source ,Amount:=Result.Amount})

Please select what you are reporting on:

Verse

What Type of Bug are you experiencing?

Character

Steps to Reproduce

Subscribe to an active players DamagedEvent

Expected Result

Player Gets Damaged, print debug to play

Observed Result

No damage is taken, damage function not activated

Platform(s)

PC