[#2270] Only check axial stages for upper stage, not boosters

This commit is contained in:
SiboVG 2023-07-24 11:05:43 +02:00
parent d2bb552807
commit a7673fd293

View File

@ -170,14 +170,14 @@ public class AxialStage extends ComponentAssembly implements FlightConfigurableC
* @return the previous stage in the rocket
*/
public AxialStage getUpperStage() {
if( null == this.parent ) {
if (this.parent == null) {
return null;
}else if(Rocket.class.isAssignableFrom(this.parent.getClass()) ){
final int thisIndex = getStageNumber();
if( 0 < thisIndex ){
return (AxialStage)parent.getChild(thisIndex-1);
} else if (Rocket.class.isAssignableFrom(this.parent.getClass())) {
final int thisIndex = parent.getChildPosition(this);
if (thisIndex > 0) {
return (AxialStage) parent.getChild(thisIndex-1);
}
}else {
} else {
return this.parent.getStage();
}
return null;