@ -253,6 +253,12 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
* @see BaseHUDPart.update
*/
update() {
// Abort placement if a dialog was shown in the meantime
if (this.root.hud.hasBlockingOverlayOpen()) {
this.abortPlacement();
return;
}
// Always update since the camera might have moved
const mousePos = this.root.app.mousePosition;
if (mousePos) {