cannonplugin: Combine nested if statements
This commit is contained in:
@@ -229,14 +229,12 @@ public class CannonPlugin extends Plugin
|
|||||||
GameObject gameObject = event.getGameObject();
|
GameObject gameObject = event.getGameObject();
|
||||||
|
|
||||||
Player localPlayer = client.getLocalPlayer();
|
Player localPlayer = client.getLocalPlayer();
|
||||||
if (gameObject.getId() == CANNON_BASE && !cannonPlaced)
|
if (gameObject.getId() == CANNON_BASE && !cannonPlaced &&
|
||||||
|
localPlayer.getWorldLocation().distanceTo(gameObject.getWorldLocation()) <= 2 &&
|
||||||
|
localPlayer.getAnimation() == AnimationID.BURYING_BONES)
|
||||||
{
|
{
|
||||||
if (localPlayer.getWorldLocation().distanceTo(gameObject.getWorldLocation()) <= 2
|
cannonPosition = gameObject.getWorldLocation();
|
||||||
&& localPlayer.getAnimation() == AnimationID.BURYING_BONES)
|
cannon = gameObject;
|
||||||
{
|
|
||||||
cannonPosition = gameObject.getWorldLocation();
|
|
||||||
cannon = gameObject;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -250,17 +248,15 @@ public class CannonPlugin extends Plugin
|
|||||||
WorldPoint projectileLoc = WorldPoint.fromLocal(client, projectile.getX1(), projectile.getY1(), client.getPlane());
|
WorldPoint projectileLoc = WorldPoint.fromLocal(client, projectile.getX1(), projectile.getY1(), client.getPlane());
|
||||||
|
|
||||||
//Check to see if projectile x,y is 0 else it will continuously decrease while ball is flying.
|
//Check to see if projectile x,y is 0 else it will continuously decrease while ball is flying.
|
||||||
if (projectileLoc.equals(cannonPosition) && projectile.getX() == 0 && projectile.getY() == 0)
|
if (projectileLoc.equals(cannonPosition) && projectile.getX() == 0 && projectile.getY() == 0 &&
|
||||||
{
|
|
||||||
// When there's a chat message about cannon reloaded/unloaded/out of ammo,
|
// When there's a chat message about cannon reloaded/unloaded/out of ammo,
|
||||||
// the message event runs before the projectile event. However they run
|
// the message event runs before the projectile event. However they run
|
||||||
// in the opposite order on the server. So if both fires in the same tick,
|
// in the opposite order on the server. So if both fires in the same tick,
|
||||||
// we don't want to update the cannonball counter if it was set to a specific
|
// we don't want to update the cannonball counter if it was set to a specific
|
||||||
// amount.
|
// amount.
|
||||||
if (!skipProjectileCheckThisTick)
|
!skipProjectileCheckThisTick)
|
||||||
{
|
{
|
||||||
cballsLeft--;
|
cballsLeft--;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -366,13 +362,10 @@ public class CannonPlugin extends Plugin
|
|||||||
{
|
{
|
||||||
return Color.orange;
|
return Color.orange;
|
||||||
}
|
}
|
||||||
else if (cballsLeft <= this.ammoAmount)
|
else if (cballsLeft <= this.ammoAmount && this.notifyAmmoLeft && !lock)
|
||||||
{
|
{
|
||||||
if (this.notifyAmmoLeft && !lock)
|
notifier.notify("Your cannon has " + this.ammoAmount + " balls left!");
|
||||||
{
|
lock = true;
|
||||||
notifier.notify("Your cannon has " + this.ammoAmount + " balls left!");
|
|
||||||
lock = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return Color.red;
|
return Color.red;
|
||||||
|
|||||||
Reference in New Issue
Block a user