[REPORTED] Living Quartz can soft-crash UI

My team: 4x Doom of Stone
Defense: Living Quartz, 3x Doom of Stone

Sometimes, the board will get stuck after combining skulls. No moves can be made. It’s triggering Living Quartz’ Mana Potion trait, so guess that’s related.

The gap is where the skulls used to be

4 Likes

My wild guess would be this lockup happens whenever the Stone Fragment trait picks one of the still resolving skulls to transform into a brown mana potion.

1 Like

If it happens on fresh start with Doom on loading screen, and does not happen until restart after Living Quartz shows there, then it is likely this one: [Investigating] Game Freeze in Training

If you are on Windows, check if Player.log in %userprofile%\AppData\LocalLow\Pipeworks\GemsofWar contains something like

NullReferenceException: Object reference not set to an instance of an object.
  at GemColorFunctions.StringContainsColor (System.String value) [0x00000] in <00000000000000000000000000000000>:0 
  at PuzzleTrait.DoTrait (System.Object pTarget, TraitParams value) [0x00000] in <00000000000000000000000000000000>:0 
  at PuzzleTrait.ActivateTrait (System.Object pTarget, TraitParams value) [0x00000] in <00000000000000000000000000000000>:0

near end

2 Likes

Ooooh, excellent sleuthing, thank you - I had no idea how exactly to repro.

Video and log:

NullReferenceException: Object reference not set to an instance of an object.
at GemColorFunctions.StringContainsColor (System.String value) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleTrait.DoTrait (System.Object pTarget, TraitParams value) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleTrait.ActivateTrait (System.Object pTarget, TraitParams value) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleUI.ActivateTraits (System.String sActivateType, System.Object pTarget, TraitParams value) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleUI.AdjustPlayerMana (System.Int32 playerIndex, System.Int32 manaCollected, System.Boolean& activateManaMatchTraits, System.Boolean collectedFromBoard, System.Boolean wasMatch, PuzzleTroop pAdjustmentCause) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleUI.DestroyMatch (PuzzleUI+MatchData pMatch, PuzzleGem pOriginalGem, System.Boolean& trigger4or5MatchTraits, System.Boolean& triggerColorTraits, System.Boolean bCascade, System.Boolean bIsSwap) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleUI.DestroySwapGemMatches (System.Collections.Generic.List`1[T] matches, Point pGrid1, Point pGrid2, System.Boolean& triggerMatchTraits, System.Boolean& triggerColorMatchTraits) [0x00000] in <00000000000000000000000000000000>:0
at PuzzleUI+d__133.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <00000000000000000000000000000000>:0

(Filename: currently not available on il2cpp Line: -1)

Hey all,

I’ve added this to my report.

Thanks for attaching those videos @sls !

Jeto - Support Human :woman_mage:t2:

3 Likes