示例#1
0
        protected virtual void CombatLogicUpdate()
        {
            if (!Rider.IsRiding)
            {
                return;                                                                         //Just work while is in the horse
            }
            if (!Active)
            {
                return;                                                                         //Skip if is Disable
            }
            if (CombatMode)                                                                     //If there's a Weapon Active
            {
                if (IsWeaponActive)
                {
                    CalculateCameraTargetSide();
                    if (ActiveAbility.CanAim)
                    {
                        AimMode();
                    }

                    ActiveAbility.UpdateAbility();                                                    //Update The Active Ability

                    if (ActiveWeapon.MainAttack && WeaponCanAttack)
                    {
                        ActiveAbility.MainAttackHold();
                    }

                    if (ActiveWeapon.SecondAttack && WeaponCanAttack)
                    {
                        ActiveAbility.SecondaryAttackHold();
                    }
                }
            }
        }