Refactor and enhance party and alliance member handling #566
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes several changes to the
BasicRotations
andRotationSolver.Basic
modules to enhance functionality and fix bugs. The most important changes include improvements to the Sage rotation logic, updates to theActionBasicInfo
struct, and modifications to theDataCenter
class to handle VFX data more safely.Improvements to Sage rotation logic:
BasicRotations/Healer/SGE_Default.cs
: Added tracking properties for the last Eukrasia action aim and improved the logic for resetting Eukrasia actions. [1] [2] [3] [4] [5] [6] [7] [8]Enhancements to
ActionBasicInfo
:RotationSolver.Basic/Actions/ActionBasicInfo.cs
: AddedRange
andEffectRange
properties to theActionBasicInfo
struct.Updates to
DataCenter
:RotationSolver.Basic/DataCenter.cs
: Modified methods to create a copy of theVfxDataQueue
to avoid modification during enumeration. [1] [2]Other notable changes:
RotationSolver.Basic/Helpers/IActionHelper.cs
: Updated theIsTheSameTo
method to include anisAdjust
parameter for better action comparison.RotationSolver.Basic/Helpers/ObjectHelper.cs
: Improved theCanProvoke
andIsAttackable
methods for better target validation. [1] [2] [3]