fix: Consolidates debug check messages for AI and adds debounce (#2235)
This commit is contained in:
parent
8f88de68a7
commit
f89150735e
14 changed files with 838 additions and 594 deletions
20
Projects/UOContent/Mobiles/AI/BaseAI/BaseAIExtensions.cs
Normal file
20
Projects/UOContent/Mobiles/AI/BaseAI/BaseAIExtensions.cs
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
using Server.Mobiles.AI.BaseAI;
|
||||
|
||||
namespace Server.Mobiles;
|
||||
|
||||
public static class BaseAIExtensions
|
||||
{
|
||||
public static void DebugSayFormatted(this BaseAI ai,
|
||||
[InterpolatedStringHandlerArgument("ai")] ref DebugInterpolatedStringHandler handler, int cooldownMs = 5000)
|
||||
{
|
||||
var message = handler.Text;
|
||||
if (message.Length > 0)
|
||||
{
|
||||
ai.Mobile.PublicOverheadMessage(MessageType.Regular, 41, false, message.ToString());
|
||||
ai.NextDebugMessage = Core.TickCount + cooldownMs;
|
||||
}
|
||||
|
||||
handler.Clear();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue