summaryrefslogtreecommitdiff
path: root/hotfix-01_fix-monsters-ignore-mechs-that-aren-t-being-piloted-.patch
blob: a03a17224d64a470824293cca9ce374da38bb10d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From 8618c68bafe113d8c6e301e8eb23d7df2292d91d Mon Sep 17 00:00:00 2001
From: Chaosvolt <chaosvolt@users.noreply.github.com>
Date: Tue, 9 Jan 2024 17:56:09 -0600
Subject: [PATCH] fix: monsters ignore mechs that aren't being piloted (#4083)

---
 src/monster.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/monster.cpp b/src/monster.cpp
index 5cadb78107f..1c8c755f760 100644
--- a/src/monster.cpp
+++ b/src/monster.cpp
@@ -1223,6 +1223,10 @@ Attitude monster::attitude_to( const Creature &other ) const
         if( m == this ) {
             return Attitude::A_FRIENDLY;
         }
+        // Ignore inactive mechs
+        if( m->has_flag( MF_RIDEABLE_MECH ) && !m->has_effect( effect_ridden ) ) {
+            return Attitude::A_NEUTRAL;
+        }
 
         static const string_id<monfaction> faction_zombie( "zombie" );
         auto faction_att = faction.obj().attitude( m->faction );
-- 
2.43.0