From d71653c9b693aef4fdfdd22ffc3bbb2130486ef0 Mon Sep 17 00:00:00 2001 From: Runa Dacino Date: Sat, 3 Jun 2023 18:41:33 +0200 Subject: [PATCH] Adds functionality to buildmode's AI mode to adjust a.i wander behavior * Works by clicking on ANY object/turf/mob * MMB + Shift = Wander * MMB + CTRL = NOT wander * Adds this info to help button --- 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 962888dc94..013001d158 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
\ @@ -545,6 +547,18 @@ 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