Example #1
0
        public override void OnAwake()
        {
            aiController = ((SharedAiCharacterController)base.Owner.GetVariable("AiCharacterController")).Value;

            characterController = aiController.character;
            aiBehaviour         = aiController.aiBehaviour;
        }
Example #2
0
    public bool IsValid(BrAiCharacterController controller)
    {
        foreach (var condition in Conditions)
        {
            switch (condition)
            {
            case ConditionEnum.HealthBelowThreshold:
                if (controller.character.Health < controller.character.MaxHealth * HealthThreshold)
                {
                    return(true);
                }
                break;

            case ConditionEnum.EnemyCounter:
                if (controller.playersInRange.Count >= EnemyCounter)
                {
                    return(true);
                }
                break;

            case ConditionEnum.Always:
                return(true);

                break;

            case ConditionEnum.NoWeapon:
                if (!controller.character.WeaponController.Armed)
                {
                    return(true);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }

        return(false);
    }
Example #3
0
 public override void OnAwake()
 {
     aiController = ((SharedAiCharacterController)Owner.GetVariable("AiCharacterController")).Value;
 }