Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ShouldActivateBaseAttack()
- {
- if (ORK.Battle.IsTurnBased())
- {
- Combatant _User = ORK.BattleSystem.turnBased.SelectingCombatant;
- if (_User != null)
- {
- if (_User.IsPlayerControlled())
- {
- Combatant _Target = ORK.Battle.CursorOverCombatant;
- AbilityShortcut _BaseAttack = _User.Abilities.GetCurrentBaseAttack();
- if (_User.BattleMenu.Mode != BattleMenuMode.Target && BaseAttackActive == false)
- {
- if (_Target != null)
- {
- if (_Target.IsEnemy(_User))
- {
- if (_BaseAttack.CanUse(_Target, false, true) && _BaseAttack.InRange(_User, _Target) && _User.Battle.CanUse(Helper.AbilityAPCost(_BaseAttack, _User)))
- {
- this.itemHoverChangedNotification(_BaseAttack);
- ActivateShortcut(_BaseAttack);
- _User.BattleMenu.TargetHighlight.SelectTarget(_Target, _BaseAttack);
- BaseAttackActive = true;
- }
- }
- }
- }
- else if (_Target == null && BaseAttackActive)
- {
- if (_User.BattleMenu.TargetHighlight.Shortcut != null)
- {
- if (_User.BattleMenu.TargetHighlight.Shortcut == _BaseAttack)
- {
- this.itemHoverChangedNotification(null);
- BaseAttackActive = false;
- _User.BattleMenu.Canceled(null);
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment