diff --git a/BossMod/Framework/ActionManagerEx.cs b/BossMod/Framework/ActionManagerEx.cs index d665cb5ee..df7f04cf7 100644 --- a/BossMod/Framework/ActionManagerEx.cs +++ b/BossMod/Framework/ActionManagerEx.cs @@ -235,7 +235,13 @@ private bool ExecuteAction(ActionID action, ulong targetId, Vector3 targetPos) { // real action type, just execute our UAL hook // note that for items extraParam should be 0xFFFF (since we want to use any item, not from first inventory slot) - var extraParam = action.Type == ActionType.Item ? 0xFFFFu : 0; + // note that for 'summon carbuncle/eos/titan/ifrit/garuda' actions, extraParam can be used to select glamour + var extraParam = action.Type switch + { + ActionType.Spell => ActionManager.GetExtraParamForSummonAction(action.ID), // will return 0 for non-summon actions + ActionType.Item => 0xFFFFu, + _ => 0u + }; return _inst->UseActionLocation((CSActionType)action.Type, action.ID, targetId, &targetPos, extraParam); } } diff --git a/FFXIVClientStructs b/FFXIVClientStructs index 57be5049a..30c3d594e 160000 --- a/FFXIVClientStructs +++ b/FFXIVClientStructs @@ -1 +1 @@ -Subproject commit 57be5049a47f0a973476e409a39d39bc329a2970 +Subproject commit 30c3d594ea8f97e4a2f6c84cac12c39e45fa85a5