BUG: Item Arrays do not correctly resolve availability when item has a component from a different category in Flex, resulting in forced item selling.

Don Jambi

New member
Match ID: 27720741
Time: 31'00" to 31'15"
Player: Infernus

As Infernus, I was trying to buy Slowing Hex (Purple) while already having Enduring Spirit (Green). I do not know how to show shop view from replay, so I am posting items below:

1731562326506.png


At first, I thought it was because I had no room for another Purple item. However, I realized that Slowing Hex would free a Green Slot and one of the Flex slot items should move to Green, making room for Slowing Hex. I ended up having to sell a Purple item to make room for Slowing Hex.

1731562560799.png


Because I am afraid I might be overlooking something, I replicated the issue in Sandbox mode.

1731562730723.png

Here, unless I am too sleepy to think straight, I believed there was no 5th array in place to "hold" spliced elements to allow for a Flex element to swap to Green Array to do the following: check that the held element is component of new element, held element would be popped, Flex's green element would move to Green Array and new Purple Element would be pushed into Flex Array.


However, I did another test which shows it is not the case. In the following image, instead of purchasing Slowing Hex (Green into Purple), I will purchase Enduring Speed (Green into Green).

1731563650883.png


Now, in the next image something interesting happens. Extra Health gets swapped into Green Array, Sprint Boots is popped and Enduring Speed is pushed into Flex.
1731564068919.png

This means that the order of checks is wrong. Color is checked before component. 5th array does hold item for checks, but Color Array should check for both, component and color; and Flex should have a check for either. As it is now, if color check does not clear, it does not check component.

So unless I am already asleep, this IS a bug. But if I am wrong about something and it was just user error, at least give me a participation award since I stayed up a little more to report this.

I also know that you don't need a 5th array to swap elements, I just found it easier to illustrate. I teach languages now, I haven't coded anything in years. SO if my explanation is right but still poopy, I am also sorry. I just like the game and wanted to contribute.

Sleep now, have class very early.
💭🦈🗡️here, fishy fishy..
:sleep:🛌
 

Attachments

  • 1731563847615.png
    1731563847615.png
    304.3 KB · Views: 0
Last edited:
it's not even about flex slot, all flex slot locked and this is what happened when I try to buy slowing hex (already bought enduring spirit). it will check slots before component.
Screenshot 2024-11-14 143542.png
 
Last edited:
it's not event about flex slot, all flex slot locked and this is what happened when I try to buy slowing hex (already bought enduring spirit). it will check slots before component.
View attachment 29475
That makes sense though... You have nowhere for the new spirit item to go.

Try it with the flex slots locked but a spirit slot available (I suspect you'll get the same result).
 
Back
Top