DBNO device with dynamic teams/custom classes behaves inconsistently

Please select what you are reporting on:

Unreal Editor for Fortnite

What Type of Bug are you experiencing?

Devices

Summary

DBNO device together with dynamic teams/custom classes produce unpredictable behavior.

Steps to Reproduce

Example: Set up DBNO device on your island. Allow for dynamic teams. Perform any number of team swapping activities (i.e. asymmetric team assignment 1v4) either directly through verse or using Class Selector device.

Expected Result

DBNO accurately tracks team and class changes.

Observed Result

Weird things happen, in the example video here:

Player doing the shooting is on team 2, the other two are teammates on team 1.
Player 1 in the team 1 seems to have properly functioning DBNO as long as player 2 is alive. Player 2 just gets eliminated without DBNO regardless of the other players elimination status.

There are more harder to reproduce behaviors associated with this, especially with players joining mid-game. Everything from the players on the DBNO team not dying and just staying in downed state when all are downed, to wrong DBNO settings being applied (e.g. tenacity depleting when tenacity depletion rate has been set to 0, assuming some default settings are kicking in)

Platform(s)

All

Island Code

7214-0837-0519

Additional Notes

The island code is a private version.

I understand DBNO is probably not getting entirely correctly refreshed when players change class/team or leave/join game. Some kind of manual refresh through code would be good enough for my usecase.

Also i noticed that AgentDownedEvent of DBNO device doesnt get triggered so it might be related, but theres a separate bug for that: