From b33067810496b7f2f0b2b7ab2b429e514b9de961 Mon Sep 17 00:00:00 2001 From: luisc Date: Wed, 29 Dec 2021 17:17:06 -0600 Subject: [PATCH] Added several projectile functions to ScriptNpc. --- .../npcs/scripted/entity/ScriptNpc.java | 49 +++++++++++++++++++ .../npcs/scripted/interfaces/ICustomNpc.java | 21 ++++++++ 2 files changed, 70 insertions(+) diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java b/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java index 135293909..b669f84f7 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java @@ -406,6 +406,55 @@ public class ScriptNpc extends ScriptLiving imp npc.stats.aimWhileShooting = aimWhileShooting; } + public void setMinProjectileDelay(int minDelay){ + npc.stats.minDelay = minDelay; + } + public int getMinProjectileDelay(){ + return npc.stats.minDelay; + } + + public void setMaxProjectileDelay(int maxDelay){ + npc.stats.maxDelay = maxDelay; + } + public int getMaxProjectileDelay(){ + return npc.stats.maxDelay; + } + + public void setRangedRage(int rangedRange) { + npc.stats.rangedRange = rangedRange; + } + public int getRangedRage() { + return npc.stats.rangedRange; + } + + public void setFireRate(int rate) { + npc.stats.fireRate = rate; + } + public int getFireRate() { + return npc.stats.fireRate; + } + + public void setBurstCount(int burstCount) { + npc.stats.burstCount = burstCount; + } + public int getBurstCount() { + return npc.stats.burstCount; + } + + public void setShotCount(int shotCount) { + npc.stats.shotCount = shotCount; + } + public int getShotCount() { + return npc.stats.shotCount; + } + + public void setAccuracy(int accuracy) { + npc.stats.accuracy = accuracy; + } + public int getAccuracy() { + return npc.stats.accuracy; + } + public String getFireSound() { return npc.stats.fireSound; } diff --git a/src/main/java/noppes/npcs/scripted/interfaces/ICustomNpc.java b/src/main/java/noppes/npcs/scripted/interfaces/ICustomNpc.java index 2b2e6370e..ed2d3ff0f 100644 --- a/src/main/java/noppes/npcs/scripted/interfaces/ICustomNpc.java +++ b/src/main/java/noppes/npcs/scripted/interfaces/ICustomNpc.java @@ -235,6 +235,27 @@ public interface ICustomNpc extends IEntityLiving { */ public void aimWhileShooting(boolean aimWhileShooting); + public void setMinProjectileDelay(int minDelay); + public int getMinProjectileDelay(); + + public void setMaxProjectileDelay(int maxDelay); + public int getMaxProjectileDelay(); + + public void setRangedRage(int rangedRange); + public int getRangedRage(); + + public void setFireRate(int rate); + public int getFireRate(); + + public void setBurstCount(int burstCount); + public int getBurstCount(); + + public void setShotCount(int shotCount); + public int getShotCount(); + + public void setAccuracy(int accuracy); + public int getAccuracy(); + /** * * @return The directory of the sound that plays when a projectile is shot