mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-03-05 23:20:27 +07:00
Do not allow cross-planet launch pads
This commit is contained in:
parent
f2e5efaea7
commit
41413d65b7
@ -163,7 +163,7 @@ public class Universe{
|
||||
//export to another sector
|
||||
if(sector.info.destination != null){
|
||||
Sector to = sector.info.destination;
|
||||
if(to.hasBase()){
|
||||
if(to.hasBase() && to.planet == planet){
|
||||
ItemSeq items = new ItemSeq();
|
||||
//calculated exported items to this sector
|
||||
sector.info.export.each((item, stat) -> items.add(item, (int)(stat.mean * newSecondsPassed * sector.getProductionScale())));
|
||||
|
@ -621,6 +621,7 @@ public class Block extends UnlockableContent implements Senseable{
|
||||
|
||||
public boolean canReplace(Block other){
|
||||
if(other.alwaysReplace) return true;
|
||||
if(other.privileged) return false;
|
||||
return other.replaceable && (other != this || (rotate && quickRotate)) && this.group != BlockGroup.none && other.group == this.group &&
|
||||
(size == other.size || (size >= other.size && ((subclass != null && subclass == other.subclass) || group.anyReplace)));
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ public class LaunchPad extends Block{
|
||||
|
||||
table.button(Icon.upOpen, Styles.cleari, () -> {
|
||||
ui.planet.showSelect(state.rules.sector, other -> {
|
||||
if(state.isCampaign()){
|
||||
if(state.isCampaign() && other.planet == state.rules.sector.planet){
|
||||
state.rules.sector.info.destination = other;
|
||||
}
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user