Fixed #11681
This commit is contained in:
@@ -624,7 +624,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
|
||||
public void tap(InputEvent event, float x, float y, int count, KeyCode button){
|
||||
if(showing() || button != KeyCode.mouseLeft) return;
|
||||
|
||||
if(hovered != null && selected == hovered && count == 2){
|
||||
if(hovered != null && selected == hovered && count == 2 && canPlaySector(hovered)){
|
||||
playSelected();
|
||||
}
|
||||
|
||||
@@ -1347,6 +1347,13 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
|
||||
stable.act(0f);
|
||||
}
|
||||
|
||||
boolean canPlaySector(Sector sector){
|
||||
boolean noCandidate = sector != sector.planet.getStartSector() && !sector.hasBase() && findLauncher(sector) == null;
|
||||
boolean locked = sector.preset != null && sector.preset.locked() && !sector.hasBase() && sector.preset.techNode != null;
|
||||
|
||||
return !locked && !noCandidate;
|
||||
}
|
||||
|
||||
void playSelected(){
|
||||
if(selected == null) return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user