public void RemoveModifier_RemoteHandler(ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, AbilityInvokeEntry invokeEntry) { MoleMole.Config.RemoveModifier modifier = (MoleMole.Config.RemoveModifier)actionConfig; if ((target != base._owner) && Singleton <MPEventManager> .Instance.IsIdentityAuthority(target.runtimeID)) { target.abilityPlugin.TryRemoveModifier(instancedAbility, modifier.ModifierName); } }
public void RemoveModifier_AuthorityHandler(ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref RecordInvokeEntryContext context) { MoleMole.Config.RemoveModifier modifier = (MoleMole.Config.RemoveModifier)actionConfig; if (target == base._owner) { base._owner.abilityPlugin.TryRemoveModifier(instancedAbility, modifier.ModifierName); } else if (Singleton <MPEventManager> .Instance.IsIdentityAuthority(target.runtimeID)) { target.abilityPlugin.TryRemoveModifier(instancedAbility, modifier.ModifierName); } else { context.Finish(true); } }