beyond-all-reason / Beyond-All-Reason

Main game repository for Beyond All Reason.
https://www.beyondallreason.info/
Other
1.64k stars 269 forks source link

Cannot cancel T2 Mex upgrade using blueprint and LMB, unless placed pixel-perfectly #3378

Open sprEEEzy opened 1 month ago

sprEEEzy commented 1 month ago

Description

If you queue T2 Mex upgrade, you cannot unqueue it using a T2 mex blueprint and clicking on top of it, unless you get it 100% pixel-perfect. This is not consistent with how it's handled for a T2 mex queued on an empty mex spot, where you can cancel it by covering it even only partially.

The image below shows a T2 mex upgrade queued, and the blueprint on top of it cannot cancel it, unless it's moved to cover it completely.

image

Expected Behaviour

T2 Mex upgrade cancels successfully using the T2 Mex blueprint and left clicking on top of the upgrade, even when only partially covered.

Actual Behaviour

Nothing happens.

Reproduction steps

Queue a T2 mex on top of a T1 mex, and try to cancel it using a T2 mex blueprint and left clicking.

Other

No response

sprunk commented 1 month ago

Can you do it non-perfectly if the spot itself is empty but the terrain immediately next to it (and under your imperfectly-placed blueprint) is unbuildable? E.g. terrain or another building.

sprEEEzy commented 1 month ago

Can you do it non-perfectly if the spot itself is empty but the terrain immediately next to it (and under your imperfectly-placed blueprint) is unbuildable? E.g. terrain or another building.

From my tests, none of that seems to matter. You can do it imperfectly if the mex spot is empty, but can't if you're doing T1->T2 upgrade.

Not only that, but you can use mex snapping to cancel it from a distance, when the spot is empty.

sprunk commented 1 month ago

Is that so? image Here's a T2 mex queued on an empty spot. I am clicking imperfectly but there are other buildings adjacent to the spot, and it fails to cancel as well. So upgrade isn't the only affected way to place the T2 mex.