Skip to content

Conversation

@Tartarga
Copy link
Contributor

Previously created "Variant Dungeons" tab under Roles and Content now completed
Did away with the variant interfaces/implementation complexity. Using the older approach with some new tricks (Player Role checking)
Removed individual class variant presets
Updated all classes to use new Variant calls
I'm Fired.

Menu items added
SpiritDart wired up
Previously created "Variant Dungeons" tab under Roles and Content now fleshed out
Did away with the variant interfaces/implementation complexity. Using the older approach with some new tricks (Player Role checking)
Removed individual class variant code
@semanticdiff-com
Copy link

semanticdiff-com bot commented Aug 19, 2025

Review changes with  SemanticDiff

Changed Files
File Status
  WrathCombo/Combos/PvE/SCH/SCH_Config.cs  100% smaller
  WrathCombo/Combos/PvE/SGE/SGE_Config.cs  100% smaller
  WrathCombo/Combos/PvE/VPR/VPR_Helper.cs  100% smaller
  WrathCombo/Combos/PvE/NIN/NIN_Config.cs  91% smaller
  WrathCombo/Core/Presets.cs  91% smaller
  WrathCombo/Combos/PvE/RPR/RPR.cs  90% smaller
  WrathCombo/Combos/PvE/SCH/SCH.cs  82% smaller
  WrathCombo/Combos/PvE/SMN/SMN_Config.cs  80% smaller
  WrathCombo/Combos/PvE/RDM/RDM.cs  80% smaller
  WrathCombo/Combos/PvE/RDM/RDM_Config.cs  80% smaller
  WrathCombo/Combos/PvE/AST/AST.cs  77% smaller
  WrathCombo/Combos/PvE/NIN/NIN.cs  77% smaller
  WrathCombo/Combos/PvE/BRD/BRD_Config.cs  70% smaller
  WrathCombo/Combos/PvE/BRD/BRD.cs  69% smaller
  WrathCombo/Combos/PvE/ALL/ALL.cs  67% smaller
  WrathCombo/Combos/CustomComboPreset.cs  57% smaller
  WrathCombo/AutoRotation/AutoRotationController.cs  50% smaller
  WrathCombo/Combos/PvE/GNB/GNB_Config.cs  40% smaller
  WrathCombo/Window/Functions/Presets.cs  40% smaller
  WrathCombo/Combos/PvE/PCT/PCT.cs  39% smaller
  WrathCombo/Combos/PvE/RPR/RPR_Config.cs  32% smaller
  WrathCombo/Combos/PvE/SAM/SAM_Config.cs  32% smaller
  WrathCombo/Combos/PvE/VPR/VPR_Config.cs  32% smaller
  WrathCombo/Combos/PvE/DRG/DRG_Config.cs  32% smaller
  WrathCombo/Combos/PvE/SMN/SMN.cs  30% smaller
  WrathCombo/Combos/PvE/WHM/WHM.cs  29% smaller
  WrathCombo/Combos/PvE/MCH/MCH_Config.cs  28% smaller
  WrathCombo/Combos/PvE/ALL/JobClasses.cs  25% smaller
  WrathCombo/Combos/PvE/DRK/DRK_Config.cs  13% smaller
  WrathCombo/Combos/PvE/PLD/PLD.cs  12% smaller
  WrathCombo/Combos/PvE/GNB/GNB_Helper.cs  12% smaller
  WrathCombo/Combos/PvE/SGE/SGE.cs  10% smaller
  WrathCombo/Combos/PvE/WAR/WAR_Helper.cs  8% smaller
  WrathCombo/Combos/PvE/VPR/VPR.cs  4% smaller
  WrathCombo/Combos/PvE/DNC/DNC.cs  1% smaller
  WrathCombo/Combos/PvE/WAR/WAR_Config.cs  1% smaller
  WrathCombo/Combos/PvE/BLM/BLM.cs  1% smaller
  ECommons  0% smaller
  WrathCombo/Attributes/VariantParentAttribute.cs  0% smaller
  WrathCombo/Combos/PvE/BLM/BLM_Config.cs  0% smaller
  WrathCombo/Combos/PvE/Content/ContentSpecificActions.cs  0% smaller
  WrathCombo/Combos/PvE/Content/OccultCrescent/OccultCrescent.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/Variant.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/VariantActions.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/VariantImplementations.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/VariantInterfaces.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/Variant_Config.cs  0% smaller
  WrathCombo/Combos/PvE/Content/Variant/Variant_Helper.cs  0% smaller
  WrathCombo/Combos/PvE/DNC/DNC_Config.cs  0% smaller
  WrathCombo/Combos/PvE/DRG/DRG.cs  0% smaller
  WrathCombo/Combos/PvE/DRK/DRK.cs  0% smaller
  WrathCombo/Combos/PvE/DRK/DRK_ActionLogic.cs  0% smaller
  WrathCombo/Combos/PvE/MCH/MCH.cs  0% smaller
  WrathCombo/Combos/PvE/MNK/MNK.cs  0% smaller
  WrathCombo/Combos/PvE/MNK/MNK_Config.cs  0% smaller
  WrathCombo/Combos/PvE/PCT/PCT_Config.cs  0% smaller
  WrathCombo/Combos/PvE/PLD/PLD_Config.cs  0% smaller
  WrathCombo/Combos/PvE/SAM/SAM.cs  0% smaller

@zbee zbee added Optimization This is solely for increasing performance Adjustments This will adjust something inside a rotation, feature, or core function labels Aug 20, 2025
@zbee
Copy link
Member

zbee commented Aug 24, 2025

Just curious about your commit message for 035bfd3:
Why not raises, too?

@Tartarga
Copy link
Contributor Author

Just curious about your commit message for 035bfd3: Why not raises, too?

Kinda leaving as is as I decide what to do with it.
Raise isn't implemented like all the other variant actions. It's only implemented as a Swiftcast -> Variant Raise combo on Magic DPS. And in the case of RDM/SMN who have raises, their swiftcast raise combos will us variant raise instead of it's own, leaving BLM and PCT to have their own combos that put it on swiftcast. But I'm scared there will still be some swiftcast preset fighting as is (haven't tried yet)

So as I go through this, I'm thinking of changing it overall. Idea for Magic DPS in this TryGet, is to just detect if swiftcast/dualcast buff is active then put it on the main action, but I'm uncertain. Could also code it out for dead party member detection, prompt swiftcast then raise, but i need to look for that bit of code

@zbee
Copy link
Member

zbee commented Aug 24, 2025

Well that's certainly fair enough - it's a great looking start to adopting #772 at the very least and thank you.


As a guide, it could probably work Exactly like OC Chemist's Revive, if you wanted to nab that logic.

As for Swiftcast fighting, that's possible, but I wouldn't see it as a big issue, since Variant would be first, and that's the most "free" usage of the Swiftcast anyways, so that is likely ideal.

Could also code it out for dead party member detection, prompt swiftcast then raise, but i need to look for that bit of code

if (SimpleTarget.AnyDeadPartyMember is not null) would equate to "there is someone dead to raise".
Or
if (SimpleTarget.Stack.AllyToRaise is not null) ("there is someone dead that I care about to raise"), if you're wanting to follow the player's Raise Stack, which is likely wise.

Unhid all Variant actions that were previously not wired up
AutoRot: Added Variant Raise to raising actions.  Hopefully will attempt to use swiftcast for Magic DPS
Removed BLM's standalone variant raise
Removed Variant Raise from RDM & SMN's Swiftcast->Raise combo
@Tartarga Tartarga marked this pull request as ready for review August 26, 2025 00:09
@edewen
Copy link
Contributor

edewen commented Aug 26, 2025

image

It seems to have several missed iterations of the cancure and canranpart ect throughout the class files that prevent it from building or testing at this time. as well some so missing variable in sam that is completely unrelated. Im gonna get more of those merge issues you were mentioning.

@Tartarga
Copy link
Contributor Author

image It seems to have several missed iterations of the cancure and canranpart ect throughout the class files that prevent it from building or testing at this time. as well some so missing variable in sam that is completely unrelated. Im gonna get more of those merge issues you were mentioning.

Should be resolved now

Copy link
Contributor

@edewen edewen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested on pld. variant actions happen. doesnt seem to break that i can tell

Copy link
Member

@zbee zbee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for using #772

@zbee zbee merged commit 75a3b8c into PunishXIV:main Aug 31, 2025
@Tartarga Tartarga deleted the RevengeOfTheVariants branch September 11, 2025 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Adjustments This will adjust something inside a rotation, feature, or core function Optimization This is solely for increasing performance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants