Example #1
0
        public static AggressorInfo Create(Mobile attacker, Mobile defender, bool criminal)
        {
            AggressorInfo info;

            if (m_Pool.Count > 0)
            {
                info = (AggressorInfo)m_Pool.Dequeue();

                info.m_Attacker = attacker;
                info.m_Defender = defender;

                info.m_CanReportMurder    = criminal;
                info.m_CriminalAggression = criminal;

                info.m_Queued = false;

                info.m_bInitialAggressionNotCountable = Region.IsInitialAggressionNotCountable(attacker, defender);

                info.Refresh();
            }
            else
            {
                info = new AggressorInfo(attacker, defender, criminal);

                info.m_bInitialAggressionNotCountable = Region.IsInitialAggressionNotCountable(attacker, defender);
            }

            return(info);
        }