private static void Post_Melee(pFullDamageData data, Dam_PlayerDamageBase __instance) { if (data.source.TryGet(out var inflictor)) { var damage = data.damage.Get(__instance.HealthMax); PlayerDamageEvents.OnDamage?.Invoke(__instance.Owner, inflictor, damage); PlayerDamageEvents.OnMeleeDamage?.Invoke(__instance.Owner, inflictor, damage); } }
private static void Post_ExplosionDamage(pFullDamageData data, Dam_EnemyDamageBase __instance) { data.source.TryGet(out var agent); EnemyDamageEvents.OnDamage?.Invoke(__instance.Owner, agent); }