public override float GetImportance(Agent agent)
        {
            bool flag = false;
            int  num1 = 8;

            if (agent.Team != null)
            {
                flag = agent == agent.Team.GeneralAgent;
                num1 = agent.Team.ActiveAgents.Count;
            }
            BasicCharacterObject character = agent.Character;
            float num2 = MathF.Pow(Math.Max(character.GetPower(), 0.7f), 0.8f) * MathF.Clamp(3f / MathF.Pow((float)(num1 + 1), 0.5f), 0.3f, 1f);

            if (flag)
            {
                num2 *= 2f;
            }
            if (character.IsHero)
            {
                num2 *= 2f;
            }
            return(num2);
        }