I haven't found any pattern in it, but occasionally Or refuses to work. It does it with perfect consistency in those specific events that show the issue, but I can't find any pattern in what makes it happen at all.
On other occasions I've just worked around it, but right now that isn't a reasonable option. I need to use the Or event, unless I want to use some stupidly convoluted method to work around something that shouldn't even be happening.
Here's a picture of the event
It's supposed to make it so that the player can hang from an edge if EITHER the player controls are not locked OR the player is running up a wall (which locks controls).
What actually happens is that the player can ONLY hang from an edge if they ran up the wall to it. No matter what I change that first value to in order to be certain it absolutely should trigger, it just doesn't as long as I have "Or is running up the wall".
If I remove that "Or is running up the wall" part then it works perfectly as it should, except the player cannot grab on after running up to it.
Does anyone know of a way to work around this?