Fixed ActionWindow.BACKPACK.open(). It's apparently been broken for a while. Typically, if the backpack wasn't opened, it was supposed to open it when you tried to interact with a SpriteItem object that has INVENTORY as its origin. This hasn't been happening, but is now resolved and behavior is back to normal. As a result, this also fixes a bug where the UnexpectedItemHandler would activate but then not be able to switch to the backpack to take care of the item. Fixed Camera.getPitch returning values below 0 on RS3 when in certain game states that weren't fully logged in. Math.max(0, value) is now done to ensure it's at least 0 so that Camera.turnTo won't throw an IllegalArgumentException Improved RegionPath to be able to make use of a custom/cached set of collision flags instead of querying Region.getCollisionFlags() every time. Better exception handling within the GameEventHandler in regards to the remote/server exceptions.