ClassPassiveRuntime
Applies the resolved passive branch without coupling catalog/progression state to Bukkit events.
Constructors
Link copied to clipboard
public void ClassPassiveRuntime(Function<UUID, PassiveAggregate> passiveProvider, Predicate<Player> combatActive)
Functions
Link copied to clipboard
Removes a modifier serialized before a graceful module shutdown could run.
Link copied to clipboard
Resolves grouped/solo healer clauses at cast time instead of using a stale base aggregate.
Link copied to clipboard
Ability-owned adapters consume only these typed mechanics, never passive display text.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public double outgoingClassAbilityDamageMultiplier(Player owner, EliteEntity target, CombatDamageContext.ClassAbilityDamageDomain domain)
Evaluates owner passives for class-owned damage that does not originate from a player hit.
Link copied to clipboard
Link copied to clipboard
Records the transient risk window opened when a class ward actually breaks.
Link copied to clipboard
Checks active item use each tick; full passive evaluation runs only on a transition.