public override void OnAwake() { aiController = ((SharedAiCharacterController)base.Owner.GetVariable("AiCharacterController")).Value; characterController = aiController.character; aiBehaviour = aiController.aiBehaviour; }
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); }
public override void OnAwake() { aiController = ((SharedAiCharacterController)Owner.GetVariable("AiCharacterController")).Value; }