Ideas

Barbarossa5's avatar
Barbarossa5
Seasoned Ace
25 days ago
Status:
Resolved

Darktrooper Freezing the game

Hello EA/CG Developers,

after a deeper investigation we were able to found the reason for one of the older Bugs that can have a big Impact on people. The Dark Trooper freezing the game bug.

How to reproduce:
1. Play with Darktrooper alone vs a team of Finn(Lead), Zorii, Heroe Finn, Heroe Poe, Rose

2. play on 4x and wait for zori to mass assits on Darktrooper

3. Game will freeze

4. The Bug only happens if the Mass assist removes more then 1 Stack of Darktroopers special buff. Also this bug will more likely happen on laggyer(older) devices then on newer ones.

 

The root cause of this Bug is the animation "player_darktrooper_remove_cinematic" is still playing while the game trys to play exactly the same animation again. Finally causing a freeze.

How to fix this bug?

As you may know this Bug exists for a long time because fixing it while keeping the animation is very hard. The best compromiss on this case will be limiting the Animation to once per Darktroopers turn. This will keep the beautyfull animation for the players, while also maintain the health of the game.

  1. Add a marker into the clause that run the animation,
  2. The marker will stay until Darktrooper takes a turn,
  3. If Darktrooper takes a turn the marker disappears

I added a Screenshot of a "Theorycraft" of a Possible fix to this via swgoh.gg style mechanic views.

the original mechanics of Darktrooper can be found here:
https://swgoh.gg/units/DARKTROOPER/ability/uniqueability_darktrooper01/8/

 

there are 4 Handlers that needs to be fixed in a similar way:
1. uniqueability_darktrooper01_stack_decrease_playerside_cinematic_handler

2. uniqueability_darktrooper01_stack_increase_playerside_cinematic_handler

3. uniqueability_darktrooper01_stack_decrease_opponentside_cinematic_handler

4. uniqueability_darktrooper01_stack_increase_opponentside_cinematic_handler

 

In the Screenshot i did a fix for the "uniqueability_darktrooper01_stack_decrease_playerside_cinematic_handler"

"dt_query_animationrunning_remove_playerside" => this is a new Query that will check if the marker is already applied

"uniqueability_darktrooper01_stack_decrease_playerside_cinematic" => here we add the "CONTEXTUAL_SKIP" so it will skip the execution if the query before gains a result

"dt_animationrunning_marker_remove_playerside" this is the marker we apply on the Darktrooper so the Query can see that the animation was already played outside of Darktroopers turn. It will expire when Darktrooper takes a turn.

 

I hope this Bugreport will be seen by the Developers and can be understood. If you have any more questions let me know. Thanks you very much for reading the long text!

About SWGOH Bug Reports

Report bugs in Star Wars: Galaxy of Heroes and see what other players are talking about.Latest Activity: 3 days ago