public ReduceDamageEventArgs(Npc from, Npc target, float damage, g_emElementKind element, g_emDamageSource source, Vector3?hitpos, float penetration, string desc, FabaoBase fabao) { From = from; Target = target; Damage = damage; Element = element; Source = source; Hitpos = hitpos; Penetration = penetration; Desc = desc; Fabao = fabao; }
static bool ReduceDamagePrefix(Npc __instance, ref float v, Npc from, ref g_emElementKind element, ref g_emDamageSource source, ref Vector3?hitpos, ref float Penetration, ref string desc, FabaoBase fabao) { var arg = new ReduceDamageEventArgs(from, __instance, v, element, source, hitpos, Penetration, desc, fabao); v = EventManager.OnReduceDamage(__instance, arg); return(true); }