public static void CheckTextFlags(Mobile m) { if (IgnoreAgent.IsIgnored(m.Serial)) { m.OverheadMessage(Config.GetInt("SysColor"), "[Ignored]"); } if (Config.GetBool("SmartLastTarget") && Client.Instance.AllowBit(FeatureBit.SmartLT)) { bool harm = m_LastHarmTarg != null && m_LastHarmTarg.Serial == m.Serial; bool bene = m_LastBeneTarg != null && m_LastBeneTarg.Serial == m.Serial; if (harm) { m.OverheadMessage(0x90, $"[{Language.GetString(LocString.HarmfulTarget)}]"); } if (bene) { m.OverheadMessage(0x3F, $"[{Language.GetString(LocString.BeneficialTarget)}]"); } } if (m_LastTarget != null && m_LastTarget.Serial == m.Serial) { m.OverheadMessage(0x3B2, $"[{Language.GetString(LocString.LastTarget)}]"); } }
public static void CheckTextFlags(Mobile m) { if (DateTime.UtcNow - _lastFlagCheck < TimeSpan.FromMilliseconds(250) && m.Serial == _lastFlagCheckSerial) { return; } if (IgnoreAgent.IsIgnored(m.Serial)) { m.OverheadMessage(Config.GetInt("SysColor"), "[Ignored]"); } if (IsSmartTargetingEnabled()) { bool harm = m_LastHarmTarg != null && m_LastHarmTarg.Serial == m.Serial; bool bene = m_LastBeneTarg != null && m_LastBeneTarg.Serial == m.Serial; if (harm) { m.OverheadMessage(0x90, $"[{Language.GetString(LocString.HarmfulTarget)}]"); } if (bene) { m.OverheadMessage(0x3F, $"[{Language.GetString(LocString.BeneficialTarget)}]"); } } if (m_LastTarget != null && m_LastTarget.Serial == m.Serial) { m.OverheadMessage(0x3B2, $"[{Language.GetString(LocString.LastTarget)}]"); } _lastFlagCheck = DateTime.UtcNow; _lastFlagCheckSerial = m.Serial; }