예제 #1
0
        internal int CompareDesires(MyBotDesire a, MyBotDesire b)
        {
            if (a.DesireType == b.DesireType)
            {
                var ta = a.GetEnemy();
                var tb = b.GetEnemy();

                int priorityA = ta != null ? ta.AIPriority : -1;
                int priorityB = tb != null ? tb.AIPriority : -1;

                return priorityA.CompareTo(priorityB);
            }
            
            return m_priorities[(int)a.DesireType] - m_priorities[(int)b.DesireType];
        }
예제 #2
0
 private void AddDesire(MyBotDesire desire)
 {
     m_desires.Add(desire);
     m_desires.Sort(m_aiTemplate.CompareDesires);
 }