Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TTK, Ability checks, Raise logic adjustments #454

Merged
merged 2 commits into from
Nov 30, 2024

Conversation

LTS-FFXIV
Copy link
Member

Add V2 ability checks and refactor code for clarity
Updated subproject commit to e746021d184cf53e7cbab228e326ffdd5f5c4d3e.

BaseAction.cs:

  • Added logic to use new V2 ability checks based on config option.
  • Introduced IsLastAbilityv2Usable and IsFirstAbilityv2Usable methods.

Configs.cs:

  • Added _useV2AbilityChecks configuration option.

DataCenter.cs:

  • Added LastAbilityv2 and FirstAbilityv2 properties for new simplified oGCD timer checks.

ObjectHelper.cs:

  • Renamed variables for clarity.
  • Changed recordedHPCopy from List to Array for performance.
  • Refactored health ratio and elapsed time calculations to attempt to fix early TTK calculations.

RotationConfigWindow.cs:

  • Added debug info for LastAbilityv2 and FirstAbilityv2.

Enhance action handling and add new configuration options

  • Added SteelPeakPvE action in MNK_Default.cs for lower level support.
  • Introduced _enableClickingCount option in Configs.cs for RSR click counter, allowing users to disable it if they want.
  • Replaced SortedList with Dictionary in ObjectListDelay.cs and simplified Random initialization.
  • Updated LastAbilityv2 and FirstAbilityv2 conditions in DataCenter.cs to include additional checks.
  • Increased QUEUECAPACITY for actions and damages in DataCenter from 16 to 32.
  • Moved RaiseSpell logic in CustomRotation_GCD.cs to ensure RSR prioritizes keeping people alive over rezing.
  • Made ClickingCount increment conditional in RSCommands_Actions.cs based on _enableClickingCount.
  • Added "GCD Cooldown Visualization" section in RotationConfigWindow.cs with progress bar and markers.
  • Removed unused Action import in Watcher.cs.

Updated subproject commit to e746021d184cf53e7cbab228e326ffdd5f5c4d3e.

BaseAction.cs:
- Added logic to use new V2 ability checks based on config option.
- Introduced IsLastAbilityv2Usable and IsFirstAbilityv2Usable methods.

Configs.cs:
- Added _useV2AbilityChecks configuration option.

DataCenter.cs:
- Added LastAbilityv2 and FirstAbilityv2 properties for new simplified oGCD timer checks.

ObjectHelper.cs:
- Renamed variables for clarity.
- Changed recordedHPCopy from List to Array for performance.
- Refactored health ratio and elapsed time calculations to attempt to fix early TTK calculations.

RotationConfigWindow.cs:
- Added debug info for LastAbilityv2 and FirstAbilityv2.
- Added `SteelPeakPvE` action in `MNK_Default.cs` for lower level support.
- Introduced `_enableClickingCount` option in `Configs.cs` for RSR click counter, allowing users to disable it if they want.
- Replaced `SortedList` with `Dictionary` in `ObjectListDelay.cs` and simplified `Random` initialization.
- Updated `LastAbilityv2` and `FirstAbilityv2` conditions in `DataCenter.cs` to include additional checks.
- Increased `QUEUECAPACITY` for actions and damages in `DataCenter` from 16 to 32.
- Moved `RaiseSpell` logic in `CustomRotation_GCD.cs` to ensure RSR prioritizes keeping people alive over rezing.
- Made `ClickingCount` increment conditional in `RSCommands_Actions.cs` based on `_enableClickingCount`.
- Added "GCD Cooldown Visualization" section in `RotationConfigWindow.cs` with progress bar and markers.
- Removed unused `Action` import in `Watcher.cs`.
@LTS-FFXIV LTS-FFXIV merged commit b8a9360 into main Nov 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant