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); }