The problem is that you are using LeveledItems, which randomly adds items to the container that it is in. Because of this, your LeveledItem "Pain" is not the same "Pain" that the Player has in their inventory. One thing you can do is check for each of the different items using "OR" a bunch of times (checking for all of the different Pain items, and the different Fear items, etc.), but that would probably get messy quickly. Another thing that you can do is create a counter variable. Each time the Player picks up one of these items (I'm assuming that they can't be dropped), add 1 to the counter variable. Once the variable reaches 7, set the stage to 50. EDIT: Posted right when you fixed it. :P Good luck!