Skip to content

Terraform MMB Behaviour #5726

@Birdulon

Description

@Birdulon

Currently, terraforming has rather unusual behaviour surrounding middle mouse button, which I tend to use for panning while doing other commands. Not sure how much is engine vs widget. Ramp is currently in the best state.
EDIT: Looking at gui_lasso_terraform again I think it probably won't come down to engine.

Expected Behaviour

Normal panning controls. Just like Move/AttackMove/Patrol/ForceFire/Guard/AreaMex/Repair/Reclaim/SetTarget pre-click phase (things get weird while you're LMB click-dragging those, but that should probably be another issue).

Observed Behaviour

Before Drawing

Ramp

Normal panning controls. Very convenient.

Level, Raise/Lower, Restore, and Smooth

Immediately cancels out of the command, as if RMB were pressed. Very frustrating.

While Drawing

Ramp

One click: Normal panning controls!
Drag click: While LMB held, seemingly nothing - but when you release LMB after having pressed MMB, it acts almost like you're in One click mode, but it doesn't allow changing the elevation at the "second" LMB click, and you can do various things to get it more broken from this state.

Level, Raise/Lower, Restore, and Smooth

On MMB press, it goes into straight line mode, similar to holding Ctrl. It doesn't stop when you release MMB. It doesn't stop when you release LMB. Whenever you (press and) release Ctrl in this state, it starts a new line segment. LMB must be released and pressed again to proceed to the elevation step for Level or Raise/Lower, or to execute the command for Restore or Smooth.

Final Step

Ramp

Normal panning controls while setting width, though the width control fights the cursor movement in a janky way.

Level, Raise/Lower

Normal panning controls while setting elevation, though the elevation control fights the cursor movement in a way that makes either task very janky.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions