Descriptive Problem Summary: When the world is set for LEGACY_MOVEMENT_MODE and a /movable has density and bound_width or bound_height set for a value larger than world.icon_size, calling Enter() on the turf where the oversized /movable is present results in an incorrect return value.
Numbered Steps to Reproduce Problem:
1) Download the following test project: http://files.byondhome.com/Higoten/Tests/ Large%20Bounds%20Enter%20Test.zip
2) Compile and run the project.
3) Click the test() verb.
4) Observe that the attempt to move is expected to fail, however Enter() reports that it will succeed, with the actual attempt to Move() failing due to the dense blockage.
Expected Results: For Enter() to return a value indicating that the turf will or will not block the movement.
Actual Results: When using Enter() on a turf containing a dense /movable with bounds greater than world.icon_size, Enter() returns an incorrect value.
Does the problem occur:
Every time? Or how often? Every time.
In other games? Untested.
In other user accounts? Untested.
On other computers? Untested.
When does the problem NOT occur? The problem does not occur if the bounds variables are set to world.icon_size.
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? Yes, the issue does not occur in BYOND 512.1435
Dec 1 2022, 10:29 pm