cannonplugin: Combine nested if statements

This commit is contained in:
sdburns1998
2019-07-07 02:31:46 +02:00
parent 6c04132d74
commit aceaf81060

View File

@@ -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;