From c7eebaf0e8f9f9e8b3db771a02dd184587d37b6f Mon Sep 17 00:00:00 2001 From: meganroxburgh <128758122+meganroxburgh@users.noreply.github.com> Date: Wed, 6 Sep 2023 14:18:14 +1000 Subject: [PATCH] Projectiles shoot in straight line from mobs and triggers shootStart --- .../com/csse3200/game/components/tasks/MobAttackTask.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/MobAttackTask.java b/source/core/src/main/com/csse3200/game/components/tasks/MobAttackTask.java index 33d067fa3..70bfd7641 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/MobAttackTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/MobAttackTask.java @@ -67,6 +67,7 @@ public void start() { this.maxRangePosition.set(mobPosition.x + maxRange, mobPosition.y); owner.getEntity().getEvents().trigger(IDLE); endTime = timeSource.getTime() + (INTERVAL * 500); + owner.getEntity().getEvents().trigger("shootStart"); } /** @@ -115,10 +116,11 @@ public void updateMobState() { mobState = STATE.STOW; } else { owner.getEntity().getEvents().trigger(FIRING); - Entity newProjectile = ProjectileFactory.createFireBall(owner.getEntity(), new Vector2(0, owner.getEntity().getPosition().y + 1), new Vector2(2f,2f)); + Entity newProjectile = ProjectileFactory.createFireBall(owner.getEntity(), new Vector2(0, owner.getEntity().getPosition().y), new Vector2(2f,2f)); newProjectile.setPosition((float) (owner.getEntity().getPosition().x - 0.75), (float) (owner.getEntity().getPosition().y)); ServiceLocator.getEntityService().register(newProjectile); mobState = STATE.STOW; + owner.getEntity().getEvents().trigger("shootStart"); } }