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