From ffa746b9d2863bdb7f15fabebce95f13d2e3819a Mon Sep 17 00:00:00 2001
From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Date: Sun, 4 Jun 2023 05:08:57 +1000
Subject: [PATCH] Merge pull request #14955 from Runa-Dacino/fuckingaround
Adds functionality to buildmode's AI mode to adjust a.i wander behavior
---
code/modules/admin/verbs/buildmode.dm | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm
index 0a80c9bc77..a17cc093e8 100644
--- a/code/modules/admin/verbs/buildmode.dm
+++ b/code/modules/admin/verbs/buildmode.dm
@@ -158,7 +158,9 @@
Left Mouse Button on AI mob = Select/Deselect mob
\
Left Mouse Button + alt on AI mob = Toggle hostility on mob
\
Left Mouse Button + shift on AI mob = Toggle AI (also resets)
\
- Left Mouse Button + ctrl on AI mob = Copy mob faction
\
+ Left Mouse Button + ctrl on AI mob = Copy mob faction
\
+ Middle Mouse Button + shift on any = Set selected mob(s) to wander
\
+ Middle Mouse Button + shift on any = Set selected mob(s) to NOT wander
\
Right Mouse Button + ctrl on any mob = Paste mob faction copied with Left Mouse Button + shift
\
Right Mouse Button on enemy mob = Command selected mobs to attack mob
\
Right Mouse Button on allied mob = Command selected mobs to follow mob
\
@@ -546,6 +548,18 @@ CHOMP Remove end */
for(var/mob/living/unit in holder.selected_mobs)
holder.deselect_AI_mob(user.client, unit)
+ if(pa.Find("middle"))
+ if(pa.Find("shift"))
+ to_chat(user, SPAN_NOTICE("All selected mobs set to wander"))
+ for(var/mob/living/unit in holder.selected_mobs)
+ var/datum/ai_holder/AI = unit.ai_holder
+ AI.wander = TRUE
+ if(pa.Find("ctrl"))
+ to_chat(user, SPAN_NOTICE("Setting mobs set to NOT wander"))
+ for(var/mob/living/unit in holder.selected_mobs)
+ var/datum/ai_holder/AI = unit.ai_holder
+ AI.wander = FALSE
+
if(pa.Find("right"))
// Paste faction