static void Postfix(ContextActionBreakFree __instance) { if (Target != null) { CombatManeuverProvokeAttack.ClearDoNotTriggerAoOFlagForUnit(Target.Unit); } }
static bool Prefix(ContextActionBreakFree __instance) { if (Target != null) { CombatManeuverProvokeAttack.DoNotTriggerAoOForNextCombatManeuver(Target.Unit); } return(true); }
public override void RunAction() { Main.Logger?.Write($"ContextActionCombatManeuverCTT.RunAction, DoNotProvokeAoO = {DoNotProvokeAoO}"); if (DoNotProvokeAoO && Context.MaybeCaster != null) { Main.Logger?.Write($"ContextActionCombatManeuverCTT.RunAction, no AoO for {Context.MaybeCaster?.CharacterName}"); CombatManeuverProvokeAttack.DoNotTriggerAoOForNextCombatManeuver(Context.MaybeCaster); } base.RunAction(); }
static bool Prefix(ManeuverOnAttack __instance, RuleAttackWithWeapon evt) { CombatManeuverProvokeAttack.DoNotTriggerAoOForNextCombatManeuver(evt.Initiator); return(true); }