Fix cheaty item and liquid turrets (#8176)

* Update Turret.java

* Update TractorBeamTurret.java

* Update TractorBeamTurret.java

* Update ItemTurret.java

* Update LiquidTurret.java
This commit is contained in:
Даркнесс#3729 2023-01-14 00:51:36 +03:00 committed by GitHub
parent 00d6b0d483
commit 0678592d59
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View file

@ -88,7 +88,7 @@ public class ItemTurret extends Turret{
super.onProximityAdded();
//add first ammo item to cheaty blocks so they can shoot properly
if(cheating() && ammo.size > 0){
if(cheating() && ammoTypes.size > 0){
handleItem(this, ammoTypes.entries().next().key);
}
}

View file

@ -59,6 +59,16 @@ public class LiquidTurret extends Turret{
}
public class LiquidTurretBuild extends TurretBuild{
@Override
public void onProximityAdded(){
super.onProximityAdded();
//add first ammo liquid to cheaty blocks so they can shoot properly
if(cheating() && ammoTypes.size > 0){
handleLiquid(this, ammoTypes.entries().next().key, 1f);
}
}
@Override
public boolean shouldActiveSound(){

View file

@ -500,7 +500,8 @@ public class Turret extends ReloadTurret{
if(ammo.size >= 2 && ammo.peek().amount < ammoPerShot && ammo.get(ammo.size - 2).amount >= ammoPerShot){
ammo.swap(ammo.size - 1, ammo.size - 2);
}
return ammo.size > 0 && ammo.peek().amount >= ammoPerShot;
return ammo.size > 0 && ammo.peek().amount >= ammoPerShot || cheating();
}
public boolean charging(){