Ejemplo n.º 1
0
        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)}]");
            }
        }
Ejemplo n.º 2
0
        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;
        }