Fixed #9055
This commit is contained in:
@@ -95,7 +95,7 @@ public class ContinuousLiquidTurret extends ContinuousTurret{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasAmmo(){
|
public boolean hasAmmo(){
|
||||||
return hasCorrectAmmo() && ammoTypes.get(liquids.current()) != null && liquids.currentAmount() >= 1f / ammoTypes.get(liquids.current()).ammoMultiplier;
|
return hasCorrectAmmo() && ammoTypes.get(liquids.current()) != null && liquids.currentAmount() > 0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasCorrectAmmo(){
|
public boolean hasCorrectAmmo(){
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ public class ContinuousTurret extends Turret{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasAmmo(){
|
public boolean hasAmmo(){
|
||||||
//TODO update ammo in unit so it corresponds to liquids
|
|
||||||
return canConsume();
|
return canConsume();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -112,7 +111,7 @@ public class ContinuousTurret extends Turret{
|
|||||||
entry.bullet.aimY = Tmp.v1.y;
|
entry.bullet.aimY = Tmp.v1.y;
|
||||||
|
|
||||||
if(isShooting() && hasAmmo()){
|
if(isShooting() && hasAmmo()){
|
||||||
entry.bullet.time = entry.bullet.lifetime * entry.bullet.type.optimalLifeFract * shootWarmup;
|
entry.bullet.time = entry.bullet.lifetime * entry.bullet.type.optimalLifeFract * Math.min(shootWarmup, efficiency);
|
||||||
entry.bullet.keepAlive = true;
|
entry.bullet.keepAlive = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user