From 3d50093e8610c9323658eb5726cf57f26bc46842 Mon Sep 17 00:00:00 2001
From: FatBoy-DOTC <justin.chucksinsulating@gmail.com>
Date: Sun, 30 Mar 2025 08:44:58 -0500
Subject: [PATCH] players will not auto attack others in stealth anymore

---
 src/engine/jobs/AttackJob.java | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/engine/jobs/AttackJob.java b/src/engine/jobs/AttackJob.java
index 02c3d5f0..1ad0475d 100644
--- a/src/engine/jobs/AttackJob.java
+++ b/src/engine/jobs/AttackJob.java
@@ -9,9 +9,11 @@
 
 package engine.jobs;
 
+import engine.Enum;
 import engine.gameManager.CombatManager;
 import engine.job.AbstractJob;
 import engine.objects.AbstractCharacter;
+import engine.objects.PlayerCharacter;
 
 public class AttackJob extends AbstractJob {
 
@@ -28,6 +30,16 @@ public class AttackJob extends AbstractJob {
 
     @Override
     public void doJob() {
+
+        if(this.source.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)){
+            PlayerCharacter pc = (PlayerCharacter)source;
+            if(pc.combatTarget != null && pc.combatTarget.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)){
+                PlayerCharacter target = (PlayerCharacter)pc.combatTarget;
+                if(!pc.canSee(target)) {
+                    return;
+                }
+            }
+        }
         CombatManager.doCombat(this.source, slot);
     }