1. This forum is for bug reporting of current Live Game Server issues ONLY.
    Be sure to follow the format below, it will help us out greatly in responding. If you do not, your report may not be entered into the system.

    Read BEFORE submitting your first bug: Reporting Bugsā€¦ QA 101 Document
    • Search for your bug in all likely categories before posting in order to avoid duplicate reports.
    • Be sure to provide details of what the issue is and how to re-produce it, but keep your bug report factual.
    • Only report oneissue per thread, additional issues may be ignored.
    • Do not add, include or modify the thread moderator tags in the title of the thread. (indicators in the [])
    • Reply to an existing thread if you have additional information for the reported bug.
      Do not use this forum for commentary, your post will be deleted and you may be moderated, suspended or banned if the activity continues.
    • There is no need to submit crash logs. Crash data we require is automatically logged.
    NOTE: Important information including your location and system specs are automatically put into your clipboard when using /bug in the game (DO NOT add additional system specs unless requested). When starting your post, just use <CTRL>-V to insert the data and fill in the entries with no data.

    Please include Screenshots if possible. Images can be saved on our SotA Discord Server here

    If the clipboard does not work, use and fill in this Bug Report Template:
    1. Title:
    2. Reproducible?
    3. Blocker?
    4. Details:
    5. Steps to Reproduce:
    6. User Specs: (RAM, CPU, GPU and Operating System only)
    Dismiss Notice

[Submitted 69531] Double-drag many unique items to trade window to get UI locked up

Discussion in 'Critical Issues (Blockers, Performance, Crashes)' started by John Markus, Feb 22, 2020.

  1. John Markus

    John Markus Avatar

    Messages:
    305
    Likes Received:
    324
    Trophy Points:
    43
    Gender:
    Male
    Location:
    Tokyo, Japan
    02/23/2020 04:25
    Title: Double-drag many unique items to trade window to get UI locked up
    Reproduction Rate: 100%
    Blocker? Yes
    Details: Drag many items (more than that can be traded at once) to the trade window twice, get UI locked up.
    Steps to Reproduce:
    1. Get a Small Bag containing many unique items (in my case, 150 Practice Dummies)
    2. Open trade window with somebody with sufficient capacity.
    3. Select all 150 items in the bag, drag to trade window.
    4. 49 of ths selected item will be queued on the trade window, and will turn yellow inside the Small Bag.
    5. Select all 150 items in the bag (including already yellow items), drag to trade window.
    6. Additional 49 will go to the trade window.
    7. Accept or Cancel trade

    If you Acceot Trade:
    - all items that were queued (141 items queued. Yes, the numbers don't match.) in the trade window will disappear from Small Bag. 49 will move to the recipient
    - some items (9) in the Small bag will remain as yellow color.
    If you Cancel Trade:
    - all items that were queued(141 items queued!) in the trade window will disappear from Small Bag
    - some items (9) in the Small bag will revert to normal color.

    UI is now locked up. You cannot open or close windows. Restart of the client is required to fix.

    User Specs:
    OS: Windows 10 (10.0.0) 64bit
    CPU: Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz (8) System RAM: 65493
    GPU: NVIDIA GeForce RTX 2060 GPU RAM: 5980
    SotA.Win.64.1123.Date.02.18.20
    Area: POT_island_metropolis_01_template/Kai
    Area Display Name: Kai
    Loc: (350.9, 107.3, -198.8)
    Debug: UE9UX2lzbGFuZF9tZXRyb3BvbGlzXzAxX3RlbXBsYXRlfEthaXwoMzUwLjkwNywgMTA3LjI3MiwgLTE5OC44MTUpfCgwLCAwLjk2MSwgMCwgLTAuMjc4KXwxNjQ2LjMwOHwzMC40NjY4NXwyLjYzMjIwOQ==
     
    Last edited: Feb 22, 2020
    Anpu likes this.
  2. Alley Oop

    Alley Oop Bug Hunter Bug Moderator

    Messages:
    15,740
    Likes Received:
    19,499
    Trophy Points:
    153
    verified with @Justyn and 150 dummies. after this process i still had 100 dummies. i WAS able to open and close windows, but was not able to to type in the chat box or drag the remaining dummies into a container. did not need to restart the client to fix it: exiting to menu and waiting the requisite 20 seconds before returning was enough.

    Object Path:

    Time: 23:39:03.715

    Category: CONSOLE

    Message: InvalidOperationException: pair.Item == destinationItem, List: /UIManager(Clone)/OrthographicCamera/GameUI(Clone)/Panel_HUD/Widget_Anchor_TopLeft/DialogController_Trade/TradeUIWindow(Clone)/Dialog_LocalPlayerTradeList/Panel_LocalPlayerTradeList/InteractiveTradeListUI

    Stack Trace: InteractiveInventoryListItemHelper.OnDropHeldItem[TList,TInventoryItem] (TList list, TInventoryItem inventoryItem, HeldMultipleInventoryItems heldMultipleItems) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    InteractiveTradeListUI+HeldItemDropTargetForItem.IHeldItemDropTarget<HeldMultipleInventoryItems>.OnDropHeldItem (HeldMultipleInventoryItems heldItem) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldInventoryItemDropTargetHelper.OnDropHeldItem (IHeldInventoryItemDropTarget dropTarget, HeldItem heldItem) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    InteractiveTradeListUI+HeldItemDropTargetForItem.IHeldItemDropTarget.OnDropHeldItem (HeldItem heldItem) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldItemMultiple`2[TItem,THeldItem]._Drop (IHeldItemDropTarget target) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldItem.Drop (IHeldItemDropTarget target) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldItemUI+StateMachine+ItemHeldStateFrame+DropHelper.DropOnUI (HeldItem heldItem, UnityEngine.GameObject uiGameObject, UnityEngine.GameObject decorationGameObject) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldItemUI+StateMachine+ItemHeldStateFrame+DropHelper.Drop (HeldItem heldItem, UnityEngine.GameObject decorationGameObject) (at <247e018c60964f2aab8fd3ab826ff499>:0)
    HeldItemUI+StateMachine+ItemHeldStateFrame+<MainInternal>d__12.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    HeldItemUI+StateMachine+ItemHeldStateFrame+<Main>d__10.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    Portalarium.CooperativeThreadAsync+<AddFrame>d__31.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    HeldItemUI+StateMachine+<ItemHeldState>d__14.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    StateMachineAsync`2+<DoState>d__20[TState,TEventKind].MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    StateMachineAsync`2+<Main>d__19[TState,TEventKind].MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    Portalarium.CooperativeThreadAsync+<AddFrame>d__31.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.TaskAwaiter.GetResult () (at <c8d0d7b9135640958bff528a1e374758>:0)
    Portalarium.CooperativeThreadAsync+<AddFrameInternal>d__30.MoveNext () (at <247e018c60964f2aab8fd3ab826ff499>:0)
    --- End of stack trace from previous location where exception was thrown ---
    System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <c8d0d7b9135640958bff528a1e374758>:0)
    System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) (at <c8d0d7b9135640958bff528a1e374758>:0)
    UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <3b3eb4e308d8437b93d50c4c5ea504da>:0)
    UnityEngine.UnitySynchronizationContext:ExecuteTasks()
     
  3. Justyn

    Justyn Bug Hunter Bug Moderator

    Messages:
    1,216
    Likes Received:
    701
    Trophy Points:
    113
    Submitted: Issue 69531